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
// 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 UpdateDeploymentInput {
/// <p>The identifier of the deployment. This is the deployment's Amazon Resource Name (ARN).</p>
pub deployment_identifier: ::std::option::Option<::std::string::String>,
/// <p>A token used for optimistic concurrency control. Each read and write returns an <code>updateToken</code>. Provide the most recent value on your next update to detect and prevent conflicting concurrent modifications.</p>
pub update_token: ::std::option::Option<::std::string::String>,
/// <p>A description of the deployment.</p>
pub deployment_description: ::std::option::Option<::std::string::String>,
/// <p>The configuration settings for the deployment.</p>
pub deployment_configuration: ::std::option::Option<crate::types::DeploymentConfiguration>,
/// <p>The policies associated with the deployment.</p>
pub associated_policy_list: ::std::option::Option<::std::vec::Vec<crate::types::PolicyReference>>,
/// <p>The scope associated with the deployment. A deployment has exactly one scope.</p>
pub associated_scope_list: ::std::option::Option<::std::vec::Vec<crate::types::ScopeReference>>,
/// <p>Specifies whether to publish the resource. When <code>true</code>, the resource is saved in published (<code>ACTIVE</code>) state. When <code>false</code>, it is saved as a draft (<code>DRAFT</code>).</p>
pub is_published: ::std::option::Option<bool>,
/// <p>A unique, case-sensitive token that you provide to ensure that the operation completes no more than one time. If you retry a request with the same client token and the same parameters, the service returns the result of the original successful request.</p>
pub client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateDeploymentInput {
/// <p>The identifier of the deployment. This is the deployment's Amazon Resource Name (ARN).</p>
pub fn deployment_identifier(&self) -> ::std::option::Option<&str> {
self.deployment_identifier.as_deref()
}
/// <p>A token used for optimistic concurrency control. Each read and write returns an <code>updateToken</code>. Provide the most recent value on your next update to detect and prevent conflicting concurrent modifications.</p>
pub fn update_token(&self) -> ::std::option::Option<&str> {
self.update_token.as_deref()
}
/// <p>A description of the deployment.</p>
pub fn deployment_description(&self) -> ::std::option::Option<&str> {
self.deployment_description.as_deref()
}
/// <p>The configuration settings for the deployment.</p>
pub fn deployment_configuration(&self) -> ::std::option::Option<&crate::types::DeploymentConfiguration> {
self.deployment_configuration.as_ref()
}
/// <p>The policies associated with the deployment.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.associated_policy_list.is_none()`.
pub fn associated_policy_list(&self) -> &[crate::types::PolicyReference] {
self.associated_policy_list.as_deref().unwrap_or_default()
}
/// <p>The scope associated with the deployment. A deployment has exactly one scope.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.associated_scope_list.is_none()`.
pub fn associated_scope_list(&self) -> &[crate::types::ScopeReference] {
self.associated_scope_list.as_deref().unwrap_or_default()
}
/// <p>Specifies whether to publish the resource. When <code>true</code>, the resource is saved in published (<code>ACTIVE</code>) state. When <code>false</code>, it is saved as a draft (<code>DRAFT</code>).</p>
pub fn is_published(&self) -> ::std::option::Option<bool> {
self.is_published
}
/// <p>A unique, case-sensitive token that you provide to ensure that the operation completes no more than one time. If you retry a request with the same client token and the same parameters, the service returns the result of the original successful request.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
}
impl UpdateDeploymentInput {
/// Creates a new builder-style object to manufacture [`UpdateDeploymentInput`](crate::operation::update_deployment::UpdateDeploymentInput).
pub fn builder() -> crate::operation::update_deployment::builders::UpdateDeploymentInputBuilder {
crate::operation::update_deployment::builders::UpdateDeploymentInputBuilder::default()
}
}
/// A builder for [`UpdateDeploymentInput`](crate::operation::update_deployment::UpdateDeploymentInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateDeploymentInputBuilder {
pub(crate) deployment_identifier: ::std::option::Option<::std::string::String>,
pub(crate) update_token: ::std::option::Option<::std::string::String>,
pub(crate) deployment_description: ::std::option::Option<::std::string::String>,
pub(crate) deployment_configuration: ::std::option::Option<crate::types::DeploymentConfiguration>,
pub(crate) associated_policy_list: ::std::option::Option<::std::vec::Vec<crate::types::PolicyReference>>,
pub(crate) associated_scope_list: ::std::option::Option<::std::vec::Vec<crate::types::ScopeReference>>,
pub(crate) is_published: ::std::option::Option<bool>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
}
impl UpdateDeploymentInputBuilder {
/// <p>The identifier of the deployment. This is the deployment's Amazon Resource Name (ARN).</p>
/// This field is required.
pub fn deployment_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.deployment_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the deployment. This is the deployment's Amazon Resource Name (ARN).</p>
pub fn set_deployment_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.deployment_identifier = input;
self
}
/// <p>The identifier of the deployment. This is the deployment's Amazon Resource Name (ARN).</p>
pub fn get_deployment_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.deployment_identifier
}
/// <p>A token used for optimistic concurrency control. Each read and write returns an <code>updateToken</code>. Provide the most recent value on your next update to detect and prevent conflicting concurrent modifications.</p>
/// This field is required.
pub fn update_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.update_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A token used for optimistic concurrency control. Each read and write returns an <code>updateToken</code>. Provide the most recent value on your next update to detect and prevent conflicting concurrent modifications.</p>
pub fn set_update_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.update_token = input;
self
}
/// <p>A token used for optimistic concurrency control. Each read and write returns an <code>updateToken</code>. Provide the most recent value on your next update to detect and prevent conflicting concurrent modifications.</p>
pub fn get_update_token(&self) -> &::std::option::Option<::std::string::String> {
&self.update_token
}
/// <p>A description of the deployment.</p>
pub fn deployment_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.deployment_description = ::std::option::Option::Some(input.into());
self
}
/// <p>A description of the deployment.</p>
pub fn set_deployment_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.deployment_description = input;
self
}
/// <p>A description of the deployment.</p>
pub fn get_deployment_description(&self) -> &::std::option::Option<::std::string::String> {
&self.deployment_description
}
/// <p>The configuration settings for the deployment.</p>
pub fn deployment_configuration(mut self, input: crate::types::DeploymentConfiguration) -> Self {
self.deployment_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration settings for the deployment.</p>
pub fn set_deployment_configuration(mut self, input: ::std::option::Option<crate::types::DeploymentConfiguration>) -> Self {
self.deployment_configuration = input;
self
}
/// <p>The configuration settings for the deployment.</p>
pub fn get_deployment_configuration(&self) -> &::std::option::Option<crate::types::DeploymentConfiguration> {
&self.deployment_configuration
}
/// Appends an item to `associated_policy_list`.
///
/// To override the contents of this collection use [`set_associated_policy_list`](Self::set_associated_policy_list).
///
/// <p>The policies associated with the deployment.</p>
pub fn associated_policy_list(mut self, input: crate::types::PolicyReference) -> Self {
let mut v = self.associated_policy_list.unwrap_or_default();
v.push(input);
self.associated_policy_list = ::std::option::Option::Some(v);
self
}
/// <p>The policies associated with the deployment.</p>
pub fn set_associated_policy_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PolicyReference>>) -> Self {
self.associated_policy_list = input;
self
}
/// <p>The policies associated with the deployment.</p>
pub fn get_associated_policy_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PolicyReference>> {
&self.associated_policy_list
}
/// Appends an item to `associated_scope_list`.
///
/// To override the contents of this collection use [`set_associated_scope_list`](Self::set_associated_scope_list).
///
/// <p>The scope associated with the deployment. A deployment has exactly one scope.</p>
pub fn associated_scope_list(mut self, input: crate::types::ScopeReference) -> Self {
let mut v = self.associated_scope_list.unwrap_or_default();
v.push(input);
self.associated_scope_list = ::std::option::Option::Some(v);
self
}
/// <p>The scope associated with the deployment. A deployment has exactly one scope.</p>
pub fn set_associated_scope_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ScopeReference>>) -> Self {
self.associated_scope_list = input;
self
}
/// <p>The scope associated with the deployment. A deployment has exactly one scope.</p>
pub fn get_associated_scope_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ScopeReference>> {
&self.associated_scope_list
}
/// <p>Specifies whether to publish the resource. When <code>true</code>, the resource is saved in published (<code>ACTIVE</code>) state. When <code>false</code>, it is saved as a draft (<code>DRAFT</code>).</p>
/// This field is required.
pub fn is_published(mut self, input: bool) -> Self {
self.is_published = ::std::option::Option::Some(input);
self
}
/// <p>Specifies whether to publish the resource. When <code>true</code>, the resource is saved in published (<code>ACTIVE</code>) state. When <code>false</code>, it is saved as a draft (<code>DRAFT</code>).</p>
pub fn set_is_published(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_published = input;
self
}
/// <p>Specifies whether to publish the resource. When <code>true</code>, the resource is saved in published (<code>ACTIVE</code>) state. When <code>false</code>, it is saved as a draft (<code>DRAFT</code>).</p>
pub fn get_is_published(&self) -> &::std::option::Option<bool> {
&self.is_published
}
/// <p>A unique, case-sensitive token that you provide to ensure that the operation completes no more than one time. If you retry a request with the same client token and the same parameters, the service returns the result of the original successful request.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique, case-sensitive token that you provide to ensure that the operation completes no more than one time. If you retry a request with the same client token and the same parameters, the service returns the result of the original successful request.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>A unique, case-sensitive token that you provide to ensure that the operation completes no more than one time. If you retry a request with the same client token and the same parameters, the service returns the result of the original successful request.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// Consumes the builder and constructs a [`UpdateDeploymentInput`](crate::operation::update_deployment::UpdateDeploymentInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_deployment::UpdateDeploymentInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_deployment::UpdateDeploymentInput {
deployment_identifier: self.deployment_identifier,
update_token: self.update_token,
deployment_description: self.deployment_description,
deployment_configuration: self.deployment_configuration,
associated_policy_list: self.associated_policy_list,
associated_scope_list: self.associated_scope_list,
is_published: self.is_published,
client_token: self.client_token,
})
}
}