public GenericBucketEntityRequest(Method method, String bucketName, String subresource, T entity) { super(method, bucketName, subresource); this.entity = entity; property(RestUtil.PROPERTY_GENERATE_CONTENT_MD5, Boolean.TRUE); // sign the MD5 to prevent replays }
public GenericBucketEntityRequest withContentType(String contentType) { setContentType(contentType); return this; } }
@Override public void setBucketCors(String bucketName, CorsConfiguration corsConfiguration) { ObjectRequest request = new GenericBucketEntityRequest<CorsConfiguration>( Method.PUT, bucketName, "cors", corsConfiguration).withContentType(RestUtil.TYPE_APPLICATION_XML); executeAndClose(client, request); }
@Override public void setBucketVersioning(String bucketName, VersioningConfiguration versioningConfiguration) { ObjectRequest request = new GenericBucketEntityRequest<VersioningConfiguration>( Method.PUT, bucketName, "versioning", versioningConfiguration).withContentType(RestUtil.TYPE_APPLICATION_XML); executeAndClose(client, request); }
@Override public void setBucketLifecycle(String bucketName, LifecycleConfiguration lifecycleConfiguration) { ObjectRequest request = new GenericBucketEntityRequest<LifecycleConfiguration>( Method.PUT, bucketName, "lifecycle", lifecycleConfiguration).withContentType(RestUtil.TYPE_APPLICATION_XML); executeAndClose(client, request); }
@Override public void setBucketPolicy(String bucketName, BucketPolicy policy) { ObjectRequest request = new GenericBucketEntityRequest<BucketPolicy>( Method.PUT, bucketName, "policy", policy).withContentType(RestUtil.TYPE_APPLICATION_JSON); executeAndClose(client, request); }