From 4847ade3f06926f41af211d1b6f3a0f6065c6dff Mon Sep 17 00:00:00 2001 From: sdk-team Date: Thu, 6 Mar 2025 07:27:54 +0000 Subject: [PATCH] Generated Darabonba for foasconsole-2021-10-28. --- foasconsole-20211028/Teafile | 14 +- foasconsole-20211028/api-info.json | 30 +- foasconsole-20211028/async/api-info.json | 28 +- foasconsole-20211028/async/main.dara | 211 +++++++++ foasconsole-20211028/main.tea | 521 +++++++++++++++++++++++ foasconsole-20211028/v2/api-info.json | 30 +- foasconsole-20211028/v2/main.tea | 521 +++++++++++++++++++++++ 7 files changed, 1313 insertions(+), 42 deletions(-) diff --git a/foasconsole-20211028/Teafile b/foasconsole-20211028/Teafile index 001402870..9179f2062 100644 --- a/foasconsole-20211028/Teafile +++ b/foasconsole-20211028/Teafile @@ -1,7 +1,7 @@ { "scope": "alibabacloud", "name": "foasconsole20211028", - "version": "1.0.9", + "version": "1.0.10", "main": "./main.tea", "maintainers": [ { @@ -23,12 +23,12 @@ } }, "releases": { - "java": "com.aliyun:foasconsole20211028:2.0.0", - "go": "github.com/alibabacloud-go/foasconsole-20211028/v2/client:v2.0.0", - "csharp": "AlibabaCloud.SDK.Foasconsole20211028:2.0.0", - "ts": "@alicloud/foasconsole20211028:2.0.0", - "php": "alibabacloud/foasconsole-20211028:2.0.0", - "python": "alibabacloud_foasconsole20211028:2.0.0", + "java": "com.aliyun:foasconsole20211028:2.1.0", + "go": "github.com/alibabacloud-go/foasconsole-20211028/v2/client:v2.1.0", + "csharp": "AlibabaCloud.SDK.Foasconsole20211028:2.1.0", + "ts": "@alicloud/foasconsole20211028:2.1.0", + "php": "alibabacloud/foasconsole-20211028:2.1.0", + "python": "alibabacloud_foasconsole20211028:2.1.0", "python2": "alibabacloud_foasconsole20211028_py2:1.0.3", "swift": "alibabacloud-sdk-swift/foasconsole-20211028:1.0.0" }, diff --git a/foasconsole-20211028/api-info.json b/foasconsole-20211028/api-info.json index a63485899..c343e48b2 100644 --- a/foasconsole-20211028/api-info.json +++ b/foasconsole-20211028/api-info.json @@ -3,25 +3,31 @@ "version": "2021-10-28", "apiDoc": { "hasDoc": [ + "CreateInstance", + "DeleteNamespace", "ConvertInstance", - "DescribeSupportedRegions", "CreateNamespace", - "QueryModifyInstancePrice", - "DescribeNamespaces", - "DeleteNamespace", "ListTagResources", - "DescribeInstances", "DeleteInstance", - "ModifyPrepayInstanceSpec", - "ModifyPrepayNamespaceSpec", - "QueryRenewInstancePrice", + "DescribeSupportedRegions", + "DescribeInstances", + "DescribeNamespaces", + "QueryCreateInstancePrice", + "RenewInstance", "TagResources", + "ModifyElasticResourceSpec", + "ConvertPrepayInstance", + "ConvertHybridInstance", + "ModifyNamespaceSpecV2", + "ModifyPrepayNamespaceSpec", + "DescribeSupportedZones", + "QueryConvertPrepayInstancePrice", "QueryConvertInstancePrice", - "CreateInstance", - "RenewInstance", + "ModifyInstanceVswitch", + "QueryRenewInstancePrice", "UntagResources", - "DescribeSupportedZones", - "QueryCreateInstancePrice" + "QueryModifyInstancePrice", + "ModifyPrepayInstanceSpec" ], "noDoc": [] }, diff --git a/foasconsole-20211028/async/api-info.json b/foasconsole-20211028/async/api-info.json index c880686f1..8691c31ef 100644 --- a/foasconsole-20211028/async/api-info.json +++ b/foasconsole-20211028/async/api-info.json @@ -3,25 +3,31 @@ "version": "2021-10-28", "apiDoc": { "hasDoc": [ - "ConvertInstance", - "CreateNamespace", - "DescribeInstances", - "ModifyPrepayInstanceSpec", - "ListTagResources", - "DescribeSupportedRegions", - "DeleteNamespace", "DeleteInstance", - "CreateInstance", + "DescribeNamespaces", + "DescribeSupportedRegions", + "CreateNamespace", + "ConvertInstance", "ModifyPrepayNamespaceSpec", + "ModifyPrepayInstanceSpec", + "QueryConvertPrepayInstancePrice", + "TagResources", + "ModifyElasticResourceSpec", "QueryConvertInstancePrice", - "QueryRenewInstancePrice", + "DescribeInstances", "QueryCreateInstancePrice", + "ModifyNamespaceSpecV2", + "ListTagResources", + "ConvertHybridInstance", + "QueryRenewInstancePrice", "DescribeSupportedZones", + "CreateInstance", + "ModifyInstanceVswitch", "RenewInstance", + "ConvertPrepayInstance", "UntagResources", - "TagResources", "QueryModifyInstancePrice", - "DescribeNamespaces" + "DeleteNamespace" ], "noDoc": [] }, diff --git a/foasconsole-20211028/async/main.dara b/foasconsole-20211028/async/main.dara index b0bdcecef..b4dcffd4b 100644 --- a/foasconsole-20211028/async/main.dara +++ b/foasconsole-20211028/async/main.dara @@ -30,6 +30,41 @@ function close(): void { @handler.close(); } +model ConvertHybridInstanceRequest { + instanceId: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess', position='Query'), + region: string(name='Region', description='This parameter is required.', example='cn-shenzhen', position='Query'), + resourceSpec: { + cpu: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB: int32(name='MemoryGB', description='This parameter is required.', example='40GB'), + }(name='ResourceSpec', description='This parameter is required.', shrink='json', position='Query'), +} + +model ConvertHybridInstanceResponseBody = { + errCode?: string(name='ErrCode', example='000000'), + orderInfo?: { + elasticInstanceId?: string(name='ElasticInstanceId'), + instanceId?: string(name='InstanceId', example='f-cn-zvp2q0zik06'), + orderId?: long(name='OrderId', example='210406354694567'), + }(name='OrderInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertHybridInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertHybridInstanceResponseBody(name='body'), +} + +/** + * @param request the request parameters of ConvertHybridInstance ConvertHybridInstanceRequest + * @return ConvertHybridInstanceResponse + */ +async function convertHybridInstance(request: ConvertHybridInstanceRequest): ConvertHybridInstanceResponse { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'ConvertHybridInstance', 'POST', '/', 'json', false, 'json', request); +} + model ConvertInstanceRequest { duration: int32(name='Duration', description='This parameter is required.', example='1', position='Body'), instanceId: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06', position='Body'), @@ -68,6 +103,32 @@ async function convertInstance(request: ConvertInstanceRequest): ConvertInstance return @handler.do('RPC', 'ConvertInstance', 'POST', '/', 'json', true, 'form', request); } +model ConvertPrepayInstanceRequest { + instanceId: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06', position='Body'), + region: string(name='Region', description='This parameter is required.', example='cn-beijing', position='Body'), +} + +model ConvertPrepayInstanceResponseBody = { + orderId?: long(name='OrderId', example='210406354690749'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertPrepayInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertPrepayInstanceResponseBody(name='body'), +} + +/** + * @param request the request parameters of ConvertPrepayInstance ConvertPrepayInstanceRequest + * @return ConvertPrepayInstanceResponse + */ +async function convertPrepayInstance(request: ConvertPrepayInstanceRequest): ConvertPrepayInstanceResponse { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'ConvertPrepayInstance', 'POST', '/', 'json', true, 'form', request); +} + model CreateInstanceRequest { architectureType?: string(name='ArchitectureType', position='Body'), autoRenew?: boolean(name='AutoRenew', example='true', position='Body'), @@ -584,6 +645,98 @@ async function listTagResources(request: ListTagResourcesRequest): ListTagResour return @handler.do('RPC', 'ListTagResources', 'POST', '/', 'json', false, 'json', request); } +model ModifyElasticResourceSpecRequest { + instanceId: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess', position='Body'), + region: string(name='Region', description='This parameter is required.', example='cn-beijing', position='Body'), + resourceSpec: { + cpu: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='ResourceSpec', description='This parameter is required.', shrink='json', position='Body'), +} + +model ModifyElasticResourceSpecResponseBody = { + orderId?: long(name='OrderId', example='211473228320700'), + requestId?: string(name='RequestId', example='B21DC47E-8928-199A-9F32-36D45E4693B4'), + success?: boolean(name='Success', example='true'), +} + +model ModifyElasticResourceSpecResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyElasticResourceSpecResponseBody(name='body'), +} + +/** + * @param request the request parameters of ModifyElasticResourceSpec ModifyElasticResourceSpecRequest + * @return ModifyElasticResourceSpecResponse + */ +async function modifyElasticResourceSpec(request: ModifyElasticResourceSpecRequest): ModifyElasticResourceSpecResponse { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'ModifyElasticResourceSpec', 'POST', '/', 'json', true, 'form', request); +} + +model ModifyInstanceVswitchRequest { + haVSwitchIds?: [ string ](name='HaVSwitchIds', shrink='json', position='Body'), + instanceId: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae****', position='Body'), + vSwitchIds?: [ string ](name='VSwitchIds', shrink='json', position='Body'), +} + +model ModifyInstanceVswitchResponseBody = { + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426****'), + result?: string(name='Result', example='F2C5B6A8-DD04-51F5-AAD5-BA2FE6FD****'), + success?: boolean(name='Success', example='true'), +} + +model ModifyInstanceVswitchResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyInstanceVswitchResponseBody(name='body'), +} + +/** + * @param request the request parameters of ModifyInstanceVswitch ModifyInstanceVswitchRequest + * @return ModifyInstanceVswitchResponse + */ +async function modifyInstanceVswitch(request: ModifyInstanceVswitchRequest): ModifyInstanceVswitchResponse { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'ModifyInstanceVswitch', 'POST', '/', 'json', true, 'form', request); +} + +model ModifyNamespaceSpecV2Request { + elasticResourceSpec?: { + cpu: int32(name='Cpu', description='This parameter is required.', example='6'), + memoryGB: int32(name='MemoryGB', description='This parameter is required.', example='52'), + }(name='ElasticResourceSpec', shrink='json', position='Body'), + guaranteedResourceSpec?: { + cpu: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='GuaranteedResourceSpec', shrink='json', position='Body'), + ha: boolean(name='Ha', description='This parameter is required.', example='false', position='Query'), + instanceId: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06', position='Body'), + namespace: string(name='Namespace', description='This parameter is required.', example='di-593439443804417', position='Body'), + region: string(name='Region', description='This parameter is required.', example='cn-beijing', position='Body'), +} + +model ModifyNamespaceSpecV2ResponseBody = { + requestId?: string(name='RequestId', example='23A9C718-DDAB-1696-B025-18FBC830F7C5'), + success?: boolean(name='Success', example='true'), +} + +model ModifyNamespaceSpecV2Response = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyNamespaceSpecV2ResponseBody(name='body'), +} + +/** + * @param request the request parameters of ModifyNamespaceSpecV2 ModifyNamespaceSpecV2Request + * @return ModifyNamespaceSpecV2Response + */ +async function modifyNamespaceSpecV2(request: ModifyNamespaceSpecV2Request): ModifyNamespaceSpecV2Response { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'ModifyNamespaceSpecV2', 'POST', '/', 'json', true, 'form', request); +} + model ModifyPrepayInstanceSpecRequest { ha?: boolean(name='Ha', position='Body'), haResourceSpec?: { @@ -723,6 +876,64 @@ async function queryConvertInstancePrice(request: QueryConvertInstancePriceReque return @handler.do('RPC', 'QueryConvertInstancePrice', 'POST', '/', 'json', true, 'form', request); } +model QueryConvertPrepayInstancePriceRequest { + instanceId: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06', position='Body'), + region: string(name='Region', description='This parameter is required.', example='cn-beijing', position='Body'), +} + +model QueryConvertPrepayInstancePriceResponseBody = { + priceInfo?: { + code?: string(name='Code', example='ORDER.INST_HAS_UNPAID_ORDER'), + currency?: string(name='Currency', example='CNY'), + depreciateInfo?: { + cheapRate?: string(name='CheapRate', example='20%'), + cheapStandAmount?: string(name='CheapStandAmount', example='8000'), + isShow?: boolean(name='IsShow', example='true'), + monthPrice?: string(name='MonthPrice', example='4000'), + originalStandAmount?: string(name='OriginalStandAmount', example='10000'), + startTime?: string(name='StartTime', example='2023-03-31T16:00:00Z'), + }(name='DepreciateInfo'), + discountAmount?: float(name='DiscountAmount', example='655.2'), + isContractActivity?: boolean(name='IsContractActivity', example='true'), + message?: string(name='Message', example='存在未支付订单,请先支付或取消原有订单'), + optionalPromotions?: [ + { + promotionDesc?: string(name='PromotionDesc', example='¥1,391.5 优惠券 (有效期至 03/23/2022)'), + promotionName?: string(name='PromotionName', example='¥1,391.5 优惠券'), + promotionOptionNo?: string(name='PromotionOptionNo', example='500011220010099'), + selected?: boolean(name='Selected', example='true'), + } + ](name='OptionalPromotions'), + originalAmount?: float(name='OriginalAmount', example='4368'), + rules?: [ + { + description?: string(name='Description', example='买满1年,立享官网价格8.5折优惠。'), + ruleId?: long(name='RuleId', example='587'), + } + ](name='Rules'), + standDiscountPrice?: string(name='StandDiscountPrice', example='21321'), + standPrice?: string(name='StandPrice', example='32432'), + tradeAmount?: float(name='TradeAmount', example='3712.8'), + }(name='PriceInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model QueryConvertPrepayInstancePriceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: QueryConvertPrepayInstancePriceResponseBody(name='body'), +} + +/** + * @param request the request parameters of QueryConvertPrepayInstancePrice QueryConvertPrepayInstancePriceRequest + * @return QueryConvertPrepayInstancePriceResponse + */ +async function queryConvertPrepayInstancePrice(request: QueryConvertPrepayInstancePriceRequest): QueryConvertPrepayInstancePriceResponse { + @handler.validateRequestModel(request); + return @handler.do('RPC', 'QueryConvertPrepayInstancePrice', 'POST', '/', 'json', true, 'form', request); +} + model QueryCreateInstancePriceRequest { architectureType?: string(name='ArchitectureType', position='Body'), autoRenew?: boolean(name='AutoRenew', example='true', position='Body'), diff --git a/foasconsole-20211028/main.tea b/foasconsole-20211028/main.tea index 3ec502730..6e12e125a 100644 --- a/foasconsole-20211028/main.tea +++ b/foasconsole-20211028/main.tea @@ -28,6 +28,94 @@ function getEndpoint(productId: string, regionId: string, endpointRule: string, return EndpointUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix); } +model ConvertHybridInstanceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-shenzhen'), + resourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40GB'), + }(name='ResourceSpec', description='This parameter is required.'), +} + +model ConvertHybridInstanceShrinkRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-shenzhen'), + resourceSpecShrink?: string(name='ResourceSpec', description='This parameter is required.'), +} + +model ConvertHybridInstanceResponseBody = { + errCode?: string(name='ErrCode', example='000000'), + orderInfo?: { + elasticInstanceId?: string(name='ElasticInstanceId'), + instanceId?: string(name='InstanceId', example='f-cn-zvp2q0zik06'), + orderId?: long(name='OrderId', example='210406354694567'), + }(name='OrderInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertHybridInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertHybridInstanceResponseBody(name='body'), +} + +/** + * @summary 开通弹性计算 + * + * @param tmpReq ConvertHybridInstanceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ConvertHybridInstanceResponse + */ +async function convertHybridInstanceWithOptions(tmpReq: ConvertHybridInstanceRequest, runtime: Util.RuntimeOptions): ConvertHybridInstanceResponse { + Util.validateModel(tmpReq); + var request = new ConvertHybridInstanceShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!Util.isUnset(tmpReq.resourceSpec)) { + request.resourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceSpec, 'ResourceSpec', 'json'); + } + var query = {}; + if (!Util.isUnset(request.instanceId)) { + query['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.region)) { + query['Region'] = request.region; + } + if (!Util.isUnset(request.resourceSpecShrink)) { + query['ResourceSpec'] = request.resourceSpecShrink; + } + var req = new OpenApi.OpenApiRequest{ + query = OpenApiUtil.query(query), + }; + var params = new OpenApi.Params{ + action = 'ConvertHybridInstance', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 开通弹性计算 + * + * @param request ConvertHybridInstanceRequest + * @return ConvertHybridInstanceResponse + */ +async function convertHybridInstance(request: ConvertHybridInstanceRequest): ConvertHybridInstanceResponse { + var runtime = new Util.RuntimeOptions{}; + return convertHybridInstanceWithOptions(request, runtime); +} + model ConvertInstanceRequest { duration?: int32(name='Duration', description='This parameter is required.', example='1'), instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), @@ -131,6 +219,71 @@ async function convertInstance(request: ConvertInstanceRequest): ConvertInstance return convertInstanceWithOptions(request, runtime); } +model ConvertPrepayInstanceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ConvertPrepayInstanceResponseBody = { + orderId?: long(name='OrderId', example='210406354690749'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertPrepayInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertPrepayInstanceResponseBody(name='body'), +} + +/** + * @summary 包年包月转按量付费 + * + * @param request ConvertPrepayInstanceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ConvertPrepayInstanceResponse + */ +async function convertPrepayInstanceWithOptions(request: ConvertPrepayInstanceRequest, runtime: Util.RuntimeOptions): ConvertPrepayInstanceResponse { + Util.validateModel(request); + var body : map[string]any = {}; + if (!Util.isUnset(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApi.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApi.Params{ + action = 'ConvertPrepayInstance', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 包年包月转按量付费 + * + * @param request ConvertPrepayInstanceRequest + * @return ConvertPrepayInstanceResponse + */ +async function convertPrepayInstance(request: ConvertPrepayInstanceRequest): ConvertPrepayInstanceResponse { + var runtime = new Util.RuntimeOptions{}; + return convertPrepayInstanceWithOptions(request, runtime); +} + model CreateInstanceRequest { architectureType?: string(name='ArchitectureType'), autoRenew?: boolean(name='AutoRenew', example='true'), @@ -1128,6 +1281,277 @@ async function listTagResources(request: ListTagResourcesRequest): ListTagResour return listTagResourcesWithOptions(request, runtime); } +model ModifyElasticResourceSpecRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), + resourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='ResourceSpec', description='This parameter is required.'), +} + +model ModifyElasticResourceSpecShrinkRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), + resourceSpecShrink?: string(name='ResourceSpec', description='This parameter is required.'), +} + +model ModifyElasticResourceSpecResponseBody = { + orderId?: long(name='OrderId', example='211473228320700'), + requestId?: string(name='RequestId', example='B21DC47E-8928-199A-9F32-36D45E4693B4'), + success?: boolean(name='Success', example='true'), +} + +model ModifyElasticResourceSpecResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyElasticResourceSpecResponseBody(name='body'), +} + +/** + * @summary 对按量弹性实例修改resource quota + * + * @param tmpReq ModifyElasticResourceSpecRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyElasticResourceSpecResponse + */ +async function modifyElasticResourceSpecWithOptions(tmpReq: ModifyElasticResourceSpecRequest, runtime: Util.RuntimeOptions): ModifyElasticResourceSpecResponse { + Util.validateModel(tmpReq); + var request = new ModifyElasticResourceSpecShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!Util.isUnset(tmpReq.resourceSpec)) { + request.resourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceSpec, 'ResourceSpec', 'json'); + } + var body : map[string]any = {}; + if (!Util.isUnset(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.region)) { + body['Region'] = request.region; + } + if (!Util.isUnset(request.resourceSpecShrink)) { + body['ResourceSpec'] = request.resourceSpecShrink; + } + var req = new OpenApi.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApi.Params{ + action = 'ModifyElasticResourceSpec', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 对按量弹性实例修改resource quota + * + * @param request ModifyElasticResourceSpecRequest + * @return ModifyElasticResourceSpecResponse + */ +async function modifyElasticResourceSpec(request: ModifyElasticResourceSpecRequest): ModifyElasticResourceSpecResponse { + var runtime = new Util.RuntimeOptions{}; + return modifyElasticResourceSpecWithOptions(request, runtime); +} + +model ModifyInstanceVswitchRequest { + haVSwitchIds?: [ string ](name='HaVSwitchIds'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae****'), + vSwitchIds?: [ string ](name='VSwitchIds'), +} + +model ModifyInstanceVswitchShrinkRequest { + haVSwitchIdsShrink?: string(name='HaVSwitchIds'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae****'), + vSwitchIdsShrink?: string(name='VSwitchIds'), +} + +model ModifyInstanceVswitchResponseBody = { + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426****'), + result?: string(name='Result', example='F2C5B6A8-DD04-51F5-AAD5-BA2FE6FD****'), + success?: boolean(name='Success', example='true'), +} + +model ModifyInstanceVswitchResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyInstanceVswitchResponseBody(name='body'), +} + +/** + * @summary 修改集群交换机 + * + * @param tmpReq ModifyInstanceVswitchRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyInstanceVswitchResponse + */ +async function modifyInstanceVswitchWithOptions(tmpReq: ModifyInstanceVswitchRequest, runtime: Util.RuntimeOptions): ModifyInstanceVswitchResponse { + Util.validateModel(tmpReq); + var request = new ModifyInstanceVswitchShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!Util.isUnset(tmpReq.haVSwitchIds)) { + request.haVSwitchIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.haVSwitchIds, 'HaVSwitchIds', 'json'); + } + if (!Util.isUnset(tmpReq.vSwitchIds)) { + request.vSwitchIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.vSwitchIds, 'VSwitchIds', 'json'); + } + var body : map[string]any = {}; + if (!Util.isUnset(request.haVSwitchIdsShrink)) { + body['HaVSwitchIds'] = request.haVSwitchIdsShrink; + } + if (!Util.isUnset(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.vSwitchIdsShrink)) { + body['VSwitchIds'] = request.vSwitchIdsShrink; + } + var req = new OpenApi.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApi.Params{ + action = 'ModifyInstanceVswitch', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 修改集群交换机 + * + * @param request ModifyInstanceVswitchRequest + * @return ModifyInstanceVswitchResponse + */ +async function modifyInstanceVswitch(request: ModifyInstanceVswitchRequest): ModifyInstanceVswitchResponse { + var runtime = new Util.RuntimeOptions{}; + return modifyInstanceVswitchWithOptions(request, runtime); +} + +model ModifyNamespaceSpecV2Request { + elasticResourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='6'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='52'), + }(name='ElasticResourceSpec'), + guaranteedResourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='GuaranteedResourceSpec'), + ha?: boolean(name='Ha', description='This parameter is required.', example='false'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + namespace?: string(name='Namespace', description='This parameter is required.', example='di-593439443804417'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ModifyNamespaceSpecV2ShrinkRequest { + elasticResourceSpecShrink?: string(name='ElasticResourceSpec'), + guaranteedResourceSpecShrink?: string(name='GuaranteedResourceSpec'), + ha?: boolean(name='Ha', description='This parameter is required.', example='false'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + namespace?: string(name='Namespace', description='This parameter is required.', example='di-593439443804417'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ModifyNamespaceSpecV2ResponseBody = { + requestId?: string(name='RequestId', example='23A9C718-DDAB-1696-B025-18FBC830F7C5'), + success?: boolean(name='Success', example='true'), +} + +model ModifyNamespaceSpecV2Response = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyNamespaceSpecV2ResponseBody(name='body'), +} + +/** + * @summary 修改namespace资源,包含按量和包年包月、混合计费 + * + * @param tmpReq ModifyNamespaceSpecV2Request + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyNamespaceSpecV2Response + */ +async function modifyNamespaceSpecV2WithOptions(tmpReq: ModifyNamespaceSpecV2Request, runtime: Util.RuntimeOptions): ModifyNamespaceSpecV2Response { + Util.validateModel(tmpReq); + var request = new ModifyNamespaceSpecV2ShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!Util.isUnset(tmpReq.elasticResourceSpec)) { + request.elasticResourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.elasticResourceSpec, 'ElasticResourceSpec', 'json'); + } + if (!Util.isUnset(tmpReq.guaranteedResourceSpec)) { + request.guaranteedResourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.guaranteedResourceSpec, 'GuaranteedResourceSpec', 'json'); + } + var query = {}; + if (!Util.isUnset(request.ha)) { + query['Ha'] = request.ha; + } + var body : map[string]any = {}; + if (!Util.isUnset(request.elasticResourceSpecShrink)) { + body['ElasticResourceSpec'] = request.elasticResourceSpecShrink; + } + if (!Util.isUnset(request.guaranteedResourceSpecShrink)) { + body['GuaranteedResourceSpec'] = request.guaranteedResourceSpecShrink; + } + if (!Util.isUnset(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.namespace)) { + body['Namespace'] = request.namespace; + } + if (!Util.isUnset(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApi.OpenApiRequest{ + query = OpenApiUtil.query(query), + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApi.Params{ + action = 'ModifyNamespaceSpecV2', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 修改namespace资源,包含按量和包年包月、混合计费 + * + * @param request ModifyNamespaceSpecV2Request + * @return ModifyNamespaceSpecV2Response + */ +async function modifyNamespaceSpecV2(request: ModifyNamespaceSpecV2Request): ModifyNamespaceSpecV2Response { + var runtime = new Util.RuntimeOptions{}; + return modifyNamespaceSpecV2WithOptions(request, runtime); +} + model ModifyPrepayInstanceSpecRequest { ha?: boolean(name='Ha', nullable=true), haResourceSpec?: { @@ -1474,6 +1898,103 @@ async function queryConvertInstancePrice(request: QueryConvertInstancePriceReque return queryConvertInstancePriceWithOptions(request, runtime); } +model QueryConvertPrepayInstancePriceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model QueryConvertPrepayInstancePriceResponseBody = { + priceInfo?: { + code?: string(name='Code', example='ORDER.INST_HAS_UNPAID_ORDER'), + currency?: string(name='Currency', example='CNY'), + depreciateInfo?: { + cheapRate?: string(name='CheapRate', example='20%'), + cheapStandAmount?: string(name='CheapStandAmount', example='8000'), + isShow?: boolean(name='IsShow', example='true'), + monthPrice?: string(name='MonthPrice', example='4000'), + originalStandAmount?: string(name='OriginalStandAmount', example='10000'), + startTime?: string(name='StartTime', example='2023-03-31T16:00:00Z'), + }(name='DepreciateInfo'), + discountAmount?: float(name='DiscountAmount', example='655.2'), + isContractActivity?: boolean(name='IsContractActivity', example='true'), + message?: string(name='Message', example='存在未支付订单,请先支付或取消原有订单'), + optionalPromotions?: [ + { + promotionDesc?: string(name='PromotionDesc', example='¥1,391.5 优惠券 (有效期至 03/23/2022)'), + promotionName?: string(name='PromotionName', example='¥1,391.5 优惠券'), + promotionOptionNo?: string(name='PromotionOptionNo', example='500011220010099'), + selected?: boolean(name='Selected', example='true'), + } + ](name='OptionalPromotions'), + originalAmount?: float(name='OriginalAmount', example='4368'), + rules?: [ + { + description?: string(name='Description', example='买满1年,立享官网价格8.5折优惠。'), + ruleId?: long(name='RuleId', example='587'), + } + ](name='Rules'), + standDiscountPrice?: string(name='StandDiscountPrice', example='21321'), + standPrice?: string(name='StandPrice', example='32432'), + tradeAmount?: float(name='TradeAmount', example='3712.8'), + }(name='PriceInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model QueryConvertPrepayInstancePriceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: QueryConvertPrepayInstancePriceResponseBody(name='body'), +} + +/** + * @summary 包年包月转按量付费询价 + * + * @param request QueryConvertPrepayInstancePriceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return QueryConvertPrepayInstancePriceResponse + */ +async function queryConvertPrepayInstancePriceWithOptions(request: QueryConvertPrepayInstancePriceRequest, runtime: Util.RuntimeOptions): QueryConvertPrepayInstancePriceResponse { + Util.validateModel(request); + var body : map[string]any = {}; + if (!Util.isUnset(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!Util.isUnset(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApi.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApi.Params{ + action = 'QueryConvertPrepayInstancePrice', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if (Util.isUnset(@signatureVersion) || !Util.equalString(@signatureVersion, 'v4')) { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 包年包月转按量付费询价 + * + * @param request QueryConvertPrepayInstancePriceRequest + * @return QueryConvertPrepayInstancePriceResponse + */ +async function queryConvertPrepayInstancePrice(request: QueryConvertPrepayInstancePriceRequest): QueryConvertPrepayInstancePriceResponse { + var runtime = new Util.RuntimeOptions{}; + return queryConvertPrepayInstancePriceWithOptions(request, runtime); +} + model QueryCreateInstancePriceRequest { architectureType?: string(name='ArchitectureType'), autoRenew?: boolean(name='AutoRenew', example='true'), diff --git a/foasconsole-20211028/v2/api-info.json b/foasconsole-20211028/v2/api-info.json index 1a478ec18..b3205c173 100644 --- a/foasconsole-20211028/v2/api-info.json +++ b/foasconsole-20211028/v2/api-info.json @@ -3,25 +3,31 @@ "version": "2021-10-28", "apiDoc": { "hasDoc": [ + "ConvertInstance", + "DescribeNamespaces", + "DescribeSupportedRegions", + "DescribeSupportedZones", + "ConvertPrepayInstance", "CreateInstance", + "CreateNamespace", + "DeleteNamespace", "DescribeInstances", - "DescribeSupportedRegions", "DeleteInstance", - "DescribeNamespaces", + "QueryConvertPrepayInstancePrice", + "ModifyElasticResourceSpec", + "ModifyInstanceVswitch", + "ConvertHybridInstance", + "QueryConvertInstancePrice", + "ModifyPrepayNamespaceSpec", + "QueryModifyInstancePrice", + "QueryRenewInstancePrice", "ModifyPrepayInstanceSpec", - "RenewInstance", - "TagResources", + "ModifyNamespaceSpecV2", "UntagResources", + "RenewInstance", "QueryCreateInstancePrice", - "QueryModifyInstancePrice", - "CreateNamespace", "ListTagResources", - "QueryRenewInstancePrice", - "DeleteNamespace", - "ConvertInstance", - "QueryConvertInstancePrice", - "DescribeSupportedZones", - "ModifyPrepayNamespaceSpec" + "TagResources" ], "noDoc": [] }, diff --git a/foasconsole-20211028/v2/main.tea b/foasconsole-20211028/v2/main.tea index b844206d3..d645c5e98 100644 --- a/foasconsole-20211028/v2/main.tea +++ b/foasconsole-20211028/v2/main.tea @@ -26,6 +26,94 @@ function getEndpoint(productId: string, regionId: string, endpointRule: string, return OpenApiUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix); } +model ConvertHybridInstanceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-shenzhen'), + resourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40GB'), + }(name='ResourceSpec', description='This parameter is required.'), +} + +model ConvertHybridInstanceShrinkRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-shenzhen'), + resourceSpecShrink?: string(name='ResourceSpec', description='This parameter is required.'), +} + +model ConvertHybridInstanceResponseBody = { + errCode?: string(name='ErrCode', example='000000'), + orderInfo?: { + elasticInstanceId?: string(name='ElasticInstanceId'), + instanceId?: string(name='InstanceId', example='f-cn-zvp2q0zik06'), + orderId?: long(name='OrderId', example='210406354694567'), + }(name='OrderInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertHybridInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertHybridInstanceResponseBody(name='body'), +} + +/** + * @summary 开通弹性计算 + * + * @param tmpReq ConvertHybridInstanceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ConvertHybridInstanceResponse + */ +async function convertHybridInstanceWithOptions(tmpReq: ConvertHybridInstanceRequest, runtime: $RuntimeOptions): ConvertHybridInstanceResponse { + tmpReq.validate(); + var request = new ConvertHybridInstanceShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!$isNull(tmpReq.resourceSpec)) { + request.resourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceSpec, 'ResourceSpec', 'json'); + } + var query = {}; + if (!$isNull(request.instanceId)) { + query['InstanceId'] = request.instanceId; + } + if (!$isNull(request.region)) { + query['Region'] = request.region; + } + if (!$isNull(request.resourceSpecShrink)) { + query['ResourceSpec'] = request.resourceSpecShrink; + } + var req = new OpenApiUtil.OpenApiRequest{ + query = OpenApiUtil.query(query), + }; + var params = new OpenApiUtil.Params{ + action = 'ConvertHybridInstance', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 开通弹性计算 + * + * @param request ConvertHybridInstanceRequest + * @return ConvertHybridInstanceResponse + */ +async function convertHybridInstance(request: ConvertHybridInstanceRequest): ConvertHybridInstanceResponse { + var runtime = new $RuntimeOptions{}; + return convertHybridInstanceWithOptions(request, runtime); +} + model ConvertInstanceRequest { duration?: int32(name='Duration', description='This parameter is required.', example='1'), instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), @@ -129,6 +217,71 @@ async function convertInstance(request: ConvertInstanceRequest): ConvertInstance return convertInstanceWithOptions(request, runtime); } +model ConvertPrepayInstanceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ConvertPrepayInstanceResponseBody = { + orderId?: long(name='OrderId', example='210406354690749'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model ConvertPrepayInstanceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ConvertPrepayInstanceResponseBody(name='body'), +} + +/** + * @summary 包年包月转按量付费 + * + * @param request ConvertPrepayInstanceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ConvertPrepayInstanceResponse + */ +async function convertPrepayInstanceWithOptions(request: ConvertPrepayInstanceRequest, runtime: $RuntimeOptions): ConvertPrepayInstanceResponse { + request.validate(); + var body : map[string]any = {}; + if (!$isNull(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!$isNull(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApiUtil.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApiUtil.Params{ + action = 'ConvertPrepayInstance', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 包年包月转按量付费 + * + * @param request ConvertPrepayInstanceRequest + * @return ConvertPrepayInstanceResponse + */ +async function convertPrepayInstance(request: ConvertPrepayInstanceRequest): ConvertPrepayInstanceResponse { + var runtime = new $RuntimeOptions{}; + return convertPrepayInstanceWithOptions(request, runtime); +} + model CreateInstanceRequest { architectureType?: string(name='ArchitectureType'), autoRenew?: boolean(name='AutoRenew', example='true'), @@ -1126,6 +1279,277 @@ async function listTagResources(request: ListTagResourcesRequest): ListTagResour return listTagResourcesWithOptions(request, runtime); } +model ModifyElasticResourceSpecRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), + resourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='ResourceSpec', description='This parameter is required.'), +} + +model ModifyElasticResourceSpecShrinkRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae5sess'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), + resourceSpecShrink?: string(name='ResourceSpec', description='This parameter is required.'), +} + +model ModifyElasticResourceSpecResponseBody = { + orderId?: long(name='OrderId', example='211473228320700'), + requestId?: string(name='RequestId', example='B21DC47E-8928-199A-9F32-36D45E4693B4'), + success?: boolean(name='Success', example='true'), +} + +model ModifyElasticResourceSpecResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyElasticResourceSpecResponseBody(name='body'), +} + +/** + * @summary 对按量弹性实例修改resource quota + * + * @param tmpReq ModifyElasticResourceSpecRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyElasticResourceSpecResponse + */ +async function modifyElasticResourceSpecWithOptions(tmpReq: ModifyElasticResourceSpecRequest, runtime: $RuntimeOptions): ModifyElasticResourceSpecResponse { + tmpReq.validate(); + var request = new ModifyElasticResourceSpecShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!$isNull(tmpReq.resourceSpec)) { + request.resourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceSpec, 'ResourceSpec', 'json'); + } + var body : map[string]any = {}; + if (!$isNull(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!$isNull(request.region)) { + body['Region'] = request.region; + } + if (!$isNull(request.resourceSpecShrink)) { + body['ResourceSpec'] = request.resourceSpecShrink; + } + var req = new OpenApiUtil.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApiUtil.Params{ + action = 'ModifyElasticResourceSpec', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 对按量弹性实例修改resource quota + * + * @param request ModifyElasticResourceSpecRequest + * @return ModifyElasticResourceSpecResponse + */ +async function modifyElasticResourceSpec(request: ModifyElasticResourceSpecRequest): ModifyElasticResourceSpecResponse { + var runtime = new $RuntimeOptions{}; + return modifyElasticResourceSpecWithOptions(request, runtime); +} + +model ModifyInstanceVswitchRequest { + haVSwitchIds?: [ string ](name='HaVSwitchIds'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae****'), + vSwitchIds?: [ string ](name='VSwitchIds'), +} + +model ModifyInstanceVswitchShrinkRequest { + haVSwitchIdsShrink?: string(name='HaVSwitchIds'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='sc_flinkserverless_public_cn-7e22ae****'), + vSwitchIdsShrink?: string(name='VSwitchIds'), +} + +model ModifyInstanceVswitchResponseBody = { + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426****'), + result?: string(name='Result', example='F2C5B6A8-DD04-51F5-AAD5-BA2FE6FD****'), + success?: boolean(name='Success', example='true'), +} + +model ModifyInstanceVswitchResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyInstanceVswitchResponseBody(name='body'), +} + +/** + * @summary 修改集群交换机 + * + * @param tmpReq ModifyInstanceVswitchRequest + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyInstanceVswitchResponse + */ +async function modifyInstanceVswitchWithOptions(tmpReq: ModifyInstanceVswitchRequest, runtime: $RuntimeOptions): ModifyInstanceVswitchResponse { + tmpReq.validate(); + var request = new ModifyInstanceVswitchShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!$isNull(tmpReq.haVSwitchIds)) { + request.haVSwitchIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.haVSwitchIds, 'HaVSwitchIds', 'json'); + } + if (!$isNull(tmpReq.vSwitchIds)) { + request.vSwitchIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.vSwitchIds, 'VSwitchIds', 'json'); + } + var body : map[string]any = {}; + if (!$isNull(request.haVSwitchIdsShrink)) { + body['HaVSwitchIds'] = request.haVSwitchIdsShrink; + } + if (!$isNull(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!$isNull(request.vSwitchIdsShrink)) { + body['VSwitchIds'] = request.vSwitchIdsShrink; + } + var req = new OpenApiUtil.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApiUtil.Params{ + action = 'ModifyInstanceVswitch', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 修改集群交换机 + * + * @param request ModifyInstanceVswitchRequest + * @return ModifyInstanceVswitchResponse + */ +async function modifyInstanceVswitch(request: ModifyInstanceVswitchRequest): ModifyInstanceVswitchResponse { + var runtime = new $RuntimeOptions{}; + return modifyInstanceVswitchWithOptions(request, runtime); +} + +model ModifyNamespaceSpecV2Request { + elasticResourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='6'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='52'), + }(name='ElasticResourceSpec'), + guaranteedResourceSpec?: { + cpu?: int32(name='Cpu', description='This parameter is required.', example='10'), + memoryGB?: int32(name='MemoryGB', description='This parameter is required.', example='40'), + }(name='GuaranteedResourceSpec'), + ha?: boolean(name='Ha', description='This parameter is required.', example='false'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + namespace?: string(name='Namespace', description='This parameter is required.', example='di-593439443804417'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ModifyNamespaceSpecV2ShrinkRequest { + elasticResourceSpecShrink?: string(name='ElasticResourceSpec'), + guaranteedResourceSpecShrink?: string(name='GuaranteedResourceSpec'), + ha?: boolean(name='Ha', description='This parameter is required.', example='false'), + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + namespace?: string(name='Namespace', description='This parameter is required.', example='di-593439443804417'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model ModifyNamespaceSpecV2ResponseBody = { + requestId?: string(name='RequestId', example='23A9C718-DDAB-1696-B025-18FBC830F7C5'), + success?: boolean(name='Success', example='true'), +} + +model ModifyNamespaceSpecV2Response = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: ModifyNamespaceSpecV2ResponseBody(name='body'), +} + +/** + * @summary 修改namespace资源,包含按量和包年包月、混合计费 + * + * @param tmpReq ModifyNamespaceSpecV2Request + * @param runtime runtime options for this request RuntimeOptions + * @return ModifyNamespaceSpecV2Response + */ +async function modifyNamespaceSpecV2WithOptions(tmpReq: ModifyNamespaceSpecV2Request, runtime: $RuntimeOptions): ModifyNamespaceSpecV2Response { + tmpReq.validate(); + var request = new ModifyNamespaceSpecV2ShrinkRequest{}; + OpenApiUtil.convert(tmpReq, request); + if (!$isNull(tmpReq.elasticResourceSpec)) { + request.elasticResourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.elasticResourceSpec, 'ElasticResourceSpec', 'json'); + } + if (!$isNull(tmpReq.guaranteedResourceSpec)) { + request.guaranteedResourceSpecShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.guaranteedResourceSpec, 'GuaranteedResourceSpec', 'json'); + } + var query = {}; + if (!$isNull(request.ha)) { + query['Ha'] = request.ha; + } + var body : map[string]any = {}; + if (!$isNull(request.elasticResourceSpecShrink)) { + body['ElasticResourceSpec'] = request.elasticResourceSpecShrink; + } + if (!$isNull(request.guaranteedResourceSpecShrink)) { + body['GuaranteedResourceSpec'] = request.guaranteedResourceSpecShrink; + } + if (!$isNull(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!$isNull(request.namespace)) { + body['Namespace'] = request.namespace; + } + if (!$isNull(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApiUtil.OpenApiRequest{ + query = OpenApiUtil.query(query), + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApiUtil.Params{ + action = 'ModifyNamespaceSpecV2', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 修改namespace资源,包含按量和包年包月、混合计费 + * + * @param request ModifyNamespaceSpecV2Request + * @return ModifyNamespaceSpecV2Response + */ +async function modifyNamespaceSpecV2(request: ModifyNamespaceSpecV2Request): ModifyNamespaceSpecV2Response { + var runtime = new $RuntimeOptions{}; + return modifyNamespaceSpecV2WithOptions(request, runtime); +} + model ModifyPrepayInstanceSpecRequest { ha?: boolean(name='Ha', nullable=true), haResourceSpec?: { @@ -1472,6 +1896,103 @@ async function queryConvertInstancePrice(request: QueryConvertInstancePriceReque return queryConvertInstancePriceWithOptions(request, runtime); } +model QueryConvertPrepayInstancePriceRequest { + instanceId?: string(name='InstanceId', description='This parameter is required.', example='f-cn-wwo36qj4g06'), + region?: string(name='Region', description='This parameter is required.', example='cn-beijing'), +} + +model QueryConvertPrepayInstancePriceResponseBody = { + priceInfo?: { + code?: string(name='Code', example='ORDER.INST_HAS_UNPAID_ORDER'), + currency?: string(name='Currency', example='CNY'), + depreciateInfo?: { + cheapRate?: string(name='CheapRate', example='20%'), + cheapStandAmount?: string(name='CheapStandAmount', example='8000'), + isShow?: boolean(name='IsShow', example='true'), + monthPrice?: string(name='MonthPrice', example='4000'), + originalStandAmount?: string(name='OriginalStandAmount', example='10000'), + startTime?: string(name='StartTime', example='2023-03-31T16:00:00Z'), + }(name='DepreciateInfo'), + discountAmount?: float(name='DiscountAmount', example='655.2'), + isContractActivity?: boolean(name='IsContractActivity', example='true'), + message?: string(name='Message', example='存在未支付订单,请先支付或取消原有订单'), + optionalPromotions?: [ + { + promotionDesc?: string(name='PromotionDesc', example='¥1,391.5 优惠券 (有效期至 03/23/2022)'), + promotionName?: string(name='PromotionName', example='¥1,391.5 优惠券'), + promotionOptionNo?: string(name='PromotionOptionNo', example='500011220010099'), + selected?: boolean(name='Selected', example='true'), + } + ](name='OptionalPromotions'), + originalAmount?: float(name='OriginalAmount', example='4368'), + rules?: [ + { + description?: string(name='Description', example='买满1年,立享官网价格8.5折优惠。'), + ruleId?: long(name='RuleId', example='587'), + } + ](name='Rules'), + standDiscountPrice?: string(name='StandDiscountPrice', example='21321'), + standPrice?: string(name='StandPrice', example='32432'), + tradeAmount?: float(name='TradeAmount', example='3712.8'), + }(name='PriceInfo'), + requestId?: string(name='RequestId', example='67F33190-946B-1105-B6A1-E2DF0426DD51'), + success?: boolean(name='Success', example='true'), +} + +model QueryConvertPrepayInstancePriceResponse = { + headers?: map[string]string(name='headers'), + statusCode?: int32(name='statusCode'), + body?: QueryConvertPrepayInstancePriceResponseBody(name='body'), +} + +/** + * @summary 包年包月转按量付费询价 + * + * @param request QueryConvertPrepayInstancePriceRequest + * @param runtime runtime options for this request RuntimeOptions + * @return QueryConvertPrepayInstancePriceResponse + */ +async function queryConvertPrepayInstancePriceWithOptions(request: QueryConvertPrepayInstancePriceRequest, runtime: $RuntimeOptions): QueryConvertPrepayInstancePriceResponse { + request.validate(); + var body : map[string]any = {}; + if (!$isNull(request.instanceId)) { + body['InstanceId'] = request.instanceId; + } + if (!$isNull(request.region)) { + body['Region'] = request.region; + } + var req = new OpenApiUtil.OpenApiRequest{ + body = OpenApiUtil.parseToMap(body), + }; + var params = new OpenApiUtil.Params{ + action = 'QueryConvertPrepayInstancePrice', + version = '2021-10-28', + protocol = 'HTTPS', + pathname = '/', + method = 'POST', + authType = 'AK', + style = 'RPC', + reqBodyType = 'formData', + bodyType = 'json', + }; + if ($isNull(@signatureVersion) || @signatureVersion != 'v4') { + return callApi(params, req, runtime); + } else { + return execute(params, req, runtime); + } +} + +/** + * @summary 包年包月转按量付费询价 + * + * @param request QueryConvertPrepayInstancePriceRequest + * @return QueryConvertPrepayInstancePriceResponse + */ +async function queryConvertPrepayInstancePrice(request: QueryConvertPrepayInstancePriceRequest): QueryConvertPrepayInstancePriceResponse { + var runtime = new $RuntimeOptions{}; + return queryConvertPrepayInstancePriceWithOptions(request, runtime); +} + model QueryCreateInstancePriceRequest { architectureType?: string(name='ArchitectureType'), autoRenew?: boolean(name='AutoRenew', example='true'),