location-20150612/client/client.go (813 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
util "github.com/alibabacloud-go/tea-utils/service"
"github.com/alibabacloud-go/tea/tea"
)
type DescribeEndpointRequest struct {
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
}
func (s DescribeEndpointRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointRequest) GoString() string {
return s.String()
}
func (s *DescribeEndpointRequest) SetId(v string) *DescribeEndpointRequest {
s.Id = &v
return s
}
func (s *DescribeEndpointRequest) SetServiceCode(v string) *DescribeEndpointRequest {
s.ServiceCode = &v
return s
}
func (s *DescribeEndpointRequest) SetPassword(v string) *DescribeEndpointRequest {
s.Password = &v
return s
}
type DescribeEndpointResponseBody struct {
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
SerivceCode *string `json:"SerivceCode,omitempty" xml:"SerivceCode,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
Protocols *DescribeEndpointResponseBodyProtocols `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Struct"`
}
func (s DescribeEndpointResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointResponseBody) GoString() string {
return s.String()
}
func (s *DescribeEndpointResponseBody) SetType(v string) *DescribeEndpointResponseBody {
s.Type = &v
return s
}
func (s *DescribeEndpointResponseBody) SetRequestId(v string) *DescribeEndpointResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeEndpointResponseBody) SetEndpoint(v string) *DescribeEndpointResponseBody {
s.Endpoint = &v
return s
}
func (s *DescribeEndpointResponseBody) SetNamespace(v string) *DescribeEndpointResponseBody {
s.Namespace = &v
return s
}
func (s *DescribeEndpointResponseBody) SetSerivceCode(v string) *DescribeEndpointResponseBody {
s.SerivceCode = &v
return s
}
func (s *DescribeEndpointResponseBody) SetId(v string) *DescribeEndpointResponseBody {
s.Id = &v
return s
}
func (s *DescribeEndpointResponseBody) SetProtocols(v *DescribeEndpointResponseBodyProtocols) *DescribeEndpointResponseBody {
s.Protocols = v
return s
}
type DescribeEndpointResponseBodyProtocols struct {
Protocols []*string `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Repeated"`
}
func (s DescribeEndpointResponseBodyProtocols) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointResponseBodyProtocols) GoString() string {
return s.String()
}
func (s *DescribeEndpointResponseBodyProtocols) SetProtocols(v []*string) *DescribeEndpointResponseBodyProtocols {
s.Protocols = v
return s
}
type DescribeEndpointResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DescribeEndpointResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeEndpointResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointResponse) GoString() string {
return s.String()
}
func (s *DescribeEndpointResponse) SetHeaders(v map[string]*string) *DescribeEndpointResponse {
s.Headers = v
return s
}
func (s *DescribeEndpointResponse) SetBody(v *DescribeEndpointResponseBody) *DescribeEndpointResponse {
s.Body = v
return s
}
type DescribeEndpointsRequest struct {
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
ServiceCode *string `json:"ServiceCode,omitempty" xml:"ServiceCode,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s DescribeEndpointsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsRequest) GoString() string {
return s.String()
}
func (s *DescribeEndpointsRequest) SetId(v string) *DescribeEndpointsRequest {
s.Id = &v
return s
}
func (s *DescribeEndpointsRequest) SetServiceCode(v string) *DescribeEndpointsRequest {
s.ServiceCode = &v
return s
}
func (s *DescribeEndpointsRequest) SetType(v string) *DescribeEndpointsRequest {
s.Type = &v
return s
}
type DescribeEndpointsResponseBody struct {
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Endpoints *DescribeEndpointsResponseBodyEndpoints `json:"Endpoints,omitempty" xml:"Endpoints,omitempty" type:"Struct"`
}
func (s DescribeEndpointsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeEndpointsResponseBody) SetSuccess(v bool) *DescribeEndpointsResponseBody {
s.Success = &v
return s
}
func (s *DescribeEndpointsResponseBody) SetRequestId(v string) *DescribeEndpointsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeEndpointsResponseBody) SetEndpoints(v *DescribeEndpointsResponseBodyEndpoints) *DescribeEndpointsResponseBody {
s.Endpoints = v
return s
}
type DescribeEndpointsResponseBodyEndpoints struct {
Endpoint []*DescribeEndpointsResponseBodyEndpointsEndpoint `json:"Endpoint,omitempty" xml:"Endpoint,omitempty" type:"Repeated"`
}
func (s DescribeEndpointsResponseBodyEndpoints) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsResponseBodyEndpoints) GoString() string {
return s.String()
}
func (s *DescribeEndpointsResponseBodyEndpoints) SetEndpoint(v []*DescribeEndpointsResponseBodyEndpointsEndpoint) *DescribeEndpointsResponseBodyEndpoints {
s.Endpoint = v
return s
}
type DescribeEndpointsResponseBodyEndpointsEndpoint struct {
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
SerivceCode *string `json:"SerivceCode,omitempty" xml:"SerivceCode,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
Protocols *DescribeEndpointsResponseBodyEndpointsEndpointProtocols `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Struct"`
}
func (s DescribeEndpointsResponseBodyEndpointsEndpoint) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsResponseBodyEndpointsEndpoint) GoString() string {
return s.String()
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetType(v string) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.Type = &v
return s
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetNamespace(v string) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.Namespace = &v
return s
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetSerivceCode(v string) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.SerivceCode = &v
return s
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetId(v string) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.Id = &v
return s
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetEndpoint(v string) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.Endpoint = &v
return s
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpoint) SetProtocols(v *DescribeEndpointsResponseBodyEndpointsEndpointProtocols) *DescribeEndpointsResponseBodyEndpointsEndpoint {
s.Protocols = v
return s
}
type DescribeEndpointsResponseBodyEndpointsEndpointProtocols struct {
Protocols []*string `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Repeated"`
}
func (s DescribeEndpointsResponseBodyEndpointsEndpointProtocols) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsResponseBodyEndpointsEndpointProtocols) GoString() string {
return s.String()
}
func (s *DescribeEndpointsResponseBodyEndpointsEndpointProtocols) SetProtocols(v []*string) *DescribeEndpointsResponseBodyEndpointsEndpointProtocols {
s.Protocols = v
return s
}
type DescribeEndpointsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DescribeEndpointsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeEndpointsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeEndpointsResponse) GoString() string {
return s.String()
}
func (s *DescribeEndpointsResponse) SetHeaders(v map[string]*string) *DescribeEndpointsResponse {
s.Headers = v
return s
}
func (s *DescribeEndpointsResponse) SetBody(v *DescribeEndpointsResponseBody) *DescribeEndpointsResponse {
s.Body = v
return s
}
type DescribeRegionsRequest struct {
Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
}
func (s DescribeRegionsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsRequest) GoString() string {
return s.String()
}
func (s *DescribeRegionsRequest) SetPassword(v string) *DescribeRegionsRequest {
s.Password = &v
return s
}
type DescribeRegionsResponseBody struct {
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
RegionIds *DescribeRegionsResponseBodyRegionIds `json:"RegionIds,omitempty" xml:"RegionIds,omitempty" type:"Struct"`
}
func (s DescribeRegionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponseBody) SetTotalCount(v int32) *DescribeRegionsResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeRegionsResponseBody) SetRequestId(v string) *DescribeRegionsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeRegionsResponseBody) SetRegionIds(v *DescribeRegionsResponseBodyRegionIds) *DescribeRegionsResponseBody {
s.RegionIds = v
return s
}
type DescribeRegionsResponseBodyRegionIds struct {
RegionIds []*string `json:"RegionIds,omitempty" xml:"RegionIds,omitempty" type:"Repeated"`
}
func (s DescribeRegionsResponseBodyRegionIds) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponseBodyRegionIds) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponseBodyRegionIds) SetRegionIds(v []*string) *DescribeRegionsResponseBodyRegionIds {
s.RegionIds = v
return s
}
type DescribeRegionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DescribeRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeRegionsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeRegionsResponse) GoString() string {
return s.String()
}
func (s *DescribeRegionsResponse) SetHeaders(v map[string]*string) *DescribeRegionsResponse {
s.Headers = v
return s
}
func (s *DescribeRegionsResponse) SetBody(v *DescribeRegionsResponseBody) *DescribeRegionsResponse {
s.Body = v
return s
}
type DescribeServicesRequest struct {
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
Password *string `json:"Password,omitempty" xml:"Password,omitempty"`
}
func (s DescribeServicesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeServicesRequest) GoString() string {
return s.String()
}
func (s *DescribeServicesRequest) SetRegionId(v string) *DescribeServicesRequest {
s.RegionId = &v
return s
}
func (s *DescribeServicesRequest) SetPassword(v string) *DescribeServicesRequest {
s.Password = &v
return s
}
type DescribeServicesResponseBody struct {
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Services *DescribeServicesResponseBodyServices `json:"Services,omitempty" xml:"Services,omitempty" type:"Struct"`
}
func (s DescribeServicesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeServicesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeServicesResponseBody) SetTotalCount(v int32) *DescribeServicesResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeServicesResponseBody) SetRequestId(v string) *DescribeServicesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeServicesResponseBody) SetServices(v *DescribeServicesResponseBodyServices) *DescribeServicesResponseBody {
s.Services = v
return s
}
type DescribeServicesResponseBodyServices struct {
Services []*string `json:"Services,omitempty" xml:"Services,omitempty" type:"Repeated"`
}
func (s DescribeServicesResponseBodyServices) String() string {
return tea.Prettify(s)
}
func (s DescribeServicesResponseBodyServices) GoString() string {
return s.String()
}
func (s *DescribeServicesResponseBodyServices) SetServices(v []*string) *DescribeServicesResponseBodyServices {
s.Services = v
return s
}
type DescribeServicesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DescribeServicesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeServicesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeServicesResponse) GoString() string {
return s.String()
}
func (s *DescribeServicesResponse) SetHeaders(v map[string]*string) *DescribeServicesResponse {
s.Headers = v
return s
}
func (s *DescribeServicesResponse) SetBody(v *DescribeServicesResponseBody) *DescribeServicesResponse {
s.Body = v
return s
}
type ListEndpointsRequest struct {
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
SerivceCode *string `json:"SerivceCode,omitempty" xml:"SerivceCode,omitempty"`
}
func (s ListEndpointsRequest) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsRequest) GoString() string {
return s.String()
}
func (s *ListEndpointsRequest) SetNamespace(v string) *ListEndpointsRequest {
s.Namespace = &v
return s
}
func (s *ListEndpointsRequest) SetId(v string) *ListEndpointsRequest {
s.Id = &v
return s
}
func (s *ListEndpointsRequest) SetSerivceCode(v string) *ListEndpointsRequest {
s.SerivceCode = &v
return s
}
type ListEndpointsResponseBody struct {
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
EndpointList *ListEndpointsResponseBodyEndpointList `json:"EndpointList,omitempty" xml:"EndpointList,omitempty" type:"Struct"`
}
func (s ListEndpointsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsResponseBody) GoString() string {
return s.String()
}
func (s *ListEndpointsResponseBody) SetSuccess(v bool) *ListEndpointsResponseBody {
s.Success = &v
return s
}
func (s *ListEndpointsResponseBody) SetRequestId(v string) *ListEndpointsResponseBody {
s.RequestId = &v
return s
}
func (s *ListEndpointsResponseBody) SetEndpointList(v *ListEndpointsResponseBodyEndpointList) *ListEndpointsResponseBody {
s.EndpointList = v
return s
}
type ListEndpointsResponseBodyEndpointList struct {
ItemEndpoint []*ListEndpointsResponseBodyEndpointListItemEndpoint `json:"ItemEndpoint,omitempty" xml:"ItemEndpoint,omitempty" type:"Repeated"`
}
func (s ListEndpointsResponseBodyEndpointList) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsResponseBodyEndpointList) GoString() string {
return s.String()
}
func (s *ListEndpointsResponseBodyEndpointList) SetItemEndpoint(v []*ListEndpointsResponseBodyEndpointListItemEndpoint) *ListEndpointsResponseBodyEndpointList {
s.ItemEndpoint = v
return s
}
type ListEndpointsResponseBodyEndpointListItemEndpoint struct {
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
Protocols *ListEndpointsResponseBodyEndpointListItemEndpointProtocols `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Struct"`
}
func (s ListEndpointsResponseBodyEndpointListItemEndpoint) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsResponseBodyEndpointListItemEndpoint) GoString() string {
return s.String()
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetType(v string) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Type = &v
return s
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetNamespace(v string) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Namespace = &v
return s
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetProduct(v string) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Product = &v
return s
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetId(v string) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Id = &v
return s
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetEndpoint(v string) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Endpoint = &v
return s
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpoint) SetProtocols(v *ListEndpointsResponseBodyEndpointListItemEndpointProtocols) *ListEndpointsResponseBodyEndpointListItemEndpoint {
s.Protocols = v
return s
}
type ListEndpointsResponseBodyEndpointListItemEndpointProtocols struct {
Protocols []*string `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Repeated"`
}
func (s ListEndpointsResponseBodyEndpointListItemEndpointProtocols) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsResponseBodyEndpointListItemEndpointProtocols) GoString() string {
return s.String()
}
func (s *ListEndpointsResponseBodyEndpointListItemEndpointProtocols) SetProtocols(v []*string) *ListEndpointsResponseBodyEndpointListItemEndpointProtocols {
s.Protocols = v
return s
}
type ListEndpointsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *ListEndpointsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ListEndpointsResponse) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsResponse) GoString() string {
return s.String()
}
func (s *ListEndpointsResponse) SetHeaders(v map[string]*string) *ListEndpointsResponse {
s.Headers = v
return s
}
func (s *ListEndpointsResponse) SetBody(v *ListEndpointsResponseBody) *ListEndpointsResponse {
s.Body = v
return s
}
type ListEndpointsByIpRequest struct {
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
}
func (s ListEndpointsByIpRequest) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpRequest) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpRequest) SetIp(v string) *ListEndpointsByIpRequest {
s.Ip = &v
return s
}
type ListEndpointsByIpResponseBody struct {
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
EndpointList *ListEndpointsByIpResponseBodyEndpointList `json:"EndpointList,omitempty" xml:"EndpointList,omitempty" type:"Struct"`
}
func (s ListEndpointsByIpResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpResponseBody) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpResponseBody) SetSuccess(v bool) *ListEndpointsByIpResponseBody {
s.Success = &v
return s
}
func (s *ListEndpointsByIpResponseBody) SetRequestId(v string) *ListEndpointsByIpResponseBody {
s.RequestId = &v
return s
}
func (s *ListEndpointsByIpResponseBody) SetEndpointList(v *ListEndpointsByIpResponseBodyEndpointList) *ListEndpointsByIpResponseBody {
s.EndpointList = v
return s
}
type ListEndpointsByIpResponseBodyEndpointList struct {
ItemEndpoint []*ListEndpointsByIpResponseBodyEndpointListItemEndpoint `json:"ItemEndpoint,omitempty" xml:"ItemEndpoint,omitempty" type:"Repeated"`
}
func (s ListEndpointsByIpResponseBodyEndpointList) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpResponseBodyEndpointList) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpResponseBodyEndpointList) SetItemEndpoint(v []*ListEndpointsByIpResponseBodyEndpointListItemEndpoint) *ListEndpointsByIpResponseBodyEndpointList {
s.ItemEndpoint = v
return s
}
type ListEndpointsByIpResponseBodyEndpointListItemEndpoint struct {
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
Protocols *ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Struct"`
}
func (s ListEndpointsByIpResponseBodyEndpointListItemEndpoint) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpResponseBodyEndpointListItemEndpoint) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetType(v string) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Type = &v
return s
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetNamespace(v string) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Namespace = &v
return s
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetProduct(v string) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Product = &v
return s
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetId(v string) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Id = &v
return s
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetEndpoint(v string) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Endpoint = &v
return s
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpoint) SetProtocols(v *ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols) *ListEndpointsByIpResponseBodyEndpointListItemEndpoint {
s.Protocols = v
return s
}
type ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols struct {
Protocols []*string `json:"Protocols,omitempty" xml:"Protocols,omitempty" type:"Repeated"`
}
func (s ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols) SetProtocols(v []*string) *ListEndpointsByIpResponseBodyEndpointListItemEndpointProtocols {
s.Protocols = v
return s
}
type ListEndpointsByIpResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *ListEndpointsByIpResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ListEndpointsByIpResponse) String() string {
return tea.Prettify(s)
}
func (s ListEndpointsByIpResponse) GoString() string {
return s.String()
}
func (s *ListEndpointsByIpResponse) SetHeaders(v map[string]*string) *ListEndpointsByIpResponse {
s.Headers = v
return s
}
func (s *ListEndpointsByIpResponse) SetBody(v *ListEndpointsByIpResponseBody) *ListEndpointsByIpResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("location"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeEndpointWithOptions(request *DescribeEndpointRequest, runtime *util.RuntimeOptions) (_result *DescribeEndpointResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &DescribeEndpointResponse{}
_body, _err := client.DoRPCRequest(tea.String("DescribeEndpoint"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeEndpoint(request *DescribeEndpointRequest) (_result *DescribeEndpointResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeEndpointResponse{}
_body, _err := client.DescribeEndpointWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeEndpointsWithOptions(request *DescribeEndpointsRequest, runtime *util.RuntimeOptions) (_result *DescribeEndpointsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &DescribeEndpointsResponse{}
_body, _err := client.DoRPCRequest(tea.String("DescribeEndpoints"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeEndpoints(request *DescribeEndpointsRequest) (_result *DescribeEndpointsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeEndpointsResponse{}
_body, _err := client.DescribeEndpointsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeRegionsWithOptions(request *DescribeRegionsRequest, runtime *util.RuntimeOptions) (_result *DescribeRegionsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &DescribeRegionsResponse{}
_body, _err := client.DoRPCRequest(tea.String("DescribeRegions"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeRegions(request *DescribeRegionsRequest) (_result *DescribeRegionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeRegionsResponse{}
_body, _err := client.DescribeRegionsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeServicesWithOptions(request *DescribeServicesRequest, runtime *util.RuntimeOptions) (_result *DescribeServicesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &DescribeServicesResponse{}
_body, _err := client.DoRPCRequest(tea.String("DescribeServices"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeServices(request *DescribeServicesRequest) (_result *DescribeServicesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeServicesResponse{}
_body, _err := client.DescribeServicesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ListEndpointsWithOptions(request *ListEndpointsRequest, runtime *util.RuntimeOptions) (_result *ListEndpointsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &ListEndpointsResponse{}
_body, _err := client.DoRPCRequest(tea.String("ListEndpoints"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ListEndpoints(request *ListEndpointsRequest) (_result *ListEndpointsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListEndpointsResponse{}
_body, _err := client.ListEndpointsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ListEndpointsByIpWithOptions(request *ListEndpointsByIpRequest, runtime *util.RuntimeOptions) (_result *ListEndpointsByIpResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &ListEndpointsByIpResponse{}
_body, _err := client.DoRPCRequest(tea.String("ListEndpointsByIp"), tea.String("2015-06-12"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ListEndpointsByIp(request *ListEndpointsByIpRequest) (_result *ListEndpointsByIpResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListEndpointsByIpResponse{}
_body, _err := client.ListEndpointsByIpWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}