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 Details

    • create

      @Stability(Stable) public static CfnFunction.Builder create(Construct scope, String id)
      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      Returns:
      a new instance of CfnFunction.Builder.
    • architectures

      @Stability(Stable) public CfnFunction.Builder architectures(List<String> 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

      @Stability(Stable) public CfnFunction.Builder autoPublishAlias(String autoPublishAlias)
      AWS::Serverless::Function.AutoPublishAlias.

      Parameters:
      autoPublishAlias - AWS::Serverless::Function.AutoPublishAlias. This parameter is required.
      Returns:
      this
    • autoPublishCodeSha256

      @Stability(Stable) public CfnFunction.Builder autoPublishCodeSha256(String autoPublishCodeSha256)
      AWS::Serverless::Function.AutoPublishCodeSha256.

      Parameters:
      autoPublishCodeSha256 - AWS::Serverless::Function.AutoPublishCodeSha256. This parameter is required.
      Returns:
      this
    • codeSigningConfigArn

      @Stability(Stable) public CfnFunction.Builder codeSigningConfigArn(String codeSigningConfigArn)
      AWS::Serverless::Function.CodeSigningConfigArn.

      Parameters:
      codeSigningConfigArn - AWS::Serverless::Function.CodeSigningConfigArn. This parameter is required.
      Returns:
      this
    • codeUri

      @Stability(Stable) public CfnFunction.Builder codeUri(String codeUri)
      AWS::Serverless::Function.CodeUri.

      Parameters:
      codeUri - AWS::Serverless::Function.CodeUri. This parameter is required.
      Returns:
      this
    • codeUri

      @Stability(Stable) public CfnFunction.Builder codeUri(IResolvable codeUri)
      AWS::Serverless::Function.CodeUri.

      Parameters:
      codeUri - AWS::Serverless::Function.CodeUri. This parameter is required.
      Returns:
      this
    • codeUri

      @Stability(Stable) public CfnFunction.Builder codeUri(CfnFunction.S3LocationProperty codeUri)
      AWS::Serverless::Function.CodeUri.

      Parameters:
      codeUri - AWS::Serverless::Function.CodeUri. This parameter is required.
      Returns:
      this
    • deadLetterQueue

      @Stability(Stable) public CfnFunction.Builder deadLetterQueue(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder description(String description)
      AWS::Serverless::Function.Description.

      Parameters:
      description - AWS::Serverless::Function.Description. This parameter is required.
      Returns:
      this
    • environment

      @Stability(Stable) public CfnFunction.Builder environment(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder eventInvokeConfig(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder events(IResolvable events)
      AWS::Serverless::Function.Events.

      Parameters:
      events - AWS::Serverless::Function.Events. This parameter is required.
      Returns:
      this
    • events

      @Stability(Stable) public CfnFunction.Builder events(Map<String,? extends Object> events)
      AWS::Serverless::Function.Events.

      Parameters:
      events - AWS::Serverless::Function.Events. This parameter is required.
      Returns:
      this
    • fileSystemConfigs

      @Stability(Stable) public CfnFunction.Builder fileSystemConfigs(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder functionName(String functionName)
      AWS::Serverless::Function.FunctionName.

      Parameters:
      functionName - AWS::Serverless::Function.FunctionName. This parameter is required.
      Returns:
      this
    • handler

      @Stability(Stable) public CfnFunction.Builder handler(String handler)
      AWS::Serverless::Function.Handler.

      Parameters:
      handler - AWS::Serverless::Function.Handler. This parameter is required.
      Returns:
      this
    • imageConfig

      @Stability(Stable) public CfnFunction.Builder imageConfig(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder imageUri(String imageUri)
      AWS::Serverless::Function.ImageUri.

      Parameters:
      imageUri - AWS::Serverless::Function.ImageUri. This parameter is required.
      Returns:
      this
    • inlineCode

      @Stability(Stable) public CfnFunction.Builder inlineCode(String inlineCode)
      AWS::Serverless::Function.InlineCode.

      Parameters:
      inlineCode - AWS::Serverless::Function.InlineCode. This parameter is required.
      Returns:
      this
    • kmsKeyArn

      @Stability(Stable) public CfnFunction.Builder kmsKeyArn(String kmsKeyArn)
      AWS::Serverless::Function.KmsKeyArn.

      Parameters:
      kmsKeyArn - AWS::Serverless::Function.KmsKeyArn. This parameter is required.
      Returns:
      this
    • layers

      @Stability(Stable) public CfnFunction.Builder layers(List<String> layers)
      AWS::Serverless::Function.Layers.

      Parameters:
      layers - AWS::Serverless::Function.Layers. This parameter is required.
      Returns:
      this
    • memorySize

      @Stability(Stable) public CfnFunction.Builder memorySize(Number memorySize)
      AWS::Serverless::Function.MemorySize.

      Parameters:
      memorySize - AWS::Serverless::Function.MemorySize. This parameter is required.
      Returns:
      this
    • packageType

      @Stability(Stable) public CfnFunction.Builder packageType(String packageType)
      AWS::Serverless::Function.PackageType.

      Parameters:
      packageType - AWS::Serverless::Function.PackageType. This parameter is required.
      Returns:
      this
    • permissionsBoundary

      @Stability(Stable) public CfnFunction.Builder permissionsBoundary(String permissionsBoundary)
      AWS::Serverless::Function.PermissionsBoundary.

      Parameters:
      permissionsBoundary - AWS::Serverless::Function.PermissionsBoundary. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnFunction.Builder policies(String policies)
      AWS::Serverless::Function.Policies.

      Parameters:
      policies - AWS::Serverless::Function.Policies. This parameter is required.
      Returns:
      this
    • policies

      @Stability(Stable) public CfnFunction.Builder policies(IResolvable 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

      @Stability(Stable) public CfnFunction.Builder policies(List<? extends Object> 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

      @Stability(Stable) public CfnFunction.Builder role(String role)
      AWS::Serverless::Function.Role.

      Parameters:
      role - AWS::Serverless::Function.Role. This parameter is required.
      Returns:
      this
    • runtime

      @Stability(Stable) public CfnFunction.Builder runtime(String runtime)
      AWS::Serverless::Function.Runtime.

      Parameters:
      runtime - AWS::Serverless::Function.Runtime. This parameter is required.
      Returns:
      this
    • tags

      @Stability(Stable) public CfnFunction.Builder tags(Map<String,String> tags)
      AWS::Serverless::Function.Tags.

      Parameters:
      tags - AWS::Serverless::Function.Tags. This parameter is required.
      Returns:
      this
    • timeout

      @Stability(Stable) public CfnFunction.Builder timeout(Number timeout)
      AWS::Serverless::Function.Timeout.

      Parameters:
      timeout - AWS::Serverless::Function.Timeout. This parameter is required.
      Returns:
      this
    • tracing

      @Stability(Stable) public CfnFunction.Builder tracing(String tracing)
      AWS::Serverless::Function.Tracing.

      Parameters:
      tracing - AWS::Serverless::Function.Tracing. This parameter is required.
      Returns:
      this
    • versionDescription

      @Stability(Stable) public CfnFunction.Builder versionDescription(String versionDescription)
      AWS::Serverless::Function.VersionDescription.

      Parameters:
      versionDescription - AWS::Serverless::Function.VersionDescription. This parameter is required.
      Returns:
      this
    • vpcConfig

      @Stability(Stable) public CfnFunction.Builder vpcConfig(IResolvable vpcConfig)
      AWS::Serverless::Function.VpcConfig.

      Parameters:
      vpcConfig - AWS::Serverless::Function.VpcConfig. This parameter is required.
      Returns:
      this
    • vpcConfig

      @Stability(Stable) public CfnFunction.Builder vpcConfig(CfnFunction.VpcConfigProperty vpcConfig)
      AWS::Serverless::Function.VpcConfig.

      Parameters:
      vpcConfig - AWS::Serverless::Function.VpcConfig. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CfnFunction build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnFunction>
      Returns:
      a newly built instance of CfnFunction.