1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateWorkflowInput {
/// <p>The workflow's ID.</p>
pub id: ::std::option::Option<::std::string::String>,
/// <p>A name for the workflow.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>A description for the workflow.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. For more information about static and dynamic storage, see <a href="https://docs.aws.amazon.com/omics/latest/dev/Using-workflows.html">Running workflows</a> in the <i>Amazon Web Services HealthOmics User Guide</i>.</p>
pub storage_type: ::std::option::Option<crate::types::StorageType>,
/// <p>The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version.</p>
pub storage_capacity: ::std::option::Option<i32>,
/// <p>The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.</p>
pub readme_markdown: ::std::option::Option<::std::string::String>,
}
impl UpdateWorkflowInput {
/// <p>The workflow's ID.</p>
pub fn id(&self) -> ::std::option::Option<&str> {
self.id.as_deref()
}
/// <p>A name for the workflow.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>A description for the workflow.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. For more information about static and dynamic storage, see <a href="https://docs.aws.amazon.com/omics/latest/dev/Using-workflows.html">Running workflows</a> in the <i>Amazon Web Services HealthOmics User Guide</i>.</p>
pub fn storage_type(&self) -> ::std::option::Option<&crate::types::StorageType> {
self.storage_type.as_ref()
}
/// <p>The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version.</p>
pub fn storage_capacity(&self) -> ::std::option::Option<i32> {
self.storage_capacity
}
/// <p>The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.</p>
pub fn readme_markdown(&self) -> ::std::option::Option<&str> {
self.readme_markdown.as_deref()
}
}
impl UpdateWorkflowInput {
/// Creates a new builder-style object to manufacture [`UpdateWorkflowInput`](crate::operation::update_workflow::UpdateWorkflowInput).
pub fn builder() -> crate::operation::update_workflow::builders::UpdateWorkflowInputBuilder {
crate::operation::update_workflow::builders::UpdateWorkflowInputBuilder::default()
}
}
/// A builder for [`UpdateWorkflowInput`](crate::operation::update_workflow::UpdateWorkflowInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateWorkflowInputBuilder {
pub(crate) id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) storage_type: ::std::option::Option<crate::types::StorageType>,
pub(crate) storage_capacity: ::std::option::Option<i32>,
pub(crate) readme_markdown: ::std::option::Option<::std::string::String>,
}
impl UpdateWorkflowInputBuilder {
/// <p>The workflow's ID.</p>
/// This field is required.
pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id = ::std::option::Option::Some(input.into());
self
}
/// <p>The workflow's ID.</p>
pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id = input;
self
}
/// <p>The workflow's ID.</p>
pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
&self.id
}
/// <p>A name for the workflow.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>A name for the workflow.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>A name for the workflow.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>A description for the workflow.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>A description for the workflow.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>A description for the workflow.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <p>The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. For more information about static and dynamic storage, see <a href="https://docs.aws.amazon.com/omics/latest/dev/Using-workflows.html">Running workflows</a> in the <i>Amazon Web Services HealthOmics User Guide</i>.</p>
pub fn storage_type(mut self, input: crate::types::StorageType) -> Self {
self.storage_type = ::std::option::Option::Some(input);
self
}
/// <p>The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. For more information about static and dynamic storage, see <a href="https://docs.aws.amazon.com/omics/latest/dev/Using-workflows.html">Running workflows</a> in the <i>Amazon Web Services HealthOmics User Guide</i>.</p>
pub fn set_storage_type(mut self, input: ::std::option::Option<crate::types::StorageType>) -> Self {
self.storage_type = input;
self
}
/// <p>The default storage type for runs that use this workflow. STATIC storage allocates a fixed amount of storage. DYNAMIC storage dynamically scales the storage up or down, based on file system utilization. For more information about static and dynamic storage, see <a href="https://docs.aws.amazon.com/omics/latest/dev/Using-workflows.html">Running workflows</a> in the <i>Amazon Web Services HealthOmics User Guide</i>.</p>
pub fn get_storage_type(&self) -> &::std::option::Option<crate::types::StorageType> {
&self.storage_type
}
/// <p>The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version.</p>
pub fn storage_capacity(mut self, input: i32) -> Self {
self.storage_capacity = ::std::option::Option::Some(input);
self
}
/// <p>The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version.</p>
pub fn set_storage_capacity(mut self, input: ::std::option::Option<i32>) -> Self {
self.storage_capacity = input;
self
}
/// <p>The default static storage capacity (in gibibytes) for runs that use this workflow or workflow version.</p>
pub fn get_storage_capacity(&self) -> &::std::option::Option<i32> {
&self.storage_capacity
}
/// <p>The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.</p>
pub fn readme_markdown(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.readme_markdown = ::std::option::Option::Some(input.into());
self
}
/// <p>The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.</p>
pub fn set_readme_markdown(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.readme_markdown = input;
self
}
/// <p>The markdown content for the workflow's README file. This provides documentation and usage information for users of the workflow.</p>
pub fn get_readme_markdown(&self) -> &::std::option::Option<::std::string::String> {
&self.readme_markdown
}
/// Consumes the builder and constructs a [`UpdateWorkflowInput`](crate::operation::update_workflow::UpdateWorkflowInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_workflow::UpdateWorkflowInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_workflow::UpdateWorkflowInput {
id: self.id,
name: self.name,
description: self.description,
storage_type: self.storage_type,
storage_capacity: self.storage_capacity,
readme_markdown: self.readme_markdown,
})
}
}