選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

174 行
5.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/utils"
  7. )
  8. type CreateOrderResponseBodyChaGroupTypeEnum int32
  9. // List of ChaGroupType
  10. const (
  11. CreateOrderResponseBodyChaGroupTypeEnum2 CreateOrderResponseBodyChaGroupTypeEnum = 2
  12. CreateOrderResponseBodyChaGroupTypeEnum5 CreateOrderResponseBodyChaGroupTypeEnum = 5
  13. )
  14. type CreateOrderResponseBodyFeeTypeEnum string
  15. // List of FeeType
  16. const (
  17. CreateOrderResponseBodyFeeTypeEnumOnce CreateOrderResponseBodyFeeTypeEnum = "ONCE"
  18. CreateOrderResponseBodyFeeTypeEnumBill CreateOrderResponseBodyFeeTypeEnum = "BILL"
  19. CreateOrderResponseBodyFeeTypeEnumMonth CreateOrderResponseBodyFeeTypeEnum = "MONTH"
  20. )
  21. type CreateOrderResponseBodyDurationTypeEnum string
  22. // List of DurationType
  23. const (
  24. CreateOrderResponseBodyDurationTypeEnumYear CreateOrderResponseBodyDurationTypeEnum = "YEAR"
  25. CreateOrderResponseBodyDurationTypeEnumMonth CreateOrderResponseBodyDurationTypeEnum = "MONTH"
  26. CreateOrderResponseBodyDurationTypeEnumDay CreateOrderResponseBodyDurationTypeEnum = "DAY"
  27. )
  28. type CreateOrderResponseBody struct {
  29. // 订购规格类型,预置模型服务(2)和Coding Plan订阅服务(5)
  30. ChaGroupType *CreateOrderResponseBodyChaGroupTypeEnum `json:"chaGroupType,omitempty"`
  31. // 订购时长, 预置模型服务产品统一1年后到期
  32. Duration *int32 `json:"duration,omitempty"`
  33. // 订单批次编号
  34. OrderId *string `json:"orderId,omitempty"`
  35. // 资源池ID
  36. PoolId *string `json:"poolId,omitempty"`
  37. // 可用区编码
  38. ZoneId *string `json:"zoneId,omitempty"`
  39. // 是否自动续订
  40. AutoRenew *bool `json:"autoRenew,omitempty"`
  41. // 计费类型,ONCE:一次性计费,BILL:按量计费,MONTH:包月
  42. FeeType *CreateOrderResponseBodyFeeTypeEnum `json:"feeType,omitempty"`
  43. // 订购规格列表信息
  44. Items *[]CreateOrderResponseItems `json:"items,omitempty"`
  45. // 订购时长单位类型,YEAR:年,MONTH:月,DAY:天
  46. DurationType *CreateOrderResponseBodyDurationTypeEnum `json:"durationType,omitempty"`
  47. }
  48. func (s CreateOrderResponseBody) String() string {
  49. return utils.Beautify(s)
  50. }
  51. func (s CreateOrderResponseBody) GoString() string {
  52. return s.String()
  53. }
  54. func (s CreateOrderResponseBody) ToJsonString() string {
  55. return utils.ToJsonString(s)
  56. }
  57. func (s *CreateOrderResponseBody) SetChaGroupType(v CreateOrderResponseBodyChaGroupTypeEnum) *CreateOrderResponseBody {
  58. s.ChaGroupType = &v
  59. return s
  60. }
  61. func (s *CreateOrderResponseBody) SetDuration(v int32) *CreateOrderResponseBody {
  62. s.Duration = &v
  63. return s
  64. }
  65. func (s *CreateOrderResponseBody) SetOrderId(v string) *CreateOrderResponseBody {
  66. s.OrderId = &v
  67. return s
  68. }
  69. func (s *CreateOrderResponseBody) SetPoolId(v string) *CreateOrderResponseBody {
  70. s.PoolId = &v
  71. return s
  72. }
  73. func (s *CreateOrderResponseBody) SetZoneId(v string) *CreateOrderResponseBody {
  74. s.ZoneId = &v
  75. return s
  76. }
  77. func (s *CreateOrderResponseBody) SetAutoRenew(v bool) *CreateOrderResponseBody {
  78. s.AutoRenew = &v
  79. return s
  80. }
  81. func (s *CreateOrderResponseBody) SetFeeType(v CreateOrderResponseBodyFeeTypeEnum) *CreateOrderResponseBody {
  82. s.FeeType = &v
  83. return s
  84. }
  85. func (s *CreateOrderResponseBody) SetItems(v []CreateOrderResponseItems) *CreateOrderResponseBody {
  86. s.Items = &v
  87. return s
  88. }
  89. func (s *CreateOrderResponseBody) SetDurationType(v CreateOrderResponseBodyDurationTypeEnum) *CreateOrderResponseBody {
  90. s.DurationType = &v
  91. return s
  92. }
  93. type CreateOrderResponseBodyBuilder struct {
  94. s *CreateOrderResponseBody
  95. }
  96. func NewCreateOrderResponseBodyBuilder() *CreateOrderResponseBodyBuilder {
  97. s := &CreateOrderResponseBody{}
  98. b := &CreateOrderResponseBodyBuilder{s: s}
  99. return b
  100. }
  101. func (b *CreateOrderResponseBodyBuilder) ChaGroupType(v CreateOrderResponseBodyChaGroupTypeEnum) *CreateOrderResponseBodyBuilder {
  102. b.s.ChaGroupType = &v
  103. return b
  104. }
  105. func (b *CreateOrderResponseBodyBuilder) Duration(v int32) *CreateOrderResponseBodyBuilder {
  106. b.s.Duration = &v
  107. return b
  108. }
  109. func (b *CreateOrderResponseBodyBuilder) OrderId(v string) *CreateOrderResponseBodyBuilder {
  110. b.s.OrderId = &v
  111. return b
  112. }
  113. func (b *CreateOrderResponseBodyBuilder) PoolId(v string) *CreateOrderResponseBodyBuilder {
  114. b.s.PoolId = &v
  115. return b
  116. }
  117. func (b *CreateOrderResponseBodyBuilder) ZoneId(v string) *CreateOrderResponseBodyBuilder {
  118. b.s.ZoneId = &v
  119. return b
  120. }
  121. func (b *CreateOrderResponseBodyBuilder) AutoRenew(v bool) *CreateOrderResponseBodyBuilder {
  122. b.s.AutoRenew = &v
  123. return b
  124. }
  125. func (b *CreateOrderResponseBodyBuilder) FeeType(v CreateOrderResponseBodyFeeTypeEnum) *CreateOrderResponseBodyBuilder {
  126. b.s.FeeType = &v
  127. return b
  128. }
  129. func (b *CreateOrderResponseBodyBuilder) Items(v []CreateOrderResponseItems) *CreateOrderResponseBodyBuilder {
  130. b.s.Items = &v
  131. return b
  132. }
  133. func (b *CreateOrderResponseBodyBuilder) DurationType(v CreateOrderResponseBodyDurationTypeEnum) *CreateOrderResponseBodyBuilder {
  134. b.s.DurationType = &v
  135. return b
  136. }
  137. func (b *CreateOrderResponseBodyBuilder) Build() *CreateOrderResponseBody {
  138. return b.s
  139. }