jdcloud_sdk.services.nc.models package

Submodules

jdcloud_sdk.services.nc.models.Container module

class jdcloud_sdk.services.nc.models.Container.Container(containerId=None, status=None, instanceType=None, az=None, name=None, hostAliases=None, hostname=None, command=None, args=None, envs=None, image=None, secret=None, tty=None, workingDir=None, rootVolume=None, dataVolumes=None, vpcId=None, subnetId=None, privateIpAddress=None, elasticIpId=None, elasticIpAddress=None, primaryNetworkInterface=None, secondaryNetworkInterfaces=None, logConfiguration=None, charge=None, launchTime=None, reason=None, description=None)[source]

Bases: object

Parameters:
  • containerId – (Optional) 容器ID
  • status – (Optional) 容器状态
  • instanceType – (Optional) 实例类型
  • az – (Optional) 可用区
  • name – (Optional) 容器名称
  • hostAliases – (Optional) 域名和IP映射的信息
  • hostname – (Optional) 主机名
  • command – (Optional) 容器执行命令
  • args – (Optional) 容器执行命令的参数
  • envs – (Optional) 动态指定的容器执行的环境变量
  • image – (Optional) 镜像名称
  • secret – (Optional) secret引用的名称
  • tty – (Optional) 容器是否分配tty
  • workingDir – (Optional) 容器的工作目录
  • rootVolume – (Optional) 根Volume信息
  • dataVolumes – (Optional) 挂载的数据Volume信息
  • vpcId – (Optional) 主网卡所属VPC的ID
  • subnetId – (Optional) 主网卡所属子网的ID
  • privateIpAddress – (Optional) 主网卡主IP地址
  • elasticIpId – (Optional) 主网卡主IP绑定弹性IP的ID
  • elasticIpAddress – (Optional) 主网卡主IP绑定弹性IP的地址
  • primaryNetworkInterface – (Optional) 主网卡信息
  • secondaryNetworkInterfaces – (Optional) 弹性网卡信息
  • logConfiguration – (Optional) 容器日志配置信息
  • charge – (Optional) 计费配置信息
  • launchTime – (Optional) 创建时间
  • reason – (Optional) 容器终止原因
  • description – (Optional) 容器描述

jdcloud_sdk.services.nc.models.ContainerNetworkInterfaceAttachmentSpec module

class jdcloud_sdk.services.nc.models.ContainerNetworkInterfaceAttachmentSpec.ContainerNetworkInterfaceAttachmentSpec(networkInterface, autoDelete=None, deviceIndex=None)[source]

Bases: object

Parameters:
  • autoDelete – (Optional) 指明删除容器时是否删除网卡,默认True;当前只能是True
  • deviceIndex – (Optional) 设备Index
  • networkInterface – 网卡接口规范

jdcloud_sdk.services.nc.models.ContainerSpec module

class jdcloud_sdk.services.nc.models.ContainerSpec.ContainerSpec(instanceType, az, name, image, rootVolume, primaryNetworkInterface, hostAliases=None, hostname=None, command=None, args=None, envs=None, secret=None, tty=None, workingDir=None, dataVolumes=None, elasticIp=None, logConfiguration=None, description=None, charge=None)[source]

Bases: object

