Struct aws_sdk_imagebuilder::operation::create_container_recipe::builders::CreateContainerRecipeInputBuilder
source · #[non_exhaustive]pub struct CreateContainerRecipeInputBuilder { /* private fields */ }
Expand description
A builder for CreateContainerRecipeInput
.
Implementations§
source§impl CreateContainerRecipeInputBuilder
impl CreateContainerRecipeInputBuilder
sourcepub fn container_type(self, input: ContainerType) -> Self
pub fn container_type(self, input: ContainerType) -> Self
The type of container to create.
sourcepub fn set_container_type(self, input: Option<ContainerType>) -> Self
pub fn set_container_type(self, input: Option<ContainerType>) -> Self
The type of container to create.
sourcepub fn get_container_type(&self) -> &Option<ContainerType>
pub fn get_container_type(&self) -> &Option<ContainerType>
The type of container to create.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
The description of the container recipe.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
The description of the container recipe.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
The description of the container recipe.
sourcepub fn semantic_version(self, input: impl Into<String>) -> Self
pub fn semantic_version(self, input: impl Into<String>) -> Self
The semantic version of the container recipe. This version follows the semantic version syntax.
The semantic version has four nodes:
Assignment: For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.
Patterns: You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.
sourcepub fn set_semantic_version(self, input: Option<String>) -> Self
pub fn set_semantic_version(self, input: Option<String>) -> Self
The semantic version of the container recipe. This version follows the semantic version syntax.
The semantic version has four nodes:
Assignment: For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.
Patterns: You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.
sourcepub fn get_semantic_version(&self) -> &Option<String>
pub fn get_semantic_version(&self) -> &Option<String>
The semantic version of the container recipe. This version follows the semantic version syntax.
The semantic version has four nodes:
Assignment: For the first three nodes you can assign any positive integer value, including zero, with an upper limit of 2^30-1, or 1073741823 for each node. Image Builder automatically assigns the build number to the fourth node.
Patterns: You can use any numeric pattern that adheres to the assignment requirements for the nodes that you can assign. For example, you might choose a software version pattern, such as 1.0.0, or a date, such as 2021.01.01.
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
.
Components for build and test that are included in the container 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
Components for build and test that are included in the container 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>>
Components for build and test that are included in the container 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 instance_configuration(self, input: InstanceConfiguration) -> Self
pub fn instance_configuration(self, input: InstanceConfiguration) -> Self
A group of options that can be used to configure an instance for building and testing container images.
sourcepub fn set_instance_configuration(
self,
input: Option<InstanceConfiguration>
) -> Self
pub fn set_instance_configuration( self, input: Option<InstanceConfiguration> ) -> Self
A group of options that can be used to configure an instance for building and testing container images.
sourcepub fn get_instance_configuration(&self) -> &Option<InstanceConfiguration>
pub fn get_instance_configuration(&self) -> &Option<InstanceConfiguration>
A group of options that can be used to configure an instance for building and testing container images.
sourcepub fn dockerfile_template_data(self, input: impl Into<String>) -> Self
pub fn dockerfile_template_data(self, input: impl Into<String>) -> Self
The Dockerfile template used to build your image as an inline data blob.
sourcepub fn set_dockerfile_template_data(self, input: Option<String>) -> Self
pub fn set_dockerfile_template_data(self, input: Option<String>) -> Self
The Dockerfile template used to build your image as an inline data blob.
sourcepub fn get_dockerfile_template_data(&self) -> &Option<String>
pub fn get_dockerfile_template_data(&self) -> &Option<String>
The Dockerfile template used to build your image as an inline data blob.
sourcepub fn dockerfile_template_uri(self, input: impl Into<String>) -> Self
pub fn dockerfile_template_uri(self, input: impl Into<String>) -> Self
The Amazon S3 URI for the Dockerfile that will be used to build your container image.
sourcepub fn set_dockerfile_template_uri(self, input: Option<String>) -> Self
pub fn set_dockerfile_template_uri(self, input: Option<String>) -> Self
The Amazon S3 URI for the Dockerfile that will be used to build your container image.
sourcepub fn get_dockerfile_template_uri(&self) -> &Option<String>
pub fn get_dockerfile_template_uri(&self) -> &Option<String>
The Amazon S3 URI for the Dockerfile that will be used to build your container image.
sourcepub fn platform_override(self, input: Platform) -> Self
pub fn platform_override(self, input: Platform) -> Self
Specifies the operating system platform when you use a custom base image.
sourcepub fn set_platform_override(self, input: Option<Platform>) -> Self
pub fn set_platform_override(self, input: Option<Platform>) -> Self
Specifies the operating system platform when you use a custom base image.
sourcepub fn get_platform_override(&self) -> &Option<Platform>
pub fn get_platform_override(&self) -> &Option<Platform>
Specifies the operating system platform when you use a custom base image.
sourcepub fn image_os_version_override(self, input: impl Into<String>) -> Self
pub fn image_os_version_override(self, input: impl Into<String>) -> Self
Specifies the operating system version for the base image.
sourcepub fn set_image_os_version_override(self, input: Option<String>) -> Self
pub fn set_image_os_version_override(self, input: Option<String>) -> Self
Specifies the operating system version for the base image.
sourcepub fn get_image_os_version_override(&self) -> &Option<String>
pub fn get_image_os_version_override(&self) -> &Option<String>
Specifies the operating system version for the base image.
sourcepub fn parent_image(self, input: impl Into<String>) -> Self
pub fn parent_image(self, input: impl Into<String>) -> Self
The base image for the container recipe.
sourcepub fn set_parent_image(self, input: Option<String>) -> Self
pub fn set_parent_image(self, input: Option<String>) -> Self
The base image for the container recipe.
sourcepub fn get_parent_image(&self) -> &Option<String>
pub fn get_parent_image(&self) -> &Option<String>
The base image for the container recipe.
Adds a key-value pair to tags
.
To override the contents of this collection use set_tags
.
Tags that are attached to the container recipe.
Tags that are attached to the container recipe.
Tags that are attached to the container recipe.
sourcepub fn working_directory(self, input: impl Into<String>) -> Self
pub fn working_directory(self, input: impl Into<String>) -> Self
The working directory for use 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 for use during build and test workflows.
sourcepub fn get_working_directory(&self) -> &Option<String>
pub fn get_working_directory(&self) -> &Option<String>
The working directory for use during build and test workflows.
sourcepub fn target_repository(self, input: TargetContainerRepository) -> Self
pub fn target_repository(self, input: TargetContainerRepository) -> Self
The destination repository for the container image.
sourcepub fn set_target_repository(
self,
input: Option<TargetContainerRepository>
) -> Self
pub fn set_target_repository( self, input: Option<TargetContainerRepository> ) -> Self
The destination repository for the container image.
sourcepub fn get_target_repository(&self) -> &Option<TargetContainerRepository>
pub fn get_target_repository(&self) -> &Option<TargetContainerRepository>
The destination repository for the container image.
sourcepub fn kms_key_id(self, input: impl Into<String>) -> Self
pub fn kms_key_id(self, input: impl Into<String>) -> Self
Identifies which KMS key is used to encrypt the container image.
sourcepub fn set_kms_key_id(self, input: Option<String>) -> Self
pub fn set_kms_key_id(self, input: Option<String>) -> Self
Identifies which KMS key is used to encrypt the container image.
sourcepub fn get_kms_key_id(&self) -> &Option<String>
pub fn get_kms_key_id(&self) -> &Option<String>
Identifies which KMS key is used to encrypt the container image.
sourcepub fn client_token(self, input: impl Into<String>) -> Self
pub fn client_token(self, input: impl Into<String>) -> Self
The client token used to make this request idempotent.
sourcepub fn set_client_token(self, input: Option<String>) -> Self
pub fn set_client_token(self, input: Option<String>) -> Self
The client token used to make this request idempotent.
sourcepub fn get_client_token(&self) -> &Option<String>
pub fn get_client_token(&self) -> &Option<String>
The client token used to make this request idempotent.
sourcepub fn build(self) -> Result<CreateContainerRecipeInput, BuildError>
pub fn build(self) -> Result<CreateContainerRecipeInput, BuildError>
Consumes the builder and constructs a CreateContainerRecipeInput
.
source§impl CreateContainerRecipeInputBuilder
impl CreateContainerRecipeInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<CreateContainerRecipeOutput, SdkError<CreateContainerRecipeError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<CreateContainerRecipeOutput, SdkError<CreateContainerRecipeError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateContainerRecipeInputBuilder
impl Clone for CreateContainerRecipeInputBuilder
source§fn clone(&self) -> CreateContainerRecipeInputBuilder
fn clone(&self) -> CreateContainerRecipeInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for CreateContainerRecipeInputBuilder
impl Default for CreateContainerRecipeInputBuilder
source§fn default() -> CreateContainerRecipeInputBuilder
fn default() -> CreateContainerRecipeInputBuilder
source§impl PartialEq for CreateContainerRecipeInputBuilder
impl PartialEq for CreateContainerRecipeInputBuilder
source§fn eq(&self, other: &CreateContainerRecipeInputBuilder) -> bool
fn eq(&self, other: &CreateContainerRecipeInputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.