Class ImageRecipeState.Builder

  • Enclosing class:
    ImageRecipeState

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

      • Builder

        public Builder()
    • Method Detail

      • amiTags

        public ImageRecipeState.Builder amiTags​(@Nullable
                                                com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> amiTags)
        Parameters:
        amiTags - Tags that are applied to the AMI that Image Builder creates during the Build phase prior to image distribution. Maximum of 50 tags.
        Returns:
        builder
      • amiTags

        public ImageRecipeState.Builder amiTags​(java.util.Map<java.lang.String,​java.lang.String> amiTags)
        Parameters:
        amiTags - Tags that are applied to the AMI that Image Builder creates during the Build phase prior to image distribution. Maximum of 50 tags.
        Returns:
        builder
      • arn

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

        public ImageRecipeState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the image recipe.
        Returns:
        builder
      • blockDeviceMappings

        public ImageRecipeState.Builder blockDeviceMappings​(@Nullable
                                                            com.pulumi.core.Output<java.util.List<ImageRecipeBlockDeviceMappingArgs>> blockDeviceMappings)
        Parameters:
        blockDeviceMappings - Configuration block(s) with block device mappings for the image recipe. Detailed below.
        Returns:
        builder
      • blockDeviceMappings

        public ImageRecipeState.Builder blockDeviceMappings​(java.util.List<ImageRecipeBlockDeviceMappingArgs> blockDeviceMappings)
        Parameters:
        blockDeviceMappings - Configuration block(s) with block device mappings for the image recipe. Detailed below.
        Returns:
        builder
      • components

        public ImageRecipeState.Builder components​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<ImageRecipeComponentArgs>> components)
        Parameters:
        components - Ordered configuration block(s) with components for the image recipe. Detailed below.
        Returns:
        builder
      • components

        public ImageRecipeState.Builder components​(java.util.List<ImageRecipeComponentArgs> components)
        Parameters:
        components - Ordered configuration block(s) with components for the image recipe. Detailed below.
        Returns:
        builder
      • dateCreated

        public ImageRecipeState.Builder dateCreated​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> dateCreated)
        Parameters:
        dateCreated - Date the image recipe was created.
        Returns:
        builder
      • dateCreated

        public ImageRecipeState.Builder dateCreated​(java.lang.String dateCreated)
        Parameters:
        dateCreated - Date the image recipe was created.
        Returns:
        builder
      • description

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

        public ImageRecipeState.Builder description​(java.lang.String description)
        Parameters:
        description - Description of the image recipe.
        Returns:
        builder
      • name

        public ImageRecipeState.Builder name​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the image recipe.
        Returns:
        builder
      • name

        public ImageRecipeState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the image recipe.
        Returns:
        builder
      • owner

        public ImageRecipeState.Builder owner​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> owner)
        Parameters:
        owner - Owner of the image recipe.
        Returns:
        builder
      • owner

        public ImageRecipeState.Builder owner​(java.lang.String owner)
        Parameters:
        owner - Owner of the image recipe.
        Returns:
        builder
      • parentImage

        public ImageRecipeState.Builder parentImage​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> parentImage)
        Parameters:
        parentImage - The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN, an AMI ID, or an SSM Parameter referencing the AMI. For an SSM Parameter, enter the prefix `ssm:`, followed by the parameter name or ARN.
        Returns:
        builder
      • parentImage

        public ImageRecipeState.Builder parentImage​(java.lang.String parentImage)
        Parameters:
        parentImage - The image recipe uses this image as a base from which to build your customized image. The value can be the base image ARN, an AMI ID, or an SSM Parameter referencing the AMI. For an SSM Parameter, enter the prefix `ssm:`, followed by the parameter name or ARN.
        Returns:
        builder
      • platform

        public ImageRecipeState.Builder platform​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> platform)
        Parameters:
        platform - Platform of the image recipe.
        Returns:
        builder
      • platform

        public ImageRecipeState.Builder platform​(java.lang.String platform)
        Parameters:
        platform - Platform of the image recipe.
        Returns:
        builder
      • region

        public ImageRecipeState.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 ImageRecipeState.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
      • systemsManagerAgent

        public ImageRecipeState.Builder systemsManagerAgent​(@Nullable
                                                            com.pulumi.core.Output<ImageRecipeSystemsManagerAgentArgs> systemsManagerAgent)
        Parameters:
        systemsManagerAgent - Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
        Returns:
        builder
      • systemsManagerAgent

        public ImageRecipeState.Builder systemsManagerAgent​(ImageRecipeSystemsManagerAgentArgs systemsManagerAgent)
        Parameters:
        systemsManagerAgent - Configuration block for the Systems Manager Agent installed by default by Image Builder. Detailed below.
        Returns:
        builder
      • tags

        public ImageRecipeState.Builder tags​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags for the image recipe. 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 ImageRecipeState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags for the image recipe. 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 ImageRecipeState.Builder tagsAll​(@Nullable
                                                com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

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

        public ImageRecipeState.Builder userDataBase64​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> userDataBase64)
        Parameters:
        userDataBase64 - Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
        Returns:
        builder
      • userDataBase64

        public ImageRecipeState.Builder userDataBase64​(java.lang.String userDataBase64)
        Parameters:
        userDataBase64 - Base64 encoded user data. Use this to provide commands or a command script to run when you launch your build instance.
        Returns:
        builder
      • version

        public ImageRecipeState.Builder version​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> version)
        Parameters:
        version - The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0. The following arguments are optional:
        Returns:
        builder
      • version

        public ImageRecipeState.Builder version​(java.lang.String version)
        Parameters:
        version - The semantic version of the image recipe, which specifies the version in the following format, with numeric values in each position to indicate a specific version: major.minor.patch. For example: 1.0.0. The following arguments are optional:
        Returns:
        builder
      • workingDirectory

        public ImageRecipeState.Builder workingDirectory​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> workingDirectory)
        Parameters:
        workingDirectory - The working directory to be used during build and test workflows.
        Returns:
        builder
      • workingDirectory

        public ImageRecipeState.Builder workingDirectory​(java.lang.String workingDirectory)
        Parameters:
        workingDirectory - The working directory to be used during build and test workflows.
        Returns:
        builder