public static class Storage.PostPolicyV4Option implements Serializable
Class for specifying Post Policy V4 options. *
Inheritance
Object >
Storage.PostPolicyV4Option
Static Methods
signWith(ServiceAccountSigner signer)
public static Storage.PostPolicyV4Option signWith(ServiceAccountSigner signer)
Provides a service account signer to sign the policy. If not provided an attempt is made to
get it from the environment.
See Also: Service Accounts
Parameter |
---|
Name | Description |
signer | com.google.auth.ServiceAccountSigner
|
withBucketBoundHostname(String bucketBoundHostname)
public static Storage.PostPolicyV4Option withBucketBoundHostname(String bucketBoundHostname)
Use a bucket-bound hostname, which replaces the storage.googleapis.com host with the name of
a CNAME bucket, e.g. a bucket named 'gcs-subdomain.my.domain.tld', or a Google Cloud Load
Balancer which routes to a bucket you own, e.g. 'my-load-balancer-domain.tld'. Note that this
cannot be used alongside withVirtualHostedStyle()
or withPathStyle()
. This
method signature uses HTTP for the URI scheme, and is equivalent to calling
withBucketBoundHostname("...", UriScheme.HTTP).
See Also: GCLB Redirects, CNAME Redirects
Parameter |
---|
Name | Description |
bucketBoundHostname | String
|
withBucketBoundHostname(String bucketBoundHostname, Storage.UriScheme uriScheme)
public static Storage.PostPolicyV4Option withBucketBoundHostname(String bucketBoundHostname, Storage.UriScheme uriScheme)
Use a bucket-bound hostname, which replaces the storage.googleapis.com host with the name of
a CNAME bucket, e.g. a bucket named 'gcs-subdomain.my.domain.tld', or a Google Cloud Load
Balancer which routes to a bucket you own, e.g. 'my-load-balancer-domain.tld'. Note that this
cannot be used alongside withVirtualHostedStyle()
or withPathStyle()
. The
bucket name itself should not include the URI scheme (http or https), so it is specified via
a local enum.
See Also: GCLB Redirects, CNAME Redirects
withPathStyle()
public static Storage.PostPolicyV4Option withPathStyle()
Generates a path-style URL, which places the bucket name in the path portion of the URL
instead of in the hostname, e.g 'https://storage.googleapis.com/mybucket/...'. Note that this
cannot be used alongside withVirtualHostedStyle()
. Virtual hosted-style URLs, which
can be used via the withVirtualHostedStyle()
method, should generally be preferred
instead of path-style URLs.
See Also: Request Endpoints
withVirtualHostedStyle()
public static Storage.PostPolicyV4Option withVirtualHostedStyle()