wss-20211221/client/client.go (1,298 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 CreateMultiOrderRequest struct {
OrderItems []*CreateMultiOrderRequestOrderItems `json:"OrderItems,omitempty" xml:"OrderItems,omitempty" type:"Repeated"`
// example:
//
// create
OrderType *string `json:"OrderType,omitempty" xml:"OrderType,omitempty"`
Properties map[string]*string `json:"Properties,omitempty" xml:"Properties,omitempty"`
ResellerOwnerUid *int64 `json:"ResellerOwnerUid,omitempty" xml:"ResellerOwnerUid,omitempty"`
}
func (s CreateMultiOrderRequest) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderRequest) GoString() string {
return s.String()
}
func (s *CreateMultiOrderRequest) SetOrderItems(v []*CreateMultiOrderRequestOrderItems) *CreateMultiOrderRequest {
s.OrderItems = v
return s
}
func (s *CreateMultiOrderRequest) SetOrderType(v string) *CreateMultiOrderRequest {
s.OrderType = &v
return s
}
func (s *CreateMultiOrderRequest) SetProperties(v map[string]*string) *CreateMultiOrderRequest {
s.Properties = v
return s
}
func (s *CreateMultiOrderRequest) SetResellerOwnerUid(v int64) *CreateMultiOrderRequest {
s.ResellerOwnerUid = &v
return s
}
type CreateMultiOrderRequestOrderItems struct {
// example:
//
// 1
Amount *int32 `json:"Amount,omitempty" xml:"Amount,omitempty"`
// example:
//
// true
AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
// example:
//
// false
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
Components []*CreateMultiOrderRequestOrderItemsComponents `json:"Components,omitempty" xml:"Components,omitempty" type:"Repeated"`
// example:
//
// 1
Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
// example:
//
// Year
PeriodUnit *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"`
// example:
//
// youhuiquan_promotion_option_id_for_blank
PromotionId *string `json:"PromotionId,omitempty" xml:"PromotionId,omitempty"`
ResourceIds []*string `json:"ResourceIds,omitempty" xml:"ResourceIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// DurationPackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}
func (s CreateMultiOrderRequestOrderItems) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderRequestOrderItems) GoString() string {
return s.String()
}
func (s *CreateMultiOrderRequestOrderItems) SetAmount(v int32) *CreateMultiOrderRequestOrderItems {
s.Amount = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetAutoPay(v bool) *CreateMultiOrderRequestOrderItems {
s.AutoPay = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetAutoRenew(v bool) *CreateMultiOrderRequestOrderItems {
s.AutoRenew = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetComponents(v []*CreateMultiOrderRequestOrderItemsComponents) *CreateMultiOrderRequestOrderItems {
s.Components = v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetPeriod(v int32) *CreateMultiOrderRequestOrderItems {
s.Period = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetPeriodUnit(v string) *CreateMultiOrderRequestOrderItems {
s.PeriodUnit = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetPromotionId(v string) *CreateMultiOrderRequestOrderItems {
s.PromotionId = &v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetResourceIds(v []*string) *CreateMultiOrderRequestOrderItems {
s.ResourceIds = v
return s
}
func (s *CreateMultiOrderRequestOrderItems) SetResourceType(v string) *CreateMultiOrderRequestOrderItems {
s.ResourceType = &v
return s
}
type CreateMultiOrderRequestOrderItemsComponents struct {
// example:
//
// RegionId
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// cn-shanghai
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateMultiOrderRequestOrderItemsComponents) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderRequestOrderItemsComponents) GoString() string {
return s.String()
}
func (s *CreateMultiOrderRequestOrderItemsComponents) SetKey(v string) *CreateMultiOrderRequestOrderItemsComponents {
s.Key = &v
return s
}
func (s *CreateMultiOrderRequestOrderItemsComponents) SetValue(v string) *CreateMultiOrderRequestOrderItemsComponents {
s.Value = &v
return s
}
type CreateMultiOrderShrinkRequest struct {
OrderItems []*CreateMultiOrderShrinkRequestOrderItems `json:"OrderItems,omitempty" xml:"OrderItems,omitempty" type:"Repeated"`
// example:
//
// create
OrderType *string `json:"OrderType,omitempty" xml:"OrderType,omitempty"`
PropertiesShrink *string `json:"Properties,omitempty" xml:"Properties,omitempty"`
ResellerOwnerUid *int64 `json:"ResellerOwnerUid,omitempty" xml:"ResellerOwnerUid,omitempty"`
}
func (s CreateMultiOrderShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderShrinkRequest) GoString() string {
return s.String()
}
func (s *CreateMultiOrderShrinkRequest) SetOrderItems(v []*CreateMultiOrderShrinkRequestOrderItems) *CreateMultiOrderShrinkRequest {
s.OrderItems = v
return s
}
func (s *CreateMultiOrderShrinkRequest) SetOrderType(v string) *CreateMultiOrderShrinkRequest {
s.OrderType = &v
return s
}
func (s *CreateMultiOrderShrinkRequest) SetPropertiesShrink(v string) *CreateMultiOrderShrinkRequest {
s.PropertiesShrink = &v
return s
}
func (s *CreateMultiOrderShrinkRequest) SetResellerOwnerUid(v int64) *CreateMultiOrderShrinkRequest {
s.ResellerOwnerUid = &v
return s
}
type CreateMultiOrderShrinkRequestOrderItems struct {
// example:
//
// 1
Amount *int32 `json:"Amount,omitempty" xml:"Amount,omitempty"`
// example:
//
// true
AutoPay *bool `json:"AutoPay,omitempty" xml:"AutoPay,omitempty"`
// example:
//
// false
AutoRenew *bool `json:"AutoRenew,omitempty" xml:"AutoRenew,omitempty"`
Components []*CreateMultiOrderShrinkRequestOrderItemsComponents `json:"Components,omitempty" xml:"Components,omitempty" type:"Repeated"`
// example:
//
// 1
Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
// example:
//
// Year
PeriodUnit *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"`
// example:
//
// youhuiquan_promotion_option_id_for_blank
PromotionId *string `json:"PromotionId,omitempty" xml:"PromotionId,omitempty"`
ResourceIds []*string `json:"ResourceIds,omitempty" xml:"ResourceIds,omitempty" type:"Repeated"`
// This parameter is required.
//
// example:
//
// DurationPackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}
func (s CreateMultiOrderShrinkRequestOrderItems) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderShrinkRequestOrderItems) GoString() string {
return s.String()
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetAmount(v int32) *CreateMultiOrderShrinkRequestOrderItems {
s.Amount = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetAutoPay(v bool) *CreateMultiOrderShrinkRequestOrderItems {
s.AutoPay = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetAutoRenew(v bool) *CreateMultiOrderShrinkRequestOrderItems {
s.AutoRenew = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetComponents(v []*CreateMultiOrderShrinkRequestOrderItemsComponents) *CreateMultiOrderShrinkRequestOrderItems {
s.Components = v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetPeriod(v int32) *CreateMultiOrderShrinkRequestOrderItems {
s.Period = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetPeriodUnit(v string) *CreateMultiOrderShrinkRequestOrderItems {
s.PeriodUnit = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetPromotionId(v string) *CreateMultiOrderShrinkRequestOrderItems {
s.PromotionId = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetResourceIds(v []*string) *CreateMultiOrderShrinkRequestOrderItems {
s.ResourceIds = v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItems) SetResourceType(v string) *CreateMultiOrderShrinkRequestOrderItems {
s.ResourceType = &v
return s
}
type CreateMultiOrderShrinkRequestOrderItemsComponents struct {
// example:
//
// RegionId
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// cn-shanghai
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s CreateMultiOrderShrinkRequestOrderItemsComponents) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderShrinkRequestOrderItemsComponents) GoString() string {
return s.String()
}
func (s *CreateMultiOrderShrinkRequestOrderItemsComponents) SetKey(v string) *CreateMultiOrderShrinkRequestOrderItemsComponents {
s.Key = &v
return s
}
func (s *CreateMultiOrderShrinkRequestOrderItemsComponents) SetValue(v string) *CreateMultiOrderShrinkRequestOrderItemsComponents {
s.Value = &v
return s
}
type CreateMultiOrderResponseBody struct {
OrderIds []*int64 `json:"OrderIds,omitempty" xml:"OrderIds,omitempty" type:"Repeated"`
// example:
//
// 833C4D2C-09C7-5CE6-8159-06758B964970
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s CreateMultiOrderResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderResponseBody) GoString() string {
return s.String()
}
func (s *CreateMultiOrderResponseBody) SetOrderIds(v []*int64) *CreateMultiOrderResponseBody {
s.OrderIds = v
return s
}
func (s *CreateMultiOrderResponseBody) SetRequestId(v string) *CreateMultiOrderResponseBody {
s.RequestId = &v
return s
}
type CreateMultiOrderResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *CreateMultiOrderResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s CreateMultiOrderResponse) String() string {
return tea.Prettify(s)
}
func (s CreateMultiOrderResponse) GoString() string {
return s.String()
}
func (s *CreateMultiOrderResponse) SetHeaders(v map[string]*string) *CreateMultiOrderResponse {
s.Headers = v
return s
}
func (s *CreateMultiOrderResponse) SetStatusCode(v int32) *CreateMultiOrderResponse {
s.StatusCode = &v
return s
}
func (s *CreateMultiOrderResponse) SetBody(v *CreateMultiOrderResponseBody) *CreateMultiOrderResponse {
s.Body = v
return s
}
type DescribeDeliveryAddressResponseBody struct {
Addresses []*DescribeDeliveryAddressResponseBodyAddresses `json:"Addresses,omitempty" xml:"Addresses,omitempty" type:"Repeated"`
// example:
//
// 72481C12-69AB-5CE1-8A35-A8EFA921****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 6
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DescribeDeliveryAddressResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBody) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBody) SetAddresses(v []*DescribeDeliveryAddressResponseBodyAddresses) *DescribeDeliveryAddressResponseBody {
s.Addresses = v
return s
}
func (s *DescribeDeliveryAddressResponseBody) SetRequestId(v string) *DescribeDeliveryAddressResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeDeliveryAddressResponseBody) SetTotalCount(v int32) *DescribeDeliveryAddressResponseBody {
s.TotalCount = &v
return s
}
type DescribeDeliveryAddressResponseBodyAddresses struct {
Area *DescribeDeliveryAddressResponseBodyAddressesArea `json:"Area,omitempty" xml:"Area,omitempty" type:"Struct"`
City *DescribeDeliveryAddressResponseBodyAddressesCity `json:"City,omitempty" xml:"City,omitempty" type:"Struct"`
// example:
//
// Alice
Contacts *string `json:"Contacts,omitempty" xml:"Contacts,omitempty"`
// example:
//
// true
DefaultAddress *bool `json:"DefaultAddress,omitempty" xml:"DefaultAddress,omitempty"`
Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
// example:
//
// 1381111****
Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"`
// example:
//
// 03****
PostalCode *string `json:"PostalCode,omitempty" xml:"PostalCode,omitempty"`
Province *DescribeDeliveryAddressResponseBodyAddressesProvince `json:"Province,omitempty" xml:"Province,omitempty" type:"Struct"`
Town *DescribeDeliveryAddressResponseBodyAddressesTown `json:"Town,omitempty" xml:"Town,omitempty" type:"Struct"`
}
func (s DescribeDeliveryAddressResponseBodyAddresses) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBodyAddresses) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetArea(v *DescribeDeliveryAddressResponseBodyAddressesArea) *DescribeDeliveryAddressResponseBodyAddresses {
s.Area = v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetCity(v *DescribeDeliveryAddressResponseBodyAddressesCity) *DescribeDeliveryAddressResponseBodyAddresses {
s.City = v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetContacts(v string) *DescribeDeliveryAddressResponseBodyAddresses {
s.Contacts = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetDefaultAddress(v bool) *DescribeDeliveryAddressResponseBodyAddresses {
s.DefaultAddress = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetDetail(v string) *DescribeDeliveryAddressResponseBodyAddresses {
s.Detail = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetMobile(v string) *DescribeDeliveryAddressResponseBodyAddresses {
s.Mobile = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetPostalCode(v string) *DescribeDeliveryAddressResponseBodyAddresses {
s.PostalCode = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetProvince(v *DescribeDeliveryAddressResponseBodyAddressesProvince) *DescribeDeliveryAddressResponseBodyAddresses {
s.Province = v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddresses) SetTown(v *DescribeDeliveryAddressResponseBodyAddressesTown) *DescribeDeliveryAddressResponseBodyAddresses {
s.Town = v
return s
}
type DescribeDeliveryAddressResponseBodyAddressesArea struct {
// example:
//
// 33****
AreaId *int64 `json:"AreaId,omitempty" xml:"AreaId,omitempty"`
AreaName *string `json:"AreaName,omitempty" xml:"AreaName,omitempty"`
}
func (s DescribeDeliveryAddressResponseBodyAddressesArea) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBodyAddressesArea) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBodyAddressesArea) SetAreaId(v int64) *DescribeDeliveryAddressResponseBodyAddressesArea {
s.AreaId = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddressesArea) SetAreaName(v string) *DescribeDeliveryAddressResponseBodyAddressesArea {
s.AreaName = &v
return s
}
type DescribeDeliveryAddressResponseBodyAddressesCity struct {
// example:
//
// 33****
CityId *int64 `json:"CityId,omitempty" xml:"CityId,omitempty"`
CityName *string `json:"CityName,omitempty" xml:"CityName,omitempty"`
}
func (s DescribeDeliveryAddressResponseBodyAddressesCity) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBodyAddressesCity) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBodyAddressesCity) SetCityId(v int64) *DescribeDeliveryAddressResponseBodyAddressesCity {
s.CityId = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddressesCity) SetCityName(v string) *DescribeDeliveryAddressResponseBodyAddressesCity {
s.CityName = &v
return s
}
type DescribeDeliveryAddressResponseBodyAddressesProvince struct {
// example:
//
// 330000
ProvinceId *int64 `json:"ProvinceId,omitempty" xml:"ProvinceId,omitempty"`
ProvinceName *string `json:"ProvinceName,omitempty" xml:"ProvinceName,omitempty"`
}
func (s DescribeDeliveryAddressResponseBodyAddressesProvince) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBodyAddressesProvince) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBodyAddressesProvince) SetProvinceId(v int64) *DescribeDeliveryAddressResponseBodyAddressesProvince {
s.ProvinceId = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddressesProvince) SetProvinceName(v string) *DescribeDeliveryAddressResponseBodyAddressesProvince {
s.ProvinceName = &v
return s
}
type DescribeDeliveryAddressResponseBodyAddressesTown struct {
// example:
//
// 3001****
TownId *int64 `json:"TownId,omitempty" xml:"TownId,omitempty"`
TownName *string `json:"TownName,omitempty" xml:"TownName,omitempty"`
}
func (s DescribeDeliveryAddressResponseBodyAddressesTown) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponseBodyAddressesTown) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponseBodyAddressesTown) SetTownId(v int64) *DescribeDeliveryAddressResponseBodyAddressesTown {
s.TownId = &v
return s
}
func (s *DescribeDeliveryAddressResponseBodyAddressesTown) SetTownName(v string) *DescribeDeliveryAddressResponseBodyAddressesTown {
s.TownName = &v
return s
}
type DescribeDeliveryAddressResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeDeliveryAddressResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeDeliveryAddressResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeDeliveryAddressResponse) GoString() string {
return s.String()
}
func (s *DescribeDeliveryAddressResponse) SetHeaders(v map[string]*string) *DescribeDeliveryAddressResponse {
s.Headers = v
return s
}
func (s *DescribeDeliveryAddressResponse) SetStatusCode(v int32) *DescribeDeliveryAddressResponse {
s.StatusCode = &v
return s
}
func (s *DescribeDeliveryAddressResponse) SetBody(v *DescribeDeliveryAddressResponseBody) *DescribeDeliveryAddressResponse {
s.Body = v
return s
}
type DescribeMultiPriceRequest struct {
OrderItems []*DescribeMultiPriceRequestOrderItems `json:"OrderItems,omitempty" xml:"OrderItems,omitempty" type:"Repeated"`
// example:
//
// create
OrderType *string `json:"OrderType,omitempty" xml:"OrderType,omitempty"`
// example:
//
// pacakge
PackageCode *string `json:"PackageCode,omitempty" xml:"PackageCode,omitempty"`
// example:
//
// 182864463481****
ResellerOwnerUid *int64 `json:"ResellerOwnerUid,omitempty" xml:"ResellerOwnerUid,omitempty"`
}
func (s DescribeMultiPriceRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceRequest) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceRequest) SetOrderItems(v []*DescribeMultiPriceRequestOrderItems) *DescribeMultiPriceRequest {
s.OrderItems = v
return s
}
func (s *DescribeMultiPriceRequest) SetOrderType(v string) *DescribeMultiPriceRequest {
s.OrderType = &v
return s
}
func (s *DescribeMultiPriceRequest) SetPackageCode(v string) *DescribeMultiPriceRequest {
s.PackageCode = &v
return s
}
func (s *DescribeMultiPriceRequest) SetResellerOwnerUid(v int64) *DescribeMultiPriceRequest {
s.ResellerOwnerUid = &v
return s
}
type DescribeMultiPriceRequestOrderItems struct {
// example:
//
// 1
Amount *int32 `json:"Amount,omitempty" xml:"Amount,omitempty"`
Components []*DescribeMultiPriceRequestOrderItemsComponents `json:"Components,omitempty" xml:"Components,omitempty" type:"Repeated"`
InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
// example:
//
// 1
Period *int32 `json:"Period,omitempty" xml:"Period,omitempty"`
// example:
//
// Year
PeriodUnit *string `json:"PeriodUnit,omitempty" xml:"PeriodUnit,omitempty"`
// example:
//
// youhuiquan_promotion_option_id_for_blank
PromotionId *string `json:"PromotionId,omitempty" xml:"PromotionId,omitempty"`
ResourceIds []*string `json:"ResourceIds,omitempty" xml:"ResourceIds,omitempty" type:"Repeated"`
// example:
//
// DurationPackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
}
func (s DescribeMultiPriceRequestOrderItems) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceRequestOrderItems) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceRequestOrderItems) SetAmount(v int32) *DescribeMultiPriceRequestOrderItems {
s.Amount = &v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetComponents(v []*DescribeMultiPriceRequestOrderItemsComponents) *DescribeMultiPriceRequestOrderItems {
s.Components = v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetInstanceIds(v []*string) *DescribeMultiPriceRequestOrderItems {
s.InstanceIds = v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetPeriod(v int32) *DescribeMultiPriceRequestOrderItems {
s.Period = &v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetPeriodUnit(v string) *DescribeMultiPriceRequestOrderItems {
s.PeriodUnit = &v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetPromotionId(v string) *DescribeMultiPriceRequestOrderItems {
s.PromotionId = &v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetResourceIds(v []*string) *DescribeMultiPriceRequestOrderItems {
s.ResourceIds = v
return s
}
func (s *DescribeMultiPriceRequestOrderItems) SetResourceType(v string) *DescribeMultiPriceRequestOrderItems {
s.ResourceType = &v
return s
}
type DescribeMultiPriceRequestOrderItemsComponents struct {
// example:
//
// RegionId
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// example:
//
// cn-shanghai
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s DescribeMultiPriceRequestOrderItemsComponents) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceRequestOrderItemsComponents) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceRequestOrderItemsComponents) SetKey(v string) *DescribeMultiPriceRequestOrderItemsComponents {
s.Key = &v
return s
}
func (s *DescribeMultiPriceRequestOrderItemsComponents) SetValue(v string) *DescribeMultiPriceRequestOrderItemsComponents {
s.Value = &v
return s
}
type DescribeMultiPriceResponseBody struct {
PriceInfo *DescribeMultiPriceResponseBodyPriceInfo `json:"PriceInfo,omitempty" xml:"PriceInfo,omitempty" type:"Struct"`
// example:
//
// 833C4D2C-09C7-5CE6-8159-06758B964970
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribeMultiPriceResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBody) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBody) SetPriceInfo(v *DescribeMultiPriceResponseBodyPriceInfo) *DescribeMultiPriceResponseBody {
s.PriceInfo = v
return s
}
func (s *DescribeMultiPriceResponseBody) SetRequestId(v string) *DescribeMultiPriceResponseBody {
s.RequestId = &v
return s
}
type DescribeMultiPriceResponseBodyPriceInfo struct {
Price *DescribeMultiPriceResponseBodyPriceInfoPrice `json:"Price,omitempty" xml:"Price,omitempty" type:"Struct"`
Rules []*DescribeMultiPriceResponseBodyPriceInfoRules `json:"Rules,omitempty" xml:"Rules,omitempty" type:"Repeated"`
}
func (s DescribeMultiPriceResponseBodyPriceInfo) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfo) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfo) SetPrice(v *DescribeMultiPriceResponseBodyPriceInfoPrice) *DescribeMultiPriceResponseBodyPriceInfo {
s.Price = v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfo) SetRules(v []*DescribeMultiPriceResponseBodyPriceInfoRules) *DescribeMultiPriceResponseBodyPriceInfo {
s.Rules = v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoPrice struct {
// example:
//
// CNY
Currency *string `json:"Currency,omitempty" xml:"Currency,omitempty"`
// example:
//
// 534.6
DiscountPrice *float32 `json:"DiscountPrice,omitempty" xml:"DiscountPrice,omitempty"`
// example:
//
// 6800
OriginalPrice *float32 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
PriceDetails []*DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails `json:"PriceDetails,omitempty" xml:"PriceDetails,omitempty" type:"Repeated"`
Promotions []*DescribeMultiPriceResponseBodyPriceInfoPricePromotions `json:"Promotions,omitempty" xml:"Promotions,omitempty" type:"Repeated"`
RefundInstanceIdPriceMap map[string]*float32 `json:"RefundInstanceIdPriceMap,omitempty" xml:"RefundInstanceIdPriceMap,omitempty"`
// example:
//
// 60.00
RefundPrice *float32 `json:"RefundPrice,omitempty" xml:"RefundPrice,omitempty"`
// example:
//
// 82.6
TradePrice *float32 `json:"TradePrice,omitempty" xml:"TradePrice,omitempty"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoPrice) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoPrice) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetCurrency(v string) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.Currency = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetDiscountPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.DiscountPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetOriginalPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.OriginalPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetPriceDetails(v []*DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.PriceDetails = v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetPromotions(v []*DescribeMultiPriceResponseBodyPriceInfoPricePromotions) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.Promotions = v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetRefundInstanceIdPriceMap(v map[string]*float32) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.RefundInstanceIdPriceMap = v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetRefundPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.RefundPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPrice) SetTradePrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPrice {
s.TradePrice = &v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails struct {
ModuleDetails []*DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails `json:"ModuleDetails,omitempty" xml:"ModuleDetails,omitempty" type:"Repeated"`
// example:
//
// 1
OrderItem *int32 `json:"OrderItem,omitempty" xml:"OrderItem,omitempty"`
PriceDetail *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail `json:"PriceDetail,omitempty" xml:"PriceDetail,omitempty" type:"Struct"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) SetModuleDetails(v []*DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails {
s.ModuleDetails = v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) SetOrderItem(v int32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails {
s.OrderItem = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails) SetPriceDetail(v *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails {
s.PriceDetail = v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails struct {
// example:
//
// 734.65
DiscountPrice *float32 `json:"DiscountPrice,omitempty" xml:"DiscountPrice,omitempty"`
// example:
//
// DesktopType
ModuleCode *string `json:"ModuleCode,omitempty" xml:"ModuleCode,omitempty"`
ModuleName *string `json:"ModuleName,omitempty" xml:"ModuleName,omitempty"`
// example:
//
// eds.enterprise_office.8c32g
ModuleValue *string `json:"ModuleValue,omitempty" xml:"ModuleValue,omitempty"`
// example:
//
// 10900
OriginalPrice *float32 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
// example:
//
// 292.2
TradePrice *float32 `json:"TradePrice,omitempty" xml:"TradePrice,omitempty"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetDiscountPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.DiscountPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetModuleCode(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.ModuleCode = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetModuleName(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.ModuleName = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetModuleValue(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.ModuleValue = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetOriginalPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.OriginalPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails) SetTradePrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails {
s.TradePrice = &v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail struct {
// example:
//
// 20.00
DiscountPrice *float32 `json:"DiscountPrice,omitempty" xml:"DiscountPrice,omitempty"`
// example:
//
// 100.00
OriginalPrice *float32 `json:"OriginalPrice,omitempty" xml:"OriginalPrice,omitempty"`
// example:
//
// DurationPackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// example:
//
// 80.00
TradePrice *float32 `json:"TradePrice,omitempty" xml:"TradePrice,omitempty"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) SetDiscountPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail {
s.DiscountPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) SetOriginalPrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail {
s.OriginalPrice = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) SetResourceType(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail {
s.ResourceType = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail) SetTradePrice(v float32) *DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail {
s.TradePrice = &v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoPricePromotions struct {
// example:
//
// new
OptionCode *string `json:"OptionCode,omitempty" xml:"OptionCode,omitempty"`
PromotionDesc *string `json:"PromotionDesc,omitempty" xml:"PromotionDesc,omitempty"`
// example:
//
// youhuiquan_promotion_option_id_for_blank
PromotionId *string `json:"PromotionId,omitempty" xml:"PromotionId,omitempty"`
PromotionName *string `json:"PromotionName,omitempty" xml:"PromotionName,omitempty"`
// example:
//
// true
Selected *bool `json:"Selected,omitempty" xml:"Selected,omitempty"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePromotions) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoPricePromotions) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePromotions) SetOptionCode(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePromotions {
s.OptionCode = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePromotions) SetPromotionDesc(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePromotions {
s.PromotionDesc = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePromotions) SetPromotionId(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePromotions {
s.PromotionId = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePromotions) SetPromotionName(v string) *DescribeMultiPriceResponseBodyPriceInfoPricePromotions {
s.PromotionName = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoPricePromotions) SetSelected(v bool) *DescribeMultiPriceResponseBodyPriceInfoPricePromotions {
s.Selected = &v
return s
}
type DescribeMultiPriceResponseBodyPriceInfoRules struct {
// example:
//
// accounts_suspect_users
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// example:
//
// hrzdvc
RuleId *int64 `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
}
func (s DescribeMultiPriceResponseBodyPriceInfoRules) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponseBodyPriceInfoRules) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponseBodyPriceInfoRules) SetDescription(v string) *DescribeMultiPriceResponseBodyPriceInfoRules {
s.Description = &v
return s
}
func (s *DescribeMultiPriceResponseBodyPriceInfoRules) SetRuleId(v int64) *DescribeMultiPriceResponseBodyPriceInfoRules {
s.RuleId = &v
return s
}
type DescribeMultiPriceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeMultiPriceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeMultiPriceResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeMultiPriceResponse) GoString() string {
return s.String()
}
func (s *DescribeMultiPriceResponse) SetHeaders(v map[string]*string) *DescribeMultiPriceResponse {
s.Headers = v
return s
}
func (s *DescribeMultiPriceResponse) SetStatusCode(v int32) *DescribeMultiPriceResponse {
s.StatusCode = &v
return s
}
func (s *DescribeMultiPriceResponse) SetBody(v *DescribeMultiPriceResponseBody) *DescribeMultiPriceResponse {
s.Body = v
return s
}
type DescribePackageDeductionsRequest struct {
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
PackageIds []*string `json:"PackageIds,omitempty" xml:"PackageIds,omitempty" type:"Repeated"`
// example:
//
// 1
PageNum *int32 `json:"PageNum,omitempty" xml:"PageNum,omitempty"`
// example:
//
// 100
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// This parameter is required.
//
// example:
//
// CorePackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribePackageDeductionsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribePackageDeductionsRequest) GoString() string {
return s.String()
}
func (s *DescribePackageDeductionsRequest) SetEndTime(v int64) *DescribePackageDeductionsRequest {
s.EndTime = &v
return s
}
func (s *DescribePackageDeductionsRequest) SetInstanceIds(v []*string) *DescribePackageDeductionsRequest {
s.InstanceIds = v
return s
}
func (s *DescribePackageDeductionsRequest) SetPackageIds(v []*string) *DescribePackageDeductionsRequest {
s.PackageIds = v
return s
}
func (s *DescribePackageDeductionsRequest) SetPageNum(v int32) *DescribePackageDeductionsRequest {
s.PageNum = &v
return s
}
func (s *DescribePackageDeductionsRequest) SetPageSize(v int32) *DescribePackageDeductionsRequest {
s.PageSize = &v
return s
}
func (s *DescribePackageDeductionsRequest) SetResourceType(v string) *DescribePackageDeductionsRequest {
s.ResourceType = &v
return s
}
func (s *DescribePackageDeductionsRequest) SetStartTime(v int64) *DescribePackageDeductionsRequest {
s.StartTime = &v
return s
}
type DescribePackageDeductionsResponseBody struct {
Deductions []*DescribePackageDeductionsResponseBodyDeductions `json:"Deductions,omitempty" xml:"Deductions,omitempty" type:"Repeated"`
// example:
//
// 1
PageNum *int32 `json:"PageNum,omitempty" xml:"PageNum,omitempty"`
// example:
//
// 100
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 833C4D2C-09C7-5CE6-8159-06758B964970
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 100
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
TotalUsedCoreTime *float32 `json:"TotalUsedCoreTime,omitempty" xml:"TotalUsedCoreTime,omitempty"`
TotalUsedTime *int64 `json:"TotalUsedTime,omitempty" xml:"TotalUsedTime,omitempty"`
}
func (s DescribePackageDeductionsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribePackageDeductionsResponseBody) GoString() string {
return s.String()
}
func (s *DescribePackageDeductionsResponseBody) SetDeductions(v []*DescribePackageDeductionsResponseBodyDeductions) *DescribePackageDeductionsResponseBody {
s.Deductions = v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetPageNum(v int32) *DescribePackageDeductionsResponseBody {
s.PageNum = &v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetPageSize(v int32) *DescribePackageDeductionsResponseBody {
s.PageSize = &v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetRequestId(v string) *DescribePackageDeductionsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetTotalCount(v int64) *DescribePackageDeductionsResponseBody {
s.TotalCount = &v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetTotalUsedCoreTime(v float32) *DescribePackageDeductionsResponseBody {
s.TotalUsedCoreTime = &v
return s
}
func (s *DescribePackageDeductionsResponseBody) SetTotalUsedTime(v int64) *DescribePackageDeductionsResponseBody {
s.TotalUsedTime = &v
return s
}
type DescribePackageDeductionsResponseBodyDeductions struct {
// example:
//
// 4
Cpu *int32 `json:"Cpu,omitempty" xml:"Cpu,omitempty"`
// example:
//
// ecd-6wye9optu0kag****
DesktopId *string `json:"DesktopId,omitempty" xml:"DesktopId,omitempty"`
// example:
//
// DemoComputer
DesktopName *string `json:"DesktopName,omitempty" xml:"DesktopName,omitempty"`
// example:
//
// eds.enterprise_office.4c8g
DesktopType *string `json:"DesktopType,omitempty" xml:"DesktopType,omitempty"`
// example:
//
// 2024-07-31T03:00Z
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// example:
//
// Deleted
InstanceState *string `json:"InstanceState,omitempty" xml:"InstanceState,omitempty"`
// example:
//
// 8192
Memory *int64 `json:"Memory,omitempty" xml:"Memory,omitempty"`
// example:
//
// Windows
OsType *string `json:"OsType,omitempty" xml:"OsType,omitempty"`
// example:
//
// cn-hangzhou
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// example:
//
// 2024-07-31T02:00Z
StaTime *string `json:"StaTime,omitempty" xml:"StaTime,omitempty"`
// example:
//
// 4.0
UsedCoreTime *float32 `json:"UsedCoreTime,omitempty" xml:"UsedCoreTime,omitempty"`
// example:
//
// 3600
UsedTime *int64 `json:"UsedTime,omitempty" xml:"UsedTime,omitempty"`
}
func (s DescribePackageDeductionsResponseBodyDeductions) String() string {
return tea.Prettify(s)
}
func (s DescribePackageDeductionsResponseBodyDeductions) GoString() string {
return s.String()
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetCpu(v int32) *DescribePackageDeductionsResponseBodyDeductions {
s.Cpu = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetDesktopId(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.DesktopId = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetDesktopName(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.DesktopName = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetDesktopType(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.DesktopType = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetEndTime(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.EndTime = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetInstanceState(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.InstanceState = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetMemory(v int64) *DescribePackageDeductionsResponseBodyDeductions {
s.Memory = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetOsType(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.OsType = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetRegionId(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.RegionId = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetResourceType(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.ResourceType = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetStaTime(v string) *DescribePackageDeductionsResponseBodyDeductions {
s.StaTime = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetUsedCoreTime(v float32) *DescribePackageDeductionsResponseBodyDeductions {
s.UsedCoreTime = &v
return s
}
func (s *DescribePackageDeductionsResponseBodyDeductions) SetUsedTime(v int64) *DescribePackageDeductionsResponseBodyDeductions {
s.UsedTime = &v
return s
}
type DescribePackageDeductionsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribePackageDeductionsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribePackageDeductionsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribePackageDeductionsResponse) GoString() string {
return s.String()
}
func (s *DescribePackageDeductionsResponse) SetHeaders(v map[string]*string) *DescribePackageDeductionsResponse {
s.Headers = v
return s
}
func (s *DescribePackageDeductionsResponse) SetStatusCode(v int32) *DescribePackageDeductionsResponse {
s.StatusCode = &v
return s
}
func (s *DescribePackageDeductionsResponse) SetBody(v *DescribePackageDeductionsResponseBody) *DescribePackageDeductionsResponse {
s.Body = v
return s
}
type ModifyInstancePropertiesRequest struct {
// example:
//
// mdp-0c62ayep0nk4v****
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"`
// example:
//
// PackageUsedUpStrategy
Key *string `json:"Key,omitempty" xml:"Key,omitempty"`
// This parameter is required.
//
// example:
//
// DurationPackage
ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
// example:
//
// Postpaid
Value *string `json:"Value,omitempty" xml:"Value,omitempty"`
}
func (s ModifyInstancePropertiesRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyInstancePropertiesRequest) GoString() string {
return s.String()
}
func (s *ModifyInstancePropertiesRequest) SetInstanceId(v string) *ModifyInstancePropertiesRequest {
s.InstanceId = &v
return s
}
func (s *ModifyInstancePropertiesRequest) SetInstanceIds(v []*string) *ModifyInstancePropertiesRequest {
s.InstanceIds = v
return s
}
func (s *ModifyInstancePropertiesRequest) SetKey(v string) *ModifyInstancePropertiesRequest {
s.Key = &v
return s
}
func (s *ModifyInstancePropertiesRequest) SetResourceType(v string) *ModifyInstancePropertiesRequest {
s.ResourceType = &v
return s
}
func (s *ModifyInstancePropertiesRequest) SetValue(v string) *ModifyInstancePropertiesRequest {
s.Value = &v
return s
}
type ModifyInstancePropertiesResponseBody struct {
// example:
//
// 833C4D2C-09C7-5CE6-8159-06758B964970
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ModifyInstancePropertiesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyInstancePropertiesResponseBody) GoString() string {
return s.String()
}
func (s *ModifyInstancePropertiesResponseBody) SetRequestId(v string) *ModifyInstancePropertiesResponseBody {
s.RequestId = &v
return s
}
type ModifyInstancePropertiesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ModifyInstancePropertiesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ModifyInstancePropertiesResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyInstancePropertiesResponse) GoString() string {
return s.String()
}
func (s *ModifyInstancePropertiesResponse) SetHeaders(v map[string]*string) *ModifyInstancePropertiesResponse {
s.Headers = v
return s
}
func (s *ModifyInstancePropertiesResponse) SetStatusCode(v int32) *ModifyInstancePropertiesResponse {
s.StatusCode = &v
return s
}
func (s *ModifyInstancePropertiesResponse) SetBody(v *ModifyInstancePropertiesResponseBody) *ModifyInstancePropertiesResponse {
s.Body = v
return s
}
type Client struct {
openapi.Client
}
func NewClient(config *openapi.Config) (*Client, error) {
client := new(Client)
err := client.Init(config)
return client, err
}
func (client *Client) Init(config *openapi.Config) (_err error) {
_err = client.Client.Init(config)
if _err != nil {
return _err
}
client.EndpointRule = tea.String("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("wss"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint)
if _err != nil {
return _err
}
return nil
}
func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) {
if !tea.BoolValue(util.Empty(endpoint)) {
_result = endpoint
return _result, _err
}
if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) {
_result = endpointMap[tea.StringValue(regionId)]
return _result, _err
}
_body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param tmpReq - CreateMultiOrderRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return CreateMultiOrderResponse
func (client *Client) CreateMultiOrderWithOptions(tmpReq *CreateMultiOrderRequest, runtime *util.RuntimeOptions) (_result *CreateMultiOrderResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &CreateMultiOrderShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Properties)) {
request.PropertiesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Properties, tea.String("Properties"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.OrderItems)) {
query["OrderItems"] = request.OrderItems
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
query["OrderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.PropertiesShrink)) {
query["Properties"] = request.PropertiesShrink
}
if !tea.BoolValue(util.IsUnset(request.ResellerOwnerUid)) {
query["ResellerOwnerUid"] = request.ResellerOwnerUid
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CreateMultiOrder"),
Version: tea.String("2021-12-21"),
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 = &CreateMultiOrderResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - CreateMultiOrderRequest
//
// @return CreateMultiOrderResponse
func (client *Client) CreateMultiOrder(request *CreateMultiOrderRequest) (_result *CreateMultiOrderResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CreateMultiOrderResponse{}
_body, _err := client.CreateMultiOrderWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - DescribeDeliveryAddressRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeDeliveryAddressResponse
func (client *Client) DescribeDeliveryAddressWithOptions(runtime *util.RuntimeOptions) (_result *DescribeDeliveryAddressResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("DescribeDeliveryAddress"),
Version: tea.String("2021-12-21"),
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 = &DescribeDeliveryAddressResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @return DescribeDeliveryAddressResponse
func (client *Client) DescribeDeliveryAddress() (_result *DescribeDeliveryAddressResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeDeliveryAddressResponse{}
_body, _err := client.DescribeDeliveryAddressWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - DescribeMultiPriceRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeMultiPriceResponse
func (client *Client) DescribeMultiPriceWithOptions(request *DescribeMultiPriceRequest, runtime *util.RuntimeOptions) (_result *DescribeMultiPriceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.OrderItems)) {
query["OrderItems"] = request.OrderItems
}
if !tea.BoolValue(util.IsUnset(request.OrderType)) {
query["OrderType"] = request.OrderType
}
if !tea.BoolValue(util.IsUnset(request.PackageCode)) {
query["PackageCode"] = request.PackageCode
}
if !tea.BoolValue(util.IsUnset(request.ResellerOwnerUid)) {
query["ResellerOwnerUid"] = request.ResellerOwnerUid
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeMultiPrice"),
Version: tea.String("2021-12-21"),
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 = &DescribeMultiPriceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - DescribeMultiPriceRequest
//
// @return DescribeMultiPriceResponse
func (client *Client) DescribeMultiPrice(request *DescribeMultiPriceRequest) (_result *DescribeMultiPriceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeMultiPriceResponse{}
_body, _err := client.DescribeMultiPriceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 查询核时包抵扣明细
//
// @param request - DescribePackageDeductionsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribePackageDeductionsResponse
func (client *Client) DescribePackageDeductionsWithOptions(request *DescribePackageDeductionsRequest, runtime *util.RuntimeOptions) (_result *DescribePackageDeductionsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.InstanceIds)) {
query["InstanceIds"] = request.InstanceIds
}
if !tea.BoolValue(util.IsUnset(request.PackageIds)) {
query["PackageIds"] = request.PackageIds
}
if !tea.BoolValue(util.IsUnset(request.PageNum)) {
query["PageNum"] = request.PageNum
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribePackageDeductions"),
Version: tea.String("2021-12-21"),
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 = &DescribePackageDeductionsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// Summary:
//
// 查询核时包抵扣明细
//
// @param request - DescribePackageDeductionsRequest
//
// @return DescribePackageDeductionsResponse
func (client *Client) DescribePackageDeductions(request *DescribePackageDeductionsRequest) (_result *DescribePackageDeductionsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribePackageDeductionsResponse{}
_body, _err := client.DescribePackageDeductionsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - ModifyInstancePropertiesRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ModifyInstancePropertiesResponse
func (client *Client) ModifyInstancePropertiesWithOptions(request *ModifyInstancePropertiesRequest, runtime *util.RuntimeOptions) (_result *ModifyInstancePropertiesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
query["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.InstanceIds)) {
query["InstanceIds"] = request.InstanceIds
}
if !tea.BoolValue(util.IsUnset(request.Key)) {
query["Key"] = request.Key
}
if !tea.BoolValue(util.IsUnset(request.ResourceType)) {
query["ResourceType"] = request.ResourceType
}
if !tea.BoolValue(util.IsUnset(request.Value)) {
query["Value"] = request.Value
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ModifyInstanceProperties"),
Version: tea.String("2021-12-21"),
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 = &ModifyInstancePropertiesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
// @param request - ModifyInstancePropertiesRequest
//
// @return ModifyInstancePropertiesResponse
func (client *Client) ModifyInstanceProperties(request *ModifyInstancePropertiesRequest) (_result *ModifyInstancePropertiesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyInstancePropertiesResponse{}
_body, _err := client.ModifyInstancePropertiesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}