public static class GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder extends Object
GcpIamAuthenticationOptions
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder path(String path)
path
- must not be empty or null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder credential(com.google.api.client.googleapis.auth.oauth2.GoogleCredential credential)
credentials provider
.credential
- must not be null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.credentialSupplier(GcpCredentialSupplier)
public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder credentialSupplier(GcpCredentialSupplier credentialSupplier)
GcpCredentialSupplier
, required to create a signed JWT.
Alternatively, configure static credentials
.credentialSupplier
- must not be null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.credential(GoogleCredential)
public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder serviceAccountId(String serviceAccountId)
GoogleCredential.getServiceAccountId()
.serviceAccountId
- the service account id (email) to usethis
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder projectId(String projectId)
GoogleCredential.getServiceAccountProjectId()
.projectId
- the GCP project id to use in GCP IAM API callsthis
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder role(String role)
role
- must not be empty or null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder jwtValidity(Duration jwtValidity)
Duration
for the JWT expiration. This defaults to 15
minutes and cannot be more than a hour.jwtValidity
- must not be null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder clock(Clock clock)
Clock
used to calculate epoch seconds until the JWT
expiration.clock
- must not be null.this
GcpIamAuthenticationOptions.GcpIamAuthenticationOptionsBuilder
.public GcpIamAuthenticationOptions build()
GcpIamAuthenticationOptions
instance.GcpIamAuthenticationOptions
.Copyright © 2016–2021 Pivotal Software, Inc.. All rights reserved.