aws_sdk_appstream/operation/update_stack/
_update_stack_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateStackInput {
6 pub display_name: ::std::option::Option<::std::string::String>,
8 pub description: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub storage_connectors: ::std::option::Option<::std::vec::Vec<crate::types::StorageConnector>>,
14 #[deprecated]
16 pub delete_storage_connectors: ::std::option::Option<bool>,
17 pub redirect_url: ::std::option::Option<::std::string::String>,
19 pub feedback_url: ::std::option::Option<::std::string::String>,
21 pub attributes_to_delete: ::std::option::Option<::std::vec::Vec<crate::types::StackAttribute>>,
23 pub user_settings: ::std::option::Option<::std::vec::Vec<crate::types::UserSetting>>,
25 pub application_settings: ::std::option::Option<crate::types::ApplicationSettings>,
27 pub access_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>>,
29 pub embed_host_domains: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
31 pub streaming_experience_settings: ::std::option::Option<crate::types::StreamingExperienceSettings>,
33}
34impl UpdateStackInput {
35 pub fn display_name(&self) -> ::std::option::Option<&str> {
37 self.display_name.as_deref()
38 }
39 pub fn description(&self) -> ::std::option::Option<&str> {
41 self.description.as_deref()
42 }
43 pub fn name(&self) -> ::std::option::Option<&str> {
45 self.name.as_deref()
46 }
47 pub fn storage_connectors(&self) -> &[crate::types::StorageConnector] {
51 self.storage_connectors.as_deref().unwrap_or_default()
52 }
53 #[deprecated]
55 pub fn delete_storage_connectors(&self) -> ::std::option::Option<bool> {
56 self.delete_storage_connectors
57 }
58 pub fn redirect_url(&self) -> ::std::option::Option<&str> {
60 self.redirect_url.as_deref()
61 }
62 pub fn feedback_url(&self) -> ::std::option::Option<&str> {
64 self.feedback_url.as_deref()
65 }
66 pub fn attributes_to_delete(&self) -> &[crate::types::StackAttribute] {
70 self.attributes_to_delete.as_deref().unwrap_or_default()
71 }
72 pub fn user_settings(&self) -> &[crate::types::UserSetting] {
76 self.user_settings.as_deref().unwrap_or_default()
77 }
78 pub fn application_settings(&self) -> ::std::option::Option<&crate::types::ApplicationSettings> {
80 self.application_settings.as_ref()
81 }
82 pub fn access_endpoints(&self) -> &[crate::types::AccessEndpoint] {
86 self.access_endpoints.as_deref().unwrap_or_default()
87 }
88 pub fn embed_host_domains(&self) -> &[::std::string::String] {
92 self.embed_host_domains.as_deref().unwrap_or_default()
93 }
94 pub fn streaming_experience_settings(&self) -> ::std::option::Option<&crate::types::StreamingExperienceSettings> {
96 self.streaming_experience_settings.as_ref()
97 }
98}
99impl UpdateStackInput {
100 pub fn builder() -> crate::operation::update_stack::builders::UpdateStackInputBuilder {
102 crate::operation::update_stack::builders::UpdateStackInputBuilder::default()
103 }
104}
105
106#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
108#[non_exhaustive]
109pub struct UpdateStackInputBuilder {
110 pub(crate) display_name: ::std::option::Option<::std::string::String>,
111 pub(crate) description: ::std::option::Option<::std::string::String>,
112 pub(crate) name: ::std::option::Option<::std::string::String>,
113 pub(crate) storage_connectors: ::std::option::Option<::std::vec::Vec<crate::types::StorageConnector>>,
114 pub(crate) delete_storage_connectors: ::std::option::Option<bool>,
115 pub(crate) redirect_url: ::std::option::Option<::std::string::String>,
116 pub(crate) feedback_url: ::std::option::Option<::std::string::String>,
117 pub(crate) attributes_to_delete: ::std::option::Option<::std::vec::Vec<crate::types::StackAttribute>>,
118 pub(crate) user_settings: ::std::option::Option<::std::vec::Vec<crate::types::UserSetting>>,
119 pub(crate) application_settings: ::std::option::Option<crate::types::ApplicationSettings>,
120 pub(crate) access_endpoints: ::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>>,
121 pub(crate) embed_host_domains: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
122 pub(crate) streaming_experience_settings: ::std::option::Option<crate::types::StreamingExperienceSettings>,
123}
124impl UpdateStackInputBuilder {
125 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
127 self.display_name = ::std::option::Option::Some(input.into());
128 self
129 }
130 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
132 self.display_name = input;
133 self
134 }
135 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
137 &self.display_name
138 }
139 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141 self.description = ::std::option::Option::Some(input.into());
142 self
143 }
144 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146 self.description = input;
147 self
148 }
149 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
151 &self.description
152 }
153 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
156 self.name = ::std::option::Option::Some(input.into());
157 self
158 }
159 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
161 self.name = input;
162 self
163 }
164 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
166 &self.name
167 }
168 pub fn storage_connectors(mut self, input: crate::types::StorageConnector) -> Self {
174 let mut v = self.storage_connectors.unwrap_or_default();
175 v.push(input);
176 self.storage_connectors = ::std::option::Option::Some(v);
177 self
178 }
179 pub fn set_storage_connectors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::StorageConnector>>) -> Self {
181 self.storage_connectors = input;
182 self
183 }
184 pub fn get_storage_connectors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::StorageConnector>> {
186 &self.storage_connectors
187 }
188 #[deprecated]
190 pub fn delete_storage_connectors(mut self, input: bool) -> Self {
191 self.delete_storage_connectors = ::std::option::Option::Some(input);
192 self
193 }
194 #[deprecated]
196 pub fn set_delete_storage_connectors(mut self, input: ::std::option::Option<bool>) -> Self {
197 self.delete_storage_connectors = input;
198 self
199 }
200 #[deprecated]
202 pub fn get_delete_storage_connectors(&self) -> &::std::option::Option<bool> {
203 &self.delete_storage_connectors
204 }
205 pub fn redirect_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
207 self.redirect_url = ::std::option::Option::Some(input.into());
208 self
209 }
210 pub fn set_redirect_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
212 self.redirect_url = input;
213 self
214 }
215 pub fn get_redirect_url(&self) -> &::std::option::Option<::std::string::String> {
217 &self.redirect_url
218 }
219 pub fn feedback_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
221 self.feedback_url = ::std::option::Option::Some(input.into());
222 self
223 }
224 pub fn set_feedback_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
226 self.feedback_url = input;
227 self
228 }
229 pub fn get_feedback_url(&self) -> &::std::option::Option<::std::string::String> {
231 &self.feedback_url
232 }
233 pub fn attributes_to_delete(mut self, input: crate::types::StackAttribute) -> Self {
239 let mut v = self.attributes_to_delete.unwrap_or_default();
240 v.push(input);
241 self.attributes_to_delete = ::std::option::Option::Some(v);
242 self
243 }
244 pub fn set_attributes_to_delete(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::StackAttribute>>) -> Self {
246 self.attributes_to_delete = input;
247 self
248 }
249 pub fn get_attributes_to_delete(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::StackAttribute>> {
251 &self.attributes_to_delete
252 }
253 pub fn user_settings(mut self, input: crate::types::UserSetting) -> Self {
259 let mut v = self.user_settings.unwrap_or_default();
260 v.push(input);
261 self.user_settings = ::std::option::Option::Some(v);
262 self
263 }
264 pub fn set_user_settings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::UserSetting>>) -> Self {
266 self.user_settings = input;
267 self
268 }
269 pub fn get_user_settings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::UserSetting>> {
271 &self.user_settings
272 }
273 pub fn application_settings(mut self, input: crate::types::ApplicationSettings) -> Self {
275 self.application_settings = ::std::option::Option::Some(input);
276 self
277 }
278 pub fn set_application_settings(mut self, input: ::std::option::Option<crate::types::ApplicationSettings>) -> Self {
280 self.application_settings = input;
281 self
282 }
283 pub fn get_application_settings(&self) -> &::std::option::Option<crate::types::ApplicationSettings> {
285 &self.application_settings
286 }
287 pub fn access_endpoints(mut self, input: crate::types::AccessEndpoint) -> Self {
293 let mut v = self.access_endpoints.unwrap_or_default();
294 v.push(input);
295 self.access_endpoints = ::std::option::Option::Some(v);
296 self
297 }
298 pub fn set_access_endpoints(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>>) -> Self {
300 self.access_endpoints = input;
301 self
302 }
303 pub fn get_access_endpoints(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>> {
305 &self.access_endpoints
306 }
307 pub fn embed_host_domains(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
313 let mut v = self.embed_host_domains.unwrap_or_default();
314 v.push(input.into());
315 self.embed_host_domains = ::std::option::Option::Some(v);
316 self
317 }
318 pub fn set_embed_host_domains(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
320 self.embed_host_domains = input;
321 self
322 }
323 pub fn get_embed_host_domains(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
325 &self.embed_host_domains
326 }
327 pub fn streaming_experience_settings(mut self, input: crate::types::StreamingExperienceSettings) -> Self {
329 self.streaming_experience_settings = ::std::option::Option::Some(input);
330 self
331 }
332 pub fn set_streaming_experience_settings(mut self, input: ::std::option::Option<crate::types::StreamingExperienceSettings>) -> Self {
334 self.streaming_experience_settings = input;
335 self
336 }
337 pub fn get_streaming_experience_settings(&self) -> &::std::option::Option<crate::types::StreamingExperienceSettings> {
339 &self.streaming_experience_settings
340 }
341 pub fn build(self) -> ::std::result::Result<crate::operation::update_stack::UpdateStackInput, ::aws_smithy_types::error::operation::BuildError> {
343 ::std::result::Result::Ok(crate::operation::update_stack::UpdateStackInput {
344 display_name: self.display_name,
345 description: self.description,
346 name: self.name,
347 storage_connectors: self.storage_connectors,
348 delete_storage_connectors: self.delete_storage_connectors,
349 redirect_url: self.redirect_url,
350 feedback_url: self.feedback_url,
351 attributes_to_delete: self.attributes_to_delete,
352 user_settings: self.user_settings,
353 application_settings: self.application_settings,
354 access_endpoints: self.access_endpoints,
355 embed_host_domains: self.embed_host_domains,
356 streaming_experience_settings: self.streaming_experience_settings,
357 })
358 }
359}