models

package
v1.62.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: Apache-2.0 Imports: 2 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailablityGroup added in v1.56.0

type AvailablityGroup struct {

	/* 高可用组ID (Optional) */
	Id string `json:"id"`
}

type BindInfo added in v1.10.0

type BindInfo struct {

	/* pod ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* pod 名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 备注信息 (Optional) */
	Remark string `json:"remark"`
}

type CFSVolumeSource added in v1.56.0

type CFSVolumeSource struct {

	/* 挂载目标 ID (Optional) */
	MountTargetId string `json:"mountTargetId"`

	/* 云文件系统所在容器内的目录 (Optional) */
	Path string `json:"path"`
}

type CFSVolumeSourceSpec added in v1.56.0

type CFSVolumeSourceSpec struct {

	/* 挂载目标 ID  */
	MountTargetId string `json:"mountTargetId"`

	/* 云文件系统所在容器内的目录 (Optional) */
	Path *string `json:"path"`
}

type CloudDisk

type CloudDisk struct {

	/*  (Optional) */
	Category string `json:"category"`

	/* 云盘ID。 (Optional) */
	VolumeId string `json:"volumeId"`

	/* 云盘快照ID。 (Optional) */
	SnapshotId string `json:"snapshotId"`

	/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1。 (Optional) */
	DiskType string `json:"diskType"`

	/* 云盘size,单位 GB。 (Optional) */
	SizeGB int `json:"sizeGB"`

	/* 指定volume文件系统类型,目前支持[xfs, ext4]。 (Optional) */
	FsType string `json:"fsType"`

	/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
	Iops int `json:"iops"`

	/* 是否随pod删除。 (Optional) */
	AutoDelete bool `json:"autoDelete"`
}

type CloudDiskSpec

type CloudDiskSpec struct {

	/* 磁盘类型,cloud 云盘,local 本地盘(需工单申请) (Optional) */
	Category *string `json:"category"`

	/* 云盘ID,指定使用已有云盘 (Optional) */
	VolumeId *string `json:"volumeId"`

	/* 云盘名称 (Optional) */
	Name *string `json:"name"`

	/* 云盘快照ID,根据云盘快照创建云盘。 (Optional) */
	SnapshotId *string `json:"snapshotId"`

	/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
	DiskType *string `json:"diskType"`

	/* 云盘size,单位 GB,要求 (Optional) */
	SizeGB *int `json:"sizeGB"`

	/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs (Optional) */
	FsType *string `json:"fsType"`

	/* 云盘的 iops 值,目前只有 ssd.io1 类型有效 (Optional) */
	Iops *int `json:"iops"`

	/* 是否随pod删除。默认:true (Optional) */
	AutoDelete *bool `json:"autoDelete"`
}

type ConfigFile added in v1.56.0

type ConfigFile struct {

	/* ConfigFile名称 (Optional) */
	Name string `json:"name"`

	/* configFile数据 (Optional) */
	Data []ConfigFileData `json:"data"`
}

type ConfigFileData added in v1.57.0

type ConfigFileData struct {

	/* 键名称,不能重复,最大长度不超过128(字母、数字、-、_和.)  */
	Key string `json:"key"`

	/* 内容(base64) 每个value长度上限为32KB,整个data的长度不能超过1M;  */
	Value string `json:"value"`
}

type ConfigFileToPathSource added in v1.56.0

type ConfigFileToPathSource struct {

	/* 配置文件Key (Optional) */
	Key string `json:"key"`

	/* 相关文件路径 (Optional) */
	Path string `json:"path"`

	/* 文件目录权限 (Optional) */
	Mode string `json:"mode"`
}

type ConfigFileToPathSpec added in v1.56.0

type ConfigFileToPathSpec struct {

	/* 配置文件Key  */
	Key string `json:"key"`

	/* 相关文件路径 (Optional) */
	Path *string `json:"path"`

	/* 文件目录权限 (Optional) */
	Mode *string `json:"mode"`
}

type ConfigFileVolumeSource added in v1.56.0

type ConfigFileVolumeSource struct {

	/* configFile名字 (Optional) */
	Name string `json:"name"`

	/* 默认文件目录权限 (Optional) */
	DefaultMode string `json:"defaultMode"`

	/* 提供给Pod的configFile. (Optional) */
	FileToPath []ConfigFileToPathSource `json:"fileToPath"`
}

type ConfigFileVolumeSourceSpec added in v1.56.0

type ConfigFileVolumeSourceSpec struct {

	/* configFile名字 (Optional) */
	Name *string `json:"name"`

	/* 默认文件目录权限 (Optional) */
	DefaultMode *string `json:"defaultMode"`

	/* 提供给Pod的configFile. (Optional) */
	FileToPath []ConfigFileToPathSpec `json:"fileToPath"`
}

type Container

