@Stability(value=Stable) public static final class CfnPermissionProps.Builder extends Object implements software.amazon.jsii.Builder<CfnPermissionProps>
CfnPermissionProps| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
CfnPermissionProps.Builder |
action(String action)
Sets the value of
CfnPermissionProps.getAction() |
CfnPermissionProps |
build()
Builds the configured instance.
|
CfnPermissionProps.Builder |
eventSourceToken(String eventSourceToken)
Sets the value of
CfnPermissionProps.getEventSourceToken() |
CfnPermissionProps.Builder |
functionName(String functionName)
Sets the value of
CfnPermissionProps.getFunctionName() |
CfnPermissionProps.Builder |
principal(String principal)
Sets the value of
CfnPermissionProps.getPrincipal() |
CfnPermissionProps.Builder |
sourceAccount(String sourceAccount)
Sets the value of
CfnPermissionProps.getSourceAccount() |
CfnPermissionProps.Builder |
sourceArn(String sourceArn)
Sets the value of
CfnPermissionProps.getSourceArn() |
@Stability(value=Stable) public CfnPermissionProps.Builder action(String action)
CfnPermissionProps.getAction()action - The action that the principal can use on the function. This parameter is required.
For example, lambda:InvokeFunction or lambda:GetFunction .this@Stability(value=Stable) public CfnPermissionProps.Builder functionName(String functionName)
CfnPermissionProps.getFunctionName()functionName - The name of the Lambda function, version, or alias. This parameter is required.
Name formats - Function name - my-function (name-only), my-function:v1 (with alias).
arn:aws:lambda:us-west-2:123456789012:function:my-function .123456789012:function:my-function .You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.
this@Stability(value=Stable) public CfnPermissionProps.Builder principal(String principal)
CfnPermissionProps.getPrincipal()principal - The AWS service or account that invokes the function. This parameter is required.
If you specify a service, use SourceArn or SourceAccount to limit who can invoke the function through that service.this@Stability(value=Stable) public CfnPermissionProps.Builder eventSourceToken(String eventSourceToken)
CfnPermissionProps.getEventSourceToken()eventSourceToken - For Alexa Smart Home functions, a token that must be supplied by the invoker.this@Stability(value=Stable) public CfnPermissionProps.Builder sourceAccount(String sourceAccount)
CfnPermissionProps.getSourceAccount()sourceAccount - For Amazon S3, the ID of the account that owns the resource.
Use this together with SourceArn to ensure that the resource is owned by the specified account. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.this@Stability(value=Stable) public CfnPermissionProps.Builder sourceArn(String sourceArn)
CfnPermissionProps.getSourceArn()sourceArn - For AWS services, the ARN of the AWS resource that invokes the function.
For example, an Amazon S3 bucket or Amazon SNS topic.
Note that Lambda configures the comparison using the StringLike operator.
this@Stability(value=Stable) public CfnPermissionProps build()
build in interface software.amazon.jsii.Builder<CfnPermissionProps>CfnPermissionPropsNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.