Refine search
private static void addHeader(Multimap<String, String> headers, Headers header, Multimap<String, ?> tokenValues) { for (int i = 0; i < header.keys().length; i++) { String value = header.values()[i]; value = replaceTokens(value, tokenValues); // urlEncode may have less entries than keys e.g. default value of {} if (i < header.urlEncode().length && header.urlEncode()[i]) value = urlEncode(value, '/'); headers.put(header.keys()[i], value); } }
/** * @see CloudFilesClient#setCDNStaticWebsiteError */ @Named("UpdateCDNEnabledContainerMetadata") @POST @Path("/{container}") @Headers(keys = CloudFilesHeaders.CDN_WEBSITE_ERROR, values = "{error}") ListenableFuture<Boolean> setCDNStaticWebsiteError(@PathParam("container") String container, @PathParam("error") String error); }
/** * @see CloudFilesClient#setCDNStaticWebsiteIndex */ @Named("UpdateCDNEnabledContainerMetadata") @POST @Path("/{container}") @Headers(keys = CloudFilesHeaders.CDN_WEBSITE_INDEX, values = "{index}") ListenableFuture<Boolean> setCDNStaticWebsiteIndex(@PathParam("container") String container, @PathParam("index") String index);
/** * @see CloudFilesClient#purgeCDNObject(String, String, Iterable) */ @Named("PurgeCDNEnabledObject") @DELETE @Path("/{container}/{object}") @Headers(keys = CloudFilesHeaders.CDN_CONTAINER_PURGE_OBJECT_EMAIL, values = "{email}") @Endpoint(CDNManagement.class) ListenableFuture<Boolean> purgeCDNObject(@PathParam("container") String container, @PathParam("object") String object, @BinderParam(BindIterableToHeadersWithPurgeCDNObjectEmail.class) Iterable<String> emails);
/** * @see CommonSwiftClient#copyObject */ @Named("CopyObject") @PUT @Path("/{destinationContainer}/{destinationObject}") @Headers(keys = SwiftHeaders.OBJECT_COPY_FROM, values = "/{sourceContainer}/{sourceObject}") @Fallback(FalseOnContainerNotFound.class) ListenableFuture<Boolean> copyObject(@PathParam("sourceContainer") String sourceContainer, @PathParam("sourceObject") String sourceObject, @PathParam("destinationContainer") String destinationContainer, @PathParam("destinationObject") String destinationObject);
/** * @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 HPCloudObjectStorageApi#enable(String) */ @Beta @Named("CDNEnableContainer") @PUT @Path("/{container}") @Headers(keys = HPCloudObjectStorageHeaders.CDN_ENABLED, values = "True") @ResponseParser(ParseCDNUriFromHeaders.class) ListenableFuture<URI> enable(@PathParam("container") String container);
/** * @see HPCloudObjectStorageApi#enable(String, long) */ @Beta @Named("CDNEnableContainer") @PUT @Path("/{container}") @Headers(keys = HPCloudObjectStorageHeaders.CDN_ENABLED, values = "True") @ResponseParser(ParseCDNUriFromHeaders.class) ListenableFuture<URI> enable(@PathParam("container") String container, @HeaderParam(HPCloudObjectStorageHeaders.CDN_TTL) long ttl);
/** * @deprecated This method will be replaced by * {@link org.jclouds.openstack.swift.v1.features.ObjectApi#replaceManifest()} */ @Deprecated @Named("PutObjectManifest") @PUT @Path("/{container}/{name}") @ResponseParser(ParseETagHeader.class) @Headers(keys = "X-Object-Manifest", values = "{container}/{name}/") String putObjectManifest(@PathParam("container") String container, @PathParam("name") String name);
/** * @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 CloudFilesClient#purgeCDNObject(String, String, Iterable) */ @Named("PurgeCDNEnabledObject") @DELETE @Path("/{container}/{object}") @Headers(keys = CloudFilesHeaders.CDN_CONTAINER_PURGE_OBJECT_EMAIL, values = "{email}") @Endpoint(CDNManagement.class) ListenableFuture<Boolean> purgeCDNObject(@PathParam("container") String container, @PathParam("object") String object, @BinderParam(BindIterableToHeadersWithPurgeCDNObjectEmail.class) Iterable<String> emails);