Class CfnFunction.Builder
java.lang.Object
software.amazon.awscdk.services.sam.CfnFunction.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnFunction>
- Enclosing class:
- CfnFunction
@Stability(Stable)
public static final class CfnFunction.Builder
extends Object
implements software.amazon.jsii.Builder<CfnFunction>
A fluent builder for
CfnFunction.-
Method Summary
Modifier and TypeMethodDescriptionarchitectures(List<String> architectures) AWS::Serverless::Function.Architectures.assumeRolePolicyDocument(Object assumeRolePolicyDocument) AWS::Serverless::Function.AssumeRolePolicyDocument.autoPublishAlias(String autoPublishAlias) AWS::Serverless::Function.AutoPublishAlias.autoPublishCodeSha256(String autoPublishCodeSha256) AWS::Serverless::Function.AutoPublishCodeSha256.build()codeSigningConfigArn(String codeSigningConfigArn) AWS::Serverless::Function.CodeSigningConfigArn.AWS::Serverless::Function.CodeUri.codeUri(IResolvable codeUri) AWS::Serverless::Function.CodeUri.codeUri(CfnFunction.S3LocationProperty codeUri) AWS::Serverless::Function.CodeUri.static CfnFunction.BuilderdeadLetterQueue(IResolvable deadLetterQueue) AWS::Serverless::Function.DeadLetterQueue.deadLetterQueue(CfnFunction.DeadLetterQueueProperty deadLetterQueue) AWS::Serverless::Function.DeadLetterQueue.deploymentPreference(IResolvable deploymentPreference) AWS::Serverless::Function.DeploymentPreference.deploymentPreference(CfnFunction.DeploymentPreferenceProperty deploymentPreference) AWS::Serverless::Function.DeploymentPreference.description(String description) AWS::Serverless::Function.Description.environment(IResolvable environment) AWS::Serverless::Function.Environment.environment(CfnFunction.FunctionEnvironmentProperty environment) AWS::Serverless::Function.Environment.eventInvokeConfig(IResolvable eventInvokeConfig) AWS::Serverless::Function.EventInvokeConfig.eventInvokeConfig(CfnFunction.EventInvokeConfigProperty eventInvokeConfig) AWS::Serverless::Function.EventInvokeConfig.AWS::Serverless::Function.Events.events(IResolvable events) AWS::Serverless::Function.Events.fileSystemConfigs(List<? extends Object> fileSystemConfigs) AWS::Serverless::Function.FileSystemConfigs.fileSystemConfigs(IResolvable fileSystemConfigs) AWS::Serverless::Function.FileSystemConfigs.functionName(String functionName) AWS::Serverless::Function.FunctionName.AWS::Serverless::Function.Handler.imageConfig(IResolvable imageConfig) AWS::Serverless::Function.ImageConfig.imageConfig(CfnFunction.ImageConfigProperty imageConfig) AWS::Serverless::Function.ImageConfig.AWS::Serverless::Function.ImageUri.inlineCode(String inlineCode) AWS::Serverless::Function.InlineCode.AWS::Serverless::Function.KmsKeyArn.AWS::Serverless::Function.Layers.memorySize(Number memorySize) AWS::Serverless::Function.MemorySize.packageType(String packageType) AWS::Serverless::Function.PackageType.permissionsBoundary(String permissionsBoundary) AWS::Serverless::Function.PermissionsBoundary.AWS::Serverless::Function.Policies.AWS::Serverless::Function.Policies.policies(IResolvable policies) AWS::Serverless::Function.Policies.AWS::Serverless::Function.Policies.provisionedConcurrencyConfig(IResolvable provisionedConcurrencyConfig) AWS::Serverless::Function.ProvisionedConcurrencyConfig.provisionedConcurrencyConfig(CfnFunction.ProvisionedConcurrencyConfigProperty provisionedConcurrencyConfig) AWS::Serverless::Function.ProvisionedConcurrencyConfig.reservedConcurrentExecutions(Number reservedConcurrentExecutions) AWS::Serverless::Function.ReservedConcurrentExecutions.AWS::Serverless::Function.Role.AWS::Serverless::Function.Runtime.AWS::Serverless::Function.Tags.AWS::Serverless::Function.Timeout.AWS::Serverless::Function.Tracing.versionDescription(String versionDescription) AWS::Serverless::Function.VersionDescription.vpcConfig(IResolvable vpcConfig) AWS::Serverless::Function.VpcConfig.vpcConfig(CfnFunction.VpcConfigProperty vpcConfig) AWS::Serverless::Function.VpcConfig.
-
Method Details
-
create
- Parameters:
scope-- scope in which this resource is defined.
id-- scoped id of the resource.
- Returns:
- a new instance of
CfnFunction.Builder.
-
architectures
AWS::Serverless::Function.Architectures.- Parameters:
architectures-AWS::Serverless::Function.Architectures. This parameter is required.- Returns:
this
-
assumeRolePolicyDocument
@Stability(Stable) public CfnFunction.Builder assumeRolePolicyDocument(Object assumeRolePolicyDocument) AWS::Serverless::Function.AssumeRolePolicyDocument.- Parameters:
assumeRolePolicyDocument-AWS::Serverless::Function.AssumeRolePolicyDocument. This parameter is required.- Returns:
this
-
autoPublishAlias
AWS::Serverless::Function.AutoPublishAlias.- Parameters:
autoPublishAlias-AWS::Serverless::Function.AutoPublishAlias. This parameter is required.- Returns:
this
-
autoPublishCodeSha256
AWS::Serverless::Function.AutoPublishCodeSha256.- Parameters:
autoPublishCodeSha256-AWS::Serverless::Function.AutoPublishCodeSha256. This parameter is required.- Returns:
this
-
codeSigningConfigArn
AWS::Serverless::Function.CodeSigningConfigArn.- Parameters:
codeSigningConfigArn-AWS::Serverless::Function.CodeSigningConfigArn. This parameter is required.- Returns:
this
-
codeUri
AWS::Serverless::Function.CodeUri.- Parameters:
codeUri-AWS::Serverless::Function.CodeUri. This parameter is required.- Returns:
this
-
codeUri
AWS::Serverless::Function.CodeUri.- Parameters:
codeUri-AWS::Serverless::Function.CodeUri. This parameter is required.- Returns:
this
-
codeUri
AWS::Serverless::Function.CodeUri.- Parameters:
codeUri-AWS::Serverless::Function.CodeUri. This parameter is required.- Returns:
this
-
deadLetterQueue
AWS::Serverless::Function.DeadLetterQueue.- Parameters:
deadLetterQueue-AWS::Serverless::Function.DeadLetterQueue. This parameter is required.- Returns:
this
-
deadLetterQueue
@Stability(Stable) public CfnFunction.Builder deadLetterQueue(CfnFunction.DeadLetterQueueProperty deadLetterQueue) AWS::Serverless::Function.DeadLetterQueue.- Parameters:
deadLetterQueue-AWS::Serverless::Function.DeadLetterQueue. This parameter is required.- Returns:
this
-
deploymentPreference
@Stability(Stable) public CfnFunction.Builder deploymentPreference(IResolvable deploymentPreference) AWS::Serverless::Function.DeploymentPreference.- Parameters:
deploymentPreference-AWS::Serverless::Function.DeploymentPreference. This parameter is required.- Returns:
this
-
deploymentPreference
@Stability(Stable) public CfnFunction.Builder deploymentPreference(CfnFunction.DeploymentPreferenceProperty deploymentPreference) AWS::Serverless::Function.DeploymentPreference.- Parameters:
deploymentPreference-AWS::Serverless::Function.DeploymentPreference. This parameter is required.- Returns:
this
-
description
AWS::Serverless::Function.Description.- Parameters:
description-AWS::Serverless::Function.Description. This parameter is required.- Returns:
this
-
environment
AWS::Serverless::Function.Environment.- Parameters:
environment-AWS::Serverless::Function.Environment. This parameter is required.- Returns:
this
-
environment
@Stability(Stable) public CfnFunction.Builder environment(CfnFunction.FunctionEnvironmentProperty environment) AWS::Serverless::Function.Environment.- Parameters:
environment-AWS::Serverless::Function.Environment. This parameter is required.- Returns:
this
-
eventInvokeConfig
AWS::Serverless::Function.EventInvokeConfig.- Parameters:
eventInvokeConfig-AWS::Serverless::Function.EventInvokeConfig. This parameter is required.- Returns:
this
-
eventInvokeConfig
@Stability(Stable) public CfnFunction.Builder eventInvokeConfig(CfnFunction.EventInvokeConfigProperty eventInvokeConfig) AWS::Serverless::Function.EventInvokeConfig.- Parameters:
eventInvokeConfig-AWS::Serverless::Function.EventInvokeConfig. This parameter is required.- Returns:
this
-
events
AWS::Serverless::Function.Events.- Parameters:
events-AWS::Serverless::Function.Events. This parameter is required.- Returns:
this
-
events
AWS::Serverless::Function.Events.- Parameters:
events-AWS::Serverless::Function.Events. This parameter is required.- Returns:
this
-
fileSystemConfigs
AWS::Serverless::Function.FileSystemConfigs.- Parameters:
fileSystemConfigs-AWS::Serverless::Function.FileSystemConfigs. This parameter is required.- Returns:
this
-
fileSystemConfigs
@Stability(Stable) public CfnFunction.Builder fileSystemConfigs(List<? extends Object> fileSystemConfigs) AWS::Serverless::Function.FileSystemConfigs.- Parameters:
fileSystemConfigs-AWS::Serverless::Function.FileSystemConfigs. This parameter is required.- Returns:
this
-
functionName
AWS::Serverless::Function.FunctionName.- Parameters:
functionName-AWS::Serverless::Function.FunctionName. This parameter is required.- Returns:
this
-
handler
AWS::Serverless::Function.Handler.- Parameters:
handler-AWS::Serverless::Function.Handler. This parameter is required.- Returns:
this
-
imageConfig
AWS::Serverless::Function.ImageConfig.- Parameters:
imageConfig-AWS::Serverless::Function.ImageConfig. This parameter is required.- Returns:
this
-
imageConfig
@Stability(Stable) public CfnFunction.Builder imageConfig(CfnFunction.ImageConfigProperty imageConfig) AWS::Serverless::Function.ImageConfig.- Parameters:
imageConfig-AWS::Serverless::Function.ImageConfig. This parameter is required.- Returns:
this
-
imageUri
AWS::Serverless::Function.ImageUri.- Parameters:
imageUri-AWS::Serverless::Function.ImageUri. This parameter is required.- Returns:
this
-
inlineCode
AWS::Serverless::Function.InlineCode.- Parameters:
inlineCode-AWS::Serverless::Function.InlineCode. This parameter is required.- Returns:
this
-
kmsKeyArn
AWS::Serverless::Function.KmsKeyArn.- Parameters:
kmsKeyArn-AWS::Serverless::Function.KmsKeyArn. This parameter is required.- Returns:
this
-
layers
AWS::Serverless::Function.Layers.- Parameters:
layers-AWS::Serverless::Function.Layers. This parameter is required.- Returns:
this
-
memorySize
AWS::Serverless::Function.MemorySize.- Parameters:
memorySize-AWS::Serverless::Function.MemorySize. This parameter is required.- Returns:
this
-
packageType
AWS::Serverless::Function.PackageType.- Parameters:
packageType-AWS::Serverless::Function.PackageType. This parameter is required.- Returns:
this
-
permissionsBoundary
AWS::Serverless::Function.PermissionsBoundary.- Parameters:
permissionsBoundary-AWS::Serverless::Function.PermissionsBoundary. This parameter is required.- Returns:
this
-
policies
AWS::Serverless::Function.Policies.- Parameters:
policies-AWS::Serverless::Function.Policies. This parameter is required.- Returns:
this
-
policies
AWS::Serverless::Function.Policies.- Parameters:
policies-AWS::Serverless::Function.Policies. This parameter is required.- Returns:
this
-
policies
@Stability(Stable) public CfnFunction.Builder policies(CfnFunction.IAMPolicyDocumentProperty policies) AWS::Serverless::Function.Policies.- Parameters:
policies-AWS::Serverless::Function.Policies. This parameter is required.- Returns:
this
-
policies
AWS::Serverless::Function.Policies.- Parameters:
policies-AWS::Serverless::Function.Policies. This parameter is required.- Returns:
this
-
provisionedConcurrencyConfig
@Stability(Stable) public CfnFunction.Builder provisionedConcurrencyConfig(IResolvable provisionedConcurrencyConfig) AWS::Serverless::Function.ProvisionedConcurrencyConfig.- Parameters:
provisionedConcurrencyConfig-AWS::Serverless::Function.ProvisionedConcurrencyConfig. This parameter is required.- Returns:
this
-
provisionedConcurrencyConfig
@Stability(Stable) public CfnFunction.Builder provisionedConcurrencyConfig(CfnFunction.ProvisionedConcurrencyConfigProperty provisionedConcurrencyConfig) AWS::Serverless::Function.ProvisionedConcurrencyConfig.- Parameters:
provisionedConcurrencyConfig-AWS::Serverless::Function.ProvisionedConcurrencyConfig. This parameter is required.- Returns:
this
-
reservedConcurrentExecutions
@Stability(Stable) public CfnFunction.Builder reservedConcurrentExecutions(Number reservedConcurrentExecutions) AWS::Serverless::Function.ReservedConcurrentExecutions.- Parameters:
reservedConcurrentExecutions-AWS::Serverless::Function.ReservedConcurrentExecutions. This parameter is required.- Returns:
this
-
role
AWS::Serverless::Function.Role.- Parameters:
role-AWS::Serverless::Function.Role. This parameter is required.- Returns:
this
-
runtime
AWS::Serverless::Function.Runtime.- Parameters:
runtime-AWS::Serverless::Function.Runtime. This parameter is required.- Returns:
this
-
tags
AWS::Serverless::Function.Tags.- Parameters:
tags-AWS::Serverless::Function.Tags. This parameter is required.- Returns:
this
-
timeout
AWS::Serverless::Function.Timeout.- Parameters:
timeout-AWS::Serverless::Function.Timeout. This parameter is required.- Returns:
this
-
tracing
AWS::Serverless::Function.Tracing.- Parameters:
tracing-AWS::Serverless::Function.Tracing. This parameter is required.- Returns:
this
-
versionDescription
AWS::Serverless::Function.VersionDescription.- Parameters:
versionDescription-AWS::Serverless::Function.VersionDescription. This parameter is required.- Returns:
this
-
vpcConfig
AWS::Serverless::Function.VpcConfig.- Parameters:
vpcConfig-AWS::Serverless::Function.VpcConfig. This parameter is required.- Returns:
this
-
vpcConfig
AWS::Serverless::Function.VpcConfig.- Parameters:
vpcConfig-AWS::Serverless::Function.VpcConfig. This parameter is required.- Returns:
this
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnFunction>- Returns:
- a newly built instance of
CfnFunction.
-