/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public CopyObjectOptions overrideAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(CANNED_ACL, acl.toString()); return this; }
@Override public String toString() { return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_HYPHEN, name()); }
/** * @param capHeader * The value of the x-amz-acl HTTP Header returned by S3 when an * object has a canned access policy. * * @return * the canned access policy object corresponding to the header value, * or null if the given header value does not represent a valid canned * policy. */ public static CannedAccessPolicy fromHeader(String capHeader) { return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, capHeader)); } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof CannedAccessPolicy, "this binder is only valid for CannedAccessPolicy!, not %s", input); checkNotNull(request, "request"); CannedAccessPolicy policy = (CannedAccessPolicy) input; request = (R) request.toBuilder().replaceHeader("x-amz-acl", policy.toString()).build(); return request; } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof CannedAccessPolicy, "this binder is only valid for CannedAccessPolicy!, not %s", input); checkNotNull(request, "request"); CannedAccessPolicy policy = (CannedAccessPolicy) input; request = (R) request.toBuilder().replaceHeader("x-amz-acl", policy.toString()).build(); return request; } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof CannedAccessPolicy, "this binder is only valid for CannedAccessPolicy!, not %s", input); checkNotNull(request, "request"); CannedAccessPolicy policy = (CannedAccessPolicy) input; request = (R) request.toBuilder().replaceHeader("x-amz-acl", policy.toString()).build(); return request; } }
@Override public String toString() { return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_HYPHEN, name()); }
/** * @param capHeader * The value of the x-amz-acl HTTP Header returned by S3 when an * object has a canned access policy. * * @return * the canned access policy object corresponding to the header value, * or null if the given header value does not represent a valid canned * policy. */ public static CannedAccessPolicy fromHeader(String capHeader) { return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, capHeader)); } }
/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public CopyObjectOptions overrideAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(CANNED_ACL, acl.toString()); return this; }
@Test void testBuildRequestHeaders() { PutObjectOptions options = withAcl(CannedAccessPolicy.AUTHENTICATED_READ); options.setHeaderTag(S3Headers.DEFAULT_AMAZON_HEADERTAG); Multimap<String, String> headers = options.buildRequestHeaders(); assertEquals(headers.get(S3Headers.CANNED_ACL).iterator().next(), CannedAccessPolicy.AUTHENTICATED_READ.toString()); } }
/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public CopyObjectOptions overrideAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(CANNED_ACL, acl.toString()); return this; }
@Test void testBuildRequestHeaders() { PutBucketOptions options = withBucketAcl(CannedAccessPolicy.AUTHENTICATED_READ); options.setHeaderTag(S3Headers.DEFAULT_AMAZON_HEADERTAG); Multimap<String, String> headers = options.buildRequestHeaders(); assertEquals(headers.get(S3Headers.CANNED_ACL).iterator().next(), CannedAccessPolicy.AUTHENTICATED_READ.toString()); } }
/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public CopyObjectOptions overrideAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(CANNED_ACL, acl.toString()); return this; }
@Test void testBuildRequestHeaders() { PutBucketOptions options = withBucketAcl(CannedAccessPolicy.AUTHENTICATED_READ); options.setHeaderTag(S3Headers.DEFAULT_AMAZON_HEADERTAG); Multimap<String, String> headers = options.buildRequestHeaders(); assertEquals(headers.get(S3Headers.CANNED_ACL).iterator().next(), CannedAccessPolicy.AUTHENTICATED_READ.toString()); } }
@Test void testBuildRequestHeaders() { PutObjectOptions options = withAcl(CannedAccessPolicy.AUTHENTICATED_READ); options.setHeaderTag(S3Headers.DEFAULT_AMAZON_HEADERTAG); Multimap<String, String> headers = options.buildRequestHeaders(); assertEquals(headers.get(S3Headers.CANNED_ACL).iterator().next(), CannedAccessPolicy.AUTHENTICATED_READ.toString()); } }
/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public PutBucketOptions withBucketAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(S3Headers.CANNED_ACL, acl.toString()); return this; }
@Test void testBuildRequestHeadersACL() { CopyObjectOptions options = overrideAcl(CannedAccessPolicy.AUTHENTICATED_READ); options.setHeaderTag(DEFAULT_AMAZON_HEADERTAG); options.setMetadataPrefix(USER_METADATA_PREFIX); Multimap<String, String> headers = options.buildRequestHeaders(); assertEquals(headers.get(CANNED_ACL).iterator().next(), CannedAccessPolicy.AUTHENTICATED_READ.toString()); } }
/** * Override the default ACL (private) with the specified one. * * @see CannedAccessPolicy */ public PutBucketOptions withBucketAcl(CannedAccessPolicy acl) { this.acl = checkNotNull(acl, "acl"); if (!acl.equals(CannedAccessPolicy.PRIVATE)) this.replaceHeader(S3Headers.CANNED_ACL, acl.toString()); return this; }