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 request. | 
| boolean | equals(Object obj) | 
| String | getAction()
 The AWS Lambda action you want to allow in this statement. | 
| String | getEventSourceToken() | 
| 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()
 The AWS account ID (without a hyphen) of the source owner. | 
| String | getSourceArn()
 This is optional; however, when granting Amazon S3 permission to invoke
 your function, you should specify this field with the bucket 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) | 
| 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)
 The AWS account ID (without a hyphen) of the source owner. | 
| void | setSourceArn(String sourceArn)
 This is optional; however, when granting Amazon S3 permission to invoke
 your function, you should specify this field with the bucket 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) | 
| 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)
 The AWS account ID (without a hyphen) of the source owner. | 
| AddPermissionRequest | withSourceArn(String sourceArn)
 This is optional; however, when granting Amazon S3 permission to invoke
 your function, you should specify this field with the bucket Amazon
 Resource Name (ARN) as its value. | 
| AddPermissionRequest | withStatementId(String statementId)
 A unique statement identifier. | 
getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, 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 (see Operations). 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 (see Operations). 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 (see Operations). For example,
 lambda:CreateFunction. You can use wildcard (
 lambda:*) to grant permission for all AWS Lambda actions.
 
lambda:
         followed by the API name (see Operations). 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 (see Operations). 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 (see Operations). 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 bucket Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified bucket can invoke the function.
sourceArn - This is optional; however, when granting Amazon S3 permission to
        invoke your function, you should specify this field with the
        bucket Amazon Resource Name (ARN) as its value. This ensures that
        only events generated from the specified bucket can invoke the
        function.  public String getSourceArn()
This is optional; however, when granting Amazon S3 permission to invoke your function, you should specify this field with the bucket Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified bucket can invoke the function.
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 bucket Amazon Resource Name (ARN) as its value. This ensures that only events generated from the specified bucket can invoke the function.
sourceArn - This is optional; however, when granting Amazon S3 permission to
        invoke your function, you should specify this field with the
        bucket Amazon Resource Name (ARN) as its value. This ensures that
        only events generated from the specified bucket can invoke the
        function.  public void setSourceAccount(String sourceAccount)
 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 - 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()
 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)
 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 - 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)
eventSourceToken - public String getEventSourceToken()
public AddPermissionRequest withEventSourceToken(String eventSourceToken)
eventSourceToken - 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()
AmazonWebServiceRequestclone in class AmazonWebServiceRequestObject.clone()Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.