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.
|
build
overrideConfiguration
copy
applyMutation, build
AddPermissionRequest.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.Builder
overrideConfiguration
in interface AwsRequest.Builder
overrideConfiguration
- The override configuration.AddPermissionRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
AwsRequest.Builder
overrideConfiguration
in interface AwsRequest.Builder
builderConsumer
- A Consumer
to which an empty AwsRequestOverrideConfiguration.Builder
will be
given.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.