Class DataGoogleServiceAccountJwtConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.data_google_service_account_jwt.DataGoogleServiceAccountJwtConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DataGoogleServiceAccountJwtConfig>
- Enclosing interface:
- DataGoogleServiceAccountJwtConfig
@Stability(Stable) public static final class DataGoogleServiceAccountJwtConfig.Builder extends Object implements software.amazon.jsii.Builder<DataGoogleServiceAccountJwtConfig>
A builder forDataGoogleServiceAccountJwtConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataGoogleServiceAccountJwtConfigbuild()Builds the configured instance.DataGoogleServiceAccountJwtConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()DataGoogleServiceAccountJwtConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()DataGoogleServiceAccountJwtConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()DataGoogleServiceAccountJwtConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()DataGoogleServiceAccountJwtConfig.Builderdelegates(List<String> delegates)Sets the value ofDataGoogleServiceAccountJwtConfig.getDelegates()DataGoogleServiceAccountJwtConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()DataGoogleServiceAccountJwtConfig.BuilderexpiresIn(Number expiresIn)Sets the value ofDataGoogleServiceAccountJwtConfig.getExpiresIn()DataGoogleServiceAccountJwtConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()DataGoogleServiceAccountJwtConfig.Builderid(String id)Sets the value ofDataGoogleServiceAccountJwtConfig.getId()DataGoogleServiceAccountJwtConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()DataGoogleServiceAccountJwtConfig.Builderpayload(String payload)Sets the value ofDataGoogleServiceAccountJwtConfig.getPayload()DataGoogleServiceAccountJwtConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()DataGoogleServiceAccountJwtConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()DataGoogleServiceAccountJwtConfig.BuildertargetServiceAccount(String targetServiceAccount)Sets the value ofDataGoogleServiceAccountJwtConfig.getTargetServiceAccount()
-
-
-
Method Detail
-
payload
@Stability(Stable) public DataGoogleServiceAccountJwtConfig.Builder payload(String payload)
Sets the value ofDataGoogleServiceAccountJwtConfig.getPayload()- Parameters:
payload- A JSON-encoded JWT claims set that will be included in the signed JWT. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/service_account_jwt#payload DataGoogleServiceAccountJwt#payload}- Returns:
this
-
targetServiceAccount
@Stability(Stable) public DataGoogleServiceAccountJwtConfig.Builder targetServiceAccount(String targetServiceAccount)
Sets the value ofDataGoogleServiceAccountJwtConfig.getTargetServiceAccount()- Parameters:
targetServiceAccount- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/service_account_jwt#target_service_account DataGoogleServiceAccountJwt#target_service_account}. This parameter is required.- Returns:
this
-
delegates
@Stability(Stable) public DataGoogleServiceAccountJwtConfig.Builder delegates(List<String> delegates)
Sets the value ofDataGoogleServiceAccountJwtConfig.getDelegates()- Parameters:
delegates- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/service_account_jwt#delegates DataGoogleServiceAccountJwt#delegates}.- Returns:
this
-
expiresIn
@Stability(Stable) public DataGoogleServiceAccountJwtConfig.Builder expiresIn(Number expiresIn)
Sets the value ofDataGoogleServiceAccountJwtConfig.getExpiresIn()- Parameters:
expiresIn- Number of seconds until the JWT expires. If set and non-zero an `exp` claim will be added to the payload derived from the current timestamp plus expires_in seconds. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/service_account_jwt#expires_in DataGoogleServiceAccountJwt#expires_in}- Returns:
this
-
id
@Stability(Stable) public DataGoogleServiceAccountJwtConfig.Builder id(String id)
Sets the value ofDataGoogleServiceAccountJwtConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/service_account_jwt#id DataGoogleServiceAccountJwt#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
connection
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public DataGoogleServiceAccountJwtConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public DataGoogleServiceAccountJwtConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DataGoogleServiceAccountJwtConfig>- Returns:
- a new instance of
DataGoogleServiceAccountJwtConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-