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
// 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 CreateConsumableResourceInput {
/// <p>The name of the consumable resource. Must be unique.</p>
pub consumable_resource_name: ::std::option::Option<::std::string::String>,
/// <p>The total amount of the consumable resource that is available. Must be non-negative.</p>
pub total_quantity: ::std::option::Option<i64>,
/// <p>Indicates whether the resource is available to be re-used after a job completes. Can be one of:</p>
/// <ul>
/// <li>
/// <p><code>REPLENISHABLE</code> (default)</p></li>
/// <li>
/// <p><code>NON_REPLENISHABLE</code></p></li>
/// </ul>
pub resource_type: ::std::option::Option<::std::string::String>,
/// <p>The tags that you apply to the consumable resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html">Tagging your Batch resources</a>.</p>
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl CreateConsumableResourceInput {
/// <p>The name of the consumable resource. Must be unique.</p>
pub fn consumable_resource_name(&self) -> ::std::option::Option<&str> {
self.consumable_resource_name.as_deref()
}
/// <p>The total amount of the consumable resource that is available. Must be non-negative.</p>
pub fn total_quantity(&self) -> ::std::option::Option<i64> {
self.total_quantity
}
/// <p>Indicates whether the resource is available to be re-used after a job completes. Can be one of:</p>
/// <ul>
/// <li>
/// <p><code>REPLENISHABLE</code> (default)</p></li>
/// <li>
/// <p><code>NON_REPLENISHABLE</code></p></li>
/// </ul>
pub fn resource_type(&self) -> ::std::option::Option<&str> {
self.resource_type.as_deref()
}
/// <p>The tags that you apply to the consumable resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html">Tagging your Batch resources</a>.</p>
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
}
impl CreateConsumableResourceInput {
/// Creates a new builder-style object to manufacture [`CreateConsumableResourceInput`](crate::operation::create_consumable_resource::CreateConsumableResourceInput).
pub fn builder() -> crate::operation::create_consumable_resource::builders::CreateConsumableResourceInputBuilder {
crate::operation::create_consumable_resource::builders::CreateConsumableResourceInputBuilder::default()
}
}
/// A builder for [`CreateConsumableResourceInput`](crate::operation::create_consumable_resource::CreateConsumableResourceInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateConsumableResourceInputBuilder {
pub(crate) consumable_resource_name: ::std::option::Option<::std::string::String>,
pub(crate) total_quantity: ::std::option::Option<i64>,
pub(crate) resource_type: ::std::option::Option<::std::string::String>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
}
impl CreateConsumableResourceInputBuilder {
/// <p>The name of the consumable resource. Must be unique.</p>
/// This field is required.
pub fn consumable_resource_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.consumable_resource_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the consumable resource. Must be unique.</p>
pub fn set_consumable_resource_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.consumable_resource_name = input;
self
}
/// <p>The name of the consumable resource. Must be unique.</p>
pub fn get_consumable_resource_name(&self) -> &::std::option::Option<::std::string::String> {
&self.consumable_resource_name
}
/// <p>The total amount of the consumable resource that is available. Must be non-negative.</p>
pub fn total_quantity(mut self, input: i64) -> Self {
self.total_quantity = ::std::option::Option::Some(input);
self
}
/// <p>The total amount of the consumable resource that is available. Must be non-negative.</p>
pub fn set_total_quantity(mut self, input: ::std::option::Option<i64>) -> Self {
self.total_quantity = input;
self
}
/// <p>The total amount of the consumable resource that is available. Must be non-negative.</p>
pub fn get_total_quantity(&self) -> &::std::option::Option<i64> {
&self.total_quantity
}
/// <p>Indicates whether the resource is available to be re-used after a job completes. Can be one of:</p>
/// <ul>
/// <li>
/// <p><code>REPLENISHABLE</code> (default)</p></li>
/// <li>
/// <p><code>NON_REPLENISHABLE</code></p></li>
/// </ul>
pub fn resource_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_type = ::std::option::Option::Some(input.into());
self
}
/// <p>Indicates whether the resource is available to be re-used after a job completes. Can be one of:</p>
/// <ul>
/// <li>
/// <p><code>REPLENISHABLE</code> (default)</p></li>
/// <li>
/// <p><code>NON_REPLENISHABLE</code></p></li>
/// </ul>
pub fn set_resource_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_type = input;
self
}
/// <p>Indicates whether the resource is available to be re-used after a job completes. Can be one of:</p>
/// <ul>
/// <li>
/// <p><code>REPLENISHABLE</code> (default)</p></li>
/// <li>
/// <p><code>NON_REPLENISHABLE</code></p></li>
/// </ul>
pub fn get_resource_type(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_type
}
/// Adds a key-value pair to `tags`.
///
/// To override the contents of this collection use [`set_tags`](Self::set_tags).
///
/// <p>The tags that you apply to the consumable resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html">Tagging your Batch resources</a>.</p>
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::Some(hash_map);
self
}
/// <p>The tags that you apply to the consumable resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html">Tagging your Batch resources</a>.</p>
pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
self.tags = input;
self
}
/// <p>The tags that you apply to the consumable resource to help you categorize and organize your resources. Each tag consists of a key and an optional value. For more information, see <a href="https://docs.aws.amazon.com/batch/latest/userguide/using-tags.html">Tagging your Batch resources</a>.</p>
pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
/// Consumes the builder and constructs a [`CreateConsumableResourceInput`](crate::operation::create_consumable_resource::CreateConsumableResourceInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::create_consumable_resource::CreateConsumableResourceInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::create_consumable_resource::CreateConsumableResourceInput {
consumable_resource_name: self.consumable_resource_name,
total_quantity: self.total_quantity,
resource_type: self.resource_type,
tags: self.tags,
})
}
}