Class IntegrationsAuthConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.integrations_auth_config.IntegrationsAuthConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<IntegrationsAuthConfig>
- Enclosing class:
- IntegrationsAuthConfig
@Stability(Stable) public static final class IntegrationsAuthConfig.Builder extends Object implements software.amazon.jsii.Builder<IntegrationsAuthConfig>
A fluent builder forIntegrationsAuthConfig.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegrationsAuthConfigbuild()IntegrationsAuthConfig.BuilderclientCertificate(IntegrationsAuthConfigClientCertificate clientCertificate)client_certificate block.IntegrationsAuthConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)IntegrationsAuthConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)IntegrationsAuthConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)IntegrationsAuthConfig.Buildercount(Number count)static IntegrationsAuthConfig.Buildercreate(software.constructs.Construct scope, String id)IntegrationsAuthConfig.BuilderdecryptedCredential(IntegrationsAuthConfigDecryptedCredential decryptedCredential)decrypted_credential block.IntegrationsAuthConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)IntegrationsAuthConfig.Builderdescription(String description)A description of the auth config.IntegrationsAuthConfig.BuilderdisplayName(String displayName)The name of the auth config.IntegrationsAuthConfig.BuilderexpiryNotificationDuration(List<String> expiryNotificationDuration)User can define the time to receive notification after which the auth config becomes invalid.IntegrationsAuthConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)IntegrationsAuthConfig.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#id IntegrationsAuthConfig#id}.IntegrationsAuthConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)IntegrationsAuthConfig.Builderlocation(String location)Location in which client needs to be provisioned.IntegrationsAuthConfig.BuilderoverrideValidTime(String overrideValidTime)User provided expiry time to override.IntegrationsAuthConfig.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#project IntegrationsAuthConfig#project}.IntegrationsAuthConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)IntegrationsAuthConfig.Builderprovisioners(List<? extends Object> provisioners)IntegrationsAuthConfig.Buildertimeouts(IntegrationsAuthConfigTimeouts timeouts)timeouts block.IntegrationsAuthConfig.Buildervisibility(String visibility)The visibility of the auth config.
-
-
-
Method Detail
-
create
@Stability(Stable) public static IntegrationsAuthConfig.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
IntegrationsAuthConfig.Builder.
-
connection
@Stability(Experimental) public IntegrationsAuthConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public IntegrationsAuthConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public IntegrationsAuthConfig.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public IntegrationsAuthConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public IntegrationsAuthConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public IntegrationsAuthConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public IntegrationsAuthConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public IntegrationsAuthConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public IntegrationsAuthConfig.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
displayName
@Stability(Stable) public IntegrationsAuthConfig.Builder displayName(String displayName)
The name of the auth config.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#display_name IntegrationsAuthConfig#display_name}
- Parameters:
displayName- The name of the auth config. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public IntegrationsAuthConfig.Builder location(String location)
Location in which client needs to be provisioned.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#location IntegrationsAuthConfig#location}
- Parameters:
location- Location in which client needs to be provisioned. This parameter is required.- Returns:
this
-
clientCertificate
@Stability(Stable) public IntegrationsAuthConfig.Builder clientCertificate(IntegrationsAuthConfigClientCertificate clientCertificate)
client_certificate block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#client_certificate IntegrationsAuthConfig#client_certificate}
- Parameters:
clientCertificate- client_certificate block. This parameter is required.- Returns:
this
-
decryptedCredential
@Stability(Stable) public IntegrationsAuthConfig.Builder decryptedCredential(IntegrationsAuthConfigDecryptedCredential decryptedCredential)
decrypted_credential block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#decrypted_credential IntegrationsAuthConfig#decrypted_credential}
- Parameters:
decryptedCredential- decrypted_credential block. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public IntegrationsAuthConfig.Builder description(String description)
A description of the auth config.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#description IntegrationsAuthConfig#description}
- Parameters:
description- A description of the auth config. This parameter is required.- Returns:
this
-
expiryNotificationDuration
@Stability(Stable) public IntegrationsAuthConfig.Builder expiryNotificationDuration(List<String> expiryNotificationDuration)
User can define the time to receive notification after which the auth config becomes invalid.Support up to 30 days. Support granularity in hours. A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#expiry_notification_duration IntegrationsAuthConfig#expiry_notification_duration}
- Parameters:
expiryNotificationDuration- User can define the time to receive notification after which the auth config becomes invalid. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public IntegrationsAuthConfig.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#id IntegrationsAuthConfig#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.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#id IntegrationsAuthConfig#id}. This parameter is required.- Returns:
this
-
overrideValidTime
@Stability(Stable) public IntegrationsAuthConfig.Builder overrideValidTime(String overrideValidTime)
User provided expiry time to override.For the example of Salesforce, username/password credentials can be valid for 6 months depending on the instance settings. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#override_valid_time IntegrationsAuthConfig#override_valid_time}
- Parameters:
overrideValidTime- User provided expiry time to override. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public IntegrationsAuthConfig.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#project IntegrationsAuthConfig#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#project IntegrationsAuthConfig#project}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public IntegrationsAuthConfig.Builder timeouts(IntegrationsAuthConfigTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#timeouts IntegrationsAuthConfig#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
visibility
@Stability(Stable) public IntegrationsAuthConfig.Builder visibility(String visibility)
The visibility of the auth config. Possible values: ["PRIVATE", "CLIENT_VISIBLE"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/integrations_auth_config#visibility IntegrationsAuthConfig#visibility}
- Parameters:
visibility- The visibility of the auth config. Possible values: ["PRIVATE", "CLIENT_VISIBLE"]. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public IntegrationsAuthConfig build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<IntegrationsAuthConfig>- Returns:
- a newly built instance of
IntegrationsAuthConfig.
-
-