public class AddPermissionRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP| Constructor and Description | 
|---|
| AddPermissionRequest() | 
| Modifier and Type | Method and Description | 
|---|---|
| AddPermissionRequest | clone() | 
| 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 only. | 
| String | getSourceArn()
 This is optional; however, when granting Amazon S3 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 only. | 
| void | setSourceArn(String sourceArn)
 This is optional; however, when granting Amazon S3 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 only. | 
| AddPermissionRequest | withSourceArn(String sourceArn)
 This is optional; however, when granting Amazon S3 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. | 
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeoutpublic 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 character 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 character 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 character 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 character 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 character 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 character 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 Amazon S3 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 for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
sourceArn - This is optional; however, when granting Amazon S3 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 for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
public String getSourceArn()
This is optional; however, when granting Amazon S3 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 for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
If you add a permission for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
public AddPermissionRequest withSourceArn(String sourceArn)
This is optional; however, when granting Amazon S3 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 for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
sourceArn - This is optional; however, when granting Amazon S3 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 for the Amazon S3 principal without providing the source ARN, any AWS account that creates a mapping to your function ARN can send events to invoke your Lambda function from Amazon S3.
public void setSourceAccount(String sourceAccount)
 This parameter is used for S3 and SES only. 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 only. 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 only. 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 only. 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 only. 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 ObjectObject.toString()public AddPermissionRequest clone()
clone in class AmazonWebServiceRequestCopyright © 2016. All rights reserved.