#[non_exhaustive]pub struct CreateContainerRecipeInput {Show 16 fields
pub container_type: Option<ContainerType>,
pub name: Option<String>,
pub description: Option<String>,
pub semantic_version: Option<String>,
pub components: Option<Vec<ComponentConfiguration>>,
pub instance_configuration: Option<InstanceConfiguration>,
pub dockerfile_template_data: Option<String>,
pub dockerfile_template_uri: Option<String>,
pub platform_override: Option<Platform>,
pub image_os_version_override: Option<String>,
pub parent_image: Option<String>,
pub tags: Option<HashMap<String, String>>,
pub working_directory: Option<String>,
pub target_repository: Option<TargetContainerRepository>,
pub kms_key_id: Option<String>,
pub client_token: Option<String>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.container_type: Option<ContainerType>
The type of container to create.
name: Option<String>
The name of the container recipe.
description: Option<String>
The description of the container recipe.
semantic_version: 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.
components: 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.
instance_configuration: Option<InstanceConfiguration>
A group of options that can be used to configure an instance for building and testing container images.
dockerfile_template_data: Option<String>
The Dockerfile template used to build your image as an inline data blob.
dockerfile_template_uri: Option<String>
The Amazon S3 URI for the Dockerfile that will be used to build your container image.
platform_override: Option<Platform>
Specifies the operating system platform when you use a custom base image.
image_os_version_override: Option<String>
Specifies the operating system version for the base image.
parent_image: Option<String>
The base image for the container recipe.
Tags that are attached to the container recipe.
working_directory: Option<String>
The working directory for use during build and test workflows.
target_repository: Option<TargetContainerRepository>
The destination repository for the container image.
kms_key_id: Option<String>
Identifies which KMS key is used to encrypt the container image.
client_token: Option<String>
Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference.
Implementations§
source§impl CreateContainerRecipeInput
impl CreateContainerRecipeInput
sourcepub fn container_type(&self) -> Option<&ContainerType>
pub fn container_type(&self) -> Option<&ContainerType>
The type of container to create.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of the container recipe.
sourcepub fn semantic_version(&self) -> Option<&str>
pub fn semantic_version(&self) -> Option<&str>
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) -> &[ComponentConfiguration]
pub fn components(&self) -> &[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.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .components.is_none()
.
sourcepub fn instance_configuration(&self) -> Option<&InstanceConfiguration>
pub fn 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) -> Option<&str>
pub fn dockerfile_template_data(&self) -> Option<&str>
The Dockerfile template used to build your image as an inline data blob.
sourcepub fn dockerfile_template_uri(&self) -> Option<&str>
pub fn dockerfile_template_uri(&self) -> Option<&str>
The Amazon S3 URI for the Dockerfile that will be used to build your container image.
sourcepub fn platform_override(&self) -> Option<&Platform>
pub fn platform_override(&self) -> Option<&Platform>
Specifies the operating system platform when you use a custom base image.
sourcepub fn image_os_version_override(&self) -> Option<&str>
pub fn image_os_version_override(&self) -> Option<&str>
Specifies the operating system version for the base image.
sourcepub fn parent_image(&self) -> Option<&str>
pub fn parent_image(&self) -> Option<&str>
The base image for the container recipe.
Tags that are attached to the container recipe.
sourcepub fn working_directory(&self) -> Option<&str>
pub fn working_directory(&self) -> Option<&str>
The working directory for use during build and test workflows.
sourcepub fn target_repository(&self) -> Option<&TargetContainerRepository>
pub fn target_repository(&self) -> Option<&TargetContainerRepository>
The destination repository for the container image.
sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
Identifies which KMS key is used to encrypt the container image.
sourcepub fn client_token(&self) -> Option<&str>
pub fn client_token(&self) -> Option<&str>
Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference.
source§impl CreateContainerRecipeInput
impl CreateContainerRecipeInput
sourcepub fn builder() -> CreateContainerRecipeInputBuilder
pub fn builder() -> CreateContainerRecipeInputBuilder
Creates a new builder-style object to manufacture CreateContainerRecipeInput
.
Trait Implementations§
source§impl Clone for CreateContainerRecipeInput
impl Clone for CreateContainerRecipeInput
source§fn clone(&self) -> CreateContainerRecipeInput
fn clone(&self) -> CreateContainerRecipeInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateContainerRecipeInput
impl Debug for CreateContainerRecipeInput
source§impl PartialEq for CreateContainerRecipeInput
impl PartialEq for CreateContainerRecipeInput
source§fn eq(&self, other: &CreateContainerRecipeInput) -> bool
fn eq(&self, other: &CreateContainerRecipeInput) -> bool
self
and other
values to be equal, and is used
by ==
.