import { HcClient } from "@g42cloud/g42cloud-sdk-core/HcClient"; import { ClientBuilder } from "@g42cloud/g42cloud-sdk-core/ClientBuilder"; import { AddImageTagRequest } from './model/AddImageTagRequest'; import { AddImageTagResponse } from './model/AddImageTagResponse'; import { BatchAddMembersRequest } from './model/BatchAddMembersRequest'; import { BatchAddMembersResponse } from './model/BatchAddMembersResponse'; import { BatchAddOrDeleteTagsRequest } from './model/BatchAddOrDeleteTagsRequest'; import { BatchAddOrDeleteTagsResponse } from './model/BatchAddOrDeleteTagsResponse'; import { BatchDeleteMembersRequest } from './model/BatchDeleteMembersRequest'; import { BatchDeleteMembersResponse } from './model/BatchDeleteMembersResponse'; import { BatchUpdateMembersRequest } from './model/BatchUpdateMembersRequest'; import { BatchUpdateMembersResponse } from './model/BatchUpdateMembersResponse'; import { CopyImageCrossRegionRequest } from './model/CopyImageCrossRegionRequest'; import { CopyImageCrossRegionResponse } from './model/CopyImageCrossRegionResponse'; import { CopyImageInRegionRequest } from './model/CopyImageInRegionRequest'; import { CopyImageInRegionResponse } from './model/CopyImageInRegionResponse'; import { CreateDataImageRequest } from './model/CreateDataImageRequest'; import { CreateDataImageResponse } from './model/CreateDataImageResponse'; import { CreateImageRequest } from './model/CreateImageRequest'; import { CreateImageResponse } from './model/CreateImageResponse'; import { CreateOrUpdateTagsRequest } from './model/CreateOrUpdateTagsRequest'; import { CreateOrUpdateTagsResponse } from './model/CreateOrUpdateTagsResponse'; import { CreateWholeImageRequest } from './model/CreateWholeImageRequest'; import { CreateWholeImageResponse } from './model/CreateWholeImageResponse'; import { DeleteImageTagRequest } from './model/DeleteImageTagRequest'; import { DeleteImageTagResponse } from './model/DeleteImageTagResponse'; import { ExportImageRequest } from './model/ExportImageRequest'; import { ExportImageResponse } from './model/ExportImageResponse'; import { GlanceAddImageMemberRequest } from './model/GlanceAddImageMemberRequest'; import { GlanceAddImageMemberResponse } from './model/GlanceAddImageMemberResponse'; import { GlanceCreateImageMetadataRequest } from './model/GlanceCreateImageMetadataRequest'; import { GlanceCreateImageMetadataResponse } from './model/GlanceCreateImageMetadataResponse'; import { GlanceCreateTagRequest } from './model/GlanceCreateTagRequest'; import { GlanceCreateTagResponse } from './model/GlanceCreateTagResponse'; import { GlanceDeleteImageMemberRequest } from './model/GlanceDeleteImageMemberRequest'; import { GlanceDeleteImageMemberResponse } from './model/GlanceDeleteImageMemberResponse'; import { GlanceDeleteImageRequest } from './model/GlanceDeleteImageRequest'; import { GlanceDeleteImageResponse } from './model/GlanceDeleteImageResponse'; import { GlanceDeleteTagRequest } from './model/GlanceDeleteTagRequest'; import { GlanceDeleteTagResponse } from './model/GlanceDeleteTagResponse'; import { GlanceListImageMemberSchemasRequest } from './model/GlanceListImageMemberSchemasRequest'; import { GlanceListImageMemberSchemasResponse } from './model/GlanceListImageMemberSchemasResponse'; import { GlanceListImageMembersRequest } from './model/GlanceListImageMembersRequest'; import { GlanceListImageMembersResponse } from './model/GlanceListImageMembersResponse'; import { GlanceListImageSchemasRequest } from './model/GlanceListImageSchemasRequest'; import { GlanceListImageSchemasResponse } from './model/GlanceListImageSchemasResponse'; import { GlanceListImagesRequest } from './model/GlanceListImagesRequest'; import { GlanceListImagesResponse } from './model/GlanceListImagesResponse'; import { GlanceShowImageMemberRequest } from './model/GlanceShowImageMemberRequest'; import { GlanceShowImageMemberResponse } from './model/GlanceShowImageMemberResponse'; import { GlanceShowImageMemberSchemasRequest } from './model/GlanceShowImageMemberSchemasRequest'; import { GlanceShowImageMemberSchemasResponse } from './model/GlanceShowImageMemberSchemasResponse'; import { GlanceShowImageRequest } from './model/GlanceShowImageRequest'; import { GlanceShowImageResponse } from './model/GlanceShowImageResponse'; import { GlanceShowImageSchemasRequest } from './model/GlanceShowImageSchemasRequest'; import { GlanceShowImageSchemasResponse } from './model/GlanceShowImageSchemasResponse'; import { GlanceUpdateImageMemberRequest } from './model/GlanceUpdateImageMemberRequest'; import { GlanceUpdateImageMemberResponse } from './model/GlanceUpdateImageMemberResponse'; import { GlanceUpdateImageRequest } from './model/GlanceUpdateImageRequest'; import { GlanceUpdateImageResponse } from './model/GlanceUpdateImageResponse'; import { ImportImageQuickRequest } from './model/ImportImageQuickRequest'; import { ImportImageQuickResponse } from './model/ImportImageQuickResponse'; import { ListImageByTagsRequest } from './model/ListImageByTagsRequest'; import { ListImageByTagsResponse } from './model/ListImageByTagsResponse'; import { ListImageTagsRequest } from './model/ListImageTagsRequest'; import { ListImageTagsResponse } from './model/ListImageTagsResponse'; import { ListImagesRequest } from './model/ListImagesRequest'; import { ListImagesResponse } from './model/ListImagesResponse'; import { ListImagesTagsRequest } from './model/ListImagesTagsRequest'; import { ListImagesTagsResponse } from './model/ListImagesTagsResponse'; import { ListOsVersionsRequest } from './model/ListOsVersionsRequest'; import { ListOsVersionsResponse } from './model/ListOsVersionsResponse'; import { ListTagsRequest } from './model/ListTagsRequest'; import { ListTagsResponse } from './model/ListTagsResponse'; import { ListVersionsRequest } from './model/ListVersionsRequest'; import { ListVersionsResponse } from './model/ListVersionsResponse'; import { RegisterImageRequest } from './model/RegisterImageRequest'; import { RegisterImageResponse } from './model/RegisterImageResponse'; import { ShowImageQuotaRequest } from './model/ShowImageQuotaRequest'; import { ShowImageQuotaResponse } from './model/ShowImageQuotaResponse'; import { ShowJobProgressRequest } from './model/ShowJobProgressRequest'; import { ShowJobProgressResponse } from './model/ShowJobProgressResponse'; import { ShowJobRequest } from './model/ShowJobRequest'; import { ShowJobResponse } from './model/ShowJobResponse'; import { ShowVersionRequest } from './model/ShowVersionRequest'; import { ShowVersionResponse } from './model/ShowVersionResponse'; import { UpdateImageRequest } from './model/UpdateImageRequest'; import { UpdateImageResponse } from './model/UpdateImageResponse'; export declare class ImsClient { static newBuilder(): ClientBuilder; private hcClient; constructor(client: HcClient); getPath(): any; /** * 该接口用于为指定镜像添加或更新指定的单个标签 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 添加镜像标签 * @param {string} imageId 镜像ID。 * @param {AddImageTagRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ addImageTag(addImageTagRequest?: AddImageTagRequest): Promise; /** * 该接口为扩展接口,主要用于镜像共享时用户将多个镜像共享给多个用户。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 批量添加镜像成员 * @param {BatchAddMembersRequestBody} members 镜像ID列表 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchAddMembers(batchAddMembersRequest?: BatchAddMembersRequest): Promise; /** * 该接口用于为指定镜像批量添加/更新、删除标签。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 批量添加删除镜像标签 * @param {string} imageId 镜像ID。 * @param {BatchAddOrDeleteTagsRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchAddOrDeleteTags(batchAddOrDeleteTagsRequest?: BatchAddOrDeleteTagsRequest): Promise; /** * 该接口为扩展接口,主要用于取消镜像共享。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 批量删除镜像成员 * @param {BatchAddMembersRequestBody} members 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchDeleteMembers(batchDeleteMembersRequest?: BatchDeleteMembersRequest): Promise; /** * 该接口为扩展接口,主要用于用户接受或者拒绝多个共享镜像时批量更新镜像成员的状态。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 批量更新镜像成员状态 * @param {BatchUpdateMembersRequestBody} members 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ batchUpdateMembers(batchUpdateMembersRequest?: BatchUpdateMembersRequest): Promise; /** * 该接口为扩展接口,用户在一个区域制作的私有镜像,可以通过跨Region复制镜像将镜像复制到其他区域,在其他区域发放相同类型的云服务器,帮助用户实现区域间的业务迁移。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。 * 如何查询异步任务,请参见异步任务进度查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 跨Region复制镜像 * @param {string} imageId 镜像ID * @param {CopyImageCrossRegionRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyImageCrossRegion(copyImageCrossRegionRequest?: CopyImageCrossRegionRequest): Promise; /** * 该接口为扩展接口,主要用于用户将一个已有镜像复制为另一个镜像。复制镜像时,可以更改镜像的加密等属性,以满足不同的场景。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary Region内复制镜像 * @param {string} imageId 镜像ID * @param {CopyImageInRegionRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ copyImageInRegion(copyImageInRegionRequest?: CopyImageInRegionRequest): Promise; /** * 使用上传至OBS桶中的外部数据卷镜像文件制作数据镜像。作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态。具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 使用外部镜像文件制作数据镜像 * @param {CreateDataImageRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createDataImage(createDataImageRequest?: CreateDataImageRequest): Promise; /** * 本接口用于制作私有镜像,支持: * - 使用云服务器制作私有镜像。 * - 使用上传至OBS桶中的外部镜像文件制作私有镜像。 * - 使用数据卷制作系统盘镜像。 * * 作为异步接口,调用成功,只是说明云平台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * 不同场景必选参数说明: * * - 使用云服务器制作镜像时的请求的必选参数:name,instance_id。 * - 使用上传至OBS桶中的外部镜像文件时的请求必选参数:name,image_url,min_disk。 * - 使用数据卷制作系统盘镜像时的请求必选参数:name,volume_id,os_version * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 制作镜像 * @param {CreateImageRequestBody} eCSbodyparam 使用云服务器制作镜像时的Request Body * @param {*} [options] Override http request option. * @throws {RequiredError} */ createImage(createImageRequest?: CreateImageRequest): Promise; /** * 该接口主要用于为某个镜像增加或修改一个自定义标签。通过自定义标签,用户可以将镜像进行分类。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 增加或修改标签 * @param {AddOrUpdateTagsRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createOrUpdateTags(createOrUpdateTagsRequest?: CreateOrUpdateTagsRequest): Promise; /** * 使用云服务器或者云服务器备份制作整机镜像。作为异步接口,调用成功,只是说明后台收到了制作整机镜像的请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 制作整机镜像 * @param {CreateWholeImageRequestBody} eCSmakewholeimagebody 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ createWholeImage(createWholeImageRequest?: CreateWholeImageRequest): Promise; /** * 该接口用于为镜像删除指定的标签 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除镜像标签 * @param {string} imageId 镜像ID。 * @param {string} key 要删除的标签的键。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteImageTag(deleteImageTagRequest?: DeleteImageTagRequest): Promise; /** * 该接口为扩展接口,用于用户将自己的私有镜像导出到指定的OBS桶中。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 导出镜像 * @param {string} imageId 镜像ID。 * @param {ExportImageRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ exportImage(exportImageRequest?: ExportImageRequest): Promise; /** * 使用上传至OBS桶中的超大外部镜像文件制作私有镜像,目前仅支持RAW或ZVHD2格式镜像文件。且要求镜像文件大小不能超过1TB。 * 由于快速导入功能要求提前转换镜像文件格式为RAW或ZVHD2格式,因此镜像文件小于128GB时推荐您优先使用常规的创建私有镜像的方式。 * 作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 镜像文件快速导入 * @param {QuickImportImageByFileRequestBody} fileCreateIms 快速通道创建镜像的Request Body * @param {*} [options] Override http request option. * @throws {RequiredError} */ importImageQuick(importImageQuickRequest?: ImportImageQuickRequest): Promise; /** * 该接口用于按标签或其他条件对镜像进行过滤或者计数使用。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 按标签查询镜像 * @param {ListImageByTagsRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listImageByTags(listImageByTagsRequest?: ListImageByTagsRequest): Promise; /** * 该接口用于为查询指定镜像上的所有标签 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像标签 * @param {string} imageId 镜像ID。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listImageTags(listImageTagsRequest?: ListImageTagsRequest): Promise; /** * 根据不同条件查询镜像列表信息。 * 可以在URI后面用‘?’和‘&’添加不同的查询条件组合,请参考请求样例。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像列表 * @param {'gold' | 'private' | 'shared' | 'market'} [imagetype] 镜像类型,目前支持以下类型: 公共镜像:gold 私有镜像:private 共享镜像:shared 市场镜像:market * @param {'true' | 'false'} [isregistered] 镜像是否可用,取值为true,扩展接口会默认为true,普通用户只能查询取值为true的镜像。 * @param {'32' | '64'} [osBit] 操作系统位数,一般取值为32或者64。 * @param {'Linux' | 'Windows' | 'Other'} [osType] 镜像系统类型,取值为Linux,Windows,Other。 * @param {'Windows' | 'Ubuntu' | 'RedHat' | 'SUSE' | 'CentOS' | 'Debian' | 'OpenSUSE' | 'Oracle Linux' | 'Fedora' | 'Other' | 'CoreOS' | 'EulerOS'} [platform] 镜像平台分类 * @param {string} [supportDiskintensive] 表示该镜像支持密集存储。如果镜像支持密集存储性能,则值为true,否则无需增加该属性。 * @param {string} [supportHighperformance] 表示该镜像支持高计算性能。如果镜像支持高计算性能,则值为true,否则无需增加该属性。 * @param {string} [supportKvm] 如果镜像支持KVM,取值为true,否则无需增加该属性。 * @param {string} [supportKvmGpuType] 表示该镜像是支持KVM虚拟化平台下的GPU类型,如果不支持KVM虚拟机下GPU类型,无需添加该属性。该属性与“__support_xen”和“__support_kvm”属性不共存。 * @param {string} [supportKvmInfiniband] 如果镜像支持KVM虚拟化下Infiniband网卡类型,取值为true。否则,无需添加该属性。该属性与“__support_xen”属性不共存。 * @param {string} [supportLargememory] 表示该镜像支持超大内存。如果镜像支持超大内存,取值为true,否则无需增加该属性。 * @param {string} [supportXen] 如果镜像支持XEN,取值为true,否则无需增加该属性。 * @param {string} [supportXenGpuType] 表示该镜像是支持XEN虚拟化平台下的GPU优化类型,如果不支持XEN虚拟化下GPU类型,无需添加该属性 。该属性与“__support_xen”和“__support_kvm”属性不共存。 * @param {string} [supportXenHana] 如果镜像支持XEN虚拟化下HANA类型,取值为true。否则,无需添加该属性。该属性与“__support_xen”和“__support_kvm”属性不共存。 * @param {string} [containerFormat] 容器类型 * @param {'vhd' | 'zvhd' | 'raw' | 'qcow2' | 'zvhd2'} [diskFormat] 镜像格式,目前支持vhd,zvhd、raw,qcow2,zvhd2。默认值是vhd。 * @param {string} [enterpriseProjectId] 表示查询某个企业项目下的镜像。 取值为0,表示查询属于default企业项目下的镜像。 取值为UUID,表示查询属于该UUID对应的企业项目下的镜像。取值为all_granted_eps,表示查询当前用户所有企业项目下的镜像。 关于企业项目ID的获取及企业项目特性的详细信息,请参考《企业管理用户指南》。 * @param {string} [id] 镜像ID * @param {number} [limit] 用于分页,表示查询几条镜像记录,取值为整数,默认取值为500。 * @param {string} [marker] 用于分页,表示从哪个镜像开始查询,取值为镜像ID。 * @param {'accepted' | 'rejected' | 'pending'} [memberStatus] 成员状态。目前取值有accepted、rejected、pending。accepted表示已经接受共享的镜像,rejected表示已经拒绝了其他用户共享的镜像,pending表示需要确认的其他用户的共享镜像。需要在查询时设置“visibility”参数为“shared”。 * @param {number} [minDisk] 镜像运行需要的最小磁盘,单位为GB 。取值为40~1024GB。 * @param {number} [minRam] 镜像运行需要的最小内存,单位为MB。参数取值依据弹性云服务器的规格限制,一般设置为0。 * @param {string} [name] 镜像名称 * @param {string} [owner] 镜像属于哪个租户 * @param {boolean} [_protected] 镜像是否是受保护,取值为true/false,一般查询公共镜像时候取值为true,查询私有镜像可以不指定。 * @param {'asc' | 'desc'} [sortDir] 用于排序,表示升序还是降序,取值为asc和desc。与sort_key一起组合使用,默认为降序desc。 * @param {'created_at' | 'name' | 'container_format' | 'disk_format' | 'status ' | 'id' | 'size'} [sortKey] 用于排序,表示按照哪个字段排序。取值为镜像属性name,container_format,disk_format,status ,id,size字段,默认为创建时间。 * @param {'queued' | 'saving' | 'deleted' | 'killed' | 'active'} [status] 镜像状态。取值如下: queued:表示镜像元数据已经创建成功,等待上传镜像文件。 saving:表示镜像正在上传文件到后端存储。 deleted:表示镜像已经删除。 killed:表示镜像上传错误。 active:表示镜像可以正常使用。 * @param {string} [tag] 标签,用户为镜像增加自定义标签后可以通过该参数过滤查询。 * @param {'FusionCompute' | 'Ironic' | 'DataImage'} [virtualEnvType] 镜像使用环境类型:FusionCompute,Ironic,DataImage。如果弹性云服务器镜像,则取值为FusionCompute,如果是数据卷镜像则取值是DataImage,如果是裸金属服务器镜像,则取值是Ironic。 * @param {'public' | 'private'} [visibility] 是否被其他租户可见,取值为public或private * @param {string} [xSdkDate] 请求的发生时间,格式为YYYYMMDDTHHMMSSZ。取值为当前系统的GMT时间。使用AK/SK认证时该字段必选 * @param {string} [flavorId] 用于通过云服务器规格过滤出可用公共镜像,取值为规格ID。 当前仅支持通过单个规格进行过滤。 * @param {string} [createdAt] 镜像创建时间。支持按照时间点过滤查询,取值格式为“操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询创建时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: created_at=gt:2018-10-28T10:00:00Z * @param {string} [updatedAt] 镜像修改时间。支持按照时间点过滤查询,取值格式为“ 操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询修改时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: updated_at=gt:2018-10-28T10:00:00Z * @param {'x86' | 'arm'} [architecture] 镜像架构类型。取值包括: x86 arm * @param {*} [options] Override http request option. * @throws {RequiredError} */ listImages(listImagesRequest?: ListImagesRequest): Promise; /** * 该接口用于为查询租户的所有镜像上的标签。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询租户所有镜像标签 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listImagesTags(listImagesTagsRequest?: ListImagesTagsRequest): Promise; /** * 查询当前区域弹性云服务器的OS兼容性列表。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像支持的OS列表 * @param {string} [tag] OS的标签。 根据标签值可以过滤查询指定特性的OS信息。 取值范围: bms:表示该镜像支持BMS的os_version列表。 uefi:支持UEFI启动方式的os_version列表。 arm:显示基于arm架构的os_version列表。 x86:显示基于x86架构的os_version列表。不带tag查询条件则默认查询当前region支持的所有的OS列表。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listOsVersions(listOsVersionsRequest?: ListOsVersionsRequest): Promise; /** * 根据不同条件查询镜像标签列表信息。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 按条件查询租户镜像标签列表 * @param {number} [limit] 用于分页,表示查询几条记录,取值为整数,默认为所有。 * @param {number} [page] 页码,表示需要查询第几页的数据。默认值为1。 * @param {'gold' | 'private' | 'shared' | 'market'} [imagetype] 镜像类型,目前支持以下类型:公共镜像:gold私有镜像:private共享镜像:shared 市场镜像:market * @param {string} [id] 镜像ID。 * @param {'queued' | 'saving' | 'deleted' | 'killed' | 'active'} [status] 镜像状态。取值如下: queued:表示镜像元数据已经创建成功,等待上传镜像文件。 saving:表示镜像正在上传文件到后端存储。 deleted:表示镜像已经删除。 killed:表示镜像上传错误。 active:表示镜像可以正常使用。 * @param {string} [name] 镜像名称。 * @param {number} [minDisk] 镜像运行需要的最小磁盘,单位为GB 。 * @param {string} [platform] 镜像平台分类。 * @param {'Linux' | 'Windows' | 'Other'} [osType] 镜像系统类型,取值如下:Linux,Windows,Other * @param {'accepted' | 'rejected' | 'pending'} [memberStatus] 成员状态。目前取值有accepted、rejected、pending。 * @param {'FusionCompute' | 'Ironic' | 'DataImage'} [virtualEnvType] 镜像使用环境类型:FusionCompute、Ironic、DataImage。 * @param {string} [enterpriseProjectId] 表示查询某个企业项目下的镜像。 * @param {'x86' | 'arm'} [architecture] 镜像架构类型。取值包括:x86,arm * @param {string} [createdAt] 镜像创建时间。支持按照时间点过滤查询,取值格式为“操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询创建时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: created_at=gt:2018-10-28T10:00:00Z * @param {string} [updatedAt] 镜像修改时间。支持按照时间点过滤查询,取值格式为“ 操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询修改时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: updated_at=gt:2018-10-28T10:00:00Z * @param {*} [options] Override http request option. * @throws {RequiredError} */ listTags(listTagsRequest?: ListTagsRequest): Promise; /** * 该接口用于将镜像文件注册为云平台未初始化的私有镜像。 * 使用该接口注册镜像的具体步骤如下: * 将镜像文件上传到OBS个人桶中。具体操作请参见《对象存储服务客户端指南(OBS Browser)》或《对象存储服务API参考》。 * 使用创建镜像元数据接口创建镜像元数据。调用成功后,保存该镜像的ID。创建镜像元数据请参考创建镜像元数据(OpenStack原生)。 * 根据2得到的镜像ID,使用注册镜像接口注册OBS桶中的镜像文件。 * 注册镜像接口作为异步接口,调用成功后,说明后台收到了注册请求。需要根据镜像ID查询该镜像状态验证镜像注册是否成功。当镜像状态变为“active”时,表示镜像注册成功。 * 如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 注册镜像 * @param {string} imageId 镜像ID。 image_id为用户调用创建镜像元数据接口所创建出来镜像的id,使用其他方式创建的镜像id会导致注册失败。 注册接口调用成功后,请根据镜像id查询镜像的状态。镜像状态变为active表示镜像注册成功,详情请参见查询镜像详情(OpenStack原生)。 * @param {RegisterImageRequestBody} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ registerImage(registerImageRequest?: RegisterImageRequest): Promise; /** * 该接口为扩展接口,主要用于查询租户在当前Region的私有镜像的配额数量。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像配额 * @param {*} [options] Override http request option. * @throws {RequiredError} */ showImageQuota(showImageQuotaRequest?: ShowImageQuotaRequest): Promise; /** * 该接口为扩展接口,主要用于查询异步接口执行情况,比如查询导出镜像任务的执行状态。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询job状态 * @param {string} jobId 异步任务ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ showJob(showJobRequest?: ShowJobRequest): Promise; /** * 该接口为扩展接口,主要用于查询异步任务进度。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 异步任务进度查询 * @param {string} jobId 异步任务ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ showJobProgress(showJobProgressRequest?: ShowJobProgressRequest): Promise; /** * 更新镜像信息接口,主要用于镜像属性的修改。当前仅支持可用(active)状态的镜像更新相关信息。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新镜像信息 * @param {string} imageId 镜像ID * @param {Array} bodyparam 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateImage(updateImageRequest?: UpdateImageRequest): Promise; /** * 查询API的版本信息列表,包括API的版本兼容性、域名信息等。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询版本列表(OpenStack原生) * @param {*} [options] Override http request option. * @throws {RequiredError} */ listVersions(listVersionsRequest?: ListVersionsRequest): Promise; /** * 查询API的版本信息列表,包括API的版本兼容性、域名信息等。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询版本列表(OpenStack原生) * @param {string} version API版本号。例如:v2.0 * @param {*} [options] Override http request option. * @throws {RequiredError} */ showVersion(showVersionRequest?: ShowVersionRequest): Promise; /** * 用户共享镜像给其他用户时,使用该接口向该镜像成员中添加接受镜像用户的项目ID。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 添加镜像成员(OpenStack原生) * @param {string} imageId 镜像id * @param {GlanceAddImageMemberRequestBody} addMemberBody 添加镜像成员请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceAddImageMember(glanceAddImageMemberRequest?: GlanceAddImageMemberRequest): Promise; /** * 创建镜像元数据。调用创建镜像元数据接口成功后,只是创建了镜像的元数据,镜像对应的实际镜像文件并不存在 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 创建镜像元数据(OpenStack原生) * @param {GlanceCreateImageMetadataRequestBody} bodyparam 创建镜像元数据body体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceCreateImageMetadata(glanceCreateImageMetadataRequest?: GlanceCreateImageMetadataRequest): Promise; /** * 该接口主要用于为某个镜像添加一个自定义标签。通过自定义标签,用户可以将镜像进行分类。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 增加标签(OpenStack原生) * @param {string} imageId 镜像id * @param {string} tag 新增的tag。字符串中不能包含“=”和“.”。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceCreateTag(glanceCreateTagRequest?: GlanceCreateTagRequest): Promise; /** * 该接口主要用于删除镜像,用户可以通过该接口将自己的私有镜像删除。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除镜像(OpenStack原生) * @param {string} imageId 镜像ID * @param {GlanceDeleteImageRequestBody} [deleteImageBody] 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceDeleteImage(glanceDeleteImageRequest?: GlanceDeleteImageRequest): Promise; /** * 该接口用于取消对某个用户的镜像共享。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除指定的镜像成员(OpenStack原生) * @param {string} imageId 镜像id * @param {string} memberId 成员id * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceDeleteImageMember(glanceDeleteImageMemberRequest?: GlanceDeleteImageMemberRequest): Promise; /** * 该接口主要用于删除某个镜像的自定义标签,通过该接口,用户可以将私有镜像中一些不用的标签删除。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 删除标签(OpenStack原生) * @param {string} imageId 镜像id * @param {string} tag 新增的tag。字符串中不能包含“=”和“.”。 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceDeleteTag(glanceDeleteTagRequest?: GlanceDeleteTagRequest): Promise; /** * 该接口主要用于查询镜像成员列表视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像成员列表视图(OpenStack原生) * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceListImageMemberSchemas(glanceListImageMemberSchemasRequest?: GlanceListImageMemberSchemasRequest): Promise; /** * 该接口用于共享镜像过程中,获取接受该镜像的成员列表。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取镜像成员列表(OpenStack原生) * @param {string} imageId 镜像id * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceListImageMembers(glanceListImageMembersRequest?: GlanceListImageMembersRequest): Promise; /** * 该接口主要用于查询镜像列表视图,通过该接口用户可以了解到镜像列表的详细情况和数据结构。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像列表视图(OpenStack原生) * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceListImageSchemas(glanceListImageSchemasRequest?: GlanceListImageSchemasRequest): Promise; /** * 获取镜像列表。 * 使用本接口查询镜像列表时,需要使用分页查询才能返回全部的镜像列表。 * 分页说明 * 分页是指返回一组镜像的一个子集,在返回的时候会存在下个子集的链接和首个子集的链接,默认返回的子集中数量为25,用户也可以通过使用limit和marker两个参数自己分页,指定返回子集中需要返回的数量。 * 响应中的参数first是查询首页的URL。next是查询下一页的URL。当查询镜像列表最后一页时,不存在next。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像列表(OpenStack原生) * @param {'gold' | 'private' | 'shared' | 'market'} [imagetype] 镜像类型,目前支持以下类型:公共镜像:gold私有镜像:private共享镜像:shared 市场镜像:market * @param {boolean} [isregistered] 镜像是否是受保护,取值为true/false。一般查询公共镜像时候取值为true,查询私有镜像可以不指定。 * @param {'32' | '64'} [osBit] 操作系统位数,一般取值为32或者64 * @param {'Linux' | 'Windows' | 'Other'} [osType] 镜像系统类型,取值为Linux,Windows,Other * @param {'Windows' | 'Ubuntu' | 'RedHat' | 'SUSE' | 'CentOS' | 'Debian' | 'OpenSUSE' | 'Oracle Linux' | 'Fedora' | 'Other' | 'CoreOS' | 'EulerOS'} [platform] 镜像平台分类,取值为Windows,Ubuntu,RedHat,SUSE,CentOS,Debian,OpenSUSE, Oracle Linux,Fedora,Other,CoreOS和EulerOS * @param {string} [supportDiskintensive] 表示该镜像支持密集存储。如果镜像支持密集存储性能,则值为true,否则无需增加该属性 * @param {string} [supportHighperformance] 表示该镜像支持高计算性能。如果镜像支持高计算性能,则值为true,否则无需增加该属性 * @param {string} [supportKvm] 如果镜像支持KVM,取值为true,否则无需增加该属性 * @param {string} [supportKvmGpuType] 表示该镜像是支持KVM虚拟化平台下的GPU类型,如果不支持KVM虚拟机下GPU类型,无需添加该属性。该属性与“__support_xen”和“__support_kvm”属性不共存 * @param {string} [supportKvmInfiniband] 如果镜像支持KVM虚拟化下Infiniband网卡类型,取值为true。否则,无需添加该属性。该属性与“__support_xen”属性不共存。 * @param {string} [supportLargememory] 表示该镜像支持超大内存。如果镜像支持超大内存,取值为true,否则无需增加该属性 * @param {string} [supportXen] 如果镜像支持XEN,取值为true,否则无需增加该属性 * @param {string} [supportXenGpuType] 表示该镜像是支持XEN虚拟化平台下的GPU优化类型,如果不支持XEN虚拟化下GPU类型,无需添加该属性。该属性与“__support_xen”和“__support_kvm”属性不共存 * @param {string} [supportXenHana] 如果镜像支持XEN虚拟化下HANA类型,取值为true。否则,无需添加该属性。该属性与“__support_xen”和“__support_kvm”属性不共存 * @param {string} [containerFormat] 容器类型 * @param {'vhd' | 'zvhd' | 'raw' | 'qcow2'} [diskFormat] 镜像格式,目前支持vhd,zvhd、raw,qcow2。默认值是vhd * @param {string} [id] 镜像ID * @param {number} [limit] 用于分页,表示查询几条镜像记录,取值为整数,默认返回25条镜像记录 * @param {string} [marker] 用于分页,表示从哪个镜像开始查询,取值为镜像ID。 * @param {string} [memberStatus] 成员状态。目前取值有accepted、rejected、pending。accepted表示已经接受共享的镜像,rejected表示已经拒绝了其他用户共享的镜像,pending表示需要确认的其他用户的共享镜像。需要在查询时,设置“visibility”参数为“shared” * @param {number} [minDisk] 镜像运行需要的最小磁盘,单位为GB 。取值为40~1024GB。取值为1~1024GB。取值为40~255GB * @param {number} [minRam] 镜像运行需要的最小内存,单位为MB。参数取值依据弹性云服务器的规格限制,一般设置为0。 * @param {string} [name] 镜像名称 * @param {string} [owner] 镜像属于哪个租户 * @param {boolean} [_protected] 镜像是否是受保护,查询公共镜像时候取值为True,查询私有镜像可以不指定。 * @param {string} [sortDir] 用于排序,表示升序还是降序,取值为asc和desc。与sort_key一起组合使用,默认为降序desc * @param {string} [sortKey] 用于排序,表示按照哪个字段排序。取值为镜像属性name,container_format,disk_format,status,id,size字段,默认为创建时间。 * @param {'queued' | 'saving' | 'deleted' | 'killed' | 'active'} [status] 镜像状态。取值如下:queued:表示镜像元数据已经创建成功,等待上传镜像文件。saving:表示镜像正在上传文件到后端存储。deleted:表示镜像已经删除。killed:表示镜像上传错误。active:表示镜像可以正常使用 * @param {string} [tag] 标签,用户为镜像增加自定义标签后可以通过该参数过滤查询 * @param {'public' | 'private' | 'shared'} [visibility] 是否被其他租户可见,取值如下: public:公共镜像 private:私有镜像 shared:共享镜像 * @param {string} [createdAt] 镜像创建时间。支持按照时间点过滤查询,取值格式为“ 操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询创建时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: created_at=gt:2018-10-28T10:00:00Z * @param {string} [updatedAt] 镜像修改时间。支持按照时间点过滤查询,取值格式为 “ 操作符:UTC时间”。 其中操作符支持如下几种: gt:大于 gte:大于等于 lt:小于 lte:小于等于 eq:等于 neq:不等于 时间格式支持:yyyy-MM-ddThh:mm:ssZ或者yyyy-MM-dd hh:mm:ss 例如,查询修改时间在2018-10-28 10:00:00之前的镜像,可以通过如下条件过滤: updated_at=gt:2018-10-28T10:00:00Z * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceListImages(glanceListImagesRequest?: GlanceListImagesRequest): Promise; /** * 查询单个镜像详情,用户可以通过该接口查询单个私有或者公共镜像的详情 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像详情(OpenStack原生) * @param {string} imageId 镜像ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceShowImage(glanceShowImageRequest?: GlanceShowImageRequest): Promise; /** * 该接口主要用于镜像共享中查询某个镜像成员的详情。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 获取镜像成员详情(OpenStack原生) * @param {string} imageId 镜像id * @param {string} memberId 成员id * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceShowImageMember(glanceShowImageMemberRequest?: GlanceShowImageMemberRequest): Promise; /** * 该接口主要用于查询镜像成员视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像成员视图(OpenStack原生) * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceShowImageMemberSchemas(glanceShowImageMemberSchemasRequest?: GlanceShowImageMemberSchemasRequest): Promise; /** * 该接口主要用于查询镜像视图,通过视图,用户可以了解到镜像包含哪些属性,同时也可以了解每个属性的数据类型等。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 查询镜像视图(OpenStack原生) * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceShowImageSchemas(glanceShowImageSchemasRequest?: GlanceShowImageSchemasRequest): Promise; /** * 修改镜像信息 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新镜像信息(OpenStack原生) * @param {string} imageId 镜像ID * @param {Array} bodyparam 更新镜像请求体 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceUpdateImage(glanceUpdateImageRequest?: GlanceUpdateImageRequest): Promise; /** * 用户接受或者拒绝共享镜像时,使用该接口更新镜像成员的状态。 * * Please refer to HUAWEI cloud API Explorer for details. * * @summary 更新镜像成员状态(OpenStack原生) * @param {string} imageId 镜像id * @param {string} memberId 成员id * @param {GlanceUpdateImageMemberRequestBody} memberStatus 请求参数 * @param {*} [options] Override http request option. * @throws {RequiredError} */ glanceUpdateImageMember(glanceUpdateImageMemberRequest?: GlanceUpdateImageMemberRequest): Promise; } export declare const ParamCreater: () => { /** * 该接口用于为指定镜像添加或更新指定的单个标签 * * Please refer to HUAWEI cloud API Explorer for details. */ addImageTag(addImageTagRequest?: AddImageTagRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,主要用于镜像共享时用户将多个镜像共享给多个用户。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ batchAddMembers(batchAddMembersRequest?: BatchAddMembersRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口用于为指定镜像批量添加/更新、删除标签。 * * Please refer to HUAWEI cloud API Explorer for details. */ batchAddOrDeleteTags(batchAddOrDeleteTagsRequest?: BatchAddOrDeleteTagsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,主要用于取消镜像共享。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ batchDeleteMembers(batchDeleteMembersRequest?: BatchDeleteMembersRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,主要用于用户接受或者拒绝多个共享镜像时批量更新镜像成员的状态。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ batchUpdateMembers(batchUpdateMembersRequest?: BatchUpdateMembersRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,用户在一个区域制作的私有镜像,可以通过跨Region复制镜像将镜像复制到其他区域,在其他区域发放相同类型的云服务器,帮助用户实现区域间的业务迁移。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。 * 如何查询异步任务,请参见异步任务进度查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ copyImageCrossRegion(copyImageCrossRegionRequest?: CopyImageCrossRegionRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,主要用于用户将一个已有镜像复制为另一个镜像。复制镜像时,可以更改镜像的加密等属性,以满足不同的场景。 * 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ copyImageInRegion(copyImageInRegionRequest?: CopyImageInRegionRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 使用上传至OBS桶中的外部数据卷镜像文件制作数据镜像。作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态。具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ createDataImage(createDataImageRequest?: CreateDataImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 本接口用于制作私有镜像,支持: * - 使用云服务器制作私有镜像。 * - 使用上传至OBS桶中的外部镜像文件制作私有镜像。 * - 使用数据卷制作系统盘镜像。 * * 作为异步接口,调用成功,只是说明云平台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * 不同场景必选参数说明: * * - 使用云服务器制作镜像时的请求的必选参数:name,instance_id。 * - 使用上传至OBS桶中的外部镜像文件时的请求必选参数:name,image_url,min_disk。 * - 使用数据卷制作系统盘镜像时的请求必选参数:name,volume_id,os_version * * Please refer to HUAWEI cloud API Explorer for details. */ createImage(createImageRequest?: CreateImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口主要用于为某个镜像增加或修改一个自定义标签。通过自定义标签,用户可以将镜像进行分类。 * * Please refer to HUAWEI cloud API Explorer for details. */ createOrUpdateTags(createOrUpdateTagsRequest?: CreateOrUpdateTagsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 使用云服务器或者云服务器备份制作整机镜像。作为异步接口,调用成功,只是说明后台收到了制作整机镜像的请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ createWholeImage(createWholeImageRequest?: CreateWholeImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口用于为镜像删除指定的标签 * * Please refer to HUAWEI cloud API Explorer for details. */ deleteImageTag(deleteImageTagRequest?: DeleteImageTagRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口为扩展接口,用于用户将自己的私有镜像导出到指定的OBS桶中。 * * Please refer to HUAWEI cloud API Explorer for details. */ exportImage(exportImageRequest?: ExportImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 使用上传至OBS桶中的超大外部镜像文件制作私有镜像,目前仅支持RAW或ZVHD2格式镜像文件。且要求镜像文件大小不能超过1TB。 * 由于快速导入功能要求提前转换镜像文件格式为RAW或ZVHD2格式,因此镜像文件小于128GB时推荐您优先使用常规的创建私有镜像的方式。 * 作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ importImageQuick(importImageQuickRequest?: ImportImageQuickRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口用于按标签或其他条件对镜像进行过滤或者计数使用。 * * Please refer to HUAWEI cloud API Explorer for details. */ listImageByTags(listImageByTagsRequest?: ListImageByTagsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口用于为查询指定镜像上的所有标签 * * Please refer to HUAWEI cloud API Explorer for details. */ listImageTags(listImageTagsRequest?: ListImageTagsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 根据不同条件查询镜像列表信息。 * 可以在URI后面用‘?’和‘&’添加不同的查询条件组合,请参考请求样例。 * * Please refer to HUAWEI cloud API Explorer for details. */ listImages(listImagesRequest?: ListImagesRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口用于为查询租户的所有镜像上的标签。 * * Please refer to HUAWEI cloud API Explorer for details. */ listImagesTags(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 查询当前区域弹性云服务器的OS兼容性列表。 * * Please refer to HUAWEI cloud API Explorer for details. */ listOsVersions(listOsVersionsRequest?: ListOsVersionsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 根据不同条件查询镜像标签列表信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ listTags(listTagsRequest?: ListTagsRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口用于将镜像文件注册为云平台未初始化的私有镜像。 * 使用该接口注册镜像的具体步骤如下: * 将镜像文件上传到OBS个人桶中。具体操作请参见《对象存储服务客户端指南(OBS Browser)》或《对象存储服务API参考》。 * 使用创建镜像元数据接口创建镜像元数据。调用成功后,保存该镜像的ID。创建镜像元数据请参考创建镜像元数据(OpenStack原生)。 * 根据2得到的镜像ID,使用注册镜像接口注册OBS桶中的镜像文件。 * 注册镜像接口作为异步接口,调用成功后,说明后台收到了注册请求。需要根据镜像ID查询该镜像状态验证镜像注册是否成功。当镜像状态变为“active”时,表示镜像注册成功。 * 如何查询异步任务,请参见异步任务查询。 * * Please refer to HUAWEI cloud API Explorer for details. */ registerImage(registerImageRequest?: RegisterImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口为扩展接口,主要用于查询租户在当前Region的私有镜像的配额数量。 * * Please refer to HUAWEI cloud API Explorer for details. */ showImageQuota(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口为扩展接口,主要用于查询异步接口执行情况,比如查询导出镜像任务的执行状态。 * * Please refer to HUAWEI cloud API Explorer for details. */ showJob(showJobRequest?: ShowJobRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口为扩展接口,主要用于查询异步任务进度。 * * Please refer to HUAWEI cloud API Explorer for details. */ showJobProgress(showJobProgressRequest?: ShowJobProgressRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 更新镜像信息接口,主要用于镜像属性的修改。当前仅支持可用(active)状态的镜像更新相关信息。 * * Please refer to HUAWEI cloud API Explorer for details. */ updateImage(updateImageRequest?: UpdateImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 查询API的版本信息列表,包括API的版本兼容性、域名信息等。 * * Please refer to HUAWEI cloud API Explorer for details. */ listVersions(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 查询API的版本信息列表,包括API的版本兼容性、域名信息等。 * * Please refer to HUAWEI cloud API Explorer for details. */ showVersion(showVersionRequest?: ShowVersionRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 用户共享镜像给其他用户时,使用该接口向该镜像成员中添加接受镜像用户的项目ID。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceAddImageMember(glanceAddImageMemberRequest?: GlanceAddImageMemberRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 创建镜像元数据。调用创建镜像元数据接口成功后,只是创建了镜像的元数据,镜像对应的实际镜像文件并不存在 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceCreateImageMetadata(glanceCreateImageMetadataRequest?: GlanceCreateImageMetadataRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口主要用于为某个镜像添加一个自定义标签。通过自定义标签,用户可以将镜像进行分类。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceCreateTag(glanceCreateTagRequest?: GlanceCreateTagRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于删除镜像,用户可以通过该接口将自己的私有镜像删除。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceDeleteImage(glanceDeleteImageRequest?: GlanceDeleteImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 该接口用于取消对某个用户的镜像共享。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceDeleteImageMember(glanceDeleteImageMemberRequest?: GlanceDeleteImageMemberRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于删除某个镜像的自定义标签,通过该接口,用户可以将私有镜像中一些不用的标签删除。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceDeleteTag(glanceDeleteTagRequest?: GlanceDeleteTagRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于查询镜像成员列表视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceListImageMemberSchemas(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口用于共享镜像过程中,获取接受该镜像的成员列表。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceListImageMembers(glanceListImageMembersRequest?: GlanceListImageMembersRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于查询镜像列表视图,通过该接口用户可以了解到镜像列表的详细情况和数据结构。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceListImageSchemas(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 获取镜像列表。 * 使用本接口查询镜像列表时,需要使用分页查询才能返回全部的镜像列表。 * 分页说明 * 分页是指返回一组镜像的一个子集,在返回的时候会存在下个子集的链接和首个子集的链接,默认返回的子集中数量为25,用户也可以通过使用limit和marker两个参数自己分页,指定返回子集中需要返回的数量。 * 响应中的参数first是查询首页的URL。next是查询下一页的URL。当查询镜像列表最后一页时,不存在next。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceListImages(glanceListImagesRequest?: GlanceListImagesRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 查询单个镜像详情,用户可以通过该接口查询单个私有或者公共镜像的详情 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceShowImage(glanceShowImageRequest?: GlanceShowImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于镜像共享中查询某个镜像成员的详情。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceShowImageMember(glanceShowImageMemberRequest?: GlanceShowImageMemberRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于查询镜像成员视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceShowImageMemberSchemas(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 该接口主要用于查询镜像视图,通过视图,用户可以了解到镜像包含哪些属性,同时也可以了解每个属性的数据类型等。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceShowImageSchemas(): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; }; /** * 修改镜像信息 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceUpdateImage(glanceUpdateImageRequest?: GlanceUpdateImageRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; /** * 用户接受或者拒绝共享镜像时,使用该接口更新镜像成员的状态。 * * Please refer to HUAWEI cloud API Explorer for details. */ glanceUpdateImageMember(glanceUpdateImageMemberRequest?: GlanceUpdateImageMemberRequest): { method: string; url: string; contentType: string; queryParams: {}; pathParams: {}; headers: {}; data: {}; }; }; /** * * @export * @class RequiredError * @extends {Error} */ export declare class RequiredError extends Error { field: string; name: "RequiredError"; constructor(field: string, msg?: string); } //# sourceMappingURL=ImsClient.d.ts.map