type Container struct {

	/* 容器名称 (Optional) */
	Name string `json:"name"`

	/* 容器执行的命令。 (Optional) */
	Command []string `json:"command"`

	/* 容器执行命令的参数。 (Optional) */
	Args []string `json:"args"`

	/* 容器执行的环境变量。 (Optional) */
	Env []Env `json:"env"`

	/* 容器镜像名称。 (Optional) */
	Image string `json:"image"`

	/* 容器镜像仓库认证信息。 (Optional) */
	Secret string `json:"secret"`

	/* 容器是否分配tty。 (Optional) */
	Tty bool `json:"tty"`

	/* 容器的工作目录。 (Optional) */
	WorkingDir string `json:"workingDir"`

	/* 容器存活探针配置 (Optional) */
	LivenessProbe Probe `json:"livenessProbe"`

	/* 容器服务就绪探针配置 (Optional) */
	ReadinessProbe Probe `json:"readinessProbe"`

	/* 容器计算资源配置 (Optional) */
	Resources ResourceRequests `json:"resources"`

	/* 容器计算资源配置 (Optional) */
	SystemDisk CloudDisk `json:"systemDisk"`

	/* 容器计算资源配置 (Optional) */
	VolumeMounts []VolumeMount `json:"volumeMounts"`

	/* 容器状态信息 (Optional) */
	ContainerStatus ContainerStatus `json:"containerStatus"`
}

type ContainerResourceSpec added in v1.13.0

type ContainerResourceSpec struct {

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

	/* 容器计算资源配置  */
	Resources *ResourceRequestsSpec `json:"resources"`
}

type ContainerSpec

type ContainerSpec struct {

	/* 容器名称,符合DNS-1123 label规范,在一个Pod内不可重复、不支持修改  */
	Name string `json:"name"`

	/* 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT。总长度256个字符。 (Optional) */
	Command []string `json:"command"`

	/* 容器执行命令的参数,如果不指定默认是docker镜像的CMD。总长度2048个字符。 (Optional) */
	Args []string `json:"args"`

	/* 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值。数组范围:[0-100] (Optional) */
	Env []EnvSpec `json:"env"`

	/* 镜像名称 </br>
	容器镜像名字。 nginx:latest。长度范围:[1-639]
	1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br>
	2. repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br>
	*/
	Image string `json:"image"`

	/* 镜像仓库认证信息。如果目前不传,默认选择dockerHub镜像 (Optional) */
	Secret *string `json:"secret"`

	/* 容器是否分配tty。默认不分配 (Optional) */
	Tty *bool `json:"tty"`

	/* 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径;长度范围:[0-1024] (Optional) */
	WorkingDir *string `json:"workingDir"`

	/* 容器存活探针配置 (Optional) */
	LivenessProbe *ProbeSpec `json:"livenessProbe"`

	/* 容器服务就绪探针配置 (Optional) */
	ReadinessProbe *ProbeSpec `json:"readinessProbe"`

	/* 容器计算资源配置 (Optional) */
	Resources *ResourceRequestsSpec `json:"resources"`

	/* 容器计算资源配置  */
	SystemDisk *CloudDiskSpec `json:"systemDisk"`

	/* 云盘挂载信息 (Optional) */
	VolumeMounts []VolumeMountSpec `json:"volumeMounts"`
}

type ContainerState

type ContainerState struct {

	/* 容器运行的详细信息 (Optional) */
	Running ContainerStateRunning `json:"running"`

	/* 容器终止的详细信息 (Optional) */
	Terminated ContainerStateTerminated `json:"terminated"`

	/* 容器等待的详细信息 (Optional) */
	Waiting ContainerStateWaiting `json:"waiting"`
}

type ContainerStateRunning

type ContainerStateRunning struct {

	/* 容器最后一次重启或启动的时间。 (Optional) */
	StartedAt string `json:"startedAt"`
}

type ContainerStateTerminated

type ContainerStateTerminated struct {

	/* 容器被终止的信号。 (Optional) */
	Signal int `json:"signal"`

	/* 容器被终止的退出码。 (Optional) */
	ExitCode int `json:"exitCode"`

	/* (简要)容器被终止的原因。 (Optional) */
	Reason string `json:"reason"`

	/* 容器被终止的详细信息。 (Optional) */
	Message string `json:"message"`

	/* 容器被终止的时间。 (Optional) */
	FinishedAt string `json:"finishedAt"`

	/* 容器开始执行的时间。 (Optional) */
	StartedAt string `json:"startedAt"`
}

type ContainerStateWaiting

type ContainerStateWaiting struct {

	/* (简要)容器还没有运行原因。<br>
	eg ContainerCreating
	 (Optional) */
	Reason string `json:"reason"`

	/* 容器还没有运行的详细信息。 (Optional) */
	Message string `json:"message"`
}

type ContainerStatus

