Datapolicyv2DataPolicy class

BigQuery Data Policy

To get more information about DataPolicy, see:

Example Usage

Bigquery Datapolicyv2 Datapolicy Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const basicDataPolicy = new gcp.bigquery.Datapolicyv2DataPolicy("basic_data_policy", {
    location: "us-central1",
    dataPolicyType: "RAW_DATA_ACCESS_POLICY",
    dataPolicyId: "basic_data_policy",
});
import pulumi
import pulumi_gcp as gcp

basic_data_policy = gcp.bigquery.Datapolicyv2DataPolicy("basic_data_policy",
    location="us-central1",
    data_policy_type="RAW_DATA_ACCESS_POLICY",
    data_policy_id="basic_data_policy")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() =>
{
    var basicDataPolicy = new Gcp.BigQuery.Datapolicyv2DataPolicy("basic_data_policy", new()
    {
        Location = "us-central1",
        DataPolicyType = "RAW_DATA_ACCESS_POLICY",
        DataPolicyId = "basic_data_policy",
    });

});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bigquery.NewDatapolicyv2DataPolicy(ctx, "basic_data_policy", &bigquery.Datapolicyv2DataPolicyArgs{
			Location:       pulumi.String("us-central1"),
			DataPolicyType: pulumi.String("RAW_DATA_ACCESS_POLICY"),
			DataPolicyId:   pulumi.String("basic_data_policy"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
pulumi {
  required_providers {
    gcp = {
      source = "pulumi/gcp"
    }
  }
}

resource "gcp_bigquery_datapolicyv2datapolicy" "basic_data_policy" {
  location         = "us-central1"
  data_policy_type = "RAW_DATA_ACCESS_POLICY"
  data_policy_id   = "basic_data_policy"
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicy;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicyArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 basicDataPolicy = new Datapolicyv2DataPolicy("basicDataPolicy", Datapolicyv2DataPolicyArgs.builder()
            .location("us-central1")
            .dataPolicyType("RAW_DATA_ACCESS_POLICY")
            .dataPolicyId("basic_data_policy")
            .build());

    }
}
resources:
  basicDataPolicy:
    type: gcp:bigquery:Datapolicyv2DataPolicy
    name: basic_data_policy
    properties:
      location: us-central1
      dataPolicyType: RAW_DATA_ACCESS_POLICY
      dataPolicyId: basic_data_policy

Bigquery Datapolicyv2 Datapolicy Predefined Masking

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const predefinedMaskingDataPolicy = new gcp.bigquery.Datapolicyv2DataPolicy("predefined_masking_data_policy", {
    location: "us-central1",
    dataPolicyType: "DATA_MASKING_POLICY",
    dataMaskingPolicy: {
        predefinedExpression: "SHA256",
    },
    dataPolicyId: "predefined_masking_data_policy",
});
import pulumi
import pulumi_gcp as gcp

predefined_masking_data_policy = gcp.bigquery.Datapolicyv2DataPolicy("predefined_masking_data_policy",
    location="us-central1",
    data_policy_type="DATA_MASKING_POLICY",
    data_masking_policy={
        "predefined_expression": "SHA256",
    },
    data_policy_id="predefined_masking_data_policy")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() =>
{
    var predefinedMaskingDataPolicy = new Gcp.BigQuery.Datapolicyv2DataPolicy("predefined_masking_data_policy", new()
    {
        Location = "us-central1",
        DataPolicyType = "DATA_MASKING_POLICY",
        DataMaskingPolicy = new Gcp.BigQuery.Inputs.Datapolicyv2DataPolicyDataMaskingPolicyArgs
        {
            PredefinedExpression = "SHA256",
        },
        DataPolicyId = "predefined_masking_data_policy",
    });

});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bigquery.NewDatapolicyv2DataPolicy(ctx, "predefined_masking_data_policy", &bigquery.Datapolicyv2DataPolicyArgs{
			Location:       pulumi.String("us-central1"),
			DataPolicyType: pulumi.String("DATA_MASKING_POLICY"),
			DataMaskingPolicy: &bigquery.Datapolicyv2DataPolicyDataMaskingPolicyArgs{
				PredefinedExpression: pulumi.String("SHA256"),
			},
			DataPolicyId: pulumi.String("predefined_masking_data_policy"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
pulumi {
  required_providers {
    gcp = {
      source = "pulumi/gcp"
    }
  }
}

resource "gcp_bigquery_datapolicyv2datapolicy" "predefined_masking_data_policy" {
  location         = "us-central1"
  data_policy_type = "DATA_MASKING_POLICY"
  data_masking_policy = {
    predefined_expression = "SHA256"
  }
  data_policy_id = "predefined_masking_data_policy"
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicy;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicyArgs;
import com.pulumi.gcp.bigquery.inputs.Datapolicyv2DataPolicyDataMaskingPolicyArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 predefinedMaskingDataPolicy = new Datapolicyv2DataPolicy("predefinedMaskingDataPolicy", Datapolicyv2DataPolicyArgs.builder()
            .location("us-central1")
            .dataPolicyType("DATA_MASKING_POLICY")
            .dataMaskingPolicy(Datapolicyv2DataPolicyDataMaskingPolicyArgs.builder()
                .predefinedExpression("SHA256")
                .build())
            .dataPolicyId("predefined_masking_data_policy")
            .build());

    }
}
resources:
  predefinedMaskingDataPolicy:
    type: gcp:bigquery:Datapolicyv2DataPolicy
    name: predefined_masking_data_policy
    properties:
      location: us-central1
      dataPolicyType: DATA_MASKING_POLICY
      dataMaskingPolicy:
        predefinedExpression: SHA256
      dataPolicyId: predefined_masking_data_policy

Bigquery Datapolicyv2 Datapolicy Routine

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const test = new gcp.bigquery.Dataset("test", {
    datasetId: "dataset_id",
    location: "us-central1",
});
const customMaskingRoutine = new gcp.bigquery.Routine("custom_masking_routine", {
    datasetId: test.datasetId,
    routineId: "custom_masking_routine",
    routineType: "SCALAR_FUNCTION",
    language: "SQL",
    dataGovernanceType: "DATA_MASKING",
    definitionBody: "SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')",
    returnType: "{\"typeKind\" :  \"STRING\"}",
    arguments: [{
        name: "ssn",
        dataType: "{\"typeKind\" :  \"STRING\"}",
    }],
});
const routineDataPolicy = new gcp.bigquery.Datapolicyv2DataPolicy("routine_data_policy", {
    location: "us-central1",
    dataPolicyId: "routine_data_policy",
    dataPolicyType: "DATA_MASKING_POLICY",
    dataMaskingPolicy: {
        routine: customMaskingRoutine.id,
    },
});
import pulumi
import pulumi_gcp as gcp

test = gcp.bigquery.Dataset("test",
    dataset_id="dataset_id",
    location="us-central1")
custom_masking_routine = gcp.bigquery.Routine("custom_masking_routine",
    dataset_id=test.dataset_id,
    routine_id="custom_masking_routine",
    routine_type="SCALAR_FUNCTION",
    language="SQL",
    data_governance_type="DATA_MASKING",
    definition_body="SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')",
    return_type="{\"typeKind\" :  \"STRING\"}",
    arguments=[{
        "name": "ssn",
        "data_type": "{\"typeKind\" :  \"STRING\"}",
    }])
routine_data_policy = gcp.bigquery.Datapolicyv2DataPolicy("routine_data_policy",
    location="us-central1",
    data_policy_id="routine_data_policy",
    data_policy_type="DATA_MASKING_POLICY",
    data_masking_policy={
        "routine": custom_masking_routine.id,
    })
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() =>
{
    var test = new Gcp.BigQuery.Dataset("test", new()
    {
        DatasetId = "dataset_id",
        Location = "us-central1",
    });

    var customMaskingRoutine = new Gcp.BigQuery.Routine("custom_masking_routine", new()
    {
        DatasetId = test.DatasetId,
        RoutineId = "custom_masking_routine",
        RoutineType = "SCALAR_FUNCTION",
        Language = "SQL",
        DataGovernanceType = "DATA_MASKING",
        DefinitionBody = "SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')",
        ReturnType = "{\"typeKind\" :  \"STRING\"}",
        Arguments = new[]
        {
            new Gcp.BigQuery.Inputs.RoutineArgumentArgs
            {
                Name = "ssn",
                DataType = "{\"typeKind\" :  \"STRING\"}",
            },
        },
    });

    var routineDataPolicy = new Gcp.BigQuery.Datapolicyv2DataPolicy("routine_data_policy", new()
    {
        Location = "us-central1",
        DataPolicyId = "routine_data_policy",
        DataPolicyType = "DATA_MASKING_POLICY",
        DataMaskingPolicy = new Gcp.BigQuery.Inputs.Datapolicyv2DataPolicyDataMaskingPolicyArgs
        {
            Routine = customMaskingRoutine.Id,
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := bigquery.NewDataset(ctx, "test", &bigquery.DatasetArgs{
			DatasetId: pulumi.String("dataset_id"),
			Location:  pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		customMaskingRoutine, err := bigquery.NewRoutine(ctx, "custom_masking_routine", &bigquery.RoutineArgs{
			DatasetId:          test.DatasetId,
			RoutineId:          pulumi.String("custom_masking_routine"),
			RoutineType:        pulumi.String("SCALAR_FUNCTION"),
			Language:           pulumi.String("SQL"),
			DataGovernanceType: pulumi.String("DATA_MASKING"),
			DefinitionBody:     pulumi.String("SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')"),
			ReturnType:         pulumi.String("{\"typeKind\" :  \"STRING\"}"),
			Arguments: bigquery.RoutineArgumentArray{
				&bigquery.RoutineArgumentArgs{
					Name:     pulumi.String("ssn"),
					DataType: pulumi.String("{\"typeKind\" :  \"STRING\"}"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = bigquery.NewDatapolicyv2DataPolicy(ctx, "routine_data_policy", &bigquery.Datapolicyv2DataPolicyArgs{
			Location:       pulumi.String("us-central1"),
			DataPolicyId:   pulumi.String("routine_data_policy"),
			DataPolicyType: pulumi.String("DATA_MASKING_POLICY"),
			DataMaskingPolicy: &bigquery.Datapolicyv2DataPolicyDataMaskingPolicyArgs{
				Routine: customMaskingRoutine.ID().ToIDOutput().ToStringOutput(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
pulumi {
  required_providers {
    gcp = {
      source = "pulumi/gcp"
    }
  }
}

resource "gcp_bigquery_datapolicyv2datapolicy" "routine_data_policy" {
  location         = "us-central1"
  data_policy_id   = "routine_data_policy"
  data_policy_type = "DATA_MASKING_POLICY"
  data_masking_policy = {
    routine = gcp_bigquery_routine.custom_masking_routine.id
  }
}
resource "gcp_bigquery_dataset" "test" {
  dataset_id = "dataset_id"
  location   = "us-central1"
}
resource "gcp_bigquery_routine" "custom_masking_routine" {
  dataset_id           = gcp_bigquery_dataset.test.dataset_id
  routine_id           = "custom_masking_routine"
  routine_type         = "SCALAR_FUNCTION"
  language             = "SQL"
  data_governance_type = "DATA_MASKING"
  definition_body      = "SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')"
  return_type          = "{\"typeKind\" :  \"STRING\"}"
  arguments {
    name      = "ssn"
    data_type = "{\"typeKind\" :  \"STRING\"}"
  }
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Dataset;
import com.pulumi.gcp.bigquery.DatasetArgs;
import com.pulumi.gcp.bigquery.Routine;
import com.pulumi.gcp.bigquery.RoutineArgs;
import com.pulumi.gcp.bigquery.inputs.RoutineArgumentArgs;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicy;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicyArgs;
import com.pulumi.gcp.bigquery.inputs.Datapolicyv2DataPolicyDataMaskingPolicyArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 test = new Dataset("test", DatasetArgs.builder()
            .datasetId("dataset_id")
            .location("us-central1")
            .build());

        var customMaskingRoutine = new Routine("customMaskingRoutine", RoutineArgs.builder()
            .datasetId(test.datasetId())
            .routineId("custom_masking_routine")
            .routineType("SCALAR_FUNCTION")
            .language("SQL")
            .dataGovernanceType("DATA_MASKING")
            .definitionBody("SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')")
            .returnType("{\"typeKind\" :  \"STRING\"}")
            .arguments(RoutineArgumentArgs.builder()
                .name("ssn")
                .dataType("{\"typeKind\" :  \"STRING\"}")
                .build())
            .build());

        var routineDataPolicy = new Datapolicyv2DataPolicy("routineDataPolicy", Datapolicyv2DataPolicyArgs.builder()
            .location("us-central1")
            .dataPolicyId("routine_data_policy")
            .dataPolicyType("DATA_MASKING_POLICY")
            .dataMaskingPolicy(Datapolicyv2DataPolicyDataMaskingPolicyArgs.builder()
                .routine(customMaskingRoutine.id())
                .build())
            .build());

    }
}
resources:
  routineDataPolicy:
    type: gcp:bigquery:Datapolicyv2DataPolicy
    name: routine_data_policy
    properties:
      location: us-central1
      dataPolicyId: routine_data_policy
      dataPolicyType: DATA_MASKING_POLICY
      dataMaskingPolicy:
        routine: ${customMaskingRoutine.id}
  test:
    type: gcp:bigquery:Dataset
    properties:
      datasetId: dataset_id
      location: us-central1
  customMaskingRoutine:
    type: gcp:bigquery:Routine
    name: custom_masking_routine
    properties:
      datasetId: ${test.datasetId}
      routineId: custom_masking_routine
      routineType: SCALAR_FUNCTION
      language: SQL
      dataGovernanceType: DATA_MASKING
      definitionBody: SAFE.REGEXP_REPLACE(ssn, '[0-9]', 'X')
      returnType: '{"typeKind" :  "STRING"}'
      arguments:
        - name: ssn
          dataType: '{"typeKind" :  "STRING"}'

Bigquery Datapolicyv2 Datapolicy Withgrantees

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataPolicyWithGrantees = new gcp.bigquery.Datapolicyv2DataPolicy("data_policy_with_grantees", {
    location: "us-central1",
    dataPolicyType: "RAW_DATA_ACCESS_POLICY",
    grantees: ["principal://goog/subject/jane@example.com"],
    dataPolicyId: "data_policy_with_grantees",
});
import pulumi
import pulumi_gcp as gcp

data_policy_with_grantees = gcp.bigquery.Datapolicyv2DataPolicy("data_policy_with_grantees",
    location="us-central1",
    data_policy_type="RAW_DATA_ACCESS_POLICY",
    grantees=["principal://goog/subject/jane@example.com"],
    data_policy_id="data_policy_with_grantees")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;

return await Deployment.RunAsync(() =>
{
    var dataPolicyWithGrantees = new Gcp.BigQuery.Datapolicyv2DataPolicy("data_policy_with_grantees", new()
    {
        Location = "us-central1",
        DataPolicyType = "RAW_DATA_ACCESS_POLICY",
        Grantees = new[]
        {
            "principal://goog/subject/jane@example.com",
        },
        DataPolicyId = "data_policy_with_grantees",
    });

});
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v9/go/gcp/bigquery"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := bigquery.NewDatapolicyv2DataPolicy(ctx, "data_policy_with_grantees", &bigquery.Datapolicyv2DataPolicyArgs{
			Location:       pulumi.String("us-central1"),
			DataPolicyType: pulumi.String("RAW_DATA_ACCESS_POLICY"),
			Grantees: pulumi.StringArray{
				pulumi.String("principal://goog/subject/jane@example.com"),
			},
			DataPolicyId: pulumi.String("data_policy_with_grantees"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
pulumi {
  required_providers {
    gcp = {
      source = "pulumi/gcp"
    }
  }
}

resource "gcp_bigquery_datapolicyv2datapolicy" "data_policy_with_grantees" {
  location         = "us-central1"
  data_policy_type = "RAW_DATA_ACCESS_POLICY"
  grantees         = ["principal://goog/subject/jane@example.com"]
  data_policy_id   = "data_policy_with_grantees"
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicy;
import com.pulumi.gcp.bigquery.Datapolicyv2DataPolicyArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 dataPolicyWithGrantees = new Datapolicyv2DataPolicy("dataPolicyWithGrantees", Datapolicyv2DataPolicyArgs.builder()
            .location("us-central1")
            .dataPolicyType("RAW_DATA_ACCESS_POLICY")
            .grantees("principal://goog/subject/jane@example.com")
            .dataPolicyId("data_policy_with_grantees")
            .build());

    }
}
resources:
  dataPolicyWithGrantees:
    type: gcp:bigquery:Datapolicyv2DataPolicy
    name: data_policy_with_grantees
    properties:
      location: us-central1
      dataPolicyType: RAW_DATA_ACCESS_POLICY
      grantees:
        - principal://goog/subject/jane@example.com
      dataPolicyId: data_policy_with_grantees

Import

DataPolicy can be imported using any of these accepted formats:

  • projects/{{project}}/locations/{{location}}/dataPolicies/{{data_policy_id}}
  • {{project}}/{{location}}/{{data_policy_id}}
  • {{location}}/{{data_policy_id}}

When using the pulumi import command, DataPolicy can be imported using one of the formats above. For example:

$ pulumi import gcp:bigquery/datapolicyv2DataPolicy:Datapolicyv2DataPolicy default projects/{{project}}/locations/{{location}}/dataPolicies/{{data_policy_id}}
$ pulumi import gcp:bigquery/datapolicyv2DataPolicy:Datapolicyv2DataPolicy default {{project}}/{{location}}/{{data_policy_id}}
$ pulumi import gcp:bigquery/datapolicyv2DataPolicy:Datapolicyv2DataPolicy default {{location}}/{{data_policy_id}}

Constructors

Datapolicyv2DataPolicy(String name, {Datapolicyv2DataPolicyArgs? args, CustomResourceOptions? options})
Creates a new Datapolicyv2DataPolicy. name The Pulumi resource name. args Arguments used to configure this Datapolicyv2DataPolicy. The set of arguments for Datapolicyv2DataPolicy. options Resource options controlling this resource's behavior.
Datapolicyv2DataPolicy.reference(String urn)
Creates a typed reference to an existing Datapolicyv2DataPolicy resource.

Properties

childResources → Set<Resource>
finalinherited
completionSources ↔ Map<String, IOutputCompletionSource>
latefinalinherited
dataGovernanceTag ↔ Output<Datapolicyv2DataPolicyDataGovernanceTag?>
Data Governance tag bound to the Data Policy. Structure is documented below.
latefinal
dataMaskingPolicy ↔ Output<Datapolicyv2DataPolicyDataMaskingPolicy?>
The policy used to specify data masking rule. Structure is documented below.
latefinal
dataPolicyId ↔ Output<String>
User-assigned (human readable) ID of the data policy that needs to be unique within a project. Used as {data_policy_id} in part of the resource name.
latefinal
dataPolicyType ↔ Output<String>
Type of data policy. Possible values: DATA_MASKING_POLICY RAW_DATA_ACCESS_POLICY COLUMN_LEVEL_SECURITY_POLICY
latefinal
deletionPolicy ↔ Output<String>
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
latefinal
etag ↔ Output<String>
The etag for this Data Policy. This field is used for UpdateDataPolicy calls. If Data Policy exists, this field is required and must match the server's etag. It will also be populated in the response of GetDataPolicy, CreateDataPolicy, and UpdateDataPolicy calls.
latefinal
grantees ↔ Output<List<String>>
The list of IAM principals that have Fine Grained Access to the underlying data goverened by this data policy. Uses the IAM V2 principal syntax Only supports principal types users, groups, serviceaccounts, cloudidentity. This field is supported in V2 Data Policy only. In case of V1 data policies (i.e. verion = 1 and policyTag is set), this field is not populated.
latefinal
hashCode → int
The hash code for this object.
no setterinherited
id ↔ Output<String>
getter/setter pairinherited
isCustom → bool
Returns whether this resource is provider-managed.
no setterinherited
isProtected → bool
Returns whether this resource is protected from deletion.
no setterinherited
isRemote → bool
Whether this resource is registered as remote.
no setterinherited
isResourceReference → bool
Whether this instance represents a resource value returned over RPC.
finalinherited
location ↔ Output<String>
Resource ID segment making up resource name. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
latefinal
name ↔ Output<String>
Identifier. Resource name of this data policy, in the format of projects/{project_number}/locations/{location_id}/dataPolicies/{data_policy_id}.
latefinal
policyTag ↔ Output<String>
Policy tag resource name, in the format of projects/{project_number}/locations/{location_id}/taxonomies/{taxonomy_id}/policyTags/{policyTag_id}. policyTag is supported only for V1 data policies.
latefinal
project ↔ Output<String>
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
latefinal
resourceTransforms → List<ResourceTransform>
Inherited/explicit async transforms.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transformations → List<ResourceTransformation>
Inherited/explicit legacy transformations.
no setterinherited
urn ↔ Output<String>
latefinalinherited
version ↔ Output<String>
The version of the Data Policy resource. Possible values: V1 V2
latefinal

Methods

failId(Object error) → void
Completes this resource ID with an error when registration fails.
inherited
failOutputs(Object error) → void
Completes all output properties with error.
inherited
failUrn(Object error) → void
Completes this resource URN with an error when registration fails.
inherited
getProvider(String moduleMember) → ProviderResource?
Returns provider for moduleMember's package, if configured.
inherited
getResourceName() → String
Returns this resource's logical name.
inherited
getResourceType() → String
Returns this resource's Pulumi type token.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registerOutput<T>(String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output<T>
Registers a dynamic output property for this resource.
inherited
resolveId(String? value, {required bool isKnown}) → void
Resolves the provider-assigned ID for this resource.
inherited
resolveOutputs(Struct outputs) → void
Resolves all output properties from a monitor response payload.
inherited
resolveUrn(String value) → void
Resolves this resource's URN once assigned by the engine.
inherited
serializeProperties(Map<String, dynamic> properties) → Future<Struct>
Serializes resource properties for RPC transmission.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

get(String name, Input<String> id, {Datapolicyv2DataPolicyState? state, CustomResourceOptions? options}) → Datapolicyv2DataPolicy
Gets an existing Datapolicyv2DataPolicy resource's state with the given name and id.