v20180408

package
v3.0.169+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 12, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2018-04-08"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

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 ContainerLog struct {

	// 容器名称
	Name *string `json:"Name,omitempty" name:"Name"`

	// 日志
	Log *string `json:"Log,omitempty" name:"Log"`

	// 日志记录时间
	Time *string `json:"Time,omitempty" name:"Time"`
}

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 (*DescribeContainerInstanceEventsRequest) ToJsonString

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 (*DescribeContainerInstanceEventsResponse) ToJsonString

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 EnvironmentVar struct {

	// 环境变量名
	Name *string `json:"Name,omitempty" name:"Name"`

	// 环境变量值
	Value *string `json:"Value,omitempty" name:"Value"`
}

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 Filter

type Filter struct {

	// 过滤字段,可选值 - Zone,VpcId,InstanceName
	Name *string `json:"Name,omitempty" name:"Name"`

	// 过滤值列表
	ValueList []*string `json:"ValueList,omitempty" name:"ValueList" list`
}

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

type Price

type Price struct {

	// 原价,单位:元
	DiscountPrice *float64 `json:"DiscountPrice,omitempty" name:"DiscountPrice"`

	// 折扣价,单位:元
	OriginalPrice *float64 `json:"OriginalPrice,omitempty" name:"OriginalPrice"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL