Skip to content

Commit a07a7d0

Browse files
committed
Support API CreateDrive.
1 parent 72917ae commit a07a7d0

15 files changed

+1048
-1
lines changed

ecd-20200930/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@alicloud/ecd20200930",
3-
"version": "4.7.7",
3+
"version": "4.8.0",
44
"description": "",
55
"main": "dist/client.js",
66
"scripts": {

ecd-20200930/src/client.ts

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3514,6 +3514,84 @@ export default class Client extends OpenApi {
35143514
return await this.createDiskEncryptionServiceWithOptions(request, runtime);
35153515
}
35163516

3517+
/**
3518+
* 创建网盘
3519+
*
3520+
* @param request - CreateDriveRequest
3521+
* @param runtime - runtime options for this request RuntimeOptions
3522+
* @returns CreateDriveResponse
3523+
*/
3524+
async createDriveWithOptions(request: $_model.CreateDriveRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDriveResponse> {
3525+
request.validate();
3526+
let query = { };
3527+
if (!$dara.isNull(request.aliUid)) {
3528+
query["AliUid"] = request.aliUid;
3529+
}
3530+
3531+
if (!$dara.isNull(request.description)) {
3532+
query["Description"] = request.description;
3533+
}
3534+
3535+
if (!$dara.isNull(request.domainId)) {
3536+
query["DomainId"] = request.domainId;
3537+
}
3538+
3539+
if (!$dara.isNull(request.driveName)) {
3540+
query["DriveName"] = request.driveName;
3541+
}
3542+
3543+
if (!$dara.isNull(request.externalDomainId)) {
3544+
query["ExternalDomainId"] = request.externalDomainId;
3545+
}
3546+
3547+
if (!$dara.isNull(request.profileRoaming)) {
3548+
query["ProfileRoaming"] = request.profileRoaming;
3549+
}
3550+
3551+
if (!$dara.isNull(request.regionId)) {
3552+
query["RegionId"] = request.regionId;
3553+
}
3554+
3555+
if (!$dara.isNull(request.resourceType)) {
3556+
query["ResourceType"] = request.resourceType;
3557+
}
3558+
3559+
if (!$dara.isNull(request.type)) {
3560+
query["Type"] = request.type;
3561+
}
3562+
3563+
if (!$dara.isNull(request.userId)) {
3564+
query["UserId"] = request.userId;
3565+
}
3566+
3567+
let req = new $OpenApiUtil.OpenApiRequest({
3568+
query: OpenApiUtil.query(query),
3569+
});
3570+
let params = new $OpenApiUtil.Params({
3571+
action: "CreateDrive",
3572+
version: "2020-09-30",
3573+
protocol: "HTTPS",
3574+
pathname: "/",
3575+
method: "POST",
3576+
authType: "AK",
3577+
style: "RPC",
3578+
reqBodyType: "formData",
3579+
bodyType: "json",
3580+
});
3581+
return $dara.cast<$_model.CreateDriveResponse>(await this.callApi(params, req, runtime), new $_model.CreateDriveResponse({}));
3582+
}
3583+
3584+
/**
3585+
* 创建网盘
3586+
*
3587+
* @param request - CreateDriveRequest
3588+
* @returns CreateDriveResponse
3589+
*/
3590+
async createDrive(request: $_model.CreateDriveRequest): Promise<$_model.CreateDriveResponse> {
3591+
let runtime = new $dara.RuntimeOptions({ });
3592+
return await this.createDriveWithOptions(request, runtime);
3593+
}
3594+
35173595
/**
35183596
* Creates a custom image based on a deployed cloud computer. Then, you can use the custom image to create cloud computers that have the same configurations. This prevents the repeated settings when you create cloud computers.
35193597
*
@@ -4965,6 +5043,52 @@ export default class Client extends OpenApi {
49655043
return await this.deleteDirectoriesWithOptions(request, runtime);
49665044
}
49675045

5046+
/**
5047+
* 删除网盘
5048+
*
5049+
* @param request - DeleteDriveRequest
5050+
* @param runtime - runtime options for this request RuntimeOptions
5051+
* @returns DeleteDriveResponse
5052+
*/
5053+
async deleteDriveWithOptions(request: $_model.DeleteDriveRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDriveResponse> {
5054+
request.validate();
5055+
let query = { };
5056+
if (!$dara.isNull(request.driveId)) {
5057+
query["DriveId"] = request.driveId;
5058+
}
5059+
5060+
if (!$dara.isNull(request.regionId)) {
5061+
query["RegionId"] = request.regionId;
5062+
}
5063+
5064+
let req = new $OpenApiUtil.OpenApiRequest({
5065+
query: OpenApiUtil.query(query),
5066+
});
5067+
let params = new $OpenApiUtil.Params({
5068+
action: "DeleteDrive",
5069+
version: "2020-09-30",
5070+
protocol: "HTTPS",
5071+
pathname: "/",
5072+
method: "POST",
5073+
authType: "AK",
5074+
style: "RPC",
5075+
reqBodyType: "formData",
5076+
bodyType: "json",
5077+
});
5078+
return $dara.cast<$_model.DeleteDriveResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDriveResponse({}));
5079+
}
5080+
5081+
/**
5082+
* 删除网盘
5083+
*
5084+
* @param request - DeleteDriveRequest
5085+
* @returns DeleteDriveResponse
5086+
*/
5087+
async deleteDrive(request: $_model.DeleteDriveRequest): Promise<$_model.DeleteDriveResponse> {
5088+
let runtime = new $dara.RuntimeOptions({ });
5089+
return await this.deleteDriveWithOptions(request, runtime);
5090+
}
5091+
49685092
/**
49695093
* @param request - DeleteEduRoomRequest
49705094
* @param runtime - runtime options for this request RuntimeOptions
@@ -7297,6 +7421,68 @@ export default class Client extends OpenApi {
72977421
return await this.describeDirectoriesWithOptions(request, runtime);
72987422
}
72997423

7424+
/**
7425+
* 查询网盘列表
7426+
*
7427+
* @param request - DescribeDrivesRequest
7428+
* @param runtime - runtime options for this request RuntimeOptions
7429+
* @returns DescribeDrivesResponse
7430+
*/
7431+
async describeDrivesWithOptions(request: $_model.DescribeDrivesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDrivesResponse> {
7432+
request.validate();
7433+
let query = { };
7434+
if (!$dara.isNull(request.domainIds)) {
7435+
query["DomainIds"] = request.domainIds;
7436+
}
7437+
7438+
if (!$dara.isNull(request.maxResults)) {
7439+
query["MaxResults"] = request.maxResults;
7440+
}
7441+
7442+
if (!$dara.isNull(request.nextToken)) {
7443+
query["NextToken"] = request.nextToken;
7444+
}
7445+
7446+
if (!$dara.isNull(request.regionId)) {
7447+
query["RegionId"] = request.regionId;
7448+
}
7449+
7450+
if (!$dara.isNull(request.resourceType)) {
7451+
query["ResourceType"] = request.resourceType;
7452+
}
7453+
7454+
if (!$dara.isNull(request.userId)) {
7455+
query["UserId"] = request.userId;
7456+
}
7457+
7458+
let req = new $OpenApiUtil.OpenApiRequest({
7459+
query: OpenApiUtil.query(query),
7460+
});
7461+
let params = new $OpenApiUtil.Params({
7462+
action: "DescribeDrives",
7463+
version: "2020-09-30",
7464+
protocol: "HTTPS",
7465+
pathname: "/",
7466+
method: "POST",
7467+
authType: "AK",
7468+
style: "RPC",
7469+
reqBodyType: "formData",
7470+
bodyType: "json",
7471+
});
7472+
return $dara.cast<$_model.DescribeDrivesResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDrivesResponse({}));
7473+
}
7474+
7475+
/**
7476+
* 查询网盘列表
7477+
*
7478+
* @param request - DescribeDrivesRequest
7479+
* @returns DescribeDrivesResponse
7480+
*/
7481+
async describeDrives(request: $_model.DescribeDrivesRequest): Promise<$_model.DescribeDrivesResponse> {
7482+
let runtime = new $dara.RuntimeOptions({ });
7483+
return await this.describeDrivesWithOptions(request, runtime);
7484+
}
7485+
73007486
/**
73017487
* 查询EIP监控
73027488
*
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
// This file is auto-generated, don't edit it
2+
import * as $dara from '@darabonba/typescript';
3+
4+
5+
export class CreateDriveRequest extends $dara.Model {
6+
/**
7+
* @example
8+
* 1202****
9+
*/
10+
aliUid?: number;
11+
/**
12+
* @example
13+
* test01
14+
*/
15+
description?: string;
16+
/**
17+
* @example
18+
* dom-aaaa****
19+
*/
20+
domainId?: string;
21+
/**
22+
* @example
23+
* test01
24+
*/
25+
driveName?: string;
26+
/**
27+
* @example
28+
* 1234****
29+
*/
30+
externalDomainId?: string;
31+
/**
32+
* @example
33+
* -
34+
*/
35+
profileRoaming?: boolean;
36+
/**
37+
* @example
38+
* cn-hangzhou
39+
*/
40+
regionId?: string;
41+
/**
42+
* @example
43+
* NAS
44+
*/
45+
resourceType?: string;
46+
/**
47+
* @example
48+
* USER_PROFILE
49+
*/
50+
type?: string;
51+
/**
52+
* @example
53+
* user01
54+
*/
55+
userId?: string;
56+
static names(): { [key: string]: string } {
57+
return {
58+
aliUid: 'AliUid',
59+
description: 'Description',
60+
domainId: 'DomainId',
61+
driveName: 'DriveName',
62+
externalDomainId: 'ExternalDomainId',
63+
profileRoaming: 'ProfileRoaming',
64+
regionId: 'RegionId',
65+
resourceType: 'ResourceType',
66+
type: 'Type',
67+
userId: 'UserId',
68+
};
69+
}
70+
71+
static types(): { [key: string]: any } {
72+
return {
73+
aliUid: 'number',
74+
description: 'string',
75+
domainId: 'string',
76+
driveName: 'string',
77+
externalDomainId: 'string',
78+
profileRoaming: 'boolean',
79+
regionId: 'string',
80+
resourceType: 'string',
81+
type: 'string',
82+
userId: 'string',
83+
};
84+
}
85+
86+
validate() {
87+
super.validate();
88+
}
89+
90+
constructor(map?: { [key: string]: any }) {
91+
super(map);
92+
}
93+
}
94+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// This file is auto-generated, don't edit it
2+
import * as $dara from '@darabonba/typescript';
3+
import { CreateDriveResponseBody } from "./CreateDriveResponseBody";
4+
5+
6+
export class CreateDriveResponse extends $dara.Model {
7+
headers?: { [key: string]: string };
8+
statusCode?: number;
9+
body?: CreateDriveResponseBody;
10+
static names(): { [key: string]: string } {
11+
return {
12+
headers: 'headers',
13+
statusCode: 'statusCode',
14+
body: 'body',
15+
};
16+
}
17+
18+
static types(): { [key: string]: any } {
19+
return {
20+
headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' },
21+
statusCode: 'number',
22+
body: CreateDriveResponseBody,
23+
};
24+
}
25+
26+
validate() {
27+
if(this.headers) {
28+
$dara.Model.validateMap(this.headers);
29+
}
30+
if(this.body && typeof (this.body as any).validate === 'function') {
31+
(this.body as any).validate();
32+
}
33+
super.validate();
34+
}
35+
36+
constructor(map?: { [key: string]: any }) {
37+
super(map);
38+
}
39+
}
40+

0 commit comments

Comments
 (0)