foasconsole-20211028/client/client.go (6,421 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 ConvertHybridInstanceRequest struct {
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpec *ConvertHybridInstanceRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s ConvertHybridInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceRequest) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceRequest) SetInstanceId(v string) *ConvertHybridInstanceRequest {
s.InstanceId = &v
return s
}
func (s *ConvertHybridInstanceRequest) SetRegion(v string) *ConvertHybridInstanceRequest {
s.Region = &v
return s
}
func (s *ConvertHybridInstanceRequest) SetResourceSpec(v *ConvertHybridInstanceRequestResourceSpec) *ConvertHybridInstanceRequest {
s.ResourceSpec = v
return s
}
type ConvertHybridInstanceRequestResourceSpec struct {
// This parameter is required.
//
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 40GB
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ConvertHybridInstanceRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceRequestResourceSpec) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceRequestResourceSpec) SetCpu(v int32) *ConvertHybridInstanceRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *ConvertHybridInstanceRequestResourceSpec) SetMemoryGB(v int32) *ConvertHybridInstanceRequestResourceSpec {
s.MemoryGB = &v
return s
}
type ConvertHybridInstanceShrinkRequest struct {
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
}
func (s ConvertHybridInstanceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceShrinkRequest) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceShrinkRequest) SetInstanceId(v string) *ConvertHybridInstanceShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ConvertHybridInstanceShrinkRequest) SetRegion(v string) *ConvertHybridInstanceShrinkRequest {
s.Region = &v
return s
}
func (s *ConvertHybridInstanceShrinkRequest) SetResourceSpecShrink(v string) *ConvertHybridInstanceShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
type ConvertHybridInstanceResponseBody struct {
// example:
//
// 000000
ErrCode *string `json:"ErrCode,omitempty" xml:"ErrCode,omitempty"`
OrderInfo *ConvertHybridInstanceResponseBodyOrderInfo `json:"OrderInfo,omitempty" xml:"OrderInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ConvertHybridInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceResponseBody) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceResponseBody) SetErrCode(v string) *ConvertHybridInstanceResponseBody {
s.ErrCode = &v
return s
}
func (s *ConvertHybridInstanceResponseBody) SetOrderInfo(v *ConvertHybridInstanceResponseBodyOrderInfo) *ConvertHybridInstanceResponseBody {
s.OrderInfo = v
return s
}
func (s *ConvertHybridInstanceResponseBody) SetRequestId(v string) *ConvertHybridInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *ConvertHybridInstanceResponseBody) SetSuccess(v bool) *ConvertHybridInstanceResponseBody {
s.Success = &v
return s
}
type ConvertHybridInstanceResponseBodyOrderInfo struct {
ElasticInstanceId *string `json:"ElasticInstanceId,omitempty" xml:"ElasticInstanceId,omitempty"`
// example:
//
// f-cn-zvp2q0zik06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// 210406354694567
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
}
func (s ConvertHybridInstanceResponseBodyOrderInfo) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceResponseBodyOrderInfo) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceResponseBodyOrderInfo) SetElasticInstanceId(v string) *ConvertHybridInstanceResponseBodyOrderInfo {
s.ElasticInstanceId = &v
return s
}
func (s *ConvertHybridInstanceResponseBodyOrderInfo) SetInstanceId(v string) *ConvertHybridInstanceResponseBodyOrderInfo {
s.InstanceId = &v
return s
}
func (s *ConvertHybridInstanceResponseBodyOrderInfo) SetOrderId(v int64) *ConvertHybridInstanceResponseBodyOrderInfo {
s.OrderId = &v
return s
}
type ConvertHybridInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ConvertHybridInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ConvertHybridInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s ConvertHybridInstanceResponse) GoString() string {
return s.String()
}
func (s *ConvertHybridInstanceResponse) SetHeaders(v map[string]*string) *ConvertHybridInstanceResponse {
s.Headers = v
return s
}
func (s *ConvertHybridInstanceResponse) SetStatusCode(v int32) *ConvertHybridInstanceResponse {
s.StatusCode = &v
return s
}
func (s *ConvertHybridInstanceResponse) SetBody(v *ConvertHybridInstanceResponseBody) *ConvertHybridInstanceResponse {
s.Body = v
return s
}
type ConvertInstanceRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// true
IsAutoRenew *bool `json:"IsAutoRenew,omitempty" xml:"IsAutoRenew,omitempty"`
// This parameter is required.
NamespaceResourceSpecs []*ConvertInstanceRequestNamespaceResourceSpecs `json:"NamespaceResourceSpecs,omitempty" xml:"NamespaceResourceSpecs,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s ConvertInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceRequest) GoString() string {
return s.String()
}
func (s *ConvertInstanceRequest) SetDuration(v int32) *ConvertInstanceRequest {
s.Duration = &v
return s
}
func (s *ConvertInstanceRequest) SetInstanceId(v string) *ConvertInstanceRequest {
s.InstanceId = &v
return s
}
func (s *ConvertInstanceRequest) SetIsAutoRenew(v bool) *ConvertInstanceRequest {
s.IsAutoRenew = &v
return s
}
func (s *ConvertInstanceRequest) SetNamespaceResourceSpecs(v []*ConvertInstanceRequestNamespaceResourceSpecs) *ConvertInstanceRequest {
s.NamespaceResourceSpecs = v
return s
}
func (s *ConvertInstanceRequest) SetPricingCycle(v string) *ConvertInstanceRequest {
s.PricingCycle = &v
return s
}
func (s *ConvertInstanceRequest) SetRegion(v string) *ConvertInstanceRequest {
s.Region = &v
return s
}
type ConvertInstanceRequestNamespaceResourceSpecs struct {
// This parameter is required.
//
// example:
//
// ns-1
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
ResourceSpec *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s ConvertInstanceRequestNamespaceResourceSpecs) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceRequestNamespaceResourceSpecs) GoString() string {
return s.String()
}
func (s *ConvertInstanceRequestNamespaceResourceSpecs) SetNamespace(v string) *ConvertInstanceRequestNamespaceResourceSpecs {
s.Namespace = &v
return s
}
func (s *ConvertInstanceRequestNamespaceResourceSpecs) SetResourceSpec(v *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec) *ConvertInstanceRequestNamespaceResourceSpecs {
s.ResourceSpec = v
return s
}
type ConvertInstanceRequestNamespaceResourceSpecsResourceSpec struct {
// This parameter is required.
//
// example:
//
// 1
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 4
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ConvertInstanceRequestNamespaceResourceSpecsResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceRequestNamespaceResourceSpecsResourceSpec) GoString() string {
return s.String()
}
func (s *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec) SetCpu(v int32) *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec {
s.Cpu = &v
return s
}
func (s *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec) SetMemoryGB(v int32) *ConvertInstanceRequestNamespaceResourceSpecsResourceSpec {
s.MemoryGB = &v
return s
}
type ConvertInstanceShrinkRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// true
IsAutoRenew *bool `json:"IsAutoRenew,omitempty" xml:"IsAutoRenew,omitempty"`
// This parameter is required.
NamespaceResourceSpecsShrink *string `json:"NamespaceResourceSpecs,omitempty" xml:"NamespaceResourceSpecs,omitempty"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s ConvertInstanceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceShrinkRequest) GoString() string {
return s.String()
}
func (s *ConvertInstanceShrinkRequest) SetDuration(v int32) *ConvertInstanceShrinkRequest {
s.Duration = &v
return s
}
func (s *ConvertInstanceShrinkRequest) SetInstanceId(v string) *ConvertInstanceShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ConvertInstanceShrinkRequest) SetIsAutoRenew(v bool) *ConvertInstanceShrinkRequest {
s.IsAutoRenew = &v
return s
}
func (s *ConvertInstanceShrinkRequest) SetNamespaceResourceSpecsShrink(v string) *ConvertInstanceShrinkRequest {
s.NamespaceResourceSpecsShrink = &v
return s
}
func (s *ConvertInstanceShrinkRequest) SetPricingCycle(v string) *ConvertInstanceShrinkRequest {
s.PricingCycle = &v
return s
}
func (s *ConvertInstanceShrinkRequest) SetRegion(v string) *ConvertInstanceShrinkRequest {
s.Region = &v
return s
}
type ConvertInstanceResponseBody struct {
// example:
//
// 211473228320700
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ConvertInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceResponseBody) GoString() string {
return s.String()
}
func (s *ConvertInstanceResponseBody) SetOrderId(v int64) *ConvertInstanceResponseBody {
s.OrderId = &v
return s
}
func (s *ConvertInstanceResponseBody) SetRequestId(v string) *ConvertInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *ConvertInstanceResponseBody) SetSuccess(v bool) *ConvertInstanceResponseBody {
s.Success = &v
return s
}
type ConvertInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ConvertInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ConvertInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s ConvertInstanceResponse) GoString() string {
return s.String()
}
func (s *ConvertInstanceResponse) SetHeaders(v map[string]*string) *ConvertInstanceResponse {
s.Headers = v
return s
}
func (s *ConvertInstanceResponse) SetStatusCode(v int32) *ConvertInstanceResponse {
s.StatusCode = &v
return s
}
func (s *ConvertInstanceResponse) SetBody(v *ConvertInstanceResponseBody) *ConvertInstanceResponse {
s.Body = v
return s
}
type ConvertPrepayInstanceRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s ConvertPrepayInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s ConvertPrepayInstanceRequest) GoString() string {
return s.String()
}
func (s *ConvertPrepayInstanceRequest) SetInstanceId(v string) *ConvertPrepayInstanceRequest {
s.InstanceId = &v
return s
}
func (s *ConvertPrepayInstanceRequest) SetRegion(v string) *ConvertPrepayInstanceRequest {
s.Region = &v
return s
}
type ConvertPrepayInstanceResponseBody struct {
// example:
//
// 210406354690749
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ConvertPrepayInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s ConvertPrepayInstanceResponseBody) GoString() string {
return s.String()
}
func (s *ConvertPrepayInstanceResponseBody) SetOrderId(v int64) *ConvertPrepayInstanceResponseBody {
s.OrderId = &v
return s
}
func (s *ConvertPrepayInstanceResponseBody) SetRequestId(v string) *ConvertPrepayInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *ConvertPrepayInstanceResponseBody) SetSuccess(v bool) *ConvertPrepayInstanceResponseBody {
s.Success = &v
return s
}
type ConvertPrepayInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ConvertPrepayInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ConvertPrepayInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s ConvertPrepayInstanceResponse) GoString() string {
return s.String()
}
func (s *ConvertPrepayInstanceResponse) SetHeaders(v map[string]*string) *ConvertPrepayInstanceResponse {
s.Headers = v
return s
}
func (s *ConvertPrepayInstanceResponse) SetStatusCode(v int32) *ConvertPrepayInstanceResponse {
s.StatusCode = &v
return s
}
func (s *ConvertPrepayInstanceResponse) SetBody(v *ConvertPrepayInstanceResponseBody) *ConvertPrepayInstanceResponse {
s.Body = v
return s
}
type CreateInstanceRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// true
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
// This parameter is required.
//
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpec *CreateInstanceRequestHaResourceSpec `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty" type:"Struct"`
// if can be null:
// true
HaVSwitchIds []*string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// rtc-e2e-test-pre
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
MonitorType *string `json:"MonitorType,omitempty" xml:"MonitorType,omitempty"`
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// example:
//
// 500043499350689
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
ResourceSpec *CreateInstanceRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
// This parameter is required.
Storage *CreateInstanceRequestStorage `json:"Storage,omitempty" xml:"Storage,omitempty" type:"Struct"`
Tag []*CreateInstanceRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
// This parameter is required.
VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// vpc-2ze9xoh8qyt1rnxfmfcdi
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}
func (s CreateInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequest) GoString() string {
return s.String()
}
func (s *CreateInstanceRequest) SetArchitectureType(v string) *CreateInstanceRequest {
s.ArchitectureType = &v
return s
}
func (s *CreateInstanceRequest) SetAutoRenew(v bool) *CreateInstanceRequest {
s.AutoRenew = &v
return s
}
func (s *CreateInstanceRequest) SetChargeType(v string) *CreateInstanceRequest {
s.ChargeType = &v
return s
}
func (s *CreateInstanceRequest) SetDuration(v int32) *CreateInstanceRequest {
s.Duration = &v
return s
}
func (s *CreateInstanceRequest) SetExtra(v string) *CreateInstanceRequest {
s.Extra = &v
return s
}
func (s *CreateInstanceRequest) SetHa(v bool) *CreateInstanceRequest {
s.Ha = &v
return s
}
func (s *CreateInstanceRequest) SetHaResourceSpec(v *CreateInstanceRequestHaResourceSpec) *CreateInstanceRequest {
s.HaResourceSpec = v
return s
}
func (s *CreateInstanceRequest) SetHaVSwitchIds(v []*string) *CreateInstanceRequest {
s.HaVSwitchIds = v
return s
}
func (s *CreateInstanceRequest) SetInstanceName(v string) *CreateInstanceRequest {
s.InstanceName = &v
return s
}
func (s *CreateInstanceRequest) SetMonitorType(v string) *CreateInstanceRequest {
s.MonitorType = &v
return s
}
func (s *CreateInstanceRequest) SetPricingCycle(v string) *CreateInstanceRequest {
s.PricingCycle = &v
return s
}
func (s *CreateInstanceRequest) SetPromotionCode(v string) *CreateInstanceRequest {
s.PromotionCode = &v
return s
}
func (s *CreateInstanceRequest) SetRegion(v string) *CreateInstanceRequest {
s.Region = &v
return s
}
func (s *CreateInstanceRequest) SetResourceGroupId(v string) *CreateInstanceRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateInstanceRequest) SetResourceSpec(v *CreateInstanceRequestResourceSpec) *CreateInstanceRequest {
s.ResourceSpec = v
return s
}
func (s *CreateInstanceRequest) SetStorage(v *CreateInstanceRequestStorage) *CreateInstanceRequest {
s.Storage = v
return s
}
func (s *CreateInstanceRequest) SetTag(v []*CreateInstanceRequestTag) *CreateInstanceRequest {
s.Tag = v
return s
}
func (s *CreateInstanceRequest) SetUsePromotionCode(v bool) *CreateInstanceRequest {
s.UsePromotionCode = &v
return s
}
func (s *CreateInstanceRequest) SetVSwitchIds(v []*string) *CreateInstanceRequest {
s.VSwitchIds = v
return s
}
func (s *CreateInstanceRequest) SetVpcId(v string) *CreateInstanceRequest {
s.VpcId = &v
return s
}
type CreateInstanceRequestHaResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s CreateInstanceRequestHaResourceSpec) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequestHaResourceSpec) GoString() string {
return s.String()
}
func (s *CreateInstanceRequestHaResourceSpec) SetCpu(v int32) *CreateInstanceRequestHaResourceSpec {
s.Cpu = &v
return s
}
func (s *CreateInstanceRequestHaResourceSpec) SetMemoryGB(v int32) *CreateInstanceRequestHaResourceSpec {
s.MemoryGB = &v
return s
}
type CreateInstanceRequestResourceSpec struct {
// example:
//
// 30
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// 120
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s CreateInstanceRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequestResourceSpec) GoString() string {
return s.String()
}
func (s *CreateInstanceRequestResourceSpec) SetCpu(v int32) *CreateInstanceRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *CreateInstanceRequestResourceSpec) SetMemoryGB(v int32) *CreateInstanceRequestResourceSpec {
s.MemoryGB = &v
return s
}
type CreateInstanceRequestStorage struct {
FullyManaged *bool `json:"FullyManaged,omitempty" xml:"FullyManaged,omitempty"`
Oss *CreateInstanceRequestStorageOss `json:"Oss,omitempty" xml:"Oss,omitempty" type:"Struct"`
}
func (s CreateInstanceRequestStorage) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequestStorage) GoString() string {
return s.String()
}
func (s *CreateInstanceRequestStorage) SetFullyManaged(v bool) *CreateInstanceRequestStorage {
s.FullyManaged = &v
return s
}
func (s *CreateInstanceRequestStorage) SetOss(v *CreateInstanceRequestStorageOss) *CreateInstanceRequestStorage {
s.Oss = v
return s
}
type CreateInstanceRequestStorageOss struct {
// example:
//
// oss-flink-cn-shanghai-260343971602724445
Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
}
func (s CreateInstanceRequestStorageOss) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequestStorageOss) GoString() string {
return s.String()
}
func (s *CreateInstanceRequestStorageOss) SetBucket(v string) *CreateInstanceRequestStorageOss {
s.Bucket = &v
return s
}
type CreateInstanceRequestTag struct {
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateInstanceRequestTag) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceRequestTag) GoString() string {
return s.String()
}
func (s *CreateInstanceRequestTag) SetKey(v string) *CreateInstanceRequestTag {
s.Key = &v
return s
}
func (s *CreateInstanceRequestTag) SetValue(v string) *CreateInstanceRequestTag {
s.Value = &v
return s
}
type CreateInstanceShrinkRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// true
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
// This parameter is required.
//
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpecShrink *string `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty"`
// if can be null:
// true
HaVSwitchIdsShrink *string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty"`
// This parameter is required.
//
// example:
//
// rtc-e2e-test-pre
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
MonitorType *string `json:"MonitorType,omitempty" xml:"MonitorType,omitempty"`
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// example:
//
// 500043499350689
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
// This parameter is required.
StorageShrink *string `json:"Storage,omitempty" xml:"Storage,omitempty"`
TagShrink *string `json:"Tag,omitempty" xml:"Tag,omitempty"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
// This parameter is required.
VSwitchIdsShrink *string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty"`
// This parameter is required.
//
// example:
//
// vpc-2ze9xoh8qyt1rnxfmfcdi
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}
func (s CreateInstanceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateInstanceShrinkRequest) SetArchitectureType(v string) *CreateInstanceShrinkRequest {
s.ArchitectureType = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetAutoRenew(v bool) *CreateInstanceShrinkRequest {
s.AutoRenew = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetChargeType(v string) *CreateInstanceShrinkRequest {
s.ChargeType = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetDuration(v int32) *CreateInstanceShrinkRequest {
s.Duration = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetExtra(v string) *CreateInstanceShrinkRequest {
s.Extra = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetHa(v bool) *CreateInstanceShrinkRequest {
s.Ha = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetHaResourceSpecShrink(v string) *CreateInstanceShrinkRequest {
s.HaResourceSpecShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetHaVSwitchIdsShrink(v string) *CreateInstanceShrinkRequest {
s.HaVSwitchIdsShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetInstanceName(v string) *CreateInstanceShrinkRequest {
s.InstanceName = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetMonitorType(v string) *CreateInstanceShrinkRequest {
s.MonitorType = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetPricingCycle(v string) *CreateInstanceShrinkRequest {
s.PricingCycle = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetPromotionCode(v string) *CreateInstanceShrinkRequest {
s.PromotionCode = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetRegion(v string) *CreateInstanceShrinkRequest {
s.Region = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetResourceGroupId(v string) *CreateInstanceShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetResourceSpecShrink(v string) *CreateInstanceShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetStorageShrink(v string) *CreateInstanceShrinkRequest {
s.StorageShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetTagShrink(v string) *CreateInstanceShrinkRequest {
s.TagShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetUsePromotionCode(v bool) *CreateInstanceShrinkRequest {
s.UsePromotionCode = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetVSwitchIdsShrink(v string) *CreateInstanceShrinkRequest {
s.VSwitchIdsShrink = &v
return s
}
func (s *CreateInstanceShrinkRequest) SetVpcId(v string) *CreateInstanceShrinkRequest {
s.VpcId = &v
return s
}
type CreateInstanceResponseBody struct {
OrderInfo *CreateInstanceResponseBodyOrderInfo `json:"OrderInfo,omitempty" xml:"OrderInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponseBody) GoString() string {
return s.String()
}
func (s *CreateInstanceResponseBody) SetOrderInfo(v *CreateInstanceResponseBodyOrderInfo) *CreateInstanceResponseBody {
s.OrderInfo = v
return s
}
func (s *CreateInstanceResponseBody) SetRequestId(v string) *CreateInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *CreateInstanceResponseBody) SetSuccess(v bool) *CreateInstanceResponseBody {
s.Success = &v
return s
}
type CreateInstanceResponseBodyOrderInfo struct {
// example:
//
// f-cn-zvp2q0zik06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// 210406354694567
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
StorageInstanceId *string `json:"StorageInstanceId,omitempty" xml:"StorageInstanceId,omitempty"`
StorageOrderId *int64 `json:"StorageOrderId,omitempty" xml:"StorageOrderId,omitempty"`
}
func (s CreateInstanceResponseBodyOrderInfo) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponseBodyOrderInfo) GoString() string {
return s.String()
}
func (s *CreateInstanceResponseBodyOrderInfo) SetInstanceId(v string) *CreateInstanceResponseBodyOrderInfo {
s.InstanceId = &v
return s
}
func (s *CreateInstanceResponseBodyOrderInfo) SetOrderId(v int64) *CreateInstanceResponseBodyOrderInfo {
s.OrderId = &v
return s
}
func (s *CreateInstanceResponseBodyOrderInfo) SetStorageInstanceId(v string) *CreateInstanceResponseBodyOrderInfo {
s.StorageInstanceId = &v
return s
}
func (s *CreateInstanceResponseBodyOrderInfo) SetStorageOrderId(v int64) *CreateInstanceResponseBodyOrderInfo {
s.StorageOrderId = &v
return s
}
type CreateInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s CreateInstanceResponse) GoString() string {
return s.String()
}
func (s *CreateInstanceResponse) SetHeaders(v map[string]*string) *CreateInstanceResponse {
s.Headers = v
return s
}
func (s *CreateInstanceResponse) SetStatusCode(v int32) *CreateInstanceResponse {
s.StatusCode = &v
return s
}
func (s *CreateInstanceResponse) SetBody(v *CreateInstanceResponseBody) *CreateInstanceResponse {
s.Body = v
return s
}
type CreateNamespaceRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593440390152545
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceSpec *CreateNamespaceRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s CreateNamespaceRequest) String() string {
return tea.Prettify(s)
}
func (s CreateNamespaceRequest) GoString() string {
return s.String()
}
func (s *CreateNamespaceRequest) SetHa(v bool) *CreateNamespaceRequest {
s.Ha = &v
return s
}
func (s *CreateNamespaceRequest) SetInstanceId(v string) *CreateNamespaceRequest {
s.InstanceId = &v
return s
}
func (s *CreateNamespaceRequest) SetNamespace(v string) *CreateNamespaceRequest {
s.Namespace = &v
return s
}
func (s *CreateNamespaceRequest) SetRegion(v string) *CreateNamespaceRequest {
s.Region = &v
return s
}
func (s *CreateNamespaceRequest) SetResourceSpec(v *CreateNamespaceRequestResourceSpec) *CreateNamespaceRequest {
s.ResourceSpec = v
return s
}
type CreateNamespaceRequestResourceSpec struct {
// example:
//
// 30
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// 120
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s CreateNamespaceRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s CreateNamespaceRequestResourceSpec) GoString() string {
return s.String()
}
func (s *CreateNamespaceRequestResourceSpec) SetCpu(v int32) *CreateNamespaceRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *CreateNamespaceRequestResourceSpec) SetMemoryGB(v int32) *CreateNamespaceRequestResourceSpec {
s.MemoryGB = &v
return s
}
type CreateNamespaceShrinkRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593440390152545
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
}
func (s CreateNamespaceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateNamespaceShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateNamespaceShrinkRequest) SetHa(v bool) *CreateNamespaceShrinkRequest {
s.Ha = &v
return s
}
func (s *CreateNamespaceShrinkRequest) SetInstanceId(v string) *CreateNamespaceShrinkRequest {
s.InstanceId = &v
return s
}
func (s *CreateNamespaceShrinkRequest) SetNamespace(v string) *CreateNamespaceShrinkRequest {
s.Namespace = &v
return s
}
func (s *CreateNamespaceShrinkRequest) SetRegion(v string) *CreateNamespaceShrinkRequest {
s.Region = &v
return s
}
func (s *CreateNamespaceShrinkRequest) SetResourceSpecShrink(v string) *CreateNamespaceShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
type CreateNamespaceResponseBody struct {
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 是否成功
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s CreateNamespaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateNamespaceResponseBody) GoString() string {
return s.String()
}
func (s *CreateNamespaceResponseBody) SetRequestId(v string) *CreateNamespaceResponseBody {
s.RequestId = &v
return s
}
func (s *CreateNamespaceResponseBody) SetSuccess(v bool) *CreateNamespaceResponseBody {
s.Success = &v
return s
}
type CreateNamespaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateNamespaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateNamespaceResponse) String() string {
return tea.Prettify(s)
}
func (s CreateNamespaceResponse) GoString() string {
return s.String()
}
func (s *CreateNamespaceResponse) SetHeaders(v map[string]*string) *CreateNamespaceResponse {
s.Headers = v
return s
}
func (s *CreateNamespaceResponse) SetStatusCode(v int32) *CreateNamespaceResponse {
s.StatusCode = &v
return s
}
func (s *CreateNamespaceResponse) SetBody(v *CreateNamespaceResponseBody) *CreateNamespaceResponse {
s.Body = v
return s
}
type DeleteInstanceRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s DeleteInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceRequest) GoString() string {
return s.String()
}
func (s *DeleteInstanceRequest) SetInstanceId(v string) *DeleteInstanceRequest {
s.InstanceId = &v
return s
}
func (s *DeleteInstanceRequest) SetRegion(v string) *DeleteInstanceRequest {
s.Region = &v
return s
}
type DeleteInstanceResponseBody struct {
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// True
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s DeleteInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceResponseBody) GoString() string {
return s.String()
}
func (s *DeleteInstanceResponseBody) SetRequestId(v string) *DeleteInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *DeleteInstanceResponseBody) SetSuccess(v bool) *DeleteInstanceResponseBody {
s.Success = &v
return s
}
type DeleteInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteInstanceResponse) GoString() string {
return s.String()
}
func (s *DeleteInstanceResponse) SetHeaders(v map[string]*string) *DeleteInstanceResponse {
s.Headers = v
return s
}
func (s *DeleteInstanceResponse) SetStatusCode(v int32) *DeleteInstanceResponse {
s.StatusCode = &v
return s
}
func (s *DeleteInstanceResponse) SetBody(v *DeleteInstanceResponseBody) *DeleteInstanceResponse {
s.Body = v
return s
}
type DeleteNamespaceRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593439443804417
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s DeleteNamespaceRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteNamespaceRequest) GoString() string {
return s.String()
}
func (s *DeleteNamespaceRequest) SetInstanceId(v string) *DeleteNamespaceRequest {
s.InstanceId = &v
return s
}
func (s *DeleteNamespaceRequest) SetNamespace(v string) *DeleteNamespaceRequest {
s.Namespace = &v
return s
}
func (s *DeleteNamespaceRequest) SetRegion(v string) *DeleteNamespaceRequest {
s.Region = &v
return s
}
type DeleteNamespaceResponseBody struct {
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 是否成功
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s DeleteNamespaceResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteNamespaceResponseBody) GoString() string {
return s.String()
}
func (s *DeleteNamespaceResponseBody) SetRequestId(v string) *DeleteNamespaceResponseBody {
s.RequestId = &v
return s
}
func (s *DeleteNamespaceResponseBody) SetSuccess(v bool) *DeleteNamespaceResponseBody {
s.Success = &v
return s
}
type DeleteNamespaceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteNamespaceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteNamespaceResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteNamespaceResponse) GoString() string {
return s.String()
}
func (s *DeleteNamespaceResponse) SetHeaders(v map[string]*string) *DeleteNamespaceResponse {
s.Headers = v
return s
}
func (s *DeleteNamespaceResponse) SetStatusCode(v int32) *DeleteNamespaceResponse {
s.StatusCode = &v
return s
}
func (s *DeleteNamespaceResponse) SetBody(v *DeleteNamespaceResponseBody) *DeleteNamespaceResponse {
s.Body = v
return s
}
type DescribeInstancesRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// 2
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
Tags []*DescribeInstancesRequestTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}
func (s DescribeInstancesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesRequest) GoString() string {
return s.String()
}
func (s *DescribeInstancesRequest) SetArchitectureType(v string) *DescribeInstancesRequest {
s.ArchitectureType = &v
return s
}
func (s *DescribeInstancesRequest) SetChargeType(v string) *DescribeInstancesRequest {
s.ChargeType = &v
return s
}
func (s *DescribeInstancesRequest) SetInstanceId(v string) *DescribeInstancesRequest {
s.InstanceId = &v
return s
}
func (s *DescribeInstancesRequest) SetPageIndex(v int32) *DescribeInstancesRequest {
s.PageIndex = &v
return s
}
func (s *DescribeInstancesRequest) SetPageSize(v int32) *DescribeInstancesRequest {
s.PageSize = &v
return s
}
func (s *DescribeInstancesRequest) SetRegion(v string) *DescribeInstancesRequest {
s.Region = &v
return s
}
func (s *DescribeInstancesRequest) SetResourceGroupId(v string) *DescribeInstancesRequest {
s.ResourceGroupId = &v
return s
}
func (s *DescribeInstancesRequest) SetTags(v []*DescribeInstancesRequestTags) *DescribeInstancesRequest {
s.Tags = v
return s
}
type DescribeInstancesRequestTags struct {
// example:
//
// test
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// ys
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s DescribeInstancesRequestTags) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesRequestTags) GoString() string {
return s.String()
}
func (s *DescribeInstancesRequestTags) SetKey(v string) *DescribeInstancesRequestTags {
s.Key = &v
return s
}
func (s *DescribeInstancesRequestTags) SetValue(v string) *DescribeInstancesRequestTags {
s.Value = &v
return s
}
type DescribeInstancesShrinkRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// 2
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
TagsShrink *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}
func (s DescribeInstancesShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesShrinkRequest) GoString() string {
return s.String()
}
func (s *DescribeInstancesShrinkRequest) SetArchitectureType(v string) *DescribeInstancesShrinkRequest {
s.ArchitectureType = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetChargeType(v string) *DescribeInstancesShrinkRequest {
s.ChargeType = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetInstanceId(v string) *DescribeInstancesShrinkRequest {
s.InstanceId = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetPageIndex(v int32) *DescribeInstancesShrinkRequest {
s.PageIndex = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetPageSize(v int32) *DescribeInstancesShrinkRequest {
s.PageSize = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetRegion(v string) *DescribeInstancesShrinkRequest {
s.Region = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetResourceGroupId(v string) *DescribeInstancesShrinkRequest {
s.ResourceGroupId = &v
return s
}
func (s *DescribeInstancesShrinkRequest) SetTagsShrink(v string) *DescribeInstancesShrinkRequest {
s.TagsShrink = &v
return s
}
type DescribeInstancesResponseBody struct {
Instances []*DescribeInstancesResponseBodyInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// C8DF2A5B-6FBA-5651-A3D4-960F36640E6B
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 15
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
// example:
//
// 2
TotalPage *int32 `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
}
func (s DescribeInstancesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBody) SetInstances(v []*DescribeInstancesResponseBodyInstances) *DescribeInstancesResponseBody {
s.Instances = v
return s
}
func (s *DescribeInstancesResponseBody) SetPageIndex(v int32) *DescribeInstancesResponseBody {
s.PageIndex = &v
return s
}
func (s *DescribeInstancesResponseBody) SetPageSize(v int32) *DescribeInstancesResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeInstancesResponseBody) SetRequestId(v string) *DescribeInstancesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeInstancesResponseBody) SetSuccess(v bool) *DescribeInstancesResponseBody {
s.Success = &v
return s
}
func (s *DescribeInstancesResponseBody) SetTotalCount(v int64) *DescribeInstancesResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeInstancesResponseBody) SetTotalPage(v int32) *DescribeInstancesResponseBody {
s.TotalPage = &v
return s
}
type DescribeInstancesResponseBodyInstances struct {
Ansm *bool `json:"Ansm,omitempty" xml:"Ansm,omitempty"`
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
AskClusterId *string `json:"AskClusterId,omitempty" xml:"AskClusterId,omitempty"`
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
ClusterState *DescribeInstancesResponseBodyInstancesClusterState `json:"ClusterState,omitempty" xml:"ClusterState,omitempty" type:"Struct"`
// example:
//
// RUNNING
ClusterStatus *string `json:"ClusterStatus,omitempty" xml:"ClusterStatus,omitempty"`
ClusterUsedResources *DescribeInstancesResponseBodyInstancesClusterUsedResources `json:"ClusterUsedResources,omitempty" xml:"ClusterUsedResources,omitempty" type:"Struct"`
ClusterUsedStorage *DescribeInstancesResponseBodyInstancesClusterUsedStorage `json:"ClusterUsedStorage,omitempty" xml:"ClusterUsedStorage,omitempty" type:"Struct"`
Elastic *bool `json:"Elastic,omitempty" xml:"Elastic,omitempty"`
ElasticOrderState *string `json:"ElasticOrderState,omitempty" xml:"ElasticOrderState,omitempty"`
ElasticResourceSpec *DescribeInstancesResponseBodyInstancesElasticResourceSpec `json:"ElasticResourceSpec,omitempty" xml:"ElasticResourceSpec,omitempty" type:"Struct"`
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
HaResourceSpec *DescribeInstancesResponseBodyInstancesHaResourceSpec `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty" type:"Struct"`
HaVSwitchIds []*string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty" type:"Repeated"`
HaVSwitchInfo []*DescribeInstancesResponseBodyInstancesHaVSwitchInfo `json:"HaVSwitchInfo,omitempty" xml:"HaVSwitchInfo,omitempty" type:"Repeated"`
HaZoneId *string `json:"HaZoneId,omitempty" xml:"HaZoneId,omitempty"`
// This parameter is required.
HostAliases []*DescribeInstancesResponseBodyInstancesHostAliases `json:"HostAliases,omitempty" xml:"HostAliases,omitempty" type:"Repeated"`
// example:
//
// f-cn-zvp2q0zik06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// vvp1
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
MonitorType *string `json:"MonitorType,omitempty" xml:"MonitorType,omitempty"`
// example:
//
// NORMAL
OrderState *string `json:"OrderState,omitempty" xml:"OrderState,omitempty"`
OssInfo *DescribeInstancesResponseBodyInstancesOssInfo `json:"OssInfo,omitempty" xml:"OssInfo,omitempty" type:"Struct"`
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// example:
//
// 1629879567394
ResourceCreateTime *int64 `json:"ResourceCreateTime,omitempty" xml:"ResourceCreateTime,omitempty"`
// example:
//
// 1637337600000
ResourceExpiredTime *int64 `json:"ResourceExpiredTime,omitempty" xml:"ResourceExpiredTime,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// example:
//
// b3690a1655da47
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
ResourceSpec *DescribeInstancesResponseBodyInstancesResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
Storage *DescribeInstancesResponseBodyInstancesStorage `json:"Storage,omitempty" xml:"Storage,omitempty" type:"Struct"`
Tags []*DescribeInstancesResponseBodyInstancesTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
// example:
//
// 1838996687368452
Uid *string `json:"Uid,omitempty" xml:"Uid,omitempty"`
VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
VSwitchInfo []*DescribeInstancesResponseBodyInstancesVSwitchInfo `json:"VSwitchInfo,omitempty" xml:"VSwitchInfo,omitempty" type:"Repeated"`
// example:
//
// vpc-2ze9*******nxfmfcdi
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
VpcInfo *DescribeInstancesResponseBodyInstancesVpcInfo `json:"VpcInfo,omitempty" xml:"VpcInfo,omitempty" type:"Struct"`
// example:
//
// cn-beijing-g
ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}
func (s DescribeInstancesResponseBodyInstances) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstances) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstances) SetAnsm(v bool) *DescribeInstancesResponseBodyInstances {
s.Ansm = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetArchitectureType(v string) *DescribeInstancesResponseBodyInstances {
s.ArchitectureType = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetAskClusterId(v string) *DescribeInstancesResponseBodyInstances {
s.AskClusterId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetChargeType(v string) *DescribeInstancesResponseBodyInstances {
s.ChargeType = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetClusterState(v *DescribeInstancesResponseBodyInstancesClusterState) *DescribeInstancesResponseBodyInstances {
s.ClusterState = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetClusterStatus(v string) *DescribeInstancesResponseBodyInstances {
s.ClusterStatus = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetClusterUsedResources(v *DescribeInstancesResponseBodyInstancesClusterUsedResources) *DescribeInstancesResponseBodyInstances {
s.ClusterUsedResources = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetClusterUsedStorage(v *DescribeInstancesResponseBodyInstancesClusterUsedStorage) *DescribeInstancesResponseBodyInstances {
s.ClusterUsedStorage = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetElastic(v bool) *DescribeInstancesResponseBodyInstances {
s.Elastic = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetElasticOrderState(v string) *DescribeInstancesResponseBodyInstances {
s.ElasticOrderState = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetElasticResourceSpec(v *DescribeInstancesResponseBodyInstancesElasticResourceSpec) *DescribeInstancesResponseBodyInstances {
s.ElasticResourceSpec = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHa(v bool) *DescribeInstancesResponseBodyInstances {
s.Ha = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHaResourceSpec(v *DescribeInstancesResponseBodyInstancesHaResourceSpec) *DescribeInstancesResponseBodyInstances {
s.HaResourceSpec = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHaVSwitchIds(v []*string) *DescribeInstancesResponseBodyInstances {
s.HaVSwitchIds = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHaVSwitchInfo(v []*DescribeInstancesResponseBodyInstancesHaVSwitchInfo) *DescribeInstancesResponseBodyInstances {
s.HaVSwitchInfo = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHaZoneId(v string) *DescribeInstancesResponseBodyInstances {
s.HaZoneId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetHostAliases(v []*DescribeInstancesResponseBodyInstancesHostAliases) *DescribeInstancesResponseBodyInstances {
s.HostAliases = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetInstanceId(v string) *DescribeInstancesResponseBodyInstances {
s.InstanceId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetInstanceName(v string) *DescribeInstancesResponseBodyInstances {
s.InstanceName = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetMonitorType(v string) *DescribeInstancesResponseBodyInstances {
s.MonitorType = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetOrderState(v string) *DescribeInstancesResponseBodyInstances {
s.OrderState = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetOssInfo(v *DescribeInstancesResponseBodyInstancesOssInfo) *DescribeInstancesResponseBodyInstances {
s.OssInfo = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetRegion(v string) *DescribeInstancesResponseBodyInstances {
s.Region = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetResourceCreateTime(v int64) *DescribeInstancesResponseBodyInstances {
s.ResourceCreateTime = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetResourceExpiredTime(v int64) *DescribeInstancesResponseBodyInstances {
s.ResourceExpiredTime = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetResourceGroupId(v string) *DescribeInstancesResponseBodyInstances {
s.ResourceGroupId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetResourceId(v string) *DescribeInstancesResponseBodyInstances {
s.ResourceId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetResourceSpec(v *DescribeInstancesResponseBodyInstancesResourceSpec) *DescribeInstancesResponseBodyInstances {
s.ResourceSpec = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetStorage(v *DescribeInstancesResponseBodyInstancesStorage) *DescribeInstancesResponseBodyInstances {
s.Storage = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetTags(v []*DescribeInstancesResponseBodyInstancesTags) *DescribeInstancesResponseBodyInstances {
s.Tags = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetUid(v string) *DescribeInstancesResponseBodyInstances {
s.Uid = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetVSwitchIds(v []*string) *DescribeInstancesResponseBodyInstances {
s.VSwitchIds = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetVSwitchInfo(v []*DescribeInstancesResponseBodyInstancesVSwitchInfo) *DescribeInstancesResponseBodyInstances {
s.VSwitchInfo = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetVpcId(v string) *DescribeInstancesResponseBodyInstances {
s.VpcId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetVpcInfo(v *DescribeInstancesResponseBodyInstancesVpcInfo) *DescribeInstancesResponseBodyInstances {
s.VpcInfo = v
return s
}
func (s *DescribeInstancesResponseBodyInstances) SetZoneId(v string) *DescribeInstancesResponseBodyInstances {
s.ZoneId = &v
return s
}
type DescribeInstancesResponseBodyInstancesClusterState struct {
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
ClusterStage *DescribeInstancesResponseBodyInstancesClusterStateClusterStage `json:"ClusterStage,omitempty" xml:"ClusterStage,omitempty" type:"Struct"`
CreateTimeout *bool `json:"CreateTimeout,omitempty" xml:"CreateTimeout,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
SubStatus *string `json:"SubStatus,omitempty" xml:"SubStatus,omitempty"`
Url *string `json:"Url,omitempty" xml:"Url,omitempty"`
UserSlbDto *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto `json:"UserSlbDto,omitempty" xml:"UserSlbDto,omitempty" type:"Struct"`
VpcCidr *string `json:"VpcCidr,omitempty" xml:"VpcCidr,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesClusterState) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterState) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetClusterId(v string) *DescribeInstancesResponseBodyInstancesClusterState {
s.ClusterId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetClusterStage(v *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) *DescribeInstancesResponseBodyInstancesClusterState {
s.ClusterStage = v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetCreateTimeout(v bool) *DescribeInstancesResponseBodyInstancesClusterState {
s.CreateTimeout = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetStatus(v string) *DescribeInstancesResponseBodyInstancesClusterState {
s.Status = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetSubStatus(v string) *DescribeInstancesResponseBodyInstancesClusterState {
s.SubStatus = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetUrl(v string) *DescribeInstancesResponseBodyInstancesClusterState {
s.Url = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetUserSlbDto(v *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) *DescribeInstancesResponseBodyInstancesClusterState {
s.UserSlbDto = v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterState) SetVpcCidr(v string) *DescribeInstancesResponseBodyInstancesClusterState {
s.VpcCidr = &v
return s
}
type DescribeInstancesResponseBodyInstancesClusterStateClusterStage struct {
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
CurrentStage *int32 `json:"CurrentStage,omitempty" xml:"CurrentStage,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
TotalStageWithWeight []*DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight `json:"TotalStageWithWeight,omitempty" xml:"TotalStageWithWeight,omitempty" type:"Repeated"`
}
func (s DescribeInstancesResponseBodyInstancesClusterStateClusterStage) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterStateClusterStage) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) SetClusterId(v string) *DescribeInstancesResponseBodyInstancesClusterStateClusterStage {
s.ClusterId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) SetCurrentStage(v int32) *DescribeInstancesResponseBodyInstancesClusterStateClusterStage {
s.CurrentStage = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) SetMessage(v string) *DescribeInstancesResponseBodyInstancesClusterStateClusterStage {
s.Message = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) SetStatus(v string) *DescribeInstancesResponseBodyInstancesClusterStateClusterStage {
s.Status = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStage) SetTotalStageWithWeight(v []*DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) *DescribeInstancesResponseBodyInstancesClusterStateClusterStage {
s.TotalStageWithWeight = v
return s
}
type DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight struct {
StepIndex *int32 `json:"StepIndex,omitempty" xml:"StepIndex,omitempty"`
StepName *string `json:"StepName,omitempty" xml:"StepName,omitempty"`
Weight *int32 `json:"Weight,omitempty" xml:"Weight,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) SetStepIndex(v int32) *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight {
s.StepIndex = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) SetStepName(v string) *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight {
s.StepName = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight) SetWeight(v int32) *DescribeInstancesResponseBodyInstancesClusterStateClusterStageTotalStageWithWeight {
s.Weight = &v
return s
}
type DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto struct {
ExistSlb *bool `json:"ExistSlb,omitempty" xml:"ExistSlb,omitempty"`
SlbId *string `json:"SlbId,omitempty" xml:"SlbId,omitempty"`
SlbIp *string `json:"SlbIp,omitempty" xml:"SlbIp,omitempty"`
SlbStatus *string `json:"SlbStatus,omitempty" xml:"SlbStatus,omitempty"`
UserSlbListeners []*DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners `json:"UserSlbListeners,omitempty" xml:"UserSlbListeners,omitempty" type:"Repeated"`
}
func (s DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) SetExistSlb(v bool) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto {
s.ExistSlb = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) SetSlbId(v string) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto {
s.SlbId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) SetSlbIp(v string) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto {
s.SlbIp = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) SetSlbStatus(v string) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto {
s.SlbStatus = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto) SetUserSlbListeners(v []*DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDto {
s.UserSlbListeners = v
return s
}
type DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners struct {
ListenersStatus *string `json:"ListenersStatus,omitempty" xml:"ListenersStatus,omitempty"`
Port *string `json:"Port,omitempty" xml:"Port,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners) SetListenersStatus(v string) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners {
s.ListenersStatus = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners) SetPort(v string) *DescribeInstancesResponseBodyInstancesClusterStateUserSlbDtoUserSlbListeners {
s.Port = &v
return s
}
type DescribeInstancesResponseBodyInstancesClusterUsedResources struct {
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
ElasticUsedCpu *float32 `json:"ElasticUsedCpu,omitempty" xml:"ElasticUsedCpu,omitempty"`
ElasticUsedMemory *float32 `json:"ElasticUsedMemory,omitempty" xml:"ElasticUsedMemory,omitempty"`
ElasticUsedResource *float32 `json:"ElasticUsedResource,omitempty" xml:"ElasticUsedResource,omitempty"`
GuaranteedUsedCpu *float32 `json:"GuaranteedUsedCpu,omitempty" xml:"GuaranteedUsedCpu,omitempty"`
GuaranteedUsedMemory *float32 `json:"GuaranteedUsedMemory,omitempty" xml:"GuaranteedUsedMemory,omitempty"`
GuaranteedUsedResource *float32 `json:"GuaranteedUsedResource,omitempty" xml:"GuaranteedUsedResource,omitempty"`
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
HaUsedCpu *float32 `json:"HaUsedCpu,omitempty" xml:"HaUsedCpu,omitempty"`
HaUsedMemory *float32 `json:"HaUsedMemory,omitempty" xml:"HaUsedMemory,omitempty"`
HaUsedResource *float32 `json:"HaUsedResource,omitempty" xml:"HaUsedResource,omitempty"`
UsedCpu *float32 `json:"UsedCpu,omitempty" xml:"UsedCpu,omitempty"`
UsedMemory *float32 `json:"UsedMemory,omitempty" xml:"UsedMemory,omitempty"`
UsedResource *float32 `json:"UsedResource,omitempty" xml:"UsedResource,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesClusterUsedResources) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterUsedResources) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetClusterId(v string) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.ClusterId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetElasticUsedCpu(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.ElasticUsedCpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetElasticUsedMemory(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.ElasticUsedMemory = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetElasticUsedResource(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.ElasticUsedResource = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetGuaranteedUsedCpu(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.GuaranteedUsedCpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetGuaranteedUsedMemory(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.GuaranteedUsedMemory = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetGuaranteedUsedResource(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.GuaranteedUsedResource = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetHa(v bool) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.Ha = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetHaUsedCpu(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.HaUsedCpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetHaUsedMemory(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.HaUsedMemory = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetHaUsedResource(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.HaUsedResource = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetUsedCpu(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.UsedCpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetUsedMemory(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.UsedMemory = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedResources) SetUsedResource(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedResources {
s.UsedResource = &v
return s
}
type DescribeInstancesResponseBodyInstancesClusterUsedStorage struct {
ClusterId *string `json:"ClusterId,omitempty" xml:"ClusterId,omitempty"`
UsedStorage *float32 `json:"UsedStorage,omitempty" xml:"UsedStorage,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesClusterUsedStorage) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesClusterUsedStorage) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedStorage) SetClusterId(v string) *DescribeInstancesResponseBodyInstancesClusterUsedStorage {
s.ClusterId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesClusterUsedStorage) SetUsedStorage(v float32) *DescribeInstancesResponseBodyInstancesClusterUsedStorage {
s.UsedStorage = &v
return s
}
type DescribeInstancesResponseBodyInstancesElasticResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesElasticResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesElasticResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesElasticResourceSpec) SetCpu(v int32) *DescribeInstancesResponseBodyInstancesElasticResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesElasticResourceSpec) SetMemoryGB(v int32) *DescribeInstancesResponseBodyInstancesElasticResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeInstancesResponseBodyInstancesHaResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesHaResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesHaResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesHaResourceSpec) SetCpu(v int32) *DescribeInstancesResponseBodyInstancesHaResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaResourceSpec) SetMemoryGB(v int32) *DescribeInstancesResponseBodyInstancesHaResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeInstancesResponseBodyInstancesHaVSwitchInfo struct {
AvailableIpAddressCount *int64 `json:"AvailableIpAddressCount,omitempty" xml:"AvailableIpAddressCount,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
VSwitchCidr *string `json:"VSwitchCidr,omitempty" xml:"VSwitchCidr,omitempty"`
VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
VSwitchName *string `json:"VSwitchName,omitempty" xml:"VSwitchName,omitempty"`
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesHaVSwitchInfo) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesHaVSwitchInfo) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetAvailableIpAddressCount(v int64) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.AvailableIpAddressCount = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetDescription(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.Description = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetRegionId(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.RegionId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetVSwitchCidr(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.VSwitchCidr = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetVSwitchId(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.VSwitchId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetVSwitchName(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.VSwitchName = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetVpcId(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.VpcId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHaVSwitchInfo) SetZoneId(v string) *DescribeInstancesResponseBodyInstancesHaVSwitchInfo {
s.ZoneId = &v
return s
}
type DescribeInstancesResponseBodyInstancesHostAliases struct {
// This parameter is required.
HostNames []*string `json:"HostNames,omitempty" xml:"HostNames,omitempty" type:"Repeated"`
// This parameter is required.
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesHostAliases) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesHostAliases) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesHostAliases) SetHostNames(v []*string) *DescribeInstancesResponseBodyInstancesHostAliases {
s.HostNames = v
return s
}
func (s *DescribeInstancesResponseBodyInstancesHostAliases) SetIp(v string) *DescribeInstancesResponseBodyInstancesHostAliases {
s.Ip = &v
return s
}
type DescribeInstancesResponseBodyInstancesOssInfo struct {
AccessId *string `json:"AccessId,omitempty" xml:"AccessId,omitempty"`
AccessKey *string `json:"AccessKey,omitempty" xml:"AccessKey,omitempty"`
Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
BucketVersioningStatus *string `json:"BucketVersioningStatus,omitempty" xml:"BucketVersioningStatus,omitempty"`
Endpoint *string `json:"Endpoint,omitempty" xml:"Endpoint,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesOssInfo) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesOssInfo) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesOssInfo) SetAccessId(v string) *DescribeInstancesResponseBodyInstancesOssInfo {
s.AccessId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesOssInfo) SetAccessKey(v string) *DescribeInstancesResponseBodyInstancesOssInfo {
s.AccessKey = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesOssInfo) SetBucket(v string) *DescribeInstancesResponseBodyInstancesOssInfo {
s.Bucket = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesOssInfo) SetBucketVersioningStatus(v string) *DescribeInstancesResponseBodyInstancesOssInfo {
s.BucketVersioningStatus = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesOssInfo) SetEndpoint(v string) *DescribeInstancesResponseBodyInstancesOssInfo {
s.Endpoint = &v
return s
}
type DescribeInstancesResponseBodyInstancesResourceSpec struct {
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// 40
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesResourceSpec) SetCpu(v int32) *DescribeInstancesResponseBodyInstancesResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesResourceSpec) SetMemoryGB(v int32) *DescribeInstancesResponseBodyInstancesResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeInstancesResponseBodyInstancesStorage struct {
FullyManaged *bool `json:"FullyManaged,omitempty" xml:"FullyManaged,omitempty"`
OrderState *string `json:"OrderState,omitempty" xml:"OrderState,omitempty"`
Oss *DescribeInstancesResponseBodyInstancesStorageOss `json:"Oss,omitempty" xml:"Oss,omitempty" type:"Struct"`
SupportCreateFullyManagedStorage *bool `json:"SupportCreateFullyManagedStorage,omitempty" xml:"SupportCreateFullyManagedStorage,omitempty"`
SupportMigrationProgressDetection *bool `json:"SupportMigrationProgressDetection,omitempty" xml:"SupportMigrationProgressDetection,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesStorage) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesStorage) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesStorage) SetFullyManaged(v bool) *DescribeInstancesResponseBodyInstancesStorage {
s.FullyManaged = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesStorage) SetOrderState(v string) *DescribeInstancesResponseBodyInstancesStorage {
s.OrderState = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesStorage) SetOss(v *DescribeInstancesResponseBodyInstancesStorageOss) *DescribeInstancesResponseBodyInstancesStorage {
s.Oss = v
return s
}
func (s *DescribeInstancesResponseBodyInstancesStorage) SetSupportCreateFullyManagedStorage(v bool) *DescribeInstancesResponseBodyInstancesStorage {
s.SupportCreateFullyManagedStorage = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesStorage) SetSupportMigrationProgressDetection(v bool) *DescribeInstancesResponseBodyInstancesStorage {
s.SupportMigrationProgressDetection = &v
return s
}
type DescribeInstancesResponseBodyInstancesStorageOss struct {
// example:
//
// oss_flink
Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesStorageOss) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesStorageOss) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesStorageOss) SetBucket(v string) *DescribeInstancesResponseBodyInstancesStorageOss {
s.Bucket = &v
return s
}
type DescribeInstancesResponseBodyInstancesTags struct {
// example:
//
// flink
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// test
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesTags) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesTags) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesTags) SetKey(v string) *DescribeInstancesResponseBodyInstancesTags {
s.Key = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesTags) SetValue(v string) *DescribeInstancesResponseBodyInstancesTags {
s.Value = &v
return s
}
type DescribeInstancesResponseBodyInstancesVSwitchInfo struct {
AvailableIpAddressCount *string `json:"AvailableIpAddressCount,omitempty" xml:"AvailableIpAddressCount,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
VSwitchCidr *string `json:"VSwitchCidr,omitempty" xml:"VSwitchCidr,omitempty"`
VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
VSwitchName *string `json:"VSwitchName,omitempty" xml:"VSwitchName,omitempty"`
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesVSwitchInfo) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesVSwitchInfo) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetAvailableIpAddressCount(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.AvailableIpAddressCount = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetDescription(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.Description = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetRegionId(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.RegionId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetVSwitchCidr(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.VSwitchCidr = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetVSwitchId(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.VSwitchId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetVSwitchName(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.VSwitchName = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetVpcId(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.VpcId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVSwitchInfo) SetZoneId(v string) *DescribeInstancesResponseBodyInstancesVSwitchInfo {
s.ZoneId = &v
return s
}
type DescribeInstancesResponseBodyInstancesVpcInfo struct {
CidrBlock *string `json:"CidrBlock,omitempty" xml:"CidrBlock,omitempty"`
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}
func (s DescribeInstancesResponseBodyInstancesVpcInfo) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponseBodyInstancesVpcInfo) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetCidrBlock(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.CidrBlock = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetDescription(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.Description = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetRegionId(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.RegionId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetStatus(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.Status = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetVpcId(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.VpcId = &v
return s
}
func (s *DescribeInstancesResponseBodyInstancesVpcInfo) SetVpcName(v string) *DescribeInstancesResponseBodyInstancesVpcInfo {
s.VpcName = &v
return s
}
type DescribeInstancesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeInstancesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeInstancesResponse) GoString() string {
return s.String()
}
func (s *DescribeInstancesResponse) SetHeaders(v map[string]*string) *DescribeInstancesResponse {
s.Headers = v
return s
}
func (s *DescribeInstancesResponse) SetStatusCode(v int32) *DescribeInstancesResponse {
s.StatusCode = &v
return s
}
func (s *DescribeInstancesResponse) SetBody(v *DescribeInstancesResponseBody) *DescribeInstancesResponse {
s.Body = v
return s
}
type DescribeNamespacesRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// di-590843445844225
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
Tags []*DescribeNamespacesRequestTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}
func (s DescribeNamespacesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesRequest) GoString() string {
return s.String()
}
func (s *DescribeNamespacesRequest) SetHa(v bool) *DescribeNamespacesRequest {
s.Ha = &v
return s
}
func (s *DescribeNamespacesRequest) SetInstanceId(v string) *DescribeNamespacesRequest {
s.InstanceId = &v
return s
}
func (s *DescribeNamespacesRequest) SetNamespace(v string) *DescribeNamespacesRequest {
s.Namespace = &v
return s
}
func (s *DescribeNamespacesRequest) SetPageIndex(v int32) *DescribeNamespacesRequest {
s.PageIndex = &v
return s
}
func (s *DescribeNamespacesRequest) SetPageSize(v int32) *DescribeNamespacesRequest {
s.PageSize = &v
return s
}
func (s *DescribeNamespacesRequest) SetRegion(v string) *DescribeNamespacesRequest {
s.Region = &v
return s
}
func (s *DescribeNamespacesRequest) SetTags(v []*DescribeNamespacesRequestTags) *DescribeNamespacesRequest {
s.Tags = v
return s
}
type DescribeNamespacesRequestTags struct {
// example:
//
// FLink
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// test
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s DescribeNamespacesRequestTags) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesRequestTags) GoString() string {
return s.String()
}
func (s *DescribeNamespacesRequestTags) SetKey(v string) *DescribeNamespacesRequestTags {
s.Key = &v
return s
}
func (s *DescribeNamespacesRequestTags) SetValue(v string) *DescribeNamespacesRequestTags {
s.Value = &v
return s
}
type DescribeNamespacesShrinkRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// example:
//
// di-590843445844225
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
TagsShrink *string `json:"Tags,omitempty" xml:"Tags,omitempty"`
}
func (s DescribeNamespacesShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesShrinkRequest) GoString() string {
return s.String()
}
func (s *DescribeNamespacesShrinkRequest) SetHa(v bool) *DescribeNamespacesShrinkRequest {
s.Ha = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetInstanceId(v string) *DescribeNamespacesShrinkRequest {
s.InstanceId = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetNamespace(v string) *DescribeNamespacesShrinkRequest {
s.Namespace = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetPageIndex(v int32) *DescribeNamespacesShrinkRequest {
s.PageIndex = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetPageSize(v int32) *DescribeNamespacesShrinkRequest {
s.PageSize = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetRegion(v string) *DescribeNamespacesShrinkRequest {
s.Region = &v
return s
}
func (s *DescribeNamespacesShrinkRequest) SetTagsShrink(v string) *DescribeNamespacesShrinkRequest {
s.TagsShrink = &v
return s
}
type DescribeNamespacesResponseBody struct {
Namespaces []*DescribeNamespacesResponseBodyNamespaces `json:"Namespaces,omitempty" xml:"Namespaces,omitempty" type:"Repeated"`
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 5
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
// example:
//
// 2
TotalPage *int32 `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
}
func (s DescribeNamespacesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBody) SetNamespaces(v []*DescribeNamespacesResponseBodyNamespaces) *DescribeNamespacesResponseBody {
s.Namespaces = v
return s
}
func (s *DescribeNamespacesResponseBody) SetPageIndex(v int32) *DescribeNamespacesResponseBody {
s.PageIndex = &v
return s
}
func (s *DescribeNamespacesResponseBody) SetPageSize(v int32) *DescribeNamespacesResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeNamespacesResponseBody) SetRequestId(v string) *DescribeNamespacesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeNamespacesResponseBody) SetSuccess(v bool) *DescribeNamespacesResponseBody {
s.Success = &v
return s
}
func (s *DescribeNamespacesResponseBody) SetTotalCount(v int64) *DescribeNamespacesResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeNamespacesResponseBody) SetTotalPage(v int32) *DescribeNamespacesResponseBody {
s.TotalPage = &v
return s
}
type DescribeNamespacesResponseBodyNamespaces struct {
ElasticResourceSpec *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec `json:"ElasticResourceSpec,omitempty" xml:"ElasticResourceSpec,omitempty" type:"Struct"`
// example:
//
// 1629879567394
GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
// example:
//
// 1629879567394
GmtModified *int64 `json:"GmtModified,omitempty" xml:"GmtModified,omitempty"`
GuaranteedResourceSpec *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec `json:"GuaranteedResourceSpec,omitempty" xml:"GuaranteedResourceSpec,omitempty" type:"Struct"`
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// example:
//
// ns-1
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
ResourceSpec *DescribeNamespacesResponseBodyNamespacesResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
ResourceUsed *DescribeNamespacesResponseBodyNamespacesResourceUsed `json:"ResourceUsed,omitempty" xml:"ResourceUsed,omitempty" type:"Struct"`
// example:
//
// SUCCESS
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
Tags []*DescribeNamespacesResponseBodyNamespacesTags `json:"Tags,omitempty" xml:"Tags,omitempty" type:"Repeated"`
}
func (s DescribeNamespacesResponseBodyNamespaces) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespaces) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetElasticResourceSpec(v *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec) *DescribeNamespacesResponseBodyNamespaces {
s.ElasticResourceSpec = v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetGmtCreate(v int64) *DescribeNamespacesResponseBodyNamespaces {
s.GmtCreate = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetGmtModified(v int64) *DescribeNamespacesResponseBodyNamespaces {
s.GmtModified = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetGuaranteedResourceSpec(v *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec) *DescribeNamespacesResponseBodyNamespaces {
s.GuaranteedResourceSpec = v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetHa(v bool) *DescribeNamespacesResponseBodyNamespaces {
s.Ha = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetNamespace(v string) *DescribeNamespacesResponseBodyNamespaces {
s.Namespace = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetResourceSpec(v *DescribeNamespacesResponseBodyNamespacesResourceSpec) *DescribeNamespacesResponseBodyNamespaces {
s.ResourceSpec = v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetResourceUsed(v *DescribeNamespacesResponseBodyNamespacesResourceUsed) *DescribeNamespacesResponseBodyNamespaces {
s.ResourceUsed = v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetStatus(v string) *DescribeNamespacesResponseBodyNamespaces {
s.Status = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespaces) SetTags(v []*DescribeNamespacesResponseBodyNamespacesTags) *DescribeNamespacesResponseBodyNamespaces {
s.Tags = v
return s
}
type DescribeNamespacesResponseBodyNamespacesElasticResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeNamespacesResponseBodyNamespacesElasticResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespacesElasticResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec) SetCpu(v int32) *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec) SetMemoryGB(v int32) *DescribeNamespacesResponseBodyNamespacesElasticResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec) SetCpu(v int32) *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec) SetMemoryGB(v int32) *DescribeNamespacesResponseBodyNamespacesGuaranteedResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeNamespacesResponseBodyNamespacesResourceSpec struct {
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// 40
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeNamespacesResponseBodyNamespacesResourceSpec) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespacesResourceSpec) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespacesResourceSpec) SetCpu(v int32) *DescribeNamespacesResponseBodyNamespacesResourceSpec {
s.Cpu = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesResourceSpec) SetMemoryGB(v int32) *DescribeNamespacesResponseBodyNamespacesResourceSpec {
s.MemoryGB = &v
return s
}
type DescribeNamespacesResponseBodyNamespacesResourceUsed struct {
// example:
//
// 2
Cpu *float32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
Cu *float32 `json:"Cu,omitempty" xml:"Cu,omitempty"`
// example:
//
// 4
MemoryGB *float32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s DescribeNamespacesResponseBodyNamespacesResourceUsed) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespacesResourceUsed) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespacesResourceUsed) SetCpu(v float32) *DescribeNamespacesResponseBodyNamespacesResourceUsed {
s.Cpu = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesResourceUsed) SetCu(v float32) *DescribeNamespacesResponseBodyNamespacesResourceUsed {
s.Cu = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesResourceUsed) SetMemoryGB(v float32) *DescribeNamespacesResponseBodyNamespacesResourceUsed {
s.MemoryGB = &v
return s
}
type DescribeNamespacesResponseBodyNamespacesTags struct {
// example:
//
// flink
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// test
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s DescribeNamespacesResponseBodyNamespacesTags) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponseBodyNamespacesTags) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponseBodyNamespacesTags) SetKey(v string) *DescribeNamespacesResponseBodyNamespacesTags {
s.Key = &v
return s
}
func (s *DescribeNamespacesResponseBodyNamespacesTags) SetValue(v string) *DescribeNamespacesResponseBodyNamespacesTags {
s.Value = &v
return s
}
type DescribeNamespacesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeNamespacesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeNamespacesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeNamespacesResponse) GoString() string {
return s.String()
}
func (s *DescribeNamespacesResponse) SetHeaders(v map[string]*string) *DescribeNamespacesResponse {
s.Headers = v
return s
}
func (s *DescribeNamespacesResponse) SetStatusCode(v int32) *DescribeNamespacesResponse {
s.StatusCode = &v
return s
}
func (s *DescribeNamespacesResponse) SetBody(v *DescribeNamespacesResponseBody) *DescribeNamespacesResponse {
s.Body = v
return s
}
type DescribeSupportedRegionsResponseBody struct {
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
Regions []*DescribeSupportedRegionsResponseBodyRegions `json:"Regions,omitempty" xml:"Regions,omitempty" type:"Repeated"`
// example:
//
// B21DC47E-8928-199A-9F32-36D45E4693B4
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 10
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
// example:
//
// 2
TotalPage *int32 `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
}
func (s DescribeSupportedRegionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedRegionsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeSupportedRegionsResponseBody) SetPageIndex(v int32) *DescribeSupportedRegionsResponseBody {
s.PageIndex = &v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetPageSize(v int32) *DescribeSupportedRegionsResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetRegions(v []*DescribeSupportedRegionsResponseBodyRegions) *DescribeSupportedRegionsResponseBody {
s.Regions = v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetRequestId(v string) *DescribeSupportedRegionsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetSuccess(v bool) *DescribeSupportedRegionsResponseBody {
s.Success = &v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetTotalCount(v int64) *DescribeSupportedRegionsResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeSupportedRegionsResponseBody) SetTotalPage(v int32) *DescribeSupportedRegionsResponseBody {
s.TotalPage = &v
return s
}
type DescribeSupportedRegionsResponseBodyRegions struct {
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// example:
//
// 华北2 (北京)
RegionName *string `json:"RegionName,omitempty" xml:"RegionName,omitempty"`
}
func (s DescribeSupportedRegionsResponseBodyRegions) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedRegionsResponseBodyRegions) GoString() string {
return s.String()
}
func (s *DescribeSupportedRegionsResponseBodyRegions) SetDescription(v string) *DescribeSupportedRegionsResponseBodyRegions {
s.Description = &v
return s
}
func (s *DescribeSupportedRegionsResponseBodyRegions) SetExtra(v string) *DescribeSupportedRegionsResponseBodyRegions {
s.Extra = &v
return s
}
func (s *DescribeSupportedRegionsResponseBodyRegions) SetRegion(v string) *DescribeSupportedRegionsResponseBodyRegions {
s.Region = &v
return s
}
func (s *DescribeSupportedRegionsResponseBodyRegions) SetRegionName(v string) *DescribeSupportedRegionsResponseBodyRegions {
s.RegionName = &v
return s
}
type DescribeSupportedRegionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeSupportedRegionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeSupportedRegionsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedRegionsResponse) GoString() string {
return s.String()
}
func (s *DescribeSupportedRegionsResponse) SetHeaders(v map[string]*string) *DescribeSupportedRegionsResponse {
s.Headers = v
return s
}
func (s *DescribeSupportedRegionsResponse) SetStatusCode(v int32) *DescribeSupportedRegionsResponse {
s.StatusCode = &v
return s
}
func (s *DescribeSupportedRegionsResponse) SetBody(v *DescribeSupportedRegionsResponseBody) *DescribeSupportedRegionsResponse {
s.Body = v
return s
}
type DescribeSupportedZonesRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s DescribeSupportedZonesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedZonesRequest) GoString() string {
return s.String()
}
func (s *DescribeSupportedZonesRequest) SetArchitectureType(v string) *DescribeSupportedZonesRequest {
s.ArchitectureType = &v
return s
}
func (s *DescribeSupportedZonesRequest) SetRegion(v string) *DescribeSupportedZonesRequest {
s.Region = &v
return s
}
type DescribeSupportedZonesResponseBody struct {
// example:
//
// 1
PageIndex *int32 `json:"PageIndex,omitempty" xml:"PageIndex,omitempty"`
// example:
//
// 10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 23A9C718-DDAB-1696-B025-18FBC830F7C5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 8
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
// example:
//
// 1
TotalPage *int32 `json:"TotalPage,omitempty" xml:"TotalPage,omitempty"`
ZoneIds []*string `json:"ZoneIds,omitempty" xml:"ZoneIds,omitempty" type:"Repeated"`
}
func (s DescribeSupportedZonesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedZonesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeSupportedZonesResponseBody) SetPageIndex(v int32) *DescribeSupportedZonesResponseBody {
s.PageIndex = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetPageSize(v int32) *DescribeSupportedZonesResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetRequestId(v string) *DescribeSupportedZonesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetSuccess(v bool) *DescribeSupportedZonesResponseBody {
s.Success = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetTotalCount(v int64) *DescribeSupportedZonesResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetTotalPage(v int32) *DescribeSupportedZonesResponseBody {
s.TotalPage = &v
return s
}
func (s *DescribeSupportedZonesResponseBody) SetZoneIds(v []*string) *DescribeSupportedZonesResponseBody {
s.ZoneIds = v
return s
}
type DescribeSupportedZonesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeSupportedZonesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeSupportedZonesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeSupportedZonesResponse) GoString() string {
return s.String()
}
func (s *DescribeSupportedZonesResponse) SetHeaders(v map[string]*string) *DescribeSupportedZonesResponse {
s.Headers = v
return s
}
func (s *DescribeSupportedZonesResponse) SetStatusCode(v int32) *DescribeSupportedZonesResponse {
s.StatusCode = &v
return s
}
func (s *DescribeSupportedZonesResponse) SetBody(v *DescribeSupportedZonesResponseBody) *DescribeSupportedZonesResponse {
s.Body = v
return s
}
type ListTagResourcesRequest struct {
// example:
//
// 27AE00
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// vvpinstance
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
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) 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 {
// example:
//
// test
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// tag
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 {
// example:
//
// 27AE00
NextToken *string `json:"NextToken,omitempty" xml:"NextToken,omitempty"`
// example:
//
// 0E5D17CE-BD83-5DC9-8CD2-3C40C2F7A135
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 87AE00
TagReponseId *string `json:"TagReponseId,omitempty" xml:"TagReponseId,omitempty"`
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) SetNextToken(v string) *ListTagResourcesResponseBody {
s.NextToken = &v
return s
}
func (s *ListTagResourcesResponseBody) SetRequestId(v string) *ListTagResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *ListTagResourcesResponseBody) SetSuccess(v bool) *ListTagResourcesResponseBody {
s.Success = &v
return s
}
func (s *ListTagResourcesResponseBody) SetTagReponseId(v string) *ListTagResourcesResponseBody {
s.TagReponseId = &v
return s
}
func (s *ListTagResourcesResponseBody) SetTagResources(v []*ListTagResourcesResponseBodyTagResources) *ListTagResourcesResponseBody {
s.TagResources = v
return s
}
type ListTagResourcesResponseBodyTagResources struct {
// example:
//
// f-cn-tyts
ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
// example:
//
// vvpinstance
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// example:
//
// test
TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
// example:
//
// tag
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 ModifyElasticResourceSpecRequest struct {
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpec *ModifyElasticResourceSpecRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s ModifyElasticResourceSpecRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyElasticResourceSpecRequest) GoString() string {
return s.String()
}
func (s *ModifyElasticResourceSpecRequest) SetInstanceId(v string) *ModifyElasticResourceSpecRequest {
s.InstanceId = &v
return s
}
func (s *ModifyElasticResourceSpecRequest) SetRegion(v string) *ModifyElasticResourceSpecRequest {
s.Region = &v
return s
}
func (s *ModifyElasticResourceSpecRequest) SetResourceSpec(v *ModifyElasticResourceSpecRequestResourceSpec) *ModifyElasticResourceSpecRequest {
s.ResourceSpec = v
return s
}
type ModifyElasticResourceSpecRequestResourceSpec struct {
// This parameter is required.
//
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 40
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyElasticResourceSpecRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyElasticResourceSpecRequestResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyElasticResourceSpecRequestResourceSpec) SetCpu(v int32) *ModifyElasticResourceSpecRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyElasticResourceSpecRequestResourceSpec) SetMemoryGB(v int32) *ModifyElasticResourceSpecRequestResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyElasticResourceSpecShrinkRequest struct {
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
}
func (s ModifyElasticResourceSpecShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyElasticResourceSpecShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyElasticResourceSpecShrinkRequest) SetInstanceId(v string) *ModifyElasticResourceSpecShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ModifyElasticResourceSpecShrinkRequest) SetRegion(v string) *ModifyElasticResourceSpecShrinkRequest {
s.Region = &v
return s
}
func (s *ModifyElasticResourceSpecShrinkRequest) SetResourceSpecShrink(v string) *ModifyElasticResourceSpecShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
type ModifyElasticResourceSpecResponseBody struct {
// example:
//
// 211473228320700
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// B21DC47E-8928-199A-9F32-36D45E4693B4
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyElasticResourceSpecResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyElasticResourceSpecResponseBody) GoString() string {
return s.String()
}
func (s *ModifyElasticResourceSpecResponseBody) SetOrderId(v int64) *ModifyElasticResourceSpecResponseBody {
s.OrderId = &v
return s
}
func (s *ModifyElasticResourceSpecResponseBody) SetRequestId(v string) *ModifyElasticResourceSpecResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyElasticResourceSpecResponseBody) SetSuccess(v bool) *ModifyElasticResourceSpecResponseBody {
s.Success = &v
return s
}
type ModifyElasticResourceSpecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyElasticResourceSpecResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyElasticResourceSpecResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyElasticResourceSpecResponse) GoString() string {
return s.String()
}
func (s *ModifyElasticResourceSpecResponse) SetHeaders(v map[string]*string) *ModifyElasticResourceSpecResponse {
s.Headers = v
return s
}
func (s *ModifyElasticResourceSpecResponse) SetStatusCode(v int32) *ModifyElasticResourceSpecResponse {
s.StatusCode = &v
return s
}
func (s *ModifyElasticResourceSpecResponse) SetBody(v *ModifyElasticResourceSpecResponseBody) *ModifyElasticResourceSpecResponse {
s.Body = v
return s
}
type ModifyInstanceVswitchRequest struct {
HaVSwitchIds []*string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
}
func (s ModifyInstanceVswitchRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyInstanceVswitchRequest) GoString() string {
return s.String()
}
func (s *ModifyInstanceVswitchRequest) SetHaVSwitchIds(v []*string) *ModifyInstanceVswitchRequest {
s.HaVSwitchIds = v
return s
}
func (s *ModifyInstanceVswitchRequest) SetInstanceId(v string) *ModifyInstanceVswitchRequest {
s.InstanceId = &v
return s
}
func (s *ModifyInstanceVswitchRequest) SetVSwitchIds(v []*string) *ModifyInstanceVswitchRequest {
s.VSwitchIds = v
return s
}
type ModifyInstanceVswitchShrinkRequest struct {
HaVSwitchIdsShrink *string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty"`
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
VSwitchIdsShrink *string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty"`
}
func (s ModifyInstanceVswitchShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyInstanceVswitchShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyInstanceVswitchShrinkRequest) SetHaVSwitchIdsShrink(v string) *ModifyInstanceVswitchShrinkRequest {
s.HaVSwitchIdsShrink = &v
return s
}
func (s *ModifyInstanceVswitchShrinkRequest) SetInstanceId(v string) *ModifyInstanceVswitchShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ModifyInstanceVswitchShrinkRequest) SetVSwitchIdsShrink(v string) *ModifyInstanceVswitchShrinkRequest {
s.VSwitchIdsShrink = &v
return s
}
type ModifyInstanceVswitchResponseBody struct {
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// F2C5B6A8-DD04-51F5-AAD5-BA2FE6FD****
Result *string `json:"Result,omitempty" xml:"Result,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyInstanceVswitchResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyInstanceVswitchResponseBody) GoString() string {
return s.String()
}
func (s *ModifyInstanceVswitchResponseBody) SetRequestId(v string) *ModifyInstanceVswitchResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyInstanceVswitchResponseBody) SetResult(v string) *ModifyInstanceVswitchResponseBody {
s.Result = &v
return s
}
func (s *ModifyInstanceVswitchResponseBody) SetSuccess(v bool) *ModifyInstanceVswitchResponseBody {
s.Success = &v
return s
}
type ModifyInstanceVswitchResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyInstanceVswitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyInstanceVswitchResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyInstanceVswitchResponse) GoString() string {
return s.String()
}
func (s *ModifyInstanceVswitchResponse) SetHeaders(v map[string]*string) *ModifyInstanceVswitchResponse {
s.Headers = v
return s
}
func (s *ModifyInstanceVswitchResponse) SetStatusCode(v int32) *ModifyInstanceVswitchResponse {
s.StatusCode = &v
return s
}
func (s *ModifyInstanceVswitchResponse) SetBody(v *ModifyInstanceVswitchResponseBody) *ModifyInstanceVswitchResponse {
s.Body = v
return s
}
type ModifyNamespaceSpecV2Request struct {
ElasticResourceSpec *ModifyNamespaceSpecV2RequestElasticResourceSpec `json:"ElasticResourceSpec,omitempty" xml:"ElasticResourceSpec,omitempty" type:"Struct"`
GuaranteedResourceSpec *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec `json:"GuaranteedResourceSpec,omitempty" xml:"GuaranteedResourceSpec,omitempty" type:"Struct"`
// This parameter is required.
//
// example:
//
// false
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593439443804417
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s ModifyNamespaceSpecV2Request) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2Request) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2Request) SetElasticResourceSpec(v *ModifyNamespaceSpecV2RequestElasticResourceSpec) *ModifyNamespaceSpecV2Request {
s.ElasticResourceSpec = v
return s
}
func (s *ModifyNamespaceSpecV2Request) SetGuaranteedResourceSpec(v *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec) *ModifyNamespaceSpecV2Request {
s.GuaranteedResourceSpec = v
return s
}
func (s *ModifyNamespaceSpecV2Request) SetHa(v bool) *ModifyNamespaceSpecV2Request {
s.Ha = &v
return s
}
func (s *ModifyNamespaceSpecV2Request) SetInstanceId(v string) *ModifyNamespaceSpecV2Request {
s.InstanceId = &v
return s
}
func (s *ModifyNamespaceSpecV2Request) SetNamespace(v string) *ModifyNamespaceSpecV2Request {
s.Namespace = &v
return s
}
func (s *ModifyNamespaceSpecV2Request) SetRegion(v string) *ModifyNamespaceSpecV2Request {
s.Region = &v
return s
}
type ModifyNamespaceSpecV2RequestElasticResourceSpec struct {
// This parameter is required.
//
// example:
//
// 6
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 52
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyNamespaceSpecV2RequestElasticResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2RequestElasticResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2RequestElasticResourceSpec) SetCpu(v int32) *ModifyNamespaceSpecV2RequestElasticResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyNamespaceSpecV2RequestElasticResourceSpec) SetMemoryGB(v int32) *ModifyNamespaceSpecV2RequestElasticResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyNamespaceSpecV2RequestGuaranteedResourceSpec struct {
// This parameter is required.
//
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 40
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyNamespaceSpecV2RequestGuaranteedResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2RequestGuaranteedResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec) SetCpu(v int32) *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec) SetMemoryGB(v int32) *ModifyNamespaceSpecV2RequestGuaranteedResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyNamespaceSpecV2ShrinkRequest struct {
ElasticResourceSpecShrink *string `json:"ElasticResourceSpec,omitempty" xml:"ElasticResourceSpec,omitempty"`
GuaranteedResourceSpecShrink *string `json:"GuaranteedResourceSpec,omitempty" xml:"GuaranteedResourceSpec,omitempty"`
// This parameter is required.
//
// example:
//
// false
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593439443804417
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s ModifyNamespaceSpecV2ShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2ShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetElasticResourceSpecShrink(v string) *ModifyNamespaceSpecV2ShrinkRequest {
s.ElasticResourceSpecShrink = &v
return s
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetGuaranteedResourceSpecShrink(v string) *ModifyNamespaceSpecV2ShrinkRequest {
s.GuaranteedResourceSpecShrink = &v
return s
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetHa(v bool) *ModifyNamespaceSpecV2ShrinkRequest {
s.Ha = &v
return s
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetInstanceId(v string) *ModifyNamespaceSpecV2ShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetNamespace(v string) *ModifyNamespaceSpecV2ShrinkRequest {
s.Namespace = &v
return s
}
func (s *ModifyNamespaceSpecV2ShrinkRequest) SetRegion(v string) *ModifyNamespaceSpecV2ShrinkRequest {
s.Region = &v
return s
}
type ModifyNamespaceSpecV2ResponseBody struct {
// example:
//
// 23A9C718-DDAB-1696-B025-18FBC830F7C5
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyNamespaceSpecV2ResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2ResponseBody) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2ResponseBody) SetRequestId(v string) *ModifyNamespaceSpecV2ResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyNamespaceSpecV2ResponseBody) SetSuccess(v bool) *ModifyNamespaceSpecV2ResponseBody {
s.Success = &v
return s
}
type ModifyNamespaceSpecV2Response struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyNamespaceSpecV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyNamespaceSpecV2Response) String() string {
return tea.Prettify(s)
}
func (s ModifyNamespaceSpecV2Response) GoString() string {
return s.String()
}
func (s *ModifyNamespaceSpecV2Response) SetHeaders(v map[string]*string) *ModifyNamespaceSpecV2Response {
s.Headers = v
return s
}
func (s *ModifyNamespaceSpecV2Response) SetStatusCode(v int32) *ModifyNamespaceSpecV2Response {
s.StatusCode = &v
return s
}
func (s *ModifyNamespaceSpecV2Response) SetBody(v *ModifyNamespaceSpecV2ResponseBody) *ModifyNamespaceSpecV2Response {
s.Body = v
return s
}
type ModifyPrepayInstanceSpecRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpec *ModifyPrepayInstanceSpecRequestHaResourceSpec `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty" type:"Struct"`
// if can be null:
// true
HaVSwitchIds []*string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty" type:"Repeated"`
// if can be null:
// true
HaZoneId *string `json:"HaZoneId,omitempty" xml:"HaZoneId,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpec *ModifyPrepayInstanceSpecRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s ModifyPrepayInstanceSpecRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecRequest) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecRequest) SetHa(v bool) *ModifyPrepayInstanceSpecRequest {
s.Ha = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetHaResourceSpec(v *ModifyPrepayInstanceSpecRequestHaResourceSpec) *ModifyPrepayInstanceSpecRequest {
s.HaResourceSpec = v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetHaVSwitchIds(v []*string) *ModifyPrepayInstanceSpecRequest {
s.HaVSwitchIds = v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetHaZoneId(v string) *ModifyPrepayInstanceSpecRequest {
s.HaZoneId = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetInstanceId(v string) *ModifyPrepayInstanceSpecRequest {
s.InstanceId = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetRegion(v string) *ModifyPrepayInstanceSpecRequest {
s.Region = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequest) SetResourceSpec(v *ModifyPrepayInstanceSpecRequestResourceSpec) *ModifyPrepayInstanceSpecRequest {
s.ResourceSpec = v
return s
}
type ModifyPrepayInstanceSpecRequestHaResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyPrepayInstanceSpecRequestHaResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecRequestHaResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecRequestHaResourceSpec) SetCpu(v int32) *ModifyPrepayInstanceSpecRequestHaResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequestHaResourceSpec) SetMemoryGB(v int32) *ModifyPrepayInstanceSpecRequestHaResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyPrepayInstanceSpecRequestResourceSpec struct {
// This parameter is required.
//
// example:
//
// 1
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 4
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyPrepayInstanceSpecRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecRequestResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecRequestResourceSpec) SetCpu(v int32) *ModifyPrepayInstanceSpecRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyPrepayInstanceSpecRequestResourceSpec) SetMemoryGB(v int32) *ModifyPrepayInstanceSpecRequestResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyPrepayInstanceSpecShrinkRequest struct {
// if can be null:
// true
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpecShrink *string `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty"`
// if can be null:
// true
HaVSwitchIdsShrink *string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty"`
// if can be null:
// true
HaZoneId *string `json:"HaZoneId,omitempty" xml:"HaZoneId,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
}
func (s ModifyPrepayInstanceSpecShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetHa(v bool) *ModifyPrepayInstanceSpecShrinkRequest {
s.Ha = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetHaResourceSpecShrink(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.HaResourceSpecShrink = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetHaVSwitchIdsShrink(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.HaVSwitchIdsShrink = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetHaZoneId(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.HaZoneId = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetInstanceId(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetRegion(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.Region = &v
return s
}
func (s *ModifyPrepayInstanceSpecShrinkRequest) SetResourceSpecShrink(v string) *ModifyPrepayInstanceSpecShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
type ModifyPrepayInstanceSpecResponseBody struct {
// example:
//
// 210406354690749
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyPrepayInstanceSpecResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecResponseBody) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecResponseBody) SetOrderId(v int64) *ModifyPrepayInstanceSpecResponseBody {
s.OrderId = &v
return s
}
func (s *ModifyPrepayInstanceSpecResponseBody) SetRequestId(v string) *ModifyPrepayInstanceSpecResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyPrepayInstanceSpecResponseBody) SetSuccess(v bool) *ModifyPrepayInstanceSpecResponseBody {
s.Success = &v
return s
}
type ModifyPrepayInstanceSpecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyPrepayInstanceSpecResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyPrepayInstanceSpecResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayInstanceSpecResponse) GoString() string {
return s.String()
}
func (s *ModifyPrepayInstanceSpecResponse) SetHeaders(v map[string]*string) *ModifyPrepayInstanceSpecResponse {
s.Headers = v
return s
}
func (s *ModifyPrepayInstanceSpecResponse) SetStatusCode(v int32) *ModifyPrepayInstanceSpecResponse {
s.StatusCode = &v
return s
}
func (s *ModifyPrepayInstanceSpecResponse) SetBody(v *ModifyPrepayInstanceSpecResponseBody) *ModifyPrepayInstanceSpecResponse {
s.Body = v
return s
}
type ModifyPrepayNamespaceSpecRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593440219799842
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpec *ModifyPrepayNamespaceSpecRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s ModifyPrepayNamespaceSpecRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayNamespaceSpecRequest) GoString() string {
return s.String()
}
func (s *ModifyPrepayNamespaceSpecRequest) SetInstanceId(v string) *ModifyPrepayNamespaceSpecRequest {
s.InstanceId = &v
return s
}
func (s *ModifyPrepayNamespaceSpecRequest) SetNamespace(v string) *ModifyPrepayNamespaceSpecRequest {
s.Namespace = &v
return s
}
func (s *ModifyPrepayNamespaceSpecRequest) SetRegion(v string) *ModifyPrepayNamespaceSpecRequest {
s.Region = &v
return s
}
func (s *ModifyPrepayNamespaceSpecRequest) SetResourceSpec(v *ModifyPrepayNamespaceSpecRequestResourceSpec) *ModifyPrepayNamespaceSpecRequest {
s.ResourceSpec = v
return s
}
type ModifyPrepayNamespaceSpecRequestResourceSpec struct {
// This parameter is required.
//
// example:
//
// 1
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 4
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s ModifyPrepayNamespaceSpecRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayNamespaceSpecRequestResourceSpec) GoString() string {
return s.String()
}
func (s *ModifyPrepayNamespaceSpecRequestResourceSpec) SetCpu(v int32) *ModifyPrepayNamespaceSpecRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *ModifyPrepayNamespaceSpecRequestResourceSpec) SetMemoryGB(v int32) *ModifyPrepayNamespaceSpecRequestResourceSpec {
s.MemoryGB = &v
return s
}
type ModifyPrepayNamespaceSpecShrinkRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// di-593440219799842
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
//
// example:
//
// cn-shenzhen
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
}
func (s ModifyPrepayNamespaceSpecShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayNamespaceSpecShrinkRequest) GoString() string {
return s.String()
}
func (s *ModifyPrepayNamespaceSpecShrinkRequest) SetInstanceId(v string) *ModifyPrepayNamespaceSpecShrinkRequest {
s.InstanceId = &v
return s
}
func (s *ModifyPrepayNamespaceSpecShrinkRequest) SetNamespace(v string) *ModifyPrepayNamespaceSpecShrinkRequest {
s.Namespace = &v
return s
}
func (s *ModifyPrepayNamespaceSpecShrinkRequest) SetRegion(v string) *ModifyPrepayNamespaceSpecShrinkRequest {
s.Region = &v
return s
}
func (s *ModifyPrepayNamespaceSpecShrinkRequest) SetResourceSpecShrink(v string) *ModifyPrepayNamespaceSpecShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
type ModifyPrepayNamespaceSpecResponseBody struct {
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s ModifyPrepayNamespaceSpecResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayNamespaceSpecResponseBody) GoString() string {
return s.String()
}
func (s *ModifyPrepayNamespaceSpecResponseBody) SetRequestId(v string) *ModifyPrepayNamespaceSpecResponseBody {
s.RequestId = &v
return s
}
func (s *ModifyPrepayNamespaceSpecResponseBody) SetSuccess(v bool) *ModifyPrepayNamespaceSpecResponseBody {
s.Success = &v
return s
}
type ModifyPrepayNamespaceSpecResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyPrepayNamespaceSpecResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyPrepayNamespaceSpecResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyPrepayNamespaceSpecResponse) GoString() string {
return s.String()
}
func (s *ModifyPrepayNamespaceSpecResponse) SetHeaders(v map[string]*string) *ModifyPrepayNamespaceSpecResponse {
s.Headers = v
return s
}
func (s *ModifyPrepayNamespaceSpecResponse) SetStatusCode(v int32) *ModifyPrepayNamespaceSpecResponse {
s.StatusCode = &v
return s
}
func (s *ModifyPrepayNamespaceSpecResponse) SetBody(v *ModifyPrepayNamespaceSpecResponseBody) *ModifyPrepayNamespaceSpecResponse {
s.Body = v
return s
}
type QueryConvertInstancePriceRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// true
IsAutoRenew *bool `json:"IsAutoRenew,omitempty" xml:"IsAutoRenew,omitempty"`
// This parameter is required.
NamespaceResourceSpecs []*QueryConvertInstancePriceRequestNamespaceResourceSpecs `json:"NamespaceResourceSpecs,omitempty" xml:"NamespaceResourceSpecs,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s QueryConvertInstancePriceRequest) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceRequest) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceRequest) SetDuration(v int32) *QueryConvertInstancePriceRequest {
s.Duration = &v
return s
}
func (s *QueryConvertInstancePriceRequest) SetInstanceId(v string) *QueryConvertInstancePriceRequest {
s.InstanceId = &v
return s
}
func (s *QueryConvertInstancePriceRequest) SetIsAutoRenew(v bool) *QueryConvertInstancePriceRequest {
s.IsAutoRenew = &v
return s
}
func (s *QueryConvertInstancePriceRequest) SetNamespaceResourceSpecs(v []*QueryConvertInstancePriceRequestNamespaceResourceSpecs) *QueryConvertInstancePriceRequest {
s.NamespaceResourceSpecs = v
return s
}
func (s *QueryConvertInstancePriceRequest) SetPricingCycle(v string) *QueryConvertInstancePriceRequest {
s.PricingCycle = &v
return s
}
func (s *QueryConvertInstancePriceRequest) SetRegion(v string) *QueryConvertInstancePriceRequest {
s.Region = &v
return s
}
type QueryConvertInstancePriceRequestNamespaceResourceSpecs struct {
// This parameter is required.
//
// example:
//
// lm-test-default
Namespace *string `json:"Namespace,omitempty" xml:"Namespace,omitempty"`
// This parameter is required.
ResourceSpec *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
}
func (s QueryConvertInstancePriceRequestNamespaceResourceSpecs) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceRequestNamespaceResourceSpecs) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceRequestNamespaceResourceSpecs) SetNamespace(v string) *QueryConvertInstancePriceRequestNamespaceResourceSpecs {
s.Namespace = &v
return s
}
func (s *QueryConvertInstancePriceRequestNamespaceResourceSpecs) SetResourceSpec(v *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec) *QueryConvertInstancePriceRequestNamespaceResourceSpecs {
s.ResourceSpec = v
return s
}
type QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec struct {
// This parameter is required.
//
// example:
//
// 6
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 24
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec) SetCpu(v int32) *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec {
s.Cpu = &v
return s
}
func (s *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec) SetMemoryGB(v int32) *QueryConvertInstancePriceRequestNamespaceResourceSpecsResourceSpec {
s.MemoryGB = &v
return s
}
type QueryConvertInstancePriceShrinkRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// true
IsAutoRenew *bool `json:"IsAutoRenew,omitempty" xml:"IsAutoRenew,omitempty"`
// This parameter is required.
NamespaceResourceSpecsShrink *string `json:"NamespaceResourceSpecs,omitempty" xml:"NamespaceResourceSpecs,omitempty"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s QueryConvertInstancePriceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceShrinkRequest) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceShrinkRequest) SetDuration(v int32) *QueryConvertInstancePriceShrinkRequest {
s.Duration = &v
return s
}
func (s *QueryConvertInstancePriceShrinkRequest) SetInstanceId(v string) *QueryConvertInstancePriceShrinkRequest {
s.InstanceId = &v
return s
}
func (s *QueryConvertInstancePriceShrinkRequest) SetIsAutoRenew(v bool) *QueryConvertInstancePriceShrinkRequest {
s.IsAutoRenew = &v
return s
}
func (s *QueryConvertInstancePriceShrinkRequest) SetNamespaceResourceSpecsShrink(v string) *QueryConvertInstancePriceShrinkRequest {
s.NamespaceResourceSpecsShrink = &v
return s
}
func (s *QueryConvertInstancePriceShrinkRequest) SetPricingCycle(v string) *QueryConvertInstancePriceShrinkRequest {
s.PricingCycle = &v
return s
}
func (s *QueryConvertInstancePriceShrinkRequest) SetRegion(v string) *QueryConvertInstancePriceShrinkRequest {
s.Region = &v
return s
}
type QueryConvertInstancePriceResponseBody struct {
PriceInfo *QueryConvertInstancePriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryConvertInstancePriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponseBody) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponseBody) SetPriceInfo(v *QueryConvertInstancePriceResponseBodyPriceInfo) *QueryConvertInstancePriceResponseBody {
s.PriceInfo = v
return s
}
func (s *QueryConvertInstancePriceResponseBody) SetRequestId(v string) *QueryConvertInstancePriceResponseBody {
s.RequestId = &v
return s
}
func (s *QueryConvertInstancePriceResponseBody) SetSuccess(v bool) *QueryConvertInstancePriceResponseBody {
s.Success = &v
return s
}
type QueryConvertInstancePriceResponseBodyPriceInfo struct {
// example:
//
// ORDER.INST_HAS_UNPAID_ORDER
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
DepreciateInfo *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo `json:"DepreciateInfo,omitempty" xml:"DepreciateInfo,omitempty" type:"Struct"`
// example:
//
// 655.2
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
IsContractActivity *bool `json:"IsContractActivity,omitempty" xml:"IsContractActivity,omitempty"`
// example:
//
// 存在未支付订单,请先支付或取消原有订单
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OptionalPromotions []*QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions `json:"OptionalPromotions,omitempty" xml:"OptionalPromotions,omitempty" type:"Repeated"`
// example:
//
// 4368
OriginalAmount *float32 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
Rules []*QueryConvertInstancePriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
StandDiscountPrice *string `json:"StandDiscountPrice,omitempty" xml:"StandDiscountPrice,omitempty"`
StandPrice *string `json:"StandPrice,omitempty" xml:"StandPrice,omitempty"`
// example:
//
// 3712.8
TradeAmount *float32 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s QueryConvertInstancePriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetCode(v string) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.Code = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetCurrency(v string) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.Currency = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetDepreciateInfo(v *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.DepreciateInfo = v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetDiscountAmount(v float32) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.DiscountAmount = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetIsContractActivity(v bool) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.IsContractActivity = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetMessage(v string) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.Message = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetOptionalPromotions(v []*QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.OptionalPromotions = v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetOriginalAmount(v float32) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.OriginalAmount = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetRules(v []*QueryConvertInstancePriceResponseBodyPriceInfoRules) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.Rules = v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetStandDiscountPrice(v string) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.StandDiscountPrice = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetStandPrice(v string) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.StandPrice = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfo) SetTradeAmount(v float32) *QueryConvertInstancePriceResponseBodyPriceInfo {
s.TradeAmount = &v
return s
}
type QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo struct {
CheapRate *string `json:"CheapRate,omitempty" xml:"CheapRate,omitempty"`
CheapStandAmount *string `json:"CheapStandAmount,omitempty" xml:"CheapStandAmount,omitempty"`
IsShow *bool `json:"IsShow,omitempty" xml:"IsShow,omitempty"`
MonthPrice *string `json:"MonthPrice,omitempty" xml:"MonthPrice,omitempty"`
OriginalStandAmount *string `json:"OriginalStandAmount,omitempty" xml:"OriginalStandAmount,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapRate(v string) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapRate = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapStandAmount(v string) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapStandAmount = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetIsShow(v bool) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.IsShow = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetMonthPrice(v string) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.MonthPrice = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetOriginalStandAmount(v string) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.OriginalStandAmount = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo) SetStartTime(v string) *QueryConvertInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.StartTime = &v
return s
}
type QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions struct {
// example:
//
// ¥1,391.5 优惠券 (有效期至 03/23/2022)
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// ¥1,391.5 优惠券
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 500011220010099
PromotionOptionNo *string `json:"PromotionOptionNo,omitempty" xml:"PromotionOptionNo,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionDesc(v string) *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionDesc = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionName(v string) *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionName = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionOptionNo(v string) *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionOptionNo = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions) SetSelected(v bool) *QueryConvertInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.Selected = &v
return s
}
type QueryConvertInstancePriceResponseBodyPriceInfoRules struct {
// example:
//
// 买满1年,立享官网价格8.5折优惠。
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 587
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoRules) SetDescription(v string) *QueryConvertInstancePriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *QueryConvertInstancePriceResponseBodyPriceInfoRules) SetRuleId(v int64) *QueryConvertInstancePriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type QueryConvertInstancePriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryConvertInstancePriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryConvertInstancePriceResponse) String() string {
return tea.Prettify(s)
}
func (s QueryConvertInstancePriceResponse) GoString() string {
return s.String()
}
func (s *QueryConvertInstancePriceResponse) SetHeaders(v map[string]*string) *QueryConvertInstancePriceResponse {
s.Headers = v
return s
}
func (s *QueryConvertInstancePriceResponse) SetStatusCode(v int32) *QueryConvertInstancePriceResponse {
s.StatusCode = &v
return s
}
func (s *QueryConvertInstancePriceResponse) SetBody(v *QueryConvertInstancePriceResponseBody) *QueryConvertInstancePriceResponse {
s.Body = v
return s
}
type QueryConvertPrepayInstancePriceRequest struct {
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s QueryConvertPrepayInstancePriceRequest) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceRequest) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceRequest) SetInstanceId(v string) *QueryConvertPrepayInstancePriceRequest {
s.InstanceId = &v
return s
}
func (s *QueryConvertPrepayInstancePriceRequest) SetRegion(v string) *QueryConvertPrepayInstancePriceRequest {
s.Region = &v
return s
}
type QueryConvertPrepayInstancePriceResponseBody struct {
PriceInfo *QueryConvertPrepayInstancePriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponseBody) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponseBody) SetPriceInfo(v *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) *QueryConvertPrepayInstancePriceResponseBody {
s.PriceInfo = v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBody) SetRequestId(v string) *QueryConvertPrepayInstancePriceResponseBody {
s.RequestId = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBody) SetSuccess(v bool) *QueryConvertPrepayInstancePriceResponseBody {
s.Success = &v
return s
}
type QueryConvertPrepayInstancePriceResponseBodyPriceInfo struct {
// example:
//
// ORDER.INST_HAS_UNPAID_ORDER
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
DepreciateInfo *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo `json:"DepreciateInfo,omitempty" xml:"DepreciateInfo,omitempty" type:"Struct"`
// example:
//
// 655.2
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
// example:
//
// true
IsContractActivity *bool `json:"IsContractActivity,omitempty" xml:"IsContractActivity,omitempty"`
// example:
//
// 存在未支付订单,请先支付或取消原有订单
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OptionalPromotions []*QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions `json:"OptionalPromotions,omitempty" xml:"OptionalPromotions,omitempty" type:"Repeated"`
// example:
//
// 4368
OriginalAmount *float32 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
Rules []*QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
// example:
//
// 21321
StandDiscountPrice *string `json:"StandDiscountPrice,omitempty" xml:"StandDiscountPrice,omitempty"`
// example:
//
// 32432
StandPrice *string `json:"StandPrice,omitempty" xml:"StandPrice,omitempty"`
// example:
//
// 3712.8
TradeAmount *float32 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetCode(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.Code = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetCurrency(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.Currency = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetDepreciateInfo(v *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.DepreciateInfo = v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetDiscountAmount(v float32) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.DiscountAmount = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetIsContractActivity(v bool) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.IsContractActivity = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetMessage(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.Message = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetOptionalPromotions(v []*QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.OptionalPromotions = v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetOriginalAmount(v float32) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.OriginalAmount = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetRules(v []*QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.Rules = v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetStandDiscountPrice(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.StandDiscountPrice = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetStandPrice(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.StandPrice = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfo) SetTradeAmount(v float32) *QueryConvertPrepayInstancePriceResponseBodyPriceInfo {
s.TradeAmount = &v
return s
}
type QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo struct {
// example:
//
// 20%
CheapRate *string `json:"CheapRate,omitempty" xml:"CheapRate,omitempty"`
// example:
//
// 8000
CheapStandAmount *string `json:"CheapStandAmount,omitempty" xml:"CheapStandAmount,omitempty"`
// example:
//
// true
IsShow *bool `json:"IsShow,omitempty" xml:"IsShow,omitempty"`
// example:
//
// 4000
MonthPrice *string `json:"MonthPrice,omitempty" xml:"MonthPrice,omitempty"`
// example:
//
// 10000
OriginalStandAmount *string `json:"OriginalStandAmount,omitempty" xml:"OriginalStandAmount,omitempty"`
// example:
//
// 2023-03-31T16:00:00Z
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapRate(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapRate = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapStandAmount(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapStandAmount = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetIsShow(v bool) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.IsShow = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetMonthPrice(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.MonthPrice = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetOriginalStandAmount(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.OriginalStandAmount = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo) SetStartTime(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.StartTime = &v
return s
}
type QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions struct {
// example:
//
// ¥1,391.5 优惠券 (有效期至 03/23/2022)
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// ¥1,391.5 优惠券
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 500011220010099
PromotionOptionNo *string `json:"PromotionOptionNo,omitempty" xml:"PromotionOptionNo,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionDesc(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionDesc = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionName(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionName = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionOptionNo(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionOptionNo = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions) SetSelected(v bool) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.Selected = &v
return s
}
type QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules struct {
// example:
//
// 买满1年,立享官网价格8.5折优惠。
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 587
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules) SetDescription(v string) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules) SetRuleId(v int64) *QueryConvertPrepayInstancePriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type QueryConvertPrepayInstancePriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryConvertPrepayInstancePriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryConvertPrepayInstancePriceResponse) String() string {
return tea.Prettify(s)
}
func (s QueryConvertPrepayInstancePriceResponse) GoString() string {
return s.String()
}
func (s *QueryConvertPrepayInstancePriceResponse) SetHeaders(v map[string]*string) *QueryConvertPrepayInstancePriceResponse {
s.Headers = v
return s
}
func (s *QueryConvertPrepayInstancePriceResponse) SetStatusCode(v int32) *QueryConvertPrepayInstancePriceResponse {
s.StatusCode = &v
return s
}
func (s *QueryConvertPrepayInstancePriceResponse) SetBody(v *QueryConvertPrepayInstancePriceResponseBody) *QueryConvertPrepayInstancePriceResponse {
s.Body = v
return s
}
type QueryCreateInstancePriceRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// true
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
// This parameter is required.
//
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpec *QueryCreateInstancePriceRequestHaResourceSpec `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty" type:"Struct"`
// example:
//
// rtc-e2e-test-post
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// example:
//
// 500041860100636
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceSpec *QueryCreateInstancePriceRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
Storage *QueryCreateInstancePriceRequestStorage `json:"Storage,omitempty" xml:"Storage,omitempty" type:"Struct"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
VSwitchIds []*string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty" type:"Repeated"`
// example:
//
// vpc-2ze9xoh8qyt1rnxfmfcdi
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}
func (s QueryCreateInstancePriceRequest) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceRequest) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceRequest) SetArchitectureType(v string) *QueryCreateInstancePriceRequest {
s.ArchitectureType = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetAutoRenew(v bool) *QueryCreateInstancePriceRequest {
s.AutoRenew = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetChargeType(v string) *QueryCreateInstancePriceRequest {
s.ChargeType = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetDuration(v int32) *QueryCreateInstancePriceRequest {
s.Duration = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetExtra(v string) *QueryCreateInstancePriceRequest {
s.Extra = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetHa(v bool) *QueryCreateInstancePriceRequest {
s.Ha = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetHaResourceSpec(v *QueryCreateInstancePriceRequestHaResourceSpec) *QueryCreateInstancePriceRequest {
s.HaResourceSpec = v
return s
}
func (s *QueryCreateInstancePriceRequest) SetInstanceName(v string) *QueryCreateInstancePriceRequest {
s.InstanceName = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetPricingCycle(v string) *QueryCreateInstancePriceRequest {
s.PricingCycle = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetPromotionCode(v string) *QueryCreateInstancePriceRequest {
s.PromotionCode = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetRegion(v string) *QueryCreateInstancePriceRequest {
s.Region = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetResourceSpec(v *QueryCreateInstancePriceRequestResourceSpec) *QueryCreateInstancePriceRequest {
s.ResourceSpec = v
return s
}
func (s *QueryCreateInstancePriceRequest) SetStorage(v *QueryCreateInstancePriceRequestStorage) *QueryCreateInstancePriceRequest {
s.Storage = v
return s
}
func (s *QueryCreateInstancePriceRequest) SetUsePromotionCode(v bool) *QueryCreateInstancePriceRequest {
s.UsePromotionCode = &v
return s
}
func (s *QueryCreateInstancePriceRequest) SetVSwitchIds(v []*string) *QueryCreateInstancePriceRequest {
s.VSwitchIds = v
return s
}
func (s *QueryCreateInstancePriceRequest) SetVpcId(v string) *QueryCreateInstancePriceRequest {
s.VpcId = &v
return s
}
type QueryCreateInstancePriceRequestHaResourceSpec struct {
// if can be null:
// false
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// if can be null:
// false
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s QueryCreateInstancePriceRequestHaResourceSpec) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceRequestHaResourceSpec) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceRequestHaResourceSpec) SetCpu(v int32) *QueryCreateInstancePriceRequestHaResourceSpec {
s.Cpu = &v
return s
}
func (s *QueryCreateInstancePriceRequestHaResourceSpec) SetMemoryGB(v int32) *QueryCreateInstancePriceRequestHaResourceSpec {
s.MemoryGB = &v
return s
}
type QueryCreateInstancePriceRequestResourceSpec struct {
// example:
//
// 4
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// 16
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s QueryCreateInstancePriceRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceRequestResourceSpec) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceRequestResourceSpec) SetCpu(v int32) *QueryCreateInstancePriceRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *QueryCreateInstancePriceRequestResourceSpec) SetMemoryGB(v int32) *QueryCreateInstancePriceRequestResourceSpec {
s.MemoryGB = &v
return s
}
type QueryCreateInstancePriceRequestStorage struct {
Oss *QueryCreateInstancePriceRequestStorageOss `json:"Oss,omitempty" xml:"Oss,omitempty" type:"Struct"`
}
func (s QueryCreateInstancePriceRequestStorage) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceRequestStorage) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceRequestStorage) SetOss(v *QueryCreateInstancePriceRequestStorageOss) *QueryCreateInstancePriceRequestStorage {
s.Oss = v
return s
}
type QueryCreateInstancePriceRequestStorageOss struct {
// example:
//
// quicktracing
Bucket *string `json:"Bucket,omitempty" xml:"Bucket,omitempty"`
}
func (s QueryCreateInstancePriceRequestStorageOss) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceRequestStorageOss) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceRequestStorageOss) SetBucket(v string) *QueryCreateInstancePriceRequestStorageOss {
s.Bucket = &v
return s
}
type QueryCreateInstancePriceShrinkRequest struct {
ArchitectureType *string `json:"ArchitectureType,omitempty" xml:"ArchitectureType,omitempty"`
// example:
//
// true
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
// This parameter is required.
//
// example:
//
// PRE
ChargeType *string `json:"ChargeType,omitempty" xml:"ChargeType,omitempty"`
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
Extra *string `json:"Extra,omitempty" xml:"Extra,omitempty"`
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpecShrink *string `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty"`
// example:
//
// rtc-e2e-test-post
InstanceName *string `json:"InstanceName,omitempty" xml:"InstanceName,omitempty"`
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// example:
//
// 500041860100636
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
StorageShrink *string `json:"Storage,omitempty" xml:"Storage,omitempty"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
VSwitchIdsShrink *string `json:"VSwitchIds,omitempty" xml:"VSwitchIds,omitempty"`
// example:
//
// vpc-2ze9xoh8qyt1rnxfmfcdi
VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}
func (s QueryCreateInstancePriceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceShrinkRequest) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceShrinkRequest) SetArchitectureType(v string) *QueryCreateInstancePriceShrinkRequest {
s.ArchitectureType = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetAutoRenew(v bool) *QueryCreateInstancePriceShrinkRequest {
s.AutoRenew = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetChargeType(v string) *QueryCreateInstancePriceShrinkRequest {
s.ChargeType = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetDuration(v int32) *QueryCreateInstancePriceShrinkRequest {
s.Duration = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetExtra(v string) *QueryCreateInstancePriceShrinkRequest {
s.Extra = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetHa(v bool) *QueryCreateInstancePriceShrinkRequest {
s.Ha = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetHaResourceSpecShrink(v string) *QueryCreateInstancePriceShrinkRequest {
s.HaResourceSpecShrink = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetInstanceName(v string) *QueryCreateInstancePriceShrinkRequest {
s.InstanceName = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetPricingCycle(v string) *QueryCreateInstancePriceShrinkRequest {
s.PricingCycle = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetPromotionCode(v string) *QueryCreateInstancePriceShrinkRequest {
s.PromotionCode = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetRegion(v string) *QueryCreateInstancePriceShrinkRequest {
s.Region = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetResourceSpecShrink(v string) *QueryCreateInstancePriceShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetStorageShrink(v string) *QueryCreateInstancePriceShrinkRequest {
s.StorageShrink = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetUsePromotionCode(v bool) *QueryCreateInstancePriceShrinkRequest {
s.UsePromotionCode = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetVSwitchIdsShrink(v string) *QueryCreateInstancePriceShrinkRequest {
s.VSwitchIdsShrink = &v
return s
}
func (s *QueryCreateInstancePriceShrinkRequest) SetVpcId(v string) *QueryCreateInstancePriceShrinkRequest {
s.VpcId = &v
return s
}
type QueryCreateInstancePriceResponseBody struct {
PriceInfo *QueryCreateInstancePriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryCreateInstancePriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponseBody) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponseBody) SetPriceInfo(v *QueryCreateInstancePriceResponseBodyPriceInfo) *QueryCreateInstancePriceResponseBody {
s.PriceInfo = v
return s
}
func (s *QueryCreateInstancePriceResponseBody) SetRequestId(v string) *QueryCreateInstancePriceResponseBody {
s.RequestId = &v
return s
}
func (s *QueryCreateInstancePriceResponseBody) SetSuccess(v bool) *QueryCreateInstancePriceResponseBody {
s.Success = &v
return s
}
type QueryCreateInstancePriceResponseBodyPriceInfo struct {
// example:
//
// ORDER.INST_HAS_UNPAID_ORDER
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
DepreciateInfo *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo `json:"DepreciateInfo,omitempty" xml:"DepreciateInfo,omitempty" type:"Struct"`
// example:
//
// 655.2
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
IsContractActivity *bool `json:"IsContractActivity,omitempty" xml:"IsContractActivity,omitempty"`
// example:
//
// 存在未支付订单,请先支付或取消原有订单
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OptionalPromotions []*QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions `json:"OptionalPromotions,omitempty" xml:"OptionalPromotions,omitempty" type:"Repeated"`
// example:
//
// 4368
OriginalAmount *float32 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
Rules []*QueryCreateInstancePriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
StandDiscountPrice *string `json:"StandDiscountPrice,omitempty" xml:"StandDiscountPrice,omitempty"`
StandPrice *string `json:"StandPrice,omitempty" xml:"StandPrice,omitempty"`
// example:
//
// 3712.8
TradeAmount *float32 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s QueryCreateInstancePriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetCode(v string) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.Code = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetCurrency(v string) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.Currency = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetDepreciateInfo(v *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.DepreciateInfo = v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetDiscountAmount(v float32) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.DiscountAmount = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetIsContractActivity(v bool) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.IsContractActivity = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetMessage(v string) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.Message = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetOptionalPromotions(v []*QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.OptionalPromotions = v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetOriginalAmount(v float32) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.OriginalAmount = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetRules(v []*QueryCreateInstancePriceResponseBodyPriceInfoRules) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.Rules = v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetStandDiscountPrice(v string) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.StandDiscountPrice = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetStandPrice(v string) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.StandPrice = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfo) SetTradeAmount(v float32) *QueryCreateInstancePriceResponseBodyPriceInfo {
s.TradeAmount = &v
return s
}
type QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo struct {
CheapRate *string `json:"CheapRate,omitempty" xml:"CheapRate,omitempty"`
CheapStandAmount *string `json:"CheapStandAmount,omitempty" xml:"CheapStandAmount,omitempty"`
IsShow *bool `json:"IsShow,omitempty" xml:"IsShow,omitempty"`
MonthPrice *string `json:"MonthPrice,omitempty" xml:"MonthPrice,omitempty"`
OriginalStandAmount *string `json:"OriginalStandAmount,omitempty" xml:"OriginalStandAmount,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapRate(v string) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapRate = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapStandAmount(v string) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapStandAmount = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetIsShow(v bool) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.IsShow = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetMonthPrice(v string) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.MonthPrice = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetOriginalStandAmount(v string) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.OriginalStandAmount = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo) SetStartTime(v string) *QueryCreateInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.StartTime = &v
return s
}
type QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions struct {
// example:
//
// ¥1,391.5 优惠券 (有效期至 03/23/2022)
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// ¥1,391.5 优惠券
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 500011220010099
PromotionOptionNo *string `json:"PromotionOptionNo,omitempty" xml:"PromotionOptionNo,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionDesc(v string) *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionDesc = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionName(v string) *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionName = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionOptionNo(v string) *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionOptionNo = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions) SetSelected(v bool) *QueryCreateInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.Selected = &v
return s
}
type QueryCreateInstancePriceResponseBodyPriceInfoRules struct {
// example:
//
// 买满1年,立享官网价格8.5折优惠。
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 587
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoRules) SetDescription(v string) *QueryCreateInstancePriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *QueryCreateInstancePriceResponseBodyPriceInfoRules) SetRuleId(v int64) *QueryCreateInstancePriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type QueryCreateInstancePriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryCreateInstancePriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryCreateInstancePriceResponse) String() string {
return tea.Prettify(s)
}
func (s QueryCreateInstancePriceResponse) GoString() string {
return s.String()
}
func (s *QueryCreateInstancePriceResponse) SetHeaders(v map[string]*string) *QueryCreateInstancePriceResponse {
s.Headers = v
return s
}
func (s *QueryCreateInstancePriceResponse) SetStatusCode(v int32) *QueryCreateInstancePriceResponse {
s.StatusCode = &v
return s
}
func (s *QueryCreateInstancePriceResponse) SetBody(v *QueryCreateInstancePriceResponseBody) *QueryCreateInstancePriceResponse {
s.Body = v
return s
}
type QueryModifyInstancePriceRequest struct {
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpec *QueryModifyInstancePriceRequestHaResourceSpec `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty" type:"Struct"`
// if can be null:
// true
HaVSwitchIds []*string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpec *QueryModifyInstancePriceRequestResourceSpec `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty" type:"Struct"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
}
func (s QueryModifyInstancePriceRequest) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceRequest) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceRequest) SetHa(v bool) *QueryModifyInstancePriceRequest {
s.Ha = &v
return s
}
func (s *QueryModifyInstancePriceRequest) SetHaResourceSpec(v *QueryModifyInstancePriceRequestHaResourceSpec) *QueryModifyInstancePriceRequest {
s.HaResourceSpec = v
return s
}
func (s *QueryModifyInstancePriceRequest) SetHaVSwitchIds(v []*string) *QueryModifyInstancePriceRequest {
s.HaVSwitchIds = v
return s
}
func (s *QueryModifyInstancePriceRequest) SetInstanceId(v string) *QueryModifyInstancePriceRequest {
s.InstanceId = &v
return s
}
func (s *QueryModifyInstancePriceRequest) SetPromotionCode(v string) *QueryModifyInstancePriceRequest {
s.PromotionCode = &v
return s
}
func (s *QueryModifyInstancePriceRequest) SetRegion(v string) *QueryModifyInstancePriceRequest {
s.Region = &v
return s
}
func (s *QueryModifyInstancePriceRequest) SetResourceSpec(v *QueryModifyInstancePriceRequestResourceSpec) *QueryModifyInstancePriceRequest {
s.ResourceSpec = v
return s
}
func (s *QueryModifyInstancePriceRequest) SetUsePromotionCode(v bool) *QueryModifyInstancePriceRequest {
s.UsePromotionCode = &v
return s
}
type QueryModifyInstancePriceRequestHaResourceSpec struct {
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s QueryModifyInstancePriceRequestHaResourceSpec) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceRequestHaResourceSpec) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceRequestHaResourceSpec) SetCpu(v int32) *QueryModifyInstancePriceRequestHaResourceSpec {
s.Cpu = &v
return s
}
func (s *QueryModifyInstancePriceRequestHaResourceSpec) SetMemoryGB(v int32) *QueryModifyInstancePriceRequestHaResourceSpec {
s.MemoryGB = &v
return s
}
type QueryModifyInstancePriceRequestResourceSpec struct {
// This parameter is required.
//
// example:
//
// 10
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// This parameter is required.
//
// example:
//
// 40
MemoryGB *int32 `json:"MemoryGB,omitempty" xml:"MemoryGB,omitempty"`
}
func (s QueryModifyInstancePriceRequestResourceSpec) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceRequestResourceSpec) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceRequestResourceSpec) SetCpu(v int32) *QueryModifyInstancePriceRequestResourceSpec {
s.Cpu = &v
return s
}
func (s *QueryModifyInstancePriceRequestResourceSpec) SetMemoryGB(v int32) *QueryModifyInstancePriceRequestResourceSpec {
s.MemoryGB = &v
return s
}
type QueryModifyInstancePriceShrinkRequest struct {
Ha *bool `json:"Ha,omitempty" xml:"Ha,omitempty"`
// if can be null:
// true
HaResourceSpecShrink *string `json:"HaResourceSpec,omitempty" xml:"HaResourceSpec,omitempty"`
// if can be null:
// true
HaVSwitchIdsShrink *string `json:"HaVSwitchIds,omitempty" xml:"HaVSwitchIds,omitempty"`
// This parameter is required.
//
// example:
//
// f-cn-wwo36qj4g06
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
PromotionCode *string `json:"PromotionCode,omitempty" xml:"PromotionCode,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
// This parameter is required.
ResourceSpecShrink *string `json:"ResourceSpec,omitempty" xml:"ResourceSpec,omitempty"`
UsePromotionCode *bool `json:"UsePromotionCode,omitempty" xml:"UsePromotionCode,omitempty"`
}
func (s QueryModifyInstancePriceShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceShrinkRequest) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceShrinkRequest) SetHa(v bool) *QueryModifyInstancePriceShrinkRequest {
s.Ha = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetHaResourceSpecShrink(v string) *QueryModifyInstancePriceShrinkRequest {
s.HaResourceSpecShrink = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetHaVSwitchIdsShrink(v string) *QueryModifyInstancePriceShrinkRequest {
s.HaVSwitchIdsShrink = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetInstanceId(v string) *QueryModifyInstancePriceShrinkRequest {
s.InstanceId = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetPromotionCode(v string) *QueryModifyInstancePriceShrinkRequest {
s.PromotionCode = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetRegion(v string) *QueryModifyInstancePriceShrinkRequest {
s.Region = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetResourceSpecShrink(v string) *QueryModifyInstancePriceShrinkRequest {
s.ResourceSpecShrink = &v
return s
}
func (s *QueryModifyInstancePriceShrinkRequest) SetUsePromotionCode(v bool) *QueryModifyInstancePriceShrinkRequest {
s.UsePromotionCode = &v
return s
}
type QueryModifyInstancePriceResponseBody struct {
PriceInfo *QueryModifyInstancePriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryModifyInstancePriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponseBody) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponseBody) SetPriceInfo(v *QueryModifyInstancePriceResponseBodyPriceInfo) *QueryModifyInstancePriceResponseBody {
s.PriceInfo = v
return s
}
func (s *QueryModifyInstancePriceResponseBody) SetRequestId(v string) *QueryModifyInstancePriceResponseBody {
s.RequestId = &v
return s
}
func (s *QueryModifyInstancePriceResponseBody) SetSuccess(v bool) *QueryModifyInstancePriceResponseBody {
s.Success = &v
return s
}
type QueryModifyInstancePriceResponseBodyPriceInfo struct {
// example:
//
// ORDER.INST_HAS_UNPAID_ORDER
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
DepreciateInfo *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo `json:"DepreciateInfo,omitempty" xml:"DepreciateInfo,omitempty" type:"Struct"`
// example:
//
// 655.2
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
IsContractActivity *bool `json:"IsContractActivity,omitempty" xml:"IsContractActivity,omitempty"`
// example:
//
// 存在未支付订单,请先支付或取消原有订单
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OptionalPromotions []*QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions `json:"OptionalPromotions,omitempty" xml:"OptionalPromotions,omitempty" type:"Repeated"`
// example:
//
// 4368
OriginalAmount *float32 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
Rules []*QueryModifyInstancePriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
StandDiscountPrice *string `json:"StandDiscountPrice,omitempty" xml:"StandDiscountPrice,omitempty"`
StandPrice *string `json:"StandPrice,omitempty" xml:"StandPrice,omitempty"`
// example:
//
// 3712.8
TradeAmount *float32 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s QueryModifyInstancePriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetCode(v string) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.Code = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetCurrency(v string) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.Currency = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetDepreciateInfo(v *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.DepreciateInfo = v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetDiscountAmount(v float32) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.DiscountAmount = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetIsContractActivity(v bool) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.IsContractActivity = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetMessage(v string) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.Message = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetOptionalPromotions(v []*QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.OptionalPromotions = v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetOriginalAmount(v float32) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.OriginalAmount = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetRules(v []*QueryModifyInstancePriceResponseBodyPriceInfoRules) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.Rules = v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetStandDiscountPrice(v string) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.StandDiscountPrice = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetStandPrice(v string) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.StandPrice = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfo) SetTradeAmount(v float32) *QueryModifyInstancePriceResponseBodyPriceInfo {
s.TradeAmount = &v
return s
}
type QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo struct {
CheapRate *string `json:"CheapRate,omitempty" xml:"CheapRate,omitempty"`
CheapStandAmount *string `json:"CheapStandAmount,omitempty" xml:"CheapStandAmount,omitempty"`
IsShow *bool `json:"IsShow,omitempty" xml:"IsShow,omitempty"`
MonthPrice *string `json:"MonthPrice,omitempty" xml:"MonthPrice,omitempty"`
OriginalStandAmount *string `json:"OriginalStandAmount,omitempty" xml:"OriginalStandAmount,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapRate(v string) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapRate = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapStandAmount(v string) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapStandAmount = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetIsShow(v bool) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.IsShow = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetMonthPrice(v string) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.MonthPrice = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetOriginalStandAmount(v string) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.OriginalStandAmount = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo) SetStartTime(v string) *QueryModifyInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.StartTime = &v
return s
}
type QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions struct {
// example:
//
// ¥1,391.5 优惠券 (有效期至 03/23/2022)
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// ¥1,391.5 优惠券
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 500011220010099
PromotionOptionNo *string `json:"PromotionOptionNo,omitempty" xml:"PromotionOptionNo,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionDesc(v string) *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionDesc = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionName(v string) *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionName = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionOptionNo(v string) *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionOptionNo = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions) SetSelected(v bool) *QueryModifyInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.Selected = &v
return s
}
type QueryModifyInstancePriceResponseBodyPriceInfoRules struct {
// example:
//
// 买满1年,立享官网价格8.5折优惠。
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 587
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoRules) SetDescription(v string) *QueryModifyInstancePriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *QueryModifyInstancePriceResponseBodyPriceInfoRules) SetRuleId(v int64) *QueryModifyInstancePriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type QueryModifyInstancePriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryModifyInstancePriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryModifyInstancePriceResponse) String() string {
return tea.Prettify(s)
}
func (s QueryModifyInstancePriceResponse) GoString() string {
return s.String()
}
func (s *QueryModifyInstancePriceResponse) SetHeaders(v map[string]*string) *QueryModifyInstancePriceResponse {
s.Headers = v
return s
}
func (s *QueryModifyInstancePriceResponse) SetStatusCode(v int32) *QueryModifyInstancePriceResponse {
s.StatusCode = &v
return s
}
func (s *QueryModifyInstancePriceResponse) SetBody(v *QueryModifyInstancePriceResponseBody) *QueryModifyInstancePriceResponse {
s.Body = v
return s
}
type QueryRenewInstancePriceRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s QueryRenewInstancePriceRequest) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceRequest) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceRequest) SetDuration(v int32) *QueryRenewInstancePriceRequest {
s.Duration = &v
return s
}
func (s *QueryRenewInstancePriceRequest) SetInstanceId(v string) *QueryRenewInstancePriceRequest {
s.InstanceId = &v
return s
}
func (s *QueryRenewInstancePriceRequest) SetPricingCycle(v string) *QueryRenewInstancePriceRequest {
s.PricingCycle = &v
return s
}
func (s *QueryRenewInstancePriceRequest) SetRegion(v string) *QueryRenewInstancePriceRequest {
s.Region = &v
return s
}
type QueryRenewInstancePriceResponseBody struct {
PriceInfo *QueryRenewInstancePriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s QueryRenewInstancePriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponseBody) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponseBody) SetPriceInfo(v *QueryRenewInstancePriceResponseBodyPriceInfo) *QueryRenewInstancePriceResponseBody {
s.PriceInfo = v
return s
}
func (s *QueryRenewInstancePriceResponseBody) SetRequestId(v string) *QueryRenewInstancePriceResponseBody {
s.RequestId = &v
return s
}
func (s *QueryRenewInstancePriceResponseBody) SetSuccess(v bool) *QueryRenewInstancePriceResponseBody {
s.Success = &v
return s
}
type QueryRenewInstancePriceResponseBodyPriceInfo struct {
// example:
//
// ORDER.INST_HAS_UNPAID_ORDER
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
DepreciateInfo *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo `json:"DepreciateInfo,omitempty" xml:"DepreciateInfo,omitempty" type:"Struct"`
// example:
//
// 655.2
DiscountAmount *float32 `json:"DiscountAmount,omitempty" xml:"DiscountAmount,omitempty"`
IsContractActivity *bool `json:"IsContractActivity,omitempty" xml:"IsContractActivity,omitempty"`
// example:
//
// 存在未支付订单,请先支付或取消原有订单
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
OptionalPromotions []*QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions `json:"OptionalPromotions,omitempty" xml:"OptionalPromotions,omitempty" type:"Repeated"`
// example:
//
// 4368
OriginalAmount *float32 `json:"OriginalAmount,omitempty" xml:"OriginalAmount,omitempty"`
Rules []*QueryRenewInstancePriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
StandDiscountPrice *string `json:"StandDiscountPrice,omitempty" xml:"StandDiscountPrice,omitempty"`
StandPrice *string `json:"StandPrice,omitempty" xml:"StandPrice,omitempty"`
// example:
//
// 3712.8
TradeAmount *float32 `json:"TradeAmount,omitempty" xml:"TradeAmount,omitempty"`
}
func (s QueryRenewInstancePriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetCode(v string) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.Code = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetCurrency(v string) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.Currency = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetDepreciateInfo(v *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.DepreciateInfo = v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetDiscountAmount(v float32) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.DiscountAmount = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetIsContractActivity(v bool) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.IsContractActivity = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetMessage(v string) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.Message = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetOptionalPromotions(v []*QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.OptionalPromotions = v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetOriginalAmount(v float32) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.OriginalAmount = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetRules(v []*QueryRenewInstancePriceResponseBodyPriceInfoRules) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.Rules = v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetStandDiscountPrice(v string) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.StandDiscountPrice = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetStandPrice(v string) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.StandPrice = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfo) SetTradeAmount(v float32) *QueryRenewInstancePriceResponseBodyPriceInfo {
s.TradeAmount = &v
return s
}
type QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo struct {
CheapRate *string `json:"CheapRate,omitempty" xml:"CheapRate,omitempty"`
CheapStandAmount *string `json:"CheapStandAmount,omitempty" xml:"CheapStandAmount,omitempty"`
IsShow *bool `json:"IsShow,omitempty" xml:"IsShow,omitempty"`
MonthPrice *string `json:"MonthPrice,omitempty" xml:"MonthPrice,omitempty"`
OriginalStandAmount *string `json:"OriginalStandAmount,omitempty" xml:"OriginalStandAmount,omitempty"`
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapRate(v string) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapRate = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetCheapStandAmount(v string) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.CheapStandAmount = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetIsShow(v bool) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.IsShow = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetMonthPrice(v string) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.MonthPrice = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetOriginalStandAmount(v string) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.OriginalStandAmount = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo) SetStartTime(v string) *QueryRenewInstancePriceResponseBodyPriceInfoDepreciateInfo {
s.StartTime = &v
return s
}
type QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions struct {
// example:
//
// ¥1,391.5 优惠券 (有效期至 03/23/2022)
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// ¥1,391.5 优惠券
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// 500011220010099
PromotionOptionNo *string `json:"PromotionOptionNo,omitempty" xml:"PromotionOptionNo,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionDesc(v string) *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionDesc = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionName(v string) *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionName = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) SetPromotionOptionNo(v string) *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.PromotionOptionNo = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions) SetSelected(v bool) *QueryRenewInstancePriceResponseBodyPriceInfoOptionalPromotions {
s.Selected = &v
return s
}
type QueryRenewInstancePriceResponseBodyPriceInfoRules struct {
// example:
//
// 买满1年,立享官网价格8.5折优惠。
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// 587
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoRules) SetDescription(v string) *QueryRenewInstancePriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *QueryRenewInstancePriceResponseBodyPriceInfoRules) SetRuleId(v int64) *QueryRenewInstancePriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type QueryRenewInstancePriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *QueryRenewInstancePriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s QueryRenewInstancePriceResponse) String() string {
return tea.Prettify(s)
}
func (s QueryRenewInstancePriceResponse) GoString() string {
return s.String()
}
func (s *QueryRenewInstancePriceResponse) SetHeaders(v map[string]*string) *QueryRenewInstancePriceResponse {
s.Headers = v
return s
}
func (s *QueryRenewInstancePriceResponse) SetStatusCode(v int32) *QueryRenewInstancePriceResponse {
s.StatusCode = &v
return s
}
func (s *QueryRenewInstancePriceResponse) SetBody(v *QueryRenewInstancePriceResponseBody) *QueryRenewInstancePriceResponse {
s.Body = v
return s
}
type RenewInstanceRequest struct {
// This parameter is required.
//
// example:
//
// 1
Duration *int32 `json:"Duration,omitempty" xml:"Duration,omitempty"`
// This parameter is required.
//
// example:
//
// sc_flinkserverless_public_cn-7e22ae5sess
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// This parameter is required.
//
// example:
//
// Month
PricingCycle *string `json:"PricingCycle,omitempty" xml:"PricingCycle,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s RenewInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceRequest) GoString() string {
return s.String()
}
func (s *RenewInstanceRequest) SetDuration(v int32) *RenewInstanceRequest {
s.Duration = &v
return s
}
func (s *RenewInstanceRequest) SetInstanceId(v string) *RenewInstanceRequest {
s.InstanceId = &v
return s
}
func (s *RenewInstanceRequest) SetPricingCycle(v string) *RenewInstanceRequest {
s.PricingCycle = &v
return s
}
func (s *RenewInstanceRequest) SetRegion(v string) *RenewInstanceRequest {
s.Region = &v
return s
}
type RenewInstanceResponseBody struct {
// orderId
//
// example:
//
// 210406354690749
OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}
func (s RenewInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceResponseBody) GoString() string {
return s.String()
}
func (s *RenewInstanceResponseBody) SetOrderId(v int64) *RenewInstanceResponseBody {
s.OrderId = &v
return s
}
func (s *RenewInstanceResponseBody) SetRequestId(v string) *RenewInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *RenewInstanceResponseBody) SetSuccess(v bool) *RenewInstanceResponseBody {
s.Success = &v
return s
}
type RenewInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RenewInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RenewInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s RenewInstanceResponse) GoString() string {
return s.String()
}
func (s *RenewInstanceResponse) SetHeaders(v map[string]*string) *RenewInstanceResponse {
s.Headers = v
return s
}
func (s *RenewInstanceResponse) SetStatusCode(v int32) *RenewInstanceResponse {
s.StatusCode = &v
return s
}
func (s *RenewInstanceResponse) SetBody(v *RenewInstanceResponseBody) *RenewInstanceResponse {
s.Body = v
return s
}
type TagResourcesRequest struct {
// This parameter is required.
//
// example:
//
// cn-beijing
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// This parameter is required.
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// vvpinstance
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// This parameter is required.
Tag []*TagResourcesRequestTag `json:"Tag,omitempty" xml:"Tag,omitempty" type:"Repeated"`
}
func (s TagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s TagResourcesRequest) GoString() string {
return s.String()
}
func (s *TagResourcesRequest) SetRegionId(v string) *TagResourcesRequest {
s.RegionId = &v
return s
}
func (s *TagResourcesRequest) SetResourceId(v []*string) *TagResourcesRequest {
s.ResourceId = v
return s
}
func (s *TagResourcesRequest) SetResourceType(v string) *TagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *TagResourcesRequest) SetTag(v []*TagResourcesRequestTag) *TagResourcesRequest {
s.Tag = v
return s
}
type TagResourcesRequestTag struct {
// example:
//
// test
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// tag
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s TagResourcesRequestTag) String() string {
return tea.Prettify(s)
}
func (s TagResourcesRequestTag) GoString() string {
return s.String()
}
func (s *TagResourcesRequestTag) SetKey(v string) *TagResourcesRequestTag {
s.Key = &v
return s
}
func (s *TagResourcesRequestTag) SetValue(v string) *TagResourcesRequestTag {
s.Value = &v
return s
}
type TagResourcesResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// ""
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// 67F33190-946B-1105-B6A1-E2DF0426DD51
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 154FT
TagResponseId *string `json:"TagResponseId,omitempty" xml:"TagResponseId,omitempty"`
}
func (s TagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s TagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *TagResourcesResponseBody) SetCode(v string) *TagResourcesResponseBody {
s.Code = &v
return s
}
func (s *TagResourcesResponseBody) SetMessage(v string) *TagResourcesResponseBody {
s.Message = &v
return s
}
func (s *TagResourcesResponseBody) SetRequestId(v string) *TagResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *TagResourcesResponseBody) SetSuccess(v bool) *TagResourcesResponseBody {
s.Success = &v
return s
}
func (s *TagResourcesResponseBody) SetTagResponseId(v string) *TagResourcesResponseBody {
s.TagResponseId = &v
return s
}
type TagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *TagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s TagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s TagResourcesResponse) GoString() string {
return s.String()
}
func (s *TagResourcesResponse) SetHeaders(v map[string]*string) *TagResourcesResponse {
s.Headers = v
return s
}
func (s *TagResourcesResponse) SetStatusCode(v int32) *TagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *TagResourcesResponse) SetBody(v *TagResourcesResponseBody) *TagResourcesResponse {
s.Body = v
return s
}
type UntagResourcesRequest struct {
// example:
//
// false
All *bool `json:"All,omitempty" xml:"All,omitempty"`
// This parameter is required.
//
// example:
//
// cn-beijing
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// This parameter is required.
ResourceId []*string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// vvpinstance
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
TagKey []*string `json:"TagKey,omitempty" xml:"TagKey,omitempty" type:"Repeated"`
}
func (s UntagResourcesRequest) String() string {
return tea.Prettify(s)
}
func (s UntagResourcesRequest) GoString() string {
return s.String()
}
func (s *UntagResourcesRequest) SetAll(v bool) *UntagResourcesRequest {
s.All = &v
return s
}
func (s *UntagResourcesRequest) SetRegionId(v string) *UntagResourcesRequest {
s.RegionId = &v
return s
}
func (s *UntagResourcesRequest) SetResourceId(v []*string) *UntagResourcesRequest {
s.ResourceId = v
return s
}
func (s *UntagResourcesRequest) SetResourceType(v string) *UntagResourcesRequest {
s.ResourceType = &v
return s
}
func (s *UntagResourcesRequest) SetTagKey(v []*string) *UntagResourcesRequest {
s.TagKey = v
return s
}
type UntagResourcesResponseBody struct {
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// ""
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// F59597FC-CD05-536D-B75B-6F45B8CC8539
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// true
Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
// example:
//
// 154FT
TagResponseId *string `json:"TagResponseId,omitempty" xml:"TagResponseId,omitempty"`
}
func (s UntagResourcesResponseBody) String() string {
return tea.Prettify(s)
}
func (s UntagResourcesResponseBody) GoString() string {
return s.String()
}
func (s *UntagResourcesResponseBody) SetCode(v string) *UntagResourcesResponseBody {
s.Code = &v
return s
}
func (s *UntagResourcesResponseBody) SetMessage(v string) *UntagResourcesResponseBody {
s.Message = &v
return s
}
func (s *UntagResourcesResponseBody) SetRequestId(v string) *UntagResourcesResponseBody {
s.RequestId = &v
return s
}
func (s *UntagResourcesResponseBody) SetSuccess(v bool) *UntagResourcesResponseBody {
s.Success = &v
return s
}
func (s *UntagResourcesResponseBody) SetTagResponseId(v string) *UntagResourcesResponseBody {
s.TagResponseId = &v
return s
}
type UntagResourcesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *UntagResourcesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s UntagResourcesResponse) String() string {
return tea.Prettify(s)
}
func (s UntagResourcesResponse) GoString() string {
return s.String()
}
func (s *UntagResourcesResponse) SetHeaders(v map[string]*string) *UntagResourcesResponse {
s.Headers = v
return s
}
func (s *UntagResourcesResponse) SetStatusCode(v int32) *UntagResourcesResponse {
s.StatusCode = &v
return s
}
func (s *UntagResourcesResponse) SetBody(v *UntagResourcesResponseBody) *UntagResourcesResponse {
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("central")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("foasconsole"), 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:
//
// 开通弹性计算
//
// @param tmpReq - ConvertHybridInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ConvertHybridInstanceResponse
func (client *Client) ConvertHybridInstanceWithOptions(tmpReq *ConvertHybridInstanceRequest, runtime *util.RuntimeOptions) (_result *ConvertHybridInstanceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ConvertHybridInstanceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
query["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
query["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
query["ResourceSpec"] = request.ResourceSpecShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ConvertHybridInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ConvertHybridInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 开通弹性计算
//
// @param request - ConvertHybridInstanceRequest
//
// @return ConvertHybridInstanceResponse
func (client *Client) ConvertHybridInstance(request *ConvertHybridInstanceRequest) (_result *ConvertHybridInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ConvertHybridInstanceResponse{}
_body, _err := client.ConvertHybridInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 按量付费转包年包月
//
// @param tmpReq - ConvertInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ConvertInstanceResponse
func (client *Client) ConvertInstanceWithOptions(tmpReq *ConvertInstanceRequest, runtime *util.RuntimeOptions) (_result *ConvertInstanceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ConvertInstanceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.NamespaceResourceSpecs)) {
request.NamespaceResourceSpecsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.NamespaceResourceSpecs, tea.String("NamespaceResourceSpecs"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.IsAutoRenew)) {
body["IsAutoRenew"] = request.IsAutoRenew
}
if !tea.BoolValue(util.IsUnset(request.NamespaceResourceSpecsShrink)) {
body["NamespaceResourceSpecs"] = request.NamespaceResourceSpecsShrink
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ConvertInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ConvertInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 按量付费转包年包月
//
// @param request - ConvertInstanceRequest
//
// @return ConvertInstanceResponse
func (client *Client) ConvertInstance(request *ConvertInstanceRequest) (_result *ConvertInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ConvertInstanceResponse{}
_body, _err := client.ConvertInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 包年包月转按量付费
//
// @param request - ConvertPrepayInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ConvertPrepayInstanceResponse
func (client *Client) ConvertPrepayInstanceWithOptions(request *ConvertPrepayInstanceRequest, runtime *util.RuntimeOptions) (_result *ConvertPrepayInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ConvertPrepayInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ConvertPrepayInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 包年包月转按量付费
//
// @param request - ConvertPrepayInstanceRequest
//
// @return ConvertPrepayInstanceResponse
func (client *Client) ConvertPrepayInstance(request *ConvertPrepayInstanceRequest) (_result *ConvertPrepayInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ConvertPrepayInstanceResponse{}
_body, _err := client.ConvertPrepayInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建实例
//
// @param tmpReq - CreateInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateInstanceResponse
func (client *Client) CreateInstanceWithOptions(tmpReq *CreateInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateInstanceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateInstanceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HaResourceSpec)) {
request.HaResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaResourceSpec, tea.String("HaResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.HaVSwitchIds)) {
request.HaVSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaVSwitchIds, tea.String("HaVSwitchIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Storage)) {
request.StorageShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Storage, tea.String("Storage"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Tag)) {
request.TagShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, tea.String("Tag"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.VSwitchIds)) {
request.VSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.VSwitchIds, tea.String("VSwitchIds"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ArchitectureType)) {
body["ArchitectureType"] = request.ArchitectureType
}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
body["AutoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.ChargeType)) {
body["ChargeType"] = request.ChargeType
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.Extra)) {
body["Extra"] = request.Extra
}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
body["Ha"] = request.Ha
}
if !tea.BoolValue(util.IsUnset(request.HaResourceSpecShrink)) {
body["HaResourceSpec"] = request.HaResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.HaVSwitchIdsShrink)) {
body["HaVSwitchIds"] = request.HaVSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceName)) {
body["InstanceName"] = request.InstanceName
}
if !tea.BoolValue(util.IsUnset(request.MonitorType)) {
body["MonitorType"] = request.MonitorType
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.PromotionCode)) {
body["PromotionCode"] = request.PromotionCode
}
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.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.StorageShrink)) {
body["Storage"] = request.StorageShrink
}
if !tea.BoolValue(util.IsUnset(request.TagShrink)) {
body["Tag"] = request.TagShrink
}
if !tea.BoolValue(util.IsUnset(request.UsePromotionCode)) {
body["UsePromotionCode"] = request.UsePromotionCode
}
if !tea.BoolValue(util.IsUnset(request.VSwitchIdsShrink)) {
body["VSwitchIds"] = request.VSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.VpcId)) {
body["VpcId"] = request.VpcId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 创建实例
//
// @param request - CreateInstanceRequest
//
// @return CreateInstanceResponse
func (client *Client) CreateInstance(request *CreateInstanceRequest) (_result *CreateInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateInstanceResponse{}
_body, _err := client.CreateInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 创建命名空间
//
// @param tmpReq - CreateNamespaceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateNamespaceResponse
func (client *Client) CreateNamespaceWithOptions(tmpReq *CreateNamespaceRequest, runtime *util.RuntimeOptions) (_result *CreateNamespaceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateNamespaceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
body["Ha"] = request.Ha
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Namespace)) {
body["Namespace"] = request.Namespace
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("CreateNamespace"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CreateNamespaceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 创建命名空间
//
// @param request - CreateNamespaceRequest
//
// @return CreateNamespaceResponse
func (client *Client) CreateNamespace(request *CreateNamespaceRequest) (_result *CreateNamespaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateNamespaceResponse{}
_body, _err := client.CreateNamespaceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 释放按量付费的实例
//
// @param request - DeleteInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteInstanceResponse
func (client *Client) DeleteInstanceWithOptions(request *DeleteInstanceRequest, runtime *util.RuntimeOptions) (_result *DeleteInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 释放按量付费的实例
//
// @param request - DeleteInstanceRequest
//
// @return DeleteInstanceResponse
func (client *Client) DeleteInstance(request *DeleteInstanceRequest) (_result *DeleteInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteInstanceResponse{}
_body, _err := client.DeleteInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除namespace
//
// @param request - DeleteNamespaceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteNamespaceResponse
func (client *Client) DeleteNamespaceWithOptions(request *DeleteNamespaceRequest, runtime *util.RuntimeOptions) (_result *DeleteNamespaceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Namespace)) {
body["Namespace"] = request.Namespace
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("DeleteNamespace"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DeleteNamespaceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 删除namespace
//
// @param request - DeleteNamespaceRequest
//
// @return DeleteNamespaceResponse
func (client *Client) DeleteNamespace(request *DeleteNamespaceRequest) (_result *DeleteNamespaceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteNamespaceResponse{}
_body, _err := client.DeleteNamespaceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// instance列表
//
// @param tmpReq - DescribeInstancesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeInstancesResponse
func (client *Client) DescribeInstancesWithOptions(tmpReq *DescribeInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeInstancesResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DescribeInstancesShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Tags)) {
request.TagsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, tea.String("Tags"), tea.String("json"))
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeInstances"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeInstancesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// instance列表
//
// @param request - DescribeInstancesRequest
//
// @return DescribeInstancesResponse
func (client *Client) DescribeInstances(request *DescribeInstancesRequest) (_result *DescribeInstancesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeInstancesResponse{}
_body, _err := client.DescribeInstancesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// namespace列表
//
// @param tmpReq - DescribeNamespacesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeNamespacesResponse
func (client *Client) DescribeNamespacesWithOptions(tmpReq *DescribeNamespacesRequest, runtime *util.RuntimeOptions) (_result *DescribeNamespacesResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &DescribeNamespacesShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Tags)) {
request.TagsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, tea.String("Tags"), tea.String("json"))
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeNamespaces"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeNamespacesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// namespace列表
//
// @param request - DescribeNamespacesRequest
//
// @return DescribeNamespacesResponse
func (client *Client) DescribeNamespaces(request *DescribeNamespacesRequest) (_result *DescribeNamespacesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeNamespacesResponse{}
_body, _err := client.DescribeNamespacesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取支持的region列表
//
// @param request - DescribeSupportedRegionsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeSupportedRegionsResponse
func (client *Client) DescribeSupportedRegionsWithOptions(runtime *util.RuntimeOptions) (_result *DescribeSupportedRegionsResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("DescribeSupportedRegions"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeSupportedRegionsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取支持的region列表
//
// @return DescribeSupportedRegionsResponse
func (client *Client) DescribeSupportedRegions() (_result *DescribeSupportedRegionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeSupportedRegionsResponse{}
_body, _err := client.DescribeSupportedRegionsWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取支持的zoneId列表
//
// @param request - DescribeSupportedZonesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeSupportedZonesResponse
func (client *Client) DescribeSupportedZonesWithOptions(request *DescribeSupportedZonesRequest, runtime *util.RuntimeOptions) (_result *DescribeSupportedZonesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeSupportedZones"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &DescribeSupportedZonesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取支持的zoneId列表
//
// @param request - DescribeSupportedZonesRequest
//
// @return DescribeSupportedZonesResponse
func (client *Client) DescribeSupportedZones(request *DescribeSupportedZonesRequest) (_result *DescribeSupportedZonesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeSupportedZonesResponse{}
_body, _err := client.DescribeSupportedZonesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 列举flinkasi标签
//
// @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
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.NextToken)) {
query["NextToken"] = request.NextToken
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListTagResources"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListTagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 列举flinkasi标签
//
// @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:
//
// 对按量弹性实例修改resource quota
//
// @param tmpReq - ModifyElasticResourceSpecRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyElasticResourceSpecResponse
func (client *Client) ModifyElasticResourceSpecWithOptions(tmpReq *ModifyElasticResourceSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyElasticResourceSpecResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyElasticResourceSpecShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyElasticResourceSpec"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ModifyElasticResourceSpecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 对按量弹性实例修改resource quota
//
// @param request - ModifyElasticResourceSpecRequest
//
// @return ModifyElasticResourceSpecResponse
func (client *Client) ModifyElasticResourceSpec(request *ModifyElasticResourceSpecRequest) (_result *ModifyElasticResourceSpecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyElasticResourceSpecResponse{}
_body, _err := client.ModifyElasticResourceSpecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 修改集群交换机
//
// @param tmpReq - ModifyInstanceVswitchRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyInstanceVswitchResponse
func (client *Client) ModifyInstanceVswitchWithOptions(tmpReq *ModifyInstanceVswitchRequest, runtime *util.RuntimeOptions) (_result *ModifyInstanceVswitchResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyInstanceVswitchShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HaVSwitchIds)) {
request.HaVSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaVSwitchIds, tea.String("HaVSwitchIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.VSwitchIds)) {
request.VSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.VSwitchIds, tea.String("VSwitchIds"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.HaVSwitchIdsShrink)) {
body["HaVSwitchIds"] = request.HaVSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.VSwitchIdsShrink)) {
body["VSwitchIds"] = request.VSwitchIdsShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyInstanceVswitch"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ModifyInstanceVswitchResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 修改集群交换机
//
// @param request - ModifyInstanceVswitchRequest
//
// @return ModifyInstanceVswitchResponse
func (client *Client) ModifyInstanceVswitch(request *ModifyInstanceVswitchRequest) (_result *ModifyInstanceVswitchResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyInstanceVswitchResponse{}
_body, _err := client.ModifyInstanceVswitchWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 修改namespace资源,包含按量和包年包月、混合计费
//
// @param tmpReq - ModifyNamespaceSpecV2Request
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyNamespaceSpecV2Response
func (client *Client) ModifyNamespaceSpecV2WithOptions(tmpReq *ModifyNamespaceSpecV2Request, runtime *util.RuntimeOptions) (_result *ModifyNamespaceSpecV2Response, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyNamespaceSpecV2ShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ElasticResourceSpec)) {
request.ElasticResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ElasticResourceSpec, tea.String("ElasticResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.GuaranteedResourceSpec)) {
request.GuaranteedResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.GuaranteedResourceSpec, tea.String("GuaranteedResourceSpec"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
query["Ha"] = request.Ha
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ElasticResourceSpecShrink)) {
body["ElasticResourceSpec"] = request.ElasticResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.GuaranteedResourceSpecShrink)) {
body["GuaranteedResourceSpec"] = request.GuaranteedResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Namespace)) {
body["Namespace"] = request.Namespace
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyNamespaceSpecV2"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ModifyNamespaceSpecV2Response{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 修改namespace资源,包含按量和包年包月、混合计费
//
// @param request - ModifyNamespaceSpecV2Request
//
// @return ModifyNamespaceSpecV2Response
func (client *Client) ModifyNamespaceSpecV2(request *ModifyNamespaceSpecV2Request) (_result *ModifyNamespaceSpecV2Response, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyNamespaceSpecV2Response{}
_body, _err := client.ModifyNamespaceSpecV2WithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Deprecated: OpenAPI ModifyPrepayInstanceSpec is deprecated, please use foasconsole::2021-10-28::ModifyInstanceSpec instead.
//
// Summary:
//
// 扩容/缩容
//
// @param tmpReq - ModifyPrepayInstanceSpecRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyPrepayInstanceSpecResponse
// Deprecated
func (client *Client) ModifyPrepayInstanceSpecWithOptions(tmpReq *ModifyPrepayInstanceSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyPrepayInstanceSpecResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyPrepayInstanceSpecShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HaResourceSpec)) {
request.HaResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaResourceSpec, tea.String("HaResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.HaVSwitchIds)) {
request.HaVSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaVSwitchIds, tea.String("HaVSwitchIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
body["Ha"] = request.Ha
}
if !tea.BoolValue(util.IsUnset(request.HaResourceSpecShrink)) {
body["HaResourceSpec"] = request.HaResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.HaVSwitchIdsShrink)) {
body["HaVSwitchIds"] = request.HaVSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.HaZoneId)) {
body["HaZoneId"] = request.HaZoneId
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyPrepayInstanceSpec"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ModifyPrepayInstanceSpecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Deprecated: OpenAPI ModifyPrepayInstanceSpec is deprecated, please use foasconsole::2021-10-28::ModifyInstanceSpec instead.
//
// Summary:
//
// 扩容/缩容
//
// @param request - ModifyPrepayInstanceSpecRequest
//
// @return ModifyPrepayInstanceSpecResponse
// Deprecated
func (client *Client) ModifyPrepayInstanceSpec(request *ModifyPrepayInstanceSpecRequest) (_result *ModifyPrepayInstanceSpecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyPrepayInstanceSpecResponse{}
_body, _err := client.ModifyPrepayInstanceSpecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Deprecated: OpenAPI ModifyPrepayNamespaceSpec is deprecated, please use foasconsole::2021-10-28::ModifyNamespaceSpec instead.
//
// Summary:
//
// 修改namespace资源分配
//
// @param tmpReq - ModifyPrepayNamespaceSpecRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyPrepayNamespaceSpecResponse
// Deprecated
func (client *Client) ModifyPrepayNamespaceSpecWithOptions(tmpReq *ModifyPrepayNamespaceSpecRequest, runtime *util.RuntimeOptions) (_result *ModifyPrepayNamespaceSpecResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &ModifyPrepayNamespaceSpecShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Namespace)) {
body["Namespace"] = request.Namespace
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("ModifyPrepayNamespaceSpec"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ModifyPrepayNamespaceSpecResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Deprecated: OpenAPI ModifyPrepayNamespaceSpec is deprecated, please use foasconsole::2021-10-28::ModifyNamespaceSpec instead.
//
// Summary:
//
// 修改namespace资源分配
//
// @param request - ModifyPrepayNamespaceSpecRequest
//
// @return ModifyPrepayNamespaceSpecResponse
// Deprecated
func (client *Client) ModifyPrepayNamespaceSpec(request *ModifyPrepayNamespaceSpecRequest) (_result *ModifyPrepayNamespaceSpecResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyPrepayNamespaceSpecResponse{}
_body, _err := client.ModifyPrepayNamespaceSpecWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 按量付费转包年包月询价
//
// @param tmpReq - QueryConvertInstancePriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryConvertInstancePriceResponse
func (client *Client) QueryConvertInstancePriceWithOptions(tmpReq *QueryConvertInstancePriceRequest, runtime *util.RuntimeOptions) (_result *QueryConvertInstancePriceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &QueryConvertInstancePriceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.NamespaceResourceSpecs)) {
request.NamespaceResourceSpecsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.NamespaceResourceSpecs, tea.String("NamespaceResourceSpecs"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.IsAutoRenew)) {
body["IsAutoRenew"] = request.IsAutoRenew
}
if !tea.BoolValue(util.IsUnset(request.NamespaceResourceSpecsShrink)) {
body["NamespaceResourceSpecs"] = request.NamespaceResourceSpecsShrink
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryConvertInstancePrice"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &QueryConvertInstancePriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 按量付费转包年包月询价
//
// @param request - QueryConvertInstancePriceRequest
//
// @return QueryConvertInstancePriceResponse
func (client *Client) QueryConvertInstancePrice(request *QueryConvertInstancePriceRequest) (_result *QueryConvertInstancePriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryConvertInstancePriceResponse{}
_body, _err := client.QueryConvertInstancePriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 包年包月转按量付费询价
//
// @param request - QueryConvertPrepayInstancePriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryConvertPrepayInstancePriceResponse
func (client *Client) QueryConvertPrepayInstancePriceWithOptions(request *QueryConvertPrepayInstancePriceRequest, runtime *util.RuntimeOptions) (_result *QueryConvertPrepayInstancePriceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryConvertPrepayInstancePrice"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &QueryConvertPrepayInstancePriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 包年包月转按量付费询价
//
// @param request - QueryConvertPrepayInstancePriceRequest
//
// @return QueryConvertPrepayInstancePriceResponse
func (client *Client) QueryConvertPrepayInstancePrice(request *QueryConvertPrepayInstancePriceRequest) (_result *QueryConvertPrepayInstancePriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryConvertPrepayInstancePriceResponse{}
_body, _err := client.QueryConvertPrepayInstancePriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取创建实例的价格
//
// @param tmpReq - QueryCreateInstancePriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryCreateInstancePriceResponse
func (client *Client) QueryCreateInstancePriceWithOptions(tmpReq *QueryCreateInstancePriceRequest, runtime *util.RuntimeOptions) (_result *QueryCreateInstancePriceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &QueryCreateInstancePriceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HaResourceSpec)) {
request.HaResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaResourceSpec, tea.String("HaResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.Storage)) {
request.StorageShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Storage, tea.String("Storage"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.VSwitchIds)) {
request.VSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.VSwitchIds, tea.String("VSwitchIds"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ArchitectureType)) {
body["ArchitectureType"] = request.ArchitectureType
}
if !tea.BoolValue(util.IsUnset(request.AutoRenew)) {
body["AutoRenew"] = request.AutoRenew
}
if !tea.BoolValue(util.IsUnset(request.ChargeType)) {
body["ChargeType"] = request.ChargeType
}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.Extra)) {
body["Extra"] = request.Extra
}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
body["Ha"] = request.Ha
}
if !tea.BoolValue(util.IsUnset(request.HaResourceSpecShrink)) {
body["HaResourceSpec"] = request.HaResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceName)) {
body["InstanceName"] = request.InstanceName
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.PromotionCode)) {
body["PromotionCode"] = request.PromotionCode
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.StorageShrink)) {
body["Storage"] = request.StorageShrink
}
if !tea.BoolValue(util.IsUnset(request.UsePromotionCode)) {
body["UsePromotionCode"] = request.UsePromotionCode
}
if !tea.BoolValue(util.IsUnset(request.VSwitchIdsShrink)) {
body["VSwitchIds"] = request.VSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.VpcId)) {
body["VpcId"] = request.VpcId
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryCreateInstancePrice"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &QueryCreateInstancePriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 获取创建实例的价格
//
// @param request - QueryCreateInstancePriceRequest
//
// @return QueryCreateInstancePriceResponse
func (client *Client) QueryCreateInstancePrice(request *QueryCreateInstancePriceRequest) (_result *QueryCreateInstancePriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryCreateInstancePriceResponse{}
_body, _err := client.QueryCreateInstancePriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询付费类型为包年包月的实例修改资源规格的价格
//
// @param tmpReq - QueryModifyInstancePriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryModifyInstancePriceResponse
func (client *Client) QueryModifyInstancePriceWithOptions(tmpReq *QueryModifyInstancePriceRequest, runtime *util.RuntimeOptions) (_result *QueryModifyInstancePriceResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &QueryModifyInstancePriceShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.HaResourceSpec)) {
request.HaResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaResourceSpec, tea.String("HaResourceSpec"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.HaVSwitchIds)) {
request.HaVSwitchIdsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HaVSwitchIds, tea.String("HaVSwitchIds"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.ResourceSpec)) {
request.ResourceSpecShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceSpec, tea.String("ResourceSpec"), tea.String("json"))
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Ha)) {
body["Ha"] = request.Ha
}
if !tea.BoolValue(util.IsUnset(request.HaResourceSpecShrink)) {
body["HaResourceSpec"] = request.HaResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.HaVSwitchIdsShrink)) {
body["HaVSwitchIds"] = request.HaVSwitchIdsShrink
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.PromotionCode)) {
body["PromotionCode"] = request.PromotionCode
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
if !tea.BoolValue(util.IsUnset(request.ResourceSpecShrink)) {
body["ResourceSpec"] = request.ResourceSpecShrink
}
if !tea.BoolValue(util.IsUnset(request.UsePromotionCode)) {
body["UsePromotionCode"] = request.UsePromotionCode
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryModifyInstancePrice"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &QueryModifyInstancePriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询付费类型为包年包月的实例修改资源规格的价格
//
// @param request - QueryModifyInstancePriceRequest
//
// @return QueryModifyInstancePriceResponse
func (client *Client) QueryModifyInstancePrice(request *QueryModifyInstancePriceRequest) (_result *QueryModifyInstancePriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryModifyInstancePriceResponse{}
_body, _err := client.QueryModifyInstancePriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询付费类型为包年包月的实例续费价格
//
// @param request - QueryRenewInstancePriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return QueryRenewInstancePriceResponse
func (client *Client) QueryRenewInstancePriceWithOptions(request *QueryRenewInstancePriceRequest, runtime *util.RuntimeOptions) (_result *QueryRenewInstancePriceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("QueryRenewInstancePrice"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &QueryRenewInstancePriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询付费类型为包年包月的实例续费价格
//
// @param request - QueryRenewInstancePriceRequest
//
// @return QueryRenewInstancePriceResponse
func (client *Client) QueryRenewInstancePrice(request *QueryRenewInstancePriceRequest) (_result *QueryRenewInstancePriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryRenewInstancePriceResponse{}
_body, _err := client.QueryRenewInstancePriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 续费
//
// @param request - RenewInstanceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RenewInstanceResponse
func (client *Client) RenewInstanceWithOptions(request *RenewInstanceRequest, runtime *util.RuntimeOptions) (_result *RenewInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Duration)) {
body["Duration"] = request.Duration
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
body["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.PricingCycle)) {
body["PricingCycle"] = request.PricingCycle
}
if !tea.BoolValue(util.IsUnset(request.Region)) {
body["Region"] = request.Region
}
req := &openapi.OpenApiRequest{
Body: openapiutil.ParseToMap(body),
}
params := &openapi.Params{
Action: tea.String("RenewInstance"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &RenewInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 续费
//
// @param request - RenewInstanceRequest
//
// @return RenewInstanceResponse
func (client *Client) RenewInstance(request *RenewInstanceRequest) (_result *RenewInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RenewInstanceResponse{}
_body, _err := client.RenewInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 打标签接口
//
// @param request - TagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return TagResourcesResponse
func (client *Client) TagResourcesWithOptions(request *TagResourcesRequest, runtime *util.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Tag)) {
query["Tag"] = request.Tag
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("TagResources"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &TagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 打标签接口
//
// @param request - TagResourcesRequest
//
// @return TagResourcesResponse
func (client *Client) TagResources(request *TagResourcesRequest) (_result *TagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &TagResourcesResponse{}
_body, _err := client.TagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// flinkasi去标签
//
// @param request - UntagResourcesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return UntagResourcesResponse
func (client *Client) UntagResourcesWithOptions(request *UntagResourcesRequest, runtime *util.RuntimeOptions) (_result *UntagResourcesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.All)) {
query["All"] = request.All
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceId)) {
query["ResourceId"] = request.ResourceId
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.TagKey)) {
query["TagKey"] = request.TagKey
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("UntagResources"),
Version: tea.String("2021-10-28"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &UntagResourcesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// flinkasi去标签
//
// @param request - UntagResourcesRequest
//
// @return UntagResourcesResponse
func (client *Client) UntagResources(request *UntagResourcesRequest) (_result *UntagResourcesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &UntagResourcesResponse{}
_body, _err := client.UntagResourcesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}