client.go 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399
  1. // Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
  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 v20180423
  15. import (
  16. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
  17. tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
  18. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
  19. )
  20. const APIVersion = "2018-04-23"
  21. type Client struct {
  22. common.Client
  23. }
  24. // Deprecated
  25. func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
  26. cpf := profile.NewClientProfile()
  27. client = &Client{}
  28. client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
  29. return
  30. }
  31. func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
  32. client = &Client{}
  33. client.Init(region).
  34. WithCredential(credential).
  35. WithProfile(clientProfile)
  36. return
  37. }
  38. func NewAttachCamRoleRequest() (request *AttachCamRoleRequest) {
  39. request = &AttachCamRoleRequest{
  40. BaseRequest: &tchttp.BaseRequest{},
  41. }
  42. request.Init().WithApiInfo("bm", APIVersion, "AttachCamRole")
  43. return
  44. }
  45. func NewAttachCamRoleResponse() (response *AttachCamRoleResponse) {
  46. response = &AttachCamRoleResponse{
  47. BaseResponse: &tchttp.BaseResponse{},
  48. }
  49. return
  50. }
  51. // 服务器绑定CAM角色,该角色授权访问黑石物理服务器服务,为黑石物理服务器提供了访问资源的权限,如请求服务器的临时证书
  52. func (c *Client) AttachCamRole(request *AttachCamRoleRequest) (response *AttachCamRoleResponse, err error) {
  53. if request == nil {
  54. request = NewAttachCamRoleRequest()
  55. }
  56. response = NewAttachCamRoleResponse()
  57. err = c.Send(request, response)
  58. return
  59. }
  60. func NewBindPsaTagRequest() (request *BindPsaTagRequest) {
  61. request = &BindPsaTagRequest{
  62. BaseRequest: &tchttp.BaseRequest{},
  63. }
  64. request.Init().WithApiInfo("bm", APIVersion, "BindPsaTag")
  65. return
  66. }
  67. func NewBindPsaTagResponse() (response *BindPsaTagResponse) {
  68. response = &BindPsaTagResponse{
  69. BaseResponse: &tchttp.BaseResponse{},
  70. }
  71. return
  72. }
  73. // 为预授权规则绑定标签
  74. func (c *Client) BindPsaTag(request *BindPsaTagRequest) (response *BindPsaTagResponse, err error) {
  75. if request == nil {
  76. request = NewBindPsaTagRequest()
  77. }
  78. response = NewBindPsaTagResponse()
  79. err = c.Send(request, response)
  80. return
  81. }
  82. func NewBuyDevicesRequest() (request *BuyDevicesRequest) {
  83. request = &BuyDevicesRequest{
  84. BaseRequest: &tchttp.BaseRequest{},
  85. }
  86. request.Init().WithApiInfo("bm", APIVersion, "BuyDevices")
  87. return
  88. }
  89. func NewBuyDevicesResponse() (response *BuyDevicesResponse) {
  90. response = &BuyDevicesResponse{
  91. BaseResponse: &tchttp.BaseResponse{},
  92. }
  93. return
  94. }
  95. // 购买黑石物理机
  96. func (c *Client) BuyDevices(request *BuyDevicesRequest) (response *BuyDevicesResponse, err error) {
  97. if request == nil {
  98. request = NewBuyDevicesRequest()
  99. }
  100. response = NewBuyDevicesResponse()
  101. err = c.Send(request, response)
  102. return
  103. }
  104. func NewCreateCustomImageRequest() (request *CreateCustomImageRequest) {
  105. request = &CreateCustomImageRequest{
  106. BaseRequest: &tchttp.BaseRequest{},
  107. }
  108. request.Init().WithApiInfo("bm", APIVersion, "CreateCustomImage")
  109. return
  110. }
  111. func NewCreateCustomImageResponse() (response *CreateCustomImageResponse) {
  112. response = &CreateCustomImageResponse{
  113. BaseResponse: &tchttp.BaseResponse{},
  114. }
  115. return
  116. }
  117. // 创建自定义镜像<br>
  118. // 每个AppId在每个可用区最多保留20个自定义镜像
  119. func (c *Client) CreateCustomImage(request *CreateCustomImageRequest) (response *CreateCustomImageResponse, err error) {
  120. if request == nil {
  121. request = NewCreateCustomImageRequest()
  122. }
  123. response = NewCreateCustomImageResponse()
  124. err = c.Send(request, response)
  125. return
  126. }
  127. func NewCreatePsaRegulationRequest() (request *CreatePsaRegulationRequest) {
  128. request = &CreatePsaRegulationRequest{
  129. BaseRequest: &tchttp.BaseRequest{},
  130. }
  131. request.Init().WithApiInfo("bm", APIVersion, "CreatePsaRegulation")
  132. return
  133. }
  134. func NewCreatePsaRegulationResponse() (response *CreatePsaRegulationResponse) {
  135. response = &CreatePsaRegulationResponse{
  136. BaseResponse: &tchttp.BaseResponse{},
  137. }
  138. return
  139. }
  140. // 创建预授权规则
  141. func (c *Client) CreatePsaRegulation(request *CreatePsaRegulationRequest) (response *CreatePsaRegulationResponse, err error) {
  142. if request == nil {
  143. request = NewCreatePsaRegulationRequest()
  144. }
  145. response = NewCreatePsaRegulationResponse()
  146. err = c.Send(request, response)
  147. return
  148. }
  149. func NewCreateSpotDeviceRequest() (request *CreateSpotDeviceRequest) {
  150. request = &CreateSpotDeviceRequest{
  151. BaseRequest: &tchttp.BaseRequest{},
  152. }
  153. request.Init().WithApiInfo("bm", APIVersion, "CreateSpotDevice")
  154. return
  155. }
  156. func NewCreateSpotDeviceResponse() (response *CreateSpotDeviceResponse) {
  157. response = &CreateSpotDeviceResponse{
  158. BaseResponse: &tchttp.BaseResponse{},
  159. }
  160. return
  161. }
  162. // 创建黑石竞价实例
  163. func (c *Client) CreateSpotDevice(request *CreateSpotDeviceRequest) (response *CreateSpotDeviceResponse, err error) {
  164. if request == nil {
  165. request = NewCreateSpotDeviceRequest()
  166. }
  167. response = NewCreateSpotDeviceResponse()
  168. err = c.Send(request, response)
  169. return
  170. }
  171. func NewCreateUserCmdRequest() (request *CreateUserCmdRequest) {
  172. request = &CreateUserCmdRequest{
  173. BaseRequest: &tchttp.BaseRequest{},
  174. }
  175. request.Init().WithApiInfo("bm", APIVersion, "CreateUserCmd")
  176. return
  177. }
  178. func NewCreateUserCmdResponse() (response *CreateUserCmdResponse) {
  179. response = &CreateUserCmdResponse{
  180. BaseResponse: &tchttp.BaseResponse{},
  181. }
  182. return
  183. }
  184. // 创建自定义脚本
  185. func (c *Client) CreateUserCmd(request *CreateUserCmdRequest) (response *CreateUserCmdResponse, err error) {
  186. if request == nil {
  187. request = NewCreateUserCmdRequest()
  188. }
  189. response = NewCreateUserCmdResponse()
  190. err = c.Send(request, response)
  191. return
  192. }
  193. func NewDeleteCustomImagesRequest() (request *DeleteCustomImagesRequest) {
  194. request = &DeleteCustomImagesRequest{
  195. BaseRequest: &tchttp.BaseRequest{},
  196. }
  197. request.Init().WithApiInfo("bm", APIVersion, "DeleteCustomImages")
  198. return
  199. }
  200. func NewDeleteCustomImagesResponse() (response *DeleteCustomImagesResponse) {
  201. response = &DeleteCustomImagesResponse{
  202. BaseResponse: &tchttp.BaseResponse{},
  203. }
  204. return
  205. }
  206. // 删除自定义镜像<br>
  207. // 正用于部署或重装中的镜像被删除后,镜像文件将保留一段时间,直到部署或重装结束
  208. func (c *Client) DeleteCustomImages(request *DeleteCustomImagesRequest) (response *DeleteCustomImagesResponse, err error) {
  209. if request == nil {
  210. request = NewDeleteCustomImagesRequest()
  211. }
  212. response = NewDeleteCustomImagesResponse()
  213. err = c.Send(request, response)
  214. return
  215. }
  216. func NewDeletePsaRegulationRequest() (request *DeletePsaRegulationRequest) {
  217. request = &DeletePsaRegulationRequest{
  218. BaseRequest: &tchttp.BaseRequest{},
  219. }
  220. request.Init().WithApiInfo("bm", APIVersion, "DeletePsaRegulation")
  221. return
  222. }
  223. func NewDeletePsaRegulationResponse() (response *DeletePsaRegulationResponse) {
  224. response = &DeletePsaRegulationResponse{
  225. BaseResponse: &tchttp.BaseResponse{},
  226. }
  227. return
  228. }
  229. // 删除预授权规则
  230. func (c *Client) DeletePsaRegulation(request *DeletePsaRegulationRequest) (response *DeletePsaRegulationResponse, err error) {
  231. if request == nil {
  232. request = NewDeletePsaRegulationRequest()
  233. }
  234. response = NewDeletePsaRegulationResponse()
  235. err = c.Send(request, response)
  236. return
  237. }
  238. func NewDeleteUserCmdsRequest() (request *DeleteUserCmdsRequest) {
  239. request = &DeleteUserCmdsRequest{
  240. BaseRequest: &tchttp.BaseRequest{},
  241. }
  242. request.Init().WithApiInfo("bm", APIVersion, "DeleteUserCmds")
  243. return
  244. }
  245. func NewDeleteUserCmdsResponse() (response *DeleteUserCmdsResponse) {
  246. response = &DeleteUserCmdsResponse{
  247. BaseResponse: &tchttp.BaseResponse{},
  248. }
  249. return
  250. }
  251. // 删除自定义脚本
  252. func (c *Client) DeleteUserCmds(request *DeleteUserCmdsRequest) (response *DeleteUserCmdsResponse, err error) {
  253. if request == nil {
  254. request = NewDeleteUserCmdsRequest()
  255. }
  256. response = NewDeleteUserCmdsResponse()
  257. err = c.Send(request, response)
  258. return
  259. }
  260. func NewDescribeCustomImageProcessRequest() (request *DescribeCustomImageProcessRequest) {
  261. request = &DescribeCustomImageProcessRequest{
  262. BaseRequest: &tchttp.BaseRequest{},
  263. }
  264. request.Init().WithApiInfo("bm", APIVersion, "DescribeCustomImageProcess")
  265. return
  266. }
  267. func NewDescribeCustomImageProcessResponse() (response *DescribeCustomImageProcessResponse) {
  268. response = &DescribeCustomImageProcessResponse{
  269. BaseResponse: &tchttp.BaseResponse{},
  270. }
  271. return
  272. }
  273. // 查询自定义镜像制作进度
  274. func (c *Client) DescribeCustomImageProcess(request *DescribeCustomImageProcessRequest) (response *DescribeCustomImageProcessResponse, err error) {
  275. if request == nil {
  276. request = NewDescribeCustomImageProcessRequest()
  277. }
  278. response = NewDescribeCustomImageProcessResponse()
  279. err = c.Send(request, response)
  280. return
  281. }
  282. func NewDescribeCustomImagesRequest() (request *DescribeCustomImagesRequest) {
  283. request = &DescribeCustomImagesRequest{
  284. BaseRequest: &tchttp.BaseRequest{},
  285. }
  286. request.Init().WithApiInfo("bm", APIVersion, "DescribeCustomImages")
  287. return
  288. }
  289. func NewDescribeCustomImagesResponse() (response *DescribeCustomImagesResponse) {
  290. response = &DescribeCustomImagesResponse{
  291. BaseResponse: &tchttp.BaseResponse{},
  292. }
  293. return
  294. }
  295. // 查看自定义镜像列表
  296. func (c *Client) DescribeCustomImages(request *DescribeCustomImagesRequest) (response *DescribeCustomImagesResponse, err error) {
  297. if request == nil {
  298. request = NewDescribeCustomImagesRequest()
  299. }
  300. response = NewDescribeCustomImagesResponse()
  301. err = c.Send(request, response)
  302. return
  303. }
  304. func NewDescribeDeviceClassRequest() (request *DescribeDeviceClassRequest) {
  305. request = &DescribeDeviceClassRequest{
  306. BaseRequest: &tchttp.BaseRequest{},
  307. }
  308. request.Init().WithApiInfo("bm", APIVersion, "DescribeDeviceClass")
  309. return
  310. }
  311. func NewDescribeDeviceClassResponse() (response *DescribeDeviceClassResponse) {
  312. response = &DescribeDeviceClassResponse{
  313. BaseResponse: &tchttp.BaseResponse{},
  314. }
  315. return
  316. }
  317. // 获取获取设备类型
  318. func (c *Client) DescribeDeviceClass(request *DescribeDeviceClassRequest) (response *DescribeDeviceClassResponse, err error) {
  319. if request == nil {
  320. request = NewDescribeDeviceClassRequest()
  321. }
  322. response = NewDescribeDeviceClassResponse()
  323. err = c.Send(request, response)
  324. return
  325. }
  326. func NewDescribeDeviceClassPartitionRequest() (request *DescribeDeviceClassPartitionRequest) {
  327. request = &DescribeDeviceClassPartitionRequest{
  328. BaseRequest: &tchttp.BaseRequest{},
  329. }
  330. request.Init().WithApiInfo("bm", APIVersion, "DescribeDeviceClassPartition")
  331. return
  332. }
  333. func NewDescribeDeviceClassPartitionResponse() (response *DescribeDeviceClassPartitionResponse) {
  334. response = &DescribeDeviceClassPartitionResponse{
  335. BaseResponse: &tchttp.BaseResponse{},
  336. }
  337. return
  338. }
  339. // 查询机型支持的RAID方式, 并返回系统盘的分区和逻辑盘的列表
  340. func (c *Client) DescribeDeviceClassPartition(request *DescribeDeviceClassPartitionRequest) (response *DescribeDeviceClassPartitionResponse, err error) {
  341. if request == nil {
  342. request = NewDescribeDeviceClassPartitionRequest()
  343. }
  344. response = NewDescribeDeviceClassPartitionResponse()
  345. err = c.Send(request, response)
  346. return
  347. }
  348. func NewDescribeDeviceHardwareInfoRequest() (request *DescribeDeviceHardwareInfoRequest) {
  349. request = &DescribeDeviceHardwareInfoRequest{
  350. BaseRequest: &tchttp.BaseRequest{},
  351. }
  352. request.Init().WithApiInfo("bm", APIVersion, "DescribeDeviceHardwareInfo")
  353. return
  354. }
  355. func NewDescribeDeviceHardwareInfoResponse() (response *DescribeDeviceHardwareInfoResponse) {
  356. response = &DescribeDeviceHardwareInfoResponse{
  357. BaseResponse: &tchttp.BaseResponse{},
  358. }
  359. return
  360. }
  361. // 查询设备硬件配置信息,如 CPU 型号,内存大小,磁盘大小和数量
  362. func (c *Client) DescribeDeviceHardwareInfo(request *DescribeDeviceHardwareInfoRequest) (response *DescribeDeviceHardwareInfoResponse, err error) {
  363. if request == nil {
  364. request = NewDescribeDeviceHardwareInfoRequest()
  365. }
  366. response = NewDescribeDeviceHardwareInfoResponse()
  367. err = c.Send(request, response)
  368. return
  369. }
  370. func NewDescribeDeviceInventoryRequest() (request *DescribeDeviceInventoryRequest) {
  371. request = &DescribeDeviceInventoryRequest{
  372. BaseRequest: &tchttp.BaseRequest{},
  373. }
  374. request.Init().WithApiInfo("bm", APIVersion, "DescribeDeviceInventory")
  375. return
  376. }
  377. func NewDescribeDeviceInventoryResponse() (response *DescribeDeviceInventoryResponse) {
  378. response = &DescribeDeviceInventoryResponse{
  379. BaseResponse: &tchttp.BaseResponse{},
  380. }
  381. return
  382. }
  383. // 查询设备库存
  384. func (c *Client) DescribeDeviceInventory(request *DescribeDeviceInventoryRequest) (response *DescribeDeviceInventoryResponse, err error) {
  385. if request == nil {
  386. request = NewDescribeDeviceInventoryRequest()
  387. }
  388. response = NewDescribeDeviceInventoryResponse()
  389. err = c.Send(request, response)
  390. return
  391. }
  392. func NewDescribeDeviceOperationLogRequest() (request *DescribeDeviceOperationLogRequest) {
  393. request = &DescribeDeviceOperationLogRequest{
  394. BaseRequest: &tchttp.BaseRequest{},
  395. }
  396. request.Init().WithApiInfo("bm", APIVersion, "DescribeDeviceOperationLog")
  397. return
  398. }
  399. func NewDescribeDeviceOperationLogResponse() (response *DescribeDeviceOperationLogResponse) {
  400. response = &DescribeDeviceOperationLogResponse{
  401. BaseResponse: &tchttp.BaseResponse{},
  402. }
  403. return
  404. }
  405. // 查询设备操作日志, 如设备重启,重装,设置密码等操作
  406. func (c *Client) DescribeDeviceOperationLog(request *DescribeDeviceOperationLogRequest) (response *DescribeDeviceOperationLogResponse, err error) {
  407. if request == nil {
  408. request = NewDescribeDeviceOperationLogRequest()
  409. }
  410. response = NewDescribeDeviceOperationLogResponse()
  411. err = c.Send(request, response)
  412. return
  413. }
  414. func NewDescribeDevicePartitionRequest() (request *DescribeDevicePartitionRequest) {
  415. request = &DescribeDevicePartitionRequest{
  416. BaseRequest: &tchttp.BaseRequest{},
  417. }
  418. request.Init().WithApiInfo("bm", APIVersion, "DescribeDevicePartition")
  419. return
  420. }
  421. func NewDescribeDevicePartitionResponse() (response *DescribeDevicePartitionResponse) {
  422. response = &DescribeDevicePartitionResponse{
  423. BaseResponse: &tchttp.BaseResponse{},
  424. }
  425. return
  426. }
  427. // 获取物理机的分区格式
  428. func (c *Client) DescribeDevicePartition(request *DescribeDevicePartitionRequest) (response *DescribeDevicePartitionResponse, err error) {
  429. if request == nil {
  430. request = NewDescribeDevicePartitionRequest()
  431. }
  432. response = NewDescribeDevicePartitionResponse()
  433. err = c.Send(request, response)
  434. return
  435. }
  436. func NewDescribeDevicePositionRequest() (request *DescribeDevicePositionRequest) {
  437. request = &DescribeDevicePositionRequest{
  438. BaseRequest: &tchttp.BaseRequest{},
  439. }
  440. request.Init().WithApiInfo("bm", APIVersion, "DescribeDevicePosition")
  441. return
  442. }
  443. func NewDescribeDevicePositionResponse() (response *DescribeDevicePositionResponse) {
  444. response = &DescribeDevicePositionResponse{
  445. BaseResponse: &tchttp.BaseResponse{},
  446. }
  447. return
  448. }
  449. // 查询服务器所在的位置,如机架,上联交换机等信息
  450. func (c *Client) DescribeDevicePosition(request *DescribeDevicePositionRequest) (response *DescribeDevicePositionResponse, err error) {
  451. if request == nil {
  452. request = NewDescribeDevicePositionRequest()
  453. }
  454. response = NewDescribeDevicePositionResponse()
  455. err = c.Send(request, response)
  456. return
  457. }
  458. func NewDescribeDevicePriceInfoRequest() (request *DescribeDevicePriceInfoRequest) {
  459. request = &DescribeDevicePriceInfoRequest{
  460. BaseRequest: &tchttp.BaseRequest{},
  461. }
  462. request.Init().WithApiInfo("bm", APIVersion, "DescribeDevicePriceInfo")
  463. return
  464. }
  465. func NewDescribeDevicePriceInfoResponse() (response *DescribeDevicePriceInfoResponse) {
  466. response = &DescribeDevicePriceInfoResponse{
  467. BaseResponse: &tchttp.BaseResponse{},
  468. }
  469. return
  470. }
  471. // 查询服务器价格信息,支持设备的批量查找,支持标准机型和弹性机型的混合查找
  472. func (c *Client) DescribeDevicePriceInfo(request *DescribeDevicePriceInfoRequest) (response *DescribeDevicePriceInfoResponse, err error) {
  473. if request == nil {
  474. request = NewDescribeDevicePriceInfoRequest()
  475. }
  476. response = NewDescribeDevicePriceInfoResponse()
  477. err = c.Send(request, response)
  478. return
  479. }
  480. func NewDescribeDevicesRequest() (request *DescribeDevicesRequest) {
  481. request = &DescribeDevicesRequest{
  482. BaseRequest: &tchttp.BaseRequest{},
  483. }
  484. request.Init().WithApiInfo("bm", APIVersion, "DescribeDevices")
  485. return
  486. }
  487. func NewDescribeDevicesResponse() (response *DescribeDevicesResponse) {
  488. response = &DescribeDevicesResponse{
  489. BaseResponse: &tchttp.BaseResponse{},
  490. }
  491. return
  492. }
  493. // 查询物理服务器,可以按照实例,业务IP等过滤
  494. func (c *Client) DescribeDevices(request *DescribeDevicesRequest) (response *DescribeDevicesResponse, err error) {
  495. if request == nil {
  496. request = NewDescribeDevicesRequest()
  497. }
  498. response = NewDescribeDevicesResponse()
  499. err = c.Send(request, response)
  500. return
  501. }
  502. func NewDescribeHardwareSpecificationRequest() (request *DescribeHardwareSpecificationRequest) {
  503. request = &DescribeHardwareSpecificationRequest{
  504. BaseRequest: &tchttp.BaseRequest{},
  505. }
  506. request.Init().WithApiInfo("bm", APIVersion, "DescribeHardwareSpecification")
  507. return
  508. }
  509. func NewDescribeHardwareSpecificationResponse() (response *DescribeHardwareSpecificationResponse) {
  510. response = &DescribeHardwareSpecificationResponse{
  511. BaseResponse: &tchttp.BaseResponse{},
  512. }
  513. return
  514. }
  515. // 查询自定义机型部件信息,包括CpuId对应的型号,DiskTypeId对应的磁盘类型
  516. func (c *Client) DescribeHardwareSpecification(request *DescribeHardwareSpecificationRequest) (response *DescribeHardwareSpecificationResponse, err error) {
  517. if request == nil {
  518. request = NewDescribeHardwareSpecificationRequest()
  519. }
  520. response = NewDescribeHardwareSpecificationResponse()
  521. err = c.Send(request, response)
  522. return
  523. }
  524. func NewDescribeHostedDeviceOutBandInfoRequest() (request *DescribeHostedDeviceOutBandInfoRequest) {
  525. request = &DescribeHostedDeviceOutBandInfoRequest{
  526. BaseRequest: &tchttp.BaseRequest{},
  527. }
  528. request.Init().WithApiInfo("bm", APIVersion, "DescribeHostedDeviceOutBandInfo")
  529. return
  530. }
  531. func NewDescribeHostedDeviceOutBandInfoResponse() (response *DescribeHostedDeviceOutBandInfoResponse) {
  532. response = &DescribeHostedDeviceOutBandInfoResponse{
  533. BaseResponse: &tchttp.BaseResponse{},
  534. }
  535. return
  536. }
  537. // 查询托管设备带外信息
  538. func (c *Client) DescribeHostedDeviceOutBandInfo(request *DescribeHostedDeviceOutBandInfoRequest) (response *DescribeHostedDeviceOutBandInfoResponse, err error) {
  539. if request == nil {
  540. request = NewDescribeHostedDeviceOutBandInfoRequest()
  541. }
  542. response = NewDescribeHostedDeviceOutBandInfoResponse()
  543. err = c.Send(request, response)
  544. return
  545. }
  546. func NewDescribeOperationResultRequest() (request *DescribeOperationResultRequest) {
  547. request = &DescribeOperationResultRequest{
  548. BaseRequest: &tchttp.BaseRequest{},
  549. }
  550. request.Init().WithApiInfo("bm", APIVersion, "DescribeOperationResult")
  551. return
  552. }
  553. func NewDescribeOperationResultResponse() (response *DescribeOperationResultResponse) {
  554. response = &DescribeOperationResultResponse{
  555. BaseResponse: &tchttp.BaseResponse{},
  556. }
  557. return
  558. }
  559. // 获取异步操作状态的完成状态
  560. func (c *Client) DescribeOperationResult(request *DescribeOperationResultRequest) (response *DescribeOperationResultResponse, err error) {
  561. if request == nil {
  562. request = NewDescribeOperationResultRequest()
  563. }
  564. response = NewDescribeOperationResultResponse()
  565. err = c.Send(request, response)
  566. return
  567. }
  568. func NewDescribeOsInfoRequest() (request *DescribeOsInfoRequest) {
  569. request = &DescribeOsInfoRequest{
  570. BaseRequest: &tchttp.BaseRequest{},
  571. }
  572. request.Init().WithApiInfo("bm", APIVersion, "DescribeOsInfo")
  573. return
  574. }
  575. func NewDescribeOsInfoResponse() (response *DescribeOsInfoResponse) {
  576. response = &DescribeOsInfoResponse{
  577. BaseResponse: &tchttp.BaseResponse{},
  578. }
  579. return
  580. }
  581. // 查询指定机型所支持的操作系统
  582. func (c *Client) DescribeOsInfo(request *DescribeOsInfoRequest) (response *DescribeOsInfoResponse, err error) {
  583. if request == nil {
  584. request = NewDescribeOsInfoRequest()
  585. }
  586. response = NewDescribeOsInfoResponse()
  587. err = c.Send(request, response)
  588. return
  589. }
  590. func NewDescribePsaRegulationsRequest() (request *DescribePsaRegulationsRequest) {
  591. request = &DescribePsaRegulationsRequest{
  592. BaseRequest: &tchttp.BaseRequest{},
  593. }
  594. request.Init().WithApiInfo("bm", APIVersion, "DescribePsaRegulations")
  595. return
  596. }
  597. func NewDescribePsaRegulationsResponse() (response *DescribePsaRegulationsResponse) {
  598. response = &DescribePsaRegulationsResponse{
  599. BaseResponse: &tchttp.BaseResponse{},
  600. }
  601. return
  602. }
  603. // 获取预授权规则列表
  604. func (c *Client) DescribePsaRegulations(request *DescribePsaRegulationsRequest) (response *DescribePsaRegulationsResponse, err error) {
  605. if request == nil {
  606. request = NewDescribePsaRegulationsRequest()
  607. }
  608. response = NewDescribePsaRegulationsResponse()
  609. err = c.Send(request, response)
  610. return
  611. }
  612. func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) {
  613. request = &DescribeRegionsRequest{
  614. BaseRequest: &tchttp.BaseRequest{},
  615. }
  616. request.Init().WithApiInfo("bm", APIVersion, "DescribeRegions")
  617. return
  618. }
  619. func NewDescribeRegionsResponse() (response *DescribeRegionsResponse) {
  620. response = &DescribeRegionsResponse{
  621. BaseResponse: &tchttp.BaseResponse{},
  622. }
  623. return
  624. }
  625. // 查询地域以及可用区
  626. func (c *Client) DescribeRegions(request *DescribeRegionsRequest) (response *DescribeRegionsResponse, err error) {
  627. if request == nil {
  628. request = NewDescribeRegionsRequest()
  629. }
  630. response = NewDescribeRegionsResponse()
  631. err = c.Send(request, response)
  632. return
  633. }
  634. func NewDescribeRepairTaskConstantRequest() (request *DescribeRepairTaskConstantRequest) {
  635. request = &DescribeRepairTaskConstantRequest{
  636. BaseRequest: &tchttp.BaseRequest{},
  637. }
  638. request.Init().WithApiInfo("bm", APIVersion, "DescribeRepairTaskConstant")
  639. return
  640. }
  641. func NewDescribeRepairTaskConstantResponse() (response *DescribeRepairTaskConstantResponse) {
  642. response = &DescribeRepairTaskConstantResponse{
  643. BaseResponse: &tchttp.BaseResponse{},
  644. }
  645. return
  646. }
  647. // 维修任务配置获取
  648. func (c *Client) DescribeRepairTaskConstant(request *DescribeRepairTaskConstantRequest) (response *DescribeRepairTaskConstantResponse, err error) {
  649. if request == nil {
  650. request = NewDescribeRepairTaskConstantRequest()
  651. }
  652. response = NewDescribeRepairTaskConstantResponse()
  653. err = c.Send(request, response)
  654. return
  655. }
  656. func NewDescribeTaskInfoRequest() (request *DescribeTaskInfoRequest) {
  657. request = &DescribeTaskInfoRequest{
  658. BaseRequest: &tchttp.BaseRequest{},
  659. }
  660. request.Init().WithApiInfo("bm", APIVersion, "DescribeTaskInfo")
  661. return
  662. }
  663. func NewDescribeTaskInfoResponse() (response *DescribeTaskInfoResponse) {
  664. response = &DescribeTaskInfoResponse{
  665. BaseResponse: &tchttp.BaseResponse{},
  666. }
  667. return
  668. }
  669. // 获取用户维修任务列表及详细信息<br>
  670. // <br>
  671. // TaskStatus(任务状态ID)与状态中文名的对应关系如下:<br>
  672. // 1:未授权<br>
  673. // 2:处理中<br>
  674. // 3:待确认<br>
  675. // 4:未授权-暂不处理<br>
  676. // 5:已恢复<br>
  677. // 6:待确认-未恢复<br>
  678. func (c *Client) DescribeTaskInfo(request *DescribeTaskInfoRequest) (response *DescribeTaskInfoResponse, err error) {
  679. if request == nil {
  680. request = NewDescribeTaskInfoRequest()
  681. }
  682. response = NewDescribeTaskInfoResponse()
  683. err = c.Send(request, response)
  684. return
  685. }
  686. func NewDescribeTaskOperationLogRequest() (request *DescribeTaskOperationLogRequest) {
  687. request = &DescribeTaskOperationLogRequest{
  688. BaseRequest: &tchttp.BaseRequest{},
  689. }
  690. request.Init().WithApiInfo("bm", APIVersion, "DescribeTaskOperationLog")
  691. return
  692. }
  693. func NewDescribeTaskOperationLogResponse() (response *DescribeTaskOperationLogResponse) {
  694. response = &DescribeTaskOperationLogResponse{
  695. BaseResponse: &tchttp.BaseResponse{},
  696. }
  697. return
  698. }
  699. // 获取维修任务操作日志
  700. func (c *Client) DescribeTaskOperationLog(request *DescribeTaskOperationLogRequest) (response *DescribeTaskOperationLogResponse, err error) {
  701. if request == nil {
  702. request = NewDescribeTaskOperationLogRequest()
  703. }
  704. response = NewDescribeTaskOperationLogResponse()
  705. err = c.Send(request, response)
  706. return
  707. }
  708. func NewDescribeUserCmdTaskInfoRequest() (request *DescribeUserCmdTaskInfoRequest) {
  709. request = &DescribeUserCmdTaskInfoRequest{
  710. BaseRequest: &tchttp.BaseRequest{},
  711. }
  712. request.Init().WithApiInfo("bm", APIVersion, "DescribeUserCmdTaskInfo")
  713. return
  714. }
  715. func NewDescribeUserCmdTaskInfoResponse() (response *DescribeUserCmdTaskInfoResponse) {
  716. response = &DescribeUserCmdTaskInfoResponse{
  717. BaseResponse: &tchttp.BaseResponse{},
  718. }
  719. return
  720. }
  721. // 获取自定义脚本任务详细信息
  722. func (c *Client) DescribeUserCmdTaskInfo(request *DescribeUserCmdTaskInfoRequest) (response *DescribeUserCmdTaskInfoResponse, err error) {
  723. if request == nil {
  724. request = NewDescribeUserCmdTaskInfoRequest()
  725. }
  726. response = NewDescribeUserCmdTaskInfoResponse()
  727. err = c.Send(request, response)
  728. return
  729. }
  730. func NewDescribeUserCmdTasksRequest() (request *DescribeUserCmdTasksRequest) {
  731. request = &DescribeUserCmdTasksRequest{
  732. BaseRequest: &tchttp.BaseRequest{},
  733. }
  734. request.Init().WithApiInfo("bm", APIVersion, "DescribeUserCmdTasks")
  735. return
  736. }
  737. func NewDescribeUserCmdTasksResponse() (response *DescribeUserCmdTasksResponse) {
  738. response = &DescribeUserCmdTasksResponse{
  739. BaseResponse: &tchttp.BaseResponse{},
  740. }
  741. return
  742. }
  743. // 获取自定义脚本任务列表
  744. func (c *Client) DescribeUserCmdTasks(request *DescribeUserCmdTasksRequest) (response *DescribeUserCmdTasksResponse, err error) {
  745. if request == nil {
  746. request = NewDescribeUserCmdTasksRequest()
  747. }
  748. response = NewDescribeUserCmdTasksResponse()
  749. err = c.Send(request, response)
  750. return
  751. }
  752. func NewDescribeUserCmdsRequest() (request *DescribeUserCmdsRequest) {
  753. request = &DescribeUserCmdsRequest{
  754. BaseRequest: &tchttp.BaseRequest{},
  755. }
  756. request.Init().WithApiInfo("bm", APIVersion, "DescribeUserCmds")
  757. return
  758. }
  759. func NewDescribeUserCmdsResponse() (response *DescribeUserCmdsResponse) {
  760. response = &DescribeUserCmdsResponse{
  761. BaseResponse: &tchttp.BaseResponse{},
  762. }
  763. return
  764. }
  765. // 获取自定义脚本信息列表
  766. func (c *Client) DescribeUserCmds(request *DescribeUserCmdsRequest) (response *DescribeUserCmdsResponse, err error) {
  767. if request == nil {
  768. request = NewDescribeUserCmdsRequest()
  769. }
  770. response = NewDescribeUserCmdsResponse()
  771. err = c.Send(request, response)
  772. return
  773. }
  774. func NewDetachCamRoleRequest() (request *DetachCamRoleRequest) {
  775. request = &DetachCamRoleRequest{
  776. BaseRequest: &tchttp.BaseRequest{},
  777. }
  778. request.Init().WithApiInfo("bm", APIVersion, "DetachCamRole")
  779. return
  780. }
  781. func NewDetachCamRoleResponse() (response *DetachCamRoleResponse) {
  782. response = &DetachCamRoleResponse{
  783. BaseResponse: &tchttp.BaseResponse{},
  784. }
  785. return
  786. }
  787. // 服务器绑定CAM角色
  788. func (c *Client) DetachCamRole(request *DetachCamRoleRequest) (response *DetachCamRoleResponse, err error) {
  789. if request == nil {
  790. request = NewDetachCamRoleRequest()
  791. }
  792. response = NewDetachCamRoleResponse()
  793. err = c.Send(request, response)
  794. return
  795. }
  796. func NewModifyCustomImageAttributeRequest() (request *ModifyCustomImageAttributeRequest) {
  797. request = &ModifyCustomImageAttributeRequest{
  798. BaseRequest: &tchttp.BaseRequest{},
  799. }
  800. request.Init().WithApiInfo("bm", APIVersion, "ModifyCustomImageAttribute")
  801. return
  802. }
  803. func NewModifyCustomImageAttributeResponse() (response *ModifyCustomImageAttributeResponse) {
  804. response = &ModifyCustomImageAttributeResponse{
  805. BaseResponse: &tchttp.BaseResponse{},
  806. }
  807. return
  808. }
  809. // 用于修改自定义镜像名或描述
  810. func (c *Client) ModifyCustomImageAttribute(request *ModifyCustomImageAttributeRequest) (response *ModifyCustomImageAttributeResponse, err error) {
  811. if request == nil {
  812. request = NewModifyCustomImageAttributeRequest()
  813. }
  814. response = NewModifyCustomImageAttributeResponse()
  815. err = c.Send(request, response)
  816. return
  817. }
  818. func NewModifyDeviceAliasesRequest() (request *ModifyDeviceAliasesRequest) {
  819. request = &ModifyDeviceAliasesRequest{
  820. BaseRequest: &tchttp.BaseRequest{},
  821. }
  822. request.Init().WithApiInfo("bm", APIVersion, "ModifyDeviceAliases")
  823. return
  824. }
  825. func NewModifyDeviceAliasesResponse() (response *ModifyDeviceAliasesResponse) {
  826. response = &ModifyDeviceAliasesResponse{
  827. BaseResponse: &tchttp.BaseResponse{},
  828. }
  829. return
  830. }
  831. // 修改服务器名称
  832. func (c *Client) ModifyDeviceAliases(request *ModifyDeviceAliasesRequest) (response *ModifyDeviceAliasesResponse, err error) {
  833. if request == nil {
  834. request = NewModifyDeviceAliasesRequest()
  835. }
  836. response = NewModifyDeviceAliasesResponse()
  837. err = c.Send(request, response)
  838. return
  839. }
  840. func NewModifyDeviceAutoRenewFlagRequest() (request *ModifyDeviceAutoRenewFlagRequest) {
  841. request = &ModifyDeviceAutoRenewFlagRequest{
  842. BaseRequest: &tchttp.BaseRequest{},
  843. }
  844. request.Init().WithApiInfo("bm", APIVersion, "ModifyDeviceAutoRenewFlag")
  845. return
  846. }
  847. func NewModifyDeviceAutoRenewFlagResponse() (response *ModifyDeviceAutoRenewFlagResponse) {
  848. response = &ModifyDeviceAutoRenewFlagResponse{
  849. BaseResponse: &tchttp.BaseResponse{},
  850. }
  851. return
  852. }
  853. // 修改物理机服务器自动续费标志
  854. func (c *Client) ModifyDeviceAutoRenewFlag(request *ModifyDeviceAutoRenewFlagRequest) (response *ModifyDeviceAutoRenewFlagResponse, err error) {
  855. if request == nil {
  856. request = NewModifyDeviceAutoRenewFlagRequest()
  857. }
  858. response = NewModifyDeviceAutoRenewFlagResponse()
  859. err = c.Send(request, response)
  860. return
  861. }
  862. func NewModifyLanIpRequest() (request *ModifyLanIpRequest) {
  863. request = &ModifyLanIpRequest{
  864. BaseRequest: &tchttp.BaseRequest{},
  865. }
  866. request.Init().WithApiInfo("bm", APIVersion, "ModifyLanIp")
  867. return
  868. }
  869. func NewModifyLanIpResponse() (response *ModifyLanIpResponse) {
  870. response = &ModifyLanIpResponse{
  871. BaseResponse: &tchttp.BaseResponse{},
  872. }
  873. return
  874. }
  875. // 修改物理机内网IP(不重装系统)
  876. func (c *Client) ModifyLanIp(request *ModifyLanIpRequest) (response *ModifyLanIpResponse, err error) {
  877. if request == nil {
  878. request = NewModifyLanIpRequest()
  879. }
  880. response = NewModifyLanIpResponse()
  881. err = c.Send(request, response)
  882. return
  883. }
  884. func NewModifyPayModePre2PostRequest() (request *ModifyPayModePre2PostRequest) {
  885. request = &ModifyPayModePre2PostRequest{
  886. BaseRequest: &tchttp.BaseRequest{},
  887. }
  888. request.Init().WithApiInfo("bm", APIVersion, "ModifyPayModePre2Post")
  889. return
  890. }
  891. func NewModifyPayModePre2PostResponse() (response *ModifyPayModePre2PostResponse) {
  892. response = &ModifyPayModePre2PostResponse{
  893. BaseResponse: &tchttp.BaseResponse{},
  894. }
  895. return
  896. }
  897. // 将设备的预付费模式修改为后付费计费模式,支持批量转换。(前提是客户要加入黑石物理机后付费计费的白名单,申请黑石物理机后付费可以联系腾讯云客服)
  898. func (c *Client) ModifyPayModePre2Post(request *ModifyPayModePre2PostRequest) (response *ModifyPayModePre2PostResponse, err error) {
  899. if request == nil {
  900. request = NewModifyPayModePre2PostRequest()
  901. }
  902. response = NewModifyPayModePre2PostResponse()
  903. err = c.Send(request, response)
  904. return
  905. }
  906. func NewModifyPsaRegulationRequest() (request *ModifyPsaRegulationRequest) {
  907. request = &ModifyPsaRegulationRequest{
  908. BaseRequest: &tchttp.BaseRequest{},
  909. }
  910. request.Init().WithApiInfo("bm", APIVersion, "ModifyPsaRegulation")
  911. return
  912. }
  913. func NewModifyPsaRegulationResponse() (response *ModifyPsaRegulationResponse) {
  914. response = &ModifyPsaRegulationResponse{
  915. BaseResponse: &tchttp.BaseResponse{},
  916. }
  917. return
  918. }
  919. // 允许修改规则信息及关联故障类型
  920. func (c *Client) ModifyPsaRegulation(request *ModifyPsaRegulationRequest) (response *ModifyPsaRegulationResponse, err error) {
  921. if request == nil {
  922. request = NewModifyPsaRegulationRequest()
  923. }
  924. response = NewModifyPsaRegulationResponse()
  925. err = c.Send(request, response)
  926. return
  927. }
  928. func NewModifyUserCmdRequest() (request *ModifyUserCmdRequest) {
  929. request = &ModifyUserCmdRequest{
  930. BaseRequest: &tchttp.BaseRequest{},
  931. }
  932. request.Init().WithApiInfo("bm", APIVersion, "ModifyUserCmd")
  933. return
  934. }
  935. func NewModifyUserCmdResponse() (response *ModifyUserCmdResponse) {
  936. response = &ModifyUserCmdResponse{
  937. BaseResponse: &tchttp.BaseResponse{},
  938. }
  939. return
  940. }
  941. // 修改自定义脚本
  942. func (c *Client) ModifyUserCmd(request *ModifyUserCmdRequest) (response *ModifyUserCmdResponse, err error) {
  943. if request == nil {
  944. request = NewModifyUserCmdRequest()
  945. }
  946. response = NewModifyUserCmdResponse()
  947. err = c.Send(request, response)
  948. return
  949. }
  950. func NewOfflineDevicesRequest() (request *OfflineDevicesRequest) {
  951. request = &OfflineDevicesRequest{
  952. BaseRequest: &tchttp.BaseRequest{},
  953. }
  954. request.Init().WithApiInfo("bm", APIVersion, "OfflineDevices")
  955. return
  956. }
  957. func NewOfflineDevicesResponse() (response *OfflineDevicesResponse) {
  958. response = &OfflineDevicesResponse{
  959. BaseResponse: &tchttp.BaseResponse{},
  960. }
  961. return
  962. }
  963. // 销毁黑石物理机实例:可以销毁物理机列表中的竞价实例,或回收站列表中所有计费模式的实例
  964. func (c *Client) OfflineDevices(request *OfflineDevicesRequest) (response *OfflineDevicesResponse, err error) {
  965. if request == nil {
  966. request = NewOfflineDevicesRequest()
  967. }
  968. response = NewOfflineDevicesResponse()
  969. err = c.Send(request, response)
  970. return
  971. }
  972. func NewRebootDevicesRequest() (request *RebootDevicesRequest) {
  973. request = &RebootDevicesRequest{
  974. BaseRequest: &tchttp.BaseRequest{},
  975. }
  976. request.Init().WithApiInfo("bm", APIVersion, "RebootDevices")
  977. return
  978. }
  979. func NewRebootDevicesResponse() (response *RebootDevicesResponse) {
  980. response = &RebootDevicesResponse{
  981. BaseResponse: &tchttp.BaseResponse{},
  982. }
  983. return
  984. }
  985. // 重启机器
  986. func (c *Client) RebootDevices(request *RebootDevicesRequest) (response *RebootDevicesResponse, err error) {
  987. if request == nil {
  988. request = NewRebootDevicesRequest()
  989. }
  990. response = NewRebootDevicesResponse()
  991. err = c.Send(request, response)
  992. return
  993. }
  994. func NewRecoverDevicesRequest() (request *RecoverDevicesRequest) {
  995. request = &RecoverDevicesRequest{
  996. BaseRequest: &tchttp.BaseRequest{},
  997. }
  998. request.Init().WithApiInfo("bm", APIVersion, "RecoverDevices")
  999. return
  1000. }
  1001. func NewRecoverDevicesResponse() (response *RecoverDevicesResponse) {
  1002. response = &RecoverDevicesResponse{
  1003. BaseResponse: &tchttp.BaseResponse{},
  1004. }
  1005. return
  1006. }
  1007. // 恢复回收站中的物理机(仅限后付费的物理机)
  1008. func (c *Client) RecoverDevices(request *RecoverDevicesRequest) (response *RecoverDevicesResponse, err error) {
  1009. if request == nil {
  1010. request = NewRecoverDevicesRequest()
  1011. }
  1012. response = NewRecoverDevicesResponse()
  1013. err = c.Send(request, response)
  1014. return
  1015. }
  1016. func NewReloadDeviceOsRequest() (request *ReloadDeviceOsRequest) {
  1017. request = &ReloadDeviceOsRequest{
  1018. BaseRequest: &tchttp.BaseRequest{},
  1019. }
  1020. request.Init().WithApiInfo("bm", APIVersion, "ReloadDeviceOs")
  1021. return
  1022. }
  1023. func NewReloadDeviceOsResponse() (response *ReloadDeviceOsResponse) {
  1024. response = &ReloadDeviceOsResponse{
  1025. BaseResponse: &tchttp.BaseResponse{},
  1026. }
  1027. return
  1028. }
  1029. // 重装操作系统
  1030. func (c *Client) ReloadDeviceOs(request *ReloadDeviceOsRequest) (response *ReloadDeviceOsResponse, err error) {
  1031. if request == nil {
  1032. request = NewReloadDeviceOsRequest()
  1033. }
  1034. response = NewReloadDeviceOsResponse()
  1035. err = c.Send(request, response)
  1036. return
  1037. }
  1038. func NewRepairTaskControlRequest() (request *RepairTaskControlRequest) {
  1039. request = &RepairTaskControlRequest{
  1040. BaseRequest: &tchttp.BaseRequest{},
  1041. }
  1042. request.Init().WithApiInfo("bm", APIVersion, "RepairTaskControl")
  1043. return
  1044. }
  1045. func NewRepairTaskControlResponse() (response *RepairTaskControlResponse) {
  1046. response = &RepairTaskControlResponse{
  1047. BaseResponse: &tchttp.BaseResponse{},
  1048. }
  1049. return
  1050. }
  1051. // 此接口用于操作维修任务<br>
  1052. // 入参TaskId为维修任务ID<br>
  1053. // 入参Operate表示对维修任务的操作,支持如下取值:<br>
  1054. // AuthorizeRepair(授权维修)<br>
  1055. // Ignore(暂不提醒)<br>
  1056. // ConfirmRecovered(维修完成后,确认故障恢复)<br>
  1057. // ConfirmUnRecovered(维修完成后,确认故障未恢复)<br>
  1058. // <br>
  1059. // 操作约束(当前任务状态(TaskStatus)->对应可执行的操作):<br>
  1060. // 未授权(1)->授权维修;暂不处理<br>
  1061. // 暂不处理(4)->授权维修<br>
  1062. // 待确认(3)->确认故障恢复;确认故障未恢复<br>
  1063. // 未恢复(6)->确认故障恢复<br>
  1064. // <br>
  1065. // 对于Ping不可达故障的任务,还允许:<br>
  1066. // 未授权->确认故障恢复<br>
  1067. // 暂不处理->确认故障恢复<br>
  1068. // <br>
  1069. // 处理中与已恢复状态的任务不允许进行操作。<br>
  1070. // <br>
  1071. // 详细信息请访问:https://cloud.tencent.com/document/product/386/18190
  1072. func (c *Client) RepairTaskControl(request *RepairTaskControlRequest) (response *RepairTaskControlResponse, err error) {
  1073. if request == nil {
  1074. request = NewRepairTaskControlRequest()
  1075. }
  1076. response = NewRepairTaskControlResponse()
  1077. err = c.Send(request, response)
  1078. return
  1079. }
  1080. func NewResetDevicePasswordRequest() (request *ResetDevicePasswordRequest) {
  1081. request = &ResetDevicePasswordRequest{
  1082. BaseRequest: &tchttp.BaseRequest{},
  1083. }
  1084. request.Init().WithApiInfo("bm", APIVersion, "ResetDevicePassword")
  1085. return
  1086. }
  1087. func NewResetDevicePasswordResponse() (response *ResetDevicePasswordResponse) {
  1088. response = &ResetDevicePasswordResponse{
  1089. BaseResponse: &tchttp.BaseResponse{},
  1090. }
  1091. return
  1092. }
  1093. // 重置服务器密码
  1094. func (c *Client) ResetDevicePassword(request *ResetDevicePasswordRequest) (response *ResetDevicePasswordResponse, err error) {
  1095. if request == nil {
  1096. request = NewResetDevicePasswordRequest()
  1097. }
  1098. response = NewResetDevicePasswordResponse()
  1099. err = c.Send(request, response)
  1100. return
  1101. }
  1102. func NewReturnDevicesRequest() (request *ReturnDevicesRequest) {
  1103. request = &ReturnDevicesRequest{
  1104. BaseRequest: &tchttp.BaseRequest{},
  1105. }
  1106. request.Init().WithApiInfo("bm", APIVersion, "ReturnDevices")
  1107. return
  1108. }
  1109. func NewReturnDevicesResponse() (response *ReturnDevicesResponse) {
  1110. response = &ReturnDevicesResponse{
  1111. BaseResponse: &tchttp.BaseResponse{},
  1112. }
  1113. return
  1114. }
  1115. // 退回物理机至回收站,支持批量退还不同计费模式的物理机(包括预付费、后付费、预付费转后付费)
  1116. func (c *Client) ReturnDevices(request *ReturnDevicesRequest) (response *ReturnDevicesResponse, err error) {
  1117. if request == nil {
  1118. request = NewReturnDevicesRequest()
  1119. }
  1120. response = NewReturnDevicesResponse()
  1121. err = c.Send(request, response)
  1122. return
  1123. }
  1124. func NewRunUserCmdRequest() (request *RunUserCmdRequest) {
  1125. request = &RunUserCmdRequest{
  1126. BaseRequest: &tchttp.BaseRequest{},
  1127. }
  1128. request.Init().WithApiInfo("bm", APIVersion, "RunUserCmd")
  1129. return
  1130. }
  1131. func NewRunUserCmdResponse() (response *RunUserCmdResponse) {
  1132. response = &RunUserCmdResponse{
  1133. BaseResponse: &tchttp.BaseResponse{},
  1134. }
  1135. return
  1136. }
  1137. // 运行自定义脚本
  1138. func (c *Client) RunUserCmd(request *RunUserCmdRequest) (response *RunUserCmdResponse, err error) {
  1139. if request == nil {
  1140. request = NewRunUserCmdRequest()
  1141. }
  1142. response = NewRunUserCmdResponse()
  1143. err = c.Send(request, response)
  1144. return
  1145. }
  1146. func NewSetOutBandVpnAuthPasswordRequest() (request *SetOutBandVpnAuthPasswordRequest) {
  1147. request = &SetOutBandVpnAuthPasswordRequest{
  1148. BaseRequest: &tchttp.BaseRequest{},
  1149. }
  1150. request.Init().WithApiInfo("bm", APIVersion, "SetOutBandVpnAuthPassword")
  1151. return
  1152. }
  1153. func NewSetOutBandVpnAuthPasswordResponse() (response *SetOutBandVpnAuthPasswordResponse) {
  1154. response = &SetOutBandVpnAuthPasswordResponse{
  1155. BaseResponse: &tchttp.BaseResponse{},
  1156. }
  1157. return
  1158. }
  1159. // 设置带外VPN认证用户密码
  1160. func (c *Client) SetOutBandVpnAuthPassword(request *SetOutBandVpnAuthPasswordRequest) (response *SetOutBandVpnAuthPasswordResponse, err error) {
  1161. if request == nil {
  1162. request = NewSetOutBandVpnAuthPasswordRequest()
  1163. }
  1164. response = NewSetOutBandVpnAuthPasswordResponse()
  1165. err = c.Send(request, response)
  1166. return
  1167. }
  1168. func NewShutdownDevicesRequest() (request *ShutdownDevicesRequest) {
  1169. request = &ShutdownDevicesRequest{
  1170. BaseRequest: &tchttp.BaseRequest{},
  1171. }
  1172. request.Init().WithApiInfo("bm", APIVersion, "ShutdownDevices")
  1173. return
  1174. }
  1175. func NewShutdownDevicesResponse() (response *ShutdownDevicesResponse) {
  1176. response = &ShutdownDevicesResponse{
  1177. BaseResponse: &tchttp.BaseResponse{},
  1178. }
  1179. return
  1180. }
  1181. // 关闭服务器
  1182. func (c *Client) ShutdownDevices(request *ShutdownDevicesRequest) (response *ShutdownDevicesResponse, err error) {
  1183. if request == nil {
  1184. request = NewShutdownDevicesRequest()
  1185. }
  1186. response = NewShutdownDevicesResponse()
  1187. err = c.Send(request, response)
  1188. return
  1189. }
  1190. func NewStartDevicesRequest() (request *StartDevicesRequest) {
  1191. request = &StartDevicesRequest{
  1192. BaseRequest: &tchttp.BaseRequest{},
  1193. }
  1194. request.Init().WithApiInfo("bm", APIVersion, "StartDevices")
  1195. return
  1196. }
  1197. func NewStartDevicesResponse() (response *StartDevicesResponse) {
  1198. response = &StartDevicesResponse{
  1199. BaseResponse: &tchttp.BaseResponse{},
  1200. }
  1201. return
  1202. }
  1203. // 开启服务器
  1204. func (c *Client) StartDevices(request *StartDevicesRequest) (response *StartDevicesResponse, err error) {
  1205. if request == nil {
  1206. request = NewStartDevicesRequest()
  1207. }
  1208. response = NewStartDevicesResponse()
  1209. err = c.Send(request, response)
  1210. return
  1211. }
  1212. func NewUnbindPsaTagRequest() (request *UnbindPsaTagRequest) {
  1213. request = &UnbindPsaTagRequest{
  1214. BaseRequest: &tchttp.BaseRequest{},
  1215. }
  1216. request.Init().WithApiInfo("bm", APIVersion, "UnbindPsaTag")
  1217. return
  1218. }
  1219. func NewUnbindPsaTagResponse() (response *UnbindPsaTagResponse) {
  1220. response = &UnbindPsaTagResponse{
  1221. BaseResponse: &tchttp.BaseResponse{},
  1222. }
  1223. return
  1224. }
  1225. // 解除标签与预授权规则的绑定
  1226. func (c *Client) UnbindPsaTag(request *UnbindPsaTagRequest) (response *UnbindPsaTagResponse, err error) {
  1227. if request == nil {
  1228. request = NewUnbindPsaTagRequest()
  1229. }
  1230. response = NewUnbindPsaTagResponse()
  1231. err = c.Send(request, response)
  1232. return
  1233. }