You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

tencent.go 1.9 kB

3 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
  5. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
  6. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
  7. tke "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525"
  8. )
  9. func main() {
  10. credential := common.NewCredential(
  11. "SecretId",
  12. "SecretKey",
  13. )
  14. cpf := profile.NewClientProfile()
  15. cpf.HttpProfile.Endpoint = "tke.tencentcloudapi.com"
  16. client, _ := tke.NewClient(credential, "ap-beijing", cpf)
  17. //创建容器实例
  18. request := tke.NewCreateEKSContainerInstancesRequest()
  19. response, err := client.CreateEKSContainerInstances(request)
  20. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  21. fmt.Printf("An API error has returned: %s", err)
  22. return
  23. }
  24. if err != nil {
  25. panic(err)
  26. }
  27. fmt.Printf("%s", response.ToJsonString())
  28. //查询容器实例
  29. desRequest := tke.NewDescribeEKSContainerInstancesRequest()
  30. desResponse, err := client.DescribeEKSContainerInstances(desRequest)
  31. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  32. fmt.Printf("An API error has returned: %s", err)
  33. return
  34. }
  35. if err != nil {
  36. panic(err)
  37. }
  38. fmt.Printf("%s", desResponse.ToJsonString())
  39. //删除容器实例
  40. delRequest := tke.NewDeleteEKSContainerInstancesRequest()
  41. delResponse, err := client.DeleteEKSContainerInstances(delRequest)
  42. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  43. fmt.Printf("An API error has returned: %s", err)
  44. return
  45. }
  46. if err != nil {
  47. panic(err)
  48. }
  49. fmt.Printf("%s", delResponse.ToJsonString())
  50. //更改容器实例
  51. updateRequest := tke.NewUpdateEKSContainerInstanceRequest()
  52. updateResponse, err := client.UpdateEKSContainerInstance(updateRequest)
  53. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  54. fmt.Printf("An API error has returned: %s", err)
  55. return
  56. }
  57. if err != nil {
  58. panic(err)
  59. }
  60. fmt.Printf("%s", updateResponse.ToJsonString())
  61. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.