type ContainerStatus struct {

	/* 容器名称 (Optional) */
	Name string `json:"name"`

	/* 容器被重新启动的次数 (Optional) */
	RestartCount int `json:"restartCount"`

	/* 容器是否通过了就绪探针探测 (Optional) */
	Ready bool `json:"ready"`

	/* 关于容器当前状态详细信息 (Optional) */
	State ContainerState `json:"state"`

	/* 关于容器最后一次termination详细信息 (Optional) */
	LastState ContainerState `json:"lastState"`
}

type DnsConfig

type DnsConfig struct {

	/* DNS服务器IP地址列表。
	(Optional) */
	Nameservers []string `json:"nameservers"`

	/* DNS搜索域列表,用于主机名查找。
	(Optional) */
	Searches []string `json:"searches"`

	/* DNS解析器选项列表。 (Optional) */
	Options []PodDnsConfigOption `json:"options"`
}

type DnsConfigSpec added in v1.11.0

type DnsConfigSpec struct {

	/* DNS服务器IP地址列表,重复的将会被移除。<br>
	eg ["8.8.8.8", "4.2.2.2"]。列表长度:[0-20],列表中元素符合IPv4格式。
	 (Optional) */
	Nameservers []string `json:"nameservers"`

	/* DNS搜索域列表,用于主机名查找。<br>
	eg ["ns1.svc.cluster.local", "my.dns.search.suffix"]。列表长度:[0-6],列表中所有字符总长度不超过256个。
	 (Optional) */
	Searches []string `json:"searches"`

	/* DNS解析器选项列表。<br>
	eg ["ndots":"2", "edns0":""]。列表长度:[0-10] (Optional) */
	Options []PodDnsConfigOptionSpec `json:"options"`
}

type DockerRegistryData added in v1.11.0

type DockerRegistryData struct {

	/* registry服务器地址  */
	Server string `json:"server"`

	/* 用户名  */
	Username string `json:"username"`

	/* 密码  */
	Password string `json:"password"`

	/* 邮件地址 (Optional) */
	Email *string `json:"email"`
}

type ElasticIp

type ElasticIp struct {

	/* 弹性ip的Id (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性ip地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`
}

type ElasticIpSpec added in v1.11.0

type ElasticIpSpec struct {

	/* 弹性公网IP的限速(单位:MB)  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* IP服务商,取值为bgp或no_bgp,默认:bgp (Optional) */
	Provider *string `json:"provider"`

	/* 预付费(prepaid_by_duration), 按配置后付费(postpaid_by_duration)。默认:按配置后付费 (Optional) */
	ChargeSpec *charge.ChargeSpec `json:"chargeSpec"`
}

type Env added in v1.11.0

type Env struct {

	/* 环境变量名称(ASCII)。 (Optional) */
	Name string `json:"name"`

	/* 环境变量取值。 (Optional) */
	Value string `json:"value"`
}

type EnvSpec

type EnvSpec struct {

	/* 环境变量名称(ASCII)。范围:[1-64]。必须为字母、数字、下划线(_),正则为`^[a-zA-Z0-9]*$`。  */
	Name string `json:"name"`

	/* 环境变量取值。范围:[0-1024] (Optional) */
	Value *string `json:"value"`
}

type Exec

type Exec struct {

	/* 执行的命令。 (Optional) */
	Command []string `json:"command"`
}

type ExecSpec added in v1.11.0

type ExecSpec struct {

	/* 执行的命令,总长度256个字符。  */
	Command []string `json:"command"`
}

type FileToPath added in v1.56.0

type FileToPath struct {

	/* 键名称,不能重复,最大长度不超过128(字母、数字、-、_和.)  */
	Key string `json:"key"`

	/* 内容(base64) 每个value长度上限为32KB,整个data的长度不能超过1M;  */
	Value string `json:"value"`
}

type Hg

type Hg struct {

	/* 默认值:http。 (Optional) */
	Scheme string `json:"scheme"`

	/* 连接到pod的host信息。 (Optional) */
	Host string `json:"host"`

	/* 端口号。 (Optional) */
	Port int `json:"port"`

	/* HTTP的路径。 (Optional) */
	Path string `json:"path"`

	/* 自定义Http headers (Optional) */
	HttpHeader []Hh `json:"httpHeader"`
}

type HgSpec added in v1.11.0

type HgSpec struct {

	/* 默认值:http;可选值 http, https, HTTP, HTTPS。 (Optional) */
	Scheme *string `json:"scheme"`

	/* 连接到pod的host信息,默认使用pod_ip,满足hostname或者ipv4格式. 长度范围:[0-253] (Optional) */
	Host *string `json:"host"`

	/* 端口号。范围:[1-65535]  */
	Port int `json:"port"`

	/* HTTP的路径。范围:[1-256]  */
	Path string `json:"path"`

	/* 自定义Http headers (Optional) */
	HttpHeader []HhSpec `json:"httpHeader"`
}

type Hh

