Interface CfnPermissionProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnPermissionProps.Jsii$Proxy
CfnPermission.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.lambda.*;
CfnPermissionProps cfnPermissionProps = CfnPermissionProps.builder()
.action("action")
.functionName("functionName")
.principal("principal")
// the properties below are optional
.eventSourceToken("eventSourceToken")
.functionUrlAuthType("functionUrlAuthType")
.invokedViaFunctionUrl(false)
.principalOrgId("principalOrgId")
.sourceAccount("sourceAccount")
.sourceArn("sourceArn")
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnPermissionPropsstatic final classAn implementation forCfnPermissionProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnPermissionProps.Builderbuilder()The action that the principal can use on the function.default StringFor Alexa Smart Home functions, a token that the invoker must supply.The name or ARN of the Lambda function, version, or alias.default StringThe type of authentication that your function URL uses.default ObjectRestricts thelambda:InvokeFunctionaction to function URL calls.The AWS service , AWS account , IAM user, or IAM role that invokes the function.default StringThe identifier for your organization in AWS Organizations .default StringFor AWS service , the ID of the AWS account that owns the resource.default ObjectFor AWS services , the ARN of the AWS resource that invokes the function.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAction
The action that the principal can use on the function.For example,
lambda:InvokeFunctionorlambda:GetFunction.- See Also:
-
getFunctionName
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.
Returns union: either
StringorIFunctionReforIVersionRef- See Also:
- Function ARN –
-
getPrincipal
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.- See Also:
-
getEventSourceToken
For Alexa Smart Home functions, a token that the invoker must supply.- See Also:
-
getFunctionUrlAuthType
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 .- See Also:
-
getInvokedViaFunctionUrl
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 .
Returns union: either
BooleanorIResolvable- See Also:
-
getPrincipalOrgId
The identifier for your organization in AWS Organizations .Use this to grant permissions to all the AWS accounts under this organization.
- See Also:
-
getSourceAccount
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.- See Also:
-
getSourceArn
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.Returns union: either
StringorIRoleReforIUserPoolReforITopicReforIDeliveryStreamReforIFunctionReforIRuleReforIQueueReforITopicRuleReforIBucketReforILogGroupRef- See Also:
-
builder
- Returns:
- a
CfnPermissionProps.BuilderofCfnPermissionProps
-