Skip to content

Commit c92d68f

Browse files
committed
Support API ReleaseInstance.
1 parent b132ce2 commit c92d68f

File tree

2 files changed

+122
-3
lines changed

2 files changed

+122
-3
lines changed

waf-openapi-20211001/package.json

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

waf-openapi-20211001/src/client.ts

Lines changed: 121 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8227,6 +8227,75 @@ export class ModifyTemplateResourcesResponse extends $tea.Model {
82278227
}
82288228
}
82298229

8230+
export class ReleaseInstanceRequest extends $tea.Model {
8231+
instanceId?: string;
8232+
regionId?: string;
8233+
resourceManagerResourceGroupId?: string;
8234+
static names(): { [key: string]: string } {
8235+
return {
8236+
instanceId: 'InstanceId',
8237+
regionId: 'RegionId',
8238+
resourceManagerResourceGroupId: 'ResourceManagerResourceGroupId',
8239+
};
8240+
}
8241+
8242+
static types(): { [key: string]: any } {
8243+
return {
8244+
instanceId: 'string',
8245+
regionId: 'string',
8246+
resourceManagerResourceGroupId: 'string',
8247+
};
8248+
}
8249+
8250+
constructor(map?: { [key: string]: any }) {
8251+
super(map);
8252+
}
8253+
}
8254+
8255+
export class ReleaseInstanceResponseBody extends $tea.Model {
8256+
requestId?: string;
8257+
static names(): { [key: string]: string } {
8258+
return {
8259+
requestId: 'RequestId',
8260+
};
8261+
}
8262+
8263+
static types(): { [key: string]: any } {
8264+
return {
8265+
requestId: 'string',
8266+
};
8267+
}
8268+
8269+
constructor(map?: { [key: string]: any }) {
8270+
super(map);
8271+
}
8272+
}
8273+
8274+
export class ReleaseInstanceResponse extends $tea.Model {
8275+
headers?: { [key: string]: string };
8276+
statusCode?: number;
8277+
body?: ReleaseInstanceResponseBody;
8278+
static names(): { [key: string]: string } {
8279+
return {
8280+
headers: 'headers',
8281+
statusCode: 'statusCode',
8282+
body: 'body',
8283+
};
8284+
}
8285+
8286+
static types(): { [key: string]: any } {
8287+
return {
8288+
headers: { 'type': 'map', 'keyType': 'string', 'valueType': 'string' },
8289+
statusCode: 'number',
8290+
body: ReleaseInstanceResponseBody,
8291+
};
8292+
}
8293+
8294+
constructor(map?: { [key: string]: any }) {
8295+
super(map);
8296+
}
8297+
}
8298+
82308299
export class SyncProductInstanceRequest extends $tea.Model {
82318300
instanceId?: string;
82328301
regionId?: string;
@@ -11683,7 +11752,7 @@ export default class Client extends OpenApi {
1168311752
}
1168411753

1168511754
/**
11686-
* @summary 上传国密证书
11755+
* @summary Uploads a ShangMi (SM) certificate for a domain name that is added to Web Application Firewall (WAF) in CNAME record mode.
1168711756
*
1168811757
* @param request CreateSM2CertRequest
1168911758
* @param runtime runtime options for this request RuntimeOptions
@@ -11742,7 +11811,7 @@ export default class Client extends OpenApi {
1174211811
}
1174311812

1174411813
/**
11745-
* @summary 上传国密证书
11814+
* @summary Uploads a ShangMi (SM) certificate for a domain name that is added to Web Application Firewall (WAF) in CNAME record mode.
1174611815
*
1174711816
* @param request CreateSM2CertRequest
1174811817
* @return CreateSM2CertResponse
@@ -17284,6 +17353,56 @@ export default class Client extends OpenApi {
1728417353
return await this.modifyTemplateResourcesWithOptions(request, runtime);
1728517354
}
1728617355

17356+
/**
17357+
* @summary 释放实例
17358+
*
17359+
* @param request ReleaseInstanceRequest
17360+
* @param runtime runtime options for this request RuntimeOptions
17361+
* @return ReleaseInstanceResponse
17362+
*/
17363+
async releaseInstanceWithOptions(request: ReleaseInstanceRequest, runtime: $Util.RuntimeOptions): Promise<ReleaseInstanceResponse> {
17364+
Util.validateModel(request);
17365+
let query = { };
17366+
if (!Util.isUnset(request.instanceId)) {
17367+
query["InstanceId"] = request.instanceId;
17368+
}
17369+
17370+
if (!Util.isUnset(request.regionId)) {
17371+
query["RegionId"] = request.regionId;
17372+
}
17373+
17374+
if (!Util.isUnset(request.resourceManagerResourceGroupId)) {
17375+
query["ResourceManagerResourceGroupId"] = request.resourceManagerResourceGroupId;
17376+
}
17377+
17378+
let req = new $OpenApi.OpenApiRequest({
17379+
query: OpenApiUtil.query(query),
17380+
});
17381+
let params = new $OpenApi.Params({
17382+
action: "ReleaseInstance",
17383+
version: "2021-10-01",
17384+
protocol: "HTTPS",
17385+
pathname: "/",
17386+
method: "POST",
17387+
authType: "AK",
17388+
style: "RPC",
17389+
reqBodyType: "formData",
17390+
bodyType: "json",
17391+
});
17392+
return $tea.cast<ReleaseInstanceResponse>(await this.callApi(params, req, runtime), new ReleaseInstanceResponse({}));
17393+
}
17394+
17395+
/**
17396+
* @summary 释放实例
17397+
*
17398+
* @param request ReleaseInstanceRequest
17399+
* @return ReleaseInstanceResponse
17400+
*/
17401+
async releaseInstance(request: ReleaseInstanceRequest): Promise<ReleaseInstanceResponse> {
17402+
let runtime = new $Util.RuntimeOptions({ });
17403+
return await this.releaseInstanceWithOptions(request, runtime);
17404+
}
17405+
1728717406
/**
1728817407
* @summary Synchronizes Elastic Compute Service (ECS) instances and Classic Load Balancer (CLB) instances to Web Application Firewall (WAF).
1728917408
*

0 commit comments

Comments
 (0)