elasticcache_const.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package compute
  15. import (
  16. "yunion.io/x/cloudmux/pkg/apis/compute"
  17. "yunion.io/x/onecloud/pkg/apis"
  18. )
  19. const (
  20. ELASTIC_CACHE_STATUS_RUNNING = compute.ELASTIC_CACHE_STATUS_RUNNING //(正常)
  21. ELASTIC_CACHE_STATUS_RESTARTING = compute.ELASTIC_CACHE_STATUS_RESTARTING //(重启中)
  22. ELASTIC_CACHE_STATUS_RESTART_FAILED = "restart_failed" //(重启失败)
  23. ELASTIC_CACHE_STATUS_DEPLOYING = compute.ELASTIC_CACHE_STATUS_DEPLOYING //(创建中)
  24. ELASTIC_CACHE_STATUS_CREATE_FAILED = compute.ELASTIC_CACHE_STATUS_CREATE_FAILED //(创建失败)
  25. ELASTIC_CACHE_STATUS_CHANGING = compute.ELASTIC_CACHE_STATUS_CHANGING //(修改中)
  26. ELASTIC_CACHE_STATUS_CHANGE_FAILED = compute.ELASTIC_CACHE_STATUS_CHANGE_FAILED //(修改失败)
  27. ELASTIC_CACHE_STATUS_INACTIVE = compute.ELASTIC_CACHE_STATUS_INACTIVE //(被禁用)
  28. ELASTIC_CACHE_STATUS_FLUSHING = compute.ELASTIC_CACHE_STATUS_FLUSHING //(清除中)
  29. ELASTIC_CACHE_STATUS_FLUSHING_FAILED = "flushing_failed" //(清除失败)
  30. ELASTIC_CACHE_STATUS_RELEASING = compute.ELASTIC_CACHE_STATUS_RELEASING //(释放中)
  31. ELASTIC_CACHE_STATUS_RELEASED = compute.ELASTIC_CACHE_STATUS_RELEASED //(已释放)
  32. ELASTIC_CACHE_STATUS_RELEASE_FAILED = "release_failed" //(释放失败)
  33. ELASTIC_CACHE_STATUS_TRANSFORMING = compute.ELASTIC_CACHE_STATUS_TRANSFORMING //(转换中)
  34. ELASTIC_CACHE_STATUS_UNAVAILABLE = compute.ELASTIC_CACHE_STATUS_UNAVAILABLE //(服务停止)
  35. ELASTIC_CACHE_STATUS_ERROR = compute.ELASTIC_CACHE_STATUS_ERROR //(删除失败)
  36. ELASTIC_CACHE_STATUS_MIGRATING = compute.ELASTIC_CACHE_STATUS_MIGRATING //(迁移中)
  37. ELASTIC_CACHE_STATUS_BACKUPRECOVERING = compute.ELASTIC_CACHE_STATUS_BACKUPRECOVERING //(备份恢复中)
  38. ELASTIC_CACHE_STATUS_MINORVERSIONUPGRADING = compute.ELASTIC_CACHE_STATUS_MINORVERSIONUPGRADING //(小版本升级中)
  39. ELASTIC_CACHE_STATUS_NETWORKMODIFYING = compute.ELASTIC_CACHE_STATUS_NETWORKMODIFYING //(网络变更中)
  40. ELASTIC_CACHE_STATUS_SSLMODIFYING = compute.ELASTIC_CACHE_STATUS_SSLMODIFYING //(SSL变更中)
  41. ELASTIC_CACHE_STATUS_MAJORVERSIONUPGRADING = compute.ELASTIC_CACHE_STATUS_MAJORVERSIONUPGRADING //(大版本升级中,可正常访问)
  42. ELASTIC_CACHE_STATUS_UNKNOWN = compute.ELASTIC_CACHE_STATUS_UNKNOWN //(未知状态)
  43. ELASTIC_CACHE_STATUS_DELETING = compute.ELASTIC_CACHE_STATUS_DELETING // (删除)
  44. ELASTIC_CACHE_STATUS_SNAPSHOTTING = compute.ELASTIC_CACHE_STATUS_SNAPSHOTTING //(快照)
  45. ELASTIC_CACHE_STATUS_SYNCING = "syncing" //(同步中)
  46. ELASTIC_CACHE_STATUS_SYNC_FAILED = "sync_failed" //(同步失败)
  47. ELASTIC_CACHE_RENEWING = "renewing" //(续费中)
  48. ELASTIC_CACHE_RENEW_FAILED = "renew_failed" //(续费失败)
  49. ELASTIC_CACHE_SET_AUTO_RENEW = "set_auto_renew" //(设置自动续费)
  50. ELASTIC_CACHE_SET_AUTO_RENEW_FAILED = "set_auto_renew_failed" //(设置自动续费失败)
  51. ELASTIC_CACHE_ENGINE_REDIS = compute.ELASTIC_CACHE_ENGINE_REDIS
  52. ELASTIC_CACHE_ENGINE_MEMCACHED = compute.ELASTIC_CACHE_ENGINE_MEMCACHED
  53. )
  54. const (
  55. ELASTIC_CACHE_ACCOUNT_STATUS_AVAILABLE = compute.ELASTIC_CACHE_ACCOUNT_STATUS_AVAILABLE // 正常可用
  56. ELASTIC_CACHE_ACCOUNT_STATUS_UNAVAILABLE = compute.ELASTIC_CACHE_ACCOUNT_STATUS_UNAVAILABLE // 不可用
  57. ELASTIC_CACHE_ACCOUNT_STATUS_CREATING = compute.ELASTIC_CACHE_ACCOUNT_STATUS_CREATING
  58. ELASTIC_CACHE_ACCOUNT_STATUS_MODIFYING = compute.ELASTIC_CACHE_ACCOUNT_STATUS_MODIFYING // 修改中
  59. ELASTIC_CACHE_ACCOUNT_STATUS_CREATE_FAILED = "create_failed" //(创建失败)
  60. ELASTIC_CACHE_ACCOUNT_STATUS_DELETING = compute.ELASTIC_CACHE_ACCOUNT_STATUS_DELETING // 删除中
  61. ELASTIC_CACHE_ACCOUNT_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
  62. ELASTIC_CACHE_ACCOUNT_STATUS_DELETED = compute.ELASTIC_CACHE_ACCOUNT_STATUS_DELETED // 已删除
  63. )
  64. const (
  65. ELASTIC_CACHE_UPDATE_TAGS = "update_tags"
  66. ELASTIC_CACHE_UPDATE_TAGS_FAILED = "update_tags_fail"
  67. )
  68. const (
  69. ELASTIC_CACHE_ACCOUNT_TYPE_NORMAL = compute.ELASTIC_CACHE_ACCOUNT_TYPE_NORMAL // 普通账号
  70. ELASTIC_CACHE_ACCOUNT_TYPE_ADMIN = compute.ELASTIC_CACHE_ACCOUNT_TYPE_ADMIN // 管理账号
  71. )
  72. const (
  73. ELASTIC_CACHE_ACCOUNT_PRIVILEGE_READ = compute.ELASTIC_CACHE_ACCOUNT_PRIVILEGE_READ // 只读
  74. ELASTIC_CACHE_ACCOUNT_PRIVILEGE_WRITE = compute.ELASTIC_CACHE_ACCOUNT_PRIVILEGE_WRITE // 读写
  75. ELASTIC_CACHE_ACCOUNT_PRIVILEGE_REPL = compute.ELASTIC_CACHE_ACCOUNT_PRIVILEGE_REPL // 复制,复制权限支持读写,且支持使用SYNC/PSYNC命令。
  76. )
  77. const (
  78. ELASTIC_CACHE_BACKUP_STATUS_CREATING = compute.ELASTIC_CACHE_BACKUP_STATUS_CREATING // 备份中
  79. ELASTIC_CACHE_BACKUP_STATUS_RESTORING = compute.ELASTIC_CACHE_BACKUP_STATUS_RESTORING
  80. ELASTIC_CACHE_BACKUP_STATUS_COPYING = compute.ELASTIC_CACHE_BACKUP_STATUS_COPYING
  81. ELASTIC_CACHE_BACKUP_STATUS_CREATE_EXPIRED = compute.ELASTIC_CACHE_BACKUP_STATUS_CREATE_EXPIRED //(备份文件已过期)
  82. ELASTIC_CACHE_BACKUP_STATUS_CREATE_DELETED = compute.ELASTIC_CACHE_BACKUP_STATUS_CREATE_DELETED //(备份文件已删除)
  83. ELASTIC_CACHE_BACKUP_STATUS_DELETING = compute.ELASTIC_CACHE_BACKUP_STATUS_DELETING // 删除中
  84. ELASTIC_CACHE_BACKUP_STATUS_SUCCESS = compute.ELASTIC_CACHE_BACKUP_STATUS_SUCCESS // 备份成功
  85. ELASTIC_CACHE_BACKUP_STATUS_FAILED = compute.ELASTIC_CACHE_BACKUP_STATUS_FAILED // 备份失败
  86. ELASTIC_CACHE_BACKUP_STATUS_UNKNOWN = compute.ELASTIC_CACHE_BACKUP_STATUS_UNKNOWN // 未知
  87. )
  88. const (
  89. ELASTIC_CACHE_BACKUP_TYPE_FULL = compute.ELASTIC_CACHE_BACKUP_TYPE_FULL // 全量备份
  90. ELASTIC_CACHE_BACKUP_TYPE_INCREMENTAL = compute.ELASTIC_CACHE_BACKUP_TYPE_INCREMENTAL // 增量备份
  91. )
  92. const (
  93. ELASTIC_CACHE_BACKUP_MODE_AUTOMATED = compute.ELASTIC_CACHE_BACKUP_MODE_AUTOMATED // 自动备份
  94. ELASTIC_CACHE_BACKUP_MODE_MANUAL = compute.ELASTIC_CACHE_BACKUP_MODE_MANUAL // 手动触发备份
  95. )
  96. const (
  97. ELASTIC_CACHE_ACL_STATUS_AVAILABLE = compute.ELASTIC_CACHE_ACL_STATUS_AVAILABLE // 正常可用
  98. ELASTIC_CACHE_ACL_STATUS_CREATING = "creating" // 创建中
  99. ELASTIC_CACHE_ACL_STATUS_CREATE_FAILED = "create_failed" //(创建失败)
  100. ELASTIC_CACHE_ACL_STATUS_DELETING = "deleting" // 删除中
  101. ELASTIC_CACHE_ACL_STATUS_DELETE_FAILED = "delete_failed" // 删除失败
  102. ELASTIC_CACHE_ACL_STATUS_UPDATING = "updating" // 更新中
  103. ELASTIC_CACHE_ACL_STATUS_UPDATE_FAILED = "update_failed" // 更新失败
  104. )
  105. const (
  106. ELASTIC_CACHE_PARAMETER_STATUS_AVAILABLE = compute.ELASTIC_CACHE_PARAMETER_STATUS_AVAILABLE // 正常可用
  107. ELASTIC_CACHE_PARAMETER_STATUS_UPDATING = "updating" // 更新中
  108. ELASTIC_CACHE_PARAMETER_STATUS_UPDATE_FAILED = "update_failed" // 更新失败
  109. )
  110. const (
  111. ELASTIC_CACHE_ARCH_TYPE_SINGLE = compute.ELASTIC_CACHE_ARCH_TYPE_SINGLE // 单副本
  112. ELASTIC_CACHE_ARCH_TYPE_MASTER = compute.ELASTIC_CACHE_ARCH_TYPE_MASTER // 主备
  113. ELASTIC_CACHE_ARCH_TYPE_CLUSTER = compute.ELASTIC_CACHE_ARCH_TYPE_CLUSTER // 集群
  114. ELASTIC_CACHE_ARCH_TYPE_RWSPLIT = compute.ELASTIC_CACHE_ARCH_TYPE_RWSPLIT // 读写分离
  115. )
  116. const (
  117. ELASTIC_CACHE_NODE_TYPE_SINGLE = compute.ELASTIC_CACHE_NODE_TYPE_SINGLE
  118. ELASTIC_CACHE_NODE_TYPE_DOUBLE = compute.ELASTIC_CACHE_NODE_TYPE_DOUBLE
  119. ELASTIC_CACHE_NODE_TYPE_THREE = compute.ELASTIC_CACHE_NODE_TYPE_THREE
  120. ELASTIC_CACHE_NODE_TYPE_FOUR = compute.ELASTIC_CACHE_NODE_TYPE_FOUR
  121. ELASTIC_CACHE_NODE_TYPE_FIVE = compute.ELASTIC_CACHE_NODE_TYPE_FIVE
  122. ELASTIC_CACHE_NODE_TYPE_SIX = compute.ELASTIC_CACHE_NODE_TYPE_SIX
  123. )
  124. type ElasticcacheListInput struct {
  125. apis.VirtualResourceListInput
  126. apis.ExternalizedResourceBaseListInput
  127. apis.DeletePreventableResourceBaseListInput
  128. VpcFilterListInput
  129. ZonalFilterListBase
  130. // 实例规格
  131. // example: redis.master.micro.default
  132. InstanceType []string `json:"instance_type"`
  133. // 对应Sku
  134. LocalCategory []string `json:"local_category"`
  135. // 类型
  136. // single(单副本) | double(双副本) | readone (单可读) | readthree (3可读) | readfive(5只读)
  137. NodeType []string `json:"node_type"`
  138. // 后端存储引擎
  139. // Redis | Memcache
  140. // example: redis
  141. Engine []string `json:"engine"`
  142. // 后端存储引擎版本
  143. // example: 4.0
  144. EngineVersion []string `json:"engine_version"`
  145. // 网络类型, CLASSIC(经典网络) VPC(专有网络)
  146. // example: CLASSIC
  147. NetworkType []string `json:"network_type"`
  148. NetworkFilterListBase
  149. // 内网DNS
  150. PrivateDNS []string `json:"private_dns"`
  151. // 内网IP地址
  152. PrivateIpAddr []string `json:"private_ip_addr"`
  153. // 内网访问端口
  154. PrivateConnectPort []int `json:"private_connect_port"`
  155. // 公网DNS
  156. PublicDNS []string `json:"public_dns"`
  157. // 公网IP地址
  158. PublicIpAddr []string `json:"public_ip_addr"`
  159. // 外网访问端口
  160. PublicConnectPort []int `json:"public_connect_port"`
  161. // 访问密码? on (开启密码)|off (免密码访问)
  162. AuthMode []string `json:"auth_mode"`
  163. // 通过安全组Id过滤缓存实例
  164. SecgroupId string `json:"secgroup_id"`
  165. }
  166. type ElasticcacheAccountListInput struct {
  167. apis.StatusStandaloneResourceListInput
  168. apis.ExternalizedResourceBaseListInput
  169. ElasticcacheFilterListInput
  170. // 账号类型 normal |admin
  171. AccountType []string `json:"account_type"`
  172. // 账号权限 read | write | repl(复制, 复制权限支持读写,且开放SYNC/PSYNC命令)
  173. AccountPrivilege []string `json:"account_privilege"`
  174. }
  175. type ElasticcacheAclListInput struct {
  176. apis.StandaloneResourceListInput
  177. apis.ExternalizedResourceBaseListInput
  178. ElasticcacheFilterListInput
  179. // Ip地址白名单列表
  180. IpList string `json:"ip_list"`
  181. }
  182. type ElasticcacheBackupListInput struct {
  183. apis.StatusStandaloneResourceListInput
  184. apis.ExternalizedResourceBaseListInput
  185. ElasticcacheFilterListInput
  186. // 备份类型, 全量|增量额
  187. BackupType []string `json:"backup_type"`
  188. // 备份模式,自动|手动
  189. BackupMode []string `json:"backup_mode"`
  190. }
  191. type ElasticcacheParameterListInput struct {
  192. apis.StandaloneResourceListInput
  193. apis.ExternalizedResourceBaseListInput
  194. ElasticcacheFilterListInput
  195. // 参数名称
  196. Key []string `json:"key"`
  197. // 参数值
  198. Value []string `json:"value"`
  199. }