Class Storage.PostPolicyV4Option (2.2.3)

public static class Storage.PostPolicyV4Option implements Serializable

Class for specifying Post Policy V4 options. *

Inheritance

Object > Storage.PostPolicyV4Option

Implements

Serializable

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.

Parameter
NameDescription
signercom.google.auth.ServiceAccountSigner
Returns
TypeDescription
Storage.PostPolicyV4Option

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).

Parameter
NameDescription
bucketBoundHostnameString
Returns
TypeDescription
Storage.PostPolicyV4Option

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.

Parameters
NameDescription
bucketBoundHostnameString
uriSchemeStorage.UriScheme
Returns
TypeDescription
Storage.PostPolicyV4Option

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.

Returns
TypeDescription
Storage.PostPolicyV4Option

withVirtualHostedStyle()

public static Storage.PostPolicyV4Option withVirtualHostedStyle()

Use a virtual hosted-style hostname, which adds the bucket into the host portion of the URI rather than the path, e.g. 'https://mybucket.storage.googleapis.com/...'. The bucket name is obtained from the resource passed in.

Returns
TypeDescription
Storage.PostPolicyV4Option