Parameters:
  • instanceType – 实例类型;参考[文档](https://www.jdcloud.com/help/detail/1992/isCatalog/1)
  • az – 容器所属可用区
  • name – 容器名称
  • hostAliases – (Optional) 域名和IP映射的信息;</br> 最大10个alias
  • hostname – (Optional) 主机名,规范请参考说明文档;默认容器ID
  • command – (Optional) 容器执行命令,如果不指定默认是docker镜像的ENTRYPOINT
  • args – (Optional) 容器执行命令的参数,如果不指定默认是docker镜像的CMD
  • envs – (Optional) 容器执行的环境变量;如果和镜像中的环境变量Key相同,会覆盖镜像中的值;</br> 最大10对
  • image – 镜像名称 </br> 1. Docker Hub官方镜像通过类似nginx, mysql/mysql-server的名字指定 </br> </br> repository长度最大256个字符,tag最大128个字符,registry最大255个字符 </br> 下载镜像超时时间:10分钟
  • secret – (Optional) secret引用名称;使用Docker Hub和京东云CR的镜像不需要secret
  • tty – (Optional) 容器是否分配tty。默认不分配
  • workingDir – (Optional) 容器的工作目录。如果不指定,默认是根目录(/);必须是绝对路径
  • rootVolume – 根Volume信息
  • dataVolumes – (Optional) 挂载的数据Volume信息;最多7个
  • elasticIp – (Optional) 主网卡主IP关联的弹性IP规格
  • primaryNetworkInterface – 主网卡配置信息
  • logConfiguration – (Optional) 容器日志配置信息;默认会在本地分配10MB的存储空间
  • description – (Optional) 容器描述
  • charge – (Optional) 计费配置;如不指定,默认计费类型是后付费-按使用时常付费

jdcloud_sdk.services.nc.models.DockerRegistryData module

class jdcloud_sdk.services.nc.models.DockerRegistryData.DockerRegistryData(server, username, password, email=None)[source]

Bases: object

Parameters:
  • server – registry服务器地址
  • username – 用户名
  • password – 密码
  • email – (Optional) 邮件地址

jdcloud_sdk.services.nc.models.ElasticIpSpec module

class jdcloud_sdk.services.nc.models.ElasticIpSpec.ElasticIpSpec(bandwidthMbps=None, provider=None, chargeSpec=None)[source]

Bases: object

Parameters:
  • bandwidthMbps – (Optional) 弹性公网IP的限速 单位:MB
  • provider – (Optional) IP服务商,取值为bgp或no_bg
  • chargeSpec – (Optional) 计费配置

jdcloud_sdk.services.nc.models.EnvVar module

class jdcloud_sdk.services.nc.models.EnvVar.EnvVar(name, value=None)[source]

Bases: object

Parameters:
  • name – 环境变量名称
  • value – (Optional) 环境变量的值

jdcloud_sdk.services.nc.models.HostAlias module

class jdcloud_sdk.services.nc.models.HostAlias.HostAlias(hostnames, ip)[source]

Bases: object

Parameters:
  • hostnames – 域名列表
  • ip – IP地址

jdcloud_sdk.services.nc.models.InstanceCloudDisk module

class jdcloud_sdk.services.nc.models.InstanceCloudDisk.InstanceCloudDisk(diskId=None, az=None, name=None, description=None, diskType=None, diskSize=None, status=None, createTime=None)[source]

Bases: object

Parameters:
  • diskId – (Optional) 云硬盘ID
  • az – (Optional) 所属AZ
  • name – (Optional) 硬盘名称
  • description – (Optional) 硬盘描述
  • diskType – (Optional) 磁盘类型,取值为 ssd, premium-hdd 之一
  • diskSize – (Optional) 磁盘大小(GiB)
  • status – (Optional) 云硬盘状态,取值为 creating、available、in-use、extending、restoring、deleting、deleted、error_creating、error_deleting、error_restoring、error_extending 之一
  • createTime – (Optional) 创建时间

jdcloud_sdk.services.nc.models.InstanceNetworkInterface module

class jdcloud_sdk.services.nc.models.InstanceNetworkInterface.InstanceNetworkInterface(networkInterfaceId=None, macAddress=None, vpcId=None, description=None, securityGroups=None, sanityCheck=None, primaryIp=None, secondaryIps=None)[source]

Bases: object

Parameters:
  • networkInterfaceId – (Optional) 弹性网卡ID
  • macAddress – (Optional) 以太网地址
  • vpcId – (Optional) 虚拟网络ID
  • description – (Optional) 描述
  • securityGroups – (Optional) 安全组列表
  • sanityCheck – (Optional) 源和目标IP地址校验,取值为0或者1
  • primaryIp – (Optional) 网卡主IP
  • secondaryIps – (Optional) null

jdcloud_sdk.services.nc.models.InstanceNetworkInterfaceAttachment module

class jdcloud_sdk.services.nc.models.InstanceNetworkInterfaceAttachment.InstanceNetworkInterfaceAttachment(autoDelete=None, deviceIndex=None, attachStatus=None, attachTime=None, networkInterface=None)[source]

Bases: object

Parameters:
  • autoDelete – (Optional) 指明删除实例时是否删除网卡
  • deviceIndex – (Optional) 设备Index
  • attachStatus – (Optional) 绑定状态
  • attachTime – (Optional) 绑定时间
  • networkInterface – (Optional) 弹性网卡信息

jdcloud_sdk.services.nc.models.LogConfiguration module

class jdcloud_sdk.services.nc.models.LogConfiguration.LogConfiguration(logDriver=None, options=None)[source]

Bases: object

Parameters:
  • logDriver – (Optional) 日志Driver名称 default:默认在本地分配10MB的存储空间,自动rotate
  • options – (Optional) 日志Driver的配置选项

jdcloud_sdk.services.nc.models.LogOption module

class jdcloud_sdk.services.nc.models.LogOption.LogOption(key=None, value=None)[source]

Bases: object

Parameters:
  • key – (Optional) null
  • value – (Optional) null

jdcloud_sdk.services.nc.models.NetworkInterfacePrivateIp module

class jdcloud_sdk.services.nc.models.NetworkInterfacePrivateIp.NetworkInterfacePrivateIp(privateIpAddress=None, elasticIpId=None, elasticIpAddress=None)[source]

Bases: object

Parameters:
  • privateIpAddress – (Optional) 私有IP的IPV4地址
  • elasticIpId – (Optional) 私有IP的IPV4地址
  • elasticIpAddress – (Optional) 弹性IP实例地址

jdcloud_sdk.services.nc.models.NetworkInterfaceSpec module

class jdcloud_sdk.services.nc.models.NetworkInterfaceSpec.NetworkInterfaceSpec(subnetId, az, primaryIpAddress=None, secondaryIpAddresses=None, secondaryIpCount=None, securityGroups=None, sanityCheck=None, description=None)[source]

Bases: object

Parameters:
  • subnetId – 子网ID
  • az – 可用区,用户的默认可用区
  • primaryIpAddress – (Optional) 网卡主IP
  • secondaryIpAddresses – (Optional) SecondaryIp列表
  • secondaryIpCount – (Optional) 自动分配的SecondaryIp数量
  • securityGroups – (Optional) 安全组ID列表
  • sanityCheck – (Optional) PortSecurity,取值为0或者1,默认为1
  • description – (Optional) 描述

jdcloud_sdk.services.nc.models.Quota module

class jdcloud_sdk.services.nc.models.Quota.Quota(resourceType=None, limit=None, used=None)[source]

Bases: object

Parameters:
  • resourceType – (Optional) 类型
  • limit – (Optional) 配额
  • used – (Optional) 已使用的数目

jdcloud_sdk.services.nc.models.Secret module

class jdcloud_sdk.services.nc.models.Secret.Secret(name=None, type=None, createdAt=None, data=None)[source]

Bases: object

Parameters:
  • name – (Optional) 机密数据名称
  • type – (Optional) 私密数据的类型,目前仅支持如下类型:docker-registry:用来和docker registry认证的类型
  • createdAt – (Optional) 创建时间
  • data – (Optional) 机密的数据

jdcloud_sdk.services.nc.models.SecurityGroupSimple module

class jdcloud_sdk.services.nc.models.SecurityGroupSimple.SecurityGroupSimple(groupId=None, groupName=None)[source]

Bases: object

Parameters:
  • groupId – (Optional) 安全组ID
  • groupName – (Optional) 安全组名称

jdcloud_sdk.services.nc.models.VolumeMount module

class jdcloud_sdk.services.nc.models.VolumeMount.VolumeMount(category=None, autoDelete=None, mountPath=None, readOnly=None, cloudDisk=None, fsType=None)[source]

Bases: object

Parameters:
  • category – (Optional) 环境变量名称
  • autoDelete – (Optional) 自动删除,删除容器时自动删除此volume
  • mountPath – (Optional) 容器内的挂载目录
  • readOnly – (Optional) 只读,默认false;只针对data volume有效,root volume为false
  • cloudDisk – (Optional) 云硬盘规格
  • fsType – (Optional) 指定volume文件系统类型,目前支持[xfs, ext4]

jdcloud_sdk.services.nc.models.VolumeMountSpec module

class jdcloud_sdk.services.nc.models.VolumeMountSpec.VolumeMountSpec(category, autoDelete=None, mountPath=None, readOnly=None, cloudDiskSpec=None, cloudDiskId=None, fsType=None, formatVolume=None)[source]

Bases: object

Parameters:
  • category – 磁盘分类 cloud: 基于云硬盘的卷 root volume只能是cloud类型
  • autoDelete – (Optional) 自动删除,删除容器时自动删除此volume,默认为True;只支持磁盘是云硬盘的场景
  • mountPath – (Optional) 容器内的挂载目录;root volume不需要指定,挂载目录是(/);data volume必须指定;必须是绝对路径,不能包含(:)
  • readOnly – (Optional) 只读,默认false;只针对data volume有效;root volume为false,也就是可读可写
  • cloudDiskSpec – (Optional) 云硬盘规格;随容器自动创建的云硬盘,不会对磁盘分区,只会格式化文件系统
  • cloudDiskId – (Optional) 云硬盘ID;如果使用已有的云硬盘,必须指定partion和fsType
  • fsType – (Optional) 指定volume文件系统类型,目前支持[xfs, ext4];如果新创建的盘,不指定文件系统类型默认格式化成xfs
  • formatVolume – (Optional) 随容器自动创建的新盘,会自动格式化成指定的文件系统类型;挂载已有的盘,默认不会格式化,只会按照指定的fsType去挂载;如果希望格式化,必须设置此字段为true

Module contents