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}