/src/main/java/com/tencentcloudapi/dts/v20180330/models/CreateMigrateJobRequest.java

https://github.com/TencentCloud/tencentcloud-sdk-java · Java · 288 lines · 99 code · 32 blank · 157 comment · 0 complexity · 03a8222c5a59050796dde149134d9690 MD5 · raw file

  1. /*
  2. * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.tencentcloudapi.dts.v20180330.models;
  17. import com.tencentcloudapi.common.AbstractModel;
  18. import com.google.gson.annotations.SerializedName;
  19. import com.google.gson.annotations.Expose;
  20. import java.util.HashMap;
  21. public class CreateMigrateJobRequest extends AbstractModel{
  22. /**
  23. * 数据迁移任务名称
  24. */
  25. @SerializedName("JobName")
  26. @Expose
  27. private String JobName;
  28. /**
  29. * 迁移任务配置选项
  30. */
  31. @SerializedName("MigrateOption")
  32. @Expose
  33. private MigrateOption MigrateOption;
  34. /**
  35. * 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  36. */
  37. @SerializedName("SrcDatabaseType")
  38. @Expose
  39. private String SrcDatabaseType;
  40. /**
  41. * 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例)
  42. */
  43. @SerializedName("SrcAccessType")
  44. @Expose
  45. private String SrcAccessType;
  46. /**
  47. * 源实例信息,具体内容跟迁移任务类型相关
  48. */
  49. @SerializedName("SrcInfo")
  50. @Expose
  51. private SrcInfo SrcInfo;
  52. /**
  53. * 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  54. */
  55. @SerializedName("DstDatabaseType")
  56. @Expose
  57. private String DstDatabaseType;
  58. /**
  59. * 目标实例接入类型,目前支持:cdb(腾讯云数据库实例)
  60. */
  61. @SerializedName("DstAccessType")
  62. @Expose
  63. private String DstAccessType;
  64. /**
  65. * 目标实例信息
  66. */
  67. @SerializedName("DstInfo")
  68. @Expose
  69. private DstInfo DstInfo;
  70. /**
  71. * 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。
  72. 对于database-table两级结构的数据库:
  73. [{Database:db1,Table:[table1,table2]},{Database:db2}]
  74. 对于database-schema-table三级结构:
  75. [{Database:db1,Schema:s1
  76. Table:[table1,table2]},{Database:db1,Schema:s2
  77. Table:[table1,table2]},{Database:db2,Schema:s1
  78. Table:[table1,table2]},{Database:db3},{Database:db4
  79. Schema:s1}]
  80. */
  81. @SerializedName("DatabaseInfo")
  82. @Expose
  83. private String DatabaseInfo;
  84. /**
  85. * Get 数据迁移任务名称
  86. * @return JobName 数据迁移任务名称
  87. */
  88. public String getJobName() {
  89. return this.JobName;
  90. }
  91. /**
  92. * Set 数据迁移任务名称
  93. * @param JobName 数据迁移任务名称
  94. */
  95. public void setJobName(String JobName) {
  96. this.JobName = JobName;
  97. }
  98. /**
  99. * Get 迁移任务配置选项
  100. * @return MigrateOption 迁移任务配置选项
  101. */
  102. public MigrateOption getMigrateOption() {
  103. return this.MigrateOption;
  104. }
  105. /**
  106. * Set 迁移任务配置选项
  107. * @param MigrateOption 迁移任务配置选项
  108. */
  109. public void setMigrateOption(MigrateOption MigrateOption) {
  110. this.MigrateOption = MigrateOption;
  111. }
  112. /**
  113. * Get 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  114. * @return SrcDatabaseType 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  115. */
  116. public String getSrcDatabaseType() {
  117. return this.SrcDatabaseType;
  118. }
  119. /**
  120. * Set 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  121. * @param SrcDatabaseType 源实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  122. */
  123. public void setSrcDatabaseType(String SrcDatabaseType) {
  124. this.SrcDatabaseType = SrcDatabaseType;
  125. }
  126. /**
  127. * Get 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例)
  128. * @return SrcAccessType 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例)
  129. */
  130. public String getSrcAccessType() {
  131. return this.SrcAccessType;
  132. }
  133. /**
  134. * Set 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例)
  135. * @param SrcAccessType 源实例接入类型,值包括:extranet(外网),cvm(CVM自建实例),dcg(专线接入的实例),vpncloud(云VPN接入的实例),cdb(腾讯云数据库实例),ccn(云联网实例)
  136. */
  137. public void setSrcAccessType(String SrcAccessType) {
  138. this.SrcAccessType = SrcAccessType;
  139. }
  140. /**
  141. * Get 源实例信息,具体内容跟迁移任务类型相关
  142. * @return SrcInfo 源实例信息,具体内容跟迁移任务类型相关
  143. */
  144. public SrcInfo getSrcInfo() {
  145. return this.SrcInfo;
  146. }
  147. /**
  148. * Set 源实例信息,具体内容跟迁移任务类型相关
  149. * @param SrcInfo 源实例信息,具体内容跟迁移任务类型相关
  150. */
  151. public void setSrcInfo(SrcInfo SrcInfo) {
  152. this.SrcInfo = SrcInfo;
  153. }
  154. /**
  155. * Get 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  156. * @return DstDatabaseType 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  157. */
  158. public String getDstDatabaseType() {
  159. return this.DstDatabaseType;
  160. }
  161. /**
  162. * Set 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  163. * @param DstDatabaseType 目标实例数据库类型,目前支持:mysql,redis,mongodb,postgresql,mariadb,percona。不同地域数据库类型的具体支持情况,请参考控制台创建迁移页面。
  164. */
  165. public void setDstDatabaseType(String DstDatabaseType) {
  166. this.DstDatabaseType = DstDatabaseType;
  167. }
  168. /**
  169. * Get 目标实例接入类型,目前支持:cdb(腾讯云数据库实例)
  170. * @return DstAccessType 目标实例接入类型,目前支持:cdb(腾讯云数据库实例)
  171. */
  172. public String getDstAccessType() {
  173. return this.DstAccessType;
  174. }
  175. /**
  176. * Set 目标实例接入类型,目前支持:cdb(腾讯云数据库实例)
  177. * @param DstAccessType 目标实例接入类型,目前支持:cdb(腾讯云数据库实例)
  178. */
  179. public void setDstAccessType(String DstAccessType) {
  180. this.DstAccessType = DstAccessType;
  181. }
  182. /**
  183. * Get 目标实例信息
  184. * @return DstInfo 目标实例信息
  185. */
  186. public DstInfo getDstInfo() {
  187. return this.DstInfo;
  188. }
  189. /**
  190. * Set 目标实例信息
  191. * @param DstInfo 目标实例信息
  192. */
  193. public void setDstInfo(DstInfo DstInfo) {
  194. this.DstInfo = DstInfo;
  195. }
  196. /**
  197. * Get 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。
  198. 对于database-table两级结构的数据库:
  199. [{Database:db1,Table:[table1,table2]},{Database:db2}]
  200. 对于database-schema-table三级结构:
  201. [{Database:db1,Schema:s1
  202. Table:[table1,table2]},{Database:db1,Schema:s2
  203. Table:[table1,table2]},{Database:db2,Schema:s1
  204. Table:[table1,table2]},{Database:db3},{Database:db4
  205. Schema:s1}]
  206. * @return DatabaseInfo 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。
  207. 对于database-table两级结构的数据库:
  208. [{Database:db1,Table:[table1,table2]},{Database:db2}]
  209. 对于database-schema-table三级结构:
  210. [{Database:db1,Schema:s1
  211. Table:[table1,table2]},{Database:db1,Schema:s2
  212. Table:[table1,table2]},{Database:db2,Schema:s1
  213. Table:[table1,table2]},{Database:db3},{Database:db4
  214. Schema:s1}]
  215. */
  216. public String getDatabaseInfo() {
  217. return this.DatabaseInfo;
  218. }
  219. /**
  220. * Set 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。
  221. 对于database-table两级结构的数据库:
  222. [{Database:db1,Table:[table1,table2]},{Database:db2}]
  223. 对于database-schema-table三级结构:
  224. [{Database:db1,Schema:s1
  225. Table:[table1,table2]},{Database:db1,Schema:s2
  226. Table:[table1,table2]},{Database:db2,Schema:s1
  227. Table:[table1,table2]},{Database:db3},{Database:db4
  228. Schema:s1}]
  229. * @param DatabaseInfo 需要迁移的源数据库表信息,用json格式的字符串描述。当MigrateOption.MigrateObject配置为2(指定库表迁移)时必填。
  230. 对于database-table两级结构的数据库:
  231. [{Database:db1,Table:[table1,table2]},{Database:db2}]
  232. 对于database-schema-table三级结构:
  233. [{Database:db1,Schema:s1
  234. Table:[table1,table2]},{Database:db1,Schema:s2
  235. Table:[table1,table2]},{Database:db2,Schema:s1
  236. Table:[table1,table2]},{Database:db3},{Database:db4
  237. Schema:s1}]
  238. */
  239. public void setDatabaseInfo(String DatabaseInfo) {
  240. this.DatabaseInfo = DatabaseInfo;
  241. }
  242. /**
  243. * Internal implementation, normal users should not use it.
  244. */
  245. public void toMap(HashMap<String, String> map, String prefix) {
  246. this.setParamSimple(map, prefix + "JobName", this.JobName);
  247. this.setParamObj(map, prefix + "MigrateOption.", this.MigrateOption);
  248. this.setParamSimple(map, prefix + "SrcDatabaseType", this.SrcDatabaseType);
  249. this.setParamSimple(map, prefix + "SrcAccessType", this.SrcAccessType);
  250. this.setParamObj(map, prefix + "SrcInfo.", this.SrcInfo);
  251. this.setParamSimple(map, prefix + "DstDatabaseType", this.DstDatabaseType);
  252. this.setParamSimple(map, prefix + "DstAccessType", this.DstAccessType);
  253. this.setParamObj(map, prefix + "DstInfo.", this.DstInfo);
  254. this.setParamSimple(map, prefix + "DatabaseInfo", this.DatabaseInfo);
  255. }
  256. }