@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AddPermissionRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP
Constructor and Description |
---|
AddPermissionRequest() |
Modifier and Type | Method and Description |
---|---|
AddPermissionRequest |
clone()
Creates a shallow clone of this object for all fields except the handler context.
|
boolean |
equals(Object obj) |
String |
getAction()
The AWS Lambda action you want to allow in this statement.
|
String |
getEventSourceToken()
A unique token that must be supplied by the principal invoking the function.
|
String |
getFunctionName()
Name of the Lambda function whose resource policy you are updating by adding a new permission.
|
String |
getPrincipal()
The principal who is getting this permission.
|
String |
getQualifier()
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name.
|
String |
getSourceAccount()
This parameter is used for S3 and SES.
|
String |
getSourceArn()
This is optional; however, when granting permission to invoke your function, you should specify this field with
the Amazon Resource Name (ARN) as its value.
|
String |
getStatementId()
A unique statement identifier.
|
int |
hashCode() |
void |
setAction(String action)
The AWS Lambda action you want to allow in this statement.
|
void |
setEventSourceToken(String eventSourceToken)
A unique token that must be supplied by the principal invoking the function.
|
void |
setFunctionName(String functionName)
Name of the Lambda function whose resource policy you are updating by adding a new permission.
|
void |
setPrincipal(String principal)
The principal who is getting this permission.
|
void |
setQualifier(String qualifier)
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name.
|
void |
setSourceAccount(String sourceAccount)
This parameter is used for S3 and SES.
|
void |
setSourceArn(String sourceArn)
This is optional; however, when granting permission to invoke your function, you should specify this field with
the Amazon Resource Name (ARN) as its value.
|
void |
setStatementId(String statementId)
A unique statement identifier.
|
String |
toString()
Returns a string representation of this object; useful for testing and debugging.
|
AddPermissionRequest |
withAction(String action)
The AWS Lambda action you want to allow in this statement.
|
AddPermissionRequest |
withEventSourceToken(String eventSourceToken)
A unique token that must be supplied by the principal invoking the function.
|
AddPermissionRequest |
withFunctionName(String functionName)
Name of the Lambda function whose resource policy you are updating by adding a new permission.
|
AddPermissionRequest |
withPrincipal(String principal)
The principal who is getting this permission.
|
AddPermissionRequest |
withQualifier(String qualifier)
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name.
|
AddPermissionRequest |
withSourceAccount(String sourceAccount)
This parameter is used for S3 and SES.
|
AddPermissionRequest |
withSourceArn(String sourceArn)
This is optional; however, when granting permission to invoke your function, you should specify this field with
the Amazon Resource Name (ARN) as its value.
|
AddPermissionRequest |
withStatementId(String statementId)
A unique statement identifier.
|
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public void setFunctionName(String functionName)
Name of the Lambda function whose resource policy you are updating by adding a new permission.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource Name
(ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS
Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail
). Note that the
length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters
in length.
functionName
- Name of the Lambda function whose resource policy you are updating by adding a new permission.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource
Name (ARN) of the function (for example,
arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS Lambda also allows you to
specify partial ARN (for example, account-id:Thumbnail
). Note that the length constraint
applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.
public String getFunctionName()
Name of the Lambda function whose resource policy you are updating by adding a new permission.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource Name
(ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS
Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail
). Note that the
length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters
in length.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource
Name (ARN) of the function (for example,
arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS Lambda also allows you to
specify partial ARN (for example, account-id:Thumbnail
). Note that the length constraint
applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.
public AddPermissionRequest withFunctionName(String functionName)
Name of the Lambda function whose resource policy you are updating by adding a new permission.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource Name
(ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS
Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail
). Note that the
length constraint applies only to the ARN. If you specify only the function name, it is limited to 64 characters
in length.
functionName
- Name of the Lambda function whose resource policy you are updating by adding a new permission.
You can specify a function name (for example, Thumbnail
) or you can specify Amazon Resource
Name (ARN) of the function (for example,
arn:aws:lambda:us-west-2:account-id:function:ThumbNail
). AWS Lambda also allows you to
specify partial ARN (for example, account-id:Thumbnail
). Note that the length constraint
applies only to the ARN. If you specify only the function name, it is limited to 64 characters in length.
public void setStatementId(String statementId)
A unique statement identifier.
statementId
- A unique statement identifier.public String getStatementId()
A unique statement identifier.
public AddPermissionRequest withStatementId(String statementId)
A unique statement identifier.
statementId
- A unique statement identifier.public void setAction(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.public String getAction()
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 AddPermissionRequest withAction(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.public void setPrincipal(String principal)
The principal who is getting this permission. It can be Amazon S3 service Principal (
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as sns.amazonaws.com
. For
example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by
invoking your function.
principal
- The principal who is getting this permission. It can be Amazon S3 service Principal (
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as
sns.amazonaws.com
. For example, you might want to allow a custom application in another AWS
account to push events to AWS Lambda by invoking your function.public String getPrincipal()
The principal who is getting this permission. It can be Amazon S3 service Principal (
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as sns.amazonaws.com
. For
example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by
invoking your function.
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as
sns.amazonaws.com
. For example, you might want to allow a custom application in another AWS
account to push events to AWS Lambda by invoking your function.public AddPermissionRequest withPrincipal(String principal)
The principal who is getting this permission. It can be Amazon S3 service Principal (
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as sns.amazonaws.com
. For
example, you might want to allow a custom application in another AWS account to push events to AWS Lambda by
invoking your function.
principal
- The principal who is getting this permission. It can be Amazon S3 service Principal (
s3.amazonaws.com
) if you want Amazon S3 to invoke the function, an AWS account ID if you are
granting cross-account permission, or any valid AWS service principal such as
sns.amazonaws.com
. For example, you might want to allow a custom application in another AWS
account to push events to AWS Lambda by invoking your function.public void setSourceArn(String sourceArn)
This is optional; however, when granting permission to invoke your function, you should specify this field with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified source can invoke the function.
If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
sourceArn
- This is optional; however, when granting permission to invoke your function, you should specify this field
with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the
specified source can invoke the function. If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
public String getSourceArn()
This is optional; however, when granting permission to invoke your function, you should specify this field with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified source can invoke the function.
If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
public AddPermissionRequest withSourceArn(String sourceArn)
This is optional; however, when granting permission to invoke your function, you should specify this field with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified source can invoke the function.
If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
sourceArn
- This is optional; however, when granting permission to invoke your function, you should specify this field
with the Amazon Resource Name (ARN) as its value. This ensures that only events generated from the
specified source can invoke the function. If you add a permission without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function.
public void setSourceAccount(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.public String getSourceAccount()
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 AddPermissionRequest withSourceAccount(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.public void setEventSourceToken(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.public String getEventSourceToken()
A unique token that must be supplied by the principal invoking the function. This is currently only used for Alexa Smart Home functions.
public AddPermissionRequest withEventSourceToken(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.public void setQualifier(String qualifier)
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name. The permission will then apply to the specific qualified ARN. For example, if you specify function version 2 as the qualifier, then permission applies only when request is made using qualified function ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for requests made
using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
qualifier
- You can use this optional query parameter to describe a qualified ARN using a function version or an alias
name. The permission will then apply to the specific qualified ARN. For example, if you specify function
version 2 as the qualifier, then permission applies only when request is made using qualified function
ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for
requests made using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
public String getQualifier()
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name. The permission will then apply to the specific qualified ARN. For example, if you specify function version 2 as the qualifier, then permission applies only when request is made using qualified function ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for requests made
using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for
requests made using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
public AddPermissionRequest withQualifier(String qualifier)
You can use this optional query parameter to describe a qualified ARN using a function version or an alias name. The permission will then apply to the specific qualified ARN. For example, if you specify function version 2 as the qualifier, then permission applies only when request is made using qualified function ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for requests made
using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
qualifier
- You can use this optional query parameter to describe a qualified ARN using a function version or an alias
name. The permission will then apply to the specific qualified ARN. For example, if you specify function
version 2 as the qualifier, then permission applies only when request is made using qualified function
ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:2
If you specify an alias name, for example PROD
, then the permission is valid only for
requests made using the alias ARN:
arn:aws:lambda:aws-region:acct-id:function:function-name:PROD
If the qualifier is not specified, the permission is valid only when requests is made using unqualified function ARN.
arn:aws:lambda:aws-region:acct-id:function:function-name
public String toString()
toString
in class Object
Object.toString()
public AddPermissionRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.