@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 |
deleteMetadata(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 |
getMetadata(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 |
updateMetadata(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 getMetadata(@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 updateMetadata(@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 deleteMetadata(@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 © 2018 iland Internet Solutions, Corp. All rights reserved.