@Path(value="/media")
@Consumes(value="application/json")
@Produces(value="application/vnd.ilandcloud.api.v1.0+json")
public interface MediaResource
Modifier and Type | Method and Description |
---|---|
TaskResponse |
cloneMedia(String mediaUuid,
MediaCloneRequest spec)
Clone a given media.
|
TaskResponse |
deleteMedia(String mediaUuid)
Delete a Media.
|
TaskResponse |
deleteMetadataForMedia(String mediaUuid,
String key)
Delete a specific piece of metadata associated with a media by its key.
|
InputStream |
downloadMedia(String mediaUuid)
Download a Media as an ISO file.
|
MediaResponse |
getMedia(String mediaUuid)
Retrieve media.
|
MetadataListResponse |
getMetadataForMedia(String mediaUuid)
Retrieve metadata associated with a media.
|
TaskResponse |
syncMedia(String mediaUuid)
Sync a media item belonging to a catalog with its source object
|
TaskResponse |
updateMedia(String mediaUuid,
MediaUpdateRequest spec)
Update a Media.
|
TaskResponse |
updateMetadataForMedia(String mediaUuid,
List<UpdateMetadataRequest> metadata)
Add / update metadata associated with a media.
|
@GET @Path(value="/{mediaUuid}") MediaResponse getMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@GET @Path(value="/{mediaUuid}/metadata") MetadataListResponse getMetadataForMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@PUT @Path(value="/{mediaUuid}/metadata") @Consumes(value="application/json") TaskResponse updateMetadataForMedia(@PathParam(value="mediaUuid") String mediaUuid, List<UpdateMetadataRequest> metadata)
mediaUuid
- media uuidmetadata
- list of metadata@DELETE @Path(value="/{mediaUuid}/metadata/{key}") TaskResponse deleteMetadataForMedia(@PathParam(value="mediaUuid") String mediaUuid, @PathParam(value="key") String key)
mediaUuid
- media uuidkey
- metadata key@PUT @Path(value="/{mediaUuid}") @Consumes(value="application/json") TaskResponse updateMedia(@PathParam(value="mediaUuid") String mediaUuid, MediaUpdateRequest spec)
Capable of updating the media name, description and storage profile.
mediaUuid
- media uuidspec
- specification for updating media@DELETE @Path(value="/{mediaUuid}") TaskResponse deleteMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@POST @Path(value="/{mediaUuid}/actions/clone") @Consumes(value="application/json") TaskResponse cloneMedia(@PathParam(value="mediaUuid") String mediaUuid, MediaCloneRequest spec)
The name of the media as well as the catalog, vDC, and storage profile placement of the newly created media are determined by the parameters submitted in the specification.
If no storage profile is explicitly submitted in the spec, the vDC default storage profile will be used.
mediaUuid
- media uuid to clonespec
- specification for cloning media@GET @Path(value="/{mediaUuid}/download") @Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream downloadMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@POST @Path(value="/{mediaUuid}/actions/sync") TaskResponse syncMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid to syncCopyright © 2023 iland Internet Solutions, Corp. All rights reserved.