Class ImageState.Builder

  • Enclosing class:
    ImageState

    public static final class ImageState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(ImageState defaults)
    • Method Detail

      • additionalOsCapabilities

        public ImageState.Builder additionalOsCapabilities​(@Nullable
                                                           com.pulumi.core.Output<java.util.List<java.lang.String>> additionalOsCapabilities)
        Parameters:
        additionalOsCapabilities - List of additional OS capabilities granted to the MicroVM runtime environment. Valid values: `ALL`.
        Returns:
        builder
      • additionalOsCapabilities

        public ImageState.Builder additionalOsCapabilities​(java.util.List<java.lang.String> additionalOsCapabilities)
        Parameters:
        additionalOsCapabilities - List of additional OS capabilities granted to the MicroVM runtime environment. Valid values: `ALL`.
        Returns:
        builder
      • additionalOsCapabilities

        public ImageState.Builder additionalOsCapabilities​(java.lang.String... additionalOsCapabilities)
        Parameters:
        additionalOsCapabilities - List of additional OS capabilities granted to the MicroVM runtime environment. Valid values: `ALL`.
        Returns:
        builder
      • arn

        public ImageState.Builder arn​(@Nullable
                                      com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the Image.
        Returns:
        builder
      • arn

        public ImageState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the Image.
        Returns:
        builder
      • baseImageArn

        public ImageState.Builder baseImageArn​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> baseImageArn)
        Parameters:
        baseImageArn - ARN of the base MicroVM image. AWS-managed base images use ARNs of the form `arn:aws:lambda:<region>:aws:microvm-image:al2023-1`.
        Returns:
        builder
      • baseImageArn

        public ImageState.Builder baseImageArn​(java.lang.String baseImageArn)
        Parameters:
        baseImageArn - ARN of the base MicroVM image. AWS-managed base images use ARNs of the form `arn:aws:lambda:<region>:aws:microvm-image:al2023-1`.
        Returns:
        builder
      • baseImageVersion

        public ImageState.Builder baseImageVersion​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> baseImageVersion)
        Parameters:
        baseImageVersion - Major version number of the base MicroVM image to use (e.g., `1`). If omitted, the service selects a version.
        Returns:
        builder
      • baseImageVersion

        public ImageState.Builder baseImageVersion​(java.lang.String baseImageVersion)
        Parameters:
        baseImageVersion - Major version number of the base MicroVM image to use (e.g., `1`). If omitted, the service selects a version.
        Returns:
        builder
      • buildRoleArn

        public ImageState.Builder buildRoleArn​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> buildRoleArn)
        Parameters:
        buildRoleArn - ARN of the IAM role used to build the image. The role must be assumable by `lambda.amazonaws.com` and have access to the code artifact.
        Returns:
        builder
      • buildRoleArn

        public ImageState.Builder buildRoleArn​(java.lang.String buildRoleArn)
        Parameters:
        buildRoleArn - ARN of the IAM role used to build the image. The role must be assumable by `lambda.amazonaws.com` and have access to the code artifact.
        Returns:
        builder
      • codeArtifact

        public ImageState.Builder codeArtifact​(@Nullable
                                               com.pulumi.core.Output<ImageCodeArtifactArgs> codeArtifact)
        Parameters:
        codeArtifact - Code artifact containing the application code and metadata for the image. See below.
        Returns:
        builder
      • codeArtifact

        public ImageState.Builder codeArtifact​(ImageCodeArtifactArgs codeArtifact)
        Parameters:
        codeArtifact - Code artifact containing the application code and metadata for the image. See below.
        Returns:
        builder
      • cpuConfigurations

        public ImageState.Builder cpuConfigurations​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<ImageCpuConfigurationArgs>> cpuConfigurations)
        Parameters:
        cpuConfigurations - CPU configuration for the MicroVM. See `cpuConfiguration` Block below.
        Returns:
        builder
      • cpuConfigurations

        public ImageState.Builder cpuConfigurations​(java.util.List<ImageCpuConfigurationArgs> cpuConfigurations)
        Parameters:
        cpuConfigurations - CPU configuration for the MicroVM. See `cpuConfiguration` Block below.
        Returns:
        builder
      • cpuConfigurations

        public ImageState.Builder cpuConfigurations​(ImageCpuConfigurationArgs... cpuConfigurations)
        Parameters:
        cpuConfigurations - CPU configuration for the MicroVM. See `cpuConfiguration` Block below.
        Returns:
        builder
      • createdAt

        public ImageState.Builder createdAt​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> createdAt)
        Parameters:
        createdAt - RFC3339 timestamp when the image was created.
        Returns:
        builder
      • createdAt

        public ImageState.Builder createdAt​(java.lang.String createdAt)
        Parameters:
        createdAt - RFC3339 timestamp when the image was created.
        Returns:
        builder
      • description

        public ImageState.Builder description​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description of the MicroVM image.
        Returns:
        builder
      • description

        public ImageState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the MicroVM image.
        Returns:
        builder
      • egressNetworkConnectors

        public ImageState.Builder egressNetworkConnectors​(@Nullable
                                                          com.pulumi.core.Output<java.util.List<java.lang.String>> egressNetworkConnectors)
        Parameters:
        egressNetworkConnectors - List of egress network connectors available to the MicroVM at runtime. Defaults to `["INTERNET_EGRESS"]`.
        Returns:
        builder
      • egressNetworkConnectors

        public ImageState.Builder egressNetworkConnectors​(java.util.List<java.lang.String> egressNetworkConnectors)
        Parameters:
        egressNetworkConnectors - List of egress network connectors available to the MicroVM at runtime. Defaults to `["INTERNET_EGRESS"]`.
        Returns:
        builder
      • egressNetworkConnectors

        public ImageState.Builder egressNetworkConnectors​(java.lang.String... egressNetworkConnectors)
        Parameters:
        egressNetworkConnectors - List of egress network connectors available to the MicroVM at runtime. Defaults to `["INTERNET_EGRESS"]`.
        Returns:
        builder
      • environmentVariables

        public ImageState.Builder environmentVariables​(@Nullable
                                                       com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> environmentVariables)
        Parameters:
        environmentVariables - Map of environment variables set in the MicroVM runtime environment.
        Returns:
        builder
      • environmentVariables

        public ImageState.Builder environmentVariables​(java.util.Map<java.lang.String,​java.lang.String> environmentVariables)
        Parameters:
        environmentVariables - Map of environment variables set in the MicroVM runtime environment.
        Returns:
        builder
      • imageVersion

        public ImageState.Builder imageVersion​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> imageVersion)
        Parameters:
        imageVersion - Current version of the image.
        Returns:
        builder
      • imageVersion

        public ImageState.Builder imageVersion​(java.lang.String imageVersion)
        Parameters:
        imageVersion - Current version of the image.
        Returns:
        builder
      • latestActiveImageVersion

        public ImageState.Builder latestActiveImageVersion​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> latestActiveImageVersion)
        Parameters:
        latestActiveImageVersion - Latest active version of the image.
        Returns:
        builder
      • latestActiveImageVersion

        public ImageState.Builder latestActiveImageVersion​(java.lang.String latestActiveImageVersion)
        Parameters:
        latestActiveImageVersion - Latest active version of the image.
        Returns:
        builder
      • latestFailedImageVersion

        public ImageState.Builder latestFailedImageVersion​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> latestFailedImageVersion)
        Parameters:
        latestFailedImageVersion - Latest failed version of the image, if any.
        Returns:
        builder
      • latestFailedImageVersion

        public ImageState.Builder latestFailedImageVersion​(java.lang.String latestFailedImageVersion)
        Parameters:
        latestFailedImageVersion - Latest failed version of the image, if any.
        Returns:
        builder
      • name

        public ImageState.Builder name​(@Nullable
                                       com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the MicroVM image. Changing this value creates a new resource. The following arguments are optional:
        Returns:
        builder
      • name

        public ImageState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the MicroVM image. Changing this value creates a new resource. The following arguments are optional:
        Returns:
        builder
      • region

        public ImageState.Builder region​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - 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.
        Returns:
        builder
      • region

        public ImageState.Builder region​(java.lang.String region)
        Parameters:
        region - 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.
        Returns:
        builder
      • state

        public ImageState.Builder state​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> state)
        Parameters:
        state - Current state of the image (e.g., `CREATED`).
        Returns:
        builder
      • state

        public ImageState.Builder state​(java.lang.String state)
        Parameters:
        state - Current state of the image (e.g., `CREATED`).
        Returns:
        builder
      • tags

        public ImageState.Builder tags​(@Nullable
                                       com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public ImageState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public ImageState.Builder tagsAll​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public ImageState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • updatedAt

        public ImageState.Builder updatedAt​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> updatedAt)
        Parameters:
        updatedAt - RFC3339 timestamp when the image was last updated.
        Returns:
        builder
      • updatedAt

        public ImageState.Builder updatedAt​(java.lang.String updatedAt)
        Parameters:
        updatedAt - RFC3339 timestamp when the image was last updated.
        Returns:
        builder