type Hh struct {

	/* http header 键 (Optional) */
	Name string `json:"name"`

	/* http header 值 (Optional) */
	Value string `json:"value"`
}

type HhSpec added in v1.11.0

type HhSpec struct {

	/* http header 键,需满足http的规则。长度范围:[1-64]  */
	Name string `json:"name"`

	/* http header 值  */
	Value string `json:"value"`
}

type HostAlias

type HostAlias struct {

	/* 域名列表。
	(Optional) */
	Hostnames []string `json:"hostnames"`

	/* ipv4地址。 (Optional) */
	Ip string `json:"ip"`
}

type HostAliasSpec added in v1.11.0

type HostAliasSpec struct {

	/* 域名列表。<br>
	eg  ["foo.local", "bar.local"]。长度范围 1-10; 元素符合hostname命名规范。
	*/
	Hostnames []string `json:"hostnames"`

	/* ipv4地址;eg "127.0.0.1"  */
	Ip string `json:"ip"`
}

type InstanceInfo added in v1.10.0

type InstanceInfo struct {

	/* pod ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* pod 名称 (Optional) */
	ResourceName string `json:"resourceName"`

	/* 备注信息 (Optional) */
	Remark string `json:"remark"`

	/* 绑定资源 (Optional) */
	Bind []BindInfo `json:"bind"`
}

type InstanceNetworkInterface added in v1.11.0

type InstanceNetworkInterface struct {

	/* 弹性网卡ID (Optional) */
	NetworkInterfaceId string `json:"networkInterfaceId"`

	/* 以太网地址 (Optional) */
	MacAddress string `json:"macAddress"`

	/* 虚拟网络ID (Optional) */
	VpcId string `json:"vpcId"`

	/* 子网ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 描述 (Optional) */
	Description string `json:"description"`

	/* 安全组列表 (Optional) */
	SecurityGroups []SecurityGroupSimple `json:"securityGroups"`

	/* 源和目标IP地址校验,取值为0或者1 (Optional) */
	SanityCheck bool `json:"sanityCheck"`

	/* 网卡主IP (Optional) */
	PrimaryIp NetworkInterfacePrivateIp `json:"primaryIp"`

	/*  (Optional) */
	SecondaryIps []NetworkInterfacePrivateIp `json:"secondaryIps"`

	/* 网卡IPv6地址 (Optional) */
	Ipv6Addresses []string `json:"ipv6Addresses"`
}

type InstanceType added in v1.11.0

type InstanceType struct {

	/* 实例规格类型 (Optional) */
	Family string `json:"family"`

	/* 实例规格,比如g.b1.2xlarge (Optional) */
	InstanceType string `json:"instanceType"`

	/* cpu个数 (Optional) */
	Cpu int `json:"cpu"`

	/* 内存大小 (Optional) */
	MemoryMB int `json:"memoryMB"`

	/* 支持弹性网卡的数量 (Optional) */
	NicLimit int `json:"nicLimit"`

	/* 描述 (Optional) */
	Desc string `json:"desc"`

	/* 规格状态 (Optional) */
	State []InstanceTypeState `json:"state"`

	/* 支持的云盘类型 (Optional) */
	CloudDiskTypes []string `json:"cloudDiskTypes"`
}

type InstanceTypeState added in v1.11.0

type InstanceTypeState struct {

	/* 可用区 (Optional) */
	Az string `json:"az"`

	/* 可售卖情况,true:可售卖、false:已售罄不可用 (Optional) */
	InStock bool `json:"inStock"`

	/* 在线情况,true:在线、false:已下线不可用 (Optional) */
	Online bool `json:"online"`
}

type JDCloudVolumeSource

type JDCloudVolumeSource struct {

	/* 云盘id,使用已有云盘 (Optional) */
	VolumeId string `json:"volumeId"`

	/* 云盘快照id,根据云盘快照创建云盘。 (Optional) */
	SnapshotId string `json:"snapshotId"`

	/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
	DiskType string `json:"diskType"`

	/* 云盘size,单位 GB,要求 (Optional) */
	SizeGB int `json:"sizeGB"`

	/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs (Optional) */
	FsType string `json:"fsType"`

	/* 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true (Optional) */
	FormatVolume bool `json:"formatVolume"`

	/* 云盘的 iops 值,目前只有 ssd.io1 类型有效 (Optional) */
	Iops int `json:"iops"`

	/* 是否随pod删除。默认:true (Optional) */
	AutoDelete bool `json:"autoDelete"`
}

type JDCloudVolumeSourceSpec added in v1.11.0

