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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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>