95 lines
2.3 KiB
Go
95 lines
2.3 KiB
Go
// This file is auto-generated, don't edit it. Thanks.
|
|
package main
|
|
|
|
import (
|
|
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
|
|
"github.com/aliyun/alibaba-cloud-sdk-go/services/eci"
|
|
|
|
"github.com/alibabacloud-go/tea/tea"
|
|
)
|
|
|
|
func CreateClient(accessKeyId *string, accessKeySecret *string) (_result *eci.Client, _err error) {
|
|
config := &openapi.Config{
|
|
// 您的AccessKey ID
|
|
AccessKeyId: accessKeyId,
|
|
// 您的AccessKey Secret
|
|
AccessKeySecret: accessKeySecret,
|
|
}
|
|
// 访问的域名
|
|
config.Endpoint = tea.String("eci.aliyuncs.com")
|
|
_result = &eci.Client{}
|
|
_result, _err = eci.NewClientWithAccessKey("cn-hangzhou", *accessKeyId, *accessKeySecret)
|
|
return _result, _err
|
|
}
|
|
|
|
func aliCreate(client eci.Client) (_err error) {
|
|
|
|
request := eci.CreateCreateContainerGroupRequest()
|
|
request.RegionId = "cn-hangzhou"
|
|
request.ContainerGroupName = "pcm0517"
|
|
requestContainer := make([]eci.CreateContainerGroupContainer, 1)
|
|
requestContainer[0].Image = "nginx:latest"
|
|
requestContainer[0].Name = "pcm"
|
|
requestContainer[0].Cpu = "1"
|
|
requestContainer[0].Memory = "2"
|
|
request.Container = &requestContainer
|
|
|
|
resp, _err := client.CreateContainerGroup(request)
|
|
println(resp.ContainerGroupId)
|
|
|
|
return _err
|
|
}
|
|
|
|
func aliDescribe(client eci.Client) (_err error) {
|
|
|
|
request := eci.CreateDescribeContainerGroupsRequest()
|
|
request.RegionId = "cn-hangzhou"
|
|
|
|
resp, _err := client.DescribeContainerGroups(request)
|
|
println(resp.ContainerGroups[0].ContainerGroupId)
|
|
|
|
if _err != nil {
|
|
return _err
|
|
}
|
|
return _err
|
|
}
|
|
|
|
func aliUpdate(client eci.Client) (_err error) {
|
|
|
|
request := eci.CreateUpdateContainerGroupRequest()
|
|
request.RegionId = "cn-hangzhou"
|
|
request.ContainerGroupId = "eci-bp10k06yd8efj65d4iqg"
|
|
request.RestartPolicy = "Never"
|
|
|
|
resp, _err := client.UpdateContainerGroup(request)
|
|
println(resp.RequestId)
|
|
if _err != nil {
|
|
return _err
|
|
}
|
|
return _err
|
|
}
|
|
|
|
func aliDelete(client eci.Client) (_err error) {
|
|
|
|
request := eci.CreateDeleteContainerGroupRequest()
|
|
request.RegionId = "cn-hangzhou"
|
|
request.ContainerGroupId = "eci-bp10k06yd8efj65d4iqg"
|
|
|
|
resp, _err := client.DeleteContainerGroup(request)
|
|
println(resp.RequestId)
|
|
if _err != nil {
|
|
return _err
|
|
}
|
|
return _err
|
|
}
|
|
func main() {
|
|
client, _ := CreateClient(tea.String(""), tea.String(""))
|
|
|
|
err := aliDelete(*client)
|
|
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
}
|