location-20150612/main.tea (216 lines of code) (raw):
/**
*
*/
import Util;
import OpenApi;
import EndpointUtil;
extends OpenApi;
init(config: OpenApi.Config){
super(config);
@endpointRule = '';
checkConfig(config);
@endpoint = getEndpoint('location', @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 (!Util.empty(endpoint)) {
return endpoint;
}
if (!Util.isUnset(endpointMap) && !Util.empty(endpointMap[regionId])) {
return endpointMap[regionId];
}
return EndpointUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
model DescribeEndpointRequest {
id?: string(name='Id'),
serviceCode?: string(name='ServiceCode'),
password?: string(name='Password'),
}
model DescribeEndpointResponseBody = {
type?: string(name='Type'),
requestId?: string(name='RequestId'),
endpoint?: string(name='Endpoint'),
namespace?: string(name='Namespace'),
serivceCode?: string(name='SerivceCode'),
id?: string(name='Id'),
protocols?: {
protocols?: [ string ](name='Protocols')
}(name='Protocols'),
}
model DescribeEndpointResponse = {
headers: map[string]string(name='headers'),
body: DescribeEndpointResponseBody(name='body'),
}
async function describeEndpointWithOptions(request: DescribeEndpointRequest, runtime: Util.RuntimeOptions): DescribeEndpointResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('DescribeEndpoint', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function describeEndpoint(request: DescribeEndpointRequest): DescribeEndpointResponse {
var runtime = new Util.RuntimeOptions{};
return describeEndpointWithOptions(request, runtime);
}
model DescribeEndpointsRequest {
id?: string(name='Id'),
serviceCode?: string(name='ServiceCode'),
type?: string(name='Type'),
}
model DescribeEndpointsResponseBody = {
success?: boolean(name='Success'),
requestId?: string(name='RequestId'),
endpoints?: {
endpoint?: [
{
type?: string(name='Type'),
namespace?: string(name='Namespace'),
serivceCode?: string(name='SerivceCode'),
id?: string(name='Id'),
endpoint?: string(name='Endpoint'),
protocols?: {
protocols?: [ string ](name='Protocols')
}(name='Protocols'),
}
](name='Endpoint')
}(name='Endpoints'),
}
model DescribeEndpointsResponse = {
headers: map[string]string(name='headers'),
body: DescribeEndpointsResponseBody(name='body'),
}
async function describeEndpointsWithOptions(request: DescribeEndpointsRequest, runtime: Util.RuntimeOptions): DescribeEndpointsResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('DescribeEndpoints', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function describeEndpoints(request: DescribeEndpointsRequest): DescribeEndpointsResponse {
var runtime = new Util.RuntimeOptions{};
return describeEndpointsWithOptions(request, runtime);
}
model DescribeRegionsRequest {
password?: string(name='Password'),
}
model DescribeRegionsResponseBody = {
totalCount?: int32(name='TotalCount'),
requestId?: string(name='RequestId'),
regionIds?: {
regionIds?: [ string ](name='RegionIds')
}(name='RegionIds'),
}
model DescribeRegionsResponse = {
headers: map[string]string(name='headers'),
body: DescribeRegionsResponseBody(name='body'),
}
async function describeRegionsWithOptions(request: DescribeRegionsRequest, runtime: Util.RuntimeOptions): DescribeRegionsResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('DescribeRegions', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function describeRegions(request: DescribeRegionsRequest): DescribeRegionsResponse {
var runtime = new Util.RuntimeOptions{};
return describeRegionsWithOptions(request, runtime);
}
model DescribeServicesRequest {
regionId?: string(name='RegionId'),
password?: string(name='Password'),
}
model DescribeServicesResponseBody = {
totalCount?: int32(name='TotalCount'),
requestId?: string(name='RequestId'),
services?: {
services?: [ string ](name='Services')
}(name='Services'),
}
model DescribeServicesResponse = {
headers: map[string]string(name='headers'),
body: DescribeServicesResponseBody(name='body'),
}
async function describeServicesWithOptions(request: DescribeServicesRequest, runtime: Util.RuntimeOptions): DescribeServicesResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('DescribeServices', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function describeServices(request: DescribeServicesRequest): DescribeServicesResponse {
var runtime = new Util.RuntimeOptions{};
return describeServicesWithOptions(request, runtime);
}
model ListEndpointsRequest {
namespace?: string(name='Namespace'),
id?: string(name='Id'),
serivceCode?: string(name='SerivceCode'),
}
model ListEndpointsResponseBody = {
success?: boolean(name='Success'),
requestId?: string(name='RequestId'),
endpointList?: {
itemEndpoint?: [
{
type?: string(name='Type'),
namespace?: string(name='Namespace'),
product?: string(name='Product'),
id?: string(name='Id'),
endpoint?: string(name='Endpoint'),
protocols?: {
protocols?: [ string ](name='Protocols')
}(name='Protocols'),
}
](name='ItemEndpoint')
}(name='EndpointList'),
}
model ListEndpointsResponse = {
headers: map[string]string(name='headers'),
body: ListEndpointsResponseBody(name='body'),
}
async function listEndpointsWithOptions(request: ListEndpointsRequest, runtime: Util.RuntimeOptions): ListEndpointsResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('ListEndpoints', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function listEndpoints(request: ListEndpointsRequest): ListEndpointsResponse {
var runtime = new Util.RuntimeOptions{};
return listEndpointsWithOptions(request, runtime);
}
model ListEndpointsByIpRequest {
ip?: string(name='Ip'),
}
model ListEndpointsByIpResponseBody = {
success?: boolean(name='Success'),
requestId?: string(name='RequestId'),
endpointList?: {
itemEndpoint?: [
{
type?: string(name='Type'),
namespace?: string(name='Namespace'),
product?: string(name='Product'),
id?: string(name='Id'),
endpoint?: string(name='Endpoint'),
protocols?: {
protocols?: [ string ](name='Protocols')
}(name='Protocols'),
}
](name='ItemEndpoint')
}(name='EndpointList'),
}
model ListEndpointsByIpResponse = {
headers: map[string]string(name='headers'),
body: ListEndpointsByIpResponseBody(name='body'),
}
async function listEndpointsByIpWithOptions(request: ListEndpointsByIpRequest, runtime: Util.RuntimeOptions): ListEndpointsByIpResponse {
Util.validateModel(request);
var req = new OpenApi.OpenApiRequest{
body = Util.toMap(request),
};
return doRPCRequest('ListEndpointsByIp', '2015-06-12', 'HTTPS', 'POST', 'AK', 'json', req, runtime);
}
async function listEndpointsByIp(request: ListEndpointsByIpRequest): ListEndpointsByIpResponse {
var runtime = new Util.RuntimeOptions{};
return listEndpointsByIpWithOptions(request, runtime);
}