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