|
- // @Title Golang SDK Client
- // @Description This code is auto generated
- // @Author Ecloud SDK
-
- package model
-
- import (
- "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
- )
- type CreateOrderResponseBodyChaGroupTypeEnum int32
-
- // List of ChaGroupType
- const (
- CreateOrderResponseBodyChaGroupTypeEnum2 CreateOrderResponseBodyChaGroupTypeEnum = 2
- CreateOrderResponseBodyChaGroupTypeEnum5 CreateOrderResponseBodyChaGroupTypeEnum = 5
- )
- type CreateOrderResponseBodyFeeTypeEnum string
-
- // List of FeeType
- const (
- CreateOrderResponseBodyFeeTypeEnumOnce CreateOrderResponseBodyFeeTypeEnum = "ONCE"
- CreateOrderResponseBodyFeeTypeEnumBill CreateOrderResponseBodyFeeTypeEnum = "BILL"
- CreateOrderResponseBodyFeeTypeEnumMonth CreateOrderResponseBodyFeeTypeEnum = "MONTH"
- )
- type CreateOrderResponseBodyDurationTypeEnum string
-
- // List of DurationType
- const (
- CreateOrderResponseBodyDurationTypeEnumYear CreateOrderResponseBodyDurationTypeEnum = "YEAR"
- CreateOrderResponseBodyDurationTypeEnumMonth CreateOrderResponseBodyDurationTypeEnum = "MONTH"
- CreateOrderResponseBodyDurationTypeEnumDay CreateOrderResponseBodyDurationTypeEnum = "DAY"
- )
-
- type CreateOrderResponseBody struct {
-
- // 订购规格类型,预置模型服务(2)和Coding Plan订阅服务(5)
- ChaGroupType *CreateOrderResponseBodyChaGroupTypeEnum `json:"chaGroupType,omitempty"`
- // 订购时长, 预置模型服务产品统一1年后到期
- Duration *int32 `json:"duration,omitempty"`
- // 订单批次编号
- OrderId *string `json:"orderId,omitempty"`
- // 资源池ID
- PoolId *string `json:"poolId,omitempty"`
- // 可用区编码
- ZoneId *string `json:"zoneId,omitempty"`
- // 是否自动续订
- AutoRenew *bool `json:"autoRenew,omitempty"`
- // 计费类型,ONCE:一次性计费,BILL:按量计费,MONTH:包月
- FeeType *CreateOrderResponseBodyFeeTypeEnum `json:"feeType,omitempty"`
- // 订购规格列表信息
- Items *[]CreateOrderResponseItems `json:"items,omitempty"`
- // 订购时长单位类型,YEAR:年,MONTH:月,DAY:天
- DurationType *CreateOrderResponseBodyDurationTypeEnum `json:"durationType,omitempty"`
- }
-
- func (s CreateOrderResponseBody) String() string {
- return utils.Beautify(s)
- }
-
- func (s CreateOrderResponseBody) GoString() string {
- return s.String()
- }
-
- func (s CreateOrderResponseBody) ToJsonString() string {
- return utils.ToJsonString(s)
- }
-
- func (s *CreateOrderResponseBody) SetChaGroupType(v CreateOrderResponseBodyChaGroupTypeEnum) *CreateOrderResponseBody {
- s.ChaGroupType = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetDuration(v int32) *CreateOrderResponseBody {
- s.Duration = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetOrderId(v string) *CreateOrderResponseBody {
- s.OrderId = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetPoolId(v string) *CreateOrderResponseBody {
- s.PoolId = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetZoneId(v string) *CreateOrderResponseBody {
- s.ZoneId = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetAutoRenew(v bool) *CreateOrderResponseBody {
- s.AutoRenew = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetFeeType(v CreateOrderResponseBodyFeeTypeEnum) *CreateOrderResponseBody {
- s.FeeType = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetItems(v []CreateOrderResponseItems) *CreateOrderResponseBody {
- s.Items = &v
- return s
- }
-
- func (s *CreateOrderResponseBody) SetDurationType(v CreateOrderResponseBodyDurationTypeEnum) *CreateOrderResponseBody {
- s.DurationType = &v
- return s
- }
-
-
- type CreateOrderResponseBodyBuilder struct {
- s *CreateOrderResponseBody
- }
-
- func NewCreateOrderResponseBodyBuilder() *CreateOrderResponseBodyBuilder {
- s := &CreateOrderResponseBody{}
- b := &CreateOrderResponseBodyBuilder{s: s}
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) ChaGroupType(v CreateOrderResponseBodyChaGroupTypeEnum) *CreateOrderResponseBodyBuilder {
- b.s.ChaGroupType = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) Duration(v int32) *CreateOrderResponseBodyBuilder {
- b.s.Duration = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) OrderId(v string) *CreateOrderResponseBodyBuilder {
- b.s.OrderId = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) PoolId(v string) *CreateOrderResponseBodyBuilder {
- b.s.PoolId = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) ZoneId(v string) *CreateOrderResponseBodyBuilder {
- b.s.ZoneId = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) AutoRenew(v bool) *CreateOrderResponseBodyBuilder {
- b.s.AutoRenew = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) FeeType(v CreateOrderResponseBodyFeeTypeEnum) *CreateOrderResponseBodyBuilder {
- b.s.FeeType = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) Items(v []CreateOrderResponseItems) *CreateOrderResponseBodyBuilder {
- b.s.Items = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) DurationType(v CreateOrderResponseBodyDurationTypeEnum) *CreateOrderResponseBodyBuilder {
- b.s.DurationType = &v
- return b
- }
-
- func (b *CreateOrderResponseBodyBuilder) Build() *CreateOrderResponseBody {
- return b.s
- }
-
|