Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateContainerInstance(request *CreateContainerInstanceRequest) (response *CreateContainerInstanceResponse, err error)
- func (c *Client) DeleteContainerInstance(request *DeleteContainerInstanceRequest) (response *DeleteContainerInstanceResponse, err error)
- func (c *Client) DescribeContainerInstance(request *DescribeContainerInstanceRequest) (response *DescribeContainerInstanceResponse, err error)
- func (c *Client) DescribeContainerInstanceEvents(request *DescribeContainerInstanceEventsRequest) (response *DescribeContainerInstanceEventsResponse, err error)
- func (c *Client) DescribeContainerInstances(request *DescribeContainerInstancesRequest) (response *DescribeContainerInstancesResponse, err error)
- func (c *Client) DescribeContainerLog(request *DescribeContainerLogRequest) (response *DescribeContainerLogResponse, err error)
- func (c *Client) InquiryPriceCreateCis(request *InquiryPriceCreateCisRequest) (response *InquiryPriceCreateCisResponse, err error)
- type Container
- type ContainerInstance
- type ContainerLog
- type ContainerState
- type CreateContainerInstanceRequest
- type CreateContainerInstanceResponse
- type DeleteContainerInstanceRequest
- type DeleteContainerInstanceResponse
- type DescribeContainerInstanceEventsRequest
- type DescribeContainerInstanceEventsResponse
- type DescribeContainerInstanceRequest
- type DescribeContainerInstanceResponse
- type DescribeContainerInstancesRequest
- type DescribeContainerInstancesResponse
- type DescribeContainerLogRequest
- type DescribeContainerLogResponse
- type EnvironmentVar
- type Event
- type Filter
- type InquiryPriceCreateCisRequest
- type InquiryPriceCreateCisResponse
- type Price
Constants ¶
View Source
const APIVersion = "2018-04-08"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) CreateContainerInstance ¶
func (c *Client) CreateContainerInstance(request *CreateContainerInstanceRequest) (response *CreateContainerInstanceResponse, err error)
此接口(CreateContainerInstance)用于创建容器实例
func (*Client) DeleteContainerInstance ¶
func (c *Client) DeleteContainerInstance(request *DeleteContainerInstanceRequest) (response *DeleteContainerInstanceResponse, err error)
此接口(DeleteContainerInstance)用于删除容器实例
func (*Client) DescribeContainerInstance ¶
func (c *Client) DescribeContainerInstance(request *DescribeContainerInstanceRequest) (response *DescribeContainerInstanceResponse, err error)
此接口(DescribeContainerInstance)用于获取容器实例详情
func (*Client) DescribeContainerInstanceEvents ¶
func (c *Client) DescribeContainerInstanceEvents(request *DescribeContainerInstanceEventsRequest) (response *DescribeContainerInstanceEventsResponse, err error)
此接口(DescribeContainerInstanceEvents)用于查询容器实例事件列表
func (*Client) DescribeContainerInstances ¶
func (c *Client) DescribeContainerInstances(request *DescribeContainerInstancesRequest) (response *DescribeContainerInstancesResponse, err error)
此接口(DescribeContainerInstances)查询容器实例列表
func (*Client) DescribeContainerLog ¶
func (c *Client) DescribeContainerLog(request *DescribeContainerLogRequest) (response *DescribeContainerLogResponse, err error)
此接口(DescribeContainerLog)用于获取容器日志信息
func (*Client) InquiryPriceCreateCis ¶
func (c *Client) InquiryPriceCreateCis(request *InquiryPriceCreateCisRequest) (response *InquiryPriceCreateCisResponse, err error)
此接口(InquiryPriceCreateCis)用于查询容器实例价格
type Container ¶
type Container struct {
// 容器启动命令
Command *string `json:"Command,omitempty" name:"Command"`
// 容器启动参数
Args []*string `json:"Args,omitempty" name:"Args" list`
// 容器环境变量
EnvironmentVars []*EnvironmentVar `json:"EnvironmentVars,omitempty" name:"EnvironmentVars" list`
// 镜像
Image *string `json:"Image,omitempty" name:"Image"`
// 容器名,由小写字母、数字和 - 组成,由小写字母开头,小写字母或数字结尾,且长度不超过 63个字符
Name *string `json:"Name,omitempty" name:"Name"`
// CPU,单位:核
Cpu *float64 `json:"Cpu,omitempty" name:"Cpu"`
// 内存,单位:Gi
Memory *float64 `json:"Memory,omitempty" name:"Memory"`
// 重启次数
RestartCount *uint64 `json:"RestartCount,omitempty" name:"RestartCount"`
// 当前状态
CurrentState *ContainerState `json:"CurrentState,omitempty" name:"CurrentState"`
// 上一次状态
PreviousState *ContainerState `json:"PreviousState,omitempty" name:"PreviousState"`
// 容器工作目录
WorkingDir *string `json:"WorkingDir,omitempty" name:"WorkingDir"`
// 容器ID
ContainerId *string `json:"ContainerId,omitempty" name:"ContainerId"`
}
type ContainerInstance ¶
type ContainerInstance struct {
// 容器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 容器实例名称
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 容器实例所属VpcId
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// 容器实例所属SubnetId
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 容器实例状态
State *string `json:"State,omitempty" name:"State"`
// 容器列表
Containers []*Container `json:"Containers,omitempty" name:"Containers" list`
// 重启策略
RestartPolicy *string `json:"RestartPolicy,omitempty" name:"RestartPolicy"`
// 创建时间
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 启动时间
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 可用区
Zone *string `json:"Zone,omitempty" name:"Zone"`
// Vpc名称
VpcName *string `json:"VpcName,omitempty" name:"VpcName"`
// VpcCidr
VpcCidr *string `json:"VpcCidr,omitempty" name:"VpcCidr"`
// SubnetName
SubnetName *string `json:"SubnetName,omitempty" name:"SubnetName"`
// 子网Cidr
SubnetCidr *string `json:"SubnetCidr,omitempty" name:"SubnetCidr"`
// 内网IP
LanIp *string `json:"LanIp,omitempty" name:"LanIp"`
}
type ContainerLog ¶
type ContainerState ¶
type ContainerState struct {
// 容器运行开始时间
StartTime *string `json:"StartTime,omitempty" name:"StartTime"`
// 容器状态
State *string `json:"State,omitempty" name:"State"`
// 状态详情
Reason *string `json:"Reason,omitempty" name:"Reason"`
// 容器运行结束时间
FinishTime *string `json:"FinishTime,omitempty" name:"FinishTime"`
// 容器运行退出码
ExitCode *int64 `json:"ExitCode,omitempty" name:"ExitCode"`
}
type CreateContainerInstanceRequest ¶
type CreateContainerInstanceRequest struct {
*tchttp.BaseRequest
// 可用区
Zone *string `json:"Zone,omitempty" name:"Zone"`
// vpcId
VpcId *string `json:"VpcId,omitempty" name:"VpcId"`
// subnetId
SubnetId *string `json:"SubnetId,omitempty" name:"SubnetId"`
// 容器实例名称,由小写字母、数字和 - 组成,由小写字母开头,小写字母或数字结尾,且长度不超过 40个字符
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 重启策略(Always,OnFailure,Never)
RestartPolicy *string `json:"RestartPolicy,omitempty" name:"RestartPolicy"`
// 容器列表
Containers []*Container `json:"Containers,omitempty" name:"Containers" list`
}
func NewCreateContainerInstanceRequest ¶
func NewCreateContainerInstanceRequest() (request *CreateContainerInstanceRequest)
func (*CreateContainerInstanceRequest) FromJsonString ¶
func (r *CreateContainerInstanceRequest) FromJsonString(s string) error
func (*CreateContainerInstanceRequest) ToJsonString ¶
func (r *CreateContainerInstanceRequest) ToJsonString() string
type CreateContainerInstanceResponse ¶
type CreateContainerInstanceResponse struct {
*tchttp.BaseResponse
Response *struct {
// 容器实例ID
InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewCreateContainerInstanceResponse ¶
func NewCreateContainerInstanceResponse() (response *CreateContainerInstanceResponse)
func (*CreateContainerInstanceResponse) FromJsonString ¶
func (r *CreateContainerInstanceResponse) FromJsonString(s string) error
func (*CreateContainerInstanceResponse) ToJsonString ¶
func (r *CreateContainerInstanceResponse) ToJsonString() string
type DeleteContainerInstanceRequest ¶
type DeleteContainerInstanceRequest struct {
*tchttp.BaseRequest
// 容器实例名称
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
}
func NewDeleteContainerInstanceRequest ¶
func NewDeleteContainerInstanceRequest() (request *DeleteContainerInstanceRequest)
func (*DeleteContainerInstanceRequest) FromJsonString ¶
func (r *DeleteContainerInstanceRequest) FromJsonString(s string) error
func (*DeleteContainerInstanceRequest) ToJsonString ¶
func (r *DeleteContainerInstanceRequest) ToJsonString() string
type DeleteContainerInstanceResponse ¶
type DeleteContainerInstanceResponse struct {
*tchttp.BaseResponse
Response *struct {
// 操作信息
Msg *string `json:"Msg,omitempty" name:"Msg"`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteContainerInstanceResponse ¶
func NewDeleteContainerInstanceResponse() (response *DeleteContainerInstanceResponse)
func (*DeleteContainerInstanceResponse) FromJsonString ¶
func (r *DeleteContainerInstanceResponse) FromJsonString(s string) error
func (*DeleteContainerInstanceResponse) ToJsonString ¶
func (r *DeleteContainerInstanceResponse) ToJsonString() string
type DescribeContainerInstanceEventsRequest ¶
type DescribeContainerInstanceEventsRequest struct {
*tchttp.BaseRequest
// 容器实例名称
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
}
func NewDescribeContainerInstanceEventsRequest ¶
func NewDescribeContainerInstanceEventsRequest() (request *DescribeContainerInstanceEventsRequest)
func (*DescribeContainerInstanceEventsRequest) FromJsonString ¶
func (r *DescribeContainerInstanceEventsRequest) FromJsonString(s string) error
func (*DescribeContainerInstanceEventsRequest) ToJsonString ¶
func (r *DescribeContainerInstanceEventsRequest) ToJsonString() string
type DescribeContainerInstanceEventsResponse ¶
type DescribeContainerInstanceEventsResponse struct {
*tchttp.BaseResponse
Response *struct {
// 容器实例事件列表
EventList []*Event `json:"EventList,omitempty" name:"EventList" list`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeContainerInstanceEventsResponse ¶
func NewDescribeContainerInstanceEventsResponse() (response *DescribeContainerInstanceEventsResponse)
func (*DescribeContainerInstanceEventsResponse) FromJsonString ¶
func (r *DescribeContainerInstanceEventsResponse) FromJsonString(s string) error
func (*DescribeContainerInstanceEventsResponse) ToJsonString ¶
func (r *DescribeContainerInstanceEventsResponse) ToJsonString() string
type DescribeContainerInstanceRequest ¶
type DescribeContainerInstanceRequest struct {
*tchttp.BaseRequest
// 容器实例名称
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
}
func NewDescribeContainerInstanceRequest ¶
func NewDescribeContainerInstanceRequest() (request *DescribeContainerInstanceRequest)
func (*DescribeContainerInstanceRequest) FromJsonString ¶
func (r *DescribeContainerInstanceRequest) FromJsonString(s string) error
func (*DescribeContainerInstanceRequest) ToJsonString ¶
func (r *DescribeContainerInstanceRequest) ToJsonString() string
type DescribeContainerInstanceResponse ¶
type DescribeContainerInstanceResponse struct {
*tchttp.BaseResponse
Response *struct {
// 容器实例详细信息
ContainerInstance *ContainerInstance `json:"ContainerInstance,omitempty" name:"ContainerInstance"`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeContainerInstanceResponse ¶
func NewDescribeContainerInstanceResponse() (response *DescribeContainerInstanceResponse)
func (*DescribeContainerInstanceResponse) FromJsonString ¶
func (r *DescribeContainerInstanceResponse) FromJsonString(s string) error
func (*DescribeContainerInstanceResponse) ToJsonString ¶
func (r *DescribeContainerInstanceResponse) ToJsonString() string
type DescribeContainerInstancesRequest ¶
type DescribeContainerInstancesRequest struct {
*tchttp.BaseRequest
// 偏移量,默认为0
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 返回数量,默认为10
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 过滤条件。
// - Zone - String - 是否必填:否 -(过滤条件)按照可用区过滤。
// - VpcId - String - 是否必填:否 -(过滤条件)按照VpcId过滤。
// - InstanceName - String - 是否必填:否 -(过滤条件)按照容器实例名称做模糊查询。
Filters []*Filter `json:"Filters,omitempty" name:"Filters" list`
}
func NewDescribeContainerInstancesRequest ¶
func NewDescribeContainerInstancesRequest() (request *DescribeContainerInstancesRequest)
func (*DescribeContainerInstancesRequest) FromJsonString ¶
func (r *DescribeContainerInstancesRequest) FromJsonString(s string) error
func (*DescribeContainerInstancesRequest) ToJsonString ¶
func (r *DescribeContainerInstancesRequest) ToJsonString() string
type DescribeContainerInstancesResponse ¶
type DescribeContainerInstancesResponse struct {
*tchttp.BaseResponse
Response *struct {
// 容器实例列表
ContainerInstanceList []*ContainerInstance `json:"ContainerInstanceList,omitempty" name:"ContainerInstanceList" list`
// 容器实例总数
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeContainerInstancesResponse ¶
func NewDescribeContainerInstancesResponse() (response *DescribeContainerInstancesResponse)
func (*DescribeContainerInstancesResponse) FromJsonString ¶
func (r *DescribeContainerInstancesResponse) FromJsonString(s string) error
func (*DescribeContainerInstancesResponse) ToJsonString ¶
func (r *DescribeContainerInstancesResponse) ToJsonString() string
type DescribeContainerLogRequest ¶
type DescribeContainerLogRequest struct {
*tchttp.BaseRequest
// 容器实例名称
InstanceName *string `json:"InstanceName,omitempty" name:"InstanceName"`
// 容器名称
ContainerName *string `json:"ContainerName,omitempty" name:"ContainerName"`
// 日志显示尾部行数
Tail *uint64 `json:"Tail,omitempty" name:"Tail"`
// 日志起始时间
SinceTime *string `json:"SinceTime,omitempty" name:"SinceTime"`
}
func NewDescribeContainerLogRequest ¶
func NewDescribeContainerLogRequest() (request *DescribeContainerLogRequest)
func (*DescribeContainerLogRequest) FromJsonString ¶
func (r *DescribeContainerLogRequest) FromJsonString(s string) error
func (*DescribeContainerLogRequest) ToJsonString ¶
func (r *DescribeContainerLogRequest) ToJsonString() string
type DescribeContainerLogResponse ¶
type DescribeContainerLogResponse struct {
*tchttp.BaseResponse
Response *struct {
// 容器日志数组
ContainerLogList []*ContainerLog `json:"ContainerLogList,omitempty" name:"ContainerLogList" list`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeContainerLogResponse ¶
func NewDescribeContainerLogResponse() (response *DescribeContainerLogResponse)
func (*DescribeContainerLogResponse) FromJsonString ¶
func (r *DescribeContainerLogResponse) FromJsonString(s string) error
func (*DescribeContainerLogResponse) ToJsonString ¶
func (r *DescribeContainerLogResponse) ToJsonString() string
type EnvironmentVar ¶
type Event ¶
type Event struct {
// 事件首次出现时间
FirstSeen *string `json:"FirstSeen,omitempty" name:"FirstSeen"`
// 事件上次出现时间
LastSeen *string `json:"LastSeen,omitempty" name:"LastSeen"`
// 事件等级
Level *string `json:"Level,omitempty" name:"Level"`
// 事件出现次数
Count *string `json:"Count,omitempty" name:"Count"`
// 事件出现原因
Reason *string `json:"Reason,omitempty" name:"Reason"`
// 事件消息
Message *string `json:"Message,omitempty" name:"Message"`
}
type InquiryPriceCreateCisRequest ¶
type InquiryPriceCreateCisRequest struct {
*tchttp.BaseRequest
// 可用区
Zone *string `json:"Zone,omitempty" name:"Zone"`
// CPU,单位:核
Cpu *float64 `json:"Cpu,omitempty" name:"Cpu"`
// 内存,单位:Gi
Memory *float64 `json:"Memory,omitempty" name:"Memory"`
}
func NewInquiryPriceCreateCisRequest ¶
func NewInquiryPriceCreateCisRequest() (request *InquiryPriceCreateCisRequest)
func (*InquiryPriceCreateCisRequest) FromJsonString ¶
func (r *InquiryPriceCreateCisRequest) FromJsonString(s string) error
func (*InquiryPriceCreateCisRequest) ToJsonString ¶
func (r *InquiryPriceCreateCisRequest) ToJsonString() string
type InquiryPriceCreateCisResponse ¶
type InquiryPriceCreateCisResponse struct {
*tchttp.BaseResponse
Response *struct {
// 价格
Price *Price `json:"Price,omitempty" name:"Price"`
// 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewInquiryPriceCreateCisResponse ¶
func NewInquiryPriceCreateCisResponse() (response *InquiryPriceCreateCisResponse)
func (*InquiryPriceCreateCisResponse) FromJsonString ¶
func (r *InquiryPriceCreateCisResponse) FromJsonString(s string) error
func (*InquiryPriceCreateCisResponse) ToJsonString ¶
func (r *InquiryPriceCreateCisResponse) ToJsonString() string
Click to show internal directories.
Click to hide internal directories.