@Path(value="/media") @Consumes(value="application/json") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") public interface MediaResource extends Serializable
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}") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") MediaResponse getMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@GET @Path(value="/{mediaUuid}/metadata") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") MetadataListResponse getMetadataForMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@PUT @Path(value="/{mediaUuid}/metadata") @Consumes(value="application/json") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") TaskResponse updateMetadataForMedia(@PathParam(value="mediaUuid") String mediaUuid, List<UpdateMetadataRequest> metadata)
mediaUuid
- media uuidmetadata
- list of metadata@DELETE @Path(value="/{mediaUuid}/metadata/{key}") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") 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") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") TaskResponse updateMedia(@PathParam(value="mediaUuid") String mediaUuid, MediaUpdateRequest spec)
mediaUuid
- media uuidspec
- specification for updating media@DELETE @Path(value="/{mediaUuid}") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") TaskResponse deleteMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid@POST @Path(value="/{mediaUuid}/actions/clone") @Consumes(value="application/json") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") TaskResponse cloneMedia(@PathParam(value="mediaUuid") String mediaUuid, MediaCloneRequest spec)
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") @Produces(value="application/vnd.ilandcloud.api.v1.0+json") TaskResponse syncMedia(@PathParam(value="mediaUuid") String mediaUuid)
mediaUuid
- media uuid to syncCopyright © 2019 iland Internet Solutions, Corp. All rights reserved.