// @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 }