aws_sdk_appstream/operation/create_image_builder/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::create_image_builder::_create_image_builder_output::CreateImageBuilderOutputBuilder;
3
4pub use crate::operation::create_image_builder::_create_image_builder_input::CreateImageBuilderInputBuilder;
5
6impl crate::operation::create_image_builder::builders::CreateImageBuilderInputBuilder {
7 /// Sends a request with this input using the given client.
8 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::create_image_builder::CreateImageBuilderOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::create_image_builder::CreateImageBuilderError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.create_image_builder();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `CreateImageBuilder`.
24///
25/// <p>Creates an image builder. An image builder is a virtual machine that is used to create an image.</p>
26/// <p>The initial state of the builder is <code>PENDING</code>. When it is ready, the state is <code>RUNNING</code>.</p>
27#[derive(::std::clone::Clone, ::std::fmt::Debug)]
28pub struct CreateImageBuilderFluentBuilder {
29 handle: ::std::sync::Arc<crate::client::Handle>,
30 inner: crate::operation::create_image_builder::builders::CreateImageBuilderInputBuilder,
31 config_override: ::std::option::Option<crate::config::Builder>,
32}
33impl
34 crate::client::customize::internal::CustomizableSend<
35 crate::operation::create_image_builder::CreateImageBuilderOutput,
36 crate::operation::create_image_builder::CreateImageBuilderError,
37 > for CreateImageBuilderFluentBuilder
38{
39 fn send(
40 self,
41 config_override: crate::config::Builder,
42 ) -> crate::client::customize::internal::BoxFuture<
43 crate::client::customize::internal::SendResult<
44 crate::operation::create_image_builder::CreateImageBuilderOutput,
45 crate::operation::create_image_builder::CreateImageBuilderError,
46 >,
47 > {
48 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
49 }
50}
51impl CreateImageBuilderFluentBuilder {
52 /// Creates a new `CreateImageBuilderFluentBuilder`.
53 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
54 Self {
55 handle,
56 inner: ::std::default::Default::default(),
57 config_override: ::std::option::Option::None,
58 }
59 }
60 /// Access the CreateImageBuilder as a reference.
61 pub fn as_input(&self) -> &crate::operation::create_image_builder::builders::CreateImageBuilderInputBuilder {
62 &self.inner
63 }
64 /// Sends the request and returns the response.
65 ///
66 /// If an error occurs, an `SdkError` will be returned with additional details that
67 /// can be matched against.
68 ///
69 /// By default, any retryable failures will be retried twice. Retry behavior
70 /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
71 /// set when configuring the client.
72 pub async fn send(
73 self,
74 ) -> ::std::result::Result<
75 crate::operation::create_image_builder::CreateImageBuilderOutput,
76 ::aws_smithy_runtime_api::client::result::SdkError<
77 crate::operation::create_image_builder::CreateImageBuilderError,
78 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
79 >,
80 > {
81 let input = self
82 .inner
83 .build()
84 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
85 let runtime_plugins = crate::operation::create_image_builder::CreateImageBuilder::operation_runtime_plugins(
86 self.handle.runtime_plugins.clone(),
87 &self.handle.conf,
88 self.config_override,
89 );
90 crate::operation::create_image_builder::CreateImageBuilder::orchestrate(&runtime_plugins, input).await
91 }
92
93 /// Consumes this builder, creating a customizable operation that can be modified before being sent.
94 pub fn customize(
95 self,
96 ) -> crate::client::customize::CustomizableOperation<
97 crate::operation::create_image_builder::CreateImageBuilderOutput,
98 crate::operation::create_image_builder::CreateImageBuilderError,
99 Self,
100 > {
101 crate::client::customize::CustomizableOperation::new(self)
102 }
103 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
104 self.set_config_override(::std::option::Option::Some(config_override.into()));
105 self
106 }
107
108 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
109 self.config_override = config_override;
110 self
111 }
112 /// <p>A unique name for the image builder.</p>
113 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114 self.inner = self.inner.name(input.into());
115 self
116 }
117 /// <p>A unique name for the image builder.</p>
118 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
119 self.inner = self.inner.set_name(input);
120 self
121 }
122 /// <p>A unique name for the image builder.</p>
123 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
124 self.inner.get_name()
125 }
126 /// <p>The name of the image used to create the image builder.</p>
127 pub fn image_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
128 self.inner = self.inner.image_name(input.into());
129 self
130 }
131 /// <p>The name of the image used to create the image builder.</p>
132 pub fn set_image_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
133 self.inner = self.inner.set_image_name(input);
134 self
135 }
136 /// <p>The name of the image used to create the image builder.</p>
137 pub fn get_image_name(&self) -> &::std::option::Option<::std::string::String> {
138 self.inner.get_image_name()
139 }
140 /// <p>The ARN of the public, private, or shared image to use.</p>
141 pub fn image_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
142 self.inner = self.inner.image_arn(input.into());
143 self
144 }
145 /// <p>The ARN of the public, private, or shared image to use.</p>
146 pub fn set_image_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
147 self.inner = self.inner.set_image_arn(input);
148 self
149 }
150 /// <p>The ARN of the public, private, or shared image to use.</p>
151 pub fn get_image_arn(&self) -> &::std::option::Option<::std::string::String> {
152 self.inner.get_image_arn()
153 }
154 /// <p>The instance type to use when launching the image builder. The following instance types are available:</p>
155 /// <ul>
156 /// <li>
157 /// <p>stream.standard.small</p></li>
158 /// <li>
159 /// <p>stream.standard.medium</p></li>
160 /// <li>
161 /// <p>stream.standard.large</p></li>
162 /// <li>
163 /// <p>stream.compute.large</p></li>
164 /// <li>
165 /// <p>stream.compute.xlarge</p></li>
166 /// <li>
167 /// <p>stream.compute.2xlarge</p></li>
168 /// <li>
169 /// <p>stream.compute.4xlarge</p></li>
170 /// <li>
171 /// <p>stream.compute.8xlarge</p></li>
172 /// <li>
173 /// <p>stream.memory.large</p></li>
174 /// <li>
175 /// <p>stream.memory.xlarge</p></li>
176 /// <li>
177 /// <p>stream.memory.2xlarge</p></li>
178 /// <li>
179 /// <p>stream.memory.4xlarge</p></li>
180 /// <li>
181 /// <p>stream.memory.8xlarge</p></li>
182 /// <li>
183 /// <p>stream.memory.z1d.large</p></li>
184 /// <li>
185 /// <p>stream.memory.z1d.xlarge</p></li>
186 /// <li>
187 /// <p>stream.memory.z1d.2xlarge</p></li>
188 /// <li>
189 /// <p>stream.memory.z1d.3xlarge</p></li>
190 /// <li>
191 /// <p>stream.memory.z1d.6xlarge</p></li>
192 /// <li>
193 /// <p>stream.memory.z1d.12xlarge</p></li>
194 /// <li>
195 /// <p>stream.graphics-design.large</p></li>
196 /// <li>
197 /// <p>stream.graphics-design.xlarge</p></li>
198 /// <li>
199 /// <p>stream.graphics-design.2xlarge</p></li>
200 /// <li>
201 /// <p>stream.graphics-design.4xlarge</p></li>
202 /// <li>
203 /// <p>stream.graphics.g4dn.xlarge</p></li>
204 /// <li>
205 /// <p>stream.graphics.g4dn.2xlarge</p></li>
206 /// <li>
207 /// <p>stream.graphics.g4dn.4xlarge</p></li>
208 /// <li>
209 /// <p>stream.graphics.g4dn.8xlarge</p></li>
210 /// <li>
211 /// <p>stream.graphics.g4dn.12xlarge</p></li>
212 /// <li>
213 /// <p>stream.graphics.g4dn.16xlarge</p></li>
214 /// <li>
215 /// <p>stream.graphics.g5.xlarge</p></li>
216 /// <li>
217 /// <p>stream.graphics.g5.2xlarge</p></li>
218 /// <li>
219 /// <p>stream.graphics.g5.4xlarge</p></li>
220 /// <li>
221 /// <p>stream.graphics.g5.8xlarge</p></li>
222 /// <li>
223 /// <p>stream.graphics.g5.16xlarge</p></li>
224 /// <li>
225 /// <p>stream.graphics.g5.12xlarge</p></li>
226 /// <li>
227 /// <p>stream.graphics.g5.24xlarge</p></li>
228 /// <li>
229 /// <p>stream.graphics.g6.xlarge</p></li>
230 /// <li>
231 /// <p>stream.graphics.g6.2xlarge</p></li>
232 /// <li>
233 /// <p>stream.graphics.g6.4xlarge</p></li>
234 /// <li>
235 /// <p>stream.graphics.g6.8xlarge</p></li>
236 /// <li>
237 /// <p>stream.graphics.g6.16xlarge</p></li>
238 /// <li>
239 /// <p>stream.graphics.g6.12xlarge</p></li>
240 /// <li>
241 /// <p>stream.graphics.g6.24xlarge</p></li>
242 /// <li>
243 /// <p>stream.graphics.gr6.4xlarge</p></li>
244 /// <li>
245 /// <p>stream.graphics.gr6.8xlarge</p></li>
246 /// <li>
247 /// <p>stream.graphics.g6f.large</p></li>
248 /// <li>
249 /// <p>stream.graphics.g6f.xlarge</p></li>
250 /// <li>
251 /// <p>stream.graphics.g6f.2xlarge</p></li>
252 /// <li>
253 /// <p>stream.graphics.g6f.4xlarge</p></li>
254 /// <li>
255 /// <p>stream.graphics.gr6f.4xlarge</p></li>
256 /// </ul>
257 pub fn instance_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
258 self.inner = self.inner.instance_type(input.into());
259 self
260 }
261 /// <p>The instance type to use when launching the image builder. The following instance types are available:</p>
262 /// <ul>
263 /// <li>
264 /// <p>stream.standard.small</p></li>
265 /// <li>
266 /// <p>stream.standard.medium</p></li>
267 /// <li>
268 /// <p>stream.standard.large</p></li>
269 /// <li>
270 /// <p>stream.compute.large</p></li>
271 /// <li>
272 /// <p>stream.compute.xlarge</p></li>
273 /// <li>
274 /// <p>stream.compute.2xlarge</p></li>
275 /// <li>
276 /// <p>stream.compute.4xlarge</p></li>
277 /// <li>
278 /// <p>stream.compute.8xlarge</p></li>
279 /// <li>
280 /// <p>stream.memory.large</p></li>
281 /// <li>
282 /// <p>stream.memory.xlarge</p></li>
283 /// <li>
284 /// <p>stream.memory.2xlarge</p></li>
285 /// <li>
286 /// <p>stream.memory.4xlarge</p></li>
287 /// <li>
288 /// <p>stream.memory.8xlarge</p></li>
289 /// <li>
290 /// <p>stream.memory.z1d.large</p></li>
291 /// <li>
292 /// <p>stream.memory.z1d.xlarge</p></li>
293 /// <li>
294 /// <p>stream.memory.z1d.2xlarge</p></li>
295 /// <li>
296 /// <p>stream.memory.z1d.3xlarge</p></li>
297 /// <li>
298 /// <p>stream.memory.z1d.6xlarge</p></li>
299 /// <li>
300 /// <p>stream.memory.z1d.12xlarge</p></li>
301 /// <li>
302 /// <p>stream.graphics-design.large</p></li>
303 /// <li>
304 /// <p>stream.graphics-design.xlarge</p></li>
305 /// <li>
306 /// <p>stream.graphics-design.2xlarge</p></li>
307 /// <li>
308 /// <p>stream.graphics-design.4xlarge</p></li>
309 /// <li>
310 /// <p>stream.graphics.g4dn.xlarge</p></li>
311 /// <li>
312 /// <p>stream.graphics.g4dn.2xlarge</p></li>
313 /// <li>
314 /// <p>stream.graphics.g4dn.4xlarge</p></li>
315 /// <li>
316 /// <p>stream.graphics.g4dn.8xlarge</p></li>
317 /// <li>
318 /// <p>stream.graphics.g4dn.12xlarge</p></li>
319 /// <li>
320 /// <p>stream.graphics.g4dn.16xlarge</p></li>
321 /// <li>
322 /// <p>stream.graphics.g5.xlarge</p></li>
323 /// <li>
324 /// <p>stream.graphics.g5.2xlarge</p></li>
325 /// <li>
326 /// <p>stream.graphics.g5.4xlarge</p></li>
327 /// <li>
328 /// <p>stream.graphics.g5.8xlarge</p></li>
329 /// <li>
330 /// <p>stream.graphics.g5.16xlarge</p></li>
331 /// <li>
332 /// <p>stream.graphics.g5.12xlarge</p></li>
333 /// <li>
334 /// <p>stream.graphics.g5.24xlarge</p></li>
335 /// <li>
336 /// <p>stream.graphics.g6.xlarge</p></li>
337 /// <li>
338 /// <p>stream.graphics.g6.2xlarge</p></li>
339 /// <li>
340 /// <p>stream.graphics.g6.4xlarge</p></li>
341 /// <li>
342 /// <p>stream.graphics.g6.8xlarge</p></li>
343 /// <li>
344 /// <p>stream.graphics.g6.16xlarge</p></li>
345 /// <li>
346 /// <p>stream.graphics.g6.12xlarge</p></li>
347 /// <li>
348 /// <p>stream.graphics.g6.24xlarge</p></li>
349 /// <li>
350 /// <p>stream.graphics.gr6.4xlarge</p></li>
351 /// <li>
352 /// <p>stream.graphics.gr6.8xlarge</p></li>
353 /// <li>
354 /// <p>stream.graphics.g6f.large</p></li>
355 /// <li>
356 /// <p>stream.graphics.g6f.xlarge</p></li>
357 /// <li>
358 /// <p>stream.graphics.g6f.2xlarge</p></li>
359 /// <li>
360 /// <p>stream.graphics.g6f.4xlarge</p></li>
361 /// <li>
362 /// <p>stream.graphics.gr6f.4xlarge</p></li>
363 /// </ul>
364 pub fn set_instance_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
365 self.inner = self.inner.set_instance_type(input);
366 self
367 }
368 /// <p>The instance type to use when launching the image builder. The following instance types are available:</p>
369 /// <ul>
370 /// <li>
371 /// <p>stream.standard.small</p></li>
372 /// <li>
373 /// <p>stream.standard.medium</p></li>
374 /// <li>
375 /// <p>stream.standard.large</p></li>
376 /// <li>
377 /// <p>stream.compute.large</p></li>
378 /// <li>
379 /// <p>stream.compute.xlarge</p></li>
380 /// <li>
381 /// <p>stream.compute.2xlarge</p></li>
382 /// <li>
383 /// <p>stream.compute.4xlarge</p></li>
384 /// <li>
385 /// <p>stream.compute.8xlarge</p></li>
386 /// <li>
387 /// <p>stream.memory.large</p></li>
388 /// <li>
389 /// <p>stream.memory.xlarge</p></li>
390 /// <li>
391 /// <p>stream.memory.2xlarge</p></li>
392 /// <li>
393 /// <p>stream.memory.4xlarge</p></li>
394 /// <li>
395 /// <p>stream.memory.8xlarge</p></li>
396 /// <li>
397 /// <p>stream.memory.z1d.large</p></li>
398 /// <li>
399 /// <p>stream.memory.z1d.xlarge</p></li>
400 /// <li>
401 /// <p>stream.memory.z1d.2xlarge</p></li>
402 /// <li>
403 /// <p>stream.memory.z1d.3xlarge</p></li>
404 /// <li>
405 /// <p>stream.memory.z1d.6xlarge</p></li>
406 /// <li>
407 /// <p>stream.memory.z1d.12xlarge</p></li>
408 /// <li>
409 /// <p>stream.graphics-design.large</p></li>
410 /// <li>
411 /// <p>stream.graphics-design.xlarge</p></li>
412 /// <li>
413 /// <p>stream.graphics-design.2xlarge</p></li>
414 /// <li>
415 /// <p>stream.graphics-design.4xlarge</p></li>
416 /// <li>
417 /// <p>stream.graphics.g4dn.xlarge</p></li>
418 /// <li>
419 /// <p>stream.graphics.g4dn.2xlarge</p></li>
420 /// <li>
421 /// <p>stream.graphics.g4dn.4xlarge</p></li>
422 /// <li>
423 /// <p>stream.graphics.g4dn.8xlarge</p></li>
424 /// <li>
425 /// <p>stream.graphics.g4dn.12xlarge</p></li>
426 /// <li>
427 /// <p>stream.graphics.g4dn.16xlarge</p></li>
428 /// <li>
429 /// <p>stream.graphics.g5.xlarge</p></li>
430 /// <li>
431 /// <p>stream.graphics.g5.2xlarge</p></li>
432 /// <li>
433 /// <p>stream.graphics.g5.4xlarge</p></li>
434 /// <li>
435 /// <p>stream.graphics.g5.8xlarge</p></li>
436 /// <li>
437 /// <p>stream.graphics.g5.16xlarge</p></li>
438 /// <li>
439 /// <p>stream.graphics.g5.12xlarge</p></li>
440 /// <li>
441 /// <p>stream.graphics.g5.24xlarge</p></li>
442 /// <li>
443 /// <p>stream.graphics.g6.xlarge</p></li>
444 /// <li>
445 /// <p>stream.graphics.g6.2xlarge</p></li>
446 /// <li>
447 /// <p>stream.graphics.g6.4xlarge</p></li>
448 /// <li>
449 /// <p>stream.graphics.g6.8xlarge</p></li>
450 /// <li>
451 /// <p>stream.graphics.g6.16xlarge</p></li>
452 /// <li>
453 /// <p>stream.graphics.g6.12xlarge</p></li>
454 /// <li>
455 /// <p>stream.graphics.g6.24xlarge</p></li>
456 /// <li>
457 /// <p>stream.graphics.gr6.4xlarge</p></li>
458 /// <li>
459 /// <p>stream.graphics.gr6.8xlarge</p></li>
460 /// <li>
461 /// <p>stream.graphics.g6f.large</p></li>
462 /// <li>
463 /// <p>stream.graphics.g6f.xlarge</p></li>
464 /// <li>
465 /// <p>stream.graphics.g6f.2xlarge</p></li>
466 /// <li>
467 /// <p>stream.graphics.g6f.4xlarge</p></li>
468 /// <li>
469 /// <p>stream.graphics.gr6f.4xlarge</p></li>
470 /// </ul>
471 pub fn get_instance_type(&self) -> &::std::option::Option<::std::string::String> {
472 self.inner.get_instance_type()
473 }
474 /// <p>The description to display.</p>
475 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
476 self.inner = self.inner.description(input.into());
477 self
478 }
479 /// <p>The description to display.</p>
480 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
481 self.inner = self.inner.set_description(input);
482 self
483 }
484 /// <p>The description to display.</p>
485 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
486 self.inner.get_description()
487 }
488 /// <p>The image builder name to display.</p>
489 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
490 self.inner = self.inner.display_name(input.into());
491 self
492 }
493 /// <p>The image builder name to display.</p>
494 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
495 self.inner = self.inner.set_display_name(input);
496 self
497 }
498 /// <p>The image builder name to display.</p>
499 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
500 self.inner.get_display_name()
501 }
502 /// <p>The VPC configuration for the image builder. You can specify only one subnet.</p>
503 pub fn vpc_config(mut self, input: crate::types::VpcConfig) -> Self {
504 self.inner = self.inner.vpc_config(input);
505 self
506 }
507 /// <p>The VPC configuration for the image builder. You can specify only one subnet.</p>
508 pub fn set_vpc_config(mut self, input: ::std::option::Option<crate::types::VpcConfig>) -> Self {
509 self.inner = self.inner.set_vpc_config(input);
510 self
511 }
512 /// <p>The VPC configuration for the image builder. You can specify only one subnet.</p>
513 pub fn get_vpc_config(&self) -> &::std::option::Option<crate::types::VpcConfig> {
514 self.inner.get_vpc_config()
515 }
516 /// <p>The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) <code>AssumeRole</code> API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. WorkSpaces Applications retrieves the temporary credentials and creates the <b>appstream_machine_role</b> credential profile on the instance.</p>
517 /// <p>For more information, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html">Using an IAM Role to Grant Permissions to Applications and Scripts Running on WorkSpaces Applications Streaming Instances</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
518 pub fn iam_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
519 self.inner = self.inner.iam_role_arn(input.into());
520 self
521 }
522 /// <p>The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) <code>AssumeRole</code> API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. WorkSpaces Applications retrieves the temporary credentials and creates the <b>appstream_machine_role</b> credential profile on the instance.</p>
523 /// <p>For more information, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html">Using an IAM Role to Grant Permissions to Applications and Scripts Running on WorkSpaces Applications Streaming Instances</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
524 pub fn set_iam_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
525 self.inner = self.inner.set_iam_role_arn(input);
526 self
527 }
528 /// <p>The Amazon Resource Name (ARN) of the IAM role to apply to the image builder. To assume a role, the image builder calls the AWS Security Token Service (STS) <code>AssumeRole</code> API operation and passes the ARN of the role to use. The operation creates a new session with temporary credentials. WorkSpaces Applications retrieves the temporary credentials and creates the <b>appstream_machine_role</b> credential profile on the instance.</p>
529 /// <p>For more information, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/using-iam-roles-to-grant-permissions-to-applications-scripts-streaming-instances.html">Using an IAM Role to Grant Permissions to Applications and Scripts Running on WorkSpaces Applications Streaming Instances</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
530 pub fn get_iam_role_arn(&self) -> &::std::option::Option<::std::string::String> {
531 self.inner.get_iam_role_arn()
532 }
533 /// <p>Enables or disables default internet access for the image builder.</p>
534 pub fn enable_default_internet_access(mut self, input: bool) -> Self {
535 self.inner = self.inner.enable_default_internet_access(input);
536 self
537 }
538 /// <p>Enables or disables default internet access for the image builder.</p>
539 pub fn set_enable_default_internet_access(mut self, input: ::std::option::Option<bool>) -> Self {
540 self.inner = self.inner.set_enable_default_internet_access(input);
541 self
542 }
543 /// <p>Enables or disables default internet access for the image builder.</p>
544 pub fn get_enable_default_internet_access(&self) -> &::std::option::Option<bool> {
545 self.inner.get_enable_default_internet_access()
546 }
547 /// <p>The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.</p>
548 pub fn domain_join_info(mut self, input: crate::types::DomainJoinInfo) -> Self {
549 self.inner = self.inner.domain_join_info(input);
550 self
551 }
552 /// <p>The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.</p>
553 pub fn set_domain_join_info(mut self, input: ::std::option::Option<crate::types::DomainJoinInfo>) -> Self {
554 self.inner = self.inner.set_domain_join_info(input);
555 self
556 }
557 /// <p>The name of the directory and organizational unit (OU) to use to join the image builder to a Microsoft Active Directory domain.</p>
558 pub fn get_domain_join_info(&self) -> &::std::option::Option<crate::types::DomainJoinInfo> {
559 self.inner.get_domain_join_info()
560 }
561 /// <p>The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify \[LATEST\].</p>
562 pub fn appstream_agent_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
563 self.inner = self.inner.appstream_agent_version(input.into());
564 self
565 }
566 /// <p>The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify \[LATEST\].</p>
567 pub fn set_appstream_agent_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
568 self.inner = self.inner.set_appstream_agent_version(input);
569 self
570 }
571 /// <p>The version of the WorkSpaces Applications agent to use for this image builder. To use the latest version of the WorkSpaces Applications agent, specify \[LATEST\].</p>
572 pub fn get_appstream_agent_version(&self) -> &::std::option::Option<::std::string::String> {
573 self.inner.get_appstream_agent_version()
574 }
575 ///
576 /// Adds a key-value pair to `Tags`.
577 ///
578 /// To override the contents of this collection use [`set_tags`](Self::set_tags).
579 ///
580 /// <p>The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.</p>
581 /// <p>Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:</p>
582 /// <p>_ . : / = + \ - @</p>
583 /// <p>If you do not specify a value, the value is set to an empty string.</p>
584 /// <p>For more information about tags, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/tagging-basic.html">Tagging Your Resources</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
585 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
586 self.inner = self.inner.tags(k.into(), v.into());
587 self
588 }
589 /// <p>The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.</p>
590 /// <p>Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:</p>
591 /// <p>_ . : / = + \ - @</p>
592 /// <p>If you do not specify a value, the value is set to an empty string.</p>
593 /// <p>For more information about tags, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/tagging-basic.html">Tagging Your Resources</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
594 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
595 self.inner = self.inner.set_tags(input);
596 self
597 }
598 /// <p>The tags to associate with the image builder. A tag is a key-value pair, and the value is optional. For example, Environment=Test. If you do not specify a value, Environment=.</p>
599 /// <p>Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following special characters:</p>
600 /// <p>_ . : / = + \ - @</p>
601 /// <p>If you do not specify a value, the value is set to an empty string.</p>
602 /// <p>For more information about tags, see <a href="https://docs.aws.amazon.com/appstream2/latest/developerguide/tagging-basic.html">Tagging Your Resources</a> in the <i>Amazon WorkSpaces Applications Administration Guide</i>.</p>
603 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
604 self.inner.get_tags()
605 }
606 ///
607 /// Appends an item to `AccessEndpoints`.
608 ///
609 /// To override the contents of this collection use [`set_access_endpoints`](Self::set_access_endpoints).
610 ///
611 /// <p>The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the image builder only through the specified endpoints.</p>
612 pub fn access_endpoints(mut self, input: crate::types::AccessEndpoint) -> Self {
613 self.inner = self.inner.access_endpoints(input);
614 self
615 }
616 /// <p>The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the image builder only through the specified endpoints.</p>
617 pub fn set_access_endpoints(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>>) -> Self {
618 self.inner = self.inner.set_access_endpoints(input);
619 self
620 }
621 /// <p>The list of interface VPC endpoint (interface endpoint) objects. Administrators can connect to the image builder only through the specified endpoints.</p>
622 pub fn get_access_endpoints(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AccessEndpoint>> {
623 self.inner.get_access_endpoints()
624 }
625 /// <p>The configuration for the root volume of the image builder. Use this to customize storage capacity from 200 GB up to 500 GB based on your application installation requirements.</p>
626 pub fn root_volume_config(mut self, input: crate::types::VolumeConfig) -> Self {
627 self.inner = self.inner.root_volume_config(input);
628 self
629 }
630 /// <p>The configuration for the root volume of the image builder. Use this to customize storage capacity from 200 GB up to 500 GB based on your application installation requirements.</p>
631 pub fn set_root_volume_config(mut self, input: ::std::option::Option<crate::types::VolumeConfig>) -> Self {
632 self.inner = self.inner.set_root_volume_config(input);
633 self
634 }
635 /// <p>The configuration for the root volume of the image builder. Use this to customize storage capacity from 200 GB up to 500 GB based on your application installation requirements.</p>
636 pub fn get_root_volume_config(&self) -> &::std::option::Option<crate::types::VolumeConfig> {
637 self.inner.get_root_volume_config()
638 }
639 ///
640 /// Appends an item to `SoftwaresToInstall`.
641 ///
642 /// To override the contents of this collection use [`set_softwares_to_install`](Self::set_softwares_to_install).
643 ///
644 /// <p>The list of license included applications to install on the image builder during creation.</p>
645 /// <p>Possible values include the following:</p>
646 /// <ul>
647 /// <li>
648 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
649 /// <li>
650 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
651 /// <li>
652 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
653 /// <li>
654 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
655 /// <li>
656 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
657 /// <li>
658 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
659 /// <li>
660 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
661 /// <li>
662 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
663 /// <li>
664 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
665 /// <li>
666 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
667 /// <li>
668 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
669 /// <li>
670 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
671 /// <li>
672 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
673 /// <li>
674 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
675 /// <li>
676 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
677 /// <li>
678 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
679 /// <li>
680 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
681 /// <li>
682 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
683 /// <li>
684 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
685 /// <li>
686 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
687 /// <li>
688 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
689 /// <li>
690 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
691 /// <li>
692 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
693 /// <li>
694 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
695 /// </ul>
696 pub fn softwares_to_install(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
697 self.inner = self.inner.softwares_to_install(input.into());
698 self
699 }
700 /// <p>The list of license included applications to install on the image builder during creation.</p>
701 /// <p>Possible values include the following:</p>
702 /// <ul>
703 /// <li>
704 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
705 /// <li>
706 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
707 /// <li>
708 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
709 /// <li>
710 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
711 /// <li>
712 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
713 /// <li>
714 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
715 /// <li>
716 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
717 /// <li>
718 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
719 /// <li>
720 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
721 /// <li>
722 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
723 /// <li>
724 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
725 /// <li>
726 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
727 /// <li>
728 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
729 /// <li>
730 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
731 /// <li>
732 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
733 /// <li>
734 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
735 /// <li>
736 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
737 /// <li>
738 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
739 /// <li>
740 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
741 /// <li>
742 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
743 /// <li>
744 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
745 /// <li>
746 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
747 /// <li>
748 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
749 /// <li>
750 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
751 /// </ul>
752 pub fn set_softwares_to_install(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
753 self.inner = self.inner.set_softwares_to_install(input);
754 self
755 }
756 /// <p>The list of license included applications to install on the image builder during creation.</p>
757 /// <p>Possible values include the following:</p>
758 /// <ul>
759 /// <li>
760 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
761 /// <li>
762 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
763 /// <li>
764 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
765 /// <li>
766 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
767 /// <li>
768 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
769 /// <li>
770 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
771 /// <li>
772 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
773 /// <li>
774 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
775 /// <li>
776 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
777 /// <li>
778 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
779 /// <li>
780 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
781 /// <li>
782 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
783 /// <li>
784 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
785 /// <li>
786 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
787 /// <li>
788 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
789 /// <li>
790 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
791 /// <li>
792 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
793 /// <li>
794 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
795 /// <li>
796 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
797 /// <li>
798 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
799 /// <li>
800 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
801 /// <li>
802 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
803 /// <li>
804 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
805 /// <li>
806 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
807 /// </ul>
808 pub fn get_softwares_to_install(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
809 self.inner.get_softwares_to_install()
810 }
811 ///
812 /// Appends an item to `SoftwaresToUninstall`.
813 ///
814 /// To override the contents of this collection use [`set_softwares_to_uninstall`](Self::set_softwares_to_uninstall).
815 ///
816 /// <p>The list of license included applications to uninstall from the image builder during creation.</p>
817 /// <p>Possible values include the following:</p>
818 /// <ul>
819 /// <li>
820 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
821 /// <li>
822 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
823 /// <li>
824 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
825 /// <li>
826 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
827 /// <li>
828 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
829 /// <li>
830 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
831 /// <li>
832 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
833 /// <li>
834 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
835 /// <li>
836 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
837 /// <li>
838 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
839 /// <li>
840 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
841 /// <li>
842 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
843 /// <li>
844 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
845 /// <li>
846 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
847 /// <li>
848 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
849 /// <li>
850 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
851 /// <li>
852 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
853 /// <li>
854 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
855 /// <li>
856 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
857 /// <li>
858 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
859 /// <li>
860 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
861 /// <li>
862 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
863 /// <li>
864 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
865 /// <li>
866 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
867 /// </ul>
868 pub fn softwares_to_uninstall(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
869 self.inner = self.inner.softwares_to_uninstall(input.into());
870 self
871 }
872 /// <p>The list of license included applications to uninstall from the image builder during creation.</p>
873 /// <p>Possible values include the following:</p>
874 /// <ul>
875 /// <li>
876 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
877 /// <li>
878 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
879 /// <li>
880 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
881 /// <li>
882 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
883 /// <li>
884 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
885 /// <li>
886 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
887 /// <li>
888 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
889 /// <li>
890 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
891 /// <li>
892 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
893 /// <li>
894 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
895 /// <li>
896 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
897 /// <li>
898 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
899 /// <li>
900 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
901 /// <li>
902 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
903 /// <li>
904 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
905 /// <li>
906 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
907 /// <li>
908 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
909 /// <li>
910 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
911 /// <li>
912 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
913 /// <li>
914 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
915 /// <li>
916 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
917 /// <li>
918 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
919 /// <li>
920 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
921 /// <li>
922 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
923 /// </ul>
924 pub fn set_softwares_to_uninstall(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
925 self.inner = self.inner.set_softwares_to_uninstall(input);
926 self
927 }
928 /// <p>The list of license included applications to uninstall from the image builder during creation.</p>
929 /// <p>Possible values include the following:</p>
930 /// <ul>
931 /// <li>
932 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_32Bit</p></li>
933 /// <li>
934 /// <p>Microsoft_Office_2021_LTSC_Professional_Plus_64Bit</p></li>
935 /// <li>
936 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_32Bit</p></li>
937 /// <li>
938 /// <p>Microsoft_Office_2024_LTSC_Professional_Plus_64Bit</p></li>
939 /// <li>
940 /// <p>Microsoft_Visio_2021_LTSC_Professional_32Bit</p></li>
941 /// <li>
942 /// <p>Microsoft_Visio_2021_LTSC_Professional_64Bit</p></li>
943 /// <li>
944 /// <p>Microsoft_Visio_2024_LTSC_Professional_32Bit</p></li>
945 /// <li>
946 /// <p>Microsoft_Visio_2024_LTSC_Professional_64Bit</p></li>
947 /// <li>
948 /// <p>Microsoft_Project_2021_Professional_32Bit</p></li>
949 /// <li>
950 /// <p>Microsoft_Project_2021_Professional_64Bit</p></li>
951 /// <li>
952 /// <p>Microsoft_Project_2024_Professional_32Bit</p></li>
953 /// <li>
954 /// <p>Microsoft_Project_2024_Professional_64Bit</p></li>
955 /// <li>
956 /// <p>Microsoft_Office_2021_LTSC_Standard_32Bit</p></li>
957 /// <li>
958 /// <p>Microsoft_Office_2021_LTSC_Standard_64Bit</p></li>
959 /// <li>
960 /// <p>Microsoft_Office_2024_LTSC_Standard_32Bit</p></li>
961 /// <li>
962 /// <p>Microsoft_Office_2024_LTSC_Standard_64Bit</p></li>
963 /// <li>
964 /// <p>Microsoft_Visio_2021_LTSC_Standard_32Bit</p></li>
965 /// <li>
966 /// <p>Microsoft_Visio_2021_LTSC_Standard_64Bit</p></li>
967 /// <li>
968 /// <p>Microsoft_Visio_2024_LTSC_Standard_32Bit</p></li>
969 /// <li>
970 /// <p>Microsoft_Visio_2024_LTSC_Standard_64Bit</p></li>
971 /// <li>
972 /// <p>Microsoft_Project_2021_Standard_32Bit</p></li>
973 /// <li>
974 /// <p>Microsoft_Project_2021_Standard_64Bit</p></li>
975 /// <li>
976 /// <p>Microsoft_Project_2024_Standard_32Bit</p></li>
977 /// <li>
978 /// <p>Microsoft_Project_2024_Standard_64Bit</p></li>
979 /// </ul>
980 pub fn get_softwares_to_uninstall(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
981 self.inner.get_softwares_to_uninstall()
982 }
983}