aliyunid-ag-20180912/client/client.go (662 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CreateAgAccountRequest struct { // This parameter is required. LoginEmail *string `json:"LoginEmail,omitempty" xml:"LoginEmail,omitempty"` // This parameter is required. // // example: // // BID Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s CreateAgAccountRequest) String() string { return tea.Prettify(s) } func (s CreateAgAccountRequest) GoString() string { return s.String() } func (s *CreateAgAccountRequest) SetLoginEmail(v string) *CreateAgAccountRequest { s.LoginEmail = &v return s } func (s *CreateAgAccountRequest) SetType(v string) *CreateAgAccountRequest { s.Type = &v return s } type CreateAgAccountResponseBody struct { AgRelationDto *CreateAgAccountResponseBodyAgRelationDto `json:"AgRelationDto,omitempty" xml:"AgRelationDto,omitempty" type:"Struct"` // example: // // LOGIN_EMAIL_ALREADY_EXIST Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // this email has already been used. Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 28B37990-2326-5A65-9F71-8251590F4779 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // True Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateAgAccountResponseBody) String() string { return tea.Prettify(s) } func (s CreateAgAccountResponseBody) GoString() string { return s.String() } func (s *CreateAgAccountResponseBody) SetAgRelationDto(v *CreateAgAccountResponseBodyAgRelationDto) *CreateAgAccountResponseBody { s.AgRelationDto = v return s } func (s *CreateAgAccountResponseBody) SetCode(v string) *CreateAgAccountResponseBody { s.Code = &v return s } func (s *CreateAgAccountResponseBody) SetMessage(v string) *CreateAgAccountResponseBody { s.Message = &v return s } func (s *CreateAgAccountResponseBody) SetRequestId(v string) *CreateAgAccountResponseBody { s.RequestId = &v return s } func (s *CreateAgAccountResponseBody) SetSuccess(v bool) *CreateAgAccountResponseBody { s.Success = &v return s } type CreateAgAccountResponseBodyAgRelationDto struct { // MPK(UID) // // example: // // 1387058806890955 Mpk *string `json:"Mpk,omitempty" xml:"Mpk,omitempty"` // example: // // 1441498519728474 Pk *string `json:"Pk,omitempty" xml:"Pk,omitempty"` // example: // // BID Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s CreateAgAccountResponseBodyAgRelationDto) String() string { return tea.Prettify(s) } func (s CreateAgAccountResponseBodyAgRelationDto) GoString() string { return s.String() } func (s *CreateAgAccountResponseBodyAgRelationDto) SetMpk(v string) *CreateAgAccountResponseBodyAgRelationDto { s.Mpk = &v return s } func (s *CreateAgAccountResponseBodyAgRelationDto) SetPk(v string) *CreateAgAccountResponseBodyAgRelationDto { s.Pk = &v return s } func (s *CreateAgAccountResponseBodyAgRelationDto) SetType(v string) *CreateAgAccountResponseBodyAgRelationDto { s.Type = &v return s } type CreateAgAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateAgAccountResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateAgAccountResponse) String() string { return tea.Prettify(s) } func (s CreateAgAccountResponse) GoString() string { return s.String() } func (s *CreateAgAccountResponse) SetHeaders(v map[string]*string) *CreateAgAccountResponse { s.Headers = v return s } func (s *CreateAgAccountResponse) SetStatusCode(v int32) *CreateAgAccountResponse { s.StatusCode = &v return s } func (s *CreateAgAccountResponse) SetBody(v *CreateAgAccountResponseBody) *CreateAgAccountResponse { s.Body = v return s } type GetAgRelationRequest struct { // This parameter is required. Pk *string `json:"Pk,omitempty" xml:"Pk,omitempty"` } func (s GetAgRelationRequest) String() string { return tea.Prettify(s) } func (s GetAgRelationRequest) GoString() string { return s.String() } func (s *GetAgRelationRequest) SetPk(v string) *GetAgRelationRequest { s.Pk = &v return s } type GetAgRelationResponseBody struct { AgRelationDto *GetAgRelationResponseBodyAgRelationDto `json:"AgRelationDto,omitempty" xml:"AgRelationDto,omitempty" type:"Struct"` Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetAgRelationResponseBody) String() string { return tea.Prettify(s) } func (s GetAgRelationResponseBody) GoString() string { return s.String() } func (s *GetAgRelationResponseBody) SetAgRelationDto(v *GetAgRelationResponseBodyAgRelationDto) *GetAgRelationResponseBody { s.AgRelationDto = v return s } func (s *GetAgRelationResponseBody) SetCode(v string) *GetAgRelationResponseBody { s.Code = &v return s } func (s *GetAgRelationResponseBody) SetMessage(v string) *GetAgRelationResponseBody { s.Message = &v return s } func (s *GetAgRelationResponseBody) SetRequestId(v string) *GetAgRelationResponseBody { s.RequestId = &v return s } func (s *GetAgRelationResponseBody) SetSuccess(v bool) *GetAgRelationResponseBody { s.Success = &v return s } type GetAgRelationResponseBodyAgRelationDto struct { Mpk *string `json:"Mpk,omitempty" xml:"Mpk,omitempty"` Pk *string `json:"Pk,omitempty" xml:"Pk,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s GetAgRelationResponseBodyAgRelationDto) String() string { return tea.Prettify(s) } func (s GetAgRelationResponseBodyAgRelationDto) GoString() string { return s.String() } func (s *GetAgRelationResponseBodyAgRelationDto) SetMpk(v string) *GetAgRelationResponseBodyAgRelationDto { s.Mpk = &v return s } func (s *GetAgRelationResponseBodyAgRelationDto) SetPk(v string) *GetAgRelationResponseBodyAgRelationDto { s.Pk = &v return s } func (s *GetAgRelationResponseBodyAgRelationDto) SetType(v string) *GetAgRelationResponseBodyAgRelationDto { s.Type = &v return s } type GetAgRelationResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetAgRelationResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetAgRelationResponse) String() string { return tea.Prettify(s) } func (s GetAgRelationResponse) GoString() string { return s.String() } func (s *GetAgRelationResponse) SetHeaders(v map[string]*string) *GetAgRelationResponse { s.Headers = v return s } func (s *GetAgRelationResponse) SetStatusCode(v int32) *GetAgRelationResponse { s.StatusCode = &v return s } func (s *GetAgRelationResponse) SetBody(v *GetAgRelationResponseBody) *GetAgRelationResponse { s.Body = v return s } type GetRamBindRequest struct { // This parameter is required. Pk *string `json:"Pk,omitempty" xml:"Pk,omitempty"` } func (s GetRamBindRequest) String() string { return tea.Prettify(s) } func (s GetRamBindRequest) GoString() string { return s.String() } func (s *GetRamBindRequest) SetPk(v string) *GetRamBindRequest { s.Pk = &v return s } type GetRamBindResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RamBindDto *GetRamBindResponseBodyRamBindDto `json:"RamBindDto,omitempty" xml:"RamBindDto,omitempty" type:"Struct"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetRamBindResponseBody) String() string { return tea.Prettify(s) } func (s GetRamBindResponseBody) GoString() string { return s.String() } func (s *GetRamBindResponseBody) SetCode(v string) *GetRamBindResponseBody { s.Code = &v return s } func (s *GetRamBindResponseBody) SetMessage(v string) *GetRamBindResponseBody { s.Message = &v return s } func (s *GetRamBindResponseBody) SetRamBindDto(v *GetRamBindResponseBodyRamBindDto) *GetRamBindResponseBody { s.RamBindDto = v return s } func (s *GetRamBindResponseBody) SetRequestId(v string) *GetRamBindResponseBody { s.RequestId = &v return s } func (s *GetRamBindResponseBody) SetSuccess(v bool) *GetRamBindResponseBody { s.Success = &v return s } type GetRamBindResponseBodyRamBindDto struct { RoleName *string `json:"RoleName,omitempty" xml:"RoleName,omitempty"` } func (s GetRamBindResponseBodyRamBindDto) String() string { return tea.Prettify(s) } func (s GetRamBindResponseBodyRamBindDto) GoString() string { return s.String() } func (s *GetRamBindResponseBodyRamBindDto) SetRoleName(v string) *GetRamBindResponseBodyRamBindDto { s.RoleName = &v return s } type GetRamBindResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetRamBindResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetRamBindResponse) String() string { return tea.Prettify(s) } func (s GetRamBindResponse) GoString() string { return s.String() } func (s *GetRamBindResponse) SetHeaders(v map[string]*string) *GetRamBindResponse { s.Headers = v return s } func (s *GetRamBindResponse) SetStatusCode(v int32) *GetRamBindResponse { s.StatusCode = &v return s } func (s *GetRamBindResponse) SetBody(v *GetRamBindResponseBody) *GetRamBindResponse { s.Body = v return s } type PaginateAgRelationsRequest struct { // This parameter is required. PageNo *int64 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // This parameter is required. PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` QueryCount *bool `json:"QueryCount,omitempty" xml:"QueryCount,omitempty"` } func (s PaginateAgRelationsRequest) String() string { return tea.Prettify(s) } func (s PaginateAgRelationsRequest) GoString() string { return s.String() } func (s *PaginateAgRelationsRequest) SetPageNo(v int64) *PaginateAgRelationsRequest { s.PageNo = &v return s } func (s *PaginateAgRelationsRequest) SetPageSize(v int32) *PaginateAgRelationsRequest { s.PageSize = &v return s } func (s *PaginateAgRelationsRequest) SetQueryCount(v bool) *PaginateAgRelationsRequest { s.QueryCount = &v return s } type PaginateAgRelationsResponseBody struct { AgRelationDtos *PaginateAgRelationsResponseBodyAgRelationDtos `json:"AgRelationDtos,omitempty" xml:"AgRelationDtos,omitempty" type:"Struct"` Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` PageNo *int64 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s PaginateAgRelationsResponseBody) String() string { return tea.Prettify(s) } func (s PaginateAgRelationsResponseBody) GoString() string { return s.String() } func (s *PaginateAgRelationsResponseBody) SetAgRelationDtos(v *PaginateAgRelationsResponseBodyAgRelationDtos) *PaginateAgRelationsResponseBody { s.AgRelationDtos = v return s } func (s *PaginateAgRelationsResponseBody) SetCode(v string) *PaginateAgRelationsResponseBody { s.Code = &v return s } func (s *PaginateAgRelationsResponseBody) SetMessage(v string) *PaginateAgRelationsResponseBody { s.Message = &v return s } func (s *PaginateAgRelationsResponseBody) SetPageNo(v int64) *PaginateAgRelationsResponseBody { s.PageNo = &v return s } func (s *PaginateAgRelationsResponseBody) SetPageSize(v int32) *PaginateAgRelationsResponseBody { s.PageSize = &v return s } func (s *PaginateAgRelationsResponseBody) SetRequestId(v string) *PaginateAgRelationsResponseBody { s.RequestId = &v return s } func (s *PaginateAgRelationsResponseBody) SetSuccess(v bool) *PaginateAgRelationsResponseBody { s.Success = &v return s } func (s *PaginateAgRelationsResponseBody) SetTotalCount(v int64) *PaginateAgRelationsResponseBody { s.TotalCount = &v return s } type PaginateAgRelationsResponseBodyAgRelationDtos struct { AgRelationDto []*PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto `json:"AgRelationDto,omitempty" xml:"AgRelationDto,omitempty" type:"Repeated"` } func (s PaginateAgRelationsResponseBodyAgRelationDtos) String() string { return tea.Prettify(s) } func (s PaginateAgRelationsResponseBodyAgRelationDtos) GoString() string { return s.String() } func (s *PaginateAgRelationsResponseBodyAgRelationDtos) SetAgRelationDto(v []*PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) *PaginateAgRelationsResponseBodyAgRelationDtos { s.AgRelationDto = v return s } type PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto struct { Mpk *string `json:"Mpk,omitempty" xml:"Mpk,omitempty"` Pk *string `json:"Pk,omitempty" xml:"Pk,omitempty"` Type *string `json:"Type,omitempty" xml:"Type,omitempty"` } func (s PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) String() string { return tea.Prettify(s) } func (s PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) GoString() string { return s.String() } func (s *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) SetMpk(v string) *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto { s.Mpk = &v return s } func (s *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) SetPk(v string) *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto { s.Pk = &v return s } func (s *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto) SetType(v string) *PaginateAgRelationsResponseBodyAgRelationDtosAgRelationDto { s.Type = &v return s } type PaginateAgRelationsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *PaginateAgRelationsResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s PaginateAgRelationsResponse) String() string { return tea.Prettify(s) } func (s PaginateAgRelationsResponse) GoString() string { return s.String() } func (s *PaginateAgRelationsResponse) SetHeaders(v map[string]*string) *PaginateAgRelationsResponse { s.Headers = v return s } func (s *PaginateAgRelationsResponse) SetStatusCode(v int32) *PaginateAgRelationsResponse { s.StatusCode = &v return s } func (s *PaginateAgRelationsResponse) SetBody(v *PaginateAgRelationsResponseBody) *PaginateAgRelationsResponse { 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("aliyunid-ag"), 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 } // Summary: // // 创建ag账号 // // @param request - CreateAgAccountRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateAgAccountResponse func (client *Client) CreateAgAccountWithOptions(request *CreateAgAccountRequest, runtime *util.RuntimeOptions) (_result *CreateAgAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.LoginEmail)) { query["LoginEmail"] = request.LoginEmail } if !tea.BoolValue(util.IsUnset(request.Type)) { query["Type"] = request.Type } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateAgAccount"), Version: tea.String("2018-09-12"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CreateAgAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CreateAgAccountResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 创建ag账号 // // @param request - CreateAgAccountRequest // // @return CreateAgAccountResponse func (client *Client) CreateAgAccount(request *CreateAgAccountRequest) (_result *CreateAgAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateAgAccountResponse{} _body, _err := client.CreateAgAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - GetAgRelationRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetAgRelationResponse func (client *Client) GetAgRelationWithOptions(request *GetAgRelationRequest, runtime *util.RuntimeOptions) (_result *GetAgRelationResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Pk)) { query["Pk"] = request.Pk } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetAgRelation"), Version: tea.String("2018-09-12"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetAgRelationResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetAgRelationResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // @param request - GetAgRelationRequest // // @return GetAgRelationResponse func (client *Client) GetAgRelation(request *GetAgRelationRequest) (_result *GetAgRelationResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetAgRelationResponse{} _body, _err := client.GetAgRelationWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - GetRamBindRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetRamBindResponse func (client *Client) GetRamBindWithOptions(request *GetRamBindRequest, runtime *util.RuntimeOptions) (_result *GetRamBindResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Pk)) { query["Pk"] = request.Pk } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetRamBind"), Version: tea.String("2018-09-12"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetRamBindResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetRamBindResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // @param request - GetRamBindRequest // // @return GetRamBindResponse func (client *Client) GetRamBind(request *GetRamBindRequest) (_result *GetRamBindResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetRamBindResponse{} _body, _err := client.GetRamBindWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // @param request - PaginateAgRelationsRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return PaginateAgRelationsResponse func (client *Client) PaginateAgRelationsWithOptions(request *PaginateAgRelationsRequest, runtime *util.RuntimeOptions) (_result *PaginateAgRelationsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.QueryCount)) { query["QueryCount"] = request.QueryCount } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("PaginateAgRelations"), Version: tea.String("2018-09-12"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &PaginateAgRelationsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &PaginateAgRelationsResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // @param request - PaginateAgRelationsRequest // // @return PaginateAgRelationsResponse func (client *Client) PaginateAgRelations(request *PaginateAgRelationsRequest) (_result *PaginateAgRelationsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &PaginateAgRelationsResponse{} _body, _err := client.PaginateAgRelationsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }