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