diff --git a/ecd-20200930/ChangeLog.md b/ecd-20200930/ChangeLog.md index a6c75a2596..12d07cb6f1 100644 --- a/ecd-20200930/ChangeLog.md +++ b/ecd-20200930/ChangeLog.md @@ -1,3 +1,12 @@ +2025-02-25 Version: 4.6.0 +- Support API ModifyOfficeSiteDnsInfo. +- Update API CreatePolicyGroup: update param DomainResolveRule. +- Update API DescribeDesktopTypes: add param GpuMemory. +- Update API DescribeDesktopTypes: update param DesktopTypeIdList. +- Update API DescribeDesktops: update response param. +- Update API ModifyPolicyGroup: update param DomainResolveRule. + + 2025-02-17 Version: 4.5.0 - Support API BindConfigGroup. - Support API CreateConfigGroup. diff --git a/ecd-20200930/core/Client.cs b/ecd-20200930/core/Client.cs index 7d6793cbc5..02b6fe2c39 100644 --- a/ecd-20200930/core/Client.cs +++ b/ecd-20200930/core/Client.cs @@ -3040,7 +3040,7 @@ public async Task CancelCopyImageAsync(CancelCopyImageR /// Summary: /// - /// Clones an existing policy. + /// Clones an existing policy to quickly create a policy. /// /// /// @@ -3097,7 +3097,7 @@ public ClonePolicyGroupResponse ClonePolicyGroupWithOptions(ClonePolicyGroupRequ /// Summary: /// - /// Clones an existing policy. + /// Clones an existing policy to quickly create a policy. /// /// /// @@ -3154,7 +3154,7 @@ public async Task ClonePolicyGroupWithOptionsAsync(Clo /// Summary: /// - /// Clones an existing policy. + /// Clones an existing policy to quickly create a policy. /// /// /// @@ -3172,7 +3172,7 @@ public ClonePolicyGroupResponse ClonePolicyGroup(ClonePolicyGroupRequest request /// Summary: /// - /// Clones an existing policy. + /// Clones an existing policy to quickly create a policy. /// /// /// @@ -8406,12 +8406,12 @@ public async Task CreateNetworkPackageAsync(Create /// Summary: /// - /// Creates a policy. + /// Creates a cloud computer policy. /// /// /// Description: /// - /// A policy is a set of security rules that are used to control security configurations when end users use cloud desktops. A policy contains basic features, such as USB redirection and watermarking, and other features, such as security group control. For more information, see Policy overview. + /// A cloud computer policy is a collection of rules to manage cloud computers in performance and security. For example, you can create a basic policy that involves the disk mapping, USB redirection, watermarking features and rules such as DNS rules. For more information, see Policy overview. /// /// /// @@ -8684,12 +8684,12 @@ public CreatePolicyGroupResponse CreatePolicyGroupWithOptions(CreatePolicyGroupR /// Summary: /// - /// Creates a policy. + /// Creates a cloud computer policy. /// /// /// Description: /// - /// A policy is a set of security rules that are used to control security configurations when end users use cloud desktops. A policy contains basic features, such as USB redirection and watermarking, and other features, such as security group control. For more information, see Policy overview. + /// A cloud computer policy is a collection of rules to manage cloud computers in performance and security. For example, you can create a basic policy that involves the disk mapping, USB redirection, watermarking features and rules such as DNS rules. For more information, see Policy overview. /// /// /// @@ -8962,12 +8962,12 @@ public async Task CreatePolicyGroupWithOptionsAsync(C /// Summary: /// - /// Creates a policy. + /// Creates a cloud computer policy. /// /// /// Description: /// - /// A policy is a set of security rules that are used to control security configurations when end users use cloud desktops. A policy contains basic features, such as USB redirection and watermarking, and other features, such as security group control. For more information, see Policy overview. + /// A cloud computer policy is a collection of rules to manage cloud computers in performance and security. For example, you can create a basic policy that involves the disk mapping, USB redirection, watermarking features and rules such as DNS rules. For more information, see Policy overview. /// /// /// @@ -8985,12 +8985,12 @@ public CreatePolicyGroupResponse CreatePolicyGroup(CreatePolicyGroupRequest requ /// Summary: /// - /// Creates a policy. + /// Creates a cloud computer policy. /// /// /// Description: /// - /// A policy is a set of security rules that are used to control security configurations when end users use cloud desktops. A policy contains basic features, such as USB redirection and watermarking, and other features, such as security group control. For more information, see Policy overview. + /// A cloud computer policy is a collection of rules to manage cloud computers in performance and security. For example, you can create a basic policy that involves the disk mapping, USB redirection, watermarking features and rules such as DNS rules. For more information, see Policy overview. /// /// /// @@ -12004,9 +12004,17 @@ public async Task DeleteOfficeSitesAsync(DeleteOffice /// Summary: /// - /// Deletes one or more custom policies. + /// Deletes one or more custom cloud computer policies. /// /// + /// Description: + /// + /// You cannot delete the cloud computer policy created by the Elastic Desktop Service (EDS) system. + /// + /// You cannot delete the cloud computer policies that are associated with cloud computers. + /// + /// + /// /// /// DeletePolicyGroupsRequest /// @@ -12057,9 +12065,17 @@ public DeletePolicyGroupsResponse DeletePolicyGroupsWithOptions(DeletePolicyGrou /// Summary: /// - /// Deletes one or more custom policies. + /// Deletes one or more custom cloud computer policies. /// /// + /// Description: + /// + /// You cannot delete the cloud computer policy created by the Elastic Desktop Service (EDS) system. + /// + /// You cannot delete the cloud computer policies that are associated with cloud computers. + /// + /// + /// /// /// DeletePolicyGroupsRequest /// @@ -12110,9 +12126,17 @@ public async Task DeletePolicyGroupsWithOptionsAsync /// Summary: /// - /// Deletes one or more custom policies. + /// Deletes one or more custom cloud computer policies. /// /// + /// Description: + /// + /// You cannot delete the cloud computer policy created by the Elastic Desktop Service (EDS) system. + /// + /// You cannot delete the cloud computer policies that are associated with cloud computers. + /// + /// + /// /// /// DeletePolicyGroupsRequest /// @@ -12128,9 +12152,17 @@ public DeletePolicyGroupsResponse DeletePolicyGroups(DeletePolicyGroupsRequest r /// Summary: /// - /// Deletes one or more custom policies. + /// Deletes one or more custom cloud computer policies. /// /// + /// Description: + /// + /// You cannot delete the cloud computer policy created by the Elastic Desktop Service (EDS) system. + /// + /// You cannot delete the cloud computer policies that are associated with cloud computers. + /// + /// + /// /// /// DeletePolicyGroupsRequest /// @@ -15976,6 +16008,10 @@ public DescribeDesktopTypesResponse DescribeDesktopTypesWithOptions(DescribeDesk { query["GpuDriverType"] = request.GpuDriverType; } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuMemory)) + { + query["GpuMemory"] = request.GpuMemory; + } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceTypeFamily)) { query["InstanceTypeFamily"] = request.InstanceTypeFamily; @@ -16094,6 +16130,10 @@ public async Task DescribeDesktopTypesWithOptionsA { query["GpuDriverType"] = request.GpuDriverType; } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuMemory)) + { + query["GpuMemory"] = request.GpuMemory; + } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceTypeFamily)) { query["InstanceTypeFamily"] = request.InstanceTypeFamily; @@ -31860,12 +31900,12 @@ public async Task ModifyDesktopTimerAsync(ModifyDesk /// Summary: /// - /// Modifies the policies that are configured for a cloud desktop. + /// Changes an existing cloud computer policy for cloud computers. /// /// /// Description: /// - /// The cloud desktops that you want to restart by calling this operation must be in the Running state. + /// The cloud computers for which you want to change their policies must be in the Running state. /// /// /// @@ -31926,12 +31966,12 @@ public ModifyDesktopsPolicyGroupResponse ModifyDesktopsPolicyGroupWithOptions(Mo /// Summary: /// - /// Modifies the policies that are configured for a cloud desktop. + /// Changes an existing cloud computer policy for cloud computers. /// /// /// Description: /// - /// The cloud desktops that you want to restart by calling this operation must be in the Running state. + /// The cloud computers for which you want to change their policies must be in the Running state. /// /// /// @@ -31992,12 +32032,12 @@ public async Task ModifyDesktopsPolicyGroupWi /// Summary: /// - /// Modifies the policies that are configured for a cloud desktop. + /// Changes an existing cloud computer policy for cloud computers. /// /// /// Description: /// - /// The cloud desktops that you want to restart by calling this operation must be in the Running state. + /// The cloud computers for which you want to change their policies must be in the Running state. /// /// /// @@ -32015,12 +32055,12 @@ public ModifyDesktopsPolicyGroupResponse ModifyDesktopsPolicyGroup(ModifyDesktop /// Summary: /// - /// Modifies the policies that are configured for a cloud desktop. + /// Changes an existing cloud computer policy for cloud computers. /// /// /// Description: /// - /// The cloud desktops that you want to restart by calling this operation must be in the Running state. + /// The cloud computers for which you want to change their policies must be in the Running state. /// /// /// @@ -33726,6 +33766,156 @@ public async Task ModifyOfficeSiteCr return await ModifyOfficeSiteCrossDesktopAccessWithOptionsAsync(request, runtime); } + /// Summary: + /// + /// 修改工作区DNS信息 + /// + /// + /// + /// ModifyOfficeSiteDnsInfoRequest + /// + /// + /// runtime options for this request RuntimeOptions + /// + /// + /// + /// ModifyOfficeSiteDnsInfoResponse + /// + public ModifyOfficeSiteDnsInfoResponse ModifyOfficeSiteDnsInfoWithOptions(ModifyOfficeSiteDnsInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) + { + AlibabaCloud.TeaUtil.Common.ValidateModel(request); + Dictionary query = new Dictionary(){}; + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DnsAddress)) + { + query["DnsAddress"] = request.DnsAddress; + } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OfficeSiteId)) + { + query["OfficeSiteId"] = request.OfficeSiteId; + } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) + { + query["RegionId"] = request.RegionId; + } + AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest + { + Query = AlibabaCloud.OpenApiUtil.Client.Query(query), + }; + AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params + { + Action = "ModifyOfficeSiteDnsInfo", + Version = "2020-09-30", + Protocol = "HTTPS", + Pathname = "/", + Method = "POST", + AuthType = "AK", + Style = "RPC", + ReqBodyType = "formData", + BodyType = "json", + }; + if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) + { + return TeaModel.ToObject(CallApi(params_, req, runtime)); + } + else + { + return TeaModel.ToObject(Execute(params_, req, runtime)); + } + } + + /// Summary: + /// + /// 修改工作区DNS信息 + /// + /// + /// + /// ModifyOfficeSiteDnsInfoRequest + /// + /// + /// runtime options for this request RuntimeOptions + /// + /// + /// + /// ModifyOfficeSiteDnsInfoResponse + /// + public async Task ModifyOfficeSiteDnsInfoWithOptionsAsync(ModifyOfficeSiteDnsInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) + { + AlibabaCloud.TeaUtil.Common.ValidateModel(request); + Dictionary query = new Dictionary(){}; + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DnsAddress)) + { + query["DnsAddress"] = request.DnsAddress; + } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OfficeSiteId)) + { + query["OfficeSiteId"] = request.OfficeSiteId; + } + if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) + { + query["RegionId"] = request.RegionId; + } + AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest + { + Query = AlibabaCloud.OpenApiUtil.Client.Query(query), + }; + AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params + { + Action = "ModifyOfficeSiteDnsInfo", + Version = "2020-09-30", + Protocol = "HTTPS", + Pathname = "/", + Method = "POST", + AuthType = "AK", + Style = "RPC", + ReqBodyType = "formData", + BodyType = "json", + }; + if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) + { + return TeaModel.ToObject(await CallApiAsync(params_, req, runtime)); + } + else + { + return TeaModel.ToObject(await ExecuteAsync(params_, req, runtime)); + } + } + + /// Summary: + /// + /// 修改工作区DNS信息 + /// + /// + /// + /// ModifyOfficeSiteDnsInfoRequest + /// + /// + /// + /// ModifyOfficeSiteDnsInfoResponse + /// + public ModifyOfficeSiteDnsInfoResponse ModifyOfficeSiteDnsInfo(ModifyOfficeSiteDnsInfoRequest request) + { + AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); + return ModifyOfficeSiteDnsInfoWithOptions(request, runtime); + } + + /// Summary: + /// + /// 修改工作区DNS信息 + /// + /// + /// + /// ModifyOfficeSiteDnsInfoRequest + /// + /// + /// + /// ModifyOfficeSiteDnsInfoResponse + /// + public async Task ModifyOfficeSiteDnsInfoAsync(ModifyOfficeSiteDnsInfoRequest request) + { + AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); + return await ModifyOfficeSiteDnsInfoWithOptionsAsync(request, runtime); + } + /// Summary: /// /// Enables or disables multi-factor authentication (MFA) for an enterprise Active Directory (AD) office network (formerly workspace). @@ -33878,7 +34068,7 @@ public async Task ModifyOfficeSiteMfaEnabled /// Summary: /// - /// Modifies a policy. + /// Modifies the cloud computer policy. /// /// /// @@ -34163,7 +34353,7 @@ public ModifyPolicyGroupResponse ModifyPolicyGroupWithOptions(ModifyPolicyGroupR /// Summary: /// - /// Modifies a policy. + /// Modifies the cloud computer policy. /// /// /// @@ -34448,7 +34638,7 @@ public async Task ModifyPolicyGroupWithOptionsAsync(M /// Summary: /// - /// Modifies a policy. + /// Modifies the cloud computer policy. /// /// /// @@ -34466,7 +34656,7 @@ public ModifyPolicyGroupResponse ModifyPolicyGroup(ModifyPolicyGroupRequest requ /// Summary: /// - /// Modifies a policy. + /// Modifies the cloud computer policy. /// /// /// @@ -36350,7 +36540,7 @@ public async Task RenewDesktopOversoldGroupAs /// Summary: /// - /// Renew subscription cloud computers. + /// Renews monthly subscription cloud computers. /// /// /// @@ -36427,7 +36617,7 @@ public RenewDesktopsResponse RenewDesktopsWithOptions(RenewDesktopsRequest reque /// Summary: /// - /// Renew subscription cloud computers. + /// Renews monthly subscription cloud computers. /// /// /// @@ -36504,7 +36694,7 @@ public async Task RenewDesktopsWithOptionsAsync(RenewDesk /// Summary: /// - /// Renew subscription cloud computers. + /// Renews monthly subscription cloud computers. /// /// /// @@ -36522,7 +36712,7 @@ public RenewDesktopsResponse RenewDesktops(RenewDesktopsRequest request) /// Summary: /// - /// Renew subscription cloud computers. + /// Renews monthly subscription cloud computers. /// /// /// diff --git a/ecd-20200930/core/Models/ClonePolicyGroupRequest.cs b/ecd-20200930/core/Models/ClonePolicyGroupRequest.cs index 28071a1aea..5fc73d39dc 100644 --- a/ecd-20200930/core/Models/ClonePolicyGroupRequest.cs +++ b/ecd-20200930/core/Models/ClonePolicyGroupRequest.cs @@ -10,7 +10,7 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class ClonePolicyGroupRequest : TeaModel { /// - /// The name of the policy. + /// The name of the cloud computer policy that you want to create. /// This parameter is required. /// /// Example: @@ -21,7 +21,7 @@ public class ClonePolicyGroupRequest : TeaModel { public string Name { get; set; } /// - /// The ID of the policy that you want to clone. + /// The ID of the destination cloud computer policy that you want to clone. /// This parameter is required. /// /// Example: @@ -32,7 +32,7 @@ public class ClonePolicyGroupRequest : TeaModel { public string PolicyGroupId { get; set; } /// - /// The ID of the region. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: diff --git a/ecd-20200930/core/Models/ClonePolicyGroupResponseBody.cs b/ecd-20200930/core/Models/ClonePolicyGroupResponseBody.cs index 19b03bd0a3..ba6e038193 100644 --- a/ecd-20200930/core/Models/ClonePolicyGroupResponseBody.cs +++ b/ecd-20200930/core/Models/ClonePolicyGroupResponseBody.cs @@ -10,7 +10,7 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class ClonePolicyGroupResponseBody : TeaModel { /// - /// The ID of the new policy. + /// The ID of the new cloud computer policy. /// /// Example: /// pg-7jcaznnx6go6n**** diff --git a/ecd-20200930/core/Models/CreatePolicyGroupRequest.cs b/ecd-20200930/core/Models/CreatePolicyGroupRequest.cs index 18544d63e5..efbeba337e 100644 --- a/ecd-20200930/core/Models/CreatePolicyGroupRequest.cs +++ b/ecd-20200930/core/Models/CreatePolicyGroupRequest.cs @@ -10,9 +10,9 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class CreatePolicyGroupRequest : TeaModel { /// - /// Specifies whether users have the administrator permissions after they connect to cloud desktops. + /// Specifies whether end users have the administrator permissions. /// - /// This parameter is in invitational preview and not available to the public. + /// This parameter is in invitational preview for specific users and not available to the public. /// /// /// Example: @@ -49,14 +49,14 @@ public class CreatePolicyGroupRequest : TeaModel { public string AppContentProtection { get; set; } /// - /// The client IP address whitelists. Only the client IP addresses in whitelists can access the cloud desktop. + /// The client IP address whitelist. After you configure the whitelist, end users can access cloud computers only from the IP addresses in the whitelist. /// [NameInMap("AuthorizeAccessPolicyRule")] [Validation(Required=false)] public List AuthorizeAccessPolicyRule { get; set; } public class CreatePolicyGroupRequestAuthorizeAccessPolicyRule : TeaModel { /// - /// The IPv4 CIDR block that you want to access from the client. The value is an IPv4 CIDR block. + /// The client CIDR block from which end users can connect to cloud computers. The value is an IPv4 CIDR block. /// /// Example: /// 47.100.XX.XX/16 @@ -85,7 +85,7 @@ public class CreatePolicyGroupRequestAuthorizeAccessPolicyRule : TeaModel { public List AuthorizeSecurityPolicyRule { get; set; } public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { /// - /// The IPv4 CIDR block of the security group rule. + /// The object to which the security group rule applies. The value is an IPv4 CIDR block. /// /// Example: /// 47.100.XX.XX/16 @@ -108,40 +108,11 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { /// The protocol type of the security group rule. /// Valid values: /// - /// TCP - /// - /// - /// - /// - /// - /// - /// UDP - /// - /// - /// - /// - /// - /// - /// ALL: all protocols - /// - /// - /// - /// - /// - /// - /// GRE - /// - /// - /// - /// - /// - /// - /// ICMP: ICMP (IPv4) - /// - /// - /// - /// - /// + /// TCP: the Transmission Control Protocol (TCP) protocol. + /// UDP: the User Datagram Protocol (UDP) protocol. + /// ALL: all protocols. + /// GRE: the Generic Routing Encapsulation (GRE) protocol. + /// ICMP: the Internet Control Message Protocol (ICMP) for IPv4. /// /// /// Example: @@ -152,24 +123,11 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string IpProtocol { get; set; } /// - /// The authorization policy of the security group rule. + /// The authorization of the security group rule. /// Valid values: /// - /// drop: denies all access requests - /// - /// - /// - /// - /// If no denied messages are returned, the requests timed out or failed. - /// - /// - /// accept: accepts all access requests - /// - /// - /// - /// - /// This value is the default value. - /// + /// drop: denies all access requests. If no messages of access denied are returned, the requests timed out or failed. + /// accept (default): accepts all requests. /// /// /// Example: @@ -182,12 +140,12 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { /// /// The port range of the security group rule. The value range of this parameter varies based on the value of the IpProtocol parameter. /// - /// If you set the IpProtocol parameter to TCP or UDP, the value range is 1 to 65535. Separate the start port number and the end port number with a forward slash (/). Example: 1/200. - /// If you set the IpProtocol parameter to ICMP, the start port number and the end port number are -1/-1. - /// If you set the IpProtocol parameter to GRE, the start port number and the end port number are -1/-1. - /// If you set the IpProtocol parameter to ALL, the start port number and the end port number are -1/-1. + /// If the IpProtocol parameter is set to TCP or UDP, the port range is 1 to 65535. Separate the start port number and the end port number with a forward slash (/). Example: 1/200. + /// If the IpProtocol parameter is set to ICMP, set the value to -1/-1. + /// If the IpProtocol parameter is set to GRE, set the value to -1/-1. + /// If the IpProtocol parameter is set to ALL, set the value to -1/-1. /// - /// For more information about the common ports of applications, see Common ports. + /// For more information about the common ports applied in EDS, see Common ports. /// /// Example: /// 22/22 @@ -197,7 +155,7 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string PortRange { get; set; } /// - /// The priority of the security group rule. A smaller value specifies a higher priority.\ + /// The priority of the security group rule. A smaller value indicates a higher priority.\ /// Valid values: 1 to 60.\ /// Default value: 1. /// @@ -212,19 +170,8 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { /// The direction of the security group rule. /// Valid values: /// - /// outflow: outbound - /// - /// - /// - /// - /// - /// - /// inflow: inbound - /// - /// - /// - /// - /// + /// outflow: outbound. + /// inflow: inbound. /// /// /// Example: @@ -263,60 +210,24 @@ public class CreatePolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string CameraRedirect { get; set; } /// - /// The logon methods. You can use this parameter to determine which clients can be used to connect to the cloud desktop. + /// The logon method control rules to limit the type of the Alibaba Cloud Workspace client used by end users to connect to cloud computers. /// [NameInMap("ClientType")] [Validation(Required=false)] public List ClientType { get; set; } public class CreatePolicyGroupRequestClientType : TeaModel { /// - /// The type of the client. + /// The type of the Alibaba Cloud Workspace client. /// - /// By default, if you do not specify the ClientType parameter, all types of clients can be used to connect to cloud desktops. + /// If you do not specify the ClientType parameter, all types of the client are allowed by default. /// /// Valid values: /// - /// html5: web clients - /// - /// - /// - /// - /// - /// - /// android: Android clients - /// - /// - /// - /// - /// - /// - /// linux: Alibaba Cloud Workspace clients - /// - /// - /// - /// - /// - /// - /// ios: iOS clients - /// - /// - /// - /// - /// - /// - /// windows: Windows clients - /// - /// - /// - /// - /// - /// - /// macos: macOS clients - /// - /// - /// - /// - /// + /// html5: web client + /// android: Android client + /// ios: iOS client + /// windows: Windows client + /// macos: macOS client /// /// /// Example: @@ -327,25 +238,14 @@ public class CreatePolicyGroupRequestClientType : TeaModel { public string ClientType { get; set; } /// - /// Specifies whether a specific client type can be used to connect to the cloud desktop. + /// Specifies whether to allow end users to use a specific type of the client to connect to cloud computers. /// - /// By default, if you do not specify the ClientType parameter, all types of clients can be used to connect to cloud desktops. + /// If you do not specify the ClientType parameter, all types of the client are allowed by default. /// /// Valid values: /// - /// OFF: Clients of the specified type cannot be used to connect to cloud desktops. - /// - /// - /// - /// - /// - /// - /// ON: Clients of the specified type can be used to connect to cloud desktops. - /// - /// - /// - /// - /// + /// OFF + /// ON /// /// /// Example: @@ -361,29 +261,10 @@ public class CreatePolicyGroupRequestClientType : TeaModel { /// The permissions on the clipboard. /// Valid values: /// - /// read: specifies one-way transfer - /// - /// - /// - /// - /// You can copy data from your local computer to the cloud desktop, but cannot copy data from the cloud desktop to your local computer. - /// - /// - /// readwrite: specifies two-way transfer - /// - /// - /// - /// - /// You can copy data between your local computer and the cloud desktop. - /// - /// - /// off: disables both one-way and two-way transfer - /// - /// - /// - /// - /// You cannot copy data between your local computer and the cloud desktop. This value is the default value. - /// + /// read: specifies one-way transfer. You can copy files only from local devices to cloud computers. + /// readwrite: specifies two-way transfer. You can copy files between local devices and cloud computers. + /// write: specifies one-way transfer. You can only copy files from cloud computers to local devices. + /// off (default): disables both one-way and two-way transfer. Files cannot be copied between local devices and cloud computers. /// /// /// Example: @@ -393,44 +274,130 @@ public class CreatePolicyGroupRequestClientType : TeaModel { [Validation(Required=false)] public string Clipboard { get; set; } + /// + /// The device redirection rules. + /// [NameInMap("DeviceRedirects")] [Validation(Required=false)] public List DeviceRedirects { get; set; } public class CreatePolicyGroupRequestDeviceRedirects : TeaModel { + /// + /// The peripheral type. + /// Valid values: + /// + /// printer + /// scanner + /// camera + /// adb: the Android Debug Bridge (ADB) device. + /// + /// + /// Example: + /// camera + /// [NameInMap("DeviceType")] [Validation(Required=false)] public string DeviceType { get; set; } + /// + /// The redirection type. + /// Valid values: + /// + /// deviceRedirect: device redirection + /// usbRedirect: USB redirection + /// off: redirection disabled + /// + /// + /// Example: + /// deviceRedirect + /// [NameInMap("RedirectType")] [Validation(Required=false)] public string RedirectType { get; set; } } + /// + /// The custom peripheral rules. + /// [NameInMap("DeviceRules")] [Validation(Required=false)] public List DeviceRules { get; set; } public class CreatePolicyGroupRequestDeviceRules : TeaModel { + /// + /// The device name. + /// + /// Example: + /// sandisk + /// [NameInMap("DeviceName")] [Validation(Required=false)] public string DeviceName { get; set; } + /// + /// The product ID. + /// + /// Example: + /// 0x55b1 + /// [NameInMap("DevicePid")] [Validation(Required=false)] public string DevicePid { get; set; } + /// + /// The peripheral type. + /// Valid values: + /// + /// usbKey + /// other + /// graphicsTablet + /// printer + /// cardReader + /// scanner + /// storage + /// camera + /// adb + /// networkInterfaceCard: the NIC device. + /// + /// + /// Example: + /// storage + /// [NameInMap("DeviceType")] [Validation(Required=false)] public string DeviceType { get; set; } + /// + /// The vendor ID (VID). For more information, see Valid USB VIDs. + /// + /// Example: + /// 0x0781 + /// [NameInMap("DeviceVid")] [Validation(Required=false)] public string DeviceVid { get; set; } + /// + /// The link optimization command. + /// + /// Example: + /// 2:0 + /// [NameInMap("OptCommand")] [Validation(Required=false)] public string OptCommand { get; set; } + /// + /// The redirection type. + /// Valid values: + /// + /// deviceRedirect: device redirection + /// usbRedirect: USB redirection + /// off: redirection disabled + /// + /// + /// Example: + /// usbRedirect + /// [NameInMap("RedirectType")] [Validation(Required=false)] public string RedirectType { get; set; } @@ -438,7 +405,8 @@ public class CreatePolicyGroupRequestDeviceRules : TeaModel { } /// - /// Access control for domain names. The wildcard character (\*) is supported for domain names. Separate multiple domain names with commas (,). Valid values: + /// Specifies whether the access control for domain names is enabled. Domain names support wildcards (\*). Separate multiple domain names with commas (,). + /// Valid values: /// /// off /// on @@ -452,14 +420,14 @@ public class CreatePolicyGroupRequestDeviceRules : TeaModel { public string DomainList { get; set; } /// - /// The details of the domain name resolution policy. + /// The details of the domain name resolution rule. /// [NameInMap("DomainResolveRule")] [Validation(Required=false)] public List DomainResolveRule { get; set; } public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { /// - /// The description of the policy. + /// The description of domain name resolution rule. /// /// Example: /// system policy @@ -479,22 +447,11 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string Domain { get; set; } /// - /// Specifies whether to allow the policy. + /// Specifies whether to allow the domain name resolution rule. /// Valid values: /// - /// allow - /// - /// - /// - /// - /// - /// - /// block - /// - /// - /// - /// - /// + /// allow: allows the rule. + /// block: denies the rule. /// /// /// Example: @@ -533,7 +490,12 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string DomainResolveRuleType { get; set; } /// - /// Specifies whether to allow end users to seek assistance from the administrator. Valid values: ON OFF + /// Specifies whether to turn on the Contact Administrator for Help switch. + /// Valid values: + /// + /// OFF + /// ON + /// /// /// Example: /// ON @@ -543,7 +505,12 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string EndUserApplyAdminCoordinate { get; set; } /// - /// The switch for collaboration between end users. Valid values: ON OFF + /// Specifies whether to turn on the User Stream Collaboration switch. + /// Valid values: + /// + /// OFF + /// ON + /// /// /// Example: /// ON @@ -553,22 +520,11 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string EndUserGroupCoordinate { get; set; } /// - /// Specifies whether to enable the image display quality feature for the Graphics cloud desktop. If you have high requirements for desktop performance and user experience, we recommend that you enable this feature. For example, you can enable this feature in professional design scenarios. + /// Specifies whether to enable the Image Quality Control feature. If you have high requirements on the performance and user experience in scenarios such as professional design, we recommend that you enable this feature. /// Valid values: /// - /// off - /// - /// - /// - /// - /// - /// - /// on - /// - /// - /// - /// - /// + /// off + /// on /// /// /// Example: @@ -579,25 +535,14 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string GpuAcceleration { get; set; } /// - /// The policy for HTML5 client access. + /// Specifies whether to allow web client access. /// - /// We recommend that you use the ClientType parameter to manage the type of Alibaba Cloud Workspace clients for desktop connection. + /// We recommend that you use the ClientType-related parameters to control the Alibaba Cloud Workspace client type for cloud computer logon.`` /// /// Valid values: /// - /// off: HTML5 client access is disabled. This value is the default value. - /// - /// - /// - /// - /// - /// - /// on: HTML5 client access is enabled. - /// - /// - /// - /// - /// + /// off (default) + /// on /// /// /// Example: @@ -608,36 +553,13 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string Html5Access { get; set; } /// - /// The file transfer policy for HTML5 clients. + /// The file transfer feature on the web client. /// Valid values: /// - /// all: Files can be uploaded and downloaded between your computer and HTML5 clients. - /// - /// - /// - /// - /// - /// - /// download: Files on HTML5 clients can be downloaded to your computer. - /// - /// - /// - /// - /// - /// - /// upload: Files on your computer can be uploaded to HTML5 clients. - /// - /// - /// - /// - /// - /// - /// off: File transfer between HTML5 clients and your computer is disabled. This value is the default value. - /// - /// - /// - /// - /// + /// all: Files can be uploaded and downloaded between local computers and the web client. + /// download: Files on the web client can be downloaded to local computers. + /// upload: Files on local computers can be uploaded to the web client. + /// off (default): Files cannot be transferred between the web client and local computers. /// /// /// Example: @@ -648,7 +570,12 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string Html5FileTransfer { get; set; } /// - /// The protocol that you want to use for network communication. Valid values: -TCP: Only TCP is allowed. -BOTH: Automatic switch between TCP and UDP is allowed. Default value: TCP. + /// The protocol for network communication. + /// Valid values: + /// + /// TCP (default): TCP + /// BOTH: TCP and UDP + /// /// /// Example: /// both @@ -661,29 +588,9 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { /// The permissions on local disk mapping. /// Valid values: /// - /// read: read-only - /// - /// - /// - /// - /// The disks on your local computer are mapped to the cloud desktop. You can only read (copy) files on the local computer. - /// - /// - /// readwrite: read and write - /// - /// - /// - /// - /// The disks on your local computer are mapped to the cloud desktop. You can read (copy) and modify files on your local computer. - /// - /// - /// off: - /// - /// - /// - /// - /// The disks on your local computer are not mapped to the cloud desktop. This value is the default value. - /// + /// read: read-only. Local disk mapping is available on cloud computers. However, you can only read (copy) local files but cannot modify the files. + /// readwrite: read and write. Local disk mapping is available on cloud computers. You can read (copy) and write (modify) local files. + /// off (default): disabled. Local disk mapping is unavailable on cloud computers. /// /// /// Example: @@ -693,6 +600,12 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { [Validation(Required=false)] public string LocalDrive { get; set; } + /// + /// The maximum retry period for reconnecting to cloud computers when the cloud computers are disconnected due to none-human reasons. Valid values: 30 to 7200. Unit: seconds. + /// + /// Example: + /// 120 + /// [NameInMap("MaxReconnectTime")] [Validation(Required=false)] public int? MaxReconnectTime { get; set; } @@ -737,10 +650,14 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string NetRedirect { get; set; } /// - /// Specifies whether to allow user preemption. + /// The cloud computer preemption feature. /// - /// To improve user experience and ensure data security, multiple end users cannot connect to the same cloud desktop at the same time. The default value of this parameter is off, and the value cannot be changed. + /// To ensure user experience and data security, when a cloud computer is used by an end user, other end users cannot connect to the cloud computer. By default, this parameter is set to off, which cannot be modified. /// + /// Valid values: + /// + /// off (default): Multiple end users cannot connect to the same cloud computer at the same time. + /// /// /// Example: /// off @@ -750,9 +667,9 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string PreemptLogin { get; set; } /// - /// The names of the users that are allowed to connect to the same cloud desktop at the same time. You can specify up to five usernames. + /// The usernames that are allowed to connect to the cloud computer in use. You can specify up to five usernames. /// - /// To improve user experience and ensure data security, we recommend that you disable the user preemption feature. + /// To ensure user experience and data security, other end users cannot connect to the cloud computer that is used by an end user. /// /// /// Example: @@ -825,29 +742,16 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordContentExpires { get; set; } /// - /// Specifies whether to enable screen recording. + /// Specifies whether to enable the screen recording feature. /// Valid values: /// - /// ALLTIME: All operations that are performed by end users on cloud desktops are recorded. The recording starts immediately when end users connect to cloud desktops and ends when the end users disconnect from the cloud desktops. - /// - /// - /// - /// - /// - /// - /// PERIOD: The operations that are performed by end users on cloud desktops during a specified period of time are recorded. You must set the start time and end time for the recording period. - /// - /// - /// - /// - /// - /// - /// OFF: Screen recording is disabled. - /// - /// - /// - /// - /// + /// byaction_cmd_ft: enables the operation-triggered screen recording upon command execution and file transfer. + /// ALLTIME: enables the whole-process screen recording. That is, the recording starts when cloud computers are connected and ends when the cloud computers are disconnected. + /// session: enables the screen recording for session lifecycle listening. + /// PERIOD: enables the interval-based screen recording. You must specify an interval between the start time and end time of this type of recording. + /// byaction_commands: enables the operation-triggered screen recording upon command execution. + /// OFF: disables the screen recording feature. + /// byaction_file_transfer: enables the operation-triggered screen recording upon file transfer. /// /// /// Example: @@ -858,10 +762,11 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string Recording { get; set; } /// - /// Specifies whether to record audio data during the screen recording. Valid values: + /// Specifies whether to record audio files generated from cloud computers. + /// Valid values: /// - /// on: records audio and video data - /// off: records only video data + /// off: records only video files. + /// on: records video and audio files. /// /// /// Example: @@ -872,7 +777,14 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingAudio { get; set; } /// - /// The duration from the time when the screen recording starts to the time when the screen recording stops. If you specify the Recording parameter, you must also specify the RecordingDuration parameter. When the specified duration ends, a recording file is generated. + /// The file length of the screen recording. Unit: minutes. Screen recording files are split based on the specified file length and uploaded to Object Storage Service (OSS) buckets. When a screen recording file reaches 300 MB in size, the system preferentially performs rolling update for the file. + /// Valid values: + /// + /// 10 + /// 20 + /// 30 + /// 60 + /// /// /// Example: /// 15 @@ -882,7 +794,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public int? RecordingDuration { get; set; } /// - /// The time when the screen recording stops. Specify the value in the HH:MM:SS format. The value of this parameter is valid only if you set the Recording parameter to PERIOD. + /// The time when the screen recording ends. The value is in the HH:MM:SS format. The value is meaningful only when you set the Recording parameter to PERIOD. /// /// Example: /// 08:59:00 @@ -892,7 +804,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingEndTime { get; set; } /// - /// The duration in which the screen recording is valid. Unit: days. + /// The retention period of the screen recording file. Valid values: 1 to 180. Unit: days. /// /// Example: /// 15 @@ -902,17 +814,13 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordingExpires { get; set; } /// - /// The frame rate of screen recording. + /// The frame rate of screen recording. Unit: fps. /// Valid values: /// - /// 2 - /// - /// 5 - /// - /// 10 - /// - /// 15 - /// + /// 2 + /// 5 + /// 10 + /// 15 /// /// /// Example: @@ -923,7 +831,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordingFps { get; set; } /// - /// The time when screen recording starts. Specify the value in the HH:MM:SS format. The value of this parameter is valid only if you set the Recording parameter to PERIOD. + /// The time when the screen recording starts. The value is in the HH:MM:SS format. The value is meaningful only when you set the Recording parameter to PERIOD. /// /// Example: /// 08:00:00 @@ -933,7 +841,12 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingStartTime { get; set; } /// - /// Specifies whether the feature to send screen recording notifications to clients is enabled. Valid values: on and off. + /// Specifies whether to enable the screen recording notification feature after end users log on to the Alibaba Cloud Workspace client. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -943,7 +856,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingUserNotify { get; set; } /// - /// The notification content sent to clients when screen recording is enabled. By default, you do not need to specify this parameter. + /// The notification content of screen recording. By default, this parameter is left empty. /// /// Example: /// Your desktop is being recorded. @@ -953,7 +866,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingUserNotifyMessage { get; set; } /// - /// The ID of the region. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: @@ -992,10 +905,11 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string RemoteCoordinate { get; set; } /// - /// The effective scope of the policy. Valid values: + /// The effective scope of the policy. + /// Valid values: /// + /// IP: The policy takes effect based on the IP address. /// GLOBAL: The policy takes effect globally. - /// IP: The policy takes effect for specified IP addresses. /// /// /// Example: @@ -1006,7 +920,7 @@ public class CreatePolicyGroupRequestDomainResolveRule : TeaModel { public string Scope { get; set; } /// - /// The effective CIDR block ranges. If you set the Scope parameter to IP, you must specify this parameter. + /// This parameter is required when the Scope parameter is set to IP.```` /// [NameInMap("ScopeValue")] [Validation(Required=false)] @@ -1150,10 +1064,11 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { } /// - /// Specifies whether to enable the multimedia redirection feature. Valid values: + /// Specifies whether to enable the multimedia redirection switch. + /// Valid values: /// - /// on: Multimedia redirection is enabled. - /// off: Multimedia redirection is disabled. + /// off + /// on /// /// /// Example: @@ -1204,22 +1119,12 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string VisualQuality { get; set; } /// - /// Specifies whether to enable watermarking. + /// The watermarking feature. /// Valid values: /// - /// off: Watermarking is disabled. This value is the default value. - /// - /// - /// - /// - /// - /// - /// on: Watermarking is enabled. - /// - /// - /// - /// - /// + /// blind: Invisible watermarks are applied. + /// off (default): The watermarking feature is disabled. + /// on: Visible watermarks are applied. /// /// /// Example: @@ -1230,7 +1135,12 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string Watermark { get; set; } /// - /// The anti-screen photo feature. Valid values: on and off. + /// Specifies whether to enable the anti-screen photo feature for invisible watermarks. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -1240,7 +1150,7 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkAntiCam { get; set; } /// - /// The font color of the watermark. Valid values: 0 to 16777215. + /// The font color in red, green, and blue (RGB) of the watermark. Valid values: 0 to 16777215. /// /// Example: /// 0 @@ -1250,7 +1160,7 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkColor { get; set; } /// - /// The inclination angle of the watermark. Valid values: -10 to -30. + /// The watermark rotation. Valid values: -10 to -30. /// /// Example: /// -10 @@ -1260,7 +1170,7 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public double? WatermarkDegree { get; set; } /// - /// The font size of the watermark. Valid values: 10 to 20. + /// The watermark font size. Valid values: 10 to 20. /// /// Example: /// 10 @@ -1270,7 +1180,8 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkFontSize { get; set; } /// - /// The font style of the watermark. Valid values: + /// The watermark font style. + /// Valid values: /// /// plain /// bold @@ -1284,7 +1195,13 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkFontStyle { get; set; } /// - /// The invisible watermark enhancement feature. Valid values: low, medium, and high. + /// The watermark enhancement feature. + /// Valid values: + /// + /// high + /// low + /// medium + /// /// /// Example: /// medium @@ -1294,7 +1211,10 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkPower { get; set; } /// - /// The number of watermark rows. This parameter is now invalid. + /// The number of watermark rows. + /// + /// This parameter is not available for public use. + /// /// /// Example: /// 5 @@ -1304,7 +1224,12 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkRowAmount { get; set; } /// - /// The security priority for invisible watermarks. Valid values: on and off. + /// Specifies whether to enable the security priority feature for invisible watermarks. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// on @@ -1347,7 +1272,7 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkTransparency { get; set; } /// - /// The transparency of the watermark. A larger value specifies that the watermark is less transparent. Valid values: 10 to 100. + /// The watermark opacity. A larger value indicates more opaque watermarks. Valid values: 10 to 100. /// /// Example: /// 10 @@ -1357,22 +1282,18 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkTransparencyValue { get; set; } /// - /// The type of the watermark. You can specify multiple types of watermarks at the same time. Separate multiple watermark types with commas (,). + /// The watermark content. You can select up to three items as the watermark content. Separate multiple items with commas (,). + /// + /// If you set this parameter to Custom, specify WatermarkCustomText + /// /// Valid values: /// - /// EndUserId: The ID of the end user is displayed. - /// - /// - /// - /// - /// - /// - /// HostName: The rightmost 15 characters of the cloud desktop ID are displayed. - /// - /// - /// - /// - /// + /// EndUserId: the username. + /// Custom: the custom text. + /// DesktopIp: the IP address of the cloud computer. + /// ClientIp: the IP address of the Alibaba Cloud Workspace client. + /// HostName: the rightmost 15 digits of the cloud computer ID. + /// ClientTime: the current time displayed on the cloud computer. /// /// /// Example: @@ -1382,6 +1303,10 @@ public class CreatePolicyGroupRequestUsbSupplyRedirectRule : TeaModel { [Validation(Required=false)] public string WatermarkType { get; set; } + /// + /// Example: + /// on + /// [NameInMap("WyAssistant")] [Validation(Required=false)] public string WyAssistant { get; set; } diff --git a/ecd-20200930/core/Models/CreatePolicyGroupResponseBody.cs b/ecd-20200930/core/Models/CreatePolicyGroupResponseBody.cs index daa3a6f3bc..2a398ce5fd 100644 --- a/ecd-20200930/core/Models/CreatePolicyGroupResponseBody.cs +++ b/ecd-20200930/core/Models/CreatePolicyGroupResponseBody.cs @@ -10,7 +10,7 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class CreatePolicyGroupResponseBody : TeaModel { /// - /// The ID of the policy. + /// The cloud computer policy ID. /// /// Example: /// pg-gx2x1dhsmthe9**** diff --git a/ecd-20200930/core/Models/DeletePolicyGroupsRequest.cs b/ecd-20200930/core/Models/DeletePolicyGroupsRequest.cs index 0b53454c42..1404d63548 100644 --- a/ecd-20200930/core/Models/DeletePolicyGroupsRequest.cs +++ b/ecd-20200930/core/Models/DeletePolicyGroupsRequest.cs @@ -10,7 +10,7 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class DeletePolicyGroupsRequest : TeaModel { /// - /// The ID of the policy. You can specify 1 to 100 policy IDs. + /// The cloud computer policy IDs. You can specify 1 to 100 policies. /// This parameter is required. /// /// Example: @@ -21,7 +21,7 @@ public class DeletePolicyGroupsRequest : TeaModel { public List PolicyGroupId { get; set; } /// - /// The ID of the region. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by EDS. /// This parameter is required. /// /// Example: diff --git a/ecd-20200930/core/Models/DescribeDesktopSessionsRequest.cs b/ecd-20200930/core/Models/DescribeDesktopSessionsRequest.cs index 13140c0ac2..5ed09dc758 100644 --- a/ecd-20200930/core/Models/DescribeDesktopSessionsRequest.cs +++ b/ecd-20200930/core/Models/DescribeDesktopSessionsRequest.cs @@ -9,6 +9,12 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class DescribeDesktopSessionsRequest : TeaModel { + /// + /// Specifies whether to turn on the switch to check session status of cloud computers. + /// + /// Example: + /// true + /// [NameInMap("CheckOsSession")] [Validation(Required=false)] public bool? CheckOsSession { get; set; } @@ -50,6 +56,10 @@ public class DescribeDesktopSessionsRequest : TeaModel { [Validation(Required=false)] public string EndUserId { get; set; } + /// + /// Example: + /// alice + /// [NameInMap("EndUserIdFilter")] [Validation(Required=false)] public string EndUserIdFilter { get; set; } @@ -85,7 +95,7 @@ public class DescribeDesktopSessionsRequest : TeaModel { public int? PageSize { get; set; } /// - /// The ID of the region. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: @@ -120,6 +130,19 @@ public class DescribeDesktopSessionsRequest : TeaModel { [Validation(Required=false)] public string StartTime { get; set; } + /// + /// The billing method of cloud computers. + /// Valid values: + /// + /// duration: hourly plan (available for users in the whitelist) + /// postPaid: pay-as-you-go + /// monthPackage: monthly subscription (the 120-hour/250-hour computing plan) + /// prePaid: monthly subscription (the Unlimited computing plan) + /// + /// + /// Example: + /// monthPackage + /// [NameInMap("SubPayType")] [Validation(Required=false)] public string SubPayType { get; set; } diff --git a/ecd-20200930/core/Models/DescribeDesktopSessionsResponseBody.cs b/ecd-20200930/core/Models/DescribeDesktopSessionsResponseBody.cs index d54a42458b..c63a92986c 100644 --- a/ecd-20200930/core/Models/DescribeDesktopSessionsResponseBody.cs +++ b/ecd-20200930/core/Models/DescribeDesktopSessionsResponseBody.cs @@ -20,7 +20,7 @@ public class DescribeDesktopSessionsResponseBody : TeaModel { public string RequestId { get; set; } /// - /// Details of the session. + /// Details of sessions. /// [NameInMap("Sessions")] [Validation(Required=false)] @@ -126,6 +126,12 @@ public class DescribeDesktopSessionsResponseBodySessions : TeaModel { [Validation(Required=false)] public string OfficeSiteName { get; set; } + /// + /// Indicates whether the switch to check session status of cloud computers is turned on. + /// + /// Example: + /// true + /// [NameInMap("OsSessionStatus")] [Validation(Required=false)] public string OsSessionStatus { get; set; } @@ -205,6 +211,19 @@ public class DescribeDesktopSessionsResponseBodySessions : TeaModel { [Validation(Required=false)] public string SessionStatus { get; set; } + /// + /// The billing method of cloud computers. + /// Valid values: + /// + /// duration: hourly plan (available for users in the whitelist) + /// postPaid: pay-as-you-go + /// monthPackage: monthly subscription (120-hour computing plan and 250-hour computing plan) + /// prePaid: monthly subscription (Unlimited computing plan) + /// + /// + /// Example: + /// monthPackage + /// [NameInMap("SubPayType")] [Validation(Required=false)] public string SubPayType { get; set; } diff --git a/ecd-20200930/core/Models/DescribeDesktopTypesRequest.cs b/ecd-20200930/core/Models/DescribeDesktopTypesRequest.cs index 85a8ab714d..9997317dae 100644 --- a/ecd-20200930/core/Models/DescribeDesktopTypesRequest.cs +++ b/ecd-20200930/core/Models/DescribeDesktopTypesRequest.cs @@ -222,6 +222,10 @@ public class DescribeDesktopTypesRequest : TeaModel { [Validation(Required=false)] public string GpuDriverType { get; set; } + [NameInMap("GpuMemory")] + [Validation(Required=false)] + public int? GpuMemory { get; set; } + /// /// The name of the instance family. /// diff --git a/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupRequest.cs b/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupRequest.cs index da2d49bfd0..cb7de3d897 100644 --- a/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupRequest.cs +++ b/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupRequest.cs @@ -10,7 +10,7 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class ModifyDesktopsPolicyGroupRequest : TeaModel { /// - /// The ID of the cloud desktop. You can specify one or more desktop IDs. The value is a JSON array. + /// The cloud computer IDs. You can specify one or more cloud computers IDs. The value is a JSON array. /// This parameter is required. /// /// Example: @@ -21,7 +21,10 @@ public class ModifyDesktopsPolicyGroupRequest : TeaModel { public List DesktopId { get; set; } /// - /// The ID of the policy. + /// The ID of the cloud computer policy that you want to associate with cloud computers. + /// + /// If the PolicyGroupIds parameter is used, ignore the current parameter. + /// /// /// Example: /// pg-gx2x1dhsmthe9**** @@ -31,14 +34,17 @@ public class ModifyDesktopsPolicyGroupRequest : TeaModel { public string PolicyGroupId { get; set; } /// - /// 策略ID列表。 + /// The IDs of the cloud computer policies that you want to associate with cloud computers. + /// + /// You can specify up to one cloud computer policy that takes effect globally, and up to four cloud computer policies that apply to specific IP addresses. If you specify more than one cloud computer policy that takes effect globally, only the policy first associate with the cloud computer can take effect. + /// /// [NameInMap("PolicyGroupIds")] [Validation(Required=false)] public List PolicyGroupIds { get; set; } /// - /// The ID of the region. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: diff --git a/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupResponseBody.cs b/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupResponseBody.cs index 7ba24a42ac..9743ec32cf 100644 --- a/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupResponseBody.cs +++ b/ecd-20200930/core/Models/ModifyDesktopsPolicyGroupResponseBody.cs @@ -10,14 +10,14 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class ModifyDesktopsPolicyGroupResponseBody : TeaModel { /// - /// The modification results. + /// The request results. /// [NameInMap("ModifyResults")] [Validation(Required=false)] public List ModifyResults { get; set; } public class ModifyDesktopsPolicyGroupResponseBodyModifyResults : TeaModel { /// - /// The result of the modification. A value of success indicates that the policy is modified. If the policy failed to be modified, an error message is returned. + /// The returned message. If the request was successful, success is returned. If the request failed, an error message is returned. /// /// Example: /// success @@ -27,7 +27,7 @@ public class ModifyDesktopsPolicyGroupResponseBodyModifyResults : TeaModel { public string Code { get; set; } /// - /// The ID of the cloud desktop. + /// The cloud computer ID. /// /// Example: /// ecd-7w78ozhjcwa3u**** diff --git a/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoRequest.cs b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoRequest.cs new file mode 100644 index 0000000000..509b45eb47 --- /dev/null +++ b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoRequest.cs @@ -0,0 +1,38 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.SDK.Ecd20200930.Models +{ + public class ModifyOfficeSiteDnsInfoRequest : TeaModel { + [NameInMap("DnsAddress")] + [Validation(Required=false)] + public List DnsAddress { get; set; } + + /// + /// This parameter is required. + /// + /// Example: + /// cn-hangzhou+dir-778418**** + /// + [NameInMap("OfficeSiteId")] + [Validation(Required=false)] + public string OfficeSiteId { get; set; } + + /// + /// This parameter is required. + /// + /// Example: + /// cn-hangzhou + /// + [NameInMap("RegionId")] + [Validation(Required=false)] + public string RegionId { get; set; } + + } + +} diff --git a/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponse.cs b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponse.cs new file mode 100644 index 0000000000..8b3725b461 --- /dev/null +++ b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponse.cs @@ -0,0 +1,26 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.SDK.Ecd20200930.Models +{ + public class ModifyOfficeSiteDnsInfoResponse : TeaModel { + [NameInMap("headers")] + [Validation(Required=false)] + public Dictionary Headers { get; set; } + + [NameInMap("statusCode")] + [Validation(Required=false)] + public int? StatusCode { get; set; } + + [NameInMap("body")] + [Validation(Required=false)] + public ModifyOfficeSiteDnsInfoResponseBody Body { get; set; } + + } + +} diff --git a/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponseBody.cs b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponseBody.cs new file mode 100644 index 0000000000..0a5fbbe066 --- /dev/null +++ b/ecd-20200930/core/Models/ModifyOfficeSiteDnsInfoResponseBody.cs @@ -0,0 +1,22 @@ +// This file is auto-generated, don't edit it. Thanks. + +using System; +using System.Collections.Generic; +using System.IO; + +using Tea; + +namespace AlibabaCloud.SDK.Ecd20200930.Models +{ + public class ModifyOfficeSiteDnsInfoResponseBody : TeaModel { + /// + /// Example: + /// F7E4322D-D679-5ACB-A909-490D2F0E**** + /// + [NameInMap("RequestId")] + [Validation(Required=false)] + public string RequestId { get; set; } + + } + +} diff --git a/ecd-20200930/core/Models/ModifyPolicyGroupRequest.cs b/ecd-20200930/core/Models/ModifyPolicyGroupRequest.cs index 8a4192eda6..2462e2fddb 100644 --- a/ecd-20200930/core/Models/ModifyPolicyGroupRequest.cs +++ b/ecd-20200930/core/Models/ModifyPolicyGroupRequest.cs @@ -10,9 +10,9 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models { public class ModifyPolicyGroupRequest : TeaModel { /// - /// Specifies whether the end user has administrator permissions after the end user connects to the cloud desktop. + /// Specifies whether end users have the administrator permissions. /// - /// This parameter is in invitational preview and not available to the public. + /// This parameter is in invitational preview for specific users and not available to the public. /// /// /// Example: @@ -23,12 +23,12 @@ public class ModifyPolicyGroupRequest : TeaModel { public string AdminAccess { get; set; } /// - /// Specifies whether to enable the anti-screenshot feature. Valid values: + /// Specifies whether to enable the anti-screenshot feature. + /// Valid values: /// + /// off (default) /// on - /// off /// - /// Default value: off. /// /// Example: /// on @@ -38,14 +38,14 @@ public class ModifyPolicyGroupRequest : TeaModel { public string AppContentProtection { get; set; } /// - /// The client CIDR blocks in the whitelist. + /// The client IP address whitelist. /// [NameInMap("AuthorizeAccessPolicyRule")] [Validation(Required=false)] public List AuthorizeAccessPolicyRule { get; set; } public class ModifyPolicyGroupRequestAuthorizeAccessPolicyRule : TeaModel { /// - /// The CIDR block that the client can access. + /// The client CIDR block from which end users can connect to cloud computers. The value is an IPv4 CIDR block. /// This parameter is required. /// /// Example: @@ -85,7 +85,7 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string CidrIp { get; set; } /// - /// The description of security group rule N. + /// The description of the security group rule. /// /// Example: /// test @@ -95,13 +95,14 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string Description { get; set; } /// - /// The protocol type of security group rule N. Valid values: + /// The protocol type of the security group rule. + /// Valid values: /// - /// tcp: TCP - /// udp: UDP - /// icmp: ICMP (IPv4) - /// gre: GRE - /// all: all protocols + /// UDP: the User Datagram Protocol (UDP) protocol. + /// TCP: the Transmission Control Protocol (TCP) protocol. + /// ALL: all protocols. + /// GRE: the Generic Routing Encapsulation (GRE) protocol. + /// ICMP: the Internet Control Message Protocol (ICMP) for (IPv4) /// /// /// Example: @@ -112,10 +113,11 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string IpProtocol { get; set; } /// - /// The authorization policy of security group rule N. Valid values: + /// The authorization of the security group rule. + /// Valid values: /// - /// accept: specifies the Allow policy that allows all access requests. - /// drop: specifies the Deny policy that denies all access requests. If no messages of access denied are returned, the requests time out or failed. + /// drop: denies all access requests. If no messages of access denied are returned, the requests timed out or failed. + /// accept: accepts all requests. /// /// /// Example: @@ -126,14 +128,14 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string Policy { get; set; } /// - /// The port range of security group rule N. The value of the port range is determined by the protocol type specified by the AuthorizeSecurityPolicyRule.N.IpProtocol parameter. + /// The port range of the security group rule. The value range of this parameter varies based on the value of the IpProtocol parameter. /// - /// When the AuthorizeSecurityPolicyRule.N.IpProtocol parameter is set to tcp or udp, the port range is 1 to 65535. Separate the start port number and the end port number with a forward slash (/). Example: 1/200. - /// When AuthorizeSecurityPolicyRule.N.IpProtocol is set to icmp, set the value to -1/-1. - /// When AuthorizeSecurityPolicyRule.N.IpProtocol is set to gre, set the value to -1/-1. - /// When AuthorizeSecurityPolicyRule.N.IpProtocol is set to all, set the value to -1/-1. + /// If the IpProtocol parameter is set to TCP or UDP, the port range is 1 to 65535. Separate the start port number and the end port number with a forward slash (/). Example: 1/200. + /// If the IpProtocol parameter is set to ICMP, set the value to -1/-1. + /// If the IpProtocol parameter is set to GRE, set the value to -1/-1. + /// If the IpProtocol parameter is set to ALL, set the value to -1/-1. /// - /// For more information about the common ports of typical applications, see Common ports. + /// For more information about the common ports applied in EDS, see Common ports. /// /// Example: /// 22/22 @@ -143,9 +145,7 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string PortRange { get; set; } /// - /// The priority of security group rule N. A smaller value indicates a higher priority. - /// Valid values: 1 to 60. - /// Default value: 1. + /// The priority of the security group rule. A smaller value indicates a higher priority. Valid values: 1 to 60. Default value: 1 /// /// Example: /// 1 @@ -155,10 +155,11 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string Priority { get; set; } /// - /// The direction of security group rule N. Valid values: + /// The direction of the security group rule. + /// Valid values: /// - /// inflow: inbound /// outflow: outbound + /// inflow: inbound /// /// /// Example: @@ -171,12 +172,12 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { } /// - /// Specifies whether to enable the webcam redirection feature. Valid values: + /// Specifies whether to enable the webcam redirection feature. + /// Valid values: /// - /// on /// off + /// on (default) /// - /// Default value: on. /// /// Example: /// on @@ -186,25 +187,25 @@ public class ModifyPolicyGroupRequestAuthorizeSecurityPolicyRule : TeaModel { public string CameraRedirect { get; set; } /// - /// The logon methods. + /// The logon method control rules to limit the type of the Alibaba Cloud Workspace client used by end users to connect to cloud computers. /// [NameInMap("ClientType")] [Validation(Required=false)] public List ClientType { get; set; } public class ModifyPolicyGroupRequestClientType : TeaModel { /// - /// The type of client that you want to use to connect to the cloud desktop. Valid values: - /// - /// windows: the Windows client - /// linux: C-Key Series Cloud Computer TC and A Series Cloud Computer TC - /// macos: the macOS client - /// ios: the iOS client - /// android: the Android client - /// html5: the web client - /// + /// The type of the Alibaba Cloud Workspace client. /// - /// By default, if you do not configure the ClientType-related parameters, all types of clients are allowed to connect to the cloud desktop. + /// If you do not specify the ClientType parameter, all types of the client are allowed by default. /// + /// Valid values: + /// + /// html5: web client + /// android: Android client + /// windows: Windows client + /// ios: iOS client + /// macos: macOS client + /// /// /// Example: /// windows @@ -214,14 +215,15 @@ public class ModifyPolicyGroupRequestClientType : TeaModel { public string ClientType { get; set; } /// - /// The logon method. This parameter specifies whether a specific type of the client is allowed to connect to the cloud desktop. Valid values: - /// - /// on: allowed. - /// off: disallowed. - /// + /// Specifies whether to allow end users to use a specific type of the client to connect to cloud computers. /// - /// By default, if you do not configure the ClientType-related parameters, all types of clients are allowed to log on to cloud desktops. + /// If you do not specify the ClientType parameter, all types of the client are allowed by default. /// + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// ON @@ -233,11 +235,13 @@ public class ModifyPolicyGroupRequestClientType : TeaModel { } /// - /// The permissions on clipboards. Valid values: + /// The permissions on the clipboard. + /// Valid values: /// - /// read: specifies one-way transfer. You can copy data from your computer to cloud desktops, but cannot copy data from cloud desktops to your computer. - /// readwrite: specifies two-way transfer. You can copy data between your computer and cloud desktops. - /// off: specifies that the two-way transfer is disabled. You cannot copy data between your computer and cloud desktops. + /// read: specifies one-way transfer. You can copy files only from local devices to cloud computers. + /// readwrite: specifies two-way transfer You can copy files between local devices and cloud computers. + /// write: specifies one-way transfer. You can only copy files from cloud computers to local devices. + /// off: disables both one-way and two-way transfer. Files cannot be copied between local devices and cloud computers. /// /// /// Example: @@ -247,14 +251,42 @@ public class ModifyPolicyGroupRequestClientType : TeaModel { [Validation(Required=false)] public string Clipboard { get; set; } + /// + /// The device redirection rules. + /// [NameInMap("DeviceRedirects")] [Validation(Required=false)] public List DeviceRedirects { get; set; } public class ModifyPolicyGroupRequestDeviceRedirects : TeaModel { + /// + /// The peripheral type. + /// Valid values: + /// + /// printer + /// scanner + /// camera + /// adb: the Android Debug Bridge (ADB) device + /// + /// + /// Example: + /// camera + /// [NameInMap("DeviceType")] [Validation(Required=false)] public string DeviceType { get; set; } + /// + /// The redirection type. + /// Valid values: + /// + /// deviceRedirect: device redirection + /// usbRedirect: USB redirection + /// off: redirection disabled + /// + /// + /// Example: + /// usbRedirect + /// [NameInMap("RedirectType")] [Validation(Required=false)] public string RedirectType { get; set; } @@ -262,6 +294,8 @@ public class ModifyPolicyGroupRequestDeviceRedirects : TeaModel { } /// + /// The custom peripheral rules. + /// /// if can be null: /// false /// @@ -269,26 +303,81 @@ public class ModifyPolicyGroupRequestDeviceRedirects : TeaModel { [Validation(Required=false)] public List DeviceRules { get; set; } public class ModifyPolicyGroupRequestDeviceRules : TeaModel { + /// + /// The device name. + /// + /// Example: + /// sandisk + /// [NameInMap("DeviceName")] [Validation(Required=false)] public string DeviceName { get; set; } + /// + /// The product ID (PID). + /// + /// Example: + /// 0x0781 + /// [NameInMap("DevicePid")] [Validation(Required=false)] public string DevicePid { get; set; } + /// + /// The peripheral type. + /// Valid values: + /// + /// usbKey + /// other + /// graphicsTablet + /// printer + /// cardReader + /// scanner + /// storage + /// camera + /// adb + /// networkInterfaceCard: the NIC device + /// + /// + /// Example: + /// storage + /// [NameInMap("DeviceType")] [Validation(Required=false)] public string DeviceType { get; set; } + /// + /// The vendor ID (VID). For more information, see Valid USB VIDs. + /// + /// Example: + /// 0x55b1 + /// [NameInMap("DeviceVid")] [Validation(Required=false)] public string DeviceVid { get; set; } + /// + /// The link optimization command. + /// + /// Example: + /// 2:0 + /// [NameInMap("OptCommand")] [Validation(Required=false)] public string OptCommand { get; set; } + /// + /// The redirection type. + /// Valid values: + /// + /// deviceRedirect: device redirection + /// usbRedirect: USB redirection + /// off: redirection disabled + /// + /// + /// Example: + /// usbRedirect + /// [NameInMap("RedirectType")] [Validation(Required=false)] public string RedirectType { get; set; } @@ -296,10 +385,11 @@ public class ModifyPolicyGroupRequestDeviceRules : TeaModel { } /// - /// The domain blacklist or whitelist. Wildcard domains are supported. Separate domain names with commas (,). Valid values: + /// Specifies whether the access control for domain names is enabled. Domain names support wildcards (\*). Separate multiple domain names with commas (,). + /// Valid values: /// - /// [black:],example1.com,example2.com: the domain name blacklist. - /// [white:],example1.com,example2.com: the domain name whitelist. + /// off + /// on /// /// /// Example: @@ -310,14 +400,14 @@ public class ModifyPolicyGroupRequestDeviceRules : TeaModel { public string DomainList { get; set; } /// - /// The details of the DNS rule. + /// The details of the domain name resolution rules. /// [NameInMap("DomainResolveRule")] [Validation(Required=false)] public List DomainResolveRule { get; set; } public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { /// - /// The description of the DNS rule. + /// The description of domain name resolution rule. /// /// Example: /// description policy @@ -337,22 +427,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string Domain { get; set; } /// - /// Specifies whether to allow the DNS rule. + /// Specifies whether to allow the domain name resolution rule. /// Valid values: /// - /// allow - /// - /// - /// - /// - /// - /// - /// block - /// - /// - /// - /// - /// + /// allow + /// block /// /// /// Example: @@ -365,7 +444,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { } /// - /// The DNS rule type. + /// The type of the domain name resolution rule. + /// Valid values: + /// + /// OFF + /// ON + /// /// /// Example: /// OFF @@ -375,10 +459,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string DomainResolveRuleType { get; set; } /// - /// The user applies for the administrator assistance switch. Value range: + /// Specifies whether to turn on the Contact Administrator for Help switch. + /// Valid values: /// - /// on /// off + /// on /// /// /// Example: @@ -389,10 +474,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string EndUserApplyAdminCoordinate { get; set; } /// - /// The flow collaboration switch between users. Value range: + /// Specifies whether to turn on the User Stream Collaboration switch. + /// Valid values: /// - /// on /// off + /// on /// /// /// Example: @@ -403,10 +489,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string EndUserGroupCoordinate { get; set; } /// - /// Specifies whether to enable the image display quality feature for the Graphics cloud desktop. If your business requires high desktop performance and optimal user experience, we recommend that you enable this feature. For example, you can enable this policy in professional design scenarios. Valid values: + /// Specifies whether to enable the Image Quality Control feature for Graphic-based cloud computers. If you have high requirements on the performance and user experience in scenarios such as professional design, we recommend that you enable this feature. + /// Valid values: /// - /// on /// off + /// on /// /// /// Example: @@ -417,15 +504,15 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string GpuAcceleration { get; set; } /// - /// Specifies whether to allow the access from HTM5 clients to a cloud desktop. Valid values: - /// - /// on: allows the access. - /// off: denies the access. - /// - /// Default value: off. + /// Specifies whether to allow web client access. /// - /// We recommend that you use the ClientType-related parameters to control the EDS client type for cloud desktop logon. + /// We recommend that you specify the ClientType-related parameters to control the Alibaba Cloud Workspace client type for cloud computer connection.`` /// + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -435,14 +522,14 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string Html5Access { get; set; } /// - /// The file transfer policy for HTML5 clients. Valid values: + /// The file transfer feature on the web client. + /// Valid values: /// - /// off: Files cannot be uploaded from or downloaded to HTML5 clients. - /// upload: Files can be uploaded from HTML5 clients. - /// download: Files can be downloaded to HTML5 clients. - /// all: Files can be uploaded from and downloaded to HTML5 clients. + /// all: Files can be uploaded and downloaded between local computers and the web client. + /// download: Files on the web client can be downloaded to local computers. + /// upload: Files on local computers can be uploaded to the web client. + /// off (default): Files cannot be transferred between the web client and local computers. /// - /// Default value: off. /// /// Example: /// off @@ -452,12 +539,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string Html5FileTransfer { get; set; } /// - /// The protocol that you want to use for network communication. Valid values: + /// The protocol for network communication. + /// Valid values: /// - /// TCP: Only the TCP protocol is used. - /// BOTH: allows automatic switchover between the TCP protocol and the UDP protocol. + /// TCP (default): TCP + /// BOTH: TCP and UDP /// - /// Default value: TCP. /// /// Example: /// BOTH @@ -467,11 +554,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string InternetCommunicationProtocol { get; set; } /// - /// The permissions on local disk mapping. Valid values: + /// The permissions on local disk mapping. + /// Valid values: /// - /// read: read-only permissions. Local disks are mapped to cloud desktops. You can only read (copy) local files but cannot modify them. - /// readwrite: read and write permissions. Local disks are mapped to cloud desktops. You can read (copy) and modify local files. - /// off: no permissions. Local disks are not mapped to cloud desktops. + /// read: read-only. Local disk mapping is available on cloud computers. However, you can only read (copy) local files but cannot modify the files. + /// readwrite: read and write. Local disk mapping is available on cloud computers. You can read (copy) and write (modify) local files. + /// off (default): no permissions. Local disk mapping is unavailable on cloud computers. /// /// /// Example: @@ -481,12 +569,18 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { [Validation(Required=false)] public string LocalDrive { get; set; } + /// + /// The maximum retry period for reconnecting to cloud computers when the cloud computers are disconnected due to none-human reasons. Valid values: 30 to 7200. Unit: seconds. + /// + /// Example: + /// 120 + /// [NameInMap("MaxReconnectTime")] [Validation(Required=false)] public int? MaxReconnectTime { get; set; } /// - /// The name of the policy. + /// The name of the cloud computer policy. /// /// Example: /// testPolicyGroupName @@ -496,12 +590,15 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string Name { get; set; } /// - /// The network redirection feature. Valid values: + /// Specifies whether to enable network redirection. + /// + /// This parameter is in invitational preview for specific users and not available to the public. + /// + /// Valid values: /// + /// off (default) /// on - /// off /// - /// Default value: off. /// /// Example: /// on @@ -511,7 +608,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string NetRedirect { get; set; } /// - /// The ID of the policy. + /// The ID of the cloud computer policy. /// This parameter is required. /// /// Example: @@ -522,7 +619,14 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string PolicyGroupId { get; set; } /// - /// Specifies whether to allow user preemption. Default value: off. You cannot change the value. + /// The cloud computer preemption feature. + /// + /// To ensure user experience and data security, when a cloud computer is used by an end user, other end users cannot connect to the cloud computer. By default, this parameter is set to off, which cannot be modified. + /// + /// Valid values: + /// + /// off (default): Multiple end users cannot connect to the same cloud computer at the same time. + /// /// /// Example: /// off @@ -532,9 +636,9 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string PreemptLogin { get; set; } /// - /// The names of the users that are allowed to connect to the same cloud desktop at the same time. You can specify up to five usernames. + /// The usernames that are allowed to connect to the cloud computer in use. You can specify up to five usernames. /// - /// To improve user experience and ensure data security, multiple end users cannot connect to the same cloud desktop at the same time. + /// To ensure user experience and data security, other end users cannot connect to the cloud computer that is used by an end user. /// /// [NameInMap("PreemptLoginUser")] @@ -542,10 +646,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public List PreemptLoginUser { get; set; } /// - /// Specifies whether to enable printer redirection. Valid values: + /// The printer redirection feature. + /// Valid values: /// - /// off: disables printer redirection. - /// on: enables printer redirection. + /// off + /// on /// /// /// Example: @@ -556,12 +661,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string PrinterRedirection { get; set; } /// - /// Specifies whether to enable the custom screen recording feature. Valid values: + /// Specifies whether to enable the custom screen recording feature. + /// Valid values: /// + /// off (default) /// on - /// off /// - /// Default value: off. /// /// Example: /// OFF @@ -581,11 +686,16 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordContentExpires { get; set; } /// - /// Specifies whether to enable screen recording. Valid values: + /// Specifies whether to enable the screen recording feature. + /// Valid values: /// - /// OFF: disabled. - /// ALLTIME: All operations that are performed by an end user on the cloud desktop are recorded. The recording immediately starts when the end user connects to the cloud desktop and ends after the end user disconnects from the cloud desktop. - /// PERIOD: The operations that are performed by an end user on the cloud desktop during a specific period of time are recorded. You must specify the start time and the end time of the recording. + /// byaction_cmd_ft: enables the operation-triggered screen recording upon command execution and file transfer. + /// ALLTIME: enables the whole-process screen recording. That is, the recording starts when cloud computers are connected and ends when the cloud computers are disconnected. + /// session: enables the screen recording for session lifecycle listening. + /// PERIOD: enables the interval-based screen recording. You must specify an interval between the start time and end time of this type of recording. + /// byaction_commands: enables the operation-triggered screen recording upon command execution. + /// OFF: disables the screen recording feature. + /// byaction_file_transfer: enables the operation-triggered screen recording upon file transfer. /// /// /// Example: @@ -596,10 +706,11 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string Recording { get; set; } /// - /// Specifies whether to record the sound that is generated on the cloud desktop during screen recording. Valid values: + /// Specifies whether to record the audio files generated from cloud computers. + /// Valid values: /// - /// on - /// off + /// off: records only video files. + /// on: records video and audio files. /// /// /// Example: @@ -610,7 +721,14 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingAudio { get; set; } /// - /// This parameter takes effect based on the Recording-related parameters. You can specify a time range for screen recording, and recording files are generated after the specified end time is reached. + /// The file length of the screen recording. Unit: minutes. Screen recording files are split based on the specified file length and uploaded to Object Storage Service (OSS) buckets. When a screen recording file reaches 300 MB in size, the system preferentially performs rolling update for the file. + /// Valid values: + /// + /// 10 + /// 20 + /// 30 + /// 60 + /// /// /// Example: /// 15 @@ -620,7 +738,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public int? RecordingDuration { get; set; } /// - /// The time when the screen recording ends. Specify the value in the HH:MM:SS format. The value is valid only when you set the Recording parameter to PERIOD. + /// The time when the screen recording stops. Specify the value in the HH:MM:SS format. The value is meaningful only when you set Recording to PERIOD. /// /// Example: /// 08:59:00 @@ -630,7 +748,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingEndTime { get; set; } /// - /// The period in which the screen recording audit is valid. Valid values: 15 to 180. Unit: days. + /// The retention period of the screen recording file. Valid values: 1 to 180. Unit: days. /// /// Example: /// 30 @@ -640,7 +758,8 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordingExpires { get; set; } /// - /// The frame rate of screen recording. Unit: fps. Valid values: + /// The frame rate of screen recording. Unit: fps. + /// Valid values: /// /// 2 /// 5 @@ -656,7 +775,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public long? RecordingFps { get; set; } /// - /// The time when the screen recording starts. Specify the value in the HH:MM:SS format. The value is valid only when you set the Recording parameter to PERIOD. + /// The time when the screen recording starts. Specify the value in the HH:MM:SS format. The value is meaningful only when you set the Recording parameter to PERIOD. /// /// Example: /// 08:00:00 @@ -666,7 +785,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingStartTime { get; set; } /// - /// Specifies whether to enable the screen recording notification feature. Valid values: on and off. on and off (default). + /// Specifies whether to enable the screen recording notification feature after end users log on to the Alibaba Cloud Workspace client. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -676,7 +800,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingUserNotify { get; set; } /// - /// The content of the screen recording notification sent to the client. By default, you do not need to specify this parameter. + /// The notification content of screen recording. By default, this parameter is left empty. /// /// Example: /// Your desktop is being recorded. @@ -686,7 +810,7 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RecordingUserNotifyMessage { get; set; } /// - /// The ID of the region where the cloud desktop resides. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: @@ -697,11 +821,12 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RegionId { get; set; } /// - /// The permissions on the keyboard and mouse to control the cloud desktop during remote assistance. Valid values: + /// The permissions on keyboard and mouse control during remote assistance. + /// Valid values: /// - /// fullControl: The keyboard and mouse can be fully controlled. - /// optionalControl: By default, this feature is disabled. You can apply for permissions to enable the feature. - /// disableControl: The keyboard and mouse cannot be controlled. + /// optionalControl: By default, you are not granted the permissions. You can apply for the permissions. + /// fullControl: You are granted the full permissions. + /// disableControl: You are not granted the permissions. /// /// /// Example: @@ -712,14 +837,14 @@ public class ModifyPolicyGroupRequestDomainResolveRule : TeaModel { public string RemoteCoordinate { get; set; } /// - /// The security group rules that you want to delete. + /// The client IP addresses that you want to delete from the whitelist. /// [NameInMap("RevokeAccessPolicyRule")] [Validation(Required=false)] public List RevokeAccessPolicyRule { get; set; } public class ModifyPolicyGroupRequestRevokeAccessPolicyRule : TeaModel { /// - /// The IPv4 CIDR block that can be accessed from the client. + /// The client CIDR block that you want to delete. After it is deleted, end users cannot connect to cloud computers from the CIDR block. The value is an IPv4 CIDR block. /// /// Example: /// 47.100.XX.XX/16 @@ -729,7 +854,7 @@ public class ModifyPolicyGroupRequestRevokeAccessPolicyRule : TeaModel { public string CidrIp { get; set; } /// - /// The description of the client IP address whitelist that you want to delete. + /// The description of the client IP addresses that you want to delete from the whitelist. /// /// Example: /// test @@ -748,7 +873,7 @@ public class ModifyPolicyGroupRequestRevokeAccessPolicyRule : TeaModel { public List RevokeSecurityPolicyRule { get; set; } public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { /// - /// The IPv4 CIDR block of the security group rule. + /// The object of the security group rule that you want to delete. The value is an IPv4 CIDR block. /// /// Example: /// 47.100.XX.XX/16 @@ -758,7 +883,7 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string CidrIp { get; set; } /// - /// The description of the security group rule. + /// The description of the security group rule that you want to delete. /// /// Example: /// test @@ -768,13 +893,14 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string Description { get; set; } /// - /// The protocol type of the security group rule. Valid values: + /// The protocol type of the security group rule that you want to delete. + /// Valid values: /// /// TCP /// UDP - /// ICMP: ICMP (IPv4) - /// GRE /// ALL + /// GRE + /// ICMP /// /// /// Example: @@ -785,12 +911,12 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string IpProtocol { get; set; } /// - /// The authorization policy of the security group rule that you want to delete. Valid values: + /// The authorization of the security group rule that you want to delete. + /// Valid values: /// - /// accept: allows all access requests. - /// drop: disallows all access requests. If no denied messages are returned, the requests timed out or failed. + /// drop: denies all access requests. If no messages of access denied are returned, the requests timed out or failed. + /// accept (default): accepts all requests. /// - /// Default value: accept. /// /// Example: /// accept @@ -800,14 +926,14 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string Policy { get; set; } /// - /// The port range of the security group rule that you want to delete. The value of the port range is determined by the protocol type specified by the IpProtocol parameter. + /// The port range of the security group rule that you want to delete. The value range of this parameter varies based on the value of the IpProtocol parameter. /// - /// If the IpProtocol parameter is set to TCP or UDP, the port range is 1 to 65535. The start port number and the end port number are separated by a forward slash (/). Example: 1/200. - /// If the IpProtocol parameter is set to ICMP, the port range is -1/-1. - /// If the IpProtocol parameter is set to GRE, the port range is -1/-1. - /// If the IpProtocol parameter is set to ALL, the port range is -1/-1. + /// If the IpProtocol parameter is set to TCP or UDP, the port range is 1 to 65535. Separate the start port number and the end port number with a forward slash (/). Example: 1/200. + /// If the IpProtocol parameter is set to ICMP, set the value to -1/-1. + /// If the IpProtocol parameter is set to GRE, set the value to -1/-1. + /// If the IpProtocol parameter is set to ALL, set the value to -1/-1. /// - /// For more information about the common ports of typical applications, see Common ports. + /// For more information about the common ports applied in EDS, see Common ports. /// /// Example: /// 22/22 @@ -817,9 +943,7 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string PortRange { get; set; } /// - /// The priority of the security group rule. A smaller value indicates a higher priority. - /// Valid values: 1 to 60. - /// Default value: 1. + /// The priority of the security group rule that you want to delete. A smaller value indicates a higher priority. Valid values: 1 to 60. Default value: 1. /// /// Example: /// 1 @@ -829,10 +953,11 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string Priority { get; set; } /// - /// The direction of the security group rule that you want to delete. Valid values: + /// The direction of the security group rule that you want to delete. + /// Valid values: /// - /// inflow: inbound /// outflow: outbound + /// inflow: inbound /// /// /// Example: @@ -845,10 +970,11 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { } /// - /// The effective scope of the policy. Valid values: + /// The effective scope of the policy. + /// Valid values: /// - /// GLOBAL: takes effect globally. - /// IP: takes effect based on the IP address. + /// IP: The policy takes effect based on the IP address. + /// GLOBAL: The policy takes effect globally. /// /// /// Example: @@ -859,17 +985,18 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public string Scope { get; set; } /// - /// This parameter is required when the Scope parameter is set to IP. + /// This parameter is required when the Scope parameter is set to IP.```` /// [NameInMap("ScopeValue")] [Validation(Required=false)] public List ScopeValue { get; set; } /// - /// Specifies whether to enable USB redirection. Valid values: + /// Specifies whether to enable the USB redirection feature. + /// Valid values: /// - /// on: enables USB redirection. - /// off: disables USB redirection. + /// off + /// on /// /// /// Example: @@ -887,7 +1014,7 @@ public class ModifyPolicyGroupRequestRevokeSecurityPolicyRule : TeaModel { public List UsbSupplyRedirectRule { get; set; } public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { /// - /// The description of the rule. + /// The rule description. /// /// Example: /// Test rule @@ -897,7 +1024,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string Description { get; set; } /// - /// The class of the device. This parameter is required when you set the usbRuleType parameter to 1. For more information, see Defined Class Codes. + /// The device class. This parameter is required when usbRuleType is set to 1. For more information, see Defined Class Codes. /// /// Example: /// 0Eh @@ -907,7 +1034,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string DeviceClass { get; set; } /// - /// The subclass of the device. This parameter is required when you set the usbRuleType parameter to 1. For more information, see Defined Class Codes. + /// The device subclass. This parameter is required when usbRuleType is set to 1. For more information, see Defined Class Codes. /// /// Example: /// xxh @@ -917,7 +1044,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string DeviceSubclass { get; set; } /// - /// The ID of the service. + /// The product ID (PID). /// /// Example: /// 08** @@ -927,10 +1054,11 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string ProductId { get; set; } /// - /// Specifies whether to allow USB redirection. Valid values: + /// Specifies whether to allow USB redirection. + /// Valid values: /// - /// 1: allowed. - /// 2: disallowed. + /// 1: allows USB redirection. + /// 2: forbids USB redirection. /// /// /// Example: @@ -941,10 +1069,11 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public long? UsbRedirectType { get; set; } /// - /// The type of the USB redirection rule. Valid values: + /// The type of the USB redirection rule. + /// Valid values: /// - /// 1: device class. - /// 2: device vendor. + /// 1: by device class + /// 2: by device vendor /// /// /// Example: @@ -955,7 +1084,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public long? UsbRuleType { get; set; } /// - /// The ID of the vendor. For more information, see Valid USB Vendor IDs (VIDs). + /// The vendor ID (VID). For more information, see Valid USB VIDs. /// /// Example: /// 04** @@ -977,12 +1106,14 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string VideoRedirect { get; set; } /// - /// Specify whether to enable the policy of image display quality. Valid values: + /// The image display quality. + /// Valid values: /// - /// on: enables the policy of image display quality. - /// off: disables the policy of image display quality. + /// high: high-definition (HD) + /// low: smoothness + /// lossless: no quality loss + /// medium (default): scenario-specific adaptation /// - /// Default value: off. /// /// Example: /// low @@ -992,10 +1123,12 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string VisualQuality { get; set; } /// - /// Specifies whether to enable watermarking. Valid values: + /// The watermarking feature. + /// Valid values: /// - /// on: enables watermarking. - /// off: disables watermarking. + /// blind: Invisible watermarks are applied. + /// off: The watermarking feature is disabled. + /// on: Visible watermarks are applied. /// /// /// Example: @@ -1006,7 +1139,12 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string Watermark { get; set; } /// - /// Specifies whether to enable the anti-screen photo feature for invisible watermarks. on and off (default). + /// Specifies whether to enable the anti-screen photo feature for invisible watermarks. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -1016,7 +1154,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkAntiCam { get; set; } /// - /// The font color of the watermark. Valid values: 0 to 16777215. + /// The font color in red, green, and blue (RGB) of the watermark. Valid values: 0 to 16777215. /// /// Example: /// 0 @@ -1026,7 +1164,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkColor { get; set; } /// - /// The inclination angle of the watermark. Value values: -10 to -30. + /// The watermark rotation. Valid values: -10 to -30. /// /// Example: /// -10 @@ -1036,7 +1174,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public double? WatermarkDegree { get; set; } /// - /// The font size of the watermark. Valid values: 10 to 50 + /// The watermark font size. Valid values: 10 to 20. /// /// Example: /// 10 @@ -1046,7 +1184,8 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkFontSize { get; set; } /// - /// The font style of the watermark. Valid values: + /// The watermark font style. + /// Valid values: /// /// plain /// bold @@ -1060,7 +1199,13 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkFontStyle { get; set; } /// - /// The watermark enhancement feature. Valid values: low, medium, and high. + /// The watermark enhancement feature. + /// Valid values: + /// + /// high + /// low + /// medium + /// /// /// Example: /// medium @@ -1070,7 +1215,10 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkPower { get; set; } /// - /// The number of watermark rows. This parameter is not in use. + /// The number of watermark rows. + /// + /// This parameter is not available for public use. + /// /// /// Example: /// 3 @@ -1080,7 +1228,12 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkRowAmount { get; set; } /// - /// The security priority rule for invisible watermarks. Valid values: on and off. + /// Specifies whether to enable the security priority feature for invisible watermarks. + /// Valid values: + /// + /// off + /// on + /// /// /// Example: /// off @@ -1090,11 +1243,12 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkSecurity { get; set; } /// - /// The transparency of the watermark. The valid values include: + /// The watermark transparency. + /// Valid values: /// - /// LIGHT - /// MIDDLE + /// LIGHT (default) /// DARK + /// MIDDLE /// /// /// Example: @@ -1105,7 +1259,7 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public string WatermarkTransparency { get; set; } /// - /// The transparency of the watermark. A larger value indicates a less transparent watermark. Valid values: 10 to 100. + /// The watermark opacity. A larger value indicates more opaque watermarks. Valid values: 10 to 100. /// /// Example: /// 10 @@ -1115,10 +1269,18 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { public int? WatermarkTransparencyValue { get; set; } /// - /// The type of the watermark. You can specify multiple watermark types at a time. Separate watermark types with commas (,). Valid values: + /// The watermark content. You can select up to three items as the watermark content. Separate multiple items with commas (,). + /// + /// If you set this parameter to Custom, you must specify WatermarkCustomText. + /// + /// Valid values: /// /// EndUserId: the username - /// HostName: the last 15 characters of the cloud desktop ID + /// Custom: the custom text + /// DesktopIp: the IP address of the cloud computer + /// ClientIp: the IP address of the Alibaba Cloud Workspace client + /// HostName: the rightmost 15 digits of the cloud computer ID + /// ClientTime: the current time displayed on the cloud computer /// /// /// Example: @@ -1128,6 +1290,10 @@ public class ModifyPolicyGroupRequestUsbSupplyRedirectRule : TeaModel { [Validation(Required=false)] public string WatermarkType { get; set; } + /// + /// Example: + /// on + /// [NameInMap("WyAssistant")] [Validation(Required=false)] public string WyAssistant { get; set; } diff --git a/ecd-20200930/core/Models/RenewDesktopsRequest.cs b/ecd-20200930/core/Models/RenewDesktopsRequest.cs index e41a5b696a..269799fa42 100644 --- a/ecd-20200930/core/Models/RenewDesktopsRequest.cs +++ b/ecd-20200930/core/Models/RenewDesktopsRequest.cs @@ -11,23 +11,10 @@ namespace AlibabaCloud.SDK.Ecd20200930.Models public class RenewDesktopsRequest : TeaModel { /// /// Specifies whether to enable the auto-payment feature. - /// Default value: true. Valid values: + /// Valid values: /// - /// true: enables the auto-payment feature. - /// - /// - /// - /// - /// Make sure that you have sufficient balance in your Alibaba Cloud account. Otherwise, your order becomes invalid. - /// - /// - /// false: disables the auto-payment feature. In this case, an order is generated, and no payment is automatically made. - /// - /// - /// - /// - /// You can log on to the Elastic Desktop Service console and complete the payment based on the order ID on the Orders page. - /// + /// true (default): enables the auto-payment feature. Make sure that your account balance is sufficient. Otherwise, an abnormal order is generated. + /// false: disables the auto-payment feature. In this case, an order is generated but you need to complete the payment. You can log on to the EDS console and complete the payment based on the order ID on the Orders page. /// /// /// Example: @@ -37,12 +24,18 @@ public class RenewDesktopsRequest : TeaModel { [Validation(Required=false)] public bool? AutoPay { get; set; } + /// + /// Specifies whether to enable the auto-renewal feature. + /// + /// Example: + /// false + /// [NameInMap("AutoRenew")] [Validation(Required=false)] public bool? AutoRenew { get; set; } /// - /// The IDs of the cloud computers. Only IDs of subscription cloud computers are supported. + /// The cloud computer IDs. You can only renew monthly subscription cloud computers. /// This parameter is required. /// /// Example: @@ -104,7 +97,7 @@ public class RenewDesktopsRequest : TeaModel { public string PromotionId { get; set; } /// - /// The region ID. You can call the DescribeRegions operation to query the most recent region list. + /// The region ID. You can call the DescribeRegions operation to query the regions supported by Elastic Desktop Service (EDS). /// This parameter is required. /// /// Example: @@ -114,6 +107,14 @@ public class RenewDesktopsRequest : TeaModel { [Validation(Required=false)] public string RegionId { get; set; } + /// + /// + /// This field is not available for public use. + /// + /// + /// Example: + /// null + /// [NameInMap("ResourceType")] [Validation(Required=false)] public string ResourceType { get; set; } diff --git a/ecd-20200930/core/Properties/AssemblyInfo.cs b/ecd-20200930/core/Properties/AssemblyInfo.cs index f0dad49f6c..dbb038f9e2 100644 --- a/ecd-20200930/core/Properties/AssemblyInfo.cs +++ b/ecd-20200930/core/Properties/AssemblyInfo.cs @@ -20,7 +20,7 @@ [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("9d2ba880-ed52-11ef-9c04-f7ef36647fc1")] +[assembly: Guid("7eb07a30-f39b-11ef-8437-c34b765024fb")] // Version information for an assembly consists of the following four values: // @@ -29,5 +29,5 @@ // Build Number // Revision // -[assembly: AssemblyVersion("4.2.2.0")] -[assembly: AssemblyFileVersion("4.2.2.0")] +[assembly: AssemblyVersion("4.4.0.0")] +[assembly: AssemblyFileVersion("4.4.0.0")] diff --git a/ecd-20200930/core/ecd.csproj b/ecd-20200930/core/ecd.csproj index 63b5a910aa..24289987df 100644 --- a/ecd-20200930/core/ecd.csproj +++ b/ecd-20200930/core/ecd.csproj @@ -7,7 +7,7 @@ false false AlibabaCloud.SDK.Ecd20200930 - 4.5.0 + 4.6.0 5 Alibaba Cloud Alibaba Cloud ecd (20200930) SDK Library for .NET