Struct aws_sdk_imagebuilder::types::builders::ImageRecipeBuilder
source · #[non_exhaustive]pub struct ImageRecipeBuilder { /* private fields */ }
Expand description
A builder for ImageRecipe
.
Implementations§
source§impl ImageRecipeBuilder
impl ImageRecipeBuilder
sourcepub fn arn(self, input: impl Into<String>) -> Self
pub fn arn(self, input: impl Into<String>) -> Self
The Amazon Resource Name (ARN) of the image recipe.
sourcepub fn set_arn(self, input: Option<String>) -> Self
pub fn set_arn(self, input: Option<String>) -> Self
The Amazon Resource Name (ARN) of the image recipe.
sourcepub fn type(self, input: ImageType) -> Self
pub fn type(self, input: ImageType) -> Self
Specifies which type of image is created by the recipe - an AMI or a container image.
sourcepub fn set_type(self, input: Option<ImageType>) -> Self
pub fn set_type(self, input: Option<ImageType>) -> Self
Specifies which type of image is created by the recipe - an AMI or a container image.
sourcepub fn get_type(&self) -> &Option<ImageType>
pub fn get_type(&self) -> &Option<ImageType>
Specifies which type of image is created by the recipe - an AMI or a container image.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
The description of the image recipe.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
The description of the image recipe.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
The description of the image recipe.
sourcepub fn set_platform(self, input: Option<Platform>) -> Self
pub fn set_platform(self, input: Option<Platform>) -> Self
The platform of the image recipe.
sourcepub fn get_platform(&self) -> &Option<Platform>
pub fn get_platform(&self) -> &Option<Platform>
The platform of the image recipe.
sourcepub fn set_version(self, input: Option<String>) -> Self
pub fn set_version(self, input: Option<String>) -> Self
The version of the image recipe.
sourcepub fn get_version(&self) -> &Option<String>
pub fn get_version(&self) -> &Option<String>
The version of the image recipe.
sourcepub fn components(self, input: ComponentConfiguration) -> Self
pub fn components(self, input: ComponentConfiguration) -> Self
Appends an item to components
.
To override the contents of this collection use set_components
.
The components that are included in the image recipe. Recipes require a minimum of one build component, and can have a maximum of 20 build and test components in any combination.
sourcepub fn set_components(self, input: Option<Vec<ComponentConfiguration>>) -> Self
pub fn set_components(self, input: Option<Vec<ComponentConfiguration>>) -> Self
The components that are included in the image recipe. Recipes require a minimum of one build component, and can have a maximum of 20 build and test components in any combination.
sourcepub fn get_components(&self) -> &Option<Vec<ComponentConfiguration>>
pub fn get_components(&self) -> &Option<Vec<ComponentConfiguration>>
The components that are included in the image recipe. Recipes require a minimum of one build component, and can have a maximum of 20 build and test components in any combination.
sourcepub fn parent_image(self, input: impl Into<String>) -> Self
pub fn parent_image(self, input: impl Into<String>) -> Self
The base image of the image recipe.
sourcepub fn set_parent_image(self, input: Option<String>) -> Self
pub fn set_parent_image(self, input: Option<String>) -> Self
The base image of the image recipe.
sourcepub fn get_parent_image(&self) -> &Option<String>
pub fn get_parent_image(&self) -> &Option<String>
The base image of the image recipe.
sourcepub fn block_device_mappings(self, input: InstanceBlockDeviceMapping) -> Self
pub fn block_device_mappings(self, input: InstanceBlockDeviceMapping) -> Self
Appends an item to block_device_mappings
.
To override the contents of this collection use set_block_device_mappings
.
The block device mappings to apply when creating images from this recipe.
sourcepub fn set_block_device_mappings(
self,
input: Option<Vec<InstanceBlockDeviceMapping>>
) -> Self
pub fn set_block_device_mappings( self, input: Option<Vec<InstanceBlockDeviceMapping>> ) -> Self
The block device mappings to apply when creating images from this recipe.
sourcepub fn get_block_device_mappings(
&self
) -> &Option<Vec<InstanceBlockDeviceMapping>>
pub fn get_block_device_mappings( &self ) -> &Option<Vec<InstanceBlockDeviceMapping>>
The block device mappings to apply when creating images from this recipe.
sourcepub fn date_created(self, input: impl Into<String>) -> Self
pub fn date_created(self, input: impl Into<String>) -> Self
The date on which this image recipe was created.
sourcepub fn set_date_created(self, input: Option<String>) -> Self
pub fn set_date_created(self, input: Option<String>) -> Self
The date on which this image recipe was created.
sourcepub fn get_date_created(&self) -> &Option<String>
pub fn get_date_created(&self) -> &Option<String>
The date on which this image recipe was created.
Adds a key-value pair to tags
.
To override the contents of this collection use set_tags
.
The tags of the image recipe.
The tags of the image recipe.
The tags of the image recipe.
sourcepub fn working_directory(self, input: impl Into<String>) -> Self
pub fn working_directory(self, input: impl Into<String>) -> Self
The working directory to be used during build and test workflows.
sourcepub fn set_working_directory(self, input: Option<String>) -> Self
pub fn set_working_directory(self, input: Option<String>) -> Self
The working directory to be used during build and test workflows.
sourcepub fn get_working_directory(&self) -> &Option<String>
pub fn get_working_directory(&self) -> &Option<String>
The working directory to be used during build and test workflows.
sourcepub fn additional_instance_configuration(
self,
input: AdditionalInstanceConfiguration
) -> Self
pub fn additional_instance_configuration( self, input: AdditionalInstanceConfiguration ) -> Self
Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration. Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when an instance is launched from your AMI.
sourcepub fn set_additional_instance_configuration(
self,
input: Option<AdditionalInstanceConfiguration>
) -> Self
pub fn set_additional_instance_configuration( self, input: Option<AdditionalInstanceConfiguration> ) -> Self
Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration. Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when an instance is launched from your AMI.
sourcepub fn get_additional_instance_configuration(
&self
) -> &Option<AdditionalInstanceConfiguration>
pub fn get_additional_instance_configuration( &self ) -> &Option<AdditionalInstanceConfiguration>
Before you create a new AMI, Image Builder launches temporary Amazon EC2 instances to build and test your image configuration. Instance configuration adds a layer of control over those instances. You can define settings and add scripts to run when an instance is launched from your AMI.
sourcepub fn build(self) -> ImageRecipe
pub fn build(self) -> ImageRecipe
Consumes the builder and constructs a ImageRecipe
.
Trait Implementations§
source§impl Clone for ImageRecipeBuilder
impl Clone for ImageRecipeBuilder
source§fn clone(&self) -> ImageRecipeBuilder
fn clone(&self) -> ImageRecipeBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ImageRecipeBuilder
impl Debug for ImageRecipeBuilder
source§impl Default for ImageRecipeBuilder
impl Default for ImageRecipeBuilder
source§fn default() -> ImageRecipeBuilder
fn default() -> ImageRecipeBuilder
source§impl PartialEq for ImageRecipeBuilder
impl PartialEq for ImageRecipeBuilder
source§fn eq(&self, other: &ImageRecipeBuilder) -> bool
fn eq(&self, other: &ImageRecipeBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.