RunInstances.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // This file is auto-generated, don't edit it. Thanks.
  2. package albb
  3. import (
  4. "encoding/json"
  5. "fmt"
  6. openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
  7. openapiutil "github.com/alibabacloud-go/openapi-util/service"
  8. util "github.com/alibabacloud-go/tea-utils/v2/service"
  9. "github.com/alibabacloud-go/tea/tea"
  10. "time"
  11. )
  12. func RunInstances () (_err error) {
  13. fmt.Println("RunInstances New")
  14. client, _err := CreateClient()
  15. if _err != nil {
  16. return _err
  17. }
  18. params := &openapi.Params{
  19. // 接口名称
  20. Action: tea.String("RunInstances"),
  21. // 接口版本
  22. Version: tea.String("2014-05-26"),
  23. // 接口协议
  24. Protocol: tea.String("HTTPS"),
  25. // 接口 HTTP 方法
  26. Method: tea.String("POST"),
  27. AuthType: tea.String("AK"),
  28. Style: tea.String("RPC"),
  29. // 接口 PATH
  30. Pathname: tea.String("/"),
  31. // 接口请求体内容格式
  32. ReqBodyType: tea.String("json"),
  33. // 接口响应体内容格式
  34. BodyType: tea.String("json"),
  35. }
  36. // query params
  37. queries := map[string]interface{}{}
  38. queries["RegionId"] = tea.String("cn-hangzhou")
  39. // 获取当前时间
  40. now := time.Now()
  41. // 向后推移一个小时
  42. oneHourLater := now.Add(time.Minute * 58)
  43. //oneHourLater = oneHourLater.Add(-time.Hour * 8)
  44. println("AutoReleaseTime:",oneHourLater.Format("2006-01-02T15:04:05Z"))
  45. //queries["AutoReleaseTime"] = tea.String("2025-02-19T21:05:00Z")
  46. queries["AutoReleaseTime"] = tea.String(oneHourLater.Format(time.RFC3339) )
  47. //queries["LaunchTemplateId"] = tea.String("lt-bp17ecmtdol5eq0skeff")
  48. queries["LaunchTemplateName"] = tea.String("ecs-verify")
  49. queries["LaunchTemplateVersion"] = tea.Int(1)
  50. // runtime options
  51. runtime := &util.RuntimeOptions{}
  52. request := &openapi.OpenApiRequest{
  53. Query: openapiutil.Query(queries),
  54. }
  55. // 复制代码运行请自行打印 API 的返回值
  56. // 返回值实际为 Map 类型,可从 Map 中获得三类数据:响应体 body、响应头 headers、HTTP 返回的状态码 statusCode。
  57. _result, _err := client.CallApi(params, request, runtime)
  58. if _err != nil {
  59. return _err
  60. }
  61. data, _ := json.Marshal(_result)
  62. fmt.Println(string(data))
  63. return _err
  64. }