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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::modify_application_status_check::_modify_application_status_check_input::ModifyApplicationStatusCheckInputBuilder;
pub use crate::operation::modify_application_status_check::_modify_application_status_check_output::ModifyApplicationStatusCheckOutputBuilder;
impl crate::operation::modify_application_status_check::builders::ModifyApplicationStatusCheckInputBuilder {
/// Sends a request with this input using the given client.
pub async fn send_with(
self,
client: &crate::Client,
) -> ::std::result::Result<
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckError,
::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
>,
> {
let mut fluent_builder = client.modify_application_status_check();
fluent_builder.inner = self;
fluent_builder.send().await
}
}
/// Fluent builder constructing a request to `ModifyApplicationStatusCheck`.
///
/// <p>Modifies an existing application status check. You can update the protocol, port, path, thresholds, and other configuration settings. The following rules apply:</p>
/// <ul>
/// <li>
/// <p>The application status check must exist and belong to your account.</p></li>
/// <li>
/// <p>Changes take effect on the next health check interval.</p></li>
/// </ul>
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct ModifyApplicationStatusCheckFluentBuilder {
handle: ::std::sync::Arc<crate::client::Handle>,
inner: crate::operation::modify_application_status_check::builders::ModifyApplicationStatusCheckInputBuilder,
config_override: ::std::option::Option<crate::config::Builder>,
}
impl
crate::client::customize::internal::CustomizableSend<
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckOutput,
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckError,
> for ModifyApplicationStatusCheckFluentBuilder
{
fn send(
self,
config_override: crate::config::Builder,
) -> crate::client::customize::internal::BoxFuture<
crate::client::customize::internal::SendResult<
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckOutput,
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckError,
>,
> {
::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
}
}
impl ModifyApplicationStatusCheckFluentBuilder {
/// Creates a new `ModifyApplicationStatusCheckFluentBuilder`.
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 ModifyApplicationStatusCheck as a reference.
pub fn as_input(&self) -> &crate::operation::modify_application_status_check::builders::ModifyApplicationStatusCheckInputBuilder {
&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::modify_application_status_check::ModifyApplicationStatusCheckOutput,
::aws_smithy_runtime_api::client::result::SdkError<
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckError,
::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::modify_application_status_check::ModifyApplicationStatusCheck::operation_runtime_plugins(
self.handle.runtime_plugins.clone(),
&self.handle.conf,
self.config_override,
);
crate::operation::modify_application_status_check::ModifyApplicationStatusCheck::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::modify_application_status_check::ModifyApplicationStatusCheckOutput,
crate::operation::modify_application_status_check::ModifyApplicationStatusCheckError,
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 ID of the application status check to modify.</p>
pub fn application_status_check_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.application_status_check_id(input.into());
self
}
/// <p>The ID of the application status check to modify.</p>
pub fn set_application_status_check_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_application_status_check_id(input);
self
}
/// <p>The ID of the application status check to modify.</p>
pub fn get_application_status_check_id(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_application_status_check_id()
}
/// <p>The aggregation setting for the application status check. When set to <code>included</code>, the result of this check contributes to the instance-level application status reported by <code>DescribeApplicationStatus</code>. When set to <code>excluded</code>, the check runs independently and does not affect the instance-level status. Valid values: <code>included</code> | <code>excluded</code>.</p>
pub fn aggregation(mut self, input: crate::types::AggregationStatusEnum) -> Self {
self.inner = self.inner.aggregation(input);
self
}
/// <p>The aggregation setting for the application status check. When set to <code>included</code>, the result of this check contributes to the instance-level application status reported by <code>DescribeApplicationStatus</code>. When set to <code>excluded</code>, the check runs independently and does not affect the instance-level status. Valid values: <code>included</code> | <code>excluded</code>.</p>
pub fn set_aggregation(mut self, input: ::std::option::Option<crate::types::AggregationStatusEnum>) -> Self {
self.inner = self.inner.set_aggregation(input);
self
}
/// <p>The aggregation setting for the application status check. When set to <code>included</code>, the result of this check contributes to the instance-level application status reported by <code>DescribeApplicationStatus</code>. When set to <code>excluded</code>, the check runs independently and does not affect the instance-level status. Valid values: <code>included</code> | <code>excluded</code>.</p>
pub fn get_aggregation(&self) -> &::std::option::Option<crate::types::AggregationStatusEnum> {
self.inner.get_aggregation()
}
///
/// Appends an item to `HealthCheckPaths`.
///
/// To override the contents of this collection use [`set_health_check_paths`](Self::set_health_check_paths).
///
/// <p>The health check paths to use for the application status check.</p>
pub fn health_check_paths(mut self, input: crate::types::HealthCheckPathRequestObject) -> Self {
self.inner = self.inner.health_check_paths(input);
self
}
/// <p>The health check paths to use for the application status check.</p>
pub fn set_health_check_paths(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::HealthCheckPathRequestObject>>) -> Self {
self.inner = self.inner.set_health_check_paths(input);
self
}
/// <p>The health check paths to use for the application status check.</p>
pub fn get_health_check_paths(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::HealthCheckPathRequestObject>> {
self.inner.get_health_check_paths()
}
/// <p>The protocol to use for the health check. Valid values: <code>http</code> | <code>https</code>.</p>
pub fn protocol(mut self, input: crate::types::NetworkProtocolEnum) -> Self {
self.inner = self.inner.protocol(input);
self
}
/// <p>The protocol to use for the health check. Valid values: <code>http</code> | <code>https</code>.</p>
pub fn set_protocol(mut self, input: ::std::option::Option<crate::types::NetworkProtocolEnum>) -> Self {
self.inner = self.inner.set_protocol(input);
self
}
/// <p>The protocol to use for the health check. Valid values: <code>http</code> | <code>https</code>.</p>
pub fn get_protocol(&self) -> &::std::option::Option<crate::types::NetworkProtocolEnum> {
self.inner.get_protocol()
}
/// <p>The port to use for the health check. Valid values: 1 to 65535.</p>
pub fn port(mut self, input: i32) -> Self {
self.inner = self.inner.port(input);
self
}
/// <p>The port to use for the health check. Valid values: 1 to 65535.</p>
pub fn set_port(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_port(input);
self
}
/// <p>The port to use for the health check. Valid values: 1 to 65535.</p>
pub fn get_port(&self) -> &::std::option::Option<i32> {
self.inner.get_port()
}
/// <p>The URL path to use for the health check HTTP request (for example, <code>/health</code> or <code>/status</code>).</p>
pub fn path(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.path(input.into());
self
}
/// <p>The URL path to use for the health check HTTP request (for example, <code>/health</code> or <code>/status</code>).</p>
pub fn set_path(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_path(input);
self
}
/// <p>The URL path to use for the health check HTTP request (for example, <code>/health</code> or <code>/status</code>).</p>
pub fn get_path(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_path()
}
/// <p>The index of the network device to use for the health check. The value must be greater than or equal to 0.</p>
pub fn device_index(mut self, input: i32) -> Self {
self.inner = self.inner.device_index(input);
self
}
/// <p>The index of the network device to use for the health check. The value must be greater than or equal to 0.</p>
pub fn set_device_index(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_device_index(input);
self
}
/// <p>The index of the network device to use for the health check. The value must be greater than or equal to 0.</p>
pub fn get_device_index(&self) -> &::std::option::Option<i32> {
self.inner.get_device_index()
}
/// <p>The IP version to use for the health check. Valid values: <code>ipv4</code> and <code>ipv6</code>.</p>
pub fn ip_version(mut self, input: crate::types::IpVersionEnum) -> Self {
self.inner = self.inner.ip_version(input);
self
}
/// <p>The IP version to use for the health check. Valid values: <code>ipv4</code> and <code>ipv6</code>.</p>
pub fn set_ip_version(mut self, input: ::std::option::Option<crate::types::IpVersionEnum>) -> Self {
self.inner = self.inner.set_ip_version(input);
self
}
/// <p>The IP version to use for the health check. Valid values: <code>ipv4</code> and <code>ipv6</code>.</p>
pub fn get_ip_version(&self) -> &::std::option::Option<crate::types::IpVersionEnum> {
self.inner.get_ip_version()
}
/// <p>The IP scope to use for the health check. Valid value: <code>private</code>.</p>
pub fn ip_scope(mut self, input: crate::types::IpScopeEnum) -> Self {
self.inner = self.inner.ip_scope(input);
self
}
/// <p>The IP scope to use for the health check. Valid value: <code>private</code>.</p>
pub fn set_ip_scope(mut self, input: ::std::option::Option<crate::types::IpScopeEnum>) -> Self {
self.inner = self.inner.set_ip_scope(input);
self
}
/// <p>The IP scope to use for the health check. Valid value: <code>private</code>.</p>
pub fn get_ip_scope(&self) -> &::std::option::Option<crate::types::IpScopeEnum> {
self.inner.get_ip_scope()
}
/// <p>The interval, in seconds, between health checks. Valid value: 60.</p>
pub fn interval(mut self, input: i32) -> Self {
self.inner = self.inner.interval(input);
self
}
/// <p>The interval, in seconds, between health checks. Valid value: 60.</p>
pub fn set_interval(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_interval(input);
self
}
/// <p>The interval, in seconds, between health checks. Valid value: 60.</p>
pub fn get_interval(&self) -> &::std::option::Option<i32> {
self.inner.get_interval()
}
/// <p>The amount of time, in seconds, to wait for a health check response before considering it failed. Valid values: 1 to 30. The value must be less than <code>Interval</code>.</p>
pub fn timeout(mut self, input: i32) -> Self {
self.inner = self.inner.timeout(input);
self
}
/// <p>The amount of time, in seconds, to wait for a health check response before considering it failed. Valid values: 1 to 30. The value must be less than <code>Interval</code>.</p>
pub fn set_timeout(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_timeout(input);
self
}
/// <p>The amount of time, in seconds, to wait for a health check response before considering it failed. Valid values: 1 to 30. The value must be less than <code>Interval</code>.</p>
pub fn get_timeout(&self) -> &::std::option::Option<i32> {
self.inner.get_timeout()
}
/// <p>The number of consecutive failed health checks before the application status is considered impaired. The value must be greater than 0.</p>
pub fn failure_threshold(mut self, input: i32) -> Self {
self.inner = self.inner.failure_threshold(input);
self
}
/// <p>The number of consecutive failed health checks before the application status is considered impaired. The value must be greater than 0.</p>
pub fn set_failure_threshold(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_failure_threshold(input);
self
}
/// <p>The number of consecutive failed health checks before the application status is considered impaired. The value must be greater than 0.</p>
pub fn get_failure_threshold(&self) -> &::std::option::Option<i32> {
self.inner.get_failure_threshold()
}
/// <p>The number of consecutive successful health checks before the application status is considered healthy. The value must be greater than 0.</p>
pub fn success_threshold(mut self, input: i32) -> Self {
self.inner = self.inner.success_threshold(input);
self
}
/// <p>The number of consecutive successful health checks before the application status is considered healthy. The value must be greater than 0.</p>
pub fn set_success_threshold(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_success_threshold(input);
self
}
/// <p>The number of consecutive successful health checks before the application status is considered healthy. The value must be greater than 0.</p>
pub fn get_success_threshold(&self) -> &::std::option::Option<i32> {
self.inner.get_success_threshold()
}
/// <p>The HTTP status codes that indicate a successful health check response. Specify a comma-separated list of individual status codes or ranges, for example, <code>200,202,300-399</code>. For a range, the first value must be less than the second value. Maximum length: 64 characters.</p>
pub fn status_code_matcher(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.inner = self.inner.status_code_matcher(input.into());
self
}
/// <p>The HTTP status codes that indicate a successful health check response. Specify a comma-separated list of individual status codes or ranges, for example, <code>200,202,300-399</code>. For a range, the first value must be less than the second value. Maximum length: 64 characters.</p>
pub fn set_status_code_matcher(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.inner = self.inner.set_status_code_matcher(input);
self
}
/// <p>The HTTP status codes that indicate a successful health check response. Specify a comma-separated list of individual status codes or ranges, for example, <code>200,202,300-399</code>. For a range, the first value must be less than the second value. Maximum length: 64 characters.</p>
pub fn get_status_code_matcher(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_status_code_matcher()
}
/// <p>The number of seconds to wait before starting health checks after an instance is launched. Valid values: 1 to 600.</p>
pub fn initialization_grace_period_seconds(mut self, input: i32) -> Self {
self.inner = self.inner.initialization_grace_period_seconds(input);
self
}
/// <p>The number of seconds to wait before starting health checks after an instance is launched. Valid values: 1 to 600.</p>
pub fn set_initialization_grace_period_seconds(mut self, input: ::std::option::Option<i32>) -> Self {
self.inner = self.inner.set_initialization_grace_period_seconds(input);
self
}
/// <p>The number of seconds to wait before starting health checks after an instance is launched. Valid values: 1 to 600.</p>
pub fn get_initialization_grace_period_seconds(&self) -> &::std::option::Option<i32> {
self.inner.get_initialization_grace_period_seconds()
}
/// <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a>.</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>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a>.</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>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html">Ensuring idempotency</a>.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
self.inner.get_client_token()
}
/// <p>Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn dry_run(mut self, input: bool) -> Self {
self.inner = self.inner.dry_run(input);
self
}
/// <p>Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn set_dry_run(mut self, input: ::std::option::Option<bool>) -> Self {
self.inner = self.inner.set_dry_run(input);
self
}
/// <p>Checks whether you have the required permissions for the operation, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
pub fn get_dry_run(&self) -> &::std::option::Option<bool> {
self.inner.get_dry_run()
}
}