Documentation ¶
Index ¶
- func GenReqDefForAddImageTag() *def.HttpRequestDef
- func GenReqDefForBatchAddMembers() *def.HttpRequestDef
- func GenReqDefForBatchAddOrDeleteTags() *def.HttpRequestDef
- func GenReqDefForBatchDeleteMembers() *def.HttpRequestDef
- func GenReqDefForBatchUpdateMembers() *def.HttpRequestDef
- func GenReqDefForCopyImageCrossRegion() *def.HttpRequestDef
- func GenReqDefForCopyImageInRegion() *def.HttpRequestDef
- func GenReqDefForCreateDataImage() *def.HttpRequestDef
- func GenReqDefForCreateImage() *def.HttpRequestDef
- func GenReqDefForCreateOrUpdateTags() *def.HttpRequestDef
- func GenReqDefForCreateWholeImage() *def.HttpRequestDef
- func GenReqDefForDeleteImageTag() *def.HttpRequestDef
- func GenReqDefForExportImage() *def.HttpRequestDef
- func GenReqDefForGlanceAddImageMember() *def.HttpRequestDef
- func GenReqDefForGlanceCreateImageMetadata() *def.HttpRequestDef
- func GenReqDefForGlanceCreateTag() *def.HttpRequestDef
- func GenReqDefForGlanceDeleteImage() *def.HttpRequestDef
- func GenReqDefForGlanceDeleteImageMember() *def.HttpRequestDef
- func GenReqDefForGlanceDeleteTag() *def.HttpRequestDef
- func GenReqDefForGlanceListImageMemberSchemas() *def.HttpRequestDef
- func GenReqDefForGlanceListImageMembers() *def.HttpRequestDef
- func GenReqDefForGlanceListImageSchemas() *def.HttpRequestDef
- func GenReqDefForGlanceListImages() *def.HttpRequestDef
- func GenReqDefForGlanceShowImage() *def.HttpRequestDef
- func GenReqDefForGlanceShowImageMember() *def.HttpRequestDef
- func GenReqDefForGlanceShowImageMemberSchemas() *def.HttpRequestDef
- func GenReqDefForGlanceShowImageSchemas() *def.HttpRequestDef
- func GenReqDefForGlanceUpdateImage() *def.HttpRequestDef
- func GenReqDefForGlanceUpdateImageMember() *def.HttpRequestDef
- func GenReqDefForImportImageQuick() *def.HttpRequestDef
- func GenReqDefForListImageByTags() *def.HttpRequestDef
- func GenReqDefForListImageTags() *def.HttpRequestDef
- func GenReqDefForListImages() *def.HttpRequestDef
- func GenReqDefForListImagesTags() *def.HttpRequestDef
- func GenReqDefForListOsVersions() *def.HttpRequestDef
- func GenReqDefForListTags() *def.HttpRequestDef
- func GenReqDefForRegisterImage() *def.HttpRequestDef
- func GenReqDefForShowImageQuota() *def.HttpRequestDef
- func GenReqDefForShowJob() *def.HttpRequestDef
- func GenReqDefForUpdateImage() *def.HttpRequestDef
- func ImsClientBuilder() *http_client.HcHttpClientBuilder
- type ImsClient
- func (c *ImsClient) AddImageTag(request *model.AddImageTagRequest) (*model.AddImageTagResponse, error)
- func (c *ImsClient) BatchAddMembers(request *model.BatchAddMembersRequest) (*model.BatchAddMembersResponse, error)
- func (c *ImsClient) BatchAddOrDeleteTags(request *model.BatchAddOrDeleteTagsRequest) (*model.BatchAddOrDeleteTagsResponse, error)
- func (c *ImsClient) BatchDeleteMembers(request *model.BatchDeleteMembersRequest) (*model.BatchDeleteMembersResponse, error)
- func (c *ImsClient) BatchUpdateMembers(request *model.BatchUpdateMembersRequest) (*model.BatchUpdateMembersResponse, error)
- func (c *ImsClient) CopyImageCrossRegion(request *model.CopyImageCrossRegionRequest) (*model.CopyImageCrossRegionResponse, error)
- func (c *ImsClient) CopyImageInRegion(request *model.CopyImageInRegionRequest) (*model.CopyImageInRegionResponse, error)
- func (c *ImsClient) CreateDataImage(request *model.CreateDataImageRequest) (*model.CreateDataImageResponse, error)
- func (c *ImsClient) CreateImage(request *model.CreateImageRequest) (*model.CreateImageResponse, error)
- func (c *ImsClient) CreateOrUpdateTags(request *model.CreateOrUpdateTagsRequest) (*model.CreateOrUpdateTagsResponse, error)
- func (c *ImsClient) CreateWholeImage(request *model.CreateWholeImageRequest) (*model.CreateWholeImageResponse, error)
- func (c *ImsClient) DeleteImageTag(request *model.DeleteImageTagRequest) (*model.DeleteImageTagResponse, error)
- func (c *ImsClient) ExportImage(request *model.ExportImageRequest) (*model.ExportImageResponse, error)
- func (c *ImsClient) GlanceAddImageMember(request *model.GlanceAddImageMemberRequest) (*model.GlanceAddImageMemberResponse, error)
- func (c *ImsClient) GlanceCreateImageMetadata(request *model.GlanceCreateImageMetadataRequest) (*model.GlanceCreateImageMetadataResponse, error)
- func (c *ImsClient) GlanceCreateTag(request *model.GlanceCreateTagRequest) (*model.GlanceCreateTagResponse, error)
- func (c *ImsClient) GlanceDeleteImage(request *model.GlanceDeleteImageRequest) (*model.GlanceDeleteImageResponse, error)
- func (c *ImsClient) GlanceDeleteImageMember(request *model.GlanceDeleteImageMemberRequest) (*model.GlanceDeleteImageMemberResponse, error)
- func (c *ImsClient) GlanceDeleteTag(request *model.GlanceDeleteTagRequest) (*model.GlanceDeleteTagResponse, error)
- func (c *ImsClient) GlanceListImageMemberSchemas(request *model.GlanceListImageMemberSchemasRequest) (*model.GlanceListImageMemberSchemasResponse, error)
- func (c *ImsClient) GlanceListImageMembers(request *model.GlanceListImageMembersRequest) (*model.GlanceListImageMembersResponse, error)
- func (c *ImsClient) GlanceListImageSchemas(request *model.GlanceListImageSchemasRequest) (*model.GlanceListImageSchemasResponse, error)
- func (c *ImsClient) GlanceListImages(request *model.GlanceListImagesRequest) (*model.GlanceListImagesResponse, error)
- func (c *ImsClient) GlanceShowImage(request *model.GlanceShowImageRequest) (*model.GlanceShowImageResponse, error)
- func (c *ImsClient) GlanceShowImageMember(request *model.GlanceShowImageMemberRequest) (*model.GlanceShowImageMemberResponse, error)
- func (c *ImsClient) GlanceShowImageMemberSchemas(request *model.GlanceShowImageMemberSchemasRequest) (*model.GlanceShowImageMemberSchemasResponse, error)
- func (c *ImsClient) GlanceShowImageSchemas(request *model.GlanceShowImageSchemasRequest) (*model.GlanceShowImageSchemasResponse, error)
- func (c *ImsClient) GlanceUpdateImage(request *model.GlanceUpdateImageRequest) (*model.GlanceUpdateImageResponse, error)
- func (c *ImsClient) GlanceUpdateImageMember(request *model.GlanceUpdateImageMemberRequest) (*model.GlanceUpdateImageMemberResponse, error)
- func (c *ImsClient) ImportImageQuick(request *model.ImportImageQuickRequest) (*model.ImportImageQuickResponse, error)
- func (c *ImsClient) ListImageByTags(request *model.ListImageByTagsRequest) (*model.ListImageByTagsResponse, error)
- func (c *ImsClient) ListImageTags(request *model.ListImageTagsRequest) (*model.ListImageTagsResponse, error)
- func (c *ImsClient) ListImages(request *model.ListImagesRequest) (*model.ListImagesResponse, error)
- func (c *ImsClient) ListImagesTags(request *model.ListImagesTagsRequest) (*model.ListImagesTagsResponse, error)
- func (c *ImsClient) ListOsVersions(request *model.ListOsVersionsRequest) (*model.ListOsVersionsResponse, error)
- func (c *ImsClient) ListTags(request *model.ListTagsRequest) (*model.ListTagsResponse, error)
- func (c *ImsClient) RegisterImage(request *model.RegisterImageRequest) (*model.RegisterImageResponse, error)
- func (c *ImsClient) ShowImageQuota(request *model.ShowImageQuotaRequest) (*model.ShowImageQuotaResponse, error)
- func (c *ImsClient) ShowJob(request *model.ShowJobRequest) (*model.ShowJobResponse, error)
- func (c *ImsClient) UpdateImage(request *model.UpdateImageRequest) (*model.UpdateImageResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenReqDefForAddImageTag ¶
func GenReqDefForAddImageTag() *def.HttpRequestDef
func GenReqDefForBatchAddMembers ¶
func GenReqDefForBatchAddMembers() *def.HttpRequestDef
func GenReqDefForBatchAddOrDeleteTags ¶
func GenReqDefForBatchAddOrDeleteTags() *def.HttpRequestDef
func GenReqDefForBatchDeleteMembers ¶
func GenReqDefForBatchDeleteMembers() *def.HttpRequestDef
func GenReqDefForBatchUpdateMembers ¶
func GenReqDefForBatchUpdateMembers() *def.HttpRequestDef
func GenReqDefForCopyImageCrossRegion ¶
func GenReqDefForCopyImageCrossRegion() *def.HttpRequestDef
func GenReqDefForCopyImageInRegion ¶
func GenReqDefForCopyImageInRegion() *def.HttpRequestDef
func GenReqDefForCreateDataImage ¶
func GenReqDefForCreateDataImage() *def.HttpRequestDef
func GenReqDefForCreateImage ¶
func GenReqDefForCreateImage() *def.HttpRequestDef
func GenReqDefForCreateOrUpdateTags ¶
func GenReqDefForCreateOrUpdateTags() *def.HttpRequestDef
func GenReqDefForCreateWholeImage ¶
func GenReqDefForCreateWholeImage() *def.HttpRequestDef
func GenReqDefForDeleteImageTag ¶
func GenReqDefForDeleteImageTag() *def.HttpRequestDef
func GenReqDefForExportImage ¶
func GenReqDefForExportImage() *def.HttpRequestDef
func GenReqDefForGlanceAddImageMember ¶
func GenReqDefForGlanceAddImageMember() *def.HttpRequestDef
func GenReqDefForGlanceCreateImageMetadata ¶
func GenReqDefForGlanceCreateImageMetadata() *def.HttpRequestDef
func GenReqDefForGlanceCreateTag ¶
func GenReqDefForGlanceCreateTag() *def.HttpRequestDef
func GenReqDefForGlanceDeleteImage ¶
func GenReqDefForGlanceDeleteImage() *def.HttpRequestDef
func GenReqDefForGlanceDeleteImageMember ¶
func GenReqDefForGlanceDeleteImageMember() *def.HttpRequestDef
func GenReqDefForGlanceDeleteTag ¶
func GenReqDefForGlanceDeleteTag() *def.HttpRequestDef
func GenReqDefForGlanceListImageMemberSchemas ¶
func GenReqDefForGlanceListImageMemberSchemas() *def.HttpRequestDef
func GenReqDefForGlanceListImageMembers ¶
func GenReqDefForGlanceListImageMembers() *def.HttpRequestDef
func GenReqDefForGlanceListImageSchemas ¶
func GenReqDefForGlanceListImageSchemas() *def.HttpRequestDef
func GenReqDefForGlanceListImages ¶
func GenReqDefForGlanceListImages() *def.HttpRequestDef
func GenReqDefForGlanceShowImage ¶
func GenReqDefForGlanceShowImage() *def.HttpRequestDef
func GenReqDefForGlanceShowImageMember ¶
func GenReqDefForGlanceShowImageMember() *def.HttpRequestDef
func GenReqDefForGlanceShowImageMemberSchemas ¶
func GenReqDefForGlanceShowImageMemberSchemas() *def.HttpRequestDef
func GenReqDefForGlanceShowImageSchemas ¶
func GenReqDefForGlanceShowImageSchemas() *def.HttpRequestDef
func GenReqDefForGlanceUpdateImage ¶
func GenReqDefForGlanceUpdateImage() *def.HttpRequestDef
func GenReqDefForGlanceUpdateImageMember ¶
func GenReqDefForGlanceUpdateImageMember() *def.HttpRequestDef
func GenReqDefForImportImageQuick ¶
func GenReqDefForImportImageQuick() *def.HttpRequestDef
func GenReqDefForListImageByTags ¶
func GenReqDefForListImageByTags() *def.HttpRequestDef
func GenReqDefForListImageTags ¶
func GenReqDefForListImageTags() *def.HttpRequestDef
func GenReqDefForListImages ¶
func GenReqDefForListImages() *def.HttpRequestDef
func GenReqDefForListImagesTags ¶
func GenReqDefForListImagesTags() *def.HttpRequestDef
func GenReqDefForListOsVersions ¶
func GenReqDefForListOsVersions() *def.HttpRequestDef
func GenReqDefForListTags ¶
func GenReqDefForListTags() *def.HttpRequestDef
func GenReqDefForRegisterImage ¶
func GenReqDefForRegisterImage() *def.HttpRequestDef
func GenReqDefForShowImageQuota ¶
func GenReqDefForShowImageQuota() *def.HttpRequestDef
func GenReqDefForShowJob ¶
func GenReqDefForShowJob() *def.HttpRequestDef
func GenReqDefForUpdateImage ¶
func GenReqDefForUpdateImage() *def.HttpRequestDef
func ImsClientBuilder ¶
func ImsClientBuilder() *http_client.HcHttpClientBuilder
Types ¶
type ImsClient ¶
type ImsClient struct {
HcClient *http_client.HcHttpClient
}
func NewImsClient ¶
func NewImsClient(hcClient *http_client.HcHttpClient) *ImsClient
func (*ImsClient) AddImageTag ¶
func (c *ImsClient) AddImageTag(request *model.AddImageTagRequest) (*model.AddImageTagResponse, error)
该接口用于为指定镜像添加或更新指定的单个标签
func (*ImsClient) BatchAddMembers ¶
func (c *ImsClient) BatchAddMembers(request *model.BatchAddMembersRequest) (*model.BatchAddMembersResponse, error)
该接口为扩展接口,主要用于镜像共享时用户将多个镜像共享给多个用户。 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。
func (*ImsClient) BatchAddOrDeleteTags ¶
func (c *ImsClient) BatchAddOrDeleteTags(request *model.BatchAddOrDeleteTagsRequest) (*model.BatchAddOrDeleteTagsResponse, error)
该接口用于为指定镜像批量添加/更新、删除标签。
func (*ImsClient) BatchDeleteMembers ¶
func (c *ImsClient) BatchDeleteMembers(request *model.BatchDeleteMembersRequest) (*model.BatchDeleteMembersResponse, error)
该接口为扩展接口,主要用于取消镜像共享。 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。
func (*ImsClient) BatchUpdateMembers ¶
func (c *ImsClient) BatchUpdateMembers(request *model.BatchUpdateMembersRequest) (*model.BatchUpdateMembersResponse, error)
该接口为扩展接口,主要用于用户接受或者拒绝多个共享镜像时批量更新镜像成员的状态。 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。
func (*ImsClient) CopyImageCrossRegion ¶
func (c *ImsClient) CopyImageCrossRegion(request *model.CopyImageCrossRegionRequest) (*model.CopyImageCrossRegionResponse, error)
该接口为扩展接口,用户在一个区域制作的私有镜像,可以通过跨Region复制镜像将镜像复制到其他区域,在其他区域发放相同类型的云服务器,帮助用户实现区域间的业务迁移。 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。 如何查询异步任务,请参见异步任务进度查询。
func (*ImsClient) CopyImageInRegion ¶
func (c *ImsClient) CopyImageInRegion(request *model.CopyImageInRegionRequest) (*model.CopyImageInRegionResponse, error)
该接口为扩展接口,主要用于用户将一个已有镜像复制为另一个镜像。复制镜像时,可以更改镜像的加密等属性,以满足不同的场景。 该接口为异步接口,返回job_id说明任务下发成功,查询异步任务状态,如果是success说明任务执行成功,如果是failed说明任务执行失败。如何查询异步任务,请参见异步任务查询。
func (*ImsClient) CreateDataImage ¶
func (c *ImsClient) CreateDataImage(request *model.CreateDataImageRequest) (*model.CreateDataImageResponse, error)
使用上传至OBS桶中的外部数据卷镜像文件制作数据镜像。作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态。具体请参考异步任务查询。
func (*ImsClient) CreateImage ¶
func (c *ImsClient) CreateImage(request *model.CreateImageRequest) (*model.CreateImageResponse, error)
本接口用于制作私有镜像,支持: 使用云服务器制作私有镜像。 使用上传至OBS桶中的外部镜像文件制作私有镜像。 使用数据卷制作系统盘镜像。 作为异步接口,调用成功,只是说明云平台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。
func (*ImsClient) CreateOrUpdateTags ¶
func (c *ImsClient) CreateOrUpdateTags(request *model.CreateOrUpdateTagsRequest) (*model.CreateOrUpdateTagsResponse, error)
该接口主要用于为某个镜像增加或修改一个自定义标签。通过自定义标签,用户可以将镜像进行分类。
func (*ImsClient) CreateWholeImage ¶
func (c *ImsClient) CreateWholeImage(request *model.CreateWholeImageRequest) (*model.CreateWholeImageResponse, error)
使用云服务器或者云服务器备份制作整机镜像。作为异步接口,调用成功,只是说明后台收到了制作整机镜像的请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。
func (*ImsClient) DeleteImageTag ¶
func (c *ImsClient) DeleteImageTag(request *model.DeleteImageTagRequest) (*model.DeleteImageTagResponse, error)
该接口用于为镜像删除指定的标签
func (*ImsClient) ExportImage ¶
func (c *ImsClient) ExportImage(request *model.ExportImageRequest) (*model.ExportImageResponse, error)
该接口为扩展接口,用于用户将自己的私有镜像导出到指定的OBS桶中。
func (*ImsClient) GlanceAddImageMember ¶
func (c *ImsClient) GlanceAddImageMember(request *model.GlanceAddImageMemberRequest) (*model.GlanceAddImageMemberResponse, error)
用户共享镜像给其他用户时,使用该接口向该镜像成员中添加接受镜像用户的项目ID。
func (*ImsClient) GlanceCreateImageMetadata ¶
func (c *ImsClient) GlanceCreateImageMetadata(request *model.GlanceCreateImageMetadataRequest) (*model.GlanceCreateImageMetadataResponse, error)
创建镜像元数据。调用创建镜像元数据接口成功后,只是创建了镜像的元数据,镜像对应的实际镜像文件并不存在
func (*ImsClient) GlanceCreateTag ¶
func (c *ImsClient) GlanceCreateTag(request *model.GlanceCreateTagRequest) (*model.GlanceCreateTagResponse, error)
该接口主要用于为某个镜像添加一个自定义标签。通过自定义标签,用户可以将镜像进行分类。
func (*ImsClient) GlanceDeleteImage ¶
func (c *ImsClient) GlanceDeleteImage(request *model.GlanceDeleteImageRequest) (*model.GlanceDeleteImageResponse, error)
该接口主要用于删除镜像,用户可以通过该接口将自己的私有镜像删除。
func (*ImsClient) GlanceDeleteImageMember ¶
func (c *ImsClient) GlanceDeleteImageMember(request *model.GlanceDeleteImageMemberRequest) (*model.GlanceDeleteImageMemberResponse, error)
该接口用于取消对某个用户的镜像共享。
func (*ImsClient) GlanceDeleteTag ¶
func (c *ImsClient) GlanceDeleteTag(request *model.GlanceDeleteTagRequest) (*model.GlanceDeleteTagResponse, error)
该接口主要用于删除某个镜像的自定义标签,通过该接口,用户可以将私有镜像中一些不用的标签删除。
func (*ImsClient) GlanceListImageMemberSchemas ¶
func (c *ImsClient) GlanceListImageMemberSchemas(request *model.GlanceListImageMemberSchemasRequest) (*model.GlanceListImageMemberSchemasResponse, error)
该接口主要用于查询镜像成员列表视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。
func (*ImsClient) GlanceListImageMembers ¶
func (c *ImsClient) GlanceListImageMembers(request *model.GlanceListImageMembersRequest) (*model.GlanceListImageMembersResponse, error)
该接口用于共享镜像过程中,获取接受该镜像的成员列表。
func (*ImsClient) GlanceListImageSchemas ¶
func (c *ImsClient) GlanceListImageSchemas(request *model.GlanceListImageSchemasRequest) (*model.GlanceListImageSchemasResponse, error)
该接口主要用于查询镜像列表视图,通过该接口用户可以了解到镜像列表的详细情况和数据结构。
func (*ImsClient) GlanceListImages ¶
func (c *ImsClient) GlanceListImages(request *model.GlanceListImagesRequest) (*model.GlanceListImagesResponse, error)
获取镜像列表。 使用本接口查询镜像列表时,需要使用分页查询才能返回全部的镜像列表。 分页说明 分页是指返回一组镜像的一个子集,在返回的时候会存在下个子集的链接和首个子集的链接,默认返回的子集中数量为25,用户也可以通过使用limit和marker两个参数自己分页,指定返回子集中需要返回的数量。 响应中的参数first是查询首页的URL。next是查询下一页的URL。当查询镜像列表最后一页时,不存在next。
func (*ImsClient) GlanceShowImage ¶
func (c *ImsClient) GlanceShowImage(request *model.GlanceShowImageRequest) (*model.GlanceShowImageResponse, error)
查询单个镜像详情,用户可以通过该接口查询单个私有或者公共镜像的详情
func (*ImsClient) GlanceShowImageMember ¶
func (c *ImsClient) GlanceShowImageMember(request *model.GlanceShowImageMemberRequest) (*model.GlanceShowImageMemberResponse, error)
该接口主要用于镜像共享中查询某个镜像成员的详情。
func (*ImsClient) GlanceShowImageMemberSchemas ¶
func (c *ImsClient) GlanceShowImageMemberSchemas(request *model.GlanceShowImageMemberSchemasRequest) (*model.GlanceShowImageMemberSchemasResponse, error)
该接口主要用于查询镜像成员视图,通过视图,用户可以了解到镜像成员包含哪些属性,同时也可以了解每个属性的数据类型。
func (*ImsClient) GlanceShowImageSchemas ¶
func (c *ImsClient) GlanceShowImageSchemas(request *model.GlanceShowImageSchemasRequest) (*model.GlanceShowImageSchemasResponse, error)
该接口主要用于查询镜像视图,通过视图,用户可以了解到镜像包含哪些属性,同时也可以了解每个属性的数据类型等。
func (*ImsClient) GlanceUpdateImage ¶
func (c *ImsClient) GlanceUpdateImage(request *model.GlanceUpdateImageRequest) (*model.GlanceUpdateImageResponse, error)
修改镜像信息
func (*ImsClient) GlanceUpdateImageMember ¶
func (c *ImsClient) GlanceUpdateImageMember(request *model.GlanceUpdateImageMemberRequest) (*model.GlanceUpdateImageMemberResponse, error)
用户接受或者拒绝共享镜像时,使用该接口更新镜像成员的状态。
func (*ImsClient) ImportImageQuick ¶
func (c *ImsClient) ImportImageQuick(request *model.ImportImageQuickRequest) (*model.ImportImageQuickResponse, error)
使用上传至OBS桶中的超大外部镜像文件制作私有镜像,目前仅支持RAW或ZVHD2格式镜像文件。且要求镜像文件大小不能超过1TB。 由于快速导入功能要求提前转换镜像文件格式为RAW或ZVHD2格式,因此镜像文件小于128GB时推荐您优先使用常规的创建私有镜像的方式。 作为异步接口,调用成功,只是说明后台收到了制作请求,镜像是否制作成功需要通过异步任务查询接口查询该任务的执行状态,具体请参考异步任务查询。
func (*ImsClient) ListImageByTags ¶
func (c *ImsClient) ListImageByTags(request *model.ListImageByTagsRequest) (*model.ListImageByTagsResponse, error)
该接口用于按标签或其他条件对镜像进行过滤或者计数使用。
func (*ImsClient) ListImageTags ¶
func (c *ImsClient) ListImageTags(request *model.ListImageTagsRequest) (*model.ListImageTagsResponse, error)
该接口用于为查询指定镜像上的所有标签
func (*ImsClient) ListImages ¶
func (c *ImsClient) ListImages(request *model.ListImagesRequest) (*model.ListImagesResponse, error)
根据不同条件查询镜像列表信息。 可以在URI后面用‘?’和‘&’添加不同的查询条件组合,请参考请求样例。
func (*ImsClient) ListImagesTags ¶
func (c *ImsClient) ListImagesTags(request *model.ListImagesTagsRequest) (*model.ListImagesTagsResponse, error)
该接口用于为查询租户的所有镜像上的标签。
func (*ImsClient) ListOsVersions ¶
func (c *ImsClient) ListOsVersions(request *model.ListOsVersionsRequest) (*model.ListOsVersionsResponse, error)
查询当前区域弹性云服务器的OS兼容性列表。
func (*ImsClient) ListTags ¶
func (c *ImsClient) ListTags(request *model.ListTagsRequest) (*model.ListTagsResponse, error)
根据不同条件查询镜像标签列表信息。
func (*ImsClient) RegisterImage ¶
func (c *ImsClient) RegisterImage(request *model.RegisterImageRequest) (*model.RegisterImageResponse, error)
该接口用于将镜像文件注册为云平台未初始化的私有镜像。 使用该接口注册镜像的具体步骤如下: 将镜像文件上传到OBS个人桶中。具体操作请参见《对象存储服务客户端指南(OBS Browser)》或《对象存储服务API参考》。 使用创建镜像元数据接口创建镜像元数据。调用成功后,保存该镜像的ID。创建镜像元数据请参考创建镜像元数据(OpenStack原生)。 根据2得到的镜像ID,使用注册镜像接口注册OBS桶中的镜像文件。 注册镜像接口作为异步接口,调用成功后,说明后台收到了注册请求。需要根据镜像ID查询该镜像状态验证镜像注册是否成功。当镜像状态变为“active”时,表示镜像注册成功。 如何查询异步任务,请参见异步任务查询。
func (*ImsClient) ShowImageQuota ¶
func (c *ImsClient) ShowImageQuota(request *model.ShowImageQuotaRequest) (*model.ShowImageQuotaResponse, error)
该接口为扩展接口,主要用于查询租户在当前Region的私有镜像的配额数量。
func (*ImsClient) ShowJob ¶
func (c *ImsClient) ShowJob(request *model.ShowJobRequest) (*model.ShowJobResponse, error)
该接口为扩展接口,主要用于查询异步接口执行情况,比如查询导出镜像任务的执行状态。
func (*ImsClient) UpdateImage ¶
func (c *ImsClient) UpdateImage(request *model.UpdateImageRequest) (*model.UpdateImageResponse, error)
更新镜像信息接口,主要用于镜像属性的修改。当前仅支持可用(active)状态的镜像更新相关信息。