// @Title Golang SDK Client // @Description This code is auto generated // @Author Ecloud SDK package model import ( "gitlab.ecloud.com/ecloud/ecloudsdkcore/position" "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils" ) type CreateOrderBodyChaGroupTypeEnum int32 // List of ChaGroupType const ( CreateOrderBodyChaGroupTypeEnum2 CreateOrderBodyChaGroupTypeEnum = 2 CreateOrderBodyChaGroupTypeEnum5 CreateOrderBodyChaGroupTypeEnum = 5 ) type CreateOrderBodyFeeTypeEnum string // List of FeeType const ( CreateOrderBodyFeeTypeEnumOnce CreateOrderBodyFeeTypeEnum = "ONCE" CreateOrderBodyFeeTypeEnumBill CreateOrderBodyFeeTypeEnum = "BILL" ) type CreateOrderBody struct { position.Body // 订购规格类型,目前仅支持预置模型服务(2)和Coding Plan订阅服务(5)两类。请严格输入上述支持的枚举字符串,其他无效输入可能会导致查询失败。 ChaGroupType *CreateOrderBodyChaGroupTypeEnum `json:"chaGroupType,omitempty"` // 订购数量,仅一次性计费需要输入,单次订购数量上限为99。请严格输入整型数字,其他无效输入可能会导致查询失败。 ProductOrderNum *string `json:"productOrderNum,omitempty"` // 资源池id,目前仅支持CIDC-RP-48(华北-呼和浩特)资源池。请严格输入上述支持的枚举字符串,其他无效输入可能会导致查询失败。 PoolId *string `json:"poolId,omitempty"` // 是否自动续订,仅Coding Plan订阅服务需要输入。 AutoRenew *bool `json:"autoRenew,omitempty"` // 资源规格名称列表,在震泽MaaS平台-订购模型管理页面查看规格名称。目前仅支持预置模型服务和Coding Plan订阅服务两类,请严格输入页面展示的规格名称,其他无效输入可能会导致查询失败。 ResourceName []string `json:"resourceName,omitempty"` // 计费类型,仅预置模型服务需要输入。支持两种输入格式:1. 枚举字符串:ONCE(一次性计费)、BILL(按量计费);2. 数字编码:1(对应 ONCE)、2(对应 BILL)。请严格输入上述支持的枚举值或数字编码,其他无效输入可能会导致请求失败。 FeeType *CreateOrderBodyFeeTypeEnum `json:"feeType,omitempty"` } func (s CreateOrderBody) String() string { return utils.Beautify(s) } func (s CreateOrderBody) GoString() string { return s.String() } func (s CreateOrderBody) ToJsonString() string { return utils.ToJsonString(s) } func (s *CreateOrderBody) SetChaGroupType(v CreateOrderBodyChaGroupTypeEnum) *CreateOrderBody { s.ChaGroupType = &v return s } func (s *CreateOrderBody) SetProductOrderNum(v string) *CreateOrderBody { s.ProductOrderNum = &v return s } func (s *CreateOrderBody) SetPoolId(v string) *CreateOrderBody { s.PoolId = &v return s } func (s *CreateOrderBody) SetAutoRenew(v bool) *CreateOrderBody { s.AutoRenew = &v return s } func (s *CreateOrderBody) SetResourceName(v []string) *CreateOrderBody { s.ResourceName = v return s } func (s *CreateOrderBody) SetFeeType(v CreateOrderBodyFeeTypeEnum) *CreateOrderBody { s.FeeType = &v return s } type CreateOrderBodyBuilder struct { s *CreateOrderBody } func NewCreateOrderBodyBuilder() *CreateOrderBodyBuilder { s := &CreateOrderBody{} b := &CreateOrderBodyBuilder{s: s} return b } func (b *CreateOrderBodyBuilder) ChaGroupType(v CreateOrderBodyChaGroupTypeEnum) *CreateOrderBodyBuilder { b.s.ChaGroupType = &v return b } func (b *CreateOrderBodyBuilder) ProductOrderNum(v string) *CreateOrderBodyBuilder { b.s.ProductOrderNum = &v return b } func (b *CreateOrderBodyBuilder) PoolId(v string) *CreateOrderBodyBuilder { b.s.PoolId = &v return b } func (b *CreateOrderBodyBuilder) AutoRenew(v bool) *CreateOrderBodyBuilder { b.s.AutoRenew = &v return b } func (b *CreateOrderBodyBuilder) ResourceName(v []string) *CreateOrderBodyBuilder { b.s.ResourceName = v return b } func (b *CreateOrderBodyBuilder) FeeType(v CreateOrderBodyFeeTypeEnum) *CreateOrderBodyBuilder { b.s.FeeType = &v return b } func (b *CreateOrderBodyBuilder) Build() *CreateOrderBody { return b.s }