1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package types
4
5import (
6	smithydocument "github.com/aws/smithy-go/document"
7	"time"
8)
9
10// Describes a modification to the configuration of Bring Your Own License (BYOL)
11// for the specified account.
12type AccountModification struct {
13
14	// The IP address range, specified as an IPv4 CIDR block, for the management
15	// network interface used for the account.
16	DedicatedTenancyManagementCidrRange *string
17
18	// The status of BYOL (whether BYOL is being enabled or disabled).
19	DedicatedTenancySupport DedicatedTenancySupportResultEnum
20
21	// The error code that is returned if the configuration of BYOL cannot be modified.
22	ErrorCode *string
23
24	// The text of the error message that is returned if the configuration of BYOL
25	// cannot be modified.
26	ErrorMessage *string
27
28	// The state of the modification to the configuration of BYOL.
29	ModificationState DedicatedTenancyModificationStateEnum
30
31	// The timestamp when the modification of the BYOL configuration was started.
32	StartTime *time.Time
33
34	noSmithyDocumentSerde
35}
36
37// Describes an Amazon WorkSpaces client.
38type ClientProperties struct {
39
40	// Specifies whether users can cache their credentials on the Amazon WorkSpaces
41	// client. When enabled, users can choose to reconnect to their WorkSpaces without
42	// re-entering their credentials.
43	ReconnectEnabled ReconnectEnum
44
45	noSmithyDocumentSerde
46}
47
48// Information about the Amazon WorkSpaces client.
49type ClientPropertiesResult struct {
50
51	// Information about the Amazon WorkSpaces client.
52	ClientProperties *ClientProperties
53
54	// The resource identifier, in the form of a directory ID.
55	ResourceId *string
56
57	noSmithyDocumentSerde
58}
59
60// Describes the compute type of the bundle.
61type ComputeType struct {
62
63	// The compute type.
64	Name Compute
65
66	noSmithyDocumentSerde
67}
68
69// Describes a connection alias. Connection aliases are used for cross-Region
70// redirection. For more information, see  Cross-Region Redirection for Amazon
71// WorkSpaces
72// (https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html).
73type ConnectionAlias struct {
74
75	// The identifier of the connection alias.
76	AliasId *string
77
78	// The association status of the connection alias.
79	Associations []ConnectionAliasAssociation
80
81	// The connection string specified for the connection alias. The connection string
82	// must be in the form of a fully qualified domain name (FQDN), such as
83	// www.example.com.
84	ConnectionString *string
85
86	// The identifier of the AWS account that owns the connection alias.
87	OwnerAccountId *string
88
89	// The current state of the connection alias.
90	State ConnectionAliasState
91
92	noSmithyDocumentSerde
93}
94
95// Describes a connection alias association that is used for cross-Region
96// redirection. For more information, see  Cross-Region Redirection for Amazon
97// WorkSpaces
98// (https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html).
99type ConnectionAliasAssociation struct {
100
101	// The identifier of the AWS account that associated the connection alias with a
102	// directory.
103	AssociatedAccountId *string
104
105	// The association status of the connection alias.
106	AssociationStatus AssociationStatus
107
108	// The identifier of the connection alias association. You use the connection
109	// identifier in the DNS TXT record when you're configuring your DNS routing
110	// policies.
111	ConnectionIdentifier *string
112
113	// The identifier of the directory associated with a connection alias.
114	ResourceId *string
115
116	noSmithyDocumentSerde
117}
118
119// Describes the permissions for a connection alias. Connection aliases are used
120// for cross-Region redirection. For more information, see  Cross-Region
121// Redirection for Amazon WorkSpaces
122// (https://docs.aws.amazon.com/workspaces/latest/adminguide/cross-region-redirection.html).
123type ConnectionAliasPermission struct {
124
125	// Indicates whether the specified AWS account is allowed to associate the
126	// connection alias with a directory.
127	//
128	// This member is required.
129	AllowAssociation *bool
130
131	// The identifier of the AWS account that the connection alias is shared with.
132	//
133	// This member is required.
134	SharedAccountId *string
135
136	noSmithyDocumentSerde
137}
138
139// Describes the default values that are used to create WorkSpaces. For more
140// information, see Update Directory Details for Your WorkSpaces
141// (https://docs.aws.amazon.com/workspaces/latest/adminguide/update-directory-details.html).
142type DefaultWorkspaceCreationProperties struct {
143
144	// The identifier of the default security group to apply to WorkSpaces when they
145	// are created. For more information, see  Security Groups for Your WorkSpaces
146	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-security-groups.html).
147	CustomSecurityGroupId *string
148
149	// The organizational unit (OU) in the directory for the WorkSpace machine
150	// accounts.
151	DefaultOu *string
152
153	// Specifies whether to automatically assign an Elastic public IP address to
154	// WorkSpaces in this directory by default. If enabled, the Elastic public IP
155	// address allows outbound internet access from your WorkSpaces when you’re using
156	// an internet gateway in the Amazon VPC in which your WorkSpaces are located. If
157	// you're using a Network Address Translation (NAT) gateway for outbound internet
158	// access from your VPC, or if your WorkSpaces are in public subnets and you
159	// manually assign them Elastic IP addresses, you should disable this setting. This
160	// setting applies to new WorkSpaces that you launch or to existing WorkSpaces that
161	// you rebuild. For more information, see  Configure a VPC for Amazon WorkSpaces
162	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/amazon-workspaces-vpc.html).
163	EnableInternetAccess *bool
164
165	// Specifies whether maintenance mode is enabled for WorkSpaces. For more
166	// information, see WorkSpace Maintenance
167	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/workspace-maintenance.html).
168	EnableMaintenanceMode *bool
169
170	// Specifies whether the directory is enabled for Amazon WorkDocs.
171	EnableWorkDocs *bool
172
173	// Specifies whether WorkSpace users are local administrators on their WorkSpaces.
174	UserEnabledAsLocalAdministrator *bool
175
176	noSmithyDocumentSerde
177}
178
179// Describes a WorkSpace that cannot be created.
180type FailedCreateWorkspaceRequest struct {
181
182	// The error code that is returned if the WorkSpace cannot be created.
183	ErrorCode *string
184
185	// The text of the error message that is returned if the WorkSpace cannot be
186	// created.
187	ErrorMessage *string
188
189	// Information about the WorkSpace.
190	WorkspaceRequest *WorkspaceRequest
191
192	noSmithyDocumentSerde
193}
194
195// Describes a WorkSpace that could not be rebooted. (RebootWorkspaces), rebuilt
196// (RebuildWorkspaces), restored (RestoreWorkspace), terminated
197// (TerminateWorkspaces), started (StartWorkspaces), or stopped (StopWorkspaces).
198type FailedWorkspaceChangeRequest struct {
199
200	// The error code that is returned if the WorkSpace cannot be rebooted.
201	ErrorCode *string
202
203	// The text of the error message that is returned if the WorkSpace cannot be
204	// rebooted.
205	ErrorMessage *string
206
207	// The identifier of the WorkSpace.
208	WorkspaceId *string
209
210	noSmithyDocumentSerde
211}
212
213// Describes the AWS accounts that have been granted permission to use a shared
214// image. For more information about sharing images, see  Share or Unshare a Custom
215// WorkSpaces Image
216// (https://docs.aws.amazon.com/workspaces/latest/adminguide/share-custom-image.html).
217type ImagePermission struct {
218
219	// The identifier of the AWS account that an image has been shared with.
220	SharedAccountId *string
221
222	noSmithyDocumentSerde
223}
224
225// Describes a rule for an IP access control group.
226type IpRuleItem struct {
227
228	// The IP address range, in CIDR notation.
229	IpRule *string
230
231	// The description.
232	RuleDesc *string
233
234	noSmithyDocumentSerde
235}
236
237// Describes a WorkSpace modification.
238type ModificationState struct {
239
240	// The resource.
241	Resource ModificationResourceEnum
242
243	// The modification state.
244	State ModificationStateEnum
245
246	noSmithyDocumentSerde
247}
248
249// The operating system that the image is running.
250type OperatingSystem struct {
251
252	// The operating system.
253	Type OperatingSystemType
254
255	noSmithyDocumentSerde
256}
257
258// Describes the information used to reboot a WorkSpace.
259type RebootRequest struct {
260
261	// The identifier of the WorkSpace.
262	//
263	// This member is required.
264	WorkspaceId *string
265
266	noSmithyDocumentSerde
267}
268
269// Describes the information used to rebuild a WorkSpace.
270type RebuildRequest struct {
271
272	// The identifier of the WorkSpace.
273	//
274	// This member is required.
275	WorkspaceId *string
276
277	noSmithyDocumentSerde
278}
279
280// Describes the root volume for a WorkSpace bundle.
281type RootStorage struct {
282
283	// The size of the root volume.
284	Capacity *string
285
286	noSmithyDocumentSerde
287}
288
289// Describes the self-service permissions for a directory. For more information,
290// see Enable Self-Service WorkSpace Management Capabilities for Your Users
291// (https://docs.aws.amazon.com/workspaces/latest/adminguide/enable-user-self-service-workspace-management.html).
292type SelfservicePermissions struct {
293
294	// Specifies whether users can change the compute type (bundle) for their
295	// WorkSpace.
296	ChangeComputeType ReconnectEnum
297
298	// Specifies whether users can increase the volume size of the drives on their
299	// WorkSpace.
300	IncreaseVolumeSize ReconnectEnum
301
302	// Specifies whether users can rebuild the operating system of a WorkSpace to its
303	// original state.
304	RebuildWorkspace ReconnectEnum
305
306	// Specifies whether users can restart their WorkSpace.
307	RestartWorkspace ReconnectEnum
308
309	// Specifies whether users can switch the running mode of their WorkSpace.
310	SwitchRunningMode ReconnectEnum
311
312	noSmithyDocumentSerde
313}
314
315// Describes a snapshot.
316type Snapshot struct {
317
318	// The time when the snapshot was created.
319	SnapshotTime *time.Time
320
321	noSmithyDocumentSerde
322}
323
324// Information used to start a WorkSpace.
325type StartRequest struct {
326
327	// The identifier of the WorkSpace.
328	WorkspaceId *string
329
330	noSmithyDocumentSerde
331}
332
333// Describes the information used to stop a WorkSpace.
334type StopRequest struct {
335
336	// The identifier of the WorkSpace.
337	WorkspaceId *string
338
339	noSmithyDocumentSerde
340}
341
342// Describes a tag.
343type Tag struct {
344
345	// The key of the tag.
346	//
347	// This member is required.
348	Key *string
349
350	// The value of the tag.
351	Value *string
352
353	noSmithyDocumentSerde
354}
355
356// Describes the information used to terminate a WorkSpace.
357type TerminateRequest struct {
358
359	// The identifier of the WorkSpace.
360	//
361	// This member is required.
362	WorkspaceId *string
363
364	noSmithyDocumentSerde
365}
366
367// Describes the user volume for a WorkSpace bundle.
368type UserStorage struct {
369
370	// The size of the user volume.
371	Capacity *string
372
373	noSmithyDocumentSerde
374}
375
376// Describes a WorkSpace.
377type Workspace struct {
378
379	// The identifier of the bundle used to create the WorkSpace.
380	BundleId *string
381
382	// The name of the WorkSpace, as seen by the operating system. The format of this
383	// name varies. For more information, see  Launch a WorkSpace
384	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/launch-workspaces-tutorials.html).
385	ComputerName *string
386
387	// The identifier of the AWS Directory Service directory for the WorkSpace.
388	DirectoryId *string
389
390	// The error code that is returned if the WorkSpace cannot be created.
391	ErrorCode *string
392
393	// The text of the error message that is returned if the WorkSpace cannot be
394	// created.
395	ErrorMessage *string
396
397	// The IP address of the WorkSpace.
398	IpAddress *string
399
400	// The modification states of the WorkSpace.
401	ModificationStates []ModificationState
402
403	// Indicates whether the data stored on the root volume is encrypted.
404	RootVolumeEncryptionEnabled *bool
405
406	// The operational state of the WorkSpace. After a WorkSpace is terminated, the
407	// TERMINATED state is returned only briefly before the WorkSpace directory
408	// metadata is cleaned up, so this state is rarely returned. To confirm that a
409	// WorkSpace is terminated, check for the WorkSpace ID by using  DescribeWorkSpaces
410	// (https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaces.html).
411	// If the WorkSpace ID isn't returned, then the WorkSpace has been successfully
412	// terminated.
413	State WorkspaceState
414
415	// The identifier of the subnet for the WorkSpace.
416	SubnetId *string
417
418	// The user for the WorkSpace.
419	UserName *string
420
421	// Indicates whether the data stored on the user volume is encrypted.
422	UserVolumeEncryptionEnabled *bool
423
424	// The symmetric AWS KMS customer master key (CMK) used to encrypt data stored on
425	// your WorkSpace. Amazon WorkSpaces does not support asymmetric CMKs.
426	VolumeEncryptionKey *string
427
428	// The identifier of the WorkSpace.
429	WorkspaceId *string
430
431	// The properties of the WorkSpace.
432	WorkspaceProperties *WorkspaceProperties
433
434	noSmithyDocumentSerde
435}
436
437// The device types and operating systems that can be used to access a WorkSpace.
438// For more information, see Amazon WorkSpaces Client Network Requirements
439// (https://docs.aws.amazon.com/workspaces/latest/adminguide/workspaces-network-requirements.html).
440type WorkspaceAccessProperties struct {
441
442	// Indicates whether users can use Android devices to access their WorkSpaces.
443	DeviceTypeAndroid AccessPropertyValue
444
445	// Indicates whether users can use Chromebooks to access their WorkSpaces.
446	DeviceTypeChromeOs AccessPropertyValue
447
448	// Indicates whether users can use iOS devices to access their WorkSpaces.
449	DeviceTypeIos AccessPropertyValue
450
451	// Indicates whether users can use Linux clients to access their WorkSpaces.
452	DeviceTypeLinux AccessPropertyValue
453
454	// Indicates whether users can use macOS clients to access their WorkSpaces. To
455	// restrict WorkSpaces access to trusted devices (also known as managed devices)
456	// with valid certificates, specify a value of TRUST. For more information, see
457	// Restrict WorkSpaces Access to Trusted Devices
458	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/trusted-devices.html).
459	DeviceTypeOsx AccessPropertyValue
460
461	// Indicates whether users can access their WorkSpaces through a web browser.
462	DeviceTypeWeb AccessPropertyValue
463
464	// Indicates whether users can use Windows clients to access their WorkSpaces. To
465	// restrict WorkSpaces access to trusted devices (also known as managed devices)
466	// with valid certificates, specify a value of TRUST. For more information, see
467	// Restrict WorkSpaces Access to Trusted Devices
468	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/trusted-devices.html).
469	DeviceTypeWindows AccessPropertyValue
470
471	// Indicates whether users can use zero client devices to access their WorkSpaces.
472	DeviceTypeZeroClient AccessPropertyValue
473
474	noSmithyDocumentSerde
475}
476
477// Describes a WorkSpace bundle.
478type WorkspaceBundle struct {
479
480	// The identifier of the bundle.
481	BundleId *string
482
483	// The compute type of the bundle. For more information, see Amazon WorkSpaces
484	// Bundles (http://aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles).
485	ComputeType *ComputeType
486
487	// The time when the bundle was created.
488	CreationTime *time.Time
489
490	// The description of the bundle.
491	Description *string
492
493	// The identifier of the image that was used to create the bundle.
494	ImageId *string
495
496	// The last time that the bundle was updated.
497	LastUpdatedTime *time.Time
498
499	// The name of the bundle.
500	Name *string
501
502	// The owner of the bundle. This is the account identifier of the owner, or AMAZON
503	// if the bundle is provided by AWS.
504	Owner *string
505
506	// The size of the root volume.
507	RootStorage *RootStorage
508
509	// The size of the user volume.
510	UserStorage *UserStorage
511
512	noSmithyDocumentSerde
513}
514
515// Describes the connection status of a WorkSpace.
516type WorkspaceConnectionStatus struct {
517
518	// The connection state of the WorkSpace. The connection state is unknown if the
519	// WorkSpace is stopped.
520	ConnectionState ConnectionState
521
522	// The timestamp of the connection status check.
523	ConnectionStateCheckTimestamp *time.Time
524
525	// The timestamp of the last known user connection.
526	LastKnownUserConnectionTimestamp *time.Time
527
528	// The identifier of the WorkSpace.
529	WorkspaceId *string
530
531	noSmithyDocumentSerde
532}
533
534// Describes the default properties that are used for creating WorkSpaces. For more
535// information, see Update Directory Details for Your WorkSpaces
536// (https://docs.aws.amazon.com/workspaces/latest/adminguide/update-directory-details.html).
537type WorkspaceCreationProperties struct {
538
539	// The identifier of your custom security group.
540	CustomSecurityGroupId *string
541
542	// The default organizational unit (OU) for your WorkSpaces directories. This
543	// string must be the full Lightweight Directory Access Protocol (LDAP)
544	// distinguished name for the target domain and OU. It must be in the form
545	// "OU=value,DC=value,DC=value", where value is any string of characters, and the
546	// number of domain components (DCs) is two or more. For example,
547	// OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
548	//
549	// * To avoid errors,
550	// certain characters in the distinguished name must be escaped. For more
551	// information, see  Distinguished Names
552	// (https://docs.microsoft.com/previous-versions/windows/desktop/ldap/distinguished-names)
553	// in the Microsoft documentation.
554	//
555	// * The API doesn't validate whether the OU
556	// exists.
557	DefaultOu *string
558
559	// Indicates whether internet access is enabled for your WorkSpaces.
560	EnableInternetAccess *bool
561
562	// Indicates whether maintenance mode is enabled for your WorkSpaces. For more
563	// information, see WorkSpace Maintenance
564	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/workspace-maintenance.html).
565	EnableMaintenanceMode *bool
566
567	// Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
568	//
569	// If WorkDocs
570	// is already enabled for a WorkSpaces directory and you disable it, new WorkSpaces
571	// launched in the directory will not have WorkDocs enabled. However, WorkDocs
572	// remains enabled for any existing WorkSpaces, unless you either disable users'
573	// access to WorkDocs or you delete the WorkDocs site. To disable users' access to
574	// WorkDocs, see Disabling Users
575	// (https://docs.aws.amazon.com/workdocs/latest/adminguide/inactive-user.html) in
576	// the Amazon WorkDocs Administration Guide. To delete a WorkDocs site, see
577	// Deleting a Site
578	// (https://docs.aws.amazon.com/workdocs/latest/adminguide/manage-sites.html) in
579	// the Amazon WorkDocs Administration Guide. If you enable WorkDocs on a directory
580	// that already has existing WorkSpaces, the existing WorkSpaces and any new
581	// WorkSpaces that are launched in the directory will have WorkDocs enabled.
582	EnableWorkDocs *bool
583
584	// Indicates whether users are local administrators of their WorkSpaces.
585	UserEnabledAsLocalAdministrator *bool
586
587	noSmithyDocumentSerde
588}
589
590// Describes a directory that is used with Amazon WorkSpaces.
591type WorkspaceDirectory struct {
592
593	// The directory alias.
594	Alias *string
595
596	// The user name for the service account.
597	CustomerUserName *string
598
599	// The directory identifier.
600	DirectoryId *string
601
602	// The name of the directory.
603	DirectoryName *string
604
605	// The directory type.
606	DirectoryType WorkspaceDirectoryType
607
608	// The IP addresses of the DNS servers for the directory.
609	DnsIpAddresses []string
610
611	// The identifier of the IAM role. This is the role that allows Amazon WorkSpaces
612	// to make calls to other services, such as Amazon EC2, on your behalf.
613	IamRoleId *string
614
615	// The identifiers of the IP access control groups associated with the directory.
616	IpGroupIds []string
617
618	// The registration code for the directory. This is the code that users enter in
619	// their Amazon WorkSpaces client application to connect to the directory.
620	RegistrationCode *string
621
622	// The default self-service permissions for WorkSpaces in the directory.
623	SelfservicePermissions *SelfservicePermissions
624
625	// The state of the directory's registration with Amazon WorkSpaces. After a
626	// directory is deregistered, the DEREGISTERED state is returned very briefly
627	// before the directory metadata is cleaned up, so this state is rarely returned.
628	// To confirm that a directory is deregistered, check for the directory ID by using
629	// DescribeWorkspaceDirectories
630	// (https://docs.aws.amazon.com/workspaces/latest/api/API_DescribeWorkspaceDirectories.html).
631	// If the directory ID isn't returned, then the directory has been successfully
632	// deregistered.
633	State WorkspaceDirectoryState
634
635	// The identifiers of the subnets used with the directory.
636	SubnetIds []string
637
638	// Specifies whether the directory is dedicated or shared. To use Bring Your Own
639	// License (BYOL), this value must be set to DEDICATED. For more information, see
640	// Bring Your Own Windows Desktop Images
641	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html).
642	Tenancy Tenancy
643
644	// The devices and operating systems that users can use to access WorkSpaces.
645	WorkspaceAccessProperties *WorkspaceAccessProperties
646
647	// The default creation properties for all WorkSpaces in the directory.
648	WorkspaceCreationProperties *DefaultWorkspaceCreationProperties
649
650	// The identifier of the security group that is assigned to new WorkSpaces.
651	WorkspaceSecurityGroupId *string
652
653	noSmithyDocumentSerde
654}
655
656// Describes a WorkSpace image.
657type WorkspaceImage struct {
658
659	// The date when the image was created. If the image has been shared, the AWS
660	// account that the image has been shared with sees the original creation date of
661	// the image.
662	Created *time.Time
663
664	// The description of the image.
665	Description *string
666
667	// The error code that is returned for the image.
668	ErrorCode *string
669
670	// The text of the error message that is returned for the image.
671	ErrorMessage *string
672
673	// The identifier of the image.
674	ImageId *string
675
676	// The name of the image.
677	Name *string
678
679	// The operating system that the image is running.
680	OperatingSystem *OperatingSystem
681
682	// The identifier of the AWS account that owns the image.
683	OwnerAccountId *string
684
685	// Specifies whether the image is running on dedicated hardware. When Bring Your
686	// Own License (BYOL) is enabled, this value is set to DEDICATED. For more
687	// information, see Bring Your Own Windows Desktop Images
688	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/byol-windows-images.html).
689	RequiredTenancy WorkspaceImageRequiredTenancy
690
691	// The status of the image.
692	State WorkspaceImageState
693
694	noSmithyDocumentSerde
695}
696
697// Describes a WorkSpace.
698type WorkspaceProperties struct {
699
700	// The compute type. For more information, see Amazon WorkSpaces Bundles
701	// (http://aws.amazon.com/workspaces/details/#Amazon_WorkSpaces_Bundles).
702	ComputeTypeName Compute
703
704	// The size of the root volume. For important information about how to modify the
705	// size of the root and user volumes, see Modify a WorkSpace
706	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html).
707	RootVolumeSizeGib *int32
708
709	// The running mode. For more information, see Manage the WorkSpace Running Mode
710	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/running-mode.html).
711	RunningMode RunningMode
712
713	// The time after a user logs off when WorkSpaces are automatically stopped.
714	// Configured in 60-minute intervals.
715	RunningModeAutoStopTimeoutInMinutes *int32
716
717	// The size of the user storage. For important information about how to modify the
718	// size of the root and user volumes, see Modify a WorkSpace
719	// (https://docs.aws.amazon.com/workspaces/latest/adminguide/modify-workspaces.html).
720	UserVolumeSizeGib *int32
721
722	noSmithyDocumentSerde
723}
724
725// Describes the information used to create a WorkSpace.
726type WorkspaceRequest struct {
727
728	// The identifier of the bundle for the WorkSpace. You can use
729	// DescribeWorkspaceBundles to list the available bundles.
730	//
731	// This member is required.
732	BundleId *string
733
734	// The identifier of the AWS Directory Service directory for the WorkSpace. You can
735	// use DescribeWorkspaceDirectories to list the available directories.
736	//
737	// This member is required.
738	DirectoryId *string
739
740	// The user name of the user for the WorkSpace. This user name must exist in the
741	// AWS Directory Service directory for the WorkSpace.
742	//
743	// This member is required.
744	UserName *string
745
746	// Indicates whether the data stored on the root volume is encrypted.
747	RootVolumeEncryptionEnabled *bool
748
749	// The tags for the WorkSpace.
750	Tags []Tag
751
752	// Indicates whether the data stored on the user volume is encrypted.
753	UserVolumeEncryptionEnabled *bool
754
755	// The symmetric AWS KMS customer master key (CMK) used to encrypt data stored on
756	// your WorkSpace. Amazon WorkSpaces does not support asymmetric CMKs.
757	VolumeEncryptionKey *string
758
759	// The WorkSpace properties.
760	WorkspaceProperties *WorkspaceProperties
761
762	noSmithyDocumentSerde
763}
764
765// Describes an IP access control group.
766type WorkspacesIpGroup struct {
767
768	// The description of the group.
769	GroupDesc *string
770
771	// The identifier of the group.
772	GroupId *string
773
774	// The name of the group.
775	GroupName *string
776
777	// The rules.
778	UserRules []IpRuleItem
779
780	noSmithyDocumentSerde
781}
782
783type noSmithyDocumentSerde = smithydocument.NoSerde
784