Class ImagebuilderImageRecipe.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static ImagebuilderImageRecipe.Builder create​(software.constructs.Construct scope,
                                                             String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of ImagebuilderImageRecipe.Builder.
      • connection

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public ImagebuilderImageRecipe.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • component

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder component​(com.hashicorp.cdktf.IResolvable component)
        component block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#component ImagebuilderImageRecipe#component}

        Parameters:
        component - component block. This parameter is required.
        Returns:
        this
      • component

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder component​(List<? extends ImagebuilderImageRecipeComponent> component)
        component block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#component ImagebuilderImageRecipe#component}

        Parameters:
        component - component block. This parameter is required.
        Returns:
        this
      • name

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder name​(String name)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#name ImagebuilderImageRecipe#name}.

        Parameters:
        name - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#name ImagebuilderImageRecipe#name}. This parameter is required.
        Returns:
        this
      • parentImage

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder parentImage​(String parentImage)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#parent_image ImagebuilderImageRecipe#parent_image}.

        Parameters:
        parentImage - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#parent_image ImagebuilderImageRecipe#parent_image}. This parameter is required.
        Returns:
        this
      • version

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder version​(String version)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#version ImagebuilderImageRecipe#version}.

        Parameters:
        version - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#version ImagebuilderImageRecipe#version}. This parameter is required.
        Returns:
        this
      • blockDeviceMapping

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder blockDeviceMapping​(com.hashicorp.cdktf.IResolvable blockDeviceMapping)
        block_device_mapping block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#block_device_mapping ImagebuilderImageRecipe#block_device_mapping}

        Parameters:
        blockDeviceMapping - block_device_mapping block. This parameter is required.
        Returns:
        this
      • blockDeviceMapping

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder blockDeviceMapping​(List<? extends ImagebuilderImageRecipeBlockDeviceMapping> blockDeviceMapping)
        block_device_mapping block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#block_device_mapping ImagebuilderImageRecipe#block_device_mapping}

        Parameters:
        blockDeviceMapping - block_device_mapping block. This parameter is required.
        Returns:
        this
      • description

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder description​(String description)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#description ImagebuilderImageRecipe#description}.

        Parameters:
        description - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#description ImagebuilderImageRecipe#description}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#id ImagebuilderImageRecipe#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#id ImagebuilderImageRecipe#id}. This parameter is required.
        Returns:
        this
      • systemsManagerAgent

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder systemsManagerAgent​(ImagebuilderImageRecipeSystemsManagerAgent systemsManagerAgent)
        systems_manager_agent block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#systems_manager_agent ImagebuilderImageRecipe#systems_manager_agent}

        Parameters:
        systemsManagerAgent - systems_manager_agent block. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#tags ImagebuilderImageRecipe#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#tags ImagebuilderImageRecipe#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#tags_all ImagebuilderImageRecipe#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#tags_all ImagebuilderImageRecipe#tags_all}. This parameter is required.
        Returns:
        this
      • userDataBase64

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder userDataBase64​(String userDataBase64)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#user_data_base64 ImagebuilderImageRecipe#user_data_base64}.

        Parameters:
        userDataBase64 - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#user_data_base64 ImagebuilderImageRecipe#user_data_base64}. This parameter is required.
        Returns:
        this
      • workingDirectory

        @Stability(Stable)
        public ImagebuilderImageRecipe.Builder workingDirectory​(String workingDirectory)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#working_directory ImagebuilderImageRecipe#working_directory}.

        Parameters:
        workingDirectory - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/imagebuilder_image_recipe#working_directory ImagebuilderImageRecipe#working_directory}. This parameter is required.
        Returns:
        this