Class DocumentAiWarehouseLocation.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.document_ai_warehouse_location.DocumentAiWarehouseLocation.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DocumentAiWarehouseLocation>
- Enclosing class:
- DocumentAiWarehouseLocation
@Stability(Stable) public static final class DocumentAiWarehouseLocation.Builder extends Object implements software.amazon.jsii.Builder<DocumentAiWarehouseLocation>
A fluent builder forDocumentAiWarehouseLocation.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DocumentAiWarehouseLocation.BuilderaccessControlMode(String accessControlMode)The access control mode for accessing the customer data.DocumentAiWarehouseLocationbuild()DocumentAiWarehouseLocation.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)DocumentAiWarehouseLocation.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)DocumentAiWarehouseLocation.Buildercount(com.hashicorp.cdktf.TerraformCount count)DocumentAiWarehouseLocation.Buildercount(Number count)static DocumentAiWarehouseLocation.Buildercreate(software.constructs.Construct scope, String id)DocumentAiWarehouseLocation.BuilderdatabaseType(String databaseType)The type of database used to store customer data.DocumentAiWarehouseLocation.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)DocumentAiWarehouseLocation.BuilderdocumentCreatorDefaultRole(String documentCreatorDefaultRole)The default role for the person who create a document.DocumentAiWarehouseLocation.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)DocumentAiWarehouseLocation.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#id DocumentAiWarehouseLocation#id}.DocumentAiWarehouseLocation.BuilderkmsKey(String kmsKey)The KMS key used for CMEK encryption.DocumentAiWarehouseLocation.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)DocumentAiWarehouseLocation.Builderlocation(String location)The location in which the instance is to be provisioned.DocumentAiWarehouseLocation.BuilderprojectNumber(String projectNumber)The unique identifier of the project.DocumentAiWarehouseLocation.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)DocumentAiWarehouseLocation.Builderprovisioners(List<? extends Object> provisioners)DocumentAiWarehouseLocation.Buildertimeouts(DocumentAiWarehouseLocationTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static DocumentAiWarehouseLocation.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
DocumentAiWarehouseLocation.Builder.
-
connection
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public DocumentAiWarehouseLocation.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
accessControlMode
@Stability(Stable) public DocumentAiWarehouseLocation.Builder accessControlMode(String accessControlMode)
The access control mode for accessing the customer data. Possible values: ["ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI", "ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID", "ACL_MODE_UNIVERSAL_ACCESS"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#access_control_mode DocumentAiWarehouseLocation#access_control_mode}
- Parameters:
accessControlMode- The access control mode for accessing the customer data. Possible values: ["ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI", "ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID", "ACL_MODE_UNIVERSAL_ACCESS"]. This parameter is required.- Returns:
this
-
databaseType
@Stability(Stable) public DocumentAiWarehouseLocation.Builder databaseType(String databaseType)
The type of database used to store customer data. Possible values: ["DB_INFRA_SPANNER", "DB_CLOUD_SQL_POSTGRES"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#database_type DocumentAiWarehouseLocation#database_type}
- Parameters:
databaseType- The type of database used to store customer data. Possible values: ["DB_INFRA_SPANNER", "DB_CLOUD_SQL_POSTGRES"]. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public DocumentAiWarehouseLocation.Builder location(String location)
The location in which the instance is to be provisioned. It takes the form projects/{projectNumber}/locations/{location}.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#location DocumentAiWarehouseLocation#location}
- Parameters:
location- The location in which the instance is to be provisioned. It takes the form projects/{projectNumber}/locations/{location}. This parameter is required.- Returns:
this
-
projectNumber
@Stability(Stable) public DocumentAiWarehouseLocation.Builder projectNumber(String projectNumber)
The unique identifier of the project.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#project_number DocumentAiWarehouseLocation#project_number}
- Parameters:
projectNumber- The unique identifier of the project. This parameter is required.- Returns:
this
-
documentCreatorDefaultRole
@Stability(Stable) public DocumentAiWarehouseLocation.Builder documentCreatorDefaultRole(String documentCreatorDefaultRole)
The default role for the person who create a document. Possible values: ["DOCUMENT_ADMIN", "DOCUMENT_EDITOR", "DOCUMENT_VIEWER"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#document_creator_default_role DocumentAiWarehouseLocation#document_creator_default_role}
- Parameters:
documentCreatorDefaultRole- The default role for the person who create a document. Possible values: ["DOCUMENT_ADMIN", "DOCUMENT_EDITOR", "DOCUMENT_VIEWER"]. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public DocumentAiWarehouseLocation.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#id DocumentAiWarehouseLocation#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/document_ai_warehouse_location#id DocumentAiWarehouseLocation#id}. This parameter is required.- Returns:
this
-
kmsKey
@Stability(Stable) public DocumentAiWarehouseLocation.Builder kmsKey(String kmsKey)
The KMS key used for CMEK encryption.It is required that the kms key is in the same region as the endpoint. The same key will be used for all provisioned resources, if encryption is available. If the kmsKey is left empty, no encryption will be enforced. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#kms_key DocumentAiWarehouseLocation#kms_key}
- Parameters:
kmsKey- The KMS key used for CMEK encryption. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public DocumentAiWarehouseLocation.Builder timeouts(DocumentAiWarehouseLocationTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/document_ai_warehouse_location#timeouts DocumentAiWarehouseLocation#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public DocumentAiWarehouseLocation build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DocumentAiWarehouseLocation>- Returns:
- a newly built instance of
DocumentAiWarehouseLocation.
-
-