/** * @see GridServerClient#addServer(String, String, String, String, * org.jclouds.gogrid.options.AddServerOptions...) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/add") ListenableFuture<Server> addServer(@QueryParam(NAME_KEY) String name, @QueryParam(IMAGE_KEY) String image, @QueryParam(SERVER_RAM_KEY) String ram, @QueryParam(IP_KEY) String ip, AddServerOptions... addServerOptions);
/** * @see GridServerClient#editServerDescription */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/edit") ListenableFuture<Server> editServerDescription(@QueryParam("id") long id, @QueryParam("description") String newDescription);
/** * @see GridServerClient#editServerRam */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/edit") ListenableFuture<Server> editServerRam(@QueryParam("id") long id, @QueryParam("server.ram") String ram);
/** * @see GridServerClient#power(String, org.jclouds.gogrid.domain.PowerCommand) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/power") ListenableFuture<Server> power( @QueryParam(SERVER_ID_OR_NAME_KEY) String idOrName, @QueryParam(POWER_KEY) PowerCommand power);
/** * @see GridServerClient#editServerType */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/edit") ListenableFuture<Server> editServerType(@QueryParam("id") long id, @QueryParam("server.type") String newType); }
/** * @see GridServerClient#power(String, org.jclouds.gogrid.domain.PowerCommand) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/power") ListenableFuture<Server> power( @QueryParam(SERVER_ID_OR_NAME_KEY) String idOrName, @QueryParam(POWER_KEY) PowerCommand power);
/** * @see GridServerClient#deleteById(Long) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/delete") @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Server> deleteById(@QueryParam(ID_KEY) long id);
/** * @see GridServerClient#deleteByName(String) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/delete") @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Server> deleteByName(@QueryParam(NAME_KEY) String name);
/** * @see GridServerClient#deleteById(Long) */ @GET @SelectJson("list") @OnlyElement @Path("/grid/server/delete") @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Server> deleteById(@QueryParam(ID_KEY) long id);
/** * Creates a new tag * * @param tag tag to create * @return created tag */ @Named("tag:createTag") @POST @Path("/tags/") @SelectJson("objects") @OnlyElement Tag createTag(@BinderParam(BindTagToJsonRequest.class) Tag tag);
/** * @see TemplateClient#getTemplate */ @Named("listTemplates") @GET // templatefilter required in at least 2.2.8 version @QueryParams(keys = { "command", "listAll", "templatefilter" }, values = { "listTemplates", "true", "executable" }) @SelectJson("template") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Template> getTemplateInZone(@QueryParam("id") String templateId, @QueryParam("zoneid") String zoneId);
/** * @see AccountClient#getAccount */ @Named("listAccounts") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listAccounts", "true" }) @SelectJson("account") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Account> getAccount(@QueryParam("id") String id);
/** * @see VolumeClient#getVolume(String) */ @Named("listVolumes") @GET @Consumes(MediaType.APPLICATION_JSON) @QueryParams(keys = { "command", "listAll" }, values = { "listVolumes", "true" }) @SelectJson("volume") @OnlyElement @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Volume> getVolume(@QueryParam("id") String id);
/** * @see LoadBalancerClient#getLoadBalancerRule */ @Named("listLoadBalancerRules") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listLoadBalancerRules", "true" }) @SelectJson("loadbalancerrule") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<LoadBalancerRule> getLoadBalancerRule(@QueryParam("id") String id);
/** * @see ZoneClient#getZone */ @Named("listZones") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listZones", "true" }) @SelectJson("zone") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<Zone> getZone(@QueryParam("id") String id);
/** * @see OSTypeClient#getOSType */ @Named("listOsTypes") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listOsTypes", "true" }) @SelectJson("ostype") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<OSType> getOSType(@QueryParam("id") String id);
/** * @see VirtualMachineClient#getVirtualMachine */ @Named("listVirtualMachines") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listVirtualMachines", "true" }) @SelectJson("virtualmachine") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<VirtualMachine> getVirtualMachine(@QueryParam("id") String id);
/** * @see OfferingClient#getServiceOffering */ @Named("listServiceOfferings") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listServiceOfferings", "true" }) @SelectJson("serviceoffering") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<ServiceOffering> getServiceOffering(@QueryParam("id") String id);
/** * @see SecurityGroupClient#getSecurityGroup */ @Named("listSecurityGroups") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listSecurityGroups", "true" }) @SelectJson("securitygroup") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<SecurityGroup> getSecurityGroup(@QueryParam("id") String id);
/** * @see NetworkOfferingClient#getNetworkOffering */ @Named("listNetworkOfferings") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listNetworkOfferings", "true" }) @SelectJson("networkoffering") @OnlyElement @Consumes(MediaType.APPLICATION_JSON) @Fallback(NullOnNotFoundOr404.class) ListenableFuture<NetworkOffering> getNetworkOffering(@QueryParam("id") String id);