@Named("generateUsageRecords") @GET @QueryParams(keys = "command", values = "generateUsageRecords") @SelectJson("generateusagerecordsresponse") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<JobResult> generateUsageRecords(@QueryParam("startdate") @ParamParser(DateToYyyyMmDd.class) Date start, @QueryParam("enddate") @ParamParser(DateToYyyyMmDd.class) Date end, GenerateUsageRecordsOptions... options);
@Named("listUsageRecords") @GET @QueryParams(keys = { "command", "listAll" }, values = { "listUsageRecords", "true" }) @SelectJson("usagerecord") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<Set<UsageRecord>> listUsageRecords(@QueryParam("startdate") @ParamParser(DateToYyyyMmDd.class) Date start, @QueryParam("enddate") @ParamParser(DateToYyyyMmDd.class) Date end, ListUsageRecordsOptions... options);
/** * Shows all changes to the specified domain since the specified date/time. */ @Named("domain:list") @GET @Consumes(MediaType.APPLICATION_JSON) @Path("/domains/{id}/changes") @Fallback(NullOnNotFoundOr404.class) @Nullable DomainChange listChanges(@PathParam("id") int id, @ParamParser(DateParser.class) @QueryParam("changes") Date since);
/** * @see AtmosClient#createFile */ @Named("CreateObject") @POST @Path("/{parent}/{name}") @Headers(keys = EXPECT, values = "100-continue") @Consumes(MediaType.WILDCARD) ListenableFuture<URI> createFile( @PathParam("parent") String parent, @PathParam("name") @ParamParser(AtmosObjectName.class) @BinderParam(BindMetadataToHeaders.class) AtmosObject object, PutOptions... options);
/** * @see AMIClient#setUserDataForInstanceInRegion */ @Named("ModifyInstanceAttribute") @POST @Path("/") @FormParams(keys = { ACTION, "Attribute" }, values = { "ModifyInstanceAttribute", "userData" }) ListenableFuture<Void> setUserDataForInstanceInRegion( @EndpointParam(parser = RegionToEndpointOrProviderIfNull.class) @Nullable String region, @FormParam("InstanceId") String instanceId, @FormParam("Value") @ParamParser(ConvertUnencodedBytesToBase64EncodedString.class) byte[] unencodedData);
@Named("oauth2:authorize_client_p12") @POST @FormParams(keys = {"grant_type", "client_assertion_type"}, values = {"client_credentials", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer"}) @Consumes(APPLICATION_JSON) @Fallback(AuthorizationExceptionOn4xx.class) Token authorize( @FormParam("client_id") String client_id, @FormParam("client_assertion") @ParamParser(ClientCredentialsClaimsToAssertion.class) ClientCredentialsClaims claim, @FormParam("resource") String resource, @FormParam("scope") @Nullable String scope ); }
/** * @see AtmosClient#createFile */ @Named("CreateObject") @POST @Path("/{parent}/{name}") @Headers(keys = EXPECT, values = "100-continue") @Consumes(MediaType.WILDCARD) ListenableFuture<URI> createFile( @PathParam("parent") String parent, @PathParam("name") @ParamParser(AtmosObjectName.class) @BinderParam(BindMetadataToHeaders.class) AtmosObject object, PutOptions... options);
/** * @see LoadBalancerClient#assignVirtualMachinesToLoadBalancerRule(String,Iterable) */ @Named("assignToLoadBalancerRule") @GET @QueryParams(keys = "command", values = "assignToLoadBalancerRule") @Fallback(NullOnNotFoundOr404.class) @SelectJson("jobid") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(@QueryParam("id") String id, @QueryParam("virtualmachineids") @ParamParser(JoinOnComma.class) Iterable<String> virtualMachineIds);
/** * @see LoadBalancerClient#removeVirtualMachinesFromLoadBalancerRule(String,Iterable) */ @Named("removeFromLoadBalancerRule") @GET @QueryParams(keys = "command", values = "removeFromLoadBalancerRule") @Fallback(NullOnNotFoundOr404.class) @SelectJson("jobid") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(@QueryParam("id") String id, @QueryParam("virtualmachineids") @ParamParser(JoinOnComma.class) Iterable<String> virtualMachineIds);
/** * @see CommonSwiftClient#putObject */ @Named("PutObject") @PUT @Path("/{container}/{name}") @Headers(keys = EXPECT, values = "100-continue") @ResponseParser(ParseETagHeader.class) ListenableFuture<String> putObject(@PathParam("container") String container, @PathParam("name") @ParamParser(ObjectName.class) @BinderParam(BindSwiftObjectMetadataToRequest.class) SwiftObject object);
/** * @see AtmosClient#updateFile */ @Named("UpdateObject") @PUT @Path("/{parent}/{name}") @Headers(keys = EXPECT, values = "100-continue") @Fallback(ThrowKeyNotFoundOn404.class) @Consumes(MediaType.WILDCARD) ListenableFuture<Void> updateFile( @PathParam("parent") String parent, @PathParam("name") @ParamParser(AtmosObjectName.class) @BinderParam(BindMetadataToHeaders.class) AtmosObject object, PutOptions... options);
/** * @deprecated This method will be replaced by * {@link org.jclouds.openstack.swift.v1.features.ObjectApi#replace()} */ @Deprecated @Named("PutObject") @PUT @Path("/{container}/{name}") @Headers(keys = EXPECT, values = "100-continue") @ResponseParser(ParseETagHeader.class) String putObject(@PathParam("container") String container, @PathParam("name") @ParamParser(ObjectName.class) @BinderParam(BindSwiftObjectMetadataToRequest.class) SwiftObject object);
/** * @see LoadBalancerClient#assignVirtualMachinesToLoadBalancerRule(String,String[]) */ @Named("assignToLoadBalancerRule") @GET @QueryParams(keys = "command", values = "assignToLoadBalancerRule") @Fallback(NullOnNotFoundOr404.class) @SelectJson("jobid") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<String> assignVirtualMachinesToLoadBalancerRule(@QueryParam("id") String id, @QueryParam("virtualmachineids") @ParamParser(JoinOnComma.class) String... virtualMachineIds);
/** * @see LoadBalancerClient#removeVirtualMachinesFromLoadBalancerRule(String,String[]) */ @Named("removeFromLoadBalancerRule") @GET @QueryParams(keys = "command", values = "removeFromLoadBalancerRule") @Fallback(NullOnNotFoundOr404.class) @SelectJson("jobid") @Consumes(MediaType.APPLICATION_JSON) ListenableFuture<String> removeVirtualMachinesFromLoadBalancerRule(@QueryParam("id") String id, @QueryParam("virtualmachineids") @ParamParser(JoinOnComma.class) String... virtualMachineIds);
/** * schedules creation of the resource record set. */ @Named("ChangeResourceRecordSets") @POST @Produces(APPLICATION_XML) @Path("/rrset") @Payload("<ChangeResourceRecordSetsRequest xmlns=\"https://route53.amazonaws.com/doc/2012-02-29/\"><ChangeBatch><Changes><Change><Action>CREATE</Action>{rrs}</Change></Changes></ChangeBatch></ChangeResourceRecordSetsRequest>") @XMLResponseParser(ChangeHandler.class) Change create(@PayloadParam("rrs") @ParamParser(SerializeRRS.class) ResourceRecordSet rrs);
/** * schedules creation of the resource record set. */ @Named("ChangeResourceRecordSets") @POST @Produces(APPLICATION_XML) @Path("/rrset") @Payload("<ChangeResourceRecordSetsRequest xmlns=\"https://route53.amazonaws.com/doc/2012-02-29/\"><ChangeBatch><Changes><Change><Action>CREATE</Action>{rrs}</Change></Changes></ChangeBatch></ChangeResourceRecordSetsRequest>") @XMLResponseParser(ChangeHandler.class) Change create(@PayloadParam("rrs") @ParamParser(SerializeRRS.class) ResourceRecordSet rrs);
/** * @see AzureBlobClient#putBlob */ @Named("PutBlob") @PUT @Path("{container}/{name}") @Headers(keys = EXPECT, values = "100-continue") @ResponseParser(ParseETagHeader.class) ListenableFuture<String> putBlob( @PathParam("container") @ParamValidators(ContainerNameValidator.class) String container, @PathParam("name") @ParamParser(BlobName.class) @BinderParam(BindAzureBlobMetadataToRequest.class) org.jclouds.azureblob.domain.AzureBlob object);
@POST @Path("/") public void oneFormParamExtractor(@FormParam("one") @ParamParser(FirstCharacter.class) String one) { } }
/** * @see AWSS3Client#initiateMultipartUpload */ @Named("PutObject") @POST @QueryParams(keys = "uploads") @Path("/{key}") @ResponseParser(UploadIdFromHttpResponseViaRegex.class) ListenableFuture<String> initiateMultipartUpload( @Bucket @EndpointParam(parser = AssignCorrectHostnameForBucket.class) @BinderParam(BindAsHostPrefixIfConfigured.class) @ParamValidators(BucketNameValidator.class) String bucketName, @PathParam("key") @ParamParser(ObjectMetadataKey.class) @BinderParam(BindObjectMetadataToRequest.class) ObjectMetadata objectMetadata, PutObjectOptions... options);
/** * @see S3Client#putObject */ @Named("PutObject") @PUT @Path("/{key}") @Headers(keys = EXPECT, values = "100-continue") @ResponseParser(ParseETagHeader.class) ListenableFuture<String> putObject( @Bucket @EndpointParam(parser = AssignCorrectHostnameForBucket.class) @BinderParam(BindAsHostPrefixIfConfigured.class) @ParamValidators(BucketNameValidator.class) String bucketName, @PathParam("key") @ParamParser(ObjectKey.class) @BinderParam(BindS3ObjectMetadataToRequest.class) S3Object object, PutObjectOptions... options);