Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

130 lignes
4.0 KiB

  1. // @Title Golang SDK Client
  2. // @Description This code is auto generated
  3. // @Author Ecloud SDK
  4. package model
  5. import (
  6. "gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
  7. "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
  8. )
  9. type CreateOrderBodyChaGroupTypeEnum int32
  10. // List of ChaGroupType
  11. const (
  12. CreateOrderBodyChaGroupTypeEnum2 CreateOrderBodyChaGroupTypeEnum = 2
  13. CreateOrderBodyChaGroupTypeEnum5 CreateOrderBodyChaGroupTypeEnum = 5
  14. )
  15. type CreateOrderBodyFeeTypeEnum string
  16. // List of FeeType
  17. const (
  18. CreateOrderBodyFeeTypeEnumOnce CreateOrderBodyFeeTypeEnum = "ONCE"
  19. CreateOrderBodyFeeTypeEnumBill CreateOrderBodyFeeTypeEnum = "BILL"
  20. )
  21. type CreateOrderBody struct {
  22. position.Body
  23. // 订购规格类型,目前仅支持预置模型服务(2)和Coding Plan订阅服务(5)两类。请严格输入上述支持的枚举字符串,其他无效输入可能会导致查询失败。
  24. ChaGroupType *CreateOrderBodyChaGroupTypeEnum `json:"chaGroupType,omitempty"`
  25. // 订购数量,仅一次性计费需要输入,单次订购数量上限为99。请严格输入整型数字,其他无效输入可能会导致查询失败。
  26. ProductOrderNum *string `json:"productOrderNum,omitempty"`
  27. // 资源池id,目前仅支持CIDC-RP-48(华北-呼和浩特)资源池。请严格输入上述支持的枚举字符串,其他无效输入可能会导致查询失败。
  28. PoolId *string `json:"poolId,omitempty"`
  29. // 是否自动续订,仅Coding Plan订阅服务需要输入。
  30. AutoRenew *bool `json:"autoRenew,omitempty"`
  31. // 资源规格名称列表,在震泽MaaS平台-订购模型管理页面查看规格名称。目前仅支持预置模型服务和Coding Plan订阅服务两类,请严格输入页面展示的规格名称,其他无效输入可能会导致查询失败。
  32. ResourceName []string `json:"resourceName,omitempty"`
  33. // 计费类型,仅预置模型服务需要输入。支持两种输入格式:1. 枚举字符串:ONCE(一次性计费)、BILL(按量计费);2. 数字编码:1(对应 ONCE)、2(对应 BILL)。请严格输入上述支持的枚举值或数字编码,其他无效输入可能会导致请求失败。
  34. FeeType *CreateOrderBodyFeeTypeEnum `json:"feeType,omitempty"`
  35. }
  36. func (s CreateOrderBody) String() string {
  37. return utils.Beautify(s)
  38. }
  39. func (s CreateOrderBody) GoString() string {
  40. return s.String()
  41. }
  42. func (s CreateOrderBody) ToJsonString() string {
  43. return utils.ToJsonString(s)
  44. }
  45. func (s *CreateOrderBody) SetChaGroupType(v CreateOrderBodyChaGroupTypeEnum) *CreateOrderBody {
  46. s.ChaGroupType = &v
  47. return s
  48. }
  49. func (s *CreateOrderBody) SetProductOrderNum(v string) *CreateOrderBody {
  50. s.ProductOrderNum = &v
  51. return s
  52. }
  53. func (s *CreateOrderBody) SetPoolId(v string) *CreateOrderBody {
  54. s.PoolId = &v
  55. return s
  56. }
  57. func (s *CreateOrderBody) SetAutoRenew(v bool) *CreateOrderBody {
  58. s.AutoRenew = &v
  59. return s
  60. }
  61. func (s *CreateOrderBody) SetResourceName(v []string) *CreateOrderBody {
  62. s.ResourceName = v
  63. return s
  64. }
  65. func (s *CreateOrderBody) SetFeeType(v CreateOrderBodyFeeTypeEnum) *CreateOrderBody {
  66. s.FeeType = &v
  67. return s
  68. }
  69. type CreateOrderBodyBuilder struct {
  70. s *CreateOrderBody
  71. }
  72. func NewCreateOrderBodyBuilder() *CreateOrderBodyBuilder {
  73. s := &CreateOrderBody{}
  74. b := &CreateOrderBodyBuilder{s: s}
  75. return b
  76. }
  77. func (b *CreateOrderBodyBuilder) ChaGroupType(v CreateOrderBodyChaGroupTypeEnum) *CreateOrderBodyBuilder {
  78. b.s.ChaGroupType = &v
  79. return b
  80. }
  81. func (b *CreateOrderBodyBuilder) ProductOrderNum(v string) *CreateOrderBodyBuilder {
  82. b.s.ProductOrderNum = &v
  83. return b
  84. }
  85. func (b *CreateOrderBodyBuilder) PoolId(v string) *CreateOrderBodyBuilder {
  86. b.s.PoolId = &v
  87. return b
  88. }
  89. func (b *CreateOrderBodyBuilder) AutoRenew(v bool) *CreateOrderBodyBuilder {
  90. b.s.AutoRenew = &v
  91. return b
  92. }
  93. func (b *CreateOrderBodyBuilder) ResourceName(v []string) *CreateOrderBodyBuilder {
  94. b.s.ResourceName = v
  95. return b
  96. }
  97. func (b *CreateOrderBodyBuilder) FeeType(v CreateOrderBodyFeeTypeEnum) *CreateOrderBodyBuilder {
  98. b.s.FeeType = &v
  99. return b
  100. }
  101. func (b *CreateOrderBodyBuilder) Build() *CreateOrderBody {
  102. return b.s
  103. }