Class CfnPermission.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnPermission>
- Enclosing class:
CfnPermission
CfnPermission.-
Method Summary
Modifier and TypeMethodDescriptionThe action that the principal can use on the function.build()static CfnPermission.BuildereventSourceToken(String eventSourceToken) For Alexa Smart Home functions, a token that the invoker must supply.functionName(String functionName) The name or ARN of the Lambda function, version, or alias.functionName(IFunctionRef functionName) The name or ARN of the Lambda function, version, or alias.functionName(IVersionRef functionName) The name or ARN of the Lambda function, version, or alias.functionUrlAuthType(String functionUrlAuthType) The type of authentication that your function URL uses.invokedViaFunctionUrl(Boolean invokedViaFunctionUrl) Restricts thelambda:InvokeFunctionaction to function URL calls.invokedViaFunctionUrl(IResolvable invokedViaFunctionUrl) Restricts thelambda:InvokeFunctionaction to function URL calls.The AWS service , AWS account , IAM user, or IAM role that invokes the function.The AWS service , AWS account , IAM user, or IAM role that invokes the function.The AWS service , AWS account , IAM user, or IAM role that invokes the function.principalOrgId(String principalOrgId) The identifier for your organization in AWS Organizations .sourceAccount(String sourceAccount) For AWS service , the ID of the AWS account that owns the resource.For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(IUserPoolRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.For AWS services , the ARN of the AWS resource that invokes the function.For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(ITopicRuleRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(IDeliveryStreamRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(IFunctionRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(ILogGroupRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.sourceArn(IBucketRef sourceArn) For AWS services , the ARN of the AWS resource that invokes the function.For AWS services , the ARN of the AWS resource that invokes the function.For AWS services , the ARN of the AWS resource that invokes the function.
-
Method Details
-
create
@Stability(Stable) public static CfnPermission.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnPermission.Builder.
-
action
The action that the principal can use on the function.For example,
lambda:InvokeFunctionorlambda:GetFunction.- Parameters:
action- The action that the principal can use on the function. This parameter is required.- Returns:
this- See Also:
-
functionName
The name or ARN of the Lambda function, version, or alias.Name formats - Function name –
my-function(name-only),my-function:v1(with alias).- Function ARN –
arn:aws:lambda:us-west-2:123456789012:function:my-function. - Partial ARN –
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.
- Parameters:
functionName- The name or ARN of the Lambda function, version, or alias. This parameter is required.- Returns:
this- See Also:
- Function ARN –
-
functionName
The name or ARN of the Lambda function, version, or alias.Name formats - Function name –
my-function(name-only),my-function:v1(with alias).- Function ARN –
arn:aws:lambda:us-west-2:123456789012:function:my-function. - Partial ARN –
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.
- Parameters:
functionName- The name or ARN of the Lambda function, version, or alias. This parameter is required.- Returns:
this- See Also:
- Function ARN –
-
functionName
The name or ARN of the Lambda function, version, or alias.Name formats - Function name –
my-function(name-only),my-function:v1(with alias).- Function ARN –
arn:aws:lambda:us-west-2:123456789012:function:my-function. - Partial ARN –
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.
- Parameters:
functionName- The name or ARN of the Lambda function, version, or alias. This parameter is required.- Returns:
this- See Also:
- Function ARN –
-
principal
The AWS service , AWS account , IAM user, or IAM role that invokes the function.If you specify a service, use
SourceArnorSourceAccountto limit who can invoke the function through that service.- Parameters:
principal- The AWS service , AWS account , IAM user, or IAM role that invokes the function. This parameter is required.- Returns:
this- See Also:
-
principal
The AWS service , AWS account , IAM user, or IAM role that invokes the function.If you specify a service, use
SourceArnorSourceAccountto limit who can invoke the function through that service.- Parameters:
principal- The AWS service , AWS account , IAM user, or IAM role that invokes the function. This parameter is required.- Returns:
this- See Also:
-
principal
The AWS service , AWS account , IAM user, or IAM role that invokes the function.If you specify a service, use
SourceArnorSourceAccountto limit who can invoke the function through that service.- Parameters:
principal- The AWS service , AWS account , IAM user, or IAM role that invokes the function. This parameter is required.- Returns:
this- See Also:
-
eventSourceToken
For Alexa Smart Home functions, a token that the invoker must supply.- Parameters:
eventSourceToken- For Alexa Smart Home functions, a token that the invoker must supply. This parameter is required.- Returns:
this- See Also:
-
functionUrlAuthType
The type of authentication that your function URL uses.Set to
AWS_IAMif you want to restrict access to authenticated users only. Set toNONEif you want to bypass IAM authentication to create a public endpoint. For more information, see Control access to Lambda function URLs .- Parameters:
functionUrlAuthType- The type of authentication that your function URL uses. This parameter is required.- Returns:
this- See Also:
-
invokedViaFunctionUrl
@Stability(Stable) public CfnPermission.Builder invokedViaFunctionUrl(Boolean invokedViaFunctionUrl) Restricts thelambda:InvokeFunctionaction to function URL calls.When specified, this option prevents the principal from invoking the function by any means other than the function URL. For more information, see Control access to Lambda function URLs .
- Parameters:
invokedViaFunctionUrl- Restricts thelambda:InvokeFunctionaction to function URL calls. This parameter is required.- Returns:
this- See Also:
-
invokedViaFunctionUrl
@Stability(Stable) public CfnPermission.Builder invokedViaFunctionUrl(IResolvable invokedViaFunctionUrl) Restricts thelambda:InvokeFunctionaction to function URL calls.When specified, this option prevents the principal from invoking the function by any means other than the function URL. For more information, see Control access to Lambda function URLs .
- Parameters:
invokedViaFunctionUrl- Restricts thelambda:InvokeFunctionaction to function URL calls. This parameter is required.- Returns:
this- See Also:
-
principalOrgId
The identifier for your organization in AWS Organizations .Use this to grant permissions to all the AWS accounts under this organization.
- Parameters:
principalOrgId- The identifier for your organization in AWS Organizations . This parameter is required.- Returns:
this- See Also:
-
sourceAccount
For AWS service , the ID of the AWS account that owns the resource.Use this together with
SourceArnto ensure that the specified account owns the resource. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account.- Parameters:
sourceAccount- For AWS service , the ID of the AWS account that owns the resource. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
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
StringLikeoperator.- Parameters:
sourceArn- For AWS services , the ARN of the AWS resource that invokes the function. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnPermission>- Returns:
- a newly built instance of
CfnPermission.
-