Skip to content

Commit 9d5a75c

Browse files
committed
Support API CreateDrive.
1 parent 8c332a3 commit 9d5a75c

File tree

5 files changed

+1139
-16
lines changed

5 files changed

+1139
-16
lines changed

ecd-20200930/ChangeLog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-07-11 Version: 4.9.0
2+
- Support API CreateDrive.
3+
- Support API DeleteDrive.
4+
- Support API DescribeDrives.
5+
6+
17
2025-07-07 Version: 4.8.7
28
- Update API CreateDesktops: add request parameters QosRuleId.
39
- Update API DescribeDesktopSessions: add request parameters ResourceGroupId.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '4.8.7'
1+
__version__ = '4.9.0'

ecd-20200930/alibabacloud_ecd20200930/client.py

Lines changed: 348 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5802,6 +5802,138 @@ async def create_disk_encryption_service_async(
58025802
runtime = util_models.RuntimeOptions()
58035803
return await self.create_disk_encryption_service_with_options_async(request, runtime)
58045804

5805+
def create_drive_with_options(
5806+
self,
5807+
request: ecd_20200930_models.CreateDriveRequest,
5808+
runtime: util_models.RuntimeOptions,
5809+
) -> ecd_20200930_models.CreateDriveResponse:
5810+
"""
5811+
@summary 创建网盘
5812+
5813+
@param request: CreateDriveRequest
5814+
@param runtime: runtime options for this request RuntimeOptions
5815+
@return: CreateDriveResponse
5816+
"""
5817+
UtilClient.validate_model(request)
5818+
query = {}
5819+
if not UtilClient.is_unset(request.ali_uid):
5820+
query['AliUid'] = request.ali_uid
5821+
if not UtilClient.is_unset(request.description):
5822+
query['Description'] = request.description
5823+
if not UtilClient.is_unset(request.domain_id):
5824+
query['DomainId'] = request.domain_id
5825+
if not UtilClient.is_unset(request.drive_name):
5826+
query['DriveName'] = request.drive_name
5827+
if not UtilClient.is_unset(request.external_domain_id):
5828+
query['ExternalDomainId'] = request.external_domain_id
5829+
if not UtilClient.is_unset(request.profile_roaming):
5830+
query['ProfileRoaming'] = request.profile_roaming
5831+
if not UtilClient.is_unset(request.region_id):
5832+
query['RegionId'] = request.region_id
5833+
if not UtilClient.is_unset(request.resource_type):
5834+
query['ResourceType'] = request.resource_type
5835+
if not UtilClient.is_unset(request.type):
5836+
query['Type'] = request.type
5837+
if not UtilClient.is_unset(request.user_id):
5838+
query['UserId'] = request.user_id
5839+
req = open_api_models.OpenApiRequest(
5840+
query=OpenApiUtilClient.query(query)
5841+
)
5842+
params = open_api_models.Params(
5843+
action='CreateDrive',
5844+
version='2020-09-30',
5845+
protocol='HTTPS',
5846+
pathname='/',
5847+
method='POST',
5848+
auth_type='AK',
5849+
style='RPC',
5850+
req_body_type='formData',
5851+
body_type='json'
5852+
)
5853+
return TeaCore.from_map(
5854+
ecd_20200930_models.CreateDriveResponse(),
5855+
self.call_api(params, req, runtime)
5856+
)
5857+
5858+
async def create_drive_with_options_async(
5859+
self,
5860+
request: ecd_20200930_models.CreateDriveRequest,
5861+
runtime: util_models.RuntimeOptions,
5862+
) -> ecd_20200930_models.CreateDriveResponse:
5863+
"""
5864+
@summary 创建网盘
5865+
5866+
@param request: CreateDriveRequest
5867+
@param runtime: runtime options for this request RuntimeOptions
5868+
@return: CreateDriveResponse
5869+
"""
5870+
UtilClient.validate_model(request)
5871+
query = {}
5872+
if not UtilClient.is_unset(request.ali_uid):
5873+
query['AliUid'] = request.ali_uid
5874+
if not UtilClient.is_unset(request.description):
5875+
query['Description'] = request.description
5876+
if not UtilClient.is_unset(request.domain_id):
5877+
query['DomainId'] = request.domain_id
5878+
if not UtilClient.is_unset(request.drive_name):
5879+
query['DriveName'] = request.drive_name
5880+
if not UtilClient.is_unset(request.external_domain_id):
5881+
query['ExternalDomainId'] = request.external_domain_id
5882+
if not UtilClient.is_unset(request.profile_roaming):
5883+
query['ProfileRoaming'] = request.profile_roaming
5884+
if not UtilClient.is_unset(request.region_id):
5885+
query['RegionId'] = request.region_id
5886+
if not UtilClient.is_unset(request.resource_type):
5887+
query['ResourceType'] = request.resource_type
5888+
if not UtilClient.is_unset(request.type):
5889+
query['Type'] = request.type
5890+
if not UtilClient.is_unset(request.user_id):
5891+
query['UserId'] = request.user_id
5892+
req = open_api_models.OpenApiRequest(
5893+
query=OpenApiUtilClient.query(query)
5894+
)
5895+
params = open_api_models.Params(
5896+
action='CreateDrive',
5897+
version='2020-09-30',
5898+
protocol='HTTPS',
5899+
pathname='/',
5900+
method='POST',
5901+
auth_type='AK',
5902+
style='RPC',
5903+
req_body_type='formData',
5904+
body_type='json'
5905+
)
5906+
return TeaCore.from_map(
5907+
ecd_20200930_models.CreateDriveResponse(),
5908+
await self.call_api_async(params, req, runtime)
5909+
)
5910+
5911+
def create_drive(
5912+
self,
5913+
request: ecd_20200930_models.CreateDriveRequest,
5914+
) -> ecd_20200930_models.CreateDriveResponse:
5915+
"""
5916+
@summary 创建网盘
5917+
5918+
@param request: CreateDriveRequest
5919+
@return: CreateDriveResponse
5920+
"""
5921+
runtime = util_models.RuntimeOptions()
5922+
return self.create_drive_with_options(request, runtime)
5923+
5924+
async def create_drive_async(
5925+
self,
5926+
request: ecd_20200930_models.CreateDriveRequest,
5927+
) -> ecd_20200930_models.CreateDriveResponse:
5928+
"""
5929+
@summary 创建网盘
5930+
5931+
@param request: CreateDriveRequest
5932+
@return: CreateDriveResponse
5933+
"""
5934+
runtime = util_models.RuntimeOptions()
5935+
return await self.create_drive_with_options_async(request, runtime)
5936+
58055937
def create_image_with_options(
58065938
self,
58075939
request: ecd_20200930_models.CreateImageRequest,
@@ -8320,6 +8452,106 @@ async def delete_directories_async(
83208452
runtime = util_models.RuntimeOptions()
83218453
return await self.delete_directories_with_options_async(request, runtime)
83228454

8455+
def delete_drive_with_options(
8456+
self,
8457+
request: ecd_20200930_models.DeleteDriveRequest,
8458+
runtime: util_models.RuntimeOptions,
8459+
) -> ecd_20200930_models.DeleteDriveResponse:
8460+
"""
8461+
@summary 删除网盘
8462+
8463+
@param request: DeleteDriveRequest
8464+
@param runtime: runtime options for this request RuntimeOptions
8465+
@return: DeleteDriveResponse
8466+
"""
8467+
UtilClient.validate_model(request)
8468+
query = {}
8469+
if not UtilClient.is_unset(request.drive_id):
8470+
query['DriveId'] = request.drive_id
8471+
if not UtilClient.is_unset(request.region_id):
8472+
query['RegionId'] = request.region_id
8473+
req = open_api_models.OpenApiRequest(
8474+
query=OpenApiUtilClient.query(query)
8475+
)
8476+
params = open_api_models.Params(
8477+
action='DeleteDrive',
8478+
version='2020-09-30',
8479+
protocol='HTTPS',
8480+
pathname='/',
8481+
method='POST',
8482+
auth_type='AK',
8483+
style='RPC',
8484+
req_body_type='formData',
8485+
body_type='json'
8486+
)
8487+
return TeaCore.from_map(
8488+
ecd_20200930_models.DeleteDriveResponse(),
8489+
self.call_api(params, req, runtime)
8490+
)
8491+
8492+
async def delete_drive_with_options_async(
8493+
self,
8494+
request: ecd_20200930_models.DeleteDriveRequest,
8495+
runtime: util_models.RuntimeOptions,
8496+
) -> ecd_20200930_models.DeleteDriveResponse:
8497+
"""
8498+
@summary 删除网盘
8499+
8500+
@param request: DeleteDriveRequest
8501+
@param runtime: runtime options for this request RuntimeOptions
8502+
@return: DeleteDriveResponse
8503+
"""
8504+
UtilClient.validate_model(request)
8505+
query = {}
8506+
if not UtilClient.is_unset(request.drive_id):
8507+
query['DriveId'] = request.drive_id
8508+
if not UtilClient.is_unset(request.region_id):
8509+
query['RegionId'] = request.region_id
8510+
req = open_api_models.OpenApiRequest(
8511+
query=OpenApiUtilClient.query(query)
8512+
)
8513+
params = open_api_models.Params(
8514+
action='DeleteDrive',
8515+
version='2020-09-30',
8516+
protocol='HTTPS',
8517+
pathname='/',
8518+
method='POST',
8519+
auth_type='AK',
8520+
style='RPC',
8521+
req_body_type='formData',
8522+
body_type='json'
8523+
)
8524+
return TeaCore.from_map(
8525+
ecd_20200930_models.DeleteDriveResponse(),
8526+
await self.call_api_async(params, req, runtime)
8527+
)
8528+
8529+
def delete_drive(
8530+
self,
8531+
request: ecd_20200930_models.DeleteDriveRequest,
8532+
) -> ecd_20200930_models.DeleteDriveResponse:
8533+
"""
8534+
@summary 删除网盘
8535+
8536+
@param request: DeleteDriveRequest
8537+
@return: DeleteDriveResponse
8538+
"""
8539+
runtime = util_models.RuntimeOptions()
8540+
return self.delete_drive_with_options(request, runtime)
8541+
8542+
async def delete_drive_async(
8543+
self,
8544+
request: ecd_20200930_models.DeleteDriveRequest,
8545+
) -> ecd_20200930_models.DeleteDriveResponse:
8546+
"""
8547+
@summary 删除网盘
8548+
8549+
@param request: DeleteDriveRequest
8550+
@return: DeleteDriveResponse
8551+
"""
8552+
runtime = util_models.RuntimeOptions()
8553+
return await self.delete_drive_with_options_async(request, runtime)
8554+
83238555
def delete_edu_room_with_options(
83248556
self,
83258557
request: ecd_20200930_models.DeleteEduRoomRequest,
@@ -12460,6 +12692,122 @@ async def describe_directories_async(
1246012692
runtime = util_models.RuntimeOptions()
1246112693
return await self.describe_directories_with_options_async(request, runtime)
1246212694

12695+
def describe_drives_with_options(
12696+
self,
12697+
request: ecd_20200930_models.DescribeDrivesRequest,
12698+
runtime: util_models.RuntimeOptions,
12699+
) -> ecd_20200930_models.DescribeDrivesResponse:
12700+
"""
12701+
@summary 查询网盘列表
12702+
12703+
@param request: DescribeDrivesRequest
12704+
@param runtime: runtime options for this request RuntimeOptions
12705+
@return: DescribeDrivesResponse
12706+
"""
12707+
UtilClient.validate_model(request)
12708+
query = {}
12709+
if not UtilClient.is_unset(request.domain_ids):
12710+
query['DomainIds'] = request.domain_ids
12711+
if not UtilClient.is_unset(request.max_results):
12712+
query['MaxResults'] = request.max_results
12713+
if not UtilClient.is_unset(request.next_token):
12714+
query['NextToken'] = request.next_token
12715+
if not UtilClient.is_unset(request.region_id):
12716+
query['RegionId'] = request.region_id
12717+
if not UtilClient.is_unset(request.resource_type):
12718+
query['ResourceType'] = request.resource_type
12719+
if not UtilClient.is_unset(request.user_id):
12720+
query['UserId'] = request.user_id
12721+
req = open_api_models.OpenApiRequest(
12722+
query=OpenApiUtilClient.query(query)
12723+
)
12724+
params = open_api_models.Params(
12725+
action='DescribeDrives',
12726+
version='2020-09-30',
12727+
protocol='HTTPS',
12728+
pathname='/',
12729+
method='POST',
12730+
auth_type='AK',
12731+
style='RPC',
12732+
req_body_type='formData',
12733+
body_type='json'
12734+
)
12735+
return TeaCore.from_map(
12736+
ecd_20200930_models.DescribeDrivesResponse(),
12737+
self.call_api(params, req, runtime)
12738+
)
12739+
12740+
async def describe_drives_with_options_async(
12741+
self,
12742+
request: ecd_20200930_models.DescribeDrivesRequest,
12743+
runtime: util_models.RuntimeOptions,
12744+
) -> ecd_20200930_models.DescribeDrivesResponse:
12745+
"""
12746+
@summary 查询网盘列表
12747+
12748+
@param request: DescribeDrivesRequest
12749+
@param runtime: runtime options for this request RuntimeOptions
12750+
@return: DescribeDrivesResponse
12751+
"""
12752+
UtilClient.validate_model(request)
12753+
query = {}
12754+
if not UtilClient.is_unset(request.domain_ids):
12755+
query['DomainIds'] = request.domain_ids
12756+
if not UtilClient.is_unset(request.max_results):
12757+
query['MaxResults'] = request.max_results
12758+
if not UtilClient.is_unset(request.next_token):
12759+
query['NextToken'] = request.next_token
12760+
if not UtilClient.is_unset(request.region_id):
12761+
query['RegionId'] = request.region_id
12762+
if not UtilClient.is_unset(request.resource_type):
12763+
query['ResourceType'] = request.resource_type
12764+
if not UtilClient.is_unset(request.user_id):
12765+
query['UserId'] = request.user_id
12766+
req = open_api_models.OpenApiRequest(
12767+
query=OpenApiUtilClient.query(query)
12768+
)
12769+
params = open_api_models.Params(
12770+
action='DescribeDrives',
12771+
version='2020-09-30',
12772+
protocol='HTTPS',
12773+
pathname='/',
12774+
method='POST',
12775+
auth_type='AK',
12776+
style='RPC',
12777+
req_body_type='formData',
12778+
body_type='json'
12779+
)
12780+
return TeaCore.from_map(
12781+
ecd_20200930_models.DescribeDrivesResponse(),
12782+
await self.call_api_async(params, req, runtime)
12783+
)
12784+
12785+
def describe_drives(
12786+
self,
12787+
request: ecd_20200930_models.DescribeDrivesRequest,
12788+
) -> ecd_20200930_models.DescribeDrivesResponse:
12789+
"""
12790+
@summary 查询网盘列表
12791+
12792+
@param request: DescribeDrivesRequest
12793+
@return: DescribeDrivesResponse
12794+
"""
12795+
runtime = util_models.RuntimeOptions()
12796+
return self.describe_drives_with_options(request, runtime)
12797+
12798+
async def describe_drives_async(
12799+
self,
12800+
request: ecd_20200930_models.DescribeDrivesRequest,
12801+
) -> ecd_20200930_models.DescribeDrivesResponse:
12802+
"""
12803+
@summary 查询网盘列表
12804+
12805+
@param request: DescribeDrivesRequest
12806+
@return: DescribeDrivesResponse
12807+
"""
12808+
runtime = util_models.RuntimeOptions()
12809+
return await self.describe_drives_with_options_async(request, runtime)
12810+
1246312811
def describe_flow_metric_with_options(
1246412812
self,
1246512813
request: ecd_20200930_models.DescribeFlowMetricRequest,

0 commit comments

Comments
 (0)