#[non_exhaustive]pub struct CreateWorkflowInput {
pub name: Option<String>,
pub semantic_version: Option<String>,
pub description: Option<String>,
pub change_description: Option<String>,
pub data: Option<String>,
pub uri: Option<String>,
pub kms_key_id: Option<String>,
pub tags: Option<HashMap<String, String>>,
pub client_token: Option<String>,
pub type: Option<WorkflowType>,
}
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.name: Option<String>
The name of the workflow to create.
semantic_version: Option<String>
The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.
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.
description: Option<String>
Describes the workflow.
change_description: Option<String>
Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.
data: Option<String>
Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the uri
of a YAML document file stored in Amazon S3. However, you cannot specify both properties.
uri: Option<String>
The uri
of a YAML component document file. This must be an S3 URL (s3://bucket/key
), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.
Alternatively, you can specify the YAML document inline, using the component data
property. You cannot specify both properties.
kms_key_id: Option<String>
The ID of the KMS key that is used to encrypt this workflow resource.
Tags that apply to the workflow resource.
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.
type: Option<WorkflowType>
The phase in the image build process for which the workflow resource is responsible.
Implementations§
source§impl CreateWorkflowInput
impl CreateWorkflowInput
sourcepub fn semantic_version(&self) -> Option<&str>
pub fn semantic_version(&self) -> Option<&str>
The semantic version of this workflow resource. The semantic version syntax adheres to the following rules.
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 description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Describes the workflow.
sourcepub fn change_description(&self) -> Option<&str>
pub fn change_description(&self) -> Option<&str>
Describes what change has been made in this version of the workflow, or what makes this version different from other versions of the workflow.
sourcepub fn data(&self) -> Option<&str>
pub fn data(&self) -> Option<&str>
Contains the UTF-8 encoded YAML document content for the workflow. Alternatively, you can specify the uri
of a YAML document file stored in Amazon S3. However, you cannot specify both properties.
sourcepub fn uri(&self) -> Option<&str>
pub fn uri(&self) -> Option<&str>
The uri
of a YAML component document file. This must be an S3 URL (s3://bucket/key
), and the requester must have permission to access the S3 bucket it points to. If you use Amazon S3, you can specify component content up to your service quota.
Alternatively, you can specify the YAML document inline, using the component data
property. You cannot specify both properties.
sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
The ID of the KMS key that is used to encrypt this workflow resource.
Tags that apply to the workflow resource.
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.
sourcepub fn type(&self) -> Option<&WorkflowType>
pub fn type(&self) -> Option<&WorkflowType>
The phase in the image build process for which the workflow resource is responsible.
source§impl CreateWorkflowInput
impl CreateWorkflowInput
sourcepub fn builder() -> CreateWorkflowInputBuilder
pub fn builder() -> CreateWorkflowInputBuilder
Creates a new builder-style object to manufacture CreateWorkflowInput
.
Trait Implementations§
source§impl Clone for CreateWorkflowInput
impl Clone for CreateWorkflowInput
source§fn clone(&self) -> CreateWorkflowInput
fn clone(&self) -> CreateWorkflowInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateWorkflowInput
impl Debug for CreateWorkflowInput
source§impl PartialEq for CreateWorkflowInput
impl PartialEq for CreateWorkflowInput
source§fn eq(&self, other: &CreateWorkflowInput) -> bool
fn eq(&self, other: &CreateWorkflowInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateWorkflowInput
Auto Trait Implementations§
impl Freeze for CreateWorkflowInput
impl RefUnwindSafe for CreateWorkflowInput
impl Send for CreateWorkflowInput
impl Sync for CreateWorkflowInput
impl Unpin for CreateWorkflowInput
impl UnwindSafe for CreateWorkflowInput
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more