@Path(value="/vapp-templates")
@Consumes(value="application/json")
@Produces(value="application/vnd.ilandcloud.api.v1.0+json")
public interface VappTemplateResource
| Modifier and Type | Method and Description |
|---|---|
TaskResponse |
deleteMetadataForVappTemplate(String templateUuid,
String key)
Delete a specific piece of metadata associated with a vapp template by its
key.
|
TaskResponse |
deleteVappTemplate(String templateUuid)
Delete a Vapp template.
|
InputStream |
download(String templateUuid)
Download the vApp template.
|
TaskResponse |
enableVappTemplateDownload(String templateUuid)
Enable the download of the vapp template.
|
VappTemplateDownloadDetailsResponse |
getDownloadDetails(String templateUuid)
Gets download details for the vApp Template.
|
MetadataListResponse |
getMetadataForVappTemplate(String templateUuid)
Retrieve metadata associated with a vapp template.
|
VappTemplateResponse |
getVappTemplate(String templateUuid)
Retrieve a vApp Template.
|
VappTemplateConfigurationResponse |
getVappTemplateConfiguration(String templateUuid)
Retrieve a vApp Template's detailed configuration.
|
VappTemplateVmListResponse |
getVappTemplateVms(String templateUuid)
Retrieve a vApp Template's VMs.
|
TaskResponse |
syncVappTemplate(String templateUuid)
Sync a vapp template item belonging to a catalog with its source object.
|
TaskResponse |
updateMetadataForVappTemplate(String templateUuid,
List<UpdateMetadataRequest> metadata)
Add / update metadata associated with a vapp template.
|
TaskResponse |
updateVappTemplate(String templateUuid,
VappTemplateUpdateRequest req)
Update a Vapp Template.
|
@GET
@Path(value="/{templateUuid}")
VappTemplateResponse getVappTemplate(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid@GET
@Path(value="/{templateUuid}/configuration")
VappTemplateConfigurationResponse getVappTemplateConfiguration(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid@GET
@Path(value="/{templateUuid}/vms")
VappTemplateVmListResponse getVappTemplateVms(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid@GET
@Path(value="/{templateUuid}/metadata")
MetadataListResponse getMetadataForVappTemplate(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid@PUT
@Path(value="/{templateUuid}/metadata")
@Consumes(value="application/json")
TaskResponse updateMetadataForVappTemplate(@PathParam(value="templateUuid")
String templateUuid,
List<UpdateMetadataRequest> metadata)
templateUuid - vapp template uuidmetadata - of instances@DELETE
@Path(value="/{templateUuid}/metadata/{key}")
TaskResponse deleteMetadataForVappTemplate(@PathParam(value="templateUuid")
String templateUuid,
@PathParam(value="key")
String key)
templateUuid - vapp template uuidkey - metadata key@PUT
@Path(value="/{templateUuid}")
@Consumes(value="application/json")
TaskResponse updateVappTemplate(@PathParam(value="templateUuid")
String templateUuid,
VappTemplateUpdateRequest req)
Capable of updating the templates name, and description.
templateUuid - vapp template uuidreq - vapp template update request@DELETE
@Path(value="/{templateUuid}")
TaskResponse deleteVappTemplate(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid@POST
@Path(value="/{templateUuid}/actions/enable-download")
TaskResponse enableVappTemplateDownload(@PathParam(value="templateUuid")
String templateUuid)
download(String) endpoint when
task progress is synced to download the vapp template.templateUuid - String vapp template uuid@GET
@Path(value="/{templateUuid}/download")
@Produces(value="application/vnd.ilandcloud.api.v1.0+octet-stream")
InputStream download(@PathParam(value="templateUuid")
String templateUuid)
enableVappTemplateDownload(String)
must be called first and synced before attempting to download.templateUuid - String vapp template uuidInputStream ova file@GET
@Path(value="/{templateUuid}/download-details")
VappTemplateDownloadDetailsResponse getDownloadDetails(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - String vapp template uuid@POST
@Path(value="/{templateUuid}/actions/sync")
TaskResponse syncVappTemplate(@PathParam(value="templateUuid")
String templateUuid)
templateUuid - vapp template uuid to syncCopyright © 2023 iland Internet Solutions, Corp. All rights reserved.