/** * @see TemplateClient#listTemplatePermissions */ @Named("listTemplatePermissions") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listTemplatePermissions", "true" }) @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<Set<TemplatePermission>> listTemplatePermissions(@QueryParam("id") String id, AccountInDomainOptions... options);
/** * @see TemplateClient#extractTemplate */ @Named("extractTemplate") @GET @QueryParams(keys = "command", values = "extractTemplate") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> extractTemplate(@QueryParam("id") String id, @QueryParam("mode") ExtractMode mode, @QueryParam("zoneid") String zoneId, ExtractTemplateOptions... options); }
/** * @see CloudServersClient#listAddresses */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/servers/{id}/ips") ListenableFuture<Addresses> getAddresses(@PathParam("id") int serverId);
/** * @see VolumeClient#createVolumeFromDiskOfferingInZone(String, String, String) */ @Named("createVolume") @GET @QueryParams(keys = "command", values = "createVolume") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createVolumeFromDiskOfferingInZone(@QueryParam("name") String name, @QueryParam("diskofferingid") String diskOfferingId, @QueryParam("zoneid") String zoneId);
/** * @see FirewallClient#createPortForwardingRuleForVirtualMachine */ @Named("createPortForwardingRule") @GET @QueryParams(keys = "command", values = "createPortForwardingRule") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createPortForwardingRuleForVirtualMachine( @QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") PortForwardingRule.Protocol protocol, @QueryParam("publicport") int publicPort, @QueryParam("virtualmachineid") String virtualMachineId, @QueryParam("privateport") int privatePort);
/** * @see VolumeClient#createVolumeFromCustomDiskOfferingInZone(String, String, String, int) */ @GET @QueryParams(keys = "command", values = "createVolume") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createVolumeFromCustomDiskOfferingInZone(@QueryParam("name") String name, @QueryParam("diskofferingid") String diskOfferingId, @QueryParam("zoneid") String zoneId, @QueryParam("size") int size);
/** * @see TemplateClient#copyTemplate */ @Named("copyTemplate") @GET @QueryParams(keys = "command", values = "copyTemplate") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> copyTemplateToZone(@QueryParam("id") String id, @QueryParam("sourcezoneid") String sourceZoneId, @QueryParam("destzoneid") String destZoneId);
/** * @see VolumeClient#createVolumeFromSnapshotInZone(String, String, String) */ @Named("createVolume") @GET @QueryParams(keys = "command", values = "createVolume") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createVolumeFromSnapshotInZone(@QueryParam("name") String name, @QueryParam("snapshotid") String snapshotId, @QueryParam("zoneid") String zoneId);
/** * @see FirewallClient#createFirewallRuleForIpAndProtocol */ @Named("createFirewallRule") @GET @QueryParams(keys = "command", values = "createFirewallRule") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createFirewallRuleForIpAndProtocol(@QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options);
/** * @see FirewallApi#createFirewallRuleForIpAndProtocol */ @Named("createFirewallRule") @GET @QueryParams(keys = "command", values = "createFirewallRule") @Unwrap @Consumes(MediaType.APPLICATION_JSON) AsyncCreateResponse createFirewallRuleForIpAndProtocol(@QueryParam("ipaddressid") String ipAddressId, @QueryParam("protocol") FirewallRule.Protocol protocol, CreateFirewallRuleOptions... options);
/** * @see CloudServersClient#getImage */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) @QueryParams(keys = "format", values = "json") @Path("/images/{id}") ListenableFuture<Image> getImage(@PathParam("id") int id);
/** * @see CloudServersClient#getLimits */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/limits") @Fallback(EmptySetOnNotFoundOr404.class) ListenableFuture<Limits> getLimits();
/** * @see NovaClient#getServer * * @deprecated Deprecated in jclouds 1.5.5, to be removed in jclouds 1.6. See {@link org.jclouds.openstack.nova.v2_0.features.ServerAsyncApi#get(String)} in openstack-nova. */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @ExceptionParser(ReturnNullOnNotFoundOr404.class) @Path("/servers/{uuid}") ListenableFuture<Server> getServer(@PathParam("uuid") String uuid);
/** * @see CloudServersClient#listPrivateAddresses */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/servers/{id}/ips/private") @Fallback(EmptySetOnNotFoundOr404.class) ListenableFuture<? extends Set<String>> listPrivateAddresses(@PathParam("id") int serverId);
/** * @see TemplateClient#createTemplate */ @Named("createTemplate") @GET @QueryParams(keys = "command", values = "createTemplate") @Unwrap @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<AsyncCreateResponse> createTemplate( @BinderParam(BindTemplateMetadataToQueryParams.class) TemplateMetadata templateMetadata, CreateTemplateOptions... options);
/** * @see CloudServersClient#listServers */ @GET @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/servers") @Fallback(EmptySetOnNotFoundOr404.class) ListenableFuture<? extends Set<Server>> listServers(ListOptions... options);
/** * @see CloudServersClient#createSharedIpGroup */ @POST @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/shared_ip_groups") @MapBinder(CreateSharedIpGroupOptions.class) ListenableFuture<SharedIpGroup> createSharedIpGroup(@PayloadParam("name") String name, CreateSharedIpGroupOptions... options);
/** * @see ServerApi#create */ @Named("server:create") @POST @Unwrap @Consumes(MediaType.APPLICATION_JSON) @Path("/servers") @MapBinder(CreateServerOptions.class) ListenableFuture<ServerCreated> create(@PayloadParam("name") String name, @PayloadParam("imageRef") String imageRef, @PayloadParam("flavorRef") String flavorRef, CreateServerOptions... options);
@GET @Path("/") @Unwrap @Consumes("application/json") String testUnwrap();
/** * @see CloudServersClient#createServer */ @POST @Unwrap @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = "format", values = "json") @Path("/servers") @MapBinder(CreateServerOptions.class) ListenableFuture<Server> createServer(@PayloadParam("name") String name, @PayloadParam("imageId") int imageId, @PayloadParam("flavorId") int flavorId, CreateServerOptions... options);