@@ -5802,6 +5802,138 @@ async def create_disk_encryption_service_async(
5802
5802
runtime = util_models.RuntimeOptions()
5803
5803
return await self.create_disk_encryption_service_with_options_async(request, runtime)
5804
5804
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
+
5805
5937
def create_image_with_options(
5806
5938
self,
5807
5939
request: ecd_20200930_models.CreateImageRequest,
@@ -8320,6 +8452,106 @@ async def delete_directories_async(
8320
8452
runtime = util_models.RuntimeOptions()
8321
8453
return await self.delete_directories_with_options_async(request, runtime)
8322
8454
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
+
8323
8555
def delete_edu_room_with_options(
8324
8556
self,
8325
8557
request: ecd_20200930_models.DeleteEduRoomRequest,
@@ -12460,6 +12692,122 @@ async def describe_directories_async(
12460
12692
runtime = util_models.RuntimeOptions()
12461
12693
return await self.describe_directories_with_options_async(request, runtime)
12462
12694
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
+
12463
12811
def describe_flow_metric_with_options(
12464
12812
self,
12465
12813
request: ecd_20200930_models.DescribeFlowMetricRequest,
0 commit comments