type JDCloudVolumeSourceSpec struct {

	/* 云盘id,使用已有云盘 (Optional) */
	VolumeId *string `json:"volumeId"`

	/* 云盘名称 (Optional) */
	Name *string `json:"name"`

	/* 云盘快照id,根据云盘快照创建云盘。 (Optional) */
	SnapshotId *string `json:"snapshotId"`

	/* 云盘类型:hdd.std1,ssd.gp1,ssd.io1 (Optional) */
	DiskType *string `json:"diskType"`

	/* 云盘size,单位 GB (Optional) */
	SizeGB *int `json:"sizeGB"`

	/* 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs。  */
	FsType string `json:"fsType"`

	/* 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true。 (Optional) */
	FormatVolume *bool `json:"formatVolume"`

	/* 云盘的 iops 值,目前只有 ssd.io1 类型有效。 (Optional) */
	Iops *int `json:"iops"`

	/* 是否随pod删除。默认:true (Optional) */
	AutoDelete *bool `json:"autoDelete"`
}

type LogConfig

type LogConfig struct {

	/* 日志Driver名称。 (Optional) */
	LogDriver string `json:"logDriver"`
}

type LogConfigSpec added in v1.11.0

type LogConfigSpec struct {

	/* 日志Driver名称,目前只支持默认为每一个容器在本地分配10MB的存储空间,自动rotate。目前仅支持default。默认值:default。 (Optional) */
	LogDriver *string `json:"logDriver"`
}

type Logs

type Logs struct {

	/* 容器日志内容,最多返回4KB (Optional) */
	Content string `json:"content"`
}

type NetworkInterfaceAttachment

type NetworkInterfaceAttachment struct {

	/* 指明删除pod时是否删除网卡。 (Optional) */
	AutoDelete bool `json:"autoDelete"`

	/* 设备Index,目前pod只支持一个网卡,所以只能设置为1 (Optional) */
	DeviceIndex int `json:"deviceIndex"`

	/* 绑定状态 (Optional) */
	AttachStatus string `json:"attachStatus"`

	/* 绑定时间 (Optional) */
	AttachTime string `json:"attachTime"`

	/* 网卡接口规范 (Optional) */
	NetworkInterface InstanceNetworkInterface `json:"networkInterface"`
}

type NetworkInterfaceAttachmentSpec

type NetworkInterfaceAttachmentSpec struct {

	/* 指明删除pod时是否删除网卡,默认True;当前只能是True (Optional) */
	AutoDelete *bool `json:"autoDelete"`

	/* 设备Index,目前pod只支持一个网卡,所以只能设置为1 (Optional) */
	DeviceIndex *int `json:"deviceIndex"`

	/* 网卡接口规范  */
	NetworkInterface *vpc.NetworkInterfaceSpec `json:"networkInterface"`
}

type NetworkInterfacePrivateIp added in v1.11.0

type NetworkInterfacePrivateIp struct {

	/* 私有IP的IPV4地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* 弹性IP ID (Optional) */
	ElasticIpId string `json:"elasticIpId"`

	/* 弹性IP实例地址 (Optional) */
	ElasticIpAddress string `json:"elasticIpAddress"`
}

type Pod

type Pod struct {

	/* pod ID (Optional) */
	PodId string `json:"podId"`

	/* pod 名称 (Optional) */
	Name string `json:"name"`

	/* 描述信息,默认为空。 (Optional) */
	Description string `json:"description"`

	/* 可用区 (Optional) */
	Az string `json:"az"`

	/* 主机名 (Optional) */
	Hostname string `json:"hostname"`

	/* 高可用组 (Optional) */
	Ag AvailablityGroup `json:"ag"`

	/* pod 所需的计算资源规格 (Optional) */
	InstanceType string `json:"instanceType"`

	/* pod重启策略 (Optional) */
	RestartPolicy string `json:"restartPolicy"`

	/* 优雅关闭的时间 (Optional) */
	TerminationGracePeriodSeconds int `json:"terminationGracePeriodSeconds"`

	/* 主网卡所属vpcId (Optional) */
	VpcId string `json:"vpcId"`

	/* 主网卡所属子网的ID (Optional) */
	SubnetId string `json:"subnetId"`

	/* 主网卡主IP地址 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`

	/* pod内容器的/etc/resolv.conf配置 (Optional) */
	DnsConfig DnsConfig `json:"dnsConfig"`

	/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
	LogConfig LogConfig `json:"logConfig"`

	/* pod内容器的/etc/hosts配置 (Optional) */
	HostAliases []HostAlias `json:"hostAliases"`

	/* 属于Pod的volume列表,提供挂载到containers上。 (Optional) */
	Volumes []Volume `json:"volumes"`

	/* pod内的容器信息 (Optional) */
	Containers []Container `json:"containers"`

	/* pod状态信息 (Optional) */
	PodStatus PodStatus `json:"podStatus"`

	/* 主网卡主IP关联的弹性IP规格 (Optional) */
	ElasticIp ElasticIp `json:"elasticIp"`

	/* 主网卡配置信息 (Optional) */
	PrimaryNetworkInterface NetworkInterfaceAttachment `json:"primaryNetworkInterface"`

	/*  (Optional) */
	Tags []Tag `json:"tags"`

	/* 计费配置;如不指定,默认计费类型是后付费-按使用时常付费 (Optional) */
	Charge charge.Charge `json:"charge"`

	/* Pod创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 资源组ID (Optional) */
	ResourceGroupId string `json:"resourceGroupId"`
}

