#[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.
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>
The client token used to make this request idempotent.
Implementations
sourceimpl CreateContainerRecipeInput
impl CreateContainerRecipeInput
sourcepub async fn make_operation(
self,
_config: &Config
) -> Result<Operation<CreateContainerRecipe, AwsErrorRetryPolicy>, BuildError>
pub async fn make_operation(
self,
_config: &Config
) -> Result<Operation<CreateContainerRecipe, AwsErrorRetryPolicy>, BuildError>
Consumes the builder and constructs an Operation<CreateContainerRecipe
>
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture CreateContainerRecipeInput
sourceimpl 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) -> Option<&[ComponentConfiguration]>
pub fn components(&self) -> Option<&[ComponentConfiguration]>
Components for build and test that are included in the container recipe.
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>
The client token used to make this request idempotent.
Trait Implementations
sourceimpl Clone for CreateContainerRecipeInput
impl Clone for CreateContainerRecipeInput
sourcefn clone(&self) -> CreateContainerRecipeInput
fn clone(&self) -> CreateContainerRecipeInput
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for CreateContainerRecipeInput
impl Debug for CreateContainerRecipeInput
sourceimpl PartialEq<CreateContainerRecipeInput> for CreateContainerRecipeInput
impl PartialEq<CreateContainerRecipeInput> for CreateContainerRecipeInput
sourcefn eq(&self, other: &CreateContainerRecipeInput) -> bool
fn eq(&self, other: &CreateContainerRecipeInput) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &CreateContainerRecipeInput) -> bool
fn ne(&self, other: &CreateContainerRecipeInput) -> bool
This method tests for !=
.
impl StructuralPartialEq for CreateContainerRecipeInput
Auto Trait Implementations
impl RefUnwindSafe for CreateContainerRecipeInput
impl Send for CreateContainerRecipeInput
impl Sync for CreateContainerRecipeInput
impl Unpin for CreateContainerRecipeInput
impl UnwindSafe for CreateContainerRecipeInput
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more