Skip to content

Commit bdb83e9

Browse files
committed
Update API CreateDesktopGroup: add request parameters DeleteDuration.
1 parent 0dd1668 commit bdb83e9

File tree

4 files changed

+61
-1
lines changed

4 files changed

+61
-1
lines changed

ecd-20200930/ChangeLog.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
2025-07-11 Version: 4.9.1
2+
- Update API CreateDesktopGroup: add request parameters DeleteDuration.
3+
- Update API DescribeDesktopGroups: add response parameters Body.DesktopGroups.$.ExpiredTimes.
4+
- Update API DescribeDesktopsInGroup: add response parameters Body.PaidDesktops.$.ExpiredTime.
5+
- Update API GetDesktopGroupDetail: add response parameters Body.Desktops.ExpiredTimes.
6+
- Update API GetDesktopGroupDetail: add response parameters Body.Desktops.OsType.
7+
- Update API GetDesktopGroupDetail: add response parameters Body.Desktops.ProtocolType.
8+
- Update API ModifyDesktopGroup: add request parameters DeleteDuration.
9+
10+
111
2025-07-11 Version: 4.9.0
212
- Support API CreateDrive.
313
- Support API DeleteDrive.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '4.9.0'
1+
__version__ = '4.9.1'

ecd-20200930/alibabacloud_ecd20200930/client.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4979,6 +4979,8 @@ def create_desktop_group_with_options(
49794979
query['DefaultInitDesktopCount'] = request.default_init_desktop_count
49804980
if not UtilClient.is_unset(request.default_language):
49814981
query['DefaultLanguage'] = request.default_language
4982+
if not UtilClient.is_unset(request.delete_duration):
4983+
query['DeleteDuration'] = request.delete_duration
49824984
if not UtilClient.is_unset(request.desktop_group_name):
49834985
query['DesktopGroupName'] = request.desktop_group_name
49844986
if not UtilClient.is_unset(request.desktop_type):
@@ -5135,6 +5137,8 @@ async def create_desktop_group_with_options_async(
51355137
query['DefaultInitDesktopCount'] = request.default_init_desktop_count
51365138
if not UtilClient.is_unset(request.default_language):
51375139
query['DefaultLanguage'] = request.default_language
5140+
if not UtilClient.is_unset(request.delete_duration):
5141+
query['DeleteDuration'] = request.delete_duration
51385142
if not UtilClient.is_unset(request.desktop_group_name):
51395143
query['DesktopGroupName'] = request.desktop_group_name
51405144
if not UtilClient.is_unset(request.desktop_type):
@@ -22302,6 +22306,8 @@ def modify_desktop_group_with_options(
2230222306
query['Comments'] = request.comments
2230322307
if not UtilClient.is_unset(request.connect_duration):
2230422308
query['ConnectDuration'] = request.connect_duration
22309+
if not UtilClient.is_unset(request.delete_duration):
22310+
query['DeleteDuration'] = request.delete_duration
2230522311
if not UtilClient.is_unset(request.desktop_group_id):
2230622312
query['DesktopGroupId'] = request.desktop_group_id
2230722313
if not UtilClient.is_unset(request.desktop_group_name):
@@ -22389,6 +22395,8 @@ async def modify_desktop_group_with_options_async(
2238922395
query['Comments'] = request.comments
2239022396
if not UtilClient.is_unset(request.connect_duration):
2239122397
query['ConnectDuration'] = request.connect_duration
22398+
if not UtilClient.is_unset(request.delete_duration):
22399+
query['DeleteDuration'] = request.delete_duration
2239222400
if not UtilClient.is_unset(request.desktop_group_id):
2239322401
query['DesktopGroupId'] = request.desktop_group_id
2239422402
if not UtilClient.is_unset(request.desktop_group_name):

ecd-20200930/alibabacloud_ecd20200930/models.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8989,6 +8989,7 @@ def __init__(
89898989
data_disk_size: int = None,
89908990
default_init_desktop_count: int = None,
89918991
default_language: str = None,
8992+
delete_duration: int = None,
89928993
desktop_group_name: str = None,
89938994
desktop_type: str = None,
89948995
directory_id: str = None,
@@ -9124,6 +9125,7 @@ def __init__(
91249125
# * zh-CN: Simplified Chinese
91259126
# * ja-JP: Japanese.
91269127
self.default_language = default_language
9128+
self.delete_duration = delete_duration
91279129
# The name of the shared group. The name can be up to 30 characters in length and can contain letters, digits, colons (:), underscores (_), periods (.), and hyphens (-). It must start with a letter but cannot start with `http://` or `https://`.
91289130
self.desktop_group_name = desktop_group_name
91299131
# The specifications of the cloud computer. You can call the [DescribeDesktopTypes](~~DescribeDesktopTypes~~) operation to query all the supported specifications.
@@ -9350,6 +9352,8 @@ def to_map(self):
93509352
result['DefaultInitDesktopCount'] = self.default_init_desktop_count
93519353
if self.default_language is not None:
93529354
result['DefaultLanguage'] = self.default_language
9355+
if self.delete_duration is not None:
9356+
result['DeleteDuration'] = self.delete_duration
93539357
if self.desktop_group_name is not None:
93549358
result['DesktopGroupName'] = self.desktop_group_name
93559359
if self.desktop_type is not None:
@@ -9476,6 +9480,8 @@ def from_map(self, m: dict = None):
94769480
self.default_init_desktop_count = m.get('DefaultInitDesktopCount')
94779481
if m.get('DefaultLanguage') is not None:
94789482
self.default_language = m.get('DefaultLanguage')
9483+
if m.get('DeleteDuration') is not None:
9484+
self.delete_duration = m.get('DeleteDuration')
94799485
if m.get('DesktopGroupName') is not None:
94809486
self.desktop_group_name = m.get('DesktopGroupName')
94819487
if m.get('DesktopType') is not None:
@@ -23400,6 +23406,7 @@ def __init__(
2340023406
desktop_type: str = None,
2340123407
end_user_count: int = None,
2340223408
expired_time: str = None,
23409+
expired_times: List[str] = None,
2340323410
gpu_count: float = None,
2340423411
gpu_driver_version: str = None,
2340523412
gpu_spec: str = None,
@@ -23477,6 +23484,7 @@ def __init__(
2347723484
self.end_user_count = end_user_count
2347823485
# The expiration date of the subscription cloud computer share.
2347923486
self.expired_time = expired_time
23487+
self.expired_times = expired_times
2348023488
# The number of GPUs.
2348123489
self.gpu_count = gpu_count
2348223490
# The version of the GPU driver.
@@ -23684,6 +23692,8 @@ def to_map(self):
2368423692
result['EndUserCount'] = self.end_user_count
2368523693
if self.expired_time is not None:
2368623694
result['ExpiredTime'] = self.expired_time
23695+
if self.expired_times is not None:
23696+
result['ExpiredTimes'] = self.expired_times
2368723697
if self.gpu_count is not None:
2368823698
result['GpuCount'] = self.gpu_count
2368923699
if self.gpu_driver_version is not None:
@@ -23801,6 +23811,8 @@ def from_map(self, m: dict = None):
2380123811
self.end_user_count = m.get('EndUserCount')
2380223812
if m.get('ExpiredTime') is not None:
2380323813
self.expired_time = m.get('ExpiredTime')
23814+
if m.get('ExpiredTimes') is not None:
23815+
self.expired_times = m.get('ExpiredTimes')
2380423816
if m.get('GpuCount') is not None:
2380523817
self.gpu_count = m.get('GpuCount')
2380623818
if m.get('GpuDriverVersion') is not None:
@@ -27341,6 +27353,7 @@ def __init__(
2734127353
end_user_ids: List[str] = None,
2734227354
end_user_name: str = None,
2734327355
end_user_names: List[str] = None,
27356+
expired_time: str = None,
2734427357
fota_version: str = None,
2734527358
gpu_driver_version: str = None,
2734627359
image_id: str = None,
@@ -27482,6 +27495,7 @@ def __init__(
2748227495
self.end_user_name = end_user_name
2748327496
# The usernames of the end users who are connected to the cloud computers in the cloud computer share. If no end users are connected, no values are returned for this parameter.
2748427497
self.end_user_names = end_user_names
27498+
self.expired_time = expired_time
2748527499
# The image version.
2748627500
self.fota_version = fota_version
2748727501
# The version of the GPU driver.
@@ -27588,6 +27602,8 @@ def to_map(self):
2758827602
result['EndUserName'] = self.end_user_name
2758927603
if self.end_user_names is not None:
2759027604
result['EndUserNames'] = self.end_user_names
27605+
if self.expired_time is not None:
27606+
result['ExpiredTime'] = self.expired_time
2759127607
if self.fota_version is not None:
2759227608
result['FotaVersion'] = self.fota_version
2759327609
if self.gpu_driver_version is not None:
@@ -27634,6 +27650,8 @@ def from_map(self, m: dict = None):
2763427650
self.end_user_name = m.get('EndUserName')
2763527651
if m.get('EndUserNames') is not None:
2763627652
self.end_user_names = m.get('EndUserNames')
27653+
if m.get('ExpiredTime') is not None:
27654+
self.expired_time = m.get('ExpiredTime')
2763727655
if m.get('FotaVersion') is not None:
2763827656
self.fota_version = m.get('FotaVersion')
2763927657
if m.get('GpuDriverVersion') is not None:
@@ -45061,6 +45079,7 @@ def __init__(
4506145079
directory_id: str = None,
4506245080
directory_type: str = None,
4506345081
expired_time: str = None,
45082+
expired_times: List[str] = None,
4506445083
gpu_count: float = None,
4506545084
gpu_spec: str = None,
4506645085
idle_disconnect_duration: int = None,
@@ -45075,6 +45094,7 @@ def __init__(
4507545094
office_site_id: str = None,
4507645095
office_site_name: str = None,
4507745096
office_site_type: str = None,
45097+
os_type: str = None,
4507845098
own_bundle_id: str = None,
4507945099
own_bundle_name: str = None,
4508045100
own_type: int = None,
@@ -45084,6 +45104,7 @@ def __init__(
4508445104
policy_group_name: str = None,
4508545105
policy_group_names: List[str] = None,
4508645106
profile_follow_switch: bool = None,
45107+
protocol_type: str = None,
4508745108
ratio_threshold: float = None,
4508845109
res_type: int = None,
4508945110
reset_type: int = None,
@@ -45137,6 +45158,7 @@ def __init__(
4513745158
self.directory_type = directory_type
4513845159
# The expiration date of the subscription cloud computer share.
4513945160
self.expired_time = expired_time
45161+
self.expired_times = expired_times
4514045162
# The number of vGPUs.
4514145163
self.gpu_count = gpu_count
4514245164
# The GPU specifications.
@@ -45179,6 +45201,7 @@ def __init__(
4517945201
# * AD_CONNECTOR: enterprise Active Directory (AD) office network
4518045202
# * RAM: Resource Access Management (RAM)-based office network
4518145203
self.office_site_type = office_site_type
45204+
self.os_type = os_type
4518245205
# The ID of the cloud computer template.
4518345206
self.own_bundle_id = own_bundle_id
4518445207
# The name of the cloud computer template.
@@ -45208,6 +45231,7 @@ def __init__(
4520845231
self.policy_group_names = policy_group_names
4520945232
# Indicates whether user data roaming is enabled.
4521045233
self.profile_follow_switch = profile_follow_switch
45234+
self.protocol_type = protocol_type
4521145235
# The threshold for the ratio of connected sessions, which triggers automatic scaling of cloud computers within the multi-session many-to-many share. To calculate the ratio of connected sessions, use the following formula:
4521245236
#
4521345237
# `Ratio of connected sessions = Number of connected sessions/(Total number of cloud computers × Maximum number of sessions allowed for each cloud computer) × 100%`.
@@ -45300,6 +45324,8 @@ def to_map(self):
4530045324
result['DirectoryType'] = self.directory_type
4530145325
if self.expired_time is not None:
4530245326
result['ExpiredTime'] = self.expired_time
45327+
if self.expired_times is not None:
45328+
result['ExpiredTimes'] = self.expired_times
4530345329
if self.gpu_count is not None:
4530445330
result['GpuCount'] = self.gpu_count
4530545331
if self.gpu_spec is not None:
@@ -45328,6 +45354,8 @@ def to_map(self):
4532845354
result['OfficeSiteName'] = self.office_site_name
4532945355
if self.office_site_type is not None:
4533045356
result['OfficeSiteType'] = self.office_site_type
45357+
if self.os_type is not None:
45358+
result['OsType'] = self.os_type
4533145359
if self.own_bundle_id is not None:
4533245360
result['OwnBundleId'] = self.own_bundle_id
4533345361
if self.own_bundle_name is not None:
@@ -45346,6 +45374,8 @@ def to_map(self):
4534645374
result['PolicyGroupNames'] = self.policy_group_names
4534745375
if self.profile_follow_switch is not None:
4534845376
result['ProfileFollowSwitch'] = self.profile_follow_switch
45377+
if self.protocol_type is not None:
45378+
result['ProtocolType'] = self.protocol_type
4534945379
if self.ratio_threshold is not None:
4535045380
result['RatioThreshold'] = self.ratio_threshold
4535145381
if self.res_type is not None:
@@ -45408,6 +45438,8 @@ def from_map(self, m: dict = None):
4540845438
self.directory_type = m.get('DirectoryType')
4540945439
if m.get('ExpiredTime') is not None:
4541045440
self.expired_time = m.get('ExpiredTime')
45441+
if m.get('ExpiredTimes') is not None:
45442+
self.expired_times = m.get('ExpiredTimes')
4541145443
if m.get('GpuCount') is not None:
4541245444
self.gpu_count = m.get('GpuCount')
4541345445
if m.get('GpuSpec') is not None:
@@ -45436,6 +45468,8 @@ def from_map(self, m: dict = None):
4543645468
self.office_site_name = m.get('OfficeSiteName')
4543745469
if m.get('OfficeSiteType') is not None:
4543845470
self.office_site_type = m.get('OfficeSiteType')
45471+
if m.get('OsType') is not None:
45472+
self.os_type = m.get('OsType')
4543945473
if m.get('OwnBundleId') is not None:
4544045474
self.own_bundle_id = m.get('OwnBundleId')
4544145475
if m.get('OwnBundleName') is not None:
@@ -45454,6 +45488,8 @@ def from_map(self, m: dict = None):
4545445488
self.policy_group_names = m.get('PolicyGroupNames')
4545545489
if m.get('ProfileFollowSwitch') is not None:
4545645490
self.profile_follow_switch = m.get('ProfileFollowSwitch')
45491+
if m.get('ProtocolType') is not None:
45492+
self.protocol_type = m.get('ProtocolType')
4545745493
if m.get('RatioThreshold') is not None:
4545845494
self.ratio_threshold = m.get('RatioThreshold')
4545945495
if m.get('ResType') is not None:
@@ -52785,6 +52821,7 @@ def __init__(
5278552821
classify: str = None,
5278652822
comments: str = None,
5278752823
connect_duration: int = None,
52824+
delete_duration: int = None,
5278852825
desktop_group_id: str = None,
5278952826
desktop_group_name: str = None,
5279052827
disable_session_config: bool = None,
@@ -52839,6 +52876,7 @@ def __init__(
5283952876
self.comments = comments
5284052877
# The maximum period of time during which the session is connected. When the specified maximum period of time is reached, the session is automatically disconnected. Unit: milliseconds. Valid values: 900000 to 345600000. That is, the session can be connected for 15 to 5,760 minutes (4 days).
5284152878
self.connect_duration = connect_duration
52879+
self.delete_duration = delete_duration
5284252880
# The ID of the cloud computer share.
5284352881
#
5284452882
# This parameter is required.
@@ -52940,6 +52978,8 @@ def to_map(self):
5294052978
result['Comments'] = self.comments
5294152979
if self.connect_duration is not None:
5294252980
result['ConnectDuration'] = self.connect_duration
52981+
if self.delete_duration is not None:
52982+
result['DeleteDuration'] = self.delete_duration
5294352983
if self.desktop_group_id is not None:
5294452984
result['DesktopGroupId'] = self.desktop_group_id
5294552985
if self.desktop_group_name is not None:
@@ -52996,6 +53036,8 @@ def from_map(self, m: dict = None):
5299653036
self.comments = m.get('Comments')
5299753037
if m.get('ConnectDuration') is not None:
5299853038
self.connect_duration = m.get('ConnectDuration')
53039+
if m.get('DeleteDuration') is not None:
53040+
self.delete_duration = m.get('DeleteDuration')
5299953041
if m.get('DesktopGroupId') is not None:
5300053042
self.desktop_group_id = m.get('DesktopGroupId')
5300153043
if m.get('DesktopGroupName') is not None:

0 commit comments

Comments
 (0)