in appstream-center-20210903/client/client.go [2426:2560]
func (client *Client) GetConnectionTicketWithOptions(request *GetConnectionTicketRequest, runtime *util.RuntimeOptions) (_result *GetConnectionTicketResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AccessType)) {
body["AccessType"] = request.AccessType
}
if !tea.BoolValue(util.IsUnset(request.AppId)) {
body["AppId"] = request.AppId
}
if !tea.BoolValue(util.IsUnset(request.AppInstanceGroupId)) {
body["AppInstanceGroupId"] = request.AppInstanceGroupId
}
if !tea.BoolValue(util.IsUnset(request.AppInstanceId)) {
body["AppInstanceId"] = request.AppInstanceId
}
if !tea.BoolValue(util.IsUnset(request.AppVersion)) {
body["AppVersion"] = request.AppVersion
}
if !tea.BoolValue(util.IsUnset(request.AutoConnectInQueue)) {
body["AutoConnectInQueue"] = request.AutoConnectInQueue
}
if !tea.BoolValue(util.IsUnset(request.BizRegionId)) {
body["BizRegionId"] = request.BizRegionId
}
if !tea.BoolValue(util.IsUnset(request.ClientId)) {
body["ClientId"] = request.ClientId
}
if !tea.BoolValue(util.IsUnset(request.ClientIp)) {
body["ClientIp"] = request.ClientIp
}
if !tea.BoolValue(util.IsUnset(request.ClientOS)) {
body["ClientOS"] = request.ClientOS
}
if !tea.BoolValue(util.IsUnset(request.ClientType)) {
body["ClientType"] = request.ClientType
}
if !tea.BoolValue(util.IsUnset(request.ClientVersion)) {
body["ClientVersion"] = request.ClientVersion
}
if !tea.BoolValue(util.IsUnset(request.ConnectionProperties)) {
body["ConnectionProperties"] = request.ConnectionProperties
}
if !tea.BoolValue(util.IsUnset(request.EndUserId)) {
body["EndUserId"] = request.EndUserId
}
if !tea.BoolValue(util.IsUnset(request.EnvironmentConfig)) {
body["EnvironmentConfig"] = request.EnvironmentConfig
}
if !tea.BoolValue(util.IsUnset(request.LoginRegionId)) {
body["LoginRegionId"] = request.LoginRegionId
}
if !tea.BoolValue(util.IsUnset(request.LoginToken)) {
body["LoginToken"] = request.LoginToken
}
if !tea.BoolValue(util.IsUnset(request.Param)) {
body["Param"] = request.Param
}
if !tea.BoolValue(util.IsUnset(request.ProductType)) {
body["ProductType"] = request.ProductType
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
body["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.SessionId)) {
body["SessionId"] = request.SessionId
}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
body["TaskId"] = request.TaskId
}
if !tea.BoolValue(util.IsUnset(request.TenantId)) {
body["TenantId"] = request.TenantId
}
if !tea.BoolValue(util.IsUnset(request.Uuid)) {
body["Uuid"] = request.Uuid
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetConnectionTicket"),
Version: tea.String("2021-09-03"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("Anonymous"),
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 = &GetConnectionTicketResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetConnectionTicketResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}