jdcloud_sdk.services.containerregistry.apis package

Submodules

jdcloud_sdk.services.containerregistry.apis.CheckRegistryNameRequest module

class jdcloud_sdk.services.containerregistry.apis.CheckRegistryNameRequest.CheckRegistryNameParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 待验证的注册表名。
class jdcloud_sdk.services.containerregistry.apis.CheckRegistryNameRequest.CheckRegistryNameRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询指定注册表名称是否已经存在以及是否符合命名规范。

jdcloud_sdk.services.containerregistry.apis.CheckRepositoryNameRequest module

class jdcloud_sdk.services.containerregistry.apis.CheckRepositoryNameRequest.CheckRepositoryNameParameters(regionId, registryName, repositoryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 注册表名。
  • repositoryName – 待验证的镜像仓库名。
class jdcloud_sdk.services.containerregistry.apis.CheckRepositoryNameRequest.CheckRepositoryNameRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询指定镜像仓库名称是否已经存在以及是否符合命名规范。

jdcloud_sdk.services.containerregistry.apis.CreateRegistryRequest module

class jdcloud_sdk.services.containerregistry.apis.CreateRegistryRequest.CreateRegistryParameters(regionId, registryName)[source]

Bases: object

param regionId:Region ID
param registryName:
 用户定义的registry名称。<br> DNS兼容registry名称规则如下:

<br> 不可为空,且不能超过32字符 <br> 以小写字母开始和结尾,支持使用小写字母、数字、中划线(-)

setDescription(description)[source]
Parameters:description – (Optional) 注册表描述,<a href=”https://www.jdcloud.com/help/detail/3870/isCatalog/1”>参考公共参数规范</a>。
class jdcloud_sdk.services.containerregistry.apis.CreateRegistryRequest.CreateRegistryRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

通过参数创建注册表。

jdcloud_sdk.services.containerregistry.apis.CreateRepositoryRequest module

class jdcloud_sdk.services.containerregistry.apis.CreateRepositoryRequest.CreateRepositoryParameters(regionId, registryName, repositoryName)[source]

Bases: object

param regionId:Region ID
param registryName:
 注册表名称
param repositoryName:
 镜像仓库名称。

可以专有模式如默认命名空间nginx-web-app;或者和命名空间一起将多个仓库聚集在一起如 project-a/nginx-web-app。

setDescription(description)[source]
Parameters:description – (Optional) 注册表描述,<a href=”https://www.jdcloud.com/help/detail/3870/isCatalog/1”>参考公共参数规范</a>。
class jdcloud_sdk.services.containerregistry.apis.CreateRepositoryRequest.CreateRepositoryRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

通过参数创建镜像仓库。

仓库名称可以分解为多个路径名,每个名称必须至少包含一个小写字母数字,考虑URL规范。 支持包含段划线或者下划线进行分割,但不允许点’.’,多个路径名之间通过(“/”)连接,总长度不超过256个字符,当前只支持二级目录。

jdcloud_sdk.services.containerregistry.apis.DeleteImageRequest module

class jdcloud_sdk.services.containerregistry.apis.DeleteImageRequest.DeleteImageParameters(regionId, registryName, repositoryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 注册表名称
  • repositoryName – 镜像仓库表名称
setImageDigest(imageDigest)[source]
Parameters:imageDigest – (Optional) sha256哈希,image manifest的digest.
setImageTag(imageTag)[source]
Parameters:imageTag – (Optional) image使用的tag
setImageTagStatus(imageTagStatus)[source]
Parameters:imageTagStatus – (Optional) 枚举中的一个值,如 tagged 和 untagged.
class jdcloud_sdk.services.containerregistry.apis.DeleteImageRequest.DeleteImageRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

删除镜像

imageDigest imageTag imageTagStatus 三者只能且必须传一个。 可根据Tag状态删除Image,例如删除所有tagged的镜像。 digest和tag唯一表征单个镜像,其中imageDigest为sha256哈希,image manifest的digest。 例如 sha256:examplee6d1e504117a17000003d3753086354a38375961f2e665416ef4b1b2f;image使用的tag, 如 “precise”

[MFA enabled]

jdcloud_sdk.services.containerregistry.apis.DeleteRegistryRequest module

class jdcloud_sdk.services.containerregistry.apis.DeleteRegistryRequest.DeleteRegistryParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 注册表名称
class jdcloud_sdk.services.containerregistry.apis.DeleteRegistryRequest.DeleteRegistryRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

删除指定用户下某个 registry.

[MFA enabled]

jdcloud_sdk.services.containerregistry.apis.DeleteRepositoryRequest module

class jdcloud_sdk.services.containerregistry.apis.DeleteRepositoryRequest.DeleteRepositoryParameters(regionId, registryName, repositoryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 注册表名称
  • repositoryName – 镜像仓库名称
setForce(force)[source]
Parameters:force – (Optional) 是否强制删除有镜像的镜像仓库
class jdcloud_sdk.services.containerregistry.apis.DeleteRepositoryRequest.DeleteRepositoryRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

删除指定用户下某个镜像仓库.

[MFA enabled]

jdcloud_sdk.services.containerregistry.apis.DescribeAuthorizationTokensRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeAuthorizationTokensRequest.DescribeAuthorizationTokensParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – 地域 ID
  • registryName – 注册表名称
setFilters(filters)[source]
Parameters:filters – (Optional) token - 令牌 ID,支持多个
setPageNumber(pageNumber)[source]
Parameters:pageNumber – (Optional) 页码;默认为1
setPageSize(pageSize)[source]
Parameters:pageSize – (Optional) 分页大小;默认为20;取值范围[10, 100]
class jdcloud_sdk.services.containerregistry.apis.DescribeAuthorizationTokensRequest.DescribeAuthorizationTokensRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

<p>批量查询令牌。</p>

<p>暂时不支持分页和过滤条件。</p>

jdcloud_sdk.services.containerregistry.apis.DescribeImagesRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeImagesRequest.DescribeImagesParameters(regionId)[source]

Bases: object

Parameters:regionId – Region ID
setFilters(filters)[source]
param filters:(Optional) registryName - 镜像仓储名称

repositoryName - 镜像库名称 imageDigest - 镜像哈希值 imageTag - 镜像标签 tagStatus - 打标TAGGED或没打标UNTAGGED

setPageNumber(pageNumber)[source]
Parameters:pageNumber – (Optional) 页码;默认为1
setPageSize(pageSize)[source]
Parameters:pageSize – (Optional) 分页大小;默认为20;取值范围[10, 100]
class jdcloud_sdk.services.containerregistry.apis.DescribeImagesRequest.DescribeImagesRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

返回指定repository中images的元数据,包括image size, image tags和creation date。

jdcloud_sdk.services.containerregistry.apis.DescribeQuotasRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeQuotasRequest.DescribeQuotasParameters(regionId)[source]

Bases: object

Parameters:regionId – Region ID
setFilters(filters)[source]
Parameters:filters – (Optional) resourceTypes - 资源类型,暂时只支持 [registry, repository],支持同时查询两种配额。
class jdcloud_sdk.services.containerregistry.apis.DescribeQuotasRequest.DescribeQuotasRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询配额

jdcloud_sdk.services.containerregistry.apis.DescribeRegistriesRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeRegistriesRequest.DescribeRegistriesParameters(regionId)[source]

Bases: object

Parameters:regionId – Region ID
class jdcloud_sdk.services.containerregistry.apis.DescribeRegistriesRequest.DescribeRegistriesRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

批量查询指定用户下所有 registry 详情。

暂不支持 filter.

jdcloud_sdk.services.containerregistry.apis.DescribeRegistryRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeRegistryRequest.DescribeRegistryParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – Region ID
  • registryName – 注册表名称
class jdcloud_sdk.services.containerregistry.apis.DescribeRegistryRequest.DescribeRegistryRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

查询指定用户下某个 registry 详情。

jdcloud_sdk.services.containerregistry.apis.DescribeRepositoriesRequest module

class jdcloud_sdk.services.containerregistry.apis.DescribeRepositoriesRequest.DescribeRepositoriesParameters(regionId)[source]

Bases: object

Parameters:regionId – Region ID
setFilters(filters)[source]
Parameters:filters – (Optional) name - 仓库名称,模糊匹配,支持单个
setPageNumber(pageNumber)[source]
Parameters:pageNumber – (Optional) 页码;默认为1
setPageSize(pageSize)[source]
Parameters:pageSize – (Optional) 分页大小;默认为20;取值范围[10, 100]
setRegistryName(registryName)[source]
Parameters:registryName – (Optional) 注册表名
class jdcloud_sdk.services.containerregistry.apis.DescribeRepositoriesRequest.DescribeRepositoriesRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

描述用户指定 registry 下的 repository.

jdcloud_sdk.services.containerregistry.apis.GetAuthorizationTokenRequest module

class jdcloud_sdk.services.containerregistry.apis.GetAuthorizationTokenRequest.GetAuthorizationTokenParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – 地域 ID
  • registryName – 注册表名称
setExpiredAfterHours(expiredAfterHours)[source]
Parameters:expiredAfterHours – (Optional) issue新token的过期时间, 可选参数为新生成令牌的过期时间,最大值为24小时,最小值为1小时,为空则默认为12小时过期时间。
class jdcloud_sdk.services.containerregistry.apis.GetAuthorizationTokenRequest.GetAuthorizationTokenRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

<p>申请12小时有效期的令牌。 使用<code>docker</code> CLI push和pull镜像。</p>

<p><code>authorizationToken</code>为每个registry返回一个base64编码的字符串,解码后<code>docker login</code>命令 可完成指定registry的鉴权。JCR CLI提供<code>jcr get-login</code>进行认证处理。</p>

jdcloud_sdk.services.containerregistry.apis.ReleaseAuthorizationTokenRequest module

class jdcloud_sdk.services.containerregistry.apis.ReleaseAuthorizationTokenRequest.ReleaseAuthorizationTokenParameters(regionId, registryName)[source]

Bases: object

Parameters:
  • regionId – 地域 ID
  • registryName – 注册表名称
setAuthorizationToken(authorizationToken)[source]
Parameters:authorizationToken – (Optional) 准备释放的 token ID,功能为指定token释放。
setForceAll(forceAll)[source]
Parameters:forceAll – (Optional) true 表示强制删除用户当前registry下所有有效token的标志;false 表示删除所有有效token。
class jdcloud_sdk.services.containerregistry.apis.ReleaseAuthorizationTokenRequest.ReleaseAuthorizationTokenRequest(parameters, header=None, version='v1')[source]

Bases: jdcloud_sdk.core.jdcloudrequest.JDCloudRequest

释放用户 registry 的 token。

Module contents