Class LayerVersionArgs


  • public final class LayerVersionArgs
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  LayerVersionArgs.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static LayerVersionArgs.Builder builder()  
      static LayerVersionArgs.Builder builder​(LayerVersionArgs defaults)  
      java.util.Optional<com.pulumi.core.Output<com.pulumi.asset.Archive>> code()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> compatibleArchitectures()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> compatibleRuntimes()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()  
      com.pulumi.core.Output<java.lang.String> layerName()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> licenseInfo()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3Bucket()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3Key()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3ObjectVersion()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> skipDestroy()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceCodeHash()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • code

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.asset.Archive>> code()
        Returns:
        Path to the function's deployment package within the local filesystem. If defined, The `s3_`-prefixed options cannot be used.
      • compatibleArchitectures

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> compatibleArchitectures()
        Returns:
        List of [Architectures](https://docs.aws.amazon.com/lambda/latest/dg/API_PublishLayerVersion.html#SSS-PublishLayerVersion-request-CompatibleArchitectures) this layer is compatible with. Currently `x8664` and `arm64` can be specified.
      • compatibleRuntimes

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> compatibleRuntimes()
        Returns:
        List of [Runtimes](https://docs.aws.amazon.com/lambda/latest/dg/API_PublishLayerVersion.html#SSS-PublishLayerVersion-request-CompatibleRuntimes) this layer is compatible with. Up to 15 runtimes can be specified.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        Description of what your Lambda Layer does.
      • layerName

        public com.pulumi.core.Output<java.lang.String> layerName()
        Returns:
        Unique name for your Lambda Layer. The following arguments are optional:
      • licenseInfo

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> licenseInfo()
        Returns:
        License info for your Lambda Layer. See [License Info](https://docs.aws.amazon.com/lambda/latest/dg/API_PublishLayerVersion.html#SSS-PublishLayerVersion-request-LicenseInfo).
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • s3Bucket

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3Bucket()
        Returns:
        S3 bucket location containing the function's deployment package. Conflicts with `filename`. This bucket must reside in the same AWS region where you are creating the Lambda function.
      • s3Key

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3Key()
        Returns:
        S3 key of an object containing the function's deployment package. Conflicts with `filename`.
      • s3ObjectVersion

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> s3ObjectVersion()
        Returns:
        Object version containing the function's deployment package. Conflicts with `filename`.
      • skipDestroy

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> skipDestroy()
        Returns:
        Whether to retain the old version of a previously deployed Lambda Layer. Default is `false`. When this is not set to `true`, changing any of `compatibleArchitectures`, `compatibleRuntimes`, `description`, `filename`, `layerName`, `licenseInfo`, `s3Bucket`, `s3Key`, `s3ObjectVersion`, or `sourceCodeHash` forces deletion of the existing layer version and creation of a new layer version.
      • sourceCodeHash

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceCodeHash()
        Returns:
        Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either `filename` or `s3Key`. The usual way to set this is `filebase64sha256("file.zip")` or `base64sha256(file("file.zip"))`, where "file.zip" is the local filename of the lambda layer source archive.