viapiutils-20200401/main.tea (38 lines of code) (raw):

import Util; import RPC; import EndpointUtil; extends RPC; init(config: RPC.Config){ super(config); @endpointRule = 'regional'; checkConfig(config); @endpoint = getEndpoint('viapiutils', @regionId, @endpointRule, @network, @suffix, @endpointMap, @endpoint); } model GetOssStsTokenRequest = { } model GetOssStsTokenResponse = { requestId: string(name='RequestId'), data: { accessKeyId: string(name='AccessKeyId'), accessKeySecret: string(name='AccessKeySecret'), securityToken: string(name='SecurityToken'), script: string(name='Script'), }(name='Data'), } async function getOssStsTokenWithOptions(request: GetOssStsTokenRequest, runtime: Util.RuntimeOptions): GetOssStsTokenResponse { Util.validateModel(request); return doRequest('GetOssStsToken', 'HTTPS', 'POST', '2020-04-01', 'AK', null, request, runtime); } async function getOssStsToken(request: GetOssStsTokenRequest): GetOssStsTokenResponse { var runtime = new Util.RuntimeOptions{}; return getOssStsTokenWithOptions(request, runtime); } function getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: map[string]string, endpoint: string) throws: string{ if (!Util.empty(endpoint)) { return endpoint; } if (!Util.isUnset(endpointMap) && !Util.empty(endpointMap[regionId])) { return endpointMap[regionId]; } return EndpointUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix); }