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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::update_consumable_resource::_update_consumable_resource_input::UpdateConsumableResourceInputBuilder;
pub use crate::operation::update_consumable_resource::_update_consumable_resource_output::UpdateConsumableResourceOutputBuilder;
impl crate::operation::update_consumable_resource::builders::UpdateConsumableResourceInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::update_consumable_resource::UpdateConsumableResourceOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_consumable_resource::UpdateConsumableResourceError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.update_consumable_resource();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `UpdateConsumableResource`.
///
/// <p>Updates a consumable resource.</p>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct UpdateConsumableResourceFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::update_consumable_resource::builders::UpdateConsumableResourceInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::update_consumable_resource::UpdateConsumableResourceOutput,
crate::operation::update_consumable_resource::UpdateConsumableResourceError,
> for UpdateConsumableResourceFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::update_consumable_resource::UpdateConsumableResourceOutput,
crate::operation::update_consumable_resource::UpdateConsumableResourceError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl UpdateConsumableResourceFluentBuilder {
/// Creates a new `UpdateConsumableResourceFluentBuilder`.
pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: ::std::default::Default::default(),
config_override: ::std::option::Option::None,
}
}
/// Access the UpdateConsumableResource as a reference.
pub fn as_input(&self) -> &crate::operation::update_consumable_resource::builders::UpdateConsumableResourceInputBuilder {
&self.inner
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> ::std::result::Result<
crate::operation::update_consumable_resource::UpdateConsumableResourceOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::update_consumable_resource::UpdateConsumableResourceError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let input = self
.inner
.build()
.map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
let runtime_plugins = crate::operation::update_consumable_resource::UpdateConsumableResource::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::update_consumable_resource::UpdateConsumableResource::orchestrate(&runtime_plugins, input).await
}
/// Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn customize(
self,
) -> crate::client::customize::CustomizableOperation<
crate::operation::update_consumable_resource::UpdateConsumableResourceOutput,
crate::operation::update_consumable_resource::UpdateConsumableResourceError,
Self,
> {
crate::client::customize::CustomizableOperation::new(self)
}
pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
self.set_config_override(::std::option::Option::Some(config_override.into()));
self
}
pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
self.config_override = config_override;
self
}
/// <p>The name or ARN of the consumable resource to be updated.</p>
pub fn consumable_resource(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.consumable_resource(input.into());
self
}
/// <p>The name or ARN of the consumable resource to be updated.</p>
pub fn set_consumable_resource(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_consumable_resource(input);
self
}
/// <p>The name or ARN of the consumable resource to be updated.</p>
pub fn get_consumable_resource(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_consumable_resource()
}
/// <p>Indicates how the quantity of the consumable resource will be updated. Must be one of:</p>
/// <ul>
/// <li>
/// <p><code>SET</code></p>
/// <p>Sets the quantity of the resource to the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>ADD</code></p>
/// <p>Increases the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>REMOVE</code></p>
/// <p>Reduces the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// </ul>
pub fn operation(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.operation(input.into());
self
}
/// <p>Indicates how the quantity of the consumable resource will be updated. Must be one of:</p>
/// <ul>
/// <li>
/// <p><code>SET</code></p>
/// <p>Sets the quantity of the resource to the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>ADD</code></p>
/// <p>Increases the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>REMOVE</code></p>
/// <p>Reduces the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// </ul>
pub fn set_operation(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_operation(input);
self
}
/// <p>Indicates how the quantity of the consumable resource will be updated. Must be one of:</p>
/// <ul>
/// <li>
/// <p><code>SET</code></p>
/// <p>Sets the quantity of the resource to the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>ADD</code></p>
/// <p>Increases the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// <li>
/// <p><code>REMOVE</code></p>
/// <p>Reduces the quantity of the resource by the value specified by the <code>quantity</code> parameter.</p></li>
/// </ul>
pub fn get_operation(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_operation()
}
/// <p>The change in the total quantity of the consumable resource. The <code>operation</code> parameter determines whether the value specified here will be the new total quantity, or the amount by which the total quantity will be increased or reduced. Must be a non-negative value.</p>
pub fn quantity(mut self, input: i64) -> Self {
self.inner = self.inner.quantity(input);
self
}
/// <p>The change in the total quantity of the consumable resource. The <code>operation</code> parameter determines whether the value specified here will be the new total quantity, or the amount by which the total quantity will be increased or reduced. Must be a non-negative value.</p>
pub fn set_quantity(mut self, input: ::std::option::Option<i64>) -> Self {
self.inner = self.inner.set_quantity(input);
self
}
/// <p>The change in the total quantity of the consumable resource. The <code>operation</code> parameter determines whether the value specified here will be the new total quantity, or the amount by which the total quantity will be increased or reduced. Must be a non-negative value.</p>
pub fn get_quantity(&self) -> &::std::option::Option<i64> {
self.inner.get_quantity()
}
/// <p>If this parameter is specified and two update requests with identical payloads and <code>clientToken</code>s are received, these requests are considered the same request. Both requests will succeed, but the update will only happen once. A <code>clientToken</code> is valid for 8 hours.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.client_token(input.into());
self
}
/// <p>If this parameter is specified and two update requests with identical payloads and <code>clientToken</code>s are received, these requests are considered the same request. Both requests will succeed, but the update will only happen once. A <code>clientToken</code> is valid for 8 hours.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_client_token(input);
self
}
/// <p>If this parameter is specified and two update requests with identical payloads and <code>clientToken</code>s are received, these requests are considered the same request. Both requests will succeed, but the update will only happen once. A <code>clientToken</code> is valid for 8 hours.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_client_token()
}
}