Class BigqueryDatapolicyDataPolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.bigquery_datapolicy_data_policy.BigqueryDatapolicyDataPolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<BigqueryDatapolicyDataPolicy>
- Enclosing class:
- BigqueryDatapolicyDataPolicy
@Stability(Stable) public static final class BigqueryDatapolicyDataPolicy.Builder extends Object implements software.amazon.jsii.Builder<BigqueryDatapolicyDataPolicy>
A fluent builder forBigqueryDatapolicyDataPolicy.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigqueryDatapolicyDataPolicybuild()BigqueryDatapolicyDataPolicy.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)BigqueryDatapolicyDataPolicy.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)BigqueryDatapolicyDataPolicy.Buildercount(com.hashicorp.cdktf.TerraformCount count)BigqueryDatapolicyDataPolicy.Buildercount(Number count)static BigqueryDatapolicyDataPolicy.Buildercreate(software.constructs.Construct scope, String id)BigqueryDatapolicyDataPolicy.BuilderdataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy dataMaskingPolicy)data_masking_policy block.BigqueryDatapolicyDataPolicy.BuilderdataPolicyId(String dataPolicyId)User-assigned (human readable) ID of the data policy that needs to be unique within a project.BigqueryDatapolicyDataPolicy.BuilderdataPolicyType(String dataPolicyType)The enrollment level of the service.BigqueryDatapolicyDataPolicy.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)BigqueryDatapolicyDataPolicy.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)BigqueryDatapolicyDataPolicy.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}.BigqueryDatapolicyDataPolicy.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)BigqueryDatapolicyDataPolicy.Builderlocation(String location)The name of the location of the data policy.BigqueryDatapolicyDataPolicy.BuilderpolicyTag(String policyTag)Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.BigqueryDatapolicyDataPolicy.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.BigqueryDatapolicyDataPolicy.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)BigqueryDatapolicyDataPolicy.Builderprovisioners(List<? extends Object> provisioners)BigqueryDatapolicyDataPolicy.Buildertimeouts(BigqueryDatapolicyDataPolicyTimeouts timeouts)timeouts block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static BigqueryDatapolicyDataPolicy.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
BigqueryDatapolicyDataPolicy.Builder.
-
connection
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public BigqueryDatapolicyDataPolicy.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
dataPolicyId
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder dataPolicyId(String dataPolicyId)
User-assigned (human readable) ID of the data policy that needs to be unique within a project.Used as {dataPolicyId} in part of the resource name. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#data_policy_id BigqueryDatapolicyDataPolicy#data_policy_id}
- Parameters:
dataPolicyId- User-assigned (human readable) ID of the data policy that needs to be unique within a project. This parameter is required.- Returns:
this
-
dataPolicyType
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder dataPolicyType(String dataPolicyType)
The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#data_policy_type BigqueryDatapolicyDataPolicy#data_policy_type}
- Parameters:
dataPolicyType- The enrollment level of the service. Possible values: ["COLUMN_LEVEL_SECURITY_POLICY", "DATA_MASKING_POLICY"]. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder location(String location)
The name of the location of the data policy.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#location BigqueryDatapolicyDataPolicy#location}
- Parameters:
location- The name of the location of the data policy. This parameter is required.- Returns:
this
-
policyTag
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder policyTag(String policyTag)
Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#policy_tag BigqueryDatapolicyDataPolicy#policy_tag}
- Parameters:
policyTag- Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}. This parameter is required.- Returns:
this
-
dataMaskingPolicy
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder dataMaskingPolicy(BigqueryDatapolicyDataPolicyDataMaskingPolicy dataMaskingPolicy)
data_masking_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#data_masking_policy BigqueryDatapolicyDataPolicy#data_masking_policy}
- Parameters:
dataMaskingPolicy- data_masking_policy block. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#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/bigquery_datapolicy_data_policy#id BigqueryDatapolicyDataPolicy#id}. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#project BigqueryDatapolicyDataPolicy#project}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public BigqueryDatapolicyDataPolicy.Builder timeouts(BigqueryDatapolicyDataPolicyTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_datapolicy_data_policy#timeouts BigqueryDatapolicyDataPolicy#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public BigqueryDatapolicyDataPolicy build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<BigqueryDatapolicyDataPolicy>- Returns:
- a newly built instance of
BigqueryDatapolicyDataPolicy.
-
-