@Generated(value="software.amazon.awssdk:codegen") public final class AddPermissionRequest extends LambdaRequest implements ToCopyableBuilder<AddPermissionRequest.Builder,AddPermissionRequest>
Modifier and Type | Class and Description |
---|---|
static interface |
AddPermissionRequest.Builder |
Modifier and Type | Method and Description |
---|---|
String |
action()
The AWS Lambda action you want to allow in this statement.
|
static AddPermissionRequest.Builder |
builder() |
boolean |
equals(Object obj) |
String |
eventSourceToken()
A unique token that must be supplied by the principal invoking the function.
|
String |
functionName()
The name of the Lambda function.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz)
Used to retrieve the value of a field from any class that extends
SdkRequest . |
int |
hashCode() |
String |
principal()
The principal who is getting this permission.
|
String |
qualifier()
Specify a version or alias to add permissions to a published version of the function.
|
String |
revisionId()
An optional value you can use to ensure you are updating the latest update of the function version or alias.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends AddPermissionRequest.Builder> |
serializableBuilderClass() |
String |
sourceAccount()
This parameter is used for S3 and SES.
|
String |
sourceArn()
The Amazon Resource Name of the invoker.
|
String |
statementId()
A unique statement identifier.
|
AddPermissionRequest.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
overrideConfiguration
copy
public 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.
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.
public String statementId()
A unique statement identifier.
public 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.
lambda:
followed by the API name . For example, lambda:CreateFunction
. You can
use wildcard (lambda:*
) to grant permission for all AWS Lambda actions.public 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.
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.public 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.
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.
public 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.
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.public 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.
public String qualifier()
Specify a version or alias to add permissions to a published version of the function.
public 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
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 GetAliaspublic AddPermissionRequest.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<AddPermissionRequest.Builder,AddPermissionRequest>
toBuilder
in class LambdaRequest
public static AddPermissionRequest.Builder builder()
public static Class<? extends AddPermissionRequest.Builder> serializableBuilderClass()
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
SdkRequest
SdkRequest
. The field name
specified should match the member name from the corresponding service-2.json model specified in the
codegen-resources folder for a given service. The class specifies what class to cast the returned value to.
If the returned value is also a modeled class, the SdkRequest.getValueForField(String, Class)
method will
again be available.getValueForField
in class SdkRequest
fieldName
- The name of the member to be retrieved.clazz
- The class to cast the returned object to.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.