Class CfnFunctionProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.CfnFunctionProps.Jsii$Proxy
All Implemented Interfaces:
CfnFunctionProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnFunctionProps

@Stability(Stable) @Internal public static final class CfnFunctionProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnFunctionProps
An implementation for CfnFunctionProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnFunctionProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnFunctionProps.Builder.
  • Method Details

    • getCode

      public final Object getCode()
      Description copied from interface: CfnFunctionProps
      The code for the function.
      Specified by:
      getCode in interface CfnFunctionProps
    • getRole

      public final String getRole()
      Description copied from interface: CfnFunctionProps
      The Amazon Resource Name (ARN) of the function's execution role.
      Specified by:
      getRole in interface CfnFunctionProps
    • getArchitectures

      public final List<String> getArchitectures()
      Description copied from interface: CfnFunctionProps
      The instruction set architecture that the function supports.

      Enter a string array with one of the valid values (arm64 or x86_64). The default value is x86_64 .

      Specified by:
      getArchitectures in interface CfnFunctionProps
    • getCodeSigningConfigArn

      public final String getCodeSigningConfigArn()
      Description copied from interface: CfnFunctionProps
      To enable code signing for this function, specify the ARN of a code-signing configuration.

      A code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.

      Specified by:
      getCodeSigningConfigArn in interface CfnFunctionProps
    • getDeadLetterConfig

      public final Object getDeadLetterConfig()
      Description copied from interface: CfnFunctionProps
      A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing.

      For more information, see Dead-letter queues .

      Specified by:
      getDeadLetterConfig in interface CfnFunctionProps
    • getDescription

      public final String getDescription()
      Description copied from interface: CfnFunctionProps
      A description of the function.
      Specified by:
      getDescription in interface CfnFunctionProps
    • getEnvironment

      public final Object getEnvironment()
      Description copied from interface: CfnFunctionProps
      Environment variables that are accessible from function code during execution.
      Specified by:
      getEnvironment in interface CfnFunctionProps
    • getEphemeralStorage

      public final Object getEphemeralStorage()
      Description copied from interface: CfnFunctionProps
      The size of the function's /tmp directory in MB.

      The default value is 512, but it can be any whole number between 512 and 10,240 MB.

      Specified by:
      getEphemeralStorage in interface CfnFunctionProps
    • getFileSystemConfigs

      public final Object getFileSystemConfigs()
      Description copied from interface: CfnFunctionProps
      Connection settings for an Amazon EFS file system.

      To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an AWS::EFS::MountTarget resource, you must also specify a DependsOn attribute to ensure that the mount target is created or updated before the function.

      For more information about using the DependsOn attribute, see DependsOn Attribute .

      Specified by:
      getFileSystemConfigs in interface CfnFunctionProps
    • getFunctionName

      public final String getFunctionName()
      Description copied from interface: CfnFunctionProps
      The name of the Lambda function, up to 64 characters in length.

      If you don't specify a name, AWS CloudFormation generates one.

      If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

      Specified by:
      getFunctionName in interface CfnFunctionProps
    • getHandler

      public final String getHandler()
      Description copied from interface: CfnFunctionProps
      The name of the method within your code that Lambda calls to run your function.

      Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see Lambda programming model .

      Specified by:
      getHandler in interface CfnFunctionProps
    • getImageConfig

      public final Object getImageConfig()
      Description copied from interface: CfnFunctionProps
      Configuration values that override the container image Dockerfile settings.

      For more information, see Container image settings .

      Specified by:
      getImageConfig in interface CfnFunctionProps
    • getKmsKeyArn

      public final String getKmsKeyArn()
      Description copied from interface: CfnFunctionProps
      The ARN of the AWS Key Management Service ( AWS KMS ) customer managed key that's used to encrypt your function's environment variables . When Lambda SnapStart is activated, Lambda also uses this key is to encrypt your function's snapshot. If you deploy your function using a container image, Lambda also uses this key to encrypt your function when it's deployed. Note that this is not the same key that's used to protect your container image in the Amazon Elastic Container Registry (Amazon ECR). If you don't provide a customer managed key, Lambda uses a default service key.
      Specified by:
      getKmsKeyArn in interface CfnFunctionProps
    • getLayers

      public final List<String> getLayers()
      Description copied from interface: CfnFunctionProps
      A list of function layers to add to the function's execution environment. Specify each layer by its ARN, including the version.
      Specified by:
      getLayers in interface CfnFunctionProps
    • getMemorySize

      public final Number getMemorySize()
      Description copied from interface: CfnFunctionProps
      The amount of memory available to the function at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB.
      Specified by:
      getMemorySize in interface CfnFunctionProps
    • getPackageType

      public final String getPackageType()
      Description copied from interface: CfnFunctionProps
      The type of deployment package.

      Set to Image for container image and set Zip for .zip file archive.

      Specified by:
      getPackageType in interface CfnFunctionProps
    • getReservedConcurrentExecutions

      public final Number getReservedConcurrentExecutions()
      Description copied from interface: CfnFunctionProps
      The number of simultaneous executions to reserve for the function.
      Specified by:
      getReservedConcurrentExecutions in interface CfnFunctionProps
    • getRuntime

      public final String getRuntime()
      Description copied from interface: CfnFunctionProps
      The identifier of the function's runtime . Runtime is required if the deployment package is a .zip file archive.

      The following list includes deprecated runtimes. For more information, see Runtime deprecation policy .

      Specified by:
      getRuntime in interface CfnFunctionProps
    • getRuntimeManagementConfig

      public final Object getRuntimeManagementConfig()
      Description copied from interface: CfnFunctionProps
      Sets the runtime management configuration for a function's version.

      For more information, see Runtime updates .

      Specified by:
      getRuntimeManagementConfig in interface CfnFunctionProps
    • getSnapStart

      public final Object getSnapStart()
      Description copied from interface: CfnFunctionProps
      The function's AWS Lambda SnapStart setting.
      Specified by:
      getSnapStart in interface CfnFunctionProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnFunctionProps
      A list of tags to apply to the function.
      Specified by:
      getTags in interface CfnFunctionProps
    • getTimeout

      public final Number getTimeout()
      Description copied from interface: CfnFunctionProps
      The amount of time (in seconds) that Lambda allows a function to run before stopping it.

      The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see Lambda execution environment .

      Specified by:
      getTimeout in interface CfnFunctionProps
    • getTracingConfig

      public final Object getTracingConfig()
      Description copied from interface: CfnFunctionProps
      Set Mode to Active to sample and trace a subset of incoming requests with X-Ray .
      Specified by:
      getTracingConfig in interface CfnFunctionProps
    • getVpcConfig

      public final Object getVpcConfig()
      Description copied from interface: CfnFunctionProps
      For network connectivity to AWS resources in a VPC, specify a list of security groups and subnets in the VPC.

      When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see Configuring a Lambda function to access resources in a VPC .

      Specified by:
      getVpcConfig in interface CfnFunctionProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object