type PodCondition

type PodCondition struct {

	/* 最后一次探测状态的时间 (Optional) */
	LastProbeTime string `json:"lastProbeTime"`

	/* 最后一次改变状态的时间 (Optional) */
	LastTransitionTime string `json:"lastTransitionTime"`

	/* 最后一次状态改变的简要原因 (Optional) */
	Reason string `json:"reason"`

	/* Status is the status of the condition. Can be True, False, Unknown. (Optional) */
	Status string `json:"status"`

	/* 最后一次状态改变的信息 (Optional) */
	Message string `json:"message"`

	/* 状态的条件。目前仅限 Ready. (Optional) */
	ConditionType string `json:"conditionType"`
}

type PodDnsConfigOption

type PodDnsConfigOption struct {

	/* 长度范围:[1-63],需满足linux resolver限制 (Optional) */
	Name string `json:"name"`

	/* 长度范围:[0-100],仅限timeout, attempts, ndots (Optional) */
	Value string `json:"value"`
}

type PodDnsConfigOptionSpec added in v1.11.0

type PodDnsConfigOptionSpec struct {

	/* 长度范围:[1-63],需满足linux resolver限制  */
	Name string `json:"name"`

	/* 长度范围:[0-100],仅限timeout, attempts, ndots (Optional) */
	Value *string `json:"value"`
}

type PodSpec

type PodSpec struct {

	/* Pod名称,符合DNS-1123 subdomain规范;名称不可重复、不支持修改  */
	Name string `json:"name"`

	/* 描述信息,默认为空;允许输入UTF-8编码下的全部字符,不超过256字符。 (Optional) */
	Description *string `json:"description"`

	/* 主机名;符合hostname规范,默认值为 podId (Optional) */
	Hostname *string `json:"hostname"`

	/* pod中容器重启策略;Always, OnFailure, Never;默认:Always (Optional) */
	RestartPolicy *string `json:"restartPolicy"`

	/* 优雅关机宽限时长,如果超时,则触发强制关机。默认:30s,值不能是负数,范围:[0-300] (Optional) */
	TerminationGracePeriodSeconds *int `json:"terminationGracePeriodSeconds"`

	/* 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1)  */
	InstanceType string `json:"instanceType"`

	/* Pod所属可用区,指定agId时非必传<br> Pod、已有云盘的az必须相同,且包含在AG中  */
	Az string `json:"az"`

	/* pod内容器的/etc/resolv.conf配置 (Optional) */
	DnsConfig *DnsConfigSpec `json:"dnsConfig"`

	/* 容器日志配置信息;默认会在本地分配10MB的存储空间 (Optional) */
	LogConfig *LogConfigSpec `json:"logConfig"`

	/* 域名和IP映射的信息;</br> 最大10个alias (Optional) */
	HostAliases []HostAliasSpec `json:"hostAliases"`

	/* Pod的volume列表,可以挂载到container上。长度范围:[0,7] (Optional) */
	Volumes []VolumeSpec `json:"volumes"`

	/* Pod的容器列表,至少一个容器。长度范围[1,8]  */
	Containers []ContainerSpec `json:"containers"`

	/* 计费模式:包年包月预付费(prepaid_by_duration), 按配置后付费(postpaid_by_duration)。默认:按配置后付费 (Optional) */
	Charge *charge.ChargeSpec `json:"charge"`

	/* 主网卡主IP关联的弹性IP规格 (Optional) */
	ElasticIp *ElasticIpSpec `json:"elasticIp"`

	/* 主网卡配置信息  */
	PrimaryNetworkInterface *NetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`

	/* 用户普通标签集合 (Optional) */
	UserTags []Tag `json:"userTags"`

	/* 资源组ID (Optional) */
	ResourceGroupId *string `json:"resourceGroupId"`
}

type PodStatus

type PodStatus struct {

	/* pod当前状态 (Optional) */
	Phase string `json:"phase"`

	/* (简要)pod处于当前状态的原因 (Optional) */
	Reason string `json:"reason"`

	/* pod处于当前状态原因的详细信息 (Optional) */
	Message string `json:"message"`

	/* 分配给pod的IP地址。至少在集群内是可路由的。未分配则为空。 (Optional) */
	PodIP string `json:"podIP"`

	/* 目前pod的状态。 (Optional) */
	Conditions []PodCondition `json:"conditions"`

	/* Pod生命周期开始的时间。 (Optional) */
	StartTime string `json:"startTime"`
}

type Probe

type Probe struct {

	/* 容器启动多久后触发探针。 (Optional) */
	InitialDelaySeconds int `json:"initialDelaySeconds"`

	/* 探测的时间间隔。 (Optional) */
	PeriodSeconds int `json:"periodSeconds"`

	/* 探测的超时时间。 (Optional) */
	TimeoutSeconds int `json:"timeoutSeconds"`

	/* 在成功状态后,连续探活失败的次数,认为探活失败。 (Optional) */
	FailureThreshold int `json:"failureThreshold"`

	/* 在失败状态后,连续探活成功的次数,认为探活成功。 (Optional) */
	SuccessThreshold int `json:"successThreshold"`

	/* 在容器内执行指定命令;如果命令退出时返回码为 0 则认为诊断成功。 (Optional) */
	Exec Exec `json:"exec"`

	/* 对指定的端口和路径上的容器的 IP 地址执行 HTTP Get 请求。如果响应的状态码大于等于 200 且小于 400,则认为诊断成功。 (Optional) */
	HttpGet Hg `json:"httpGet"`

	/* 对指定端口上的容器的 IP 地址进行 TCP 检查;如果端口打开,则认为诊断成功。 (Optional) */
	TcpSocket TcpSocket `json:"tcpSocket"`
}

type ProbeSpec

type ProbeSpec struct {

	/* 容器启动多长时间后,触发探针。默认值:10秒;范围:[0-300] (Optional) */
	InitialDelaySeconds *int `json:"initialDelaySeconds"`

	/* 探测的时间间隔。默认值 10秒,范围:[1-300] (Optional) */
	PeriodSeconds *int `json:"periodSeconds"`

	/* 探测的超时时间。默认值 1秒;范围:[1-300] (Optional) */
	TimeoutSeconds *int `json:"timeoutSeconds"`

	/* 在成功状态后,连续探活失败的次数,认为探活失败。默认值 3次;范围:[1-10] (Optional) */
	FailureThreshold *int `json:"failureThreshold"`

	/* 在失败状态后,连续探活成功的次数,认为探活成功。默认值 1次;范围:[1-10] (Optional) */
	SuccessThreshold *int `json:"successThreshold"`

	/* 在容器内执行指定命令;如果命令退出时返回码为 0 则认为诊断成功。 (Optional) */
	Exec *ExecSpec `json:"exec"`

	/* 对指定的端口和路径上的容器的 IP 地址执行 HTTP Get 请求。<br>
	如果响应的状态码大于等于200 且小于 400,则诊断被认为是成功的。
	 (Optional) */
	HttpGet *HgSpec `json:"httpGet"`

	/* 对指定端口上的容器的 IP 地址进行 TCP 检查;如果端口打开,则诊断被认为是成功的。 (Optional) */
	TcpSocket *TcpSocketSpec `json:"tcpSocket"`
}

type Quota

type Quota struct {

	/* 类型 (Optional) */
	ResourceType string `json:"resourceType"`

	/* 配额 (Optional) */
	Limit int `json:"limit"`

	/* 已使用的数目 (Optional) */
	Used int `json:"used"`
}

type RebuildContainerSpec added in v1.10.0

type RebuildContainerSpec struct {

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

	/* 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT。总长度256个字符。 (Optional) */
	Command []string `json:"command"`

	/* 容器执行命令的参数,如果不指定默认是docker镜像的CMD。总长度2048个字符。 (Optional) */
	Args []string `json:"args"`

	/* 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值。长度范围:[0-100] (Optional) */
	Env []EnvSpec `json:"env"`

	/* 镜像名称 </br>
	容器镜像名字。 nginx:latest。长度范围:[1-639]
	1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br>
	2. repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br>
	*/
	Image string `json:"image"`

	/* 镜像仓库认证信息。如果目前不传,默认选择dockerHub镜像 (Optional) */
	Secret *string `json:"secret"`

	/* 容器是否分配tty。默认不分配 (Optional) */
	Tty *bool `json:"tty"`

	/* 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径;长度范围:[0-1024] (Optional) */
	WorkingDir *string `json:"workingDir"`

	/* 容器存活探针配置 (Optional) */
	LivenessProbe *ProbeSpec `json:"livenessProbe"`

	/* 容器服务就绪探针配置 (Optional) */
	ReadinessProbe *ProbeSpec `json:"readinessProbe"`

	/* 云盘挂载信息 (Optional) */
	VolumeMounts []VolumeMountSpec `json:"volumeMounts"`
}

type Request added in v1.11.0

type Request struct {

	/* 容器必需的计算资源 (Optional) */
	Cpu string `json:"cpu"`

	/* 容器使用计算资源上限 (Optional) */
	MemoryMB string `json:"memoryMB"`
}

type RequestSpec

type RequestSpec struct {

	/* 容器必需的计算资源,例:300m,1000m (Optional) */
	Cpu *string `json:"cpu"`

	/* 容器使用计算资源上限,例:1024Mi,16384Mi (Optional) */
	MemoryMB *string `json:"memoryMB"`
}

type ResourceRequests added in v1.11.0

type ResourceRequests struct {

	/* 容器必需的计算资源 (Optional) */
	Requests Request `json:"requests"`

	/* 容器使用计算资源上限 (Optional) */
	Limits Request `json:"limits"`
}

type ResourceRequestsSpec

type ResourceRequestsSpec struct {

	/* 容器必需的计算资源 (Optional) */
	Requests *RequestSpec `json:"requests"`

	/* 容器使用计算资源上限 (Optional) */
	Limits *RequestSpec `json:"limits"`
}

type Secret

type Secret struct {

	/* 镜像仓库认证信息名称 (Optional) */
	Name string `json:"name"`

	/* 镜像仓库认证信息类型 (Optional) */
	Type string `json:"type"`

	/* 镜像仓库认证信息创建时间 (Optional) */
	CreatedAt string `json:"createdAt"`

	/* 镜像仓库认证信息数据 (Optional) */
	Data DockerRegistryData `json:"data"`
}

type SecurityGroupSimple added in v1.11.0

type SecurityGroupSimple struct {

	/* 安全组ID (Optional) */
	GroupId string `json:"groupId"`

	/* 安全组名称 (Optional) */
	GroupName string `json:"groupName"`
}

type Status added in v1.60.0

type Status struct {

	/* 资源ID (Optional) */
	ResourceId string `json:"resourceId"`

	/* 资源有效性 (Optional) */
	Validity bool `json:"validity"`
}

type Tag added in v1.10.0

type Tag struct {

	/* Tag键 (Optional) */
	Key *string `json:"key"`

	/* Tag值 (Optional) */
	Value *string `json:"value"`
}

type TagFilter added in v1.10.0

type TagFilter struct {

	/* Tag键  */
	Key string `json:"key"`

	/* Tag值 (Optional) */
	Values []string `json:"values"`
}

type TcpSocket

type TcpSocket struct {

	/* 端口号,范围:[1-65535] (Optional) */
	Port int `json:"port"`
}

type TcpSocketSpec

type TcpSocketSpec struct {

	/* 端口号,范围:[1-65535]  */
	Port int `json:"port"`
}

type UserConfigure added in v1.27.0

type UserConfigure struct {

	/* 用户 pin (Optional) */
	Pin string `json:"pin"`

	/* 本地盘容量 (Optional) */
	LocalDiskSize int `json:"localDiskSize"`

	/* 创建时间 (Optional) */
	CreateTime string `json:"createTime"`

	/* 更新时间 (Optional) */
	UpdateTime string `json:"updateTime"`

	/* 配置状态 (Optional) */
	Status int `json:"status"`
}

type Volume

type Volume struct {

	/* volume名字,在一个Pod唯一。 (Optional) */
	Name string `json:"name"`

	/* 提供给Pod的cloud disk. (Optional) */
	JdcloudDisk JDCloudVolumeSource `json:"jdcloudDisk"`

	/* 提供给Pod的CFS. (Optional) */
	Cfs CFSVolumeSource `json:"cfs"`

	/* 提供给Pod的ConfigFile. (Optional) */
	ConfigFile ConfigFileVolumeSource `json:"configFile"`
}

type VolumeMount

type VolumeMount struct {

	/* 挂载的云盘在pod中的名称。 (Optional) */
	Name string `json:"name"`

	/* 容器内挂载点。 (Optional) */
	MountPath string `json:"mountPath"`

	/* 是否以只读方式挂载。 (Optional) */
	ReadOnly bool `json:"readOnly"`

	/* configFile挂载子目录 新增 (Optional) */
	SubPath string `json:"subPath"`
}

type VolumeMountSpec added in v1.11.0

type VolumeMountSpec struct {

	/* 要挂载的云盘,必须使用pod volumeSpec.name。  */
	Name string `json:"name"`

	/* 容器内挂载点,绝对路径,不得重复和嵌套挂载,不得挂载到根目录("/")。长度范围:[1-1024]  */
	MountPath string `json:"mountPath"`

	/* 是否以只读方式挂载。默认 读写模式 (Optional) */
	ReadOnly *bool `json:"readOnly"`

	/* configFile挂载子目录 新增 (Optional) */
	SubPath *string `json:"subPath"`
}

type VolumeSpec added in v1.11.0

type VolumeSpec struct {

	/* volume名字,符合DNS-1123 label规范,在一个Pod内唯一。  */
	Name string `json:"name"`

	/* 提供给Pod的cloud disk.  */
	JdcloudDisk *JDCloudVolumeSourceSpec `json:"jdcloudDisk"`

	/* 提供给Pod的CFS. (Optional) */
	Cfs *CFSVolumeSourceSpec `json:"cfs"`

	/* 提供给Pod的ConfigFile. (Optional) */
	ConfigFile *ConfigFileVolumeSourceSpec `json:"configFile"`
}

Jump to

Keyboard shortcuts

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