public static interface AddPermissionRequest.Builder extends LambdaRequest.Builder, SdkPojo, CopyableBuilder<AddPermissionRequest.Builder,AddPermissionRequest>
| Modifier and Type | Method and Description | 
|---|---|
AddPermissionRequest.Builder | 
action(String action)
 The AWS Lambda action you want to allow in this statement. 
 | 
AddPermissionRequest.Builder | 
eventSourceToken(String eventSourceToken)
 A unique token that must be supplied by the principal invoking the function. 
 | 
AddPermissionRequest.Builder | 
functionName(String functionName)
 The name of the Lambda function. 
 | 
AddPermissionRequest.Builder | 
overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
Add an optional request override configuration. 
 | 
AddPermissionRequest.Builder | 
overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
Add an optional request override configuration. 
 | 
AddPermissionRequest.Builder | 
principal(String principal)
 The principal who is getting this permission. 
 | 
AddPermissionRequest.Builder | 
qualifier(String qualifier)
 Specify a version or alias to add permissions to a published version of the function. 
 | 
AddPermissionRequest.Builder | 
revisionId(String revisionId)
 An optional value you can use to ensure you are updating the latest update of the function version or alias. 
 | 
AddPermissionRequest.Builder | 
sourceAccount(String sourceAccount)
 This parameter is used for S3 and SES. 
 | 
AddPermissionRequest.Builder | 
sourceArn(String sourceArn)
 The Amazon Resource Name of the invoker. 
 | 
AddPermissionRequest.Builder | 
statementId(String statementId)
 A unique statement identifier. 
 | 
buildoverrideConfigurationcopyapplyMutation, buildAddPermissionRequest.Builder functionName(String functionName)
The name of the Lambda function.
Name formats
 Function name - MyFunction.
 
 Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.
 
 Partial ARN - 123456789012:function:MyFunction.
 
The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
functionName - The name of the Lambda function.
        Name formats
        Function name - MyFunction.
        
        Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.
        
        Partial ARN - 123456789012:function:MyFunction.
        
The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
AddPermissionRequest.Builder statementId(String statementId)
A unique statement identifier.
statementId - A unique statement identifier.AddPermissionRequest.Builder action(String action)
 The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting with
 lambda: followed by the API name . For example, lambda:CreateFunction. You can use
 wildcard (lambda:*) to grant permission for all AWS Lambda actions.
 
action - The AWS Lambda action you want to allow in this statement. Each Lambda action is a string starting
        with lambda: followed by the API name . For example, lambda:CreateFunction.
        You can use wildcard (lambda:*) to grant permission for all AWS Lambda actions.AddPermissionRequest.Builder principal(String principal)
 The principal who is getting this permission. The principal can be an AWS service (e.g.
 s3.amazonaws.com or sns.amazonaws.com) for service triggers, or an account ID for
 cross-account access. If you specify a service as a principal, use the SourceArn parameter to
 limit who can invoke the function through that service.
 
principal - The principal who is getting this permission. The principal can be an AWS service (e.g.
        s3.amazonaws.com or sns.amazonaws.com) for service triggers, or an account
        ID for cross-account access. If you specify a service as a principal, use the SourceArn
        parameter to limit who can invoke the function through that service.AddPermissionRequest.Builder sourceArn(String sourceArn)
The Amazon Resource Name of the invoker.
If you add a permission to a service principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can invoke your Lambda function.
sourceArn - The Amazon Resource Name of the invoker.  If you add a permission to a service principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can invoke your Lambda function.
AddPermissionRequest.Builder sourceAccount(String sourceAccount)
 This parameter is used for S3 and SES. The AWS account ID (without a hyphen) of the source owner. For
 example, if the SourceArn identifies a bucket, then this is the bucket owner's account ID. You
 can use this additional condition to ensure the bucket you specify is owned by a specific account (it is
 possible the bucket owner deleted the bucket and some other AWS account created the bucket). You can also use
 this condition to specify all sources (that is, you don't specify the SourceArn) owned by a
 specific account.
 
sourceAccount - This parameter is used for S3 and SES. The AWS account ID (without a hyphen) of the source owner. For
        example, if the SourceArn identifies a bucket, then this is the bucket owner's account
        ID. You can use this additional condition to ensure the bucket you specify is owned by a specific
        account (it is possible the bucket owner deleted the bucket and some other AWS account created the
        bucket). You can also use this condition to specify all sources (that is, you don't specify the
        SourceArn) owned by a specific account.AddPermissionRequest.Builder eventSourceToken(String eventSourceToken)
A unique token that must be supplied by the principal invoking the function. This is currently only used for Alexa Smart Home functions.
eventSourceToken - A unique token that must be supplied by the principal invoking the function. This is currently only
        used for Alexa Smart Home functions.AddPermissionRequest.Builder qualifier(String qualifier)
Specify a version or alias to add permissions to a published version of the function.
qualifier - Specify a version or alias to add permissions to a published version of the function.AddPermissionRequest.Builder revisionId(String revisionId)
 An optional value you can use to ensure you are updating the latest update of the function version or alias.
 If the RevisionID you pass doesn't match the latest RevisionId of the function or
 alias, it will fail with an error message, advising you to retrieve the latest function version or alias
 RevisionID using either GetFunction or GetAlias
 
revisionId - An optional value you can use to ensure you are updating the latest update of the function version or
        alias. If the RevisionID you pass doesn't match the latest RevisionId of the
        function or alias, it will fail with an error message, advising you to retrieve the latest function
        version or alias RevisionID using either GetFunction or GetAliasAddPermissionRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
AwsRequest.BuilderoverrideConfiguration in interface AwsRequest.BuilderoverrideConfiguration - The override configuration.AddPermissionRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
AwsRequest.BuilderoverrideConfiguration in interface AwsRequest.BuilderbuilderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be
 given.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.