Module Values.AddPermissionResponseSource

Grants a principal permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function. Note: Lambda does not support adding policies to version $LATEST. To grant permission to another account, specify the account ID as the Principal. To grant permission to an organization defined in Organizations, specify the organization ID as the PrincipalOrgID. For Amazon Web Services services, the principal is a domain-style identifier that the service defines, such as s3.amazonaws.com or sns.amazonaws.com. For Amazon Web Services services, you can also specify the ARN of the associated resource as the SourceArn. If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function. This operation adds a statement to a resource-based permissions policy for the function. For more information about function policies, see Using resource-based policies for Lambda.

Sourcetype nonrec t = {
  1. statement : String_.t option;
    (*

    The permission statement that's added to the function policy.

    *)
}
Sourcetype nonrec error = [
  1. | `InvalidParameterValueException of InvalidParameterValueException.t
  2. | `PolicyLengthExceededException of PolicyLengthExceededException.t
  3. | `PreconditionFailedException of PreconditionFailedException.t
  4. | `ResourceConflictException of ResourceConflictException.t
  5. | `ResourceNotFoundException of ResourceNotFoundException.t
  6. | `ServiceException of ServiceException.t
  7. | `TooManyRequestsException of TooManyRequestsException.t
  8. | `Unknown_operation_error of string * string option
]
Sourceval make : ?statement:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `InvalidParameterValueException of InvalidParameterValueException.t | `PolicyLengthExceededException of PolicyLengthExceededException.t | `PreconditionFailedException of PreconditionFailedException.t | `ResourceConflictException of ResourceConflictException.t | `ResourceNotFoundException of ResourceNotFoundException.t | `ServiceException of ServiceException.t | `TooManyRequestsException of TooManyRequestsException.t | `Unknown_operation_error of string * string option ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `InvalidParameterValueException of InvalidParameterValueException.t | `PolicyLengthExceededException of PolicyLengthExceededException.t | `PreconditionFailedException of PreconditionFailedException.t | `ResourceConflictException of ResourceConflictException.t | `ResourceNotFoundException of ResourceNotFoundException.t | `ServiceException of ServiceException.t | `TooManyRequestsException of TooManyRequestsException.t | `Unknown_operation_error of string * string option ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval to_value : t -> [> `Structure of (string * [> `String of String_.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t