in appstream-center-20210903/client/client.go [3188:3310]
func (client *Client) StopAppWithOptions(request *StopAppRequest, runtime *util.RuntimeOptions) (_result *StopAppResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AliUid)) {
body["AliUid"] = request.AliUid
}
if !tea.BoolValue(util.IsUnset(request.ApiType)) {
body["ApiType"] = request.ApiType
}
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.BizRegionId)) {
body["BizRegionId"] = request.BizRegionId
}
if !tea.BoolValue(util.IsUnset(request.ClientChannel)) {
body["ClientChannel"] = request.ClientChannel
}
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.ClientVersion)) {
body["ClientVersion"] = request.ClientVersion
}
if !tea.BoolValue(util.IsUnset(request.EndUserId)) {
body["EndUserId"] = request.EndUserId
}
if !tea.BoolValue(util.IsUnset(request.ForceStop)) {
body["ForceStop"] = request.ForceStop
}
if !tea.BoolValue(util.IsUnset(request.IdpId)) {
body["IdpId"] = request.IdpId
}
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.ProductType)) {
body["ProductType"] = request.ProductType
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
body["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.SessionId)) {
body["SessionId"] = request.SessionId
}
if !tea.BoolValue(util.IsUnset(request.Uuid)) {
body["Uuid"] = request.Uuid
}
if !tea.BoolValue(util.IsUnset(request.WyId)) {
body["WyId"] = request.WyId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("StopApp"),
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 = &StopAppResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &StopAppResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}