Interface CfnFunctionProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnFunctionProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)",
date="2023-05-31T18:44:07.450Z")
@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 Object`AWS::Serverless::Function.AssumeRolePolicyDocument`.default String`AWS::Serverless::Function.AutoPublishAlias`.default String`AWS::Serverless::Function.AutoPublishCodeSha256`.default String`AWS::Serverless::Function.CodeSigningConfigArn`.default Object`AWS::Serverless::Function.CodeUri`.default Object`AWS::Serverless::Function.DeadLetterQueue`.default Object`AWS::Serverless::Function.DeploymentPreference`.default String`AWS::Serverless::Function.Description`.default Object`AWS::Serverless::Function.Environment`.default Object`AWS::Serverless::Function.EventInvokeConfig`.default Object`AWS::Serverless::Function.Events`.default Object`AWS::Serverless::Function.FileSystemConfigs`.default String`AWS::Serverless::Function.FunctionName`.default String`AWS::Serverless::Function.Handler`.default Object`AWS::Serverless::Function.ImageConfig`.default String`AWS::Serverless::Function.ImageUri`.default String`AWS::Serverless::Function.InlineCode`.default String`AWS::Serverless::Function.KmsKeyArn`.`AWS::Serverless::Function.Layers`.default Number`AWS::Serverless::Function.MemorySize`.default String`AWS::Serverless::Function.PackageType`.default String`AWS::Serverless::Function.PermissionsBoundary`.default Object`AWS::Serverless::Function.Policies`.default Object`AWS::Serverless::Function.ProvisionedConcurrencyConfig`.default Number`AWS::Serverless::Function.ReservedConcurrentExecutions`.default StringgetRole()`AWS::Serverless::Function.Role`.default String`AWS::Serverless::Function.Runtime`.getTags()`AWS::Serverless::Function.Tags`.default Number`AWS::Serverless::Function.Timeout`.default String`AWS::Serverless::Function.Tracing`.default String`AWS::Serverless::Function.VersionDescription`.default Object`AWS::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
-