bpstudio-20210931/client/client.go (5,493 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 AppFailBackRequest struct {
// The application ID.
//
// example:
//
// 61ZW1DY5Y3FSAOO2
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
}
func (s AppFailBackRequest) String() string {
return tea.Prettify(s)
}
func (s AppFailBackRequest) GoString() string {
return s.String()
}
func (s *AppFailBackRequest) SetApplicationId(v string) *AppFailBackRequest {
s.ApplicationId = &v
return s
}
type AppFailBackResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The disaster recovery switchback task ID.
//
// example:
//
// 3309
Data *int32 `json:"Data,omitempty" xml:"Data,omitempty"`
// The returned message. If the request was successful, a success message is returned. If the request failed, an error message is returned.
//
// example:
//
// OKITHEVRQCN6ULQG
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// 7036DDBE-0ABA-52D7-A39D-75E511970F07
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AppFailBackResponseBody) String() string {
return tea.Prettify(s)
}
func (s AppFailBackResponseBody) GoString() string {
return s.String()
}
func (s *AppFailBackResponseBody) SetCode(v string) *AppFailBackResponseBody {
s.Code = &v
return s
}
func (s *AppFailBackResponseBody) SetData(v int32) *AppFailBackResponseBody {
s.Data = &v
return s
}
func (s *AppFailBackResponseBody) SetMessage(v string) *AppFailBackResponseBody {
s.Message = &v
return s
}
func (s *AppFailBackResponseBody) SetRequestId(v string) *AppFailBackResponseBody {
s.RequestId = &v
return s
}
type AppFailBackResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AppFailBackResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AppFailBackResponse) String() string {
return tea.Prettify(s)
}
func (s AppFailBackResponse) GoString() string {
return s.String()
}
func (s *AppFailBackResponse) SetHeaders(v map[string]*string) *AppFailBackResponse {
s.Headers = v
return s
}
func (s *AppFailBackResponse) SetStatusCode(v int32) *AppFailBackResponse {
s.StatusCode = &v
return s
}
func (s *AppFailBackResponse) SetBody(v *AppFailBackResponseBody) *AppFailBackResponse {
s.Body = v
return s
}
type AppFailOverRequest struct {
// The application ID.
//
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The destination zone to which you want to switch the disaster recovery application.
//
// example:
//
// cn-hangzhou-g
FailZone *string `json:"FailZone,omitempty" xml:"FailZone,omitempty"`
}
func (s AppFailOverRequest) String() string {
return tea.Prettify(s)
}
func (s AppFailOverRequest) GoString() string {
return s.String()
}
func (s *AppFailOverRequest) SetApplicationId(v string) *AppFailOverRequest {
s.ApplicationId = &v
return s
}
func (s *AppFailOverRequest) SetFailZone(v string) *AppFailOverRequest {
s.FailZone = &v
return s
}
type AppFailOverResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The disaster recovery switchover task ID.
//
// example:
//
// 7441
Data *int32 `json:"Data,omitempty" xml:"Data,omitempty"`
// The returned message. If the request was successful, a success message is returned. If the request failed, an error message is returned.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// 9656C816-1E9A-58D2-86D5-710678D61AF1
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AppFailOverResponseBody) String() string {
return tea.Prettify(s)
}
func (s AppFailOverResponseBody) GoString() string {
return s.String()
}
func (s *AppFailOverResponseBody) SetCode(v string) *AppFailOverResponseBody {
s.Code = &v
return s
}
func (s *AppFailOverResponseBody) SetData(v int32) *AppFailOverResponseBody {
s.Data = &v
return s
}
func (s *AppFailOverResponseBody) SetMessage(v string) *AppFailOverResponseBody {
s.Message = &v
return s
}
func (s *AppFailOverResponseBody) SetRequestId(v string) *AppFailOverResponseBody {
s.RequestId = &v
return s
}
type AppFailOverResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AppFailOverResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AppFailOverResponse) String() string {
return tea.Prettify(s)
}
func (s AppFailOverResponse) GoString() string {
return s.String()
}
func (s *AppFailOverResponse) SetHeaders(v map[string]*string) *AppFailOverResponse {
s.Headers = v
return s
}
func (s *AppFailOverResponse) SetStatusCode(v int32) *AppFailOverResponse {
s.StatusCode = &v
return s
}
func (s *AppFailOverResponse) SetBody(v *AppFailOverResponseBody) *AppFailOverResponse {
s.Body = v
return s
}
type ChangeResourceGroupRequest struct {
// The ID of the new resource group.
//
// This parameter is required.
//
// example:
//
// rg-aek2ajbjoloa23q
NewResourceGroupId *string `json:"NewResourceGroupId,omitempty" xml:"NewResourceGroupId,omitempty"`
// The ID of the resource.
//
// This parameter is required.
//
// example:
//
// P7RMVSVM9LOVYQOM
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The type of the resource for which you want to change the resource group. Valid values: APPLICATION and TEMPLATE.
//
// This parameter is required.
//
// example:
//
// APPLICATION
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}
func (s ChangeResourceGroupRequest) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupRequest) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupRequest) SetNewResourceGroupId(v string) *ChangeResourceGroupRequest {
s.NewResourceGroupId = &v
return s
}
func (s *ChangeResourceGroupRequest) SetResourceId(v string) *ChangeResourceGroupRequest {
s.ResourceId = &v
return s
}
func (s *ChangeResourceGroupRequest) SetResourceType(v string) *ChangeResourceGroupRequest {
s.ResourceType = &v
return s
}
type ChangeResourceGroupResponseBody struct {
// The HTTP status code. A value of 200 indicates that the request is successful. Other values indicate that the request failed.
//
// example:
//
// 200
Code *int64 `json:"Code,omitempty" xml:"Code,omitempty"`
// No business data is returned for this parameter.
//
// example:
//
// No business data is returned for this parameter.
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// The error message returned if the request failed.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// A3488F1D-C444-17D0-BA4F-5374BA0F3562
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ChangeResourceGroupResponseBody) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponseBody) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponseBody) SetCode(v int64) *ChangeResourceGroupResponseBody {
s.Code = &v
return s
}
func (s *ChangeResourceGroupResponseBody) SetData(v string) *ChangeResourceGroupResponseBody {
s.Data = &v
return s
}
func (s *ChangeResourceGroupResponseBody) SetMessage(v string) *ChangeResourceGroupResponseBody {
s.Message = &v
return s
}
func (s *ChangeResourceGroupResponseBody) SetRequestId(v string) *ChangeResourceGroupResponseBody {
s.RequestId = &v
return s
}
type ChangeResourceGroupResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ChangeResourceGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ChangeResourceGroupResponse) String() string {
return tea.Prettify(s)
}
func (s ChangeResourceGroupResponse) GoString() string {
return s.String()
}
func (s *ChangeResourceGroupResponse) SetHeaders(v map[string]*string) *ChangeResourceGroupResponse {
s.Headers = v
return s
}
func (s *ChangeResourceGroupResponse) SetStatusCode(v int32) *ChangeResourceGroupResponse {
s.StatusCode = &v
return s
}
func (s *ChangeResourceGroupResponse) SetBody(v *ChangeResourceGroupResponseBody) *ChangeResourceGroupResponse {
s.Body = v
return s
}
type CreateApplicationRequest struct {
// The ID of the region.
//
// example:
//
// cn-hangzhou
AreaId *string `json:"AreaId,omitempty" xml:"AreaId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The parameters that are used to configure the application you want to create. For example, enableMonitor specifies whether to automatically create a CloudMonitor task for the application, and enableReport specifies whether to generate reports.
//
// example:
//
// {"enableMonitor":"0", "enableReport":"1"}
Configuration map[string]*string `json:"Configuration,omitempty" xml:"Configuration,omitempty"`
// The instances in which you want to create the application. You can create applications in an existing virtual private cloud (VPC).
Instances []*CreateApplicationRequestInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
// The name of the application.
//
// - The application name must be unique. You can call the [ListApplication](https://www.alibabacloud.com/help/en/bp-studio/latest/api-bpstudio-2021-09-31-listapplication) operation to query the existing applications.
//
// - The application name must be 2 to 128 characters in length. The name must start with a letter and cannot start with `http:// or https://`. The name can contain letters, digits, underscores (_), and hyphens (-).
//
// This parameter is required.
//
// example:
//
// cadt-application
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The ID of the resource group to which the application you want to create belongs.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The ID of the template.
//
// This parameter is required.
//
// example:
//
// 0KSHPM6SJU03TNZP
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// The parameter values that are contained in the template. If the template contains no parameter values, the default values are used.
//
// example:
//
// {"variable1":"1"}
Variables map[string]interface{} `json:"Variables,omitempty" xml:"Variables,omitempty"`
}
func (s CreateApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s CreateApplicationRequest) GoString() string {
return s.String()
}
func (s *CreateApplicationRequest) SetAreaId(v string) *CreateApplicationRequest {
s.AreaId = &v
return s
}
func (s *CreateApplicationRequest) SetClientToken(v string) *CreateApplicationRequest {
s.ClientToken = &v
return s
}
func (s *CreateApplicationRequest) SetConfiguration(v map[string]*string) *CreateApplicationRequest {
s.Configuration = v
return s
}
func (s *CreateApplicationRequest) SetInstances(v []*CreateApplicationRequestInstances) *CreateApplicationRequest {
s.Instances = v
return s
}
func (s *CreateApplicationRequest) SetName(v string) *CreateApplicationRequest {
s.Name = &v
return s
}
func (s *CreateApplicationRequest) SetResourceGroupId(v string) *CreateApplicationRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateApplicationRequest) SetTemplateId(v string) *CreateApplicationRequest {
s.TemplateId = &v
return s
}
func (s *CreateApplicationRequest) SetVariables(v map[string]interface{}) *CreateApplicationRequest {
s.Variables = v
return s
}
type CreateApplicationRequestInstances struct {
// The ID of the instance.
//
// example:
//
// vpc-bp1q56trhtaq40vlq5ojm
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// The name of the instance.
//
// example:
//
// vpc
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
// The type of the instance.
//
// example:
//
// vpc
NodeType *string `json:"NodeType,omitempty" xml:"NodeType,omitempty"`
}
func (s CreateApplicationRequestInstances) String() string {
return tea.Prettify(s)
}
func (s CreateApplicationRequestInstances) GoString() string {
return s.String()
}
func (s *CreateApplicationRequestInstances) SetId(v string) *CreateApplicationRequestInstances {
s.Id = &v
return s
}
func (s *CreateApplicationRequestInstances) SetNodeName(v string) *CreateApplicationRequestInstances {
s.NodeName = &v
return s
}
func (s *CreateApplicationRequestInstances) SetNodeType(v string) *CreateApplicationRequestInstances {
s.NodeType = &v
return s
}
type CreateApplicationShrinkRequest struct {
// The ID of the region.
//
// example:
//
// cn-hangzhou
AreaId *string `json:"AreaId,omitempty" xml:"AreaId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The parameters that are used to configure the application you want to create. For example, enableMonitor specifies whether to automatically create a CloudMonitor task for the application, and enableReport specifies whether to generate reports.
//
// example:
//
// {"enableMonitor":"0", "enableReport":"1"}
ConfigurationShrink *string `json:"Configuration,omitempty" xml:"Configuration,omitempty"`
// The instances in which you want to create the application. You can create applications in an existing virtual private cloud (VPC).
InstancesShrink *string `json:"Instances,omitempty" xml:"Instances,omitempty"`
// The name of the application.
//
// - The application name must be unique. You can call the [ListApplication](https://www.alibabacloud.com/help/en/bp-studio/latest/api-bpstudio-2021-09-31-listapplication) operation to query the existing applications.
//
// - The application name must be 2 to 128 characters in length. The name must start with a letter and cannot start with `http:// or https://`. The name can contain letters, digits, underscores (_), and hyphens (-).
//
// This parameter is required.
//
// example:
//
// cadt-application
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The ID of the resource group to which the application you want to create belongs.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The ID of the template.
//
// This parameter is required.
//
// example:
//
// 0KSHPM6SJU03TNZP
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// The parameter values that are contained in the template. If the template contains no parameter values, the default values are used.
//
// example:
//
// {"variable1":"1"}
VariablesShrink *string `json:"Variables,omitempty" xml:"Variables,omitempty"`
}
func (s CreateApplicationShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateApplicationShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateApplicationShrinkRequest) SetAreaId(v string) *CreateApplicationShrinkRequest {
s.AreaId = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetClientToken(v string) *CreateApplicationShrinkRequest {
s.ClientToken = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetConfigurationShrink(v string) *CreateApplicationShrinkRequest {
s.ConfigurationShrink = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetInstancesShrink(v string) *CreateApplicationShrinkRequest {
s.InstancesShrink = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetName(v string) *CreateApplicationShrinkRequest {
s.Name = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetResourceGroupId(v string) *CreateApplicationShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetTemplateId(v string) *CreateApplicationShrinkRequest {
s.TemplateId = &v
return s
}
func (s *CreateApplicationShrinkRequest) SetVariablesShrink(v string) *CreateApplicationShrinkRequest {
s.VariablesShrink = &v
return s
}
type CreateApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The ID of the application.
//
// example:
//
// 002XWH7MXB8MJRU0
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// The error message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CreateApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateApplicationResponseBody) GoString() string {
return s.String()
}
func (s *CreateApplicationResponseBody) SetCode(v int32) *CreateApplicationResponseBody {
s.Code = &v
return s
}
func (s *CreateApplicationResponseBody) SetData(v string) *CreateApplicationResponseBody {
s.Data = &v
return s
}
func (s *CreateApplicationResponseBody) SetMessage(v string) *CreateApplicationResponseBody {
s.Message = &v
return s
}
func (s *CreateApplicationResponseBody) SetRequestId(v string) *CreateApplicationResponseBody {
s.RequestId = &v
return s
}
type CreateApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s CreateApplicationResponse) GoString() string {
return s.String()
}
func (s *CreateApplicationResponse) SetHeaders(v map[string]*string) *CreateApplicationResponse {
s.Headers = v
return s
}
func (s *CreateApplicationResponse) SetStatusCode(v int32) *CreateApplicationResponse {
s.StatusCode = &v
return s
}
func (s *CreateApplicationResponse) SetBody(v *CreateApplicationResponseBody) *CreateApplicationResponse {
s.Body = v
return s
}
type DeleteApplicationRequest struct {
// The ID of the application.
//
// This parameter is required.
//
// example:
//
// 002XWH7MXB8MJRU0
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s DeleteApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteApplicationRequest) GoString() string {
return s.String()
}
func (s *DeleteApplicationRequest) SetApplicationId(v string) *DeleteApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *DeleteApplicationRequest) SetResourceGroupId(v string) *DeleteApplicationRequest {
s.ResourceGroupId = &v
return s
}
type DeleteApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The error message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteApplicationResponseBody) GoString() string {
return s.String()
}
func (s *DeleteApplicationResponseBody) SetCode(v int32) *DeleteApplicationResponseBody {
s.Code = &v
return s
}
func (s *DeleteApplicationResponseBody) SetMessage(v string) *DeleteApplicationResponseBody {
s.Message = &v
return s
}
func (s *DeleteApplicationResponseBody) SetRequestId(v string) *DeleteApplicationResponseBody {
s.RequestId = &v
return s
}
type DeleteApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteApplicationResponse) GoString() string {
return s.String()
}
func (s *DeleteApplicationResponse) SetHeaders(v map[string]*string) *DeleteApplicationResponse {
s.Headers = v
return s
}
func (s *DeleteApplicationResponse) SetStatusCode(v int32) *DeleteApplicationResponse {
s.StatusCode = &v
return s
}
func (s *DeleteApplicationResponse) SetBody(v *DeleteApplicationResponseBody) *DeleteApplicationResponse {
s.Body = v
return s
}
type DeployApplicationRequest struct {
// The ID of the application.
//
// This parameter is required.
//
// example:
//
// VVK605ZH00OA4MRT
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s DeployApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s DeployApplicationRequest) GoString() string {
return s.String()
}
func (s *DeployApplicationRequest) SetApplicationId(v string) *DeployApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *DeployApplicationRequest) SetClientToken(v string) *DeployApplicationRequest {
s.ClientToken = &v
return s
}
func (s *DeployApplicationRequest) SetResourceGroupId(v string) *DeployApplicationRequest {
s.ResourceGroupId = &v
return s
}
type DeployApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The data of the application.
//
// example:
//
// 123
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// The error message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeployApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeployApplicationResponseBody) GoString() string {
return s.String()
}
func (s *DeployApplicationResponseBody) SetCode(v int32) *DeployApplicationResponseBody {
s.Code = &v
return s
}
func (s *DeployApplicationResponseBody) SetData(v int64) *DeployApplicationResponseBody {
s.Data = &v
return s
}
func (s *DeployApplicationResponseBody) SetMessage(v string) *DeployApplicationResponseBody {
s.Message = &v
return s
}
func (s *DeployApplicationResponseBody) SetRequestId(v string) *DeployApplicationResponseBody {
s.RequestId = &v
return s
}
type DeployApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeployApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeployApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s DeployApplicationResponse) GoString() string {
return s.String()
}
func (s *DeployApplicationResponse) SetHeaders(v map[string]*string) *DeployApplicationResponse {
s.Headers = v
return s
}
func (s *DeployApplicationResponse) SetStatusCode(v int32) *DeployApplicationResponse {
s.StatusCode = &v
return s
}
func (s *DeployApplicationResponse) SetBody(v *DeployApplicationResponseBody) *DeployApplicationResponse {
s.Body = v
return s
}
type ExecuteOperationASyncRequest struct {
// The ID of the Cloud Architect Design Tools (CADT) application.
//
// example:
//
// BG**********UQ
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The parameters related to the action. Specify the parameters based on the value of Operation. The parameters are passed in the map format. The following examples show how to specify the parameters if you want to change the specifications of an Elastic Compute Service (ECS) instance:
//
// - The following common parameters are required: change_type, regionId, instanceId, appId
//
// - Example values for changing the instance type of the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_instance_type","instance_type":"ecs.hfr7.2xlarge","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for stopping the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Stopped","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for starting the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Running","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for restarting the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Restart","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// Example of enumerating more than one set of parameters:
//
// - { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{\\\\"change_type\\\\":\\\\"modify_instance_type\\\\",\\\\"instance_type\\\\":\\\\"ecs.hfr7.2xlarge\\\\",\\\\"instanceId\\\\":\\\\"i-xxxxxxxxx\\\\",\\\\"regionId\\\\":\\\\"cn-beijing\\\\",\\\\"appId\\\\":\\\\"xxxxxxxxxxxxx\\\\"}" }
//
// <!-- -->
//
// :
//
// <!-- -->
//
// { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{\\\\"change_type\\\\":\\\\"modify_instance_type\\\\",\\\\"instance_type\\\\":\\\\"ecs.hfr7.2xlarge\\\\",\\\\"instanceId\\\\":\\\\"i-xxxxxxxxx\\\\",\\\\"regionId\\\\":\\\\"cn-beijing\\\\",\\\\"appId\\\\":\\\\"xxxxxxxxxxxxx\\\\"}" }
//
// <!-- -->
Attributes map[string]interface{} `json:"Attributes,omitempty" xml:"Attributes,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This operation type is the operation type of modifying the product, some operation types are generic, and some are used alone. The following is an example of ECS deployment:
//
// - The name of the ECS: rename
//
// - Specification of ecs: modifyInstanceType
//
// - Startup of ecs: modifyInstanceType
//
// - Stop of ecs: modifyInstanceType
//
// - Restart of ecs: modifyInstanceType
//
// - Ecs Tag: addTags
//
// - Deletion of ecs: ecsDelete
//
// - Paid type for ecs: modifyPayType
//
// This parameter is required.
//
// example:
//
// queryTopo
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
// Resource group ID, which is used to verify the permissions of the resource group
//
// example:
//
// ceshi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The type of the service. If you want to perform operations on an Elastic Compute Service (ECS) instance, set ServiceType to ecs.
//
// This parameter is required.
//
// example:
//
// ACK
ServiceType *string `json:"ServiceType,omitempty" xml:"ServiceType,omitempty"`
}
func (s ExecuteOperationASyncRequest) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationASyncRequest) GoString() string {
return s.String()
}
func (s *ExecuteOperationASyncRequest) SetApplicationId(v string) *ExecuteOperationASyncRequest {
s.ApplicationId = &v
return s
}
func (s *ExecuteOperationASyncRequest) SetAttributes(v map[string]interface{}) *ExecuteOperationASyncRequest {
s.Attributes = v
return s
}
func (s *ExecuteOperationASyncRequest) SetClientToken(v string) *ExecuteOperationASyncRequest {
s.ClientToken = &v
return s
}
func (s *ExecuteOperationASyncRequest) SetOperation(v string) *ExecuteOperationASyncRequest {
s.Operation = &v
return s
}
func (s *ExecuteOperationASyncRequest) SetResourceGroupId(v string) *ExecuteOperationASyncRequest {
s.ResourceGroupId = &v
return s
}
func (s *ExecuteOperationASyncRequest) SetServiceType(v string) *ExecuteOperationASyncRequest {
s.ServiceType = &v
return s
}
type ExecuteOperationASyncShrinkRequest struct {
// The ID of the Cloud Architect Design Tools (CADT) application.
//
// example:
//
// BG**********UQ
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The parameters related to the action. Specify the parameters based on the value of Operation. The parameters are passed in the map format. The following examples show how to specify the parameters if you want to change the specifications of an Elastic Compute Service (ECS) instance:
//
// - The following common parameters are required: change_type, regionId, instanceId, appId
//
// - Example values for changing the instance type of the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_instance_type","instance_type":"ecs.hfr7.2xlarge","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for stopping the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Stopped","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for starting the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Running","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// - Example values for restarting the ECS instance: { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{"change_type":"modify_status","status":"Restart","instanceId":"i-xxxxxxxxx","regionId":"cn-beijing","appId":"xxxxxxxxxxxxx"}" }
//
// Example of enumerating more than one set of parameters:
//
// - { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{\\\\"change_type\\\\":\\\\"modify_instance_type\\\\",\\\\"instance_type\\\\":\\\\"ecs.hfr7.2xlarge\\\\",\\\\"instanceId\\\\":\\\\"i-xxxxxxxxx\\\\",\\\\"regionId\\\\":\\\\"cn-beijing\\\\",\\\\"appId\\\\":\\\\"xxxxxxxxxxxxx\\\\"}" }
//
// <!-- -->
//
// :
//
// <!-- -->
//
// { "ServiceType": "ecs", "Operation": "modifyInstanceType", "Attributes": "{\\\\"change_type\\\\":\\\\"modify_instance_type\\\\",\\\\"instance_type\\\\":\\\\"ecs.hfr7.2xlarge\\\\",\\\\"instanceId\\\\":\\\\"i-xxxxxxxxx\\\\",\\\\"regionId\\\\":\\\\"cn-beijing\\\\",\\\\"appId\\\\":\\\\"xxxxxxxxxxxxx\\\\"}" }
//
// <!-- -->
AttributesShrink *string `json:"Attributes,omitempty" xml:"Attributes,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This operation type is the operation type of modifying the product, some operation types are generic, and some are used alone. The following is an example of ECS deployment:
//
// - The name of the ECS: rename
//
// - Specification of ecs: modifyInstanceType
//
// - Startup of ecs: modifyInstanceType
//
// - Stop of ecs: modifyInstanceType
//
// - Restart of ecs: modifyInstanceType
//
// - Ecs Tag: addTags
//
// - Deletion of ecs: ecsDelete
//
// - Paid type for ecs: modifyPayType
//
// This parameter is required.
//
// example:
//
// queryTopo
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
// Resource group ID, which is used to verify the permissions of the resource group
//
// example:
//
// ceshi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The type of the service. If you want to perform operations on an Elastic Compute Service (ECS) instance, set ServiceType to ecs.
//
// This parameter is required.
//
// example:
//
// ACK
ServiceType *string `json:"ServiceType,omitempty" xml:"ServiceType,omitempty"`
}
func (s ExecuteOperationASyncShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationASyncShrinkRequest) GoString() string {
return s.String()
}
func (s *ExecuteOperationASyncShrinkRequest) SetApplicationId(v string) *ExecuteOperationASyncShrinkRequest {
s.ApplicationId = &v
return s
}
func (s *ExecuteOperationASyncShrinkRequest) SetAttributesShrink(v string) *ExecuteOperationASyncShrinkRequest {
s.AttributesShrink = &v
return s
}
func (s *ExecuteOperationASyncShrinkRequest) SetClientToken(v string) *ExecuteOperationASyncShrinkRequest {
s.ClientToken = &v
return s
}
func (s *ExecuteOperationASyncShrinkRequest) SetOperation(v string) *ExecuteOperationASyncShrinkRequest {
s.Operation = &v
return s
}
func (s *ExecuteOperationASyncShrinkRequest) SetResourceGroupId(v string) *ExecuteOperationASyncShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *ExecuteOperationASyncShrinkRequest) SetServiceType(v string) *ExecuteOperationASyncShrinkRequest {
s.ServiceType = &v
return s
}
type ExecuteOperationASyncResponseBody struct {
// Result code, 200 for success; Other representatives fail.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The operation ID. You can call the GetExecuteOperationResult operation to asynchronously query the result of an operation. The ID expires after one hour.
//
// example:
//
// op_xxxxxxxxxxxxxxxxxx_ecs_modifyInstanceType_BYSOQGWUV6PME412_ERMEZLXNN3K9N3OL
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// Error message
//
// example:
//
// " "
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Request ID
//
// example:
//
// SD-WEF-DSW-32ED-323DDSD-2332D
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExecuteOperationASyncResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationASyncResponseBody) GoString() string {
return s.String()
}
func (s *ExecuteOperationASyncResponseBody) SetCode(v int32) *ExecuteOperationASyncResponseBody {
s.Code = &v
return s
}
func (s *ExecuteOperationASyncResponseBody) SetData(v string) *ExecuteOperationASyncResponseBody {
s.Data = &v
return s
}
func (s *ExecuteOperationASyncResponseBody) SetMessage(v string) *ExecuteOperationASyncResponseBody {
s.Message = &v
return s
}
func (s *ExecuteOperationASyncResponseBody) SetRequestId(v string) *ExecuteOperationASyncResponseBody {
s.RequestId = &v
return s
}
type ExecuteOperationASyncResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ExecuteOperationASyncResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ExecuteOperationASyncResponse) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationASyncResponse) GoString() string {
return s.String()
}
func (s *ExecuteOperationASyncResponse) SetHeaders(v map[string]*string) *ExecuteOperationASyncResponse {
s.Headers = v
return s
}
func (s *ExecuteOperationASyncResponse) SetStatusCode(v int32) *ExecuteOperationASyncResponse {
s.StatusCode = &v
return s
}
func (s *ExecuteOperationASyncResponse) SetBody(v *ExecuteOperationASyncResponseBody) *ExecuteOperationASyncResponse {
s.Body = v
return s
}
type ExecuteOperationSyncRequest struct {
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
Attributes map[string]interface{} `json:"Attributes,omitempty" xml:"Attributes,omitempty"`
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This parameter is required.
//
// example:
//
// rename
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// This parameter is required.
//
// example:
//
// dds
ServiceType *string `json:"ServiceType,omitempty" xml:"ServiceType,omitempty"`
}
func (s ExecuteOperationSyncRequest) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationSyncRequest) GoString() string {
return s.String()
}
func (s *ExecuteOperationSyncRequest) SetApplicationId(v string) *ExecuteOperationSyncRequest {
s.ApplicationId = &v
return s
}
func (s *ExecuteOperationSyncRequest) SetAttributes(v map[string]interface{}) *ExecuteOperationSyncRequest {
s.Attributes = v
return s
}
func (s *ExecuteOperationSyncRequest) SetClientToken(v string) *ExecuteOperationSyncRequest {
s.ClientToken = &v
return s
}
func (s *ExecuteOperationSyncRequest) SetOperation(v string) *ExecuteOperationSyncRequest {
s.Operation = &v
return s
}
func (s *ExecuteOperationSyncRequest) SetResourceGroupId(v string) *ExecuteOperationSyncRequest {
s.ResourceGroupId = &v
return s
}
func (s *ExecuteOperationSyncRequest) SetServiceType(v string) *ExecuteOperationSyncRequest {
s.ServiceType = &v
return s
}
type ExecuteOperationSyncShrinkRequest struct {
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
AttributesShrink *string `json:"Attributes,omitempty" xml:"Attributes,omitempty"`
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// This parameter is required.
//
// example:
//
// rename
Operation *string `json:"Operation,omitempty" xml:"Operation,omitempty"`
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// This parameter is required.
//
// example:
//
// dds
ServiceType *string `json:"ServiceType,omitempty" xml:"ServiceType,omitempty"`
}
func (s ExecuteOperationSyncShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationSyncShrinkRequest) GoString() string {
return s.String()
}
func (s *ExecuteOperationSyncShrinkRequest) SetApplicationId(v string) *ExecuteOperationSyncShrinkRequest {
s.ApplicationId = &v
return s
}
func (s *ExecuteOperationSyncShrinkRequest) SetAttributesShrink(v string) *ExecuteOperationSyncShrinkRequest {
s.AttributesShrink = &v
return s
}
func (s *ExecuteOperationSyncShrinkRequest) SetClientToken(v string) *ExecuteOperationSyncShrinkRequest {
s.ClientToken = &v
return s
}
func (s *ExecuteOperationSyncShrinkRequest) SetOperation(v string) *ExecuteOperationSyncShrinkRequest {
s.Operation = &v
return s
}
func (s *ExecuteOperationSyncShrinkRequest) SetResourceGroupId(v string) *ExecuteOperationSyncShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *ExecuteOperationSyncShrinkRequest) SetServiceType(v string) *ExecuteOperationSyncShrinkRequest {
s.ServiceType = &v
return s
}
type ExecuteOperationSyncResponseBody struct {
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// op_xxxxxxxxxxxxxxxxxx_dds_modifyInstanceType_BYSOQGWUV6PME412_ERMEZLXNN3K9N3OL
Data *ExecuteOperationSyncResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// Access key ID cannot be null.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// FDC73B05-5331-57AA-BA93-4C9882792FF5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ExecuteOperationSyncResponseBody) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationSyncResponseBody) GoString() string {
return s.String()
}
func (s *ExecuteOperationSyncResponseBody) SetCode(v int32) *ExecuteOperationSyncResponseBody {
s.Code = &v
return s
}
func (s *ExecuteOperationSyncResponseBody) SetData(v *ExecuteOperationSyncResponseBodyData) *ExecuteOperationSyncResponseBody {
s.Data = v
return s
}
func (s *ExecuteOperationSyncResponseBody) SetMessage(v string) *ExecuteOperationSyncResponseBody {
s.Message = &v
return s
}
func (s *ExecuteOperationSyncResponseBody) SetRequestId(v string) *ExecuteOperationSyncResponseBody {
s.RequestId = &v
return s
}
type ExecuteOperationSyncResponseBodyData struct {
Arguments *string `json:"Arguments,omitempty" xml:"Arguments,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OperationId *string `json:"OperationId,omitempty" xml:"OperationId,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ExecuteOperationSyncResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationSyncResponseBodyData) GoString() string {
return s.String()
}
func (s *ExecuteOperationSyncResponseBodyData) SetArguments(v string) *ExecuteOperationSyncResponseBodyData {
s.Arguments = &v
return s
}
func (s *ExecuteOperationSyncResponseBodyData) SetMessage(v string) *ExecuteOperationSyncResponseBodyData {
s.Message = &v
return s
}
func (s *ExecuteOperationSyncResponseBodyData) SetOperationId(v string) *ExecuteOperationSyncResponseBodyData {
s.OperationId = &v
return s
}
func (s *ExecuteOperationSyncResponseBodyData) SetStatus(v string) *ExecuteOperationSyncResponseBodyData {
s.Status = &v
return s
}
type ExecuteOperationSyncResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ExecuteOperationSyncResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ExecuteOperationSyncResponse) String() string {
return tea.Prettify(s)
}
func (s ExecuteOperationSyncResponse) GoString() string {
return s.String()
}
func (s *ExecuteOperationSyncResponse) SetHeaders(v map[string]*string) *ExecuteOperationSyncResponse {
s.Headers = v
return s
}
func (s *ExecuteOperationSyncResponse) SetStatusCode(v int32) *ExecuteOperationSyncResponse {
s.StatusCode = &v
return s
}
func (s *ExecuteOperationSyncResponse) SetBody(v *ExecuteOperationSyncResponseBody) *ExecuteOperationSyncResponse {
s.Body = v
return s
}
type GetApplicationRequest struct {
// The ID of the request.
//
// This parameter is required.
//
// example:
//
// VVK605ZH00OA4MRT
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s GetApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s GetApplicationRequest) GoString() string {
return s.String()
}
func (s *GetApplicationRequest) SetApplicationId(v string) *GetApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *GetApplicationRequest) SetResourceGroupId(v string) *GetApplicationRequest {
s.ResourceGroupId = &v
return s
}
type GetApplicationResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The details of the application.
Data *GetApplicationResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// Reason for the request failure
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Request ID
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBody) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBody) SetCode(v string) *GetApplicationResponseBody {
s.Code = &v
return s
}
func (s *GetApplicationResponseBody) SetData(v *GetApplicationResponseBodyData) *GetApplicationResponseBody {
s.Data = v
return s
}
func (s *GetApplicationResponseBody) SetMessage(v string) *GetApplicationResponseBody {
s.Message = &v
return s
}
func (s *GetApplicationResponseBody) SetRequestId(v string) *GetApplicationResponseBody {
s.RequestId = &v
return s
}
type GetApplicationResponseBodyData struct {
// App ID
//
// example:
//
// VVK605ZH00OA4MRT
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The resource tag.
Checklist []*GetApplicationResponseBodyDataChecklist `json:"Checklist,omitempty" xml:"Checklist,omitempty" type:"Repeated"`
ComplianceList []*GetApplicationResponseBodyDataComplianceList `json:"ComplianceList,omitempty" xml:"ComplianceList,omitempty" type:"Repeated"`
// The time when the app was created
//
// example:
//
// 2021-08-09 14:37:16
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
DeployPercent *float64 `json:"DeployPercent,omitempty" xml:"DeployPercent,omitempty"`
// Application description
//
// example:
//
// remark
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// The resource type.
//
// example:
//
// Success
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// The URL of the image in the database.
//
// example:
//
// The details of the application.
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
// App name
//
// example:
//
// 1411182597819805/sr-8DWU4RUS49NIDII0.png
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The billing results.
PriceList []*GetApplicationResponseBodyDataPriceList `json:"PriceList,omitempty" xml:"PriceList,omitempty" type:"Repeated"`
// The ID of the resource group to which the app belongs
//
// example:
//
// rg-aekzhfgmw4e6fwq
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The resource specification.
ResourceList []*GetApplicationResponseBodyDataResourceList `json:"ResourceList,omitempty" xml:"ResourceList,omitempty" type:"Repeated"`
// Verification passed
//
// example:
//
// Deployed_Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// The ID of the template associated with the application
//
// example:
//
// FYS9VZ535U20V7HT
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s GetApplicationResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyData) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyData) SetApplicationId(v string) *GetApplicationResponseBodyData {
s.ApplicationId = &v
return s
}
func (s *GetApplicationResponseBodyData) SetChecklist(v []*GetApplicationResponseBodyDataChecklist) *GetApplicationResponseBodyData {
s.Checklist = v
return s
}
func (s *GetApplicationResponseBodyData) SetComplianceList(v []*GetApplicationResponseBodyDataComplianceList) *GetApplicationResponseBodyData {
s.ComplianceList = v
return s
}
func (s *GetApplicationResponseBodyData) SetCreateTime(v string) *GetApplicationResponseBodyData {
s.CreateTime = &v
return s
}
func (s *GetApplicationResponseBodyData) SetDeployPercent(v float64) *GetApplicationResponseBodyData {
s.DeployPercent = &v
return s
}
func (s *GetApplicationResponseBodyData) SetDescription(v string) *GetApplicationResponseBodyData {
s.Description = &v
return s
}
func (s *GetApplicationResponseBodyData) SetError(v string) *GetApplicationResponseBodyData {
s.Error = &v
return s
}
func (s *GetApplicationResponseBodyData) SetImageURL(v string) *GetApplicationResponseBodyData {
s.ImageURL = &v
return s
}
func (s *GetApplicationResponseBodyData) SetName(v string) *GetApplicationResponseBodyData {
s.Name = &v
return s
}
func (s *GetApplicationResponseBodyData) SetPriceList(v []*GetApplicationResponseBodyDataPriceList) *GetApplicationResponseBodyData {
s.PriceList = v
return s
}
func (s *GetApplicationResponseBodyData) SetResourceGroupId(v string) *GetApplicationResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *GetApplicationResponseBodyData) SetResourceList(v []*GetApplicationResponseBodyDataResourceList) *GetApplicationResponseBodyData {
s.ResourceList = v
return s
}
func (s *GetApplicationResponseBodyData) SetStatus(v string) *GetApplicationResponseBodyData {
s.Status = &v
return s
}
func (s *GetApplicationResponseBodyData) SetTemplateId(v string) *GetApplicationResponseBodyData {
s.TemplateId = &v
return s
}
type GetApplicationResponseBodyDataChecklist struct {
// The resource tag.
//
// example:
//
// Create
Lifecycle *string `json:"Lifecycle,omitempty" xml:"Lifecycle,omitempty"`
// The region in which the instance resides.
//
// example:
//
// cn-hangzhou
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// The message returned for verification.
//
// example:
//
// The ID of the region.
Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
// The service code.
//
// example:
//
// vpc
ResourceCode *string `json:"ResourceCode,omitempty" xml:"ResourceCode,omitempty"`
// The name of the instance.
//
// example:
//
// vpc
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// The verification result.
//
// example:
//
// Finish
Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
// The resource specifications.
//
// example:
//
// 192.168.0.0/16
Specification *string `json:"Specification,omitempty" xml:"Specification,omitempty"`
}
func (s GetApplicationResponseBodyDataChecklist) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyDataChecklist) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyDataChecklist) SetLifecycle(v string) *GetApplicationResponseBodyDataChecklist {
s.Lifecycle = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetRegion(v string) *GetApplicationResponseBodyDataChecklist {
s.Region = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetRemark(v string) *GetApplicationResponseBodyDataChecklist {
s.Remark = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetResourceCode(v string) *GetApplicationResponseBodyDataChecklist {
s.ResourceCode = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetResourceName(v string) *GetApplicationResponseBodyDataChecklist {
s.ResourceName = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetResult(v string) *GetApplicationResponseBodyDataChecklist {
s.Result = &v
return s
}
func (s *GetApplicationResponseBodyDataChecklist) SetSpecification(v string) *GetApplicationResponseBodyDataChecklist {
s.Specification = &v
return s
}
type GetApplicationResponseBodyDataComplianceList struct {
ResourceCode *string `json:"ResourceCode,omitempty" xml:"ResourceCode,omitempty"`
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
Rules []*GetApplicationResponseBodyDataComplianceListRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
}
func (s GetApplicationResponseBodyDataComplianceList) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyDataComplianceList) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyDataComplianceList) SetResourceCode(v string) *GetApplicationResponseBodyDataComplianceList {
s.ResourceCode = &v
return s
}
func (s *GetApplicationResponseBodyDataComplianceList) SetResourceName(v string) *GetApplicationResponseBodyDataComplianceList {
s.ResourceName = &v
return s
}
func (s *GetApplicationResponseBodyDataComplianceList) SetRules(v []*GetApplicationResponseBodyDataComplianceListRules) *GetApplicationResponseBodyDataComplianceList {
s.Rules = v
return s
}
type GetApplicationResponseBodyDataComplianceListRules struct {
RuleDetail *string `json:"ruleDetail,omitempty" xml:"ruleDetail,omitempty"`
RuleId *string `json:"ruleId,omitempty" xml:"ruleId,omitempty"`
}
func (s GetApplicationResponseBodyDataComplianceListRules) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyDataComplianceListRules) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyDataComplianceListRules) SetRuleDetail(v string) *GetApplicationResponseBodyDataComplianceListRules {
s.RuleDetail = &v
return s
}
func (s *GetApplicationResponseBodyDataComplianceListRules) SetRuleId(v string) *GetApplicationResponseBodyDataComplianceListRules {
s.RuleId = &v
return s
}
type GetApplicationResponseBodyDataPriceList struct {
// The billing method.
//
// example:
//
// PayAsYouGo
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// The quantity.
//
// example:
//
// 1
Count *int32 `json:"Count,omitempty" xml:"Count,omitempty"`
// The name of the instance.
//
// example:
//
// ecs
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// Resource Fill Labels.
//
// example:
//
// Create
Lifecycle *string `json:"Lifecycle,omitempty" xml:"Lifecycle,omitempty"`
// The unit price of the instance.
//
// example:
//
// 0.01
OnePrice *float64 `json:"OnePrice,omitempty" xml:"OnePrice,omitempty"`
// The original price of the instance.
//
// example:
//
// 3.570
OriginalPrice *float64 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
// The service duration.
//
// example:
//
// 1
Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
// The total price.
//
// example:
//
// 0.01
Price *float64 `json:"Price,omitempty" xml:"Price,omitempty"`
// Unit: USD per hour
//
// example:
//
// The service duration.
PriceUnit *string `json:"PriceUnit,omitempty" xml:"PriceUnit,omitempty"`
// The region in which the instance resides.
//
// example:
//
// cn-hangzhou
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// The error message that is returned when a price query fails.
//
// example:
//
// ecs.e3.large
Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
// Product code
//
// example:
//
// ecs
ResourceCode *string `json:"ResourceCode,omitempty" xml:"ResourceCode,omitempty"`
// The instance type. This parameter indicates the information about the instance type. For example, 192.168.0.0/16 may be returned for a Virtual Private Cloud (VPC) instance, ecs.g5.large may be returned for an Elastic Compute Service (ECS) instance, and slb.s1.small may be returned for a Server Load Balancer (SLB) instance. If the resource does not have a specific type, an empty value is returned.
//
// example:
//
// The billing method.
Specification *string `json:"Specification,omitempty" xml:"Specification,omitempty"`
// The creation mode. Valid values:\\
//
// 1: creates a new instance.\\
//
// 2: imports an instance.
//
// example:
//
// 1
Type *string `json:"type,omitempty" xml:"type,omitempty"`
}
func (s GetApplicationResponseBodyDataPriceList) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyDataPriceList) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyDataPriceList) SetChargeType(v string) *GetApplicationResponseBodyDataPriceList {
s.ChargeType = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetCount(v int32) *GetApplicationResponseBodyDataPriceList {
s.Count = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetInstanceName(v string) *GetApplicationResponseBodyDataPriceList {
s.InstanceName = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetLifecycle(v string) *GetApplicationResponseBodyDataPriceList {
s.Lifecycle = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetOnePrice(v float64) *GetApplicationResponseBodyDataPriceList {
s.OnePrice = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetOriginalPrice(v float64) *GetApplicationResponseBodyDataPriceList {
s.OriginalPrice = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetPeriod(v int32) *GetApplicationResponseBodyDataPriceList {
s.Period = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetPrice(v float64) *GetApplicationResponseBodyDataPriceList {
s.Price = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetPriceUnit(v string) *GetApplicationResponseBodyDataPriceList {
s.PriceUnit = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetRegion(v string) *GetApplicationResponseBodyDataPriceList {
s.Region = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetRemark(v string) *GetApplicationResponseBodyDataPriceList {
s.Remark = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetResourceCode(v string) *GetApplicationResponseBodyDataPriceList {
s.ResourceCode = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetSpecification(v string) *GetApplicationResponseBodyDataPriceList {
s.Specification = &v
return s
}
func (s *GetApplicationResponseBodyDataPriceList) SetType(v string) *GetApplicationResponseBodyDataPriceList {
s.Type = &v
return s
}
type GetApplicationResponseBodyDataResourceList struct {
// The billing method.
//
// example:
//
// PayAsYouGo
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// The resource tag.
//
// example:
//
// Create
Lifecycle *string `json:"Lifecycle,omitempty" xml:"Lifecycle,omitempty"`
NodeLabel *string `json:"NodeLabel,omitempty" xml:"NodeLabel,omitempty"`
// The deployment result.
//
// example:
//
// {"hostName":"iZ2zehnzxqixu1pywsfbx1Z","memory":32768.0,"creationTime":"2021-09-28T11:23:46Z","instanceName":"ecs","internetMaxBandwidthOut":0.0,"description":"","clusterId":"","private_ip":"192.168.0.247","instanceId":"i-2zehnzxqixu1pywsfbx1","requestId":"F1C64344-3723-51A0-855B-5F08B5634323","zoneId":"cn-beijing-b","ioOptimized":"optimized","id":"i-2zehnzxqixu1pywsfbx1","instanceNetworkType":"vpc","instanceChargeType":"PostPaid","imageId":"centos_8_4_x64_20G_alibase_20210824.vhd","serialNumber":"cee246c4-38f3-4bf3-950b-c17e88ff6527","vlanId":"","instanceType":"ecs.e3.large","cpu":4.0,"creditSpecification":"","internetMaxBandwidthIn":-1.0,"expiredTime":"2099-12-31T15:59Z","internetChargeType":"PayByTraffic","regionId":"cn-beijing","refId":"79224644_0","stoppedMode":"Not-applicable","status":"Running"}
Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
// The service code.
//
// example:
//
// ecs
ResourceCode *string `json:"ResourceCode,omitempty" xml:"ResourceCode,omitempty"`
// The instance ID.
//
// example:
//
// i-2zehnzxqixu1pywsfbx1
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The name of the instance.
//
// example:
//
// ecs
ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
// The type of the resource.
//
// example:
//
// ecs
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// The resource deployment result.
//
// example:
//
// Finish
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetApplicationResponseBodyDataResourceList) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponseBodyDataResourceList) GoString() string {
return s.String()
}
func (s *GetApplicationResponseBodyDataResourceList) SetChargeType(v string) *GetApplicationResponseBodyDataResourceList {
s.ChargeType = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetLifecycle(v string) *GetApplicationResponseBodyDataResourceList {
s.Lifecycle = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetNodeLabel(v string) *GetApplicationResponseBodyDataResourceList {
s.NodeLabel = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetRemark(v string) *GetApplicationResponseBodyDataResourceList {
s.Remark = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetResourceCode(v string) *GetApplicationResponseBodyDataResourceList {
s.ResourceCode = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetResourceId(v string) *GetApplicationResponseBodyDataResourceList {
s.ResourceId = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetResourceName(v string) *GetApplicationResponseBodyDataResourceList {
s.ResourceName = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetResourceType(v string) *GetApplicationResponseBodyDataResourceList {
s.ResourceType = &v
return s
}
func (s *GetApplicationResponseBodyDataResourceList) SetStatus(v string) *GetApplicationResponseBodyDataResourceList {
s.Status = &v
return s
}
type GetApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s GetApplicationResponse) GoString() string {
return s.String()
}
func (s *GetApplicationResponse) SetHeaders(v map[string]*string) *GetApplicationResponse {
s.Headers = v
return s
}
func (s *GetApplicationResponse) SetStatusCode(v int32) *GetApplicationResponse {
s.StatusCode = &v
return s
}
func (s *GetApplicationResponse) SetBody(v *GetApplicationResponseBody) *GetApplicationResponse {
s.Body = v
return s
}
type GetApplicationVariablesRequest struct {
// example:
//
// Q2P4O9YSOKCQ35L9
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}
func (s GetApplicationVariablesRequest) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariablesRequest) GoString() string {
return s.String()
}
func (s *GetApplicationVariablesRequest) SetAppId(v string) *GetApplicationVariablesRequest {
s.AppId = &v
return s
}
type GetApplicationVariablesResponseBody struct {
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
Data []*GetApplicationVariablesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 7036DDBE-0ABA-52D7-A39D-75E511970F07
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetApplicationVariablesResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariablesResponseBody) GoString() string {
return s.String()
}
func (s *GetApplicationVariablesResponseBody) SetCode(v int32) *GetApplicationVariablesResponseBody {
s.Code = &v
return s
}
func (s *GetApplicationVariablesResponseBody) SetData(v []*GetApplicationVariablesResponseBodyData) *GetApplicationVariablesResponseBody {
s.Data = v
return s
}
func (s *GetApplicationVariablesResponseBody) SetMessage(v string) *GetApplicationVariablesResponseBody {
s.Message = &v
return s
}
func (s *GetApplicationVariablesResponseBody) SetRequestId(v string) *GetApplicationVariablesResponseBody {
s.RequestId = &v
return s
}
type GetApplicationVariablesResponseBodyData struct {
// example:
//
// ob5epf79uv****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
VariableList []*GetApplicationVariablesResponseBodyDataVariableList `json:"VariableList,omitempty" xml:"VariableList,omitempty" type:"Repeated"`
}
func (s GetApplicationVariablesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariablesResponseBodyData) GoString() string {
return s.String()
}
func (s *GetApplicationVariablesResponseBodyData) SetInstanceId(v string) *GetApplicationVariablesResponseBodyData {
s.InstanceId = &v
return s
}
func (s *GetApplicationVariablesResponseBodyData) SetVariableList(v []*GetApplicationVariablesResponseBodyDataVariableList) *GetApplicationVariablesResponseBodyData {
s.VariableList = v
return s
}
type GetApplicationVariablesResponseBodyDataVariableList struct {
// example:
//
// ecs.c6.4xlarge
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
// example:
//
// ${instance_type}
Variable *string `json:"Variable,omitempty" xml:"Variable,omitempty"`
}
func (s GetApplicationVariablesResponseBodyDataVariableList) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariablesResponseBodyDataVariableList) GoString() string {
return s.String()
}
func (s *GetApplicationVariablesResponseBodyDataVariableList) SetValue(v string) *GetApplicationVariablesResponseBodyDataVariableList {
s.Value = &v
return s
}
func (s *GetApplicationVariablesResponseBodyDataVariableList) SetVariable(v string) *GetApplicationVariablesResponseBodyDataVariableList {
s.Variable = &v
return s
}
type GetApplicationVariablesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetApplicationVariablesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetApplicationVariablesResponse) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariablesResponse) GoString() string {
return s.String()
}
func (s *GetApplicationVariablesResponse) SetHeaders(v map[string]*string) *GetApplicationVariablesResponse {
s.Headers = v
return s
}
func (s *GetApplicationVariablesResponse) SetStatusCode(v int32) *GetApplicationVariablesResponse {
s.StatusCode = &v
return s
}
func (s *GetApplicationVariablesResponse) SetBody(v *GetApplicationVariablesResponseBody) *GetApplicationVariablesResponse {
s.Body = v
return s
}
type GetApplicationVariables4FailRequest struct {
// example:
//
// Q2P4O9YSOKCT35L9
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
}
func (s GetApplicationVariables4FailRequest) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariables4FailRequest) GoString() string {
return s.String()
}
func (s *GetApplicationVariables4FailRequest) SetAppId(v string) *GetApplicationVariables4FailRequest {
s.AppId = &v
return s
}
type GetApplicationVariables4FailResponseBody struct {
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
Data []*GetApplicationVariables4FailResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// BFB7F5C8-FE7A-06CA-9F87-ABBF6B848F0C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetApplicationVariables4FailResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariables4FailResponseBody) GoString() string {
return s.String()
}
func (s *GetApplicationVariables4FailResponseBody) SetCode(v int32) *GetApplicationVariables4FailResponseBody {
s.Code = &v
return s
}
func (s *GetApplicationVariables4FailResponseBody) SetData(v []*GetApplicationVariables4FailResponseBodyData) *GetApplicationVariables4FailResponseBody {
s.Data = v
return s
}
func (s *GetApplicationVariables4FailResponseBody) SetMessage(v string) *GetApplicationVariables4FailResponseBody {
s.Message = &v
return s
}
func (s *GetApplicationVariables4FailResponseBody) SetRequestId(v string) *GetApplicationVariables4FailResponseBody {
s.RequestId = &v
return s
}
type GetApplicationVariables4FailResponseBodyData struct {
// example:
//
// instance_name
Attribute *string `json:"Attribute,omitempty" xml:"Attribute,omitempty"`
// example:
//
// cadt-app-01
DefaultValue *string `json:"DefaultValue,omitempty" xml:"DefaultValue,omitempty"`
// example:
//
// ${name}
PlaceHolder *string `json:"PlaceHolder,omitempty" xml:"PlaceHolder,omitempty"`
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// example:
//
// cadt-app-01
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
// example:
//
// ${name}
Variable *string `json:"Variable,omitempty" xml:"Variable,omitempty"`
}
func (s GetApplicationVariables4FailResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariables4FailResponseBodyData) GoString() string {
return s.String()
}
func (s *GetApplicationVariables4FailResponseBodyData) SetAttribute(v string) *GetApplicationVariables4FailResponseBodyData {
s.Attribute = &v
return s
}
func (s *GetApplicationVariables4FailResponseBodyData) SetDefaultValue(v string) *GetApplicationVariables4FailResponseBodyData {
s.DefaultValue = &v
return s
}
func (s *GetApplicationVariables4FailResponseBodyData) SetPlaceHolder(v string) *GetApplicationVariables4FailResponseBodyData {
s.PlaceHolder = &v
return s
}
func (s *GetApplicationVariables4FailResponseBodyData) SetRegion(v string) *GetApplicationVariables4FailResponseBodyData {
s.Region = &v
return s
}
func (s *GetApplicationVariables4FailResponseBodyData) SetValue(v string) *GetApplicationVariables4FailResponseBodyData {
s.Value = &v
return s
}
func (s *GetApplicationVariables4FailResponseBodyData) SetVariable(v string) *GetApplicationVariables4FailResponseBodyData {
s.Variable = &v
return s
}
type GetApplicationVariables4FailResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetApplicationVariables4FailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetApplicationVariables4FailResponse) String() string {
return tea.Prettify(s)
}
func (s GetApplicationVariables4FailResponse) GoString() string {
return s.String()
}
func (s *GetApplicationVariables4FailResponse) SetHeaders(v map[string]*string) *GetApplicationVariables4FailResponse {
s.Headers = v
return s
}
func (s *GetApplicationVariables4FailResponse) SetStatusCode(v int32) *GetApplicationVariables4FailResponse {
s.StatusCode = &v
return s
}
func (s *GetApplicationVariables4FailResponse) SetBody(v *GetApplicationVariables4FailResponseBody) *GetApplicationVariables4FailResponse {
s.Body = v
return s
}
type GetExecuteOperationResultRequest struct {
// The ID of the operation.
//
// This parameter is required.
//
// example:
//
// op_xxxxxxxxxxxxxxxxxxxxxx
OperationId *string `json:"OperationId,omitempty" xml:"OperationId,omitempty"`
// The ID of the resource group. This parameter is specified to verify the permissions on the resource group.
//
// example:
//
// testResourceId
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s GetExecuteOperationResultRequest) String() string {
return tea.Prettify(s)
}
func (s GetExecuteOperationResultRequest) GoString() string {
return s.String()
}
func (s *GetExecuteOperationResultRequest) SetOperationId(v string) *GetExecuteOperationResultRequest {
s.OperationId = &v
return s
}
func (s *GetExecuteOperationResultRequest) SetResourceGroupId(v string) *GetExecuteOperationResultRequest {
s.ResourceGroupId = &v
return s
}
type GetExecuteOperationResultResponseBody struct {
// The HTTP status code. A value of 200 indicates that the request is successful.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The detailed result of the queried operation.
Data *GetExecuteOperationResultResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The error message.
//
// example:
//
// " "
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetExecuteOperationResultResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetExecuteOperationResultResponseBody) GoString() string {
return s.String()
}
func (s *GetExecuteOperationResultResponseBody) SetCode(v int32) *GetExecuteOperationResultResponseBody {
s.Code = &v
return s
}
func (s *GetExecuteOperationResultResponseBody) SetData(v *GetExecuteOperationResultResponseBodyData) *GetExecuteOperationResultResponseBody {
s.Data = v
return s
}
func (s *GetExecuteOperationResultResponseBody) SetMessage(v string) *GetExecuteOperationResultResponseBody {
s.Message = &v
return s
}
func (s *GetExecuteOperationResultResponseBody) SetRequestId(v string) *GetExecuteOperationResultResponseBody {
s.RequestId = &v
return s
}
type GetExecuteOperationResultResponseBodyData struct {
// The output of the operation.
//
// example:
//
// " "
Arguments *string `json:"Arguments,omitempty" xml:"Arguments,omitempty"`
// The returned message.
//
// example:
//
// “ ”
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the operation.
//
// example:
//
// op_xxxxxxxx
OperationId *string `json:"OperationId,omitempty" xml:"OperationId,omitempty"`
// The status of the operation.
//
// example:
//
// success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s GetExecuteOperationResultResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetExecuteOperationResultResponseBodyData) GoString() string {
return s.String()
}
func (s *GetExecuteOperationResultResponseBodyData) SetArguments(v string) *GetExecuteOperationResultResponseBodyData {
s.Arguments = &v
return s
}
func (s *GetExecuteOperationResultResponseBodyData) SetMessage(v string) *GetExecuteOperationResultResponseBodyData {
s.Message = &v
return s
}
func (s *GetExecuteOperationResultResponseBodyData) SetOperationId(v string) *GetExecuteOperationResultResponseBodyData {
s.OperationId = &v
return s
}
func (s *GetExecuteOperationResultResponseBodyData) SetStatus(v string) *GetExecuteOperationResultResponseBodyData {
s.Status = &v
return s
}
type GetExecuteOperationResultResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetExecuteOperationResultResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetExecuteOperationResultResponse) String() string {
return tea.Prettify(s)
}
func (s GetExecuteOperationResultResponse) GoString() string {
return s.String()
}
func (s *GetExecuteOperationResultResponse) SetHeaders(v map[string]*string) *GetExecuteOperationResultResponse {
s.Headers = v
return s
}
func (s *GetExecuteOperationResultResponse) SetStatusCode(v int32) *GetExecuteOperationResultResponse {
s.StatusCode = &v
return s
}
func (s *GetExecuteOperationResultResponse) SetBody(v *GetExecuteOperationResultResponseBody) *GetExecuteOperationResultResponse {
s.Body = v
return s
}
type GetFoTaskStatusRequest struct {
// The disaster recovery switchover task ID.
//
// example:
//
// 2615
TaskId *int32 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetFoTaskStatusRequest) String() string {
return tea.Prettify(s)
}
func (s GetFoTaskStatusRequest) GoString() string {
return s.String()
}
func (s *GetFoTaskStatusRequest) SetTaskId(v int32) *GetFoTaskStatusRequest {
s.TaskId = &v
return s
}
type GetFoTaskStatusResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The status of the switchover task.
//
// example:
//
// Running
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// The returned message. If the request was successful, a success message is returned. If the request failed, an error message is returned.
//
// example:
//
// OKITHEVRQCN6ULQG
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// 923692F0-A15B-58B4-BAF4-2AFA4AF46240
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetFoTaskStatusResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetFoTaskStatusResponseBody) GoString() string {
return s.String()
}
func (s *GetFoTaskStatusResponseBody) SetCode(v string) *GetFoTaskStatusResponseBody {
s.Code = &v
return s
}
func (s *GetFoTaskStatusResponseBody) SetData(v string) *GetFoTaskStatusResponseBody {
s.Data = &v
return s
}
func (s *GetFoTaskStatusResponseBody) SetMessage(v string) *GetFoTaskStatusResponseBody {
s.Message = &v
return s
}
func (s *GetFoTaskStatusResponseBody) SetRequestId(v string) *GetFoTaskStatusResponseBody {
s.RequestId = &v
return s
}
type GetFoTaskStatusResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetFoTaskStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetFoTaskStatusResponse) String() string {
return tea.Prettify(s)
}
func (s GetFoTaskStatusResponse) GoString() string {
return s.String()
}
func (s *GetFoTaskStatusResponse) SetHeaders(v map[string]*string) *GetFoTaskStatusResponse {
s.Headers = v
return s
}
func (s *GetFoTaskStatusResponse) SetStatusCode(v int32) *GetFoTaskStatusResponse {
s.StatusCode = &v
return s
}
func (s *GetFoTaskStatusResponse) SetBody(v *GetFoTaskStatusResponseBody) *GetFoTaskStatusResponse {
s.Body = v
return s
}
type GetPotentialFailZonesRequest struct {
// Specifies whether the value of this parameter is the ID of a disaster recovery set.
//
// example:
//
// true
IsPlanId *bool `json:"IsPlanId,omitempty" xml:"IsPlanId,omitempty"`
// If you set IsPlanId to false, specify the ID of a disaster recovery application. If you set IsPlanId to true, specify the ID of a disaster recovery set.
//
// example:
//
// FS3ATPTOSC4SE1GG
ObjectId *string `json:"ObjectId,omitempty" xml:"ObjectId,omitempty"`
}
func (s GetPotentialFailZonesRequest) String() string {
return tea.Prettify(s)
}
func (s GetPotentialFailZonesRequest) GoString() string {
return s.String()
}
func (s *GetPotentialFailZonesRequest) SetIsPlanId(v bool) *GetPotentialFailZonesRequest {
s.IsPlanId = &v
return s
}
func (s *GetPotentialFailZonesRequest) SetObjectId(v string) *GetPotentialFailZonesRequest {
s.ObjectId = &v
return s
}
type GetPotentialFailZonesResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The zones where the current disaster recovery service can be switched.
Data []*string `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// The error message.
//
// example:
//
// The specified ResourceIds are not found in our records.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// BFB7F5C8-FE7A-06CA-9F87-ABBF6B848F0C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetPotentialFailZonesResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetPotentialFailZonesResponseBody) GoString() string {
return s.String()
}
func (s *GetPotentialFailZonesResponseBody) SetCode(v string) *GetPotentialFailZonesResponseBody {
s.Code = &v
return s
}
func (s *GetPotentialFailZonesResponseBody) SetData(v []*string) *GetPotentialFailZonesResponseBody {
s.Data = v
return s
}
func (s *GetPotentialFailZonesResponseBody) SetMessage(v string) *GetPotentialFailZonesResponseBody {
s.Message = &v
return s
}
func (s *GetPotentialFailZonesResponseBody) SetRequestId(v string) *GetPotentialFailZonesResponseBody {
s.RequestId = &v
return s
}
type GetPotentialFailZonesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetPotentialFailZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetPotentialFailZonesResponse) String() string {
return tea.Prettify(s)
}
func (s GetPotentialFailZonesResponse) GoString() string {
return s.String()
}
func (s *GetPotentialFailZonesResponse) SetHeaders(v map[string]*string) *GetPotentialFailZonesResponse {
s.Headers = v
return s
}
func (s *GetPotentialFailZonesResponse) SetStatusCode(v int32) *GetPotentialFailZonesResponse {
s.StatusCode = &v
return s
}
func (s *GetPotentialFailZonesResponse) SetBody(v *GetPotentialFailZonesResponseBody) *GetPotentialFailZonesResponse {
s.Body = v
return s
}
type GetResource4ModifyRecordRequest struct {
// This parameter is required.
//
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// example:
//
// 10
MaxResults *int64 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
// example:
//
// 1
NextToken *int64 `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
}
func (s GetResource4ModifyRecordRequest) String() string {
return tea.Prettify(s)
}
func (s GetResource4ModifyRecordRequest) GoString() string {
return s.String()
}
func (s *GetResource4ModifyRecordRequest) SetApplicationId(v string) *GetResource4ModifyRecordRequest {
s.ApplicationId = &v
return s
}
func (s *GetResource4ModifyRecordRequest) SetMaxResults(v int64) *GetResource4ModifyRecordRequest {
s.MaxResults = &v
return s
}
func (s *GetResource4ModifyRecordRequest) SetNextToken(v int64) *GetResource4ModifyRecordRequest {
s.NextToken = &v
return s
}
type GetResource4ModifyRecordResponseBody struct {
// example:
//
// {
//
// "PolicyType": "",
//
// "AuthPrincipalOwnerId": "",
//
// "EncodedDiagnosticMessage": "",
//
// "AuthPrincipalType": "",
//
// "AuthPrincipalDisplayName": "",
//
// "NoPermissionType": "",
//
// "AuthAction": ""
//
// }
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data []*GetResource4ModifyRecordResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 2
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 123
TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s GetResource4ModifyRecordResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResource4ModifyRecordResponseBody) GoString() string {
return s.String()
}
func (s *GetResource4ModifyRecordResponseBody) SetAccessDeniedDetail(v string) *GetResource4ModifyRecordResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetCode(v string) *GetResource4ModifyRecordResponseBody {
s.Code = &v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetData(v []*GetResource4ModifyRecordResponseBodyData) *GetResource4ModifyRecordResponseBody {
s.Data = v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetMessage(v string) *GetResource4ModifyRecordResponseBody {
s.Message = &v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetNextToken(v string) *GetResource4ModifyRecordResponseBody {
s.NextToken = &v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetRequestId(v string) *GetResource4ModifyRecordResponseBody {
s.RequestId = &v
return s
}
func (s *GetResource4ModifyRecordResponseBody) SetTotalCount(v string) *GetResource4ModifyRecordResponseBody {
s.TotalCount = &v
return s
}
type GetResource4ModifyRecordResponseBodyData struct {
// example:
//
// {\\"InstanceId\\": \\"\\", \\"AttributeName\\": \\"drmCommand\\", \\"Id\\": 16800, \\"Desc\\": \\"test\\"}
Attribute *string `json:"Attribute,omitempty" xml:"Attribute,omitempty"`
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// 1726645341000
ModifyTime *string `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"`
// example:
//
// rm-uf6308dyal1*****
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// example:
//
// Finish
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// rds
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s GetResource4ModifyRecordResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetResource4ModifyRecordResponseBodyData) GoString() string {
return s.String()
}
func (s *GetResource4ModifyRecordResponseBodyData) SetAttribute(v string) *GetResource4ModifyRecordResponseBodyData {
s.Attribute = &v
return s
}
func (s *GetResource4ModifyRecordResponseBodyData) SetError(v string) *GetResource4ModifyRecordResponseBodyData {
s.Error = &v
return s
}
func (s *GetResource4ModifyRecordResponseBodyData) SetModifyTime(v string) *GetResource4ModifyRecordResponseBodyData {
s.ModifyTime = &v
return s
}
func (s *GetResource4ModifyRecordResponseBodyData) SetResourceId(v string) *GetResource4ModifyRecordResponseBodyData {
s.ResourceId = &v
return s
}
func (s *GetResource4ModifyRecordResponseBodyData) SetStatus(v string) *GetResource4ModifyRecordResponseBodyData {
s.Status = &v
return s
}
func (s *GetResource4ModifyRecordResponseBodyData) SetType(v string) *GetResource4ModifyRecordResponseBodyData {
s.Type = &v
return s
}
type GetResource4ModifyRecordResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResource4ModifyRecordResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResource4ModifyRecordResponse) String() string {
return tea.Prettify(s)
}
func (s GetResource4ModifyRecordResponse) GoString() string {
return s.String()
}
func (s *GetResource4ModifyRecordResponse) SetHeaders(v map[string]*string) *GetResource4ModifyRecordResponse {
s.Headers = v
return s
}
func (s *GetResource4ModifyRecordResponse) SetStatusCode(v int32) *GetResource4ModifyRecordResponse {
s.StatusCode = &v
return s
}
func (s *GetResource4ModifyRecordResponse) SetBody(v *GetResource4ModifyRecordResponseBody) *GetResource4ModifyRecordResponse {
s.Body = v
return s
}
type GetResult4QueryInstancePrice4ModifyRequest struct {
// example:
//
// 02S7UU41WKJL7ERR
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// This parameter is required.
//
// example:
//
// 58d5d8c5b5489150417a7cd6caa614bb
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetResult4QueryInstancePrice4ModifyRequest) String() string {
return tea.Prettify(s)
}
func (s GetResult4QueryInstancePrice4ModifyRequest) GoString() string {
return s.String()
}
func (s *GetResult4QueryInstancePrice4ModifyRequest) SetApplicationId(v string) *GetResult4QueryInstancePrice4ModifyRequest {
s.ApplicationId = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyRequest) SetTaskId(v string) *GetResult4QueryInstancePrice4ModifyRequest {
s.TaskId = &v
return s
}
type GetResult4QueryInstancePrice4ModifyResponseBody struct {
// example:
//
// {
//
// "PolicyType": "",
//
// "AuthPrincipalOwnerId": "",
//
// "EncodedDiagnosticMessage": "",
//
// "AuthPrincipalType": "",
//
// "AuthPrincipalDisplayName": "",
//
// "NoPermissionType": "",
//
// "AuthAction": ""
//
// }
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *GetResult4QueryInstancePrice4ModifyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetResult4QueryInstancePrice4ModifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResult4QueryInstancePrice4ModifyResponseBody) GoString() string {
return s.String()
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBody) SetAccessDeniedDetail(v string) *GetResult4QueryInstancePrice4ModifyResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBody) SetCode(v string) *GetResult4QueryInstancePrice4ModifyResponseBody {
s.Code = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBody) SetData(v *GetResult4QueryInstancePrice4ModifyResponseBodyData) *GetResult4QueryInstancePrice4ModifyResponseBody {
s.Data = v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBody) SetMessage(v string) *GetResult4QueryInstancePrice4ModifyResponseBody {
s.Message = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBody) SetRequestId(v string) *GetResult4QueryInstancePrice4ModifyResponseBody {
s.RequestId = &v
return s
}
type GetResult4QueryInstancePrice4ModifyResponseBodyData struct {
PriceList []*GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList `json:"PriceList,omitempty" xml:"PriceList,omitempty" type:"Repeated"`
// example:
//
// SUCCESS
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// example:
//
// d9a3e99b-6954-4a16-ad51-954db4a528b7
TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}
func (s GetResult4QueryInstancePrice4ModifyResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetResult4QueryInstancePrice4ModifyResponseBodyData) GoString() string {
return s.String()
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyData) SetPriceList(v []*GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) *GetResult4QueryInstancePrice4ModifyResponseBodyData {
s.PriceList = v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyData) SetStatus(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyData {
s.Status = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyData) SetTaskId(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyData {
s.TaskId = &v
return s
}
type GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList struct {
// example:
//
// 2
DiscountAmount *float64 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// example:
//
// vpc
NodeType *string `json:"NodeType,omitempty" xml:"NodeType,omitempty"`
// example:
//
// 3
OriginalAmount *float64 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
PriceUnit *string `json:"PriceUnit,omitempty" xml:"PriceUnit,omitempty"`
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 1
TradeAmount *float64 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) String() string {
return tea.Prettify(s)
}
func (s GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) GoString() string {
return s.String()
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetDiscountAmount(v float64) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.DiscountAmount = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetError(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.Error = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetNodeType(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.NodeType = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetOriginalAmount(v float64) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.OriginalAmount = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetPriceUnit(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.PriceUnit = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetPromotionName(v string) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.PromotionName = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList) SetTradeAmount(v float64) *GetResult4QueryInstancePrice4ModifyResponseBodyDataPriceList {
s.TradeAmount = &v
return s
}
type GetResult4QueryInstancePrice4ModifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResult4QueryInstancePrice4ModifyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResult4QueryInstancePrice4ModifyResponse) String() string {
return tea.Prettify(s)
}
func (s GetResult4QueryInstancePrice4ModifyResponse) GoString() string {
return s.String()
}
func (s *GetResult4QueryInstancePrice4ModifyResponse) SetHeaders(v map[string]*string) *GetResult4QueryInstancePrice4ModifyResponse {
s.Headers = v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponse) SetStatusCode(v int32) *GetResult4QueryInstancePrice4ModifyResponse {
s.StatusCode = &v
return s
}
func (s *GetResult4QueryInstancePrice4ModifyResponse) SetBody(v *GetResult4QueryInstancePrice4ModifyResponseBody) *GetResult4QueryInstancePrice4ModifyResponse {
s.Body = v
return s
}
type GetTemplateRequest struct {
// Template Area
//
// example:
//
// cn-hangzhou
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// ResourceGroup ID
//
// example:
//
// rg-aekzhfgmw4e6fwq
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Template ID
//
// This parameter is required.
//
// example:
//
// XFKR6WYRVS24S07R
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s GetTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s GetTemplateRequest) GoString() string {
return s.String()
}
func (s *GetTemplateRequest) SetRegion(v string) *GetTemplateRequest {
s.Region = &v
return s
}
func (s *GetTemplateRequest) SetResourceGroupId(v string) *GetTemplateRequest {
s.ResourceGroupId = &v
return s
}
func (s *GetTemplateRequest) SetTemplateId(v string) *GetTemplateRequest {
s.TemplateId = &v
return s
}
type GetTemplateResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The details of the template.
Data *GetTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The interface returns information
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Request ID
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponseBody) GoString() string {
return s.String()
}
func (s *GetTemplateResponseBody) SetCode(v int32) *GetTemplateResponseBody {
s.Code = &v
return s
}
func (s *GetTemplateResponseBody) SetData(v *GetTemplateResponseBodyData) *GetTemplateResponseBody {
s.Data = v
return s
}
func (s *GetTemplateResponseBody) SetMessage(v string) *GetTemplateResponseBody {
s.Message = &v
return s
}
func (s *GetTemplateResponseBody) SetRequestId(v string) *GetTemplateResponseBody {
s.RequestId = &v
return s
}
type GetTemplateResponseBodyData struct {
// The time when the template was created.
//
// example:
//
// 2020-09-22 17:08:31
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// Template Description
//
// example:
//
// remark
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// The path to the template schema image file
//
// example:
//
// bp-studio-template/sr-U37UD2YQCRJ75X5V.png
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
// The name of the template
//
// example:
//
// cadt-template
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-aekzhfgmw4e6fwq
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Template ID
//
// example:
//
// XFKR6WYRVS24S07R
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// The details of the template variables.
Variables []*GetTemplateResponseBodyDataVariables `json:"Variables,omitempty" xml:"Variables,omitempty" type:"Repeated"`
}
func (s GetTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTemplateResponseBodyData) SetCreateTime(v string) *GetTemplateResponseBodyData {
s.CreateTime = &v
return s
}
func (s *GetTemplateResponseBodyData) SetDescription(v string) *GetTemplateResponseBodyData {
s.Description = &v
return s
}
func (s *GetTemplateResponseBodyData) SetImageURL(v string) *GetTemplateResponseBodyData {
s.ImageURL = &v
return s
}
func (s *GetTemplateResponseBodyData) SetName(v string) *GetTemplateResponseBodyData {
s.Name = &v
return s
}
func (s *GetTemplateResponseBodyData) SetResourceGroupId(v string) *GetTemplateResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *GetTemplateResponseBodyData) SetTemplateId(v string) *GetTemplateResponseBodyData {
s.TemplateId = &v
return s
}
func (s *GetTemplateResponseBodyData) SetVariables(v []*GetTemplateResponseBodyDataVariables) *GetTemplateResponseBodyData {
s.Variables = v
return s
}
type GetTemplateResponseBodyDataVariables struct {
// The name of the variable.
//
// example:
//
// instance_name
Attribute *string `json:"Attribute,omitempty" xml:"Attribute,omitempty"`
// The type of the variable.
//
// example:
//
// String
DataType *string `json:"DataType,omitempty" xml:"DataType,omitempty"`
// The default value of the variable.
//
// example:
//
// cadt-app-01
DefaultValue *string `json:"DefaultValue,omitempty" xml:"DefaultValue,omitempty"`
Options *string `json:"Options,omitempty" xml:"Options,omitempty"`
// The value of the variable.
//
// example:
//
// ${name}
Variable *string `json:"Variable,omitempty" xml:"Variable,omitempty"`
}
func (s GetTemplateResponseBodyDataVariables) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponseBodyDataVariables) GoString() string {
return s.String()
}
func (s *GetTemplateResponseBodyDataVariables) SetAttribute(v string) *GetTemplateResponseBodyDataVariables {
s.Attribute = &v
return s
}
func (s *GetTemplateResponseBodyDataVariables) SetDataType(v string) *GetTemplateResponseBodyDataVariables {
s.DataType = &v
return s
}
func (s *GetTemplateResponseBodyDataVariables) SetDefaultValue(v string) *GetTemplateResponseBodyDataVariables {
s.DefaultValue = &v
return s
}
func (s *GetTemplateResponseBodyDataVariables) SetOptions(v string) *GetTemplateResponseBodyDataVariables {
s.Options = &v
return s
}
func (s *GetTemplateResponseBodyDataVariables) SetVariable(v string) *GetTemplateResponseBodyDataVariables {
s.Variable = &v
return s
}
type GetTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponse) GoString() string {
return s.String()
}
func (s *GetTemplateResponse) SetHeaders(v map[string]*string) *GetTemplateResponse {
s.Headers = v
return s
}
func (s *GetTemplateResponse) SetStatusCode(v int32) *GetTemplateResponse {
s.StatusCode = &v
return s
}
func (s *GetTemplateResponse) SetBody(v *GetTemplateResponseBody) *GetTemplateResponse {
s.Body = v
return s
}
type GetTokenRequest struct {
// The ID of the resource group.
//
// example:
//
// rg-aekzhfgmw4e6fwq
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s GetTokenRequest) String() string {
return tea.Prettify(s)
}
func (s GetTokenRequest) GoString() string {
return s.String()
}
func (s *GetTokenRequest) SetResourceGroupId(v string) *GetTokenRequest {
s.ResourceGroupId = &v
return s
}
type GetTokenResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The information about the token.
Data *GetTokenResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The returned message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetTokenResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTokenResponseBody) GoString() string {
return s.String()
}
func (s *GetTokenResponseBody) SetCode(v int32) *GetTokenResponseBody {
s.Code = &v
return s
}
func (s *GetTokenResponseBody) SetData(v *GetTokenResponseBodyData) *GetTokenResponseBody {
s.Data = v
return s
}
func (s *GetTokenResponseBody) SetMessage(v string) *GetTokenResponseBody {
s.Message = &v
return s
}
func (s *GetTokenResponseBody) SetRequestId(v string) *GetTokenResponseBody {
s.RequestId = &v
return s
}
type GetTokenResponseBodyData struct {
// The AccessKey ID that is used to access OSS.
//
// example:
//
// STS.NTm*****8tu
AccessKeyId *string `json:"AccessKeyId,omitempty" xml:"AccessKeyId,omitempty"`
// The AccessKey secret used to access OSS.
//
// example:
//
// 9NG*****K4X
AccessKeySecret *string `json:"AccessKeySecret,omitempty" xml:"AccessKeySecret,omitempty"`
// The OSS bucket that is used to store the architecture image.
//
// example:
//
// bucket-1
Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
// The OSS endpoint.
//
// example:
//
// https://oss-cn-beijing.aliyuncs.com
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
// The token that is used to access the Object Storage Service (OSS) bucket that stores the architecture image.
//
// example:
//
// ABCD
SecurityToken *string `json:"SecurityToken,omitempty" xml:"SecurityToken,omitempty"`
// The OSS bucket that is used to save data snapshots.
//
// example:
//
// bucket-2
SnapshotBucket *string `json:"SnapshotBucket,omitempty" xml:"SnapshotBucket,omitempty"`
}
func (s GetTokenResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTokenResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTokenResponseBodyData) SetAccessKeyId(v string) *GetTokenResponseBodyData {
s.AccessKeyId = &v
return s
}
func (s *GetTokenResponseBodyData) SetAccessKeySecret(v string) *GetTokenResponseBodyData {
s.AccessKeySecret = &v
return s
}
func (s *GetTokenResponseBodyData) SetBucket(v string) *GetTokenResponseBodyData {
s.Bucket = &v
return s
}
func (s *GetTokenResponseBodyData) SetEndpoint(v string) *GetTokenResponseBodyData {
s.Endpoint = &v
return s
}
func (s *GetTokenResponseBodyData) SetSecurityToken(v string) *GetTokenResponseBodyData {
s.SecurityToken = &v
return s
}
func (s *GetTokenResponseBodyData) SetSnapshotBucket(v string) *GetTokenResponseBodyData {
s.SnapshotBucket = &v
return s
}
type GetTokenResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetTokenResponse) String() string {
return tea.Prettify(s)
}
func (s GetTokenResponse) GoString() string {
return s.String()
}
func (s *GetTokenResponse) SetHeaders(v map[string]*string) *GetTokenResponse {
s.Headers = v
return s
}
func (s *GetTokenResponse) SetStatusCode(v int32) *GetTokenResponse {
s.StatusCode = &v
return s
}
func (s *GetTokenResponse) SetBody(v *GetTokenResponseBody) *GetTokenResponse {
s.Body = v
return s
}
type InitAppFailOverRequest struct {
// The application ID.
//
// example:
//
// 002XWH7MXB8MJRU0
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
}
func (s InitAppFailOverRequest) String() string {
return tea.Prettify(s)
}
func (s InitAppFailOverRequest) GoString() string {
return s.String()
}
func (s *InitAppFailOverRequest) SetApplicationId(v string) *InitAppFailOverRequest {
s.ApplicationId = &v
return s
}
type InitAppFailOverResponseBody struct {
// The response code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The switchover task ID.
//
// example:
//
// 7250
Data *int32 `json:"Data,omitempty" xml:"Data,omitempty"`
// The returned message. If the request was successful, a success message is returned. If the request failed, an error message is returned.
//
// example:
//
// Unsupported Operation PrepareEvent->FailOverPrepareSuccess FoApp_DDLJK2WM8ETU9JAC
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s InitAppFailOverResponseBody) String() string {
return tea.Prettify(s)
}
func (s InitAppFailOverResponseBody) GoString() string {
return s.String()
}
func (s *InitAppFailOverResponseBody) SetCode(v string) *InitAppFailOverResponseBody {
s.Code = &v
return s
}
func (s *InitAppFailOverResponseBody) SetData(v int32) *InitAppFailOverResponseBody {
s.Data = &v
return s
}
func (s *InitAppFailOverResponseBody) SetMessage(v string) *InitAppFailOverResponseBody {
s.Message = &v
return s
}
func (s *InitAppFailOverResponseBody) SetRequestId(v string) *InitAppFailOverResponseBody {
s.RequestId = &v
return s
}
type InitAppFailOverResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *InitAppFailOverResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s InitAppFailOverResponse) String() string {
return tea.Prettify(s)
}
func (s InitAppFailOverResponse) GoString() string {
return s.String()
}
func (s *InitAppFailOverResponse) SetHeaders(v map[string]*string) *InitAppFailOverResponse {
s.Headers = v
return s
}
func (s *InitAppFailOverResponse) SetStatusCode(v int32) *InitAppFailOverResponse {
s.StatusCode = &v
return s
}
func (s *InitAppFailOverResponse) SetBody(v *InitAppFailOverResponseBody) *InitAppFailOverResponse {
s.Body = v
return s
}
type ListApplicationRequest struct {
// Keywords in the app name
//
// example:
//
// test
Keyword *string `json:"Keyword,omitempty" xml:"Keyword,omitempty"`
// The pagination size of the resulting value cannot be less than the minimum value of 1 and cannot be greater than the maximum value of 50.
//
// This parameter is required.
//
// example:
//
// 10
MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
// The pagination page number of the resulting value cannot be less than the minimum value of 1 and cannot be greater than the maximum value of 10000.
//
// This parameter is required.
//
// example:
//
// 1
NextToken *int32 `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// 1 update time,<br>2 creation time
//
// example:
//
// 1
OrderType *int64 `json:"OrderType,omitempty" xml:"OrderType,omitempty"`
// The ID of the resource group.
//
// example:
//
// default
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// Resource Id
//
// example:
//
// vsw-xxxxxxxxxxxx
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The status of the applications to be returned.
//
// example:
//
// The following values are "success" and "release".
//
// If the input value is "success", the returned application list includes all applications in the Deployed_Success state of successful deployment.
//
// If the input value is release, the returned application list includes all applications in the release success (Destroyed_Success) and release failure (Destroyed_Failure) status.
//
// If this parameter is left blank, the returned app list includes apps in all states.
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// Template Id
//
// example:
//
// 0KSXXX6SJU03TXXX
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s ListApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s ListApplicationRequest) GoString() string {
return s.String()
}
func (s *ListApplicationRequest) SetKeyword(v string) *ListApplicationRequest {
s.Keyword = &v
return s
}
func (s *ListApplicationRequest) SetMaxResults(v int32) *ListApplicationRequest {
s.MaxResults = &v
return s
}
func (s *ListApplicationRequest) SetNextToken(v int32) *ListApplicationRequest {
s.NextToken = &v
return s
}
func (s *ListApplicationRequest) SetOrderType(v int64) *ListApplicationRequest {
s.OrderType = &v
return s
}
func (s *ListApplicationRequest) SetResourceGroupId(v string) *ListApplicationRequest {
s.ResourceGroupId = &v
return s
}
func (s *ListApplicationRequest) SetResourceId(v string) *ListApplicationRequest {
s.ResourceId = &v
return s
}
func (s *ListApplicationRequest) SetStatus(v string) *ListApplicationRequest {
s.Status = &v
return s
}
func (s *ListApplicationRequest) SetTemplateId(v string) *ListApplicationRequest {
s.TemplateId = &v
return s
}
type ListApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// App listing information
Data []*ListApplicationResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// The interface returns information
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The query token returned in this call.
//
// example:
//
// 2
NextToken *int32 `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// The ID of the application.
//
// example:
//
// BFB7F5C8-FE7A-06CA-9F87-ABBF6B848F0C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The total number of returned entries.
//
// example:
//
// 123
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListApplicationResponseBody) GoString() string {
return s.String()
}
func (s *ListApplicationResponseBody) SetCode(v int32) *ListApplicationResponseBody {
s.Code = &v
return s
}
func (s *ListApplicationResponseBody) SetData(v []*ListApplicationResponseBodyData) *ListApplicationResponseBody {
s.Data = v
return s
}
func (s *ListApplicationResponseBody) SetMessage(v string) *ListApplicationResponseBody {
s.Message = &v
return s
}
func (s *ListApplicationResponseBody) SetNextToken(v int32) *ListApplicationResponseBody {
s.NextToken = &v
return s
}
func (s *ListApplicationResponseBody) SetRequestId(v string) *ListApplicationResponseBody {
s.RequestId = &v
return s
}
func (s *ListApplicationResponseBody) SetTotalCount(v int32) *ListApplicationResponseBody {
s.TotalCount = &v
return s
}
type ListApplicationResponseBodyData struct {
// The application ID.
//
// example:
//
// JIX9NEZUALGS46UI
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The time when the application was created.
//
// example:
//
// 2021-09-15 08:30:00
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// The URL of the application architecture image.
//
// example:
//
// https://bp-studio-daily.oss-cn-beijing.aliyuncs.com/1411182597819805/sr-Y3KR7ZSQZR2F0YX3.png
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
// The name of the application.
//
// example:
//
// cadt-appName
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The ID of the resource group to which the application belongs.
//
// example:
//
// default
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The status of the application.
//
// example:
//
// Deployed_Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListApplicationResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListApplicationResponseBodyData) GoString() string {
return s.String()
}
func (s *ListApplicationResponseBodyData) SetApplicationId(v string) *ListApplicationResponseBodyData {
s.ApplicationId = &v
return s
}
func (s *ListApplicationResponseBodyData) SetCreateTime(v string) *ListApplicationResponseBodyData {
s.CreateTime = &v
return s
}
func (s *ListApplicationResponseBodyData) SetImageURL(v string) *ListApplicationResponseBodyData {
s.ImageURL = &v
return s
}
func (s *ListApplicationResponseBodyData) SetName(v string) *ListApplicationResponseBodyData {
s.Name = &v
return s
}
func (s *ListApplicationResponseBodyData) SetResourceGroupId(v string) *ListApplicationResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *ListApplicationResponseBodyData) SetStatus(v string) *ListApplicationResponseBodyData {
s.Status = &v
return s
}
type ListApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s ListApplicationResponse) GoString() string {
return s.String()
}
func (s *ListApplicationResponse) SetHeaders(v map[string]*string) *ListApplicationResponse {
s.Headers = v
return s
}
func (s *ListApplicationResponse) SetStatusCode(v int32) *ListApplicationResponse {
s.StatusCode = &v
return s
}
func (s *ListApplicationResponse) SetBody(v *ListApplicationResponseBody) *ListApplicationResponse {
s.Body = v
return s
}
type ListFoCreatedAppsResponseBody struct {
// The status code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The templates.
Data []*ListFoCreatedAppsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// The returned error message.
//
// example:
//
// Cannot find region according to your domain.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// 40F63F07-3AB6-53B3-8825-0580C130E3EA
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ListFoCreatedAppsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListFoCreatedAppsResponseBody) GoString() string {
return s.String()
}
func (s *ListFoCreatedAppsResponseBody) SetCode(v string) *ListFoCreatedAppsResponseBody {
s.Code = &v
return s
}
func (s *ListFoCreatedAppsResponseBody) SetData(v []*ListFoCreatedAppsResponseBodyData) *ListFoCreatedAppsResponseBody {
s.Data = v
return s
}
func (s *ListFoCreatedAppsResponseBody) SetMessage(v string) *ListFoCreatedAppsResponseBody {
s.Message = &v
return s
}
func (s *ListFoCreatedAppsResponseBody) SetRequestId(v string) *ListFoCreatedAppsResponseBody {
s.RequestId = &v
return s
}
type ListFoCreatedAppsResponseBodyData struct {
// The application ID.
//
// example:
//
// JIX9NEZUALGS46UI
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The URL of the error report.
//
// example:
//
// https://api.aliyun.com/troubleshoot?q=ServiceUnavailable&product=BPStudio&requestId=4CDA03A3-C652-1408-8ABD-7E652A7CBFB6
ReportUrl *string `json:"ReportUrl,omitempty" xml:"ReportUrl,omitempty"`
// The state of the application.
//
// example:
//
// Deployed_Success
//
// Destroyed_Success
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
// The title.
//
// example:
//
// 容灾计划1
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s ListFoCreatedAppsResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListFoCreatedAppsResponseBodyData) GoString() string {
return s.String()
}
func (s *ListFoCreatedAppsResponseBodyData) SetApplicationId(v string) *ListFoCreatedAppsResponseBodyData {
s.ApplicationId = &v
return s
}
func (s *ListFoCreatedAppsResponseBodyData) SetReportUrl(v string) *ListFoCreatedAppsResponseBodyData {
s.ReportUrl = &v
return s
}
func (s *ListFoCreatedAppsResponseBodyData) SetStatus(v string) *ListFoCreatedAppsResponseBodyData {
s.Status = &v
return s
}
func (s *ListFoCreatedAppsResponseBodyData) SetTitle(v string) *ListFoCreatedAppsResponseBodyData {
s.Title = &v
return s
}
type ListFoCreatedAppsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListFoCreatedAppsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListFoCreatedAppsResponse) String() string {
return tea.Prettify(s)
}
func (s ListFoCreatedAppsResponse) GoString() string {
return s.String()
}
func (s *ListFoCreatedAppsResponse) SetHeaders(v map[string]*string) *ListFoCreatedAppsResponse {
s.Headers = v
return s
}
func (s *ListFoCreatedAppsResponse) SetStatusCode(v int32) *ListFoCreatedAppsResponse {
s.StatusCode = &v
return s
}
func (s *ListFoCreatedAppsResponse) SetBody(v *ListFoCreatedAppsResponseBody) *ListFoCreatedAppsResponse {
s.Body = v
return s
}
type ListTagResourcesRequest struct {
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The pagination token that is used in the next request to retrieve a new page of results.
//
// example:
//
// 1
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// The ID of the region.
//
// This parameter is required.
//
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// The resource IDs. You can specify a maximum number of 50 IDs.
//
// This parameter is required.
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// The resource type.
//
// This parameter is required.
//
// example:
//
// Application
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// The tags. A maximum of 20 tags are supported.
Tag []*ListTagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}
func (s ListTagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesRequest) GoString() string {
return s.String()
}
func (s *ListTagResourcesRequest) SetClientToken(v string) *ListTagResourcesRequest {
s.ClientToken = &v
return s
}
func (s *ListTagResourcesRequest) SetNextToken(v string) *ListTagResourcesRequest {
s.NextToken = &v
return s
}
func (s *ListTagResourcesRequest) SetRegionId(v string) *ListTagResourcesRequest {
s.RegionId = &v
return s
}
func (s *ListTagResourcesRequest) SetResourceId(v []*string) *ListTagResourcesRequest {
s.ResourceId = v
return s
}
func (s *ListTagResourcesRequest) SetResourceType(v string) *ListTagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *ListTagResourcesRequest) SetTag(v []*ListTagResourcesRequestTag) *ListTagResourcesRequest {
s.Tag = v
return s
}
type ListTagResourcesRequestTag struct {
// The key of the tag.
//
// example:
//
// Label 1
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// The value of the tag.
//
// example:
//
// Label value 1
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ListTagResourcesRequestTag) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesRequestTag) GoString() string {
return s.String()
}
func (s *ListTagResourcesRequestTag) SetKey(v string) *ListTagResourcesRequestTag {
s.Key = &v
return s
}
func (s *ListTagResourcesRequestTag) SetValue(v string) *ListTagResourcesRequestTag {
s.Value = &v
return s
}
type ListTagResourcesResponseBody struct {
// The HTTP status code. A value of 200 indicates that the request is successful.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The error message returned if the request failed.
//
// example:
//
// bp.java.nopowerContact
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The returned value of NextToken is a pagination token, which can be used in the next request to retrieve a new page of results. If the NextToken parameter is empty, no next page exists.
//
// example:
//
// 1
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// The request ID.
//
// example:
//
// 847C9D0A-BABD-589C-8A9C-6464409EDED9
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The tags that are added to the resources.
TagResources []*ListTagResourcesResponseBodyTagResources `json:"TagResources,omitempty" xml:"TagResources,omitempty" type:"Repeated"`
}
func (s ListTagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponseBody) SetCode(v string) *ListTagResourcesResponseBody {
s.Code = &v
return s
}
func (s *ListTagResourcesResponseBody) SetMessage(v string) *ListTagResourcesResponseBody {
s.Message = &v
return s
}
func (s *ListTagResourcesResponseBody) SetNextToken(v string) *ListTagResourcesResponseBody {
s.NextToken = &v
return s
}
func (s *ListTagResourcesResponseBody) SetRequestId(v string) *ListTagResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *ListTagResourcesResponseBody) SetTagResources(v []*ListTagResourcesResponseBodyTagResources) *ListTagResourcesResponseBody {
s.TagResources = v
return s
}
type ListTagResourcesResponseBodyTagResources struct {
// The ID of the resource.
//
// example:
//
// MW7T1820ACJX9BI7
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The resource type. Valid values: application and template.
//
// example:
//
// application
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// The key of the tag.
//
// example:
//
// Key
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
// The value of the tag.
//
// example:
//
// Value
TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}
func (s ListTagResourcesResponseBodyTagResources) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponseBodyTagResources) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponseBodyTagResources) SetResourceId(v string) *ListTagResourcesResponseBodyTagResources {
s.ResourceId = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResources) SetResourceType(v string) *ListTagResourcesResponseBodyTagResources {
s.ResourceType = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResources) SetTagKey(v string) *ListTagResourcesResponseBodyTagResources {
s.TagKey = &v
return s
}
func (s *ListTagResourcesResponseBodyTagResources) SetTagValue(v string) *ListTagResourcesResponseBodyTagResources {
s.TagValue = &v
return s
}
type ListTagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListTagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListTagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s ListTagResourcesResponse) GoString() string {
return s.String()
}
func (s *ListTagResourcesResponse) SetHeaders(v map[string]*string) *ListTagResourcesResponse {
s.Headers = v
return s
}
func (s *ListTagResourcesResponse) SetStatusCode(v int32) *ListTagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *ListTagResourcesResponse) SetBody(v *ListTagResourcesResponseBody) *ListTagResourcesResponse {
s.Body = v
return s
}
type ListTemplateRequest struct {
// The keyword that is used to search for templates.
//
// example:
//
// cadt
Keyword *string `json:"Keyword,omitempty" xml:"Keyword,omitempty"`
// The number of entries to return on each page.
//
// This parameter is required.
//
// example:
//
// 10
MaxResults *int32 `json:"MaxResults,omitempty" xml:"MaxResults,omitempty"`
// The number of the page to return.
//
// This parameter is required.
//
// example:
//
// 1
NextToken *int32 `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// The criterion by which the returned templates are sorted. Valid values:
//
// - 1: The templates are sorted by the time when they are updated.
//
// - 2: The templates are sorted by the time when they are created.
//
// - 3: The templates are sorted by the system.
//
// - 4: The templates are sorted by the number of times that they are used.
//
// - If you specify an integer other than 1, 2, 3, and 4 or do not specify any value, the templates are sorted by the system.
//
// example:
//
// 1
OrderType *int64 `json:"OrderType,omitempty" xml:"OrderType,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The tag that you want to use to query templates.
//
// example:
//
// 1
TagList *int32 `json:"TagList,omitempty" xml:"TagList,omitempty"`
// The type of the templates to be returned. Valid values: public and private
//
// This parameter is required.
//
// example:
//
// public
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s ListTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s ListTemplateRequest) GoString() string {
return s.String()
}
func (s *ListTemplateRequest) SetKeyword(v string) *ListTemplateRequest {
s.Keyword = &v
return s
}
func (s *ListTemplateRequest) SetMaxResults(v int32) *ListTemplateRequest {
s.MaxResults = &v
return s
}
func (s *ListTemplateRequest) SetNextToken(v int32) *ListTemplateRequest {
s.NextToken = &v
return s
}
func (s *ListTemplateRequest) SetOrderType(v int64) *ListTemplateRequest {
s.OrderType = &v
return s
}
func (s *ListTemplateRequest) SetResourceGroupId(v string) *ListTemplateRequest {
s.ResourceGroupId = &v
return s
}
func (s *ListTemplateRequest) SetTagList(v int32) *ListTemplateRequest {
s.TagList = &v
return s
}
func (s *ListTemplateRequest) SetType(v string) *ListTemplateRequest {
s.Type = &v
return s
}
type ListTemplateResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The details about templates.
Data []*ListTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"`
// The returned message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The page number of the returned page.
//
// example:
//
// 1
NextToken *int32 `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The total number of returned entries.
//
// example:
//
// 100
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTemplateResponseBody) GoString() string {
return s.String()
}
func (s *ListTemplateResponseBody) SetCode(v int32) *ListTemplateResponseBody {
s.Code = &v
return s
}
func (s *ListTemplateResponseBody) SetData(v []*ListTemplateResponseBodyData) *ListTemplateResponseBody {
s.Data = v
return s
}
func (s *ListTemplateResponseBody) SetMessage(v string) *ListTemplateResponseBody {
s.Message = &v
return s
}
func (s *ListTemplateResponseBody) SetNextToken(v int32) *ListTemplateResponseBody {
s.NextToken = &v
return s
}
func (s *ListTemplateResponseBody) SetRequestId(v string) *ListTemplateResponseBody {
s.RequestId = &v
return s
}
func (s *ListTemplateResponseBody) SetTotalCount(v int32) *ListTemplateResponseBody {
s.TotalCount = &v
return s
}
type ListTemplateResponseBodyData struct {
// The time when the template was created.
//
// example:
//
// 2021-03-18 16:41:31
CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
// The URL of the architecture image.
//
// example:
//
// bp-studio-template/sr-U37UD2YQCRJ75X5V.png
ImageURL *string `json:"ImageURL,omitempty" xml:"ImageURL,omitempty"`
// The name of the template.
//
// example:
//
// cadt-name
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The ID of the tag that is added to the template.
//
// example:
//
// 1
TagId *int32 `json:"TagId,omitempty" xml:"TagId,omitempty"`
// The name of the tag that is added to the template.
//
// example:
//
// Official template
TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
// The ID of the template.
//
// example:
//
// CJQ6H0XUEQ20IYJQ
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}
func (s ListTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *ListTemplateResponseBodyData) SetCreateTime(v string) *ListTemplateResponseBodyData {
s.CreateTime = &v
return s
}
func (s *ListTemplateResponseBodyData) SetImageURL(v string) *ListTemplateResponseBodyData {
s.ImageURL = &v
return s
}
func (s *ListTemplateResponseBodyData) SetName(v string) *ListTemplateResponseBodyData {
s.Name = &v
return s
}
func (s *ListTemplateResponseBodyData) SetResourceGroupId(v string) *ListTemplateResponseBodyData {
s.ResourceGroupId = &v
return s
}
func (s *ListTemplateResponseBodyData) SetTagId(v int32) *ListTemplateResponseBodyData {
s.TagId = &v
return s
}
func (s *ListTemplateResponseBodyData) SetTagName(v string) *ListTemplateResponseBodyData {
s.TagName = &v
return s
}
func (s *ListTemplateResponseBodyData) SetTemplateId(v string) *ListTemplateResponseBodyData {
s.TemplateId = &v
return s
}
type ListTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s ListTemplateResponse) GoString() string {
return s.String()
}
func (s *ListTemplateResponse) SetHeaders(v map[string]*string) *ListTemplateResponse {
s.Headers = v
return s
}
func (s *ListTemplateResponse) SetStatusCode(v int32) *ListTemplateResponse {
s.StatusCode = &v
return s
}
func (s *ListTemplateResponse) SetBody(v *ListTemplateResponseBody) *ListTemplateResponse {
s.Body = v
return s
}
type ModifyApplicationSpecRequest struct {
// This parameter is required.
//
// example:
//
// 02S7UU41WKJL7ERR
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
InstanceSpec []*ModifyApplicationSpecRequestInstanceSpec `json:"InstanceSpec,omitempty" xml:"InstanceSpec,omitempty" type:"Repeated"`
}
func (s ModifyApplicationSpecRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyApplicationSpecRequest) GoString() string {
return s.String()
}
func (s *ModifyApplicationSpecRequest) SetApplicationId(v string) *ModifyApplicationSpecRequest {
s.ApplicationId = &v
return s
}
func (s *ModifyApplicationSpecRequest) SetInstanceSpec(v []*ModifyApplicationSpecRequestInstanceSpec) *ModifyApplicationSpecRequest {
s.InstanceSpec = v
return s
}
type ModifyApplicationSpecRequestInstanceSpec struct {
Configuration map[string]interface{} `json:"Configuration,omitempty" xml:"Configuration,omitempty"`
// example:
//
// rm-2ze8f4ah378a*****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}
func (s ModifyApplicationSpecRequestInstanceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyApplicationSpecRequestInstanceSpec) GoString() string {
return s.String()
}
func (s *ModifyApplicationSpecRequestInstanceSpec) SetConfiguration(v map[string]interface{}) *ModifyApplicationSpecRequestInstanceSpec {
s.Configuration = v
return s
}
func (s *ModifyApplicationSpecRequestInstanceSpec) SetInstanceId(v string) *ModifyApplicationSpecRequestInstanceSpec {
s.InstanceId = &v
return s
}
type ModifyApplicationSpecShrinkRequest struct {
// This parameter is required.
//
// example:
//
// 02S7UU41WKJL7ERR
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
InstanceSpecShrink *string `json:"InstanceSpec,omitempty" xml:"InstanceSpec,omitempty"`
}
func (s ModifyApplicationSpecShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyApplicationSpecShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyApplicationSpecShrinkRequest) SetApplicationId(v string) *ModifyApplicationSpecShrinkRequest {
s.ApplicationId = &v
return s
}
func (s *ModifyApplicationSpecShrinkRequest) SetInstanceSpecShrink(v string) *ModifyApplicationSpecShrinkRequest {
s.InstanceSpecShrink = &v
return s
}
type ModifyApplicationSpecResponseBody struct {
// example:
//
// {
//
// "PolicyType": "",
//
// "AuthPrincipalOwnerId": "",
//
// "EncodedDiagnosticMessage": "",
//
// "AuthPrincipalType": "",
//
// "AuthPrincipalDisplayName": "",
//
// "NoPermissionType": "",
//
// "AuthAction": ""
//
// }
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// -1
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// A3488F1D-xxxx-xxxx-xxxx-5374BA0F3562
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyApplicationSpecResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyApplicationSpecResponseBody) GoString() string {
return s.String()
}
func (s *ModifyApplicationSpecResponseBody) SetAccessDeniedDetail(v string) *ModifyApplicationSpecResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *ModifyApplicationSpecResponseBody) SetCode(v string) *ModifyApplicationSpecResponseBody {
s.Code = &v
return s
}
func (s *ModifyApplicationSpecResponseBody) SetData(v string) *ModifyApplicationSpecResponseBody {
s.Data = &v
return s
}
func (s *ModifyApplicationSpecResponseBody) SetMessage(v string) *ModifyApplicationSpecResponseBody {
s.Message = &v
return s
}
func (s *ModifyApplicationSpecResponseBody) SetRequestId(v string) *ModifyApplicationSpecResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyApplicationSpecResponseBody) SetSuccess(v string) *ModifyApplicationSpecResponseBody {
s.Success = &v
return s
}
type ModifyApplicationSpecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyApplicationSpecResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyApplicationSpecResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyApplicationSpecResponse) GoString() string {
return s.String()
}
func (s *ModifyApplicationSpecResponse) SetHeaders(v map[string]*string) *ModifyApplicationSpecResponse {
s.Headers = v
return s
}
func (s *ModifyApplicationSpecResponse) SetStatusCode(v int32) *ModifyApplicationSpecResponse {
s.StatusCode = &v
return s
}
func (s *ModifyApplicationSpecResponse) SetBody(v *ModifyApplicationSpecResponseBody) *ModifyApplicationSpecResponse {
s.Body = v
return s
}
type QueryInstancePrice4ModifyRequest struct {
// This parameter is required.
//
// example:
//
// 002XWH7MXB8MJRU0
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
Configuration map[string]interface{} `json:"Configuration,omitempty" xml:"Configuration,omitempty"`
// This parameter is required.
//
// example:
//
// rm-uf66k9143r2ch*****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}
func (s QueryInstancePrice4ModifyRequest) String() string {
return tea.Prettify(s)
}
func (s QueryInstancePrice4ModifyRequest) GoString() string {
return s.String()
}
func (s *QueryInstancePrice4ModifyRequest) SetApplicationId(v string) *QueryInstancePrice4ModifyRequest {
s.ApplicationId = &v
return s
}
func (s *QueryInstancePrice4ModifyRequest) SetConfiguration(v map[string]interface{}) *QueryInstancePrice4ModifyRequest {
s.Configuration = v
return s
}
func (s *QueryInstancePrice4ModifyRequest) SetInstanceId(v string) *QueryInstancePrice4ModifyRequest {
s.InstanceId = &v
return s
}
type QueryInstancePrice4ModifyShrinkRequest struct {
// This parameter is required.
//
// example:
//
// 002XWH7MXB8MJRU0
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
ConfigurationShrink *string `json:"Configuration,omitempty" xml:"Configuration,omitempty"`
// This parameter is required.
//
// example:
//
// rm-uf66k9143r2ch*****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}
func (s QueryInstancePrice4ModifyShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s QueryInstancePrice4ModifyShrinkRequest) GoString() string {
return s.String()
}
func (s *QueryInstancePrice4ModifyShrinkRequest) SetApplicationId(v string) *QueryInstancePrice4ModifyShrinkRequest {
s.ApplicationId = &v
return s
}
func (s *QueryInstancePrice4ModifyShrinkRequest) SetConfigurationShrink(v string) *QueryInstancePrice4ModifyShrinkRequest {
s.ConfigurationShrink = &v
return s
}
func (s *QueryInstancePrice4ModifyShrinkRequest) SetInstanceId(v string) *QueryInstancePrice4ModifyShrinkRequest {
s.InstanceId = &v
return s
}
type QueryInstancePrice4ModifyResponseBody struct {
// example:
//
// {
//
// "PolicyType": "",
//
// "AuthPrincipalOwnerId": "",
//
// "EncodedDiagnosticMessage": "",
//
// "AuthPrincipalType": "",
//
// "AuthPrincipalDisplayName": "",
//
// "NoPermissionType": "",
//
// "AuthAction": ""
//
// }
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// taskId
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 9656C816-1E9A-58D2-86D5-710678D61AF1
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *string `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryInstancePrice4ModifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryInstancePrice4ModifyResponseBody) GoString() string {
return s.String()
}
func (s *QueryInstancePrice4ModifyResponseBody) SetAccessDeniedDetail(v string) *QueryInstancePrice4ModifyResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *QueryInstancePrice4ModifyResponseBody) SetCode(v string) *QueryInstancePrice4ModifyResponseBody {
s.Code = &v
return s
}
func (s *QueryInstancePrice4ModifyResponseBody) SetData(v string) *QueryInstancePrice4ModifyResponseBody {
s.Data = &v
return s
}
func (s *QueryInstancePrice4ModifyResponseBody) SetMessage(v string) *QueryInstancePrice4ModifyResponseBody {
s.Message = &v
return s
}
func (s *QueryInstancePrice4ModifyResponseBody) SetRequestId(v string) *QueryInstancePrice4ModifyResponseBody {
s.RequestId = &v
return s
}
func (s *QueryInstancePrice4ModifyResponseBody) SetSuccess(v string) *QueryInstancePrice4ModifyResponseBody {
s.Success = &v
return s
}
type QueryInstancePrice4ModifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryInstancePrice4ModifyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryInstancePrice4ModifyResponse) String() string {
return tea.Prettify(s)
}
func (s QueryInstancePrice4ModifyResponse) GoString() string {
return s.String()
}
func (s *QueryInstancePrice4ModifyResponse) SetHeaders(v map[string]*string) *QueryInstancePrice4ModifyResponse {
s.Headers = v
return s
}
func (s *QueryInstancePrice4ModifyResponse) SetStatusCode(v int32) *QueryInstancePrice4ModifyResponse {
s.StatusCode = &v
return s
}
func (s *QueryInstancePrice4ModifyResponse) SetBody(v *QueryInstancePrice4ModifyResponseBody) *QueryInstancePrice4ModifyResponse {
s.Body = v
return s
}
type QueryInstanceSpec4ModifyRequest struct {
// This parameter is required.
//
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// This parameter is required.
//
// example:
//
// rm-uf66k9143r2ch*****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
MethodName *string `json:"MethodName,omitempty" xml:"MethodName,omitempty"`
Parameters map[string]interface{} `json:"Parameters,omitempty" xml:"Parameters,omitempty"`
}
func (s QueryInstanceSpec4ModifyRequest) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyRequest) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyRequest) SetApplicationId(v string) *QueryInstanceSpec4ModifyRequest {
s.ApplicationId = &v
return s
}
func (s *QueryInstanceSpec4ModifyRequest) SetInstanceId(v string) *QueryInstanceSpec4ModifyRequest {
s.InstanceId = &v
return s
}
func (s *QueryInstanceSpec4ModifyRequest) SetMethodName(v string) *QueryInstanceSpec4ModifyRequest {
s.MethodName = &v
return s
}
func (s *QueryInstanceSpec4ModifyRequest) SetParameters(v map[string]interface{}) *QueryInstanceSpec4ModifyRequest {
s.Parameters = v
return s
}
type QueryInstanceSpec4ModifyShrinkRequest struct {
// This parameter is required.
//
// example:
//
// BE68D71ZY5YYIU9R
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// This parameter is required.
//
// example:
//
// rm-uf66k9143r2ch*****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
MethodName *string `json:"MethodName,omitempty" xml:"MethodName,omitempty"`
ParametersShrink *string `json:"Parameters,omitempty" xml:"Parameters,omitempty"`
}
func (s QueryInstanceSpec4ModifyShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyShrinkRequest) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyShrinkRequest) SetApplicationId(v string) *QueryInstanceSpec4ModifyShrinkRequest {
s.ApplicationId = &v
return s
}
func (s *QueryInstanceSpec4ModifyShrinkRequest) SetInstanceId(v string) *QueryInstanceSpec4ModifyShrinkRequest {
s.InstanceId = &v
return s
}
func (s *QueryInstanceSpec4ModifyShrinkRequest) SetMethodName(v string) *QueryInstanceSpec4ModifyShrinkRequest {
s.MethodName = &v
return s
}
func (s *QueryInstanceSpec4ModifyShrinkRequest) SetParametersShrink(v string) *QueryInstanceSpec4ModifyShrinkRequest {
s.ParametersShrink = &v
return s
}
type QueryInstanceSpec4ModifyResponseBody struct {
// example:
//
// {
//
// "PolicyType": "",
//
// "AuthPrincipalOwnerId": "",
//
// "EncodedDiagnosticMessage": "",
//
// "AuthPrincipalType": "",
//
// "AuthPrincipalDisplayName": "",
//
// "NoPermissionType": "",
//
// "AuthAction": ""
//
// }
AccessDeniedDetail *string `json:"AccessDeniedDetail,omitempty" xml:"AccessDeniedDetail,omitempty"`
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
Data *QueryInstanceSpec4ModifyResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 847C9D0A-BABD-589C-8A9C-6464409EDED9
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryInstanceSpec4ModifyResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyResponseBody) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetAccessDeniedDetail(v string) *QueryInstanceSpec4ModifyResponseBody {
s.AccessDeniedDetail = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetCode(v string) *QueryInstanceSpec4ModifyResponseBody {
s.Code = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetData(v *QueryInstanceSpec4ModifyResponseBodyData) *QueryInstanceSpec4ModifyResponseBody {
s.Data = v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetMessage(v string) *QueryInstanceSpec4ModifyResponseBody {
s.Message = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetRequestId(v string) *QueryInstanceSpec4ModifyResponseBody {
s.RequestId = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBody) SetSuccess(v bool) *QueryInstanceSpec4ModifyResponseBody {
s.Success = &v
return s
}
type QueryInstanceSpec4ModifyResponseBodyData struct {
OptionalValues []*QueryInstanceSpec4ModifyResponseBodyDataOptionalValues `json:"OptionalValues,omitempty" xml:"OptionalValues,omitempty" type:"Repeated"`
}
func (s QueryInstanceSpec4ModifyResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyResponseBodyData) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyResponseBodyData) SetOptionalValues(v []*QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) *QueryInstanceSpec4ModifyResponseBodyData {
s.OptionalValues = v
return s
}
type QueryInstanceSpec4ModifyResponseBodyDataOptionalValues struct {
Label *string `json:"Label,omitempty" xml:"Label,omitempty"`
Max *float64 `json:"Max,omitempty" xml:"Max,omitempty"`
Min *float64 `json:"Min,omitempty" xml:"Min,omitempty"`
Step *float64 `json:"Step,omitempty" xml:"Step,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) SetLabel(v string) *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues {
s.Label = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) SetMax(v float64) *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues {
s.Max = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) SetMin(v float64) *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues {
s.Min = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) SetStep(v float64) *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues {
s.Step = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues) SetValue(v string) *QueryInstanceSpec4ModifyResponseBodyDataOptionalValues {
s.Value = &v
return s
}
type QueryInstanceSpec4ModifyResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryInstanceSpec4ModifyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryInstanceSpec4ModifyResponse) String() string {
return tea.Prettify(s)
}
func (s QueryInstanceSpec4ModifyResponse) GoString() string {
return s.String()
}
func (s *QueryInstanceSpec4ModifyResponse) SetHeaders(v map[string]*string) *QueryInstanceSpec4ModifyResponse {
s.Headers = v
return s
}
func (s *QueryInstanceSpec4ModifyResponse) SetStatusCode(v int32) *QueryInstanceSpec4ModifyResponse {
s.StatusCode = &v
return s
}
func (s *QueryInstanceSpec4ModifyResponse) SetBody(v *QueryInstanceSpec4ModifyResponseBody) *QueryInstanceSpec4ModifyResponse {
s.Body = v
return s
}
type ReConfigApplicationRequest struct {
// example:
//
// Q2P4O9YSOKCT35L9
AppId *string `json:"AppId,omitempty" xml:"AppId,omitempty"`
// example:
//
// {"${instance_type}":"ecs.c6.3xlarge"}
Variables *string `json:"Variables,omitempty" xml:"Variables,omitempty"`
}
func (s ReConfigApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s ReConfigApplicationRequest) GoString() string {
return s.String()
}
func (s *ReConfigApplicationRequest) SetAppId(v string) *ReConfigApplicationRequest {
s.AppId = &v
return s
}
func (s *ReConfigApplicationRequest) SetVariables(v string) *ReConfigApplicationRequest {
s.Variables = &v
return s
}
type ReConfigApplicationResponseBody struct {
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// Id of the request
//
// example:
//
// 9656C816-1E9A-58D2-86D5-710678D61AF1
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ReConfigApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s ReConfigApplicationResponseBody) GoString() string {
return s.String()
}
func (s *ReConfigApplicationResponseBody) SetCode(v int32) *ReConfigApplicationResponseBody {
s.Code = &v
return s
}
func (s *ReConfigApplicationResponseBody) SetMessage(v string) *ReConfigApplicationResponseBody {
s.Message = &v
return s
}
func (s *ReConfigApplicationResponseBody) SetRequestId(v string) *ReConfigApplicationResponseBody {
s.RequestId = &v
return s
}
type ReConfigApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ReConfigApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ReConfigApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s ReConfigApplicationResponse) GoString() string {
return s.String()
}
func (s *ReConfigApplicationResponse) SetHeaders(v map[string]*string) *ReConfigApplicationResponse {
s.Headers = v
return s
}
func (s *ReConfigApplicationResponse) SetStatusCode(v int32) *ReConfigApplicationResponse {
s.StatusCode = &v
return s
}
func (s *ReConfigApplicationResponse) SetBody(v *ReConfigApplicationResponseBody) *ReConfigApplicationResponse {
s.Body = v
return s
}
type ReleaseApplicationRequest struct {
// The ID of the application.
//
// This parameter is required.
//
// example:
//
// 7QSXFQW46ZNGOUDM
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The ID of the resource group.
//
// example:
//
// default
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s ReleaseApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s ReleaseApplicationRequest) GoString() string {
return s.String()
}
func (s *ReleaseApplicationRequest) SetApplicationId(v string) *ReleaseApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *ReleaseApplicationRequest) SetClientToken(v string) *ReleaseApplicationRequest {
s.ClientToken = &v
return s
}
func (s *ReleaseApplicationRequest) SetResourceGroupId(v string) *ReleaseApplicationRequest {
s.ResourceGroupId = &v
return s
}
type ReleaseApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The return value.
//
// example:
//
// 1
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// The error message.
//
// example:
//
// The resource does not exist.
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// BFB7F5C8-FE7A-06CA-9F87-ABBF6B848F0C
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ReleaseApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s ReleaseApplicationResponseBody) GoString() string {
return s.String()
}
func (s *ReleaseApplicationResponseBody) SetCode(v int32) *ReleaseApplicationResponseBody {
s.Code = &v
return s
}
func (s *ReleaseApplicationResponseBody) SetData(v int64) *ReleaseApplicationResponseBody {
s.Data = &v
return s
}
func (s *ReleaseApplicationResponseBody) SetMessage(v string) *ReleaseApplicationResponseBody {
s.Message = &v
return s
}
func (s *ReleaseApplicationResponseBody) SetRequestId(v string) *ReleaseApplicationResponseBody {
s.RequestId = &v
return s
}
type ReleaseApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ReleaseApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ReleaseApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s ReleaseApplicationResponse) GoString() string {
return s.String()
}
func (s *ReleaseApplicationResponse) SetHeaders(v map[string]*string) *ReleaseApplicationResponse {
s.Headers = v
return s
}
func (s *ReleaseApplicationResponse) SetStatusCode(v int32) *ReleaseApplicationResponse {
s.StatusCode = &v
return s
}
func (s *ReleaseApplicationResponse) SetBody(v *ReleaseApplicationResponseBody) *ReleaseApplicationResponse {
s.Body = v
return s
}
type ValidateApplicationRequest struct {
// The ID of the application.
//
// This parameter is required.
//
// example:
//
// 02S7UU41WKJL7ERR
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s ValidateApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s ValidateApplicationRequest) GoString() string {
return s.String()
}
func (s *ValidateApplicationRequest) SetApplicationId(v string) *ValidateApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *ValidateApplicationRequest) SetClientToken(v string) *ValidateApplicationRequest {
s.ClientToken = &v
return s
}
func (s *ValidateApplicationRequest) SetResourceGroupId(v string) *ValidateApplicationRequest {
s.ResourceGroupId = &v
return s
}
type ValidateApplicationResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The data of the application.
//
// example:
//
// 123
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// The error message.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The ID of the request.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ValidateApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s ValidateApplicationResponseBody) GoString() string {
return s.String()
}
func (s *ValidateApplicationResponseBody) SetCode(v int32) *ValidateApplicationResponseBody {
s.Code = &v
return s
}
func (s *ValidateApplicationResponseBody) SetData(v string) *ValidateApplicationResponseBody {
s.Data = &v
return s
}
func (s *ValidateApplicationResponseBody) SetMessage(v string) *ValidateApplicationResponseBody {
s.Message = &v
return s
}
func (s *ValidateApplicationResponseBody) SetRequestId(v string) *ValidateApplicationResponseBody {
s.RequestId = &v
return s
}
type ValidateApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ValidateApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ValidateApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s ValidateApplicationResponse) GoString() string {
return s.String()
}
func (s *ValidateApplicationResponse) SetHeaders(v map[string]*string) *ValidateApplicationResponse {
s.Headers = v
return s
}
func (s *ValidateApplicationResponse) SetStatusCode(v int32) *ValidateApplicationResponse {
s.StatusCode = &v
return s
}
func (s *ValidateApplicationResponse) SetBody(v *ValidateApplicationResponseBody) *ValidateApplicationResponse {
s.Body = v
return s
}
type ValuateApplicationRequest struct {
// The operation that you want to perform. Set the value to ValuateApplication.
//
// This parameter is required.
//
// example:
//
// 02S7UU41WKJL7ERR
ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
// The ID of the resource group to which the application you want to query belongs.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The ID of the resource group.
//
// example:
//
// rg-acfmyjt3c5om3hi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s ValuateApplicationRequest) String() string {
return tea.Prettify(s)
}
func (s ValuateApplicationRequest) GoString() string {
return s.String()
}
func (s *ValuateApplicationRequest) SetApplicationId(v string) *ValuateApplicationRequest {
s.ApplicationId = &v
return s
}
func (s *ValuateApplicationRequest) SetClientToken(v string) *ValuateApplicationRequest {
s.ClientToken = &v
return s
}
func (s *ValuateApplicationRequest) SetResourceGroupId(v string) *ValuateApplicationRequest {
s.ResourceGroupId = &v
return s
}
type ValuateApplicationResponseBody struct {
// The code of the query task.
//
// example:
//
// 200
Code *int32 `json:"Code,omitempty" xml:"Code,omitempty"`
// The ID of the request.
//
// example:
//
// 123
Data *int64 `json:"Data,omitempty" xml:"Data,omitempty"`
// Idempotent notation
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The returned message.
//
// example:
//
// A07FFDF2-78FA-1B48-9E38-88E833A93187
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ValuateApplicationResponseBody) String() string {
return tea.Prettify(s)
}
func (s ValuateApplicationResponseBody) GoString() string {
return s.String()
}
func (s *ValuateApplicationResponseBody) SetCode(v int32) *ValuateApplicationResponseBody {
s.Code = &v
return s
}
func (s *ValuateApplicationResponseBody) SetData(v int64) *ValuateApplicationResponseBody {
s.Data = &v
return s
}
func (s *ValuateApplicationResponseBody) SetMessage(v string) *ValuateApplicationResponseBody {
s.Message = &v
return s
}
func (s *ValuateApplicationResponseBody) SetRequestId(v string) *ValuateApplicationResponseBody {
s.RequestId = &v
return s
}
type ValuateApplicationResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ValuateApplicationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ValuateApplicationResponse) String() string {
return tea.Prettify(s)
}
func (s ValuateApplicationResponse) GoString() string {
return s.String()
}
func (s *ValuateApplicationResponse) SetHeaders(v map[string]*string) *ValuateApplicationResponse {
s.Headers = v
return s
}
func (s *ValuateApplicationResponse) SetStatusCode(v int32) *ValuateApplicationResponse {
s.StatusCode = &v
return s
}
func (s *ValuateApplicationResponse) SetBody(v *ValuateApplicationResponseBody) *ValuateApplicationResponse {
s.Body = v
return s
}
type ValuateTemplateRequest struct {
// The region ID.
//
// example:
//
// cn-hangzhou
AreaId *string `json:"AreaId,omitempty" xml:"AreaId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// This parameter is required.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The instances to be replaced.
Instances []*ValuateTemplateRequestInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
// The ID of the resource group to which the application belongs.
//
// example:
//
// rg-acfmyjt3c5om3fi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The template ID.
//
// This parameter is required.
//
// example:
//
// 0KSHPM6SJU03TNZP
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// The parameter values that are contained in the template. If the template contains no parameter values, the default values are used.
Variables map[string]interface{} `json:"Variables,omitempty" xml:"Variables,omitempty"`
}
func (s ValuateTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateRequest) GoString() string {
return s.String()
}
func (s *ValuateTemplateRequest) SetAreaId(v string) *ValuateTemplateRequest {
s.AreaId = &v
return s
}
func (s *ValuateTemplateRequest) SetClientToken(v string) *ValuateTemplateRequest {
s.ClientToken = &v
return s
}
func (s *ValuateTemplateRequest) SetInstances(v []*ValuateTemplateRequestInstances) *ValuateTemplateRequest {
s.Instances = v
return s
}
func (s *ValuateTemplateRequest) SetResourceGroupId(v string) *ValuateTemplateRequest {
s.ResourceGroupId = &v
return s
}
func (s *ValuateTemplateRequest) SetTemplateId(v string) *ValuateTemplateRequest {
s.TemplateId = &v
return s
}
func (s *ValuateTemplateRequest) SetVariables(v map[string]interface{}) *ValuateTemplateRequest {
s.Variables = v
return s
}
type ValuateTemplateRequestInstances struct {
// The instance ID.
//
// example:
//
// vpc-bp1q56trhtaq40vlq5oj
Id *string `json:"Id,omitempty" xml:"Id,omitempty"`
// The name of the application instance that is displayed on the diagram.
//
// example:
//
// ecs
NodeName *string `json:"NodeName,omitempty" xml:"NodeName,omitempty"`
// The instance type.
//
// example:
//
// ecs
NodeType *string `json:"NodeType,omitempty" xml:"NodeType,omitempty"`
}
func (s ValuateTemplateRequestInstances) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateRequestInstances) GoString() string {
return s.String()
}
func (s *ValuateTemplateRequestInstances) SetId(v string) *ValuateTemplateRequestInstances {
s.Id = &v
return s
}
func (s *ValuateTemplateRequestInstances) SetNodeName(v string) *ValuateTemplateRequestInstances {
s.NodeName = &v
return s
}
func (s *ValuateTemplateRequestInstances) SetNodeType(v string) *ValuateTemplateRequestInstances {
s.NodeType = &v
return s
}
type ValuateTemplateShrinkRequest struct {
// The region ID.
//
// example:
//
// cn-hangzhou
AreaId *string `json:"AreaId,omitempty" xml:"AreaId,omitempty"`
// The client token that is used to ensure the idempotence of the request.
//
// This parameter is required.
//
// example:
//
// 1600765710019
ClientToken *string `json:"ClientToken,omitempty" xml:"ClientToken,omitempty"`
// The instances to be replaced.
InstancesShrink *string `json:"Instances,omitempty" xml:"Instances,omitempty"`
// The ID of the resource group to which the application belongs.
//
// example:
//
// rg-acfmyjt3c5om3fi
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The template ID.
//
// This parameter is required.
//
// example:
//
// 0KSHPM6SJU03TNZP
TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
// The parameter values that are contained in the template. If the template contains no parameter values, the default values are used.
VariablesShrink *string `json:"Variables,omitempty" xml:"Variables,omitempty"`
}
func (s ValuateTemplateShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateShrinkRequest) GoString() string {
return s.String()
}
func (s *ValuateTemplateShrinkRequest) SetAreaId(v string) *ValuateTemplateShrinkRequest {
s.AreaId = &v
return s
}
func (s *ValuateTemplateShrinkRequest) SetClientToken(v string) *ValuateTemplateShrinkRequest {
s.ClientToken = &v
return s
}
func (s *ValuateTemplateShrinkRequest) SetInstancesShrink(v string) *ValuateTemplateShrinkRequest {
s.InstancesShrink = &v
return s
}
func (s *ValuateTemplateShrinkRequest) SetResourceGroupId(v string) *ValuateTemplateShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *ValuateTemplateShrinkRequest) SetTemplateId(v string) *ValuateTemplateShrinkRequest {
s.TemplateId = &v
return s
}
func (s *ValuateTemplateShrinkRequest) SetVariablesShrink(v string) *ValuateTemplateShrinkRequest {
s.VariablesShrink = &v
return s
}
type ValuateTemplateResponseBody struct {
// The HTTP status code.
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// The result of the inquiry.
Data *ValuateTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// The error message returned if the request failed.
//
// example:
//
// Success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// The request ID.
//
// example:
//
// 847C9D0A-BABD-589C-8A9C-6464409EDED9
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ValuateTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateResponseBody) GoString() string {
return s.String()
}
func (s *ValuateTemplateResponseBody) SetCode(v string) *ValuateTemplateResponseBody {
s.Code = &v
return s
}
func (s *ValuateTemplateResponseBody) SetData(v *ValuateTemplateResponseBodyData) *ValuateTemplateResponseBody {
s.Data = v
return s
}
func (s *ValuateTemplateResponseBody) SetMessage(v string) *ValuateTemplateResponseBody {
s.Message = &v
return s
}
func (s *ValuateTemplateResponseBody) SetRequestId(v string) *ValuateTemplateResponseBody {
s.RequestId = &v
return s
}
type ValuateTemplateResponseBodyData struct {
// The result set of the inquiry.
ResourceList []*ValuateTemplateResponseBodyDataResourceList `json:"ResourceList,omitempty" xml:"ResourceList,omitempty" type:"Repeated"`
}
func (s ValuateTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *ValuateTemplateResponseBodyData) SetResourceList(v []*ValuateTemplateResponseBodyDataResourceList) *ValuateTemplateResponseBodyData {
s.ResourceList = v
return s
}
type ValuateTemplateResponseBodyDataResourceList struct {
// The discount amount.
//
// example:
//
// 73
DiscountAmount *float64 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
// The error message that is returned.
//
// example:
//
// InvalidSaleComponentFault : The request not refer to the correct order sale component.
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// The resource type.
//
// example:
//
// ecs
NodeType *string `json:"NodeType,omitempty" xml:"NodeType,omitempty"`
// The original price.
//
// example:
//
// 83.0
OriginalPrice *float64 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
// The information about the price.
PriceList []*ValuateTemplateResponseBodyDataResourceListPriceList `json:"PriceList,omitempty" xml:"PriceList,omitempty" type:"Repeated"`
// The pricing unit.
//
// example:
//
// USD
PriceUnit *string `json:"PriceUnit,omitempty" xml:"PriceUnit,omitempty"`
// The discount information.
//
// example:
//
// The discount information.
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// The price at which the transaction is made.
//
// example:
//
// 10.0
TradePrice *float64 `json:"TradePrice,omitempty" xml:"TradePrice,omitempty"`
}
func (s ValuateTemplateResponseBodyDataResourceList) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateResponseBodyDataResourceList) GoString() string {
return s.String()
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetDiscountAmount(v float64) *ValuateTemplateResponseBodyDataResourceList {
s.DiscountAmount = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetError(v string) *ValuateTemplateResponseBodyDataResourceList {
s.Error = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetNodeType(v string) *ValuateTemplateResponseBodyDataResourceList {
s.NodeType = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetOriginalPrice(v float64) *ValuateTemplateResponseBodyDataResourceList {
s.OriginalPrice = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetPriceList(v []*ValuateTemplateResponseBodyDataResourceListPriceList) *ValuateTemplateResponseBodyDataResourceList {
s.PriceList = v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetPriceUnit(v string) *ValuateTemplateResponseBodyDataResourceList {
s.PriceUnit = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetPromotionName(v string) *ValuateTemplateResponseBodyDataResourceList {
s.PromotionName = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceList) SetTradePrice(v float64) *ValuateTemplateResponseBodyDataResourceList {
s.TradePrice = &v
return s
}
type ValuateTemplateResponseBodyDataResourceListPriceList struct {
// The discount amount.
//
// example:
//
// 82.99
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
// The error message that is returned.
//
// example:
//
// ServiceUnavailable : The request has failed due to a temporary failure of the server.\\r\\nRequestId : 4AA302DB-3286-5589-8637-FF6D8507B7A9.
Error *string `json:"Error,omitempty" xml:"Error,omitempty"`
// The resource type.
//
// example:
//
// eip
NodeType *string `json:"NodeType,omitempty" xml:"NodeType,omitempty"`
// The original price.
//
// example:
//
// 83.0
OriginalPrice *float32 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
// The pricing unit.
//
// example:
//
// USD
PriceUnit *string `json:"PriceUnit,omitempty" xml:"PriceUnit,omitempty"`
// The discount information.
//
// example:
//
// The discount information.
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// The resource ID.
//
// example:
//
// 1687225092
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// The price at which the transaction is made.
//
// example:
//
// 0.01
TradePrice *float32 `json:"TradePrice,omitempty" xml:"TradePrice,omitempty"`
// Indicates whether the instance is newly created. Valid values:\\
//
// 1: The instance is newly created.\\
//
// 2: The instance already exists.\\
//
// 0: The price of the instance is not included.
//
// example:
//
// "1"
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s ValuateTemplateResponseBodyDataResourceListPriceList) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateResponseBodyDataResourceListPriceList) GoString() string {
return s.String()
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetDiscountAmount(v float32) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.DiscountAmount = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetError(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.Error = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetNodeType(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.NodeType = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetOriginalPrice(v float32) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.OriginalPrice = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetPriceUnit(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.PriceUnit = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetPromotionName(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.PromotionName = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetResourceId(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.ResourceId = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetTradePrice(v float32) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.TradePrice = &v
return s
}
func (s *ValuateTemplateResponseBodyDataResourceListPriceList) SetType(v string) *ValuateTemplateResponseBodyDataResourceListPriceList {
s.Type = &v
return s
}
type ValuateTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ValuateTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ValuateTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s ValuateTemplateResponse) GoString() string {
return s.String()
}
func (s *ValuateTemplateResponse) SetHeaders(v map[string]*string) *ValuateTemplateResponse {
s.Headers = v
return s
}
func (s *ValuateTemplateResponse) SetStatusCode(v int32) *ValuateTemplateResponse {
s.StatusCode = &v
return s
}
func (s *ValuateTemplateResponse) SetBody(v *ValuateTemplateResponseBody) *ValuateTemplateResponse {
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("bpstudio"), 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:
//
// Switches a disaster recovery application back to the primary zone.
//
// Description:
//
// You can call this operation to switch a disaster recovery application back to the primary zone.
//
// @param request - AppFailBackRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AppFailBackResponse
func (client *Client) AppFailBackWithOptions(request *AppFailBackRequest, runtime *util.RuntimeOptions) (_result *AppFailBackResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AppFailBack"),
Version: tea.String("2021-09-31"),
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 = &AppFailBackResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &AppFailBackResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Switches a disaster recovery application back to the primary zone.
//
// Description:
//
// You can call this operation to switch a disaster recovery application back to the primary zone.
//
// @param request - AppFailBackRequest
//
// @return AppFailBackResponse
func (client *Client) AppFailBack(request *AppFailBackRequest) (_result *AppFailBackResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AppFailBackResponse{}
_body, _err := client.AppFailBackWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Switches a disaster recovery application to another supported zone.
//
// Description:
//
// You can call this operation to switch a disaster recovery application to another supported zone.
//
// @param request - AppFailOverRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AppFailOverResponse
func (client *Client) AppFailOverWithOptions(request *AppFailOverRequest, runtime *util.RuntimeOptions) (_result *AppFailOverResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.FailZone)) {
body["FailZone"] = request.FailZone
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("AppFailOver"),
Version: tea.String("2021-09-31"),
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 = &AppFailOverResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &AppFailOverResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Switches a disaster recovery application to another supported zone.
//
// Description:
//
// You can call this operation to switch a disaster recovery application to another supported zone.
//
// @param request - AppFailOverRequest
//
// @return AppFailOverResponse
func (client *Client) AppFailOver(request *AppFailOverRequest) (_result *AppFailOverResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AppFailOverResponse{}
_body, _err := client.AppFailOverWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Changes the resource group to which an application or template belongs.
//
// @param request - ChangeResourceGroupRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroupWithOptions(request *ChangeResourceGroupRequest, runtime *util.RuntimeOptions) (_result *ChangeResourceGroupResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.NewResourceGroupId)) {
body["NewResourceGroupId"] = request.NewResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
body["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
body["ResourceType"] = request.ResourceType
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ChangeResourceGroup"),
Version: tea.String("2021-09-31"),
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 = &ChangeResourceGroupResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ChangeResourceGroupResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Changes the resource group to which an application or template belongs.
//
// @param request - ChangeResourceGroupRequest
//
// @return ChangeResourceGroupResponse
func (client *Client) ChangeResourceGroup(request *ChangeResourceGroupRequest) (_result *ChangeResourceGroupResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ChangeResourceGroupResponse{}
_body, _err := client.ChangeResourceGroupWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Creates an application based on an official template or private template in Cloud Architect Design Tool (CADT). Before you call this operation, make sure that you understand the billing methods and prices of Alibaba Cloud services to be used in the application.
//
// @param tmpReq - CreateApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateApplicationResponse
func (client *Client) CreateApplicationWithOptions(tmpReq *CreateApplicationRequest, runtime *util.RuntimeOptions) (_result *CreateApplicationResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateApplicationShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Configuration)) {
request.ConfigurationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configuration, tea.String("Configuration"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Instances)) {
request.InstancesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Instances, tea.String("Instances"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Variables)) {
request.VariablesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Variables, tea.String("Variables"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AreaId)) {
body["AreaId"] = request.AreaId
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ConfigurationShrink)) {
body["Configuration"] = request.ConfigurationShrink
}
if !tea.BoolValue(util.IsUnset(request.InstancesShrink)) {
body["Instances"] = request.InstancesShrink
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
body["TemplateId"] = request.TemplateId
}
if !tea.BoolValue(util.IsUnset(request.VariablesShrink)) {
body["Variables"] = request.VariablesShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateApplication"),
Version: tea.String("2021-09-31"),
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 = &CreateApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &CreateApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Creates an application based on an official template or private template in Cloud Architect Design Tool (CADT). Before you call this operation, make sure that you understand the billing methods and prices of Alibaba Cloud services to be used in the application.
//
// @param request - CreateApplicationRequest
//
// @return CreateApplicationResponse
func (client *Client) CreateApplication(request *CreateApplicationRequest) (_result *CreateApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateApplicationResponse{}
_body, _err := client.CreateApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Deletes an application.
//
// Description:
//
// Before you call this operation to delete an application, make sure that the application is in the `Destroyed_Success` state. Otherwise, the application fails to be deleted.`` You can call the [GetApplication](https://www.alibabacloud.com/help/en/bp-studio/latest/api-bpstudio-2021-09-31-getapplication) operation to query the status of an application.
//
// @param request - DeleteApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteApplicationResponse
func (client *Client) DeleteApplicationWithOptions(request *DeleteApplicationRequest, runtime *util.RuntimeOptions) (_result *DeleteApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteApplication"),
Version: tea.String("2021-09-31"),
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 = &DeleteApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeleteApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Deletes an application.
//
// Description:
//
// Before you call this operation to delete an application, make sure that the application is in the `Destroyed_Success` state. Otherwise, the application fails to be deleted.`` You can call the [GetApplication](https://www.alibabacloud.com/help/en/bp-studio/latest/api-bpstudio-2021-09-31-getapplication) operation to query the status of an application.
//
// @param request - DeleteApplicationRequest
//
// @return DeleteApplicationResponse
func (client *Client) DeleteApplication(request *DeleteApplicationRequest) (_result *DeleteApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteApplicationResponse{}
_body, _err := client.DeleteApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Deploys an application after the payment.
//
// @param request - DeployApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeployApplicationResponse
func (client *Client) DeployApplicationWithOptions(request *DeployApplicationRequest, runtime *util.RuntimeOptions) (_result *DeployApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
query["ApplicationId"] = request.ApplicationId
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeployApplication"),
Version: tea.String("2021-09-31"),
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 = &DeployApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeployApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Deploys an application after the payment.
//
// @param request - DeployApplicationRequest
//
// @return DeployApplicationResponse
func (client *Client) DeployApplication(request *DeployApplicationRequest) (_result *DeployApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeployApplicationResponse{}
_body, _err := client.DeployApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Asynchronous execution of product operation functions.
//
// @param tmpReq - ExecuteOperationASyncRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ExecuteOperationASyncResponse
func (client *Client) ExecuteOperationASyncWithOptions(tmpReq *ExecuteOperationASyncRequest, runtime *util.RuntimeOptions) (_result *ExecuteOperationASyncResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ExecuteOperationASyncShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Attributes)) {
request.AttributesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Attributes, tea.String("Attributes"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.AttributesShrink)) {
body["Attributes"] = request.AttributesShrink
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.Operation)) {
body["Operation"] = request.Operation
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ServiceType)) {
body["ServiceType"] = request.ServiceType
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExecuteOperationASync"),
Version: tea.String("2021-09-31"),
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 = &ExecuteOperationASyncResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ExecuteOperationASyncResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Asynchronous execution of product operation functions.
//
// @param request - ExecuteOperationASyncRequest
//
// @return ExecuteOperationASyncResponse
func (client *Client) ExecuteOperationASync(request *ExecuteOperationASyncRequest) (_result *ExecuteOperationASyncResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExecuteOperationASyncResponse{}
_body, _err := client.ExecuteOperationASyncWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 维护应用下资源API(同步操作)
//
// @param tmpReq - ExecuteOperationSyncRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ExecuteOperationSyncResponse
func (client *Client) ExecuteOperationSyncWithOptions(tmpReq *ExecuteOperationSyncRequest, runtime *util.RuntimeOptions) (_result *ExecuteOperationSyncResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ExecuteOperationSyncShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Attributes)) {
request.AttributesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Attributes, tea.String("Attributes"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.AttributesShrink)) {
body["Attributes"] = request.AttributesShrink
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.Operation)) {
body["Operation"] = request.Operation
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ServiceType)) {
body["ServiceType"] = request.ServiceType
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ExecuteOperationSync"),
Version: tea.String("2021-09-31"),
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 = &ExecuteOperationSyncResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ExecuteOperationSyncResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 维护应用下资源API(同步操作)
//
// @param request - ExecuteOperationSyncRequest
//
// @return ExecuteOperationSyncResponse
func (client *Client) ExecuteOperationSync(request *ExecuteOperationSyncRequest) (_result *ExecuteOperationSyncResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ExecuteOperationSyncResponse{}
_body, _err := client.ExecuteOperationSyncWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// The URL of the application topology image.
//
// @param request - GetApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetApplicationResponse
func (client *Client) GetApplicationWithOptions(request *GetApplicationRequest, runtime *util.RuntimeOptions) (_result *GetApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetApplication"),
Version: tea.String("2021-09-31"),
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 = &GetApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// The URL of the application topology image.
//
// @param request - GetApplicationRequest
//
// @return GetApplicationResponse
func (client *Client) GetApplication(request *GetApplicationRequest) (_result *GetApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetApplicationResponse{}
_body, _err := client.GetApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取应用输入参数
//
// @param request - GetApplicationVariablesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetApplicationVariablesResponse
func (client *Client) GetApplicationVariablesWithOptions(request *GetApplicationVariablesRequest, runtime *util.RuntimeOptions) (_result *GetApplicationVariablesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppId)) {
body["AppId"] = request.AppId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetApplicationVariables"),
Version: tea.String("2021-09-31"),
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 = &GetApplicationVariablesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetApplicationVariablesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取应用输入参数
//
// @param request - GetApplicationVariablesRequest
//
// @return GetApplicationVariablesResponse
func (client *Client) GetApplicationVariables(request *GetApplicationVariablesRequest) (_result *GetApplicationVariablesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetApplicationVariablesResponse{}
_body, _err := client.GetApplicationVariablesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取需要重新配置的变量列表
//
// @param request - GetApplicationVariables4FailRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetApplicationVariables4FailResponse
func (client *Client) GetApplicationVariables4FailWithOptions(request *GetApplicationVariables4FailRequest, runtime *util.RuntimeOptions) (_result *GetApplicationVariables4FailResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppId)) {
query["AppId"] = request.AppId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetApplicationVariables4Fail"),
Version: tea.String("2021-09-31"),
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 = &GetApplicationVariables4FailResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetApplicationVariables4FailResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取需要重新配置的变量列表
//
// @param request - GetApplicationVariables4FailRequest
//
// @return GetApplicationVariables4FailResponse
func (client *Client) GetApplicationVariables4Fail(request *GetApplicationVariables4FailRequest) (_result *GetApplicationVariables4FailResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetApplicationVariables4FailResponse{}
_body, _err := client.GetApplicationVariables4FailWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Asynchronously queries the result of an operation that is performed on a service instance.
//
// @param request - GetExecuteOperationResultRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetExecuteOperationResultResponse
func (client *Client) GetExecuteOperationResultWithOptions(request *GetExecuteOperationResultRequest, runtime *util.RuntimeOptions) (_result *GetExecuteOperationResultResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.OperationId)) {
body["OperationId"] = request.OperationId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetExecuteOperationResult"),
Version: tea.String("2021-09-31"),
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 = &GetExecuteOperationResultResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetExecuteOperationResultResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Asynchronously queries the result of an operation that is performed on a service instance.
//
// @param request - GetExecuteOperationResultRequest
//
// @return GetExecuteOperationResultResponse
func (client *Client) GetExecuteOperationResult(request *GetExecuteOperationResultRequest) (_result *GetExecuteOperationResultResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetExecuteOperationResultResponse{}
_body, _err := client.GetExecuteOperationResultWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the status of a disaster recovery switchover task by task ID.
//
// Description:
//
// You can call this operation to query the status of a disaster recovery switchover task by task ID.
//
// @param request - GetFoTaskStatusRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetFoTaskStatusResponse
func (client *Client) GetFoTaskStatusWithOptions(request *GetFoTaskStatusRequest, runtime *util.RuntimeOptions) (_result *GetFoTaskStatusResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
body["TaskId"] = request.TaskId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetFoTaskStatus"),
Version: tea.String("2021-09-31"),
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 = &GetFoTaskStatusResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetFoTaskStatusResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the status of a disaster recovery switchover task by task ID.
//
// Description:
//
// You can call this operation to query the status of a disaster recovery switchover task by task ID.
//
// @param request - GetFoTaskStatusRequest
//
// @return GetFoTaskStatusResponse
func (client *Client) GetFoTaskStatus(request *GetFoTaskStatusRequest) (_result *GetFoTaskStatusResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetFoTaskStatusResponse{}
_body, _err := client.GetFoTaskStatusWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the zones where the specified disaster recovery service can be switched.
//
// Description:
//
// You can call this operation to query the zones where the specified disaster recovery service can be switched.
//
// @param request - GetPotentialFailZonesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetPotentialFailZonesResponse
func (client *Client) GetPotentialFailZonesWithOptions(request *GetPotentialFailZonesRequest, runtime *util.RuntimeOptions) (_result *GetPotentialFailZonesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IsPlanId)) {
body["IsPlanId"] = request.IsPlanId
}
if !tea.BoolValue(util.IsUnset(request.ObjectId)) {
body["ObjectId"] = request.ObjectId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetPotentialFailZones"),
Version: tea.String("2021-09-31"),
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 = &GetPotentialFailZonesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetPotentialFailZonesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the zones where the specified disaster recovery service can be switched.
//
// Description:
//
// You can call this operation to query the zones where the specified disaster recovery service can be switched.
//
// @param request - GetPotentialFailZonesRequest
//
// @return GetPotentialFailZonesResponse
func (client *Client) GetPotentialFailZones(request *GetPotentialFailZonesRequest) (_result *GetPotentialFailZonesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetPotentialFailZonesResponse{}
_body, _err := client.GetPotentialFailZonesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取询价应用变配记录
//
// @param request - GetResource4ModifyRecordRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResource4ModifyRecordResponse
func (client *Client) GetResource4ModifyRecordWithOptions(request *GetResource4ModifyRecordRequest, runtime *util.RuntimeOptions) (_result *GetResource4ModifyRecordResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
body["MaxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
body["NextToken"] = request.NextToken
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetResource4ModifyRecord"),
Version: tea.String("2021-09-31"),
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 = &GetResource4ModifyRecordResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetResource4ModifyRecordResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取询价应用变配记录
//
// @param request - GetResource4ModifyRecordRequest
//
// @return GetResource4ModifyRecordResponse
func (client *Client) GetResource4ModifyRecord(request *GetResource4ModifyRecordRequest) (_result *GetResource4ModifyRecordResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResource4ModifyRecordResponse{}
_body, _err := client.GetResource4ModifyRecordWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取询价结果
//
// @param request - GetResult4QueryInstancePrice4ModifyRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResult4QueryInstancePrice4ModifyResponse
func (client *Client) GetResult4QueryInstancePrice4ModifyWithOptions(request *GetResult4QueryInstancePrice4ModifyRequest, runtime *util.RuntimeOptions) (_result *GetResult4QueryInstancePrice4ModifyResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
body["TaskId"] = request.TaskId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetResult4QueryInstancePrice4Modify"),
Version: tea.String("2021-09-31"),
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 = &GetResult4QueryInstancePrice4ModifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetResult4QueryInstancePrice4ModifyResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取询价结果
//
// @param request - GetResult4QueryInstancePrice4ModifyRequest
//
// @return GetResult4QueryInstancePrice4ModifyResponse
func (client *Client) GetResult4QueryInstancePrice4Modify(request *GetResult4QueryInstancePrice4ModifyRequest) (_result *GetResult4QueryInstancePrice4ModifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResult4QueryInstancePrice4ModifyResponse{}
_body, _err := client.GetResult4QueryInstancePrice4ModifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Gets template images and information about architecture diagrams.
//
// @param request - GetTemplateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetTemplateResponse
func (client *Client) GetTemplateWithOptions(request *GetTemplateRequest, runtime *util.RuntimeOptions) (_result *GetTemplateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
body["TemplateId"] = request.TemplateId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetTemplate"),
Version: tea.String("2021-09-31"),
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 = &GetTemplateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetTemplateResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Gets template images and information about architecture diagrams.
//
// @param request - GetTemplateRequest
//
// @return GetTemplateResponse
func (client *Client) GetTemplate(request *GetTemplateRequest) (_result *GetTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTemplateResponse{}
_body, _err := client.GetTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Deprecated: OpenAPI GetToken is deprecated, please use BPStudio::2021-09-31::GetApplication instead.
//
// Summary:
//
// Obtains a temporary token that is used to read the architecture diagram. The validity period of the token is 30 minutes.
//
// Description:
//
// Danger: This API is no longer recommended, and the image related to the Application has included access authorization in the GetApplication property.
//
// @param request - GetTokenRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetTokenResponse
// Deprecated
func (client *Client) GetTokenWithOptions(request *GetTokenRequest, runtime *util.RuntimeOptions) (_result *GetTokenResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("GetToken"),
Version: tea.String("2021-09-31"),
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 = &GetTokenResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetTokenResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Deprecated: OpenAPI GetToken is deprecated, please use BPStudio::2021-09-31::GetApplication instead.
//
// Summary:
//
// Obtains a temporary token that is used to read the architecture diagram. The validity period of the token is 30 minutes.
//
// Description:
//
// Danger: This API is no longer recommended, and the image related to the Application has included access authorization in the GetApplication property.
//
// @param request - GetTokenRequest
//
// @return GetTokenResponse
// Deprecated
func (client *Client) GetToken(request *GetTokenRequest) (_result *GetTokenResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetTokenResponse{}
_body, _err := client.GetTokenWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Prepares for application switchover and initiates a switchover task.
//
// Description:
//
// You can call this operation to prepare for application switchover and initiate a switchover task.
//
// @param request - InitAppFailOverRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return InitAppFailOverResponse
func (client *Client) InitAppFailOverWithOptions(request *InitAppFailOverRequest, runtime *util.RuntimeOptions) (_result *InitAppFailOverResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("InitAppFailOver"),
Version: tea.String("2021-09-31"),
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 = &InitAppFailOverResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &InitAppFailOverResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Prepares for application switchover and initiates a switchover task.
//
// Description:
//
// You can call this operation to prepare for application switchover and initiate a switchover task.
//
// @param request - InitAppFailOverRequest
//
// @return InitAppFailOverResponse
func (client *Client) InitAppFailOver(request *InitAppFailOverRequest) (_result *InitAppFailOverResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &InitAppFailOverResponse{}
_body, _err := client.InitAppFailOverWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// This API provides a list of all applications under the current user. The optional keyword parameter defines the keywords contained in the application name.
//
// @param request - ListApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListApplicationResponse
func (client *Client) ListApplicationWithOptions(request *ListApplicationRequest, runtime *util.RuntimeOptions) (_result *ListApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Keyword)) {
body["Keyword"] = request.Keyword
}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
body["MaxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
body["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
body["OrderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
body["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
body["Status"] = request.Status
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
body["TemplateId"] = request.TemplateId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListApplication"),
Version: tea.String("2021-09-31"),
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 = &ListApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// This API provides a list of all applications under the current user. The optional keyword parameter defines the keywords contained in the application name.
//
// @param request - ListApplicationRequest
//
// @return ListApplicationResponse
func (client *Client) ListApplication(request *ListApplicationRequest) (_result *ListApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListApplicationResponse{}
_body, _err := client.ListApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the information about all disaster recovery plans of the current account.
//
// Description:
//
// Queries the information about all disaster recovery plans of the current account.
//
// @param request - ListFoCreatedAppsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListFoCreatedAppsResponse
func (client *Client) ListFoCreatedAppsWithOptions(runtime *util.RuntimeOptions) (_result *ListFoCreatedAppsResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("ListFoCreatedApps"),
Version: tea.String("2021-09-31"),
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 = &ListFoCreatedAppsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListFoCreatedAppsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the information about all disaster recovery plans of the current account.
//
// Description:
//
// Queries the information about all disaster recovery plans of the current account.
//
// @return ListFoCreatedAppsResponse
func (client *Client) ListFoCreatedApps() (_result *ListFoCreatedAppsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListFoCreatedAppsResponse{}
_body, _err := client.ListFoCreatedAppsWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the tags of one or more applications or templates.
//
// @param request - ListTagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListTagResourcesResponse
func (client *Client) ListTagResourcesWithOptions(request *ListTagResourcesRequest, runtime *util.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
body["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
body["RegionId"] = request.RegionId
}
bodyFlat := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
bodyFlat["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
body["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
bodyFlat["Tag"] = request.Tag
}
body = tea.ToMap(body,
openapiutil.Query(bodyFlat))
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListTagResources"),
Version: tea.String("2021-09-31"),
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 = &ListTagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListTagResourcesResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the tags of one or more applications or templates.
//
// @param request - ListTagResourcesRequest
//
// @return ListTagResourcesResponse
func (client *Client) ListTagResources(request *ListTagResourcesRequest) (_result *ListTagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListTagResourcesResponse{}
_body, _err := client.ListTagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries templates, including information such as the template name, architecture image URL, and URL of the serialized architecture image file.
//
// @param request - ListTemplateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListTemplateResponse
func (client *Client) ListTemplateWithOptions(request *ListTemplateRequest, runtime *util.RuntimeOptions) (_result *ListTemplateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Keyword)) {
body["Keyword"] = request.Keyword
}
if !tea.BoolValue(util.IsUnset(request.MaxResults)) {
body["MaxResults"] = request.MaxResults
}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
body["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
body["OrderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.TagList)) {
body["TagList"] = request.TagList
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
body["Type"] = request.Type
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ListTemplate"),
Version: tea.String("2021-09-31"),
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 = &ListTemplateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListTemplateResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries templates, including information such as the template name, architecture image URL, and URL of the serialized architecture image file.
//
// @param request - ListTemplateRequest
//
// @return ListTemplateResponse
func (client *Client) ListTemplate(request *ListTemplateRequest) (_result *ListTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListTemplateResponse{}
_body, _err := client.ListTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 提交应用变配
//
// @param tmpReq - ModifyApplicationSpecRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyApplicationSpecResponse
func (client *Client) ModifyApplicationSpecWithOptions(tmpReq *ModifyApplicationSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyApplicationSpecResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyApplicationSpecShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.InstanceSpec)) {
request.InstanceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceSpec, tea.String("InstanceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.InstanceSpecShrink)) {
body["InstanceSpec"] = request.InstanceSpecShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyApplicationSpec"),
Version: tea.String("2021-09-31"),
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 = &ModifyApplicationSpecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ModifyApplicationSpecResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 提交应用变配
//
// @param request - ModifyApplicationSpecRequest
//
// @return ModifyApplicationSpecResponse
func (client *Client) ModifyApplicationSpec(request *ModifyApplicationSpecRequest) (_result *ModifyApplicationSpecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyApplicationSpecResponse{}
_body, _err := client.ModifyApplicationSpecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询变配价格
//
// @param tmpReq - QueryInstancePrice4ModifyRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryInstancePrice4ModifyResponse
func (client *Client) QueryInstancePrice4ModifyWithOptions(tmpReq *QueryInstancePrice4ModifyRequest, runtime *util.RuntimeOptions) (_result *QueryInstancePrice4ModifyResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &QueryInstancePrice4ModifyShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Configuration)) {
request.ConfigurationShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Configuration, tea.String("Configuration"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.ConfigurationShrink)) {
body["Configuration"] = request.ConfigurationShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryInstancePrice4Modify"),
Version: tea.String("2021-09-31"),
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 = &QueryInstancePrice4ModifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryInstancePrice4ModifyResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询变配价格
//
// @param request - QueryInstancePrice4ModifyRequest
//
// @return QueryInstancePrice4ModifyResponse
func (client *Client) QueryInstancePrice4Modify(request *QueryInstancePrice4ModifyRequest) (_result *QueryInstancePrice4ModifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryInstancePrice4ModifyResponse{}
_body, _err := client.QueryInstancePrice4ModifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询变配规格列表
//
// @param tmpReq - QueryInstanceSpec4ModifyRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryInstanceSpec4ModifyResponse
func (client *Client) QueryInstanceSpec4ModifyWithOptions(tmpReq *QueryInstanceSpec4ModifyRequest, runtime *util.RuntimeOptions) (_result *QueryInstanceSpec4ModifyResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &QueryInstanceSpec4ModifyShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Parameters)) {
request.ParametersShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Parameters, tea.String("Parameters"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.MethodName)) {
body["MethodName"] = request.MethodName
}
if !tea.BoolValue(util.IsUnset(request.ParametersShrink)) {
body["Parameters"] = request.ParametersShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryInstanceSpec4Modify"),
Version: tea.String("2021-09-31"),
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 = &QueryInstanceSpec4ModifyResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &QueryInstanceSpec4ModifyResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 查询变配规格列表
//
// @param request - QueryInstanceSpec4ModifyRequest
//
// @return QueryInstanceSpec4ModifyResponse
func (client *Client) QueryInstanceSpec4Modify(request *QueryInstanceSpec4ModifyRequest) (_result *QueryInstanceSpec4ModifyResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryInstanceSpec4ModifyResponse{}
_body, _err := client.QueryInstanceSpec4ModifyWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 重新配置应用
//
// @param request - ReConfigApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ReConfigApplicationResponse
func (client *Client) ReConfigApplicationWithOptions(request *ReConfigApplicationRequest, runtime *util.RuntimeOptions) (_result *ReConfigApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AppId)) {
body["AppId"] = request.AppId
}
if !tea.BoolValue(util.IsUnset(request.Variables)) {
body["Variables"] = request.Variables
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ReConfigApplication"),
Version: tea.String("2021-09-31"),
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 = &ReConfigApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ReConfigApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 重新配置应用
//
// @param request - ReConfigApplicationRequest
//
// @return ReConfigApplicationResponse
func (client *Client) ReConfigApplication(request *ReConfigApplicationRequest) (_result *ReConfigApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ReConfigApplicationResponse{}
_body, _err := client.ReConfigApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Releases the resources of an application.
//
// @param request - ReleaseApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ReleaseApplicationResponse
func (client *Client) ReleaseApplicationWithOptions(request *ReleaseApplicationRequest, runtime *util.RuntimeOptions) (_result *ReleaseApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ReleaseApplication"),
Version: tea.String("2021-09-31"),
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 = &ReleaseApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ReleaseApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Releases the resources of an application.
//
// @param request - ReleaseApplicationRequest
//
// @return ReleaseApplicationResponse
func (client *Client) ReleaseApplication(request *ReleaseApplicationRequest) (_result *ReleaseApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ReleaseApplicationResponse{}
_body, _err := client.ReleaseApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Verifies the resources of an application. ValidateApplication is an asynchronous operation. You can call the GetApplication operation to query the verification result.
//
// @param request - ValidateApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ValidateApplicationResponse
func (client *Client) ValidateApplicationWithOptions(request *ValidateApplicationRequest, runtime *util.RuntimeOptions) (_result *ValidateApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
query["ApplicationId"] = request.ApplicationId
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ValidateApplication"),
Version: tea.String("2021-09-31"),
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 = &ValidateApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ValidateApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Verifies the resources of an application. ValidateApplication is an asynchronous operation. You can call the GetApplication operation to query the verification result.
//
// @param request - ValidateApplicationRequest
//
// @return ValidateApplicationResponse
func (client *Client) ValidateApplication(request *ValidateApplicationRequest) (_result *ValidateApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ValidateApplicationResponse{}
_body, _err := client.ValidateApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the prices of resources of an application. You can call the GetApplication operation to obtain the query results.
//
// @param request - ValuateApplicationRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ValuateApplicationResponse
func (client *Client) ValuateApplicationWithOptions(request *ValuateApplicationRequest, runtime *util.RuntimeOptions) (_result *ValuateApplicationResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ApplicationId)) {
body["ApplicationId"] = request.ApplicationId
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ValuateApplication"),
Version: tea.String("2021-09-31"),
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 = &ValuateApplicationResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ValuateApplicationResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the prices of resources of an application. You can call the GetApplication operation to obtain the query results.
//
// @param request - ValuateApplicationRequest
//
// @return ValuateApplicationResponse
func (client *Client) ValuateApplication(request *ValuateApplicationRequest) (_result *ValuateApplicationResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ValuateApplicationResponse{}
_body, _err := client.ValuateApplicationWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// Queries the price of a template.
//
// @param tmpReq - ValuateTemplateRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ValuateTemplateResponse
func (client *Client) ValuateTemplateWithOptions(tmpReq *ValuateTemplateRequest, runtime *util.RuntimeOptions) (_result *ValuateTemplateResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ValuateTemplateShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Instances)) {
request.InstancesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Instances, tea.String("Instances"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Variables)) {
request.VariablesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Variables, tea.String("Variables"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AreaId)) {
body["AreaId"] = request.AreaId
}
if !tea.BoolValue(util.IsUnset(request.ClientToken)) {
body["ClientToken"] = request.ClientToken
}
if !tea.BoolValue(util.IsUnset(request.InstancesShrink)) {
body["Instances"] = request.InstancesShrink
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
body["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
body["TemplateId"] = request.TemplateId
}
if !tea.BoolValue(util.IsUnset(request.VariablesShrink)) {
body["Variables"] = request.VariablesShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ValuateTemplate"),
Version: tea.String("2021-09-31"),
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 = &ValuateTemplateResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ValuateTemplateResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// Queries the price of a template.
//
// @param request - ValuateTemplateRequest
//
// @return ValuateTemplateResponse
func (client *Client) ValuateTemplate(request *ValuateTemplateRequest) (_result *ValuateTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ValuateTemplateResponse{}
_body, _err := client.ValuateTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}