Interface CfnFunctionProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnFunctionProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:30:35.659Z")
@Stability(Stable)
public interface CfnFunctionProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnFunction.
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.sam.*;
Object assumeRolePolicyDocument;
CfnFunctionProps cfnFunctionProps = CfnFunctionProps.builder()
.architectures(List.of("architectures"))
.assumeRolePolicyDocument(assumeRolePolicyDocument)
.autoPublishAlias("autoPublishAlias")
.autoPublishCodeSha256("autoPublishCodeSha256")
.codeSigningConfigArn("codeSigningConfigArn")
.codeUri("codeUri")
.deadLetterQueue(DeadLetterQueueProperty.builder()
.targetArn("targetArn")
.type("type")
.build())
.deploymentPreference(DeploymentPreferenceProperty.builder()
.enabled(false)
.type("type")
// the properties below are optional
.alarms(List.of("alarms"))
.hooks(HooksProperty.builder()
.postTraffic("postTraffic")
.preTraffic("preTraffic")
.build())
.build())
.description("description")
.environment(FunctionEnvironmentProperty.builder()
.variables(Map.of(
"variablesKey", "variables"))
.build())
.eventInvokeConfig(EventInvokeConfigProperty.builder()
.destinationConfig(EventInvokeDestinationConfigProperty.builder()
.onFailure(DestinationProperty.builder()
.destination("destination")
// the properties below are optional
.type("type")
.build())
.onSuccess(DestinationProperty.builder()
.destination("destination")
// the properties below are optional
.type("type")
.build())
.build())
.maximumEventAgeInSeconds(123)
.maximumRetryAttempts(123)
.build())
.events(Map.of(
"eventsKey", EventSourceProperty.builder()
.properties(S3EventProperty.builder()
.variables(Map.of(
"variablesKey", "variables"))
.build())
.type("type")
.build()))
.fileSystemConfigs(List.of(FileSystemConfigProperty.builder()
.arn("arn")
.localMountPath("localMountPath")
.build()))
.functionName("functionName")
.handler("handler")
.imageConfig(ImageConfigProperty.builder()
.command(List.of("command"))
.entryPoint(List.of("entryPoint"))
.workingDirectory("workingDirectory")
.build())
.imageUri("imageUri")
.inlineCode("inlineCode")
.kmsKeyArn("kmsKeyArn")
.layers(List.of("layers"))
.memorySize(123)
.packageType("packageType")
.permissionsBoundary("permissionsBoundary")
.policies("policies")
.provisionedConcurrencyConfig(ProvisionedConcurrencyConfigProperty.builder()
.provisionedConcurrentExecutions("provisionedConcurrentExecutions")
.build())
.reservedConcurrentExecutions(123)
.role("role")
.runtime("runtime")
.tags(Map.of(
"tagsKey", "tags"))
.timeout(123)
.tracing("tracing")
.versionDescription("versionDescription")
.vpcConfig(VpcConfigProperty.builder()
.securityGroupIds(List.of("securityGroupIds"))
.subnetIds(List.of("subnetIds"))
.build())
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnFunctionPropsstatic final classAn implementation forCfnFunctionProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnFunctionProps.Builderbuilder()AWS::Serverless::Function.Architectures.default ObjectAWS::Serverless::Function.AssumeRolePolicyDocument.default StringAWS::Serverless::Function.AutoPublishAlias.default StringAWS::Serverless::Function.AutoPublishCodeSha256.default StringAWS::Serverless::Function.CodeSigningConfigArn.default ObjectAWS::Serverless::Function.CodeUri.default ObjectAWS::Serverless::Function.DeadLetterQueue.default ObjectAWS::Serverless::Function.DeploymentPreference.default StringAWS::Serverless::Function.Description.default ObjectAWS::Serverless::Function.Environment.default ObjectAWS::Serverless::Function.EventInvokeConfig.default ObjectAWS::Serverless::Function.Events.default ObjectAWS::Serverless::Function.FileSystemConfigs.default StringAWS::Serverless::Function.FunctionName.default StringAWS::Serverless::Function.Handler.default ObjectAWS::Serverless::Function.ImageConfig.default StringAWS::Serverless::Function.ImageUri.default StringAWS::Serverless::Function.InlineCode.default StringAWS::Serverless::Function.KmsKeyArn.AWS::Serverless::Function.Layers.default NumberAWS::Serverless::Function.MemorySize.default StringAWS::Serverless::Function.PackageType.default StringAWS::Serverless::Function.PermissionsBoundary.default ObjectAWS::Serverless::Function.Policies.default ObjectAWS::Serverless::Function.ProvisionedConcurrencyConfig.default NumberAWS::Serverless::Function.ReservedConcurrentExecutions.default StringgetRole()AWS::Serverless::Function.Role.default StringAWS::Serverless::Function.Runtime.getTags()AWS::Serverless::Function.Tags.default NumberAWS::Serverless::Function.Timeout.default StringAWS::Serverless::Function.Tracing.default StringAWS::Serverless::Function.VersionDescription.default ObjectAWS::Serverless::Function.VpcConfig.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getArchitectures
AWS::Serverless::Function.Architectures. -
getAssumeRolePolicyDocument
AWS::Serverless::Function.AssumeRolePolicyDocument. -
getAutoPublishAlias
AWS::Serverless::Function.AutoPublishAlias. -
getAutoPublishCodeSha256
AWS::Serverless::Function.AutoPublishCodeSha256. -
getCodeSigningConfigArn
AWS::Serverless::Function.CodeSigningConfigArn. -
getCodeUri
AWS::Serverless::Function.CodeUri. -
getDeadLetterQueue
AWS::Serverless::Function.DeadLetterQueue. -
getDeploymentPreference
AWS::Serverless::Function.DeploymentPreference. -
getDescription
AWS::Serverless::Function.Description. -
getEnvironment
AWS::Serverless::Function.Environment. -
getEventInvokeConfig
AWS::Serverless::Function.EventInvokeConfig. -
getEvents
AWS::Serverless::Function.Events. -
getFileSystemConfigs
AWS::Serverless::Function.FileSystemConfigs. -
getFunctionName
AWS::Serverless::Function.FunctionName. -
getHandler
AWS::Serverless::Function.Handler. -
getImageConfig
AWS::Serverless::Function.ImageConfig. -
getImageUri
AWS::Serverless::Function.ImageUri. -
getInlineCode
AWS::Serverless::Function.InlineCode. -
getKmsKeyArn
AWS::Serverless::Function.KmsKeyArn. -
getLayers
AWS::Serverless::Function.Layers. -
getMemorySize
AWS::Serverless::Function.MemorySize. -
getPackageType
AWS::Serverless::Function.PackageType. -
getPermissionsBoundary
AWS::Serverless::Function.PermissionsBoundary. -
getPolicies
AWS::Serverless::Function.Policies. -
getProvisionedConcurrencyConfig
AWS::Serverless::Function.ProvisionedConcurrencyConfig. -
getReservedConcurrentExecutions
AWS::Serverless::Function.ReservedConcurrentExecutions. -
getRole
AWS::Serverless::Function.Role. -
getRuntime
AWS::Serverless::Function.Runtime. -
getTags
AWS::Serverless::Function.Tags. -
getTimeout
AWS::Serverless::Function.Timeout. -
getTracing
AWS::Serverless::Function.Tracing. -
getVersionDescription
AWS::Serverless::Function.VersionDescription. -
getVpcConfig
AWS::Serverless::Function.VpcConfig. -
builder
- Returns:
- a
CfnFunctionProps.BuilderofCfnFunctionProps
-