dybaseapi-20170525/client/client.go (218 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 QueryTokenForMnsQueueRequest struct {
// This parameter is required.
MessageType *string `json:"MessageType,omitempty" xml:"MessageType,omitempty"`
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
}
func (s QueryTokenForMnsQueueRequest) String() string {
return tea.Prettify(s)
}
func (s QueryTokenForMnsQueueRequest) GoString() string {
return s.String()
}
func (s *QueryTokenForMnsQueueRequest) SetMessageType(v string) *QueryTokenForMnsQueueRequest {
s.MessageType = &v
return s
}
func (s *QueryTokenForMnsQueueRequest) SetOwnerId(v int64) *QueryTokenForMnsQueueRequest {
s.OwnerId = &v
return s
}
func (s *QueryTokenForMnsQueueRequest) SetQueueName(v string) *QueryTokenForMnsQueueRequest {
s.QueueName = &v
return s
}
func (s *QueryTokenForMnsQueueRequest) SetResourceOwnerAccount(v string) *QueryTokenForMnsQueueRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *QueryTokenForMnsQueueRequest) SetResourceOwnerId(v int64) *QueryTokenForMnsQueueRequest {
s.ResourceOwnerId = &v
return s
}
type QueryTokenForMnsQueueResponseBody struct {
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
MessageTokenDTO *QueryTokenForMnsQueueResponseBodyMessageTokenDTO `json:"MessageTokenDTO,omitempty" xml:"MessageTokenDTO,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s QueryTokenForMnsQueueResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryTokenForMnsQueueResponseBody) GoString() string {
return s.String()
}
func (s *QueryTokenForMnsQueueResponseBody) SetCode(v string) *QueryTokenForMnsQueueResponseBody {
s.Code = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBody) SetMessage(v string) *QueryTokenForMnsQueueResponseBody {
s.Message = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBody) SetMessageTokenDTO(v *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) *QueryTokenForMnsQueueResponseBody {
s.MessageTokenDTO = v
return s
}
func (s *QueryTokenForMnsQueueResponseBody) SetRequestId(v string) *QueryTokenForMnsQueueResponseBody {
s.RequestId = &v
return s
}
type QueryTokenForMnsQueueResponseBodyMessageTokenDTO struct {
AccessKeyId *string `json:"AccessKeyId,omitempty" xml:"AccessKeyId,omitempty"`
AccessKeySecret *string `json:"AccessKeySecret,omitempty" xml:"AccessKeySecret,omitempty"`
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
SecurityToken *string `json:"SecurityToken,omitempty" xml:"SecurityToken,omitempty"`
}
func (s QueryTokenForMnsQueueResponseBodyMessageTokenDTO) String() string {
return tea.Prettify(s)
}
func (s QueryTokenForMnsQueueResponseBodyMessageTokenDTO) GoString() string {
return s.String()
}
func (s *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) SetAccessKeyId(v string) *QueryTokenForMnsQueueResponseBodyMessageTokenDTO {
s.AccessKeyId = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) SetAccessKeySecret(v string) *QueryTokenForMnsQueueResponseBodyMessageTokenDTO {
s.AccessKeySecret = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) SetCreateTime(v string) *QueryTokenForMnsQueueResponseBodyMessageTokenDTO {
s.CreateTime = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) SetExpireTime(v string) *QueryTokenForMnsQueueResponseBodyMessageTokenDTO {
s.ExpireTime = &v
return s
}
func (s *QueryTokenForMnsQueueResponseBodyMessageTokenDTO) SetSecurityToken(v string) *QueryTokenForMnsQueueResponseBodyMessageTokenDTO {
s.SecurityToken = &v
return s
}
type QueryTokenForMnsQueueResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryTokenForMnsQueueResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryTokenForMnsQueueResponse) String() string {
return tea.Prettify(s)
}
func (s QueryTokenForMnsQueueResponse) GoString() string {
return s.String()
}
func (s *QueryTokenForMnsQueueResponse) SetHeaders(v map[string]*string) *QueryTokenForMnsQueueResponse {
s.Headers = v
return s
}
func (s *QueryTokenForMnsQueueResponse) SetStatusCode(v int32) *QueryTokenForMnsQueueResponse {
s.StatusCode = &v
return s
}
func (s *QueryTokenForMnsQueueResponse) SetBody(v *QueryTokenForMnsQueueResponseBody) *QueryTokenForMnsQueueResponse {
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("dybaseapi"), 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
}
// @param request - QueryTokenForMnsQueueRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryTokenForMnsQueueResponse
func (client *Client) QueryTokenForMnsQueueWithOptions(request *QueryTokenForMnsQueueRequest, runtime *util.RuntimeOptions) (_result *QueryTokenForMnsQueueResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.MessageType)) {
query["MessageType"] = request.MessageType
}
if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
query["OwnerId"] = request.OwnerId
}
if !tea.BoolValue(util.IsUnset(request.QueueName)) {
query["QueueName"] = request.QueueName
}
if !tea.BoolValue(util.IsUnset(request.ResourceOwnerAccount)) {
query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
}
if !tea.BoolValue(util.IsUnset(request.ResourceOwnerId)) {
query["ResourceOwnerId"] = request.ResourceOwnerId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("QueryTokenForMnsQueue"),
Version: tea.String("2017-05-25"),
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"),
}
_result = &QueryTokenForMnsQueueResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - QueryTokenForMnsQueueRequest
//
// @return QueryTokenForMnsQueueResponse
func (client *Client) QueryTokenForMnsQueue(request *QueryTokenForMnsQueueRequest) (_result *QueryTokenForMnsQueueResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryTokenForMnsQueueResponse{}
_body, _err := client.QueryTokenForMnsQueueWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}