DataPolicy

Example Usage

Bigquery Datapolicy Data Policy Basic

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.datacatalog.Taxonomy;
import com.pulumi.gcp.datacatalog.TaxonomyArgs;
import com.pulumi.gcp.datacatalog.PolicyTag;
import com.pulumi.gcp.datacatalog.PolicyTagArgs;
import com.pulumi.gcp.bigquerydatapolicy.DataPolicy;
import com.pulumi.gcp.bigquerydatapolicy.DataPolicyArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var taxonomy = new Taxonomy("taxonomy", TaxonomyArgs.builder()
.region("us-central1")
.displayName("taxonomy")
.description("A collection of policy tags")
.activatedPolicyTypes("FINE_GRAINED_ACCESS_CONTROL")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var policyTag = new PolicyTag("policyTag", PolicyTagArgs.builder()
.taxonomy(taxonomy.id())
.displayName("Low security")
.description("A policy tag normally associated with low security items")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
var dataPolicy = new DataPolicy("dataPolicy", DataPolicyArgs.builder()
.location("us-central1")
.dataPolicyId("data_policy")
.policyTag(policyTag.name())
.dataPolicyType("COLUMN_LEVEL_SECURITY_POLICY")
.build(), CustomResourceOptions.builder()
.provider(google_beta)
.build());
}
}

Import

DataPolicy can be imported using any of these accepted formats

$ pulumi import gcp:bigquerydatapolicy/dataPolicy:DataPolicy default projects/{{project}}/locations/{{location}}/dataPolicies/{{data_policy_id}}
$ pulumi import gcp:bigquerydatapolicy/dataPolicy:DataPolicy default {{project}}/{{location}}/{{data_policy_id}}
$ pulumi import gcp:bigquerydatapolicy/dataPolicy:DataPolicy default {{location}}/{{data_policy_id}}

Properties

Link copied to clipboard

The data masking policy that specifies the data masking rule to use. Structure is documented below.

Link copied to clipboard
val dataPolicyId: Output<String>

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.

Link copied to clipboard
val dataPolicyType: Output<String>

The enrollment level of the service. Possible values are COLUMN_LEVEL_SECURITY_POLICY and DATA_MASKING_POLICY.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val location: Output<String>

The name of the location of the data policy.

Link copied to clipboard
val name: Output<String>

Resource name of this data policy, in the format of projects/{project_number}/locations/{locationId}/dataPolicies/{dataPolicyId}.

Link copied to clipboard
val policyTag: Output<String>

Policy tag resource name, in the format of projects/{project_number}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id}.

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>