openplatform-20191219/main.tea (63 lines of code) (raw):
/**
*
*/
import OpenApi;
import OpenApi.OpenApiUtil;
extends OpenApi;
init(config: OpenApiUtil.Config){
super(config);
@endpointRule = '';
checkConfig(config);
@endpoint = getEndpoint('openplatform', @regionId, @endpointRule, @network, @suffix, @endpointMap, @endpoint);
}
function getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: map[string]string, endpoint: string) throws: string{
if (!$isNull(endpoint)) {
return endpoint;
}
if (!$isNull(endpointMap) && !$isNull(endpointMap[regionId])) {
return endpointMap[regionId];
}
return OpenApiUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
model AuthorizeFileUploadRequest {
product?: string(name='Product'),
regionId?: string(name='RegionId'),
}
model AuthorizeFileUploadResponseBody = {
accessKeyId?: string(name='AccessKeyId'),
bucket?: string(name='Bucket'),
encodedPolicy?: string(name='EncodedPolicy'),
endpoint?: string(name='Endpoint'),
objectKey?: string(name='ObjectKey'),
requestId?: string(name='RequestId'),
signature?: string(name='Signature'),
useAccelerate?: boolean(name='UseAccelerate'),
}
model AuthorizeFileUploadResponse = {
headers?: map[string]string(name='headers'),
statusCode?: int32(name='statusCode'),
body?: AuthorizeFileUploadResponseBody(name='body'),
}
async function authorizeFileUploadWithOptions(request: AuthorizeFileUploadRequest, runtime: $RuntimeOptions): AuthorizeFileUploadResponse {
request.validate();
var query = OpenApiUtil.query(request.toMap());
var req = new OpenApiUtil.OpenApiRequest{
query = OpenApiUtil.query(query),
};
var params = new OpenApiUtil.Params{
action = 'AuthorizeFileUpload',
version = '2019-12-19',
protocol = 'HTTPS',
pathname = '/',
method = 'GET',
authType = 'AK',
style = 'RPC',
reqBodyType = 'formData',
bodyType = 'json',
};
return callApi(params, req, runtime);
}
async function authorizeFileUpload(request: AuthorizeFileUploadRequest): AuthorizeFileUploadResponse {
var runtime = new $RuntimeOptions{};
return authorizeFileUploadWithOptions(request, runtime);
}