REST Resource: projects.locations.dataPolicies

リソース: DataPolicy

ラベルとポリシーのバインディングを表します。

JSON 表現
{
  "name": string,
  "dataPolicyType": enum (DataPolicyType),
  "dataPolicyId": string,

  // Union field matching_label can be only one of the following:
  "policyTag": string
  // End of list of possible types for union field matching_label.

  // Union field policy can be only one of the following:
  "dataMaskingPolicy": {
    object (DataMaskingPolicy)
  }
  // End of list of possible types for union field policy.
}
フィールド
name

string

出力専用。このデータポリシーのリソース名(projects/{projectNumber}/locations/{locationId}/dataPolicies/{dataPolicyId} 形式)。

dataPolicyType

enum (DataPolicyType)

データポリシーのタイプ。

dataPolicyId

string

プロジェクト内で一意である必要がある、データポリシーのユーザー割り当て(人間が判読可能な)ID。リソース名の一部で {dataPolicyId} として使用されます。

共用体フィールド matching_label。このデータポリシーにバインドされているラベル。matching_label は次のいずれかになります。
policyTag

string

ポリシータグのリソース名(projects/{projectNumber}/locations/{locationId}/taxonomies/{taxonomyId}/policyTags/{policyTag_id} の形式)。

共用体フィールド policy。このデータポリシーにバインドされているポリシー。policy は次のいずれかになります。
dataMaskingPolicy

object (DataMaskingPolicy)

使用するデータ マスキング ルールを指定するデータ マスキング ポリシー。

DataMaskingPolicy

データ マスキング ルールの指定に使用されるデータ マスキング ポリシー。

JSON 表現
{

  // Union field masking_expression can be only one of the following:
  "predefinedExpression": enum (PredefinedExpression)
  // End of list of possible types for union field masking_expression.
}
フィールド
共用体フィールド masking_expression。データ マスキング ルールにバインドするマスキング式。masking_expression は次のいずれかになります。
predefinedExpression

enum (PredefinedExpression)

事前定義されたマスキング式。

PredefinedExpression

使用可能なマスキング ルール。詳細については、https://cloud.google.com/bigquery/docs/column-data-masking-intro#masking_options をご覧ください。

列挙型
PREDEFINED_EXPRESSION_UNSPECIFIED デフォルトの未指定の事前定義式。式が指定されていないため、マスキングは行われません。
SHA256 データを SHA-256 ハッシュに置き換えるマスキング式。
ALWAYS_NULL データを NULL に置き換えるマスキング式。
DEFAULT_MASKING_VALUE

データをデフォルトのマスキング値に置き換えるマスキング式。各タイプのデフォルトのマスキング値は次のとおりです。

  • STRING: ""
  • BYTES: b''
  • INTEGER: 0
  • FLOAT: 0.0
  • NUMERIC: 0
  • BOOLEAN: FALSE
  • TIMESTAMP: 1970-01-01 00:00:00 UTC
  • DATE: 1970-01-01
  • TIME: 00:00:00
  • DATETIME: 1970-01-01T00:00:00
  • GEOGRAPHY: POINT(0 0)
  • BIGNUMERIC: 0
  • ARRAY: []
  • STRUCT: NOT_APPLICABLE
  • JSON: NULL

DataPolicyType

サポートされているデータ ポリシー タイプのリスト。

列挙型
DATA_POLICY_TYPE_UNSPECIFIED データ ポリシー タイプのデフォルト値。使用できません。
COLUMN_LEVEL_SECURITY_POLICY データ マスキングを行わずに、列レベルのセキュリティ用のデータポリシーを作成する場合に使用します。
DATA_MASKING_POLICY データ マスキングのデータポリシーを作成する場合に使用されます。

メソッド

create

指定された dataPolicyId(表示名として使用)、ポリシータグ、データポリシー タイプを使用して、プロジェクトに新しいデータポリシーを作成します。

delete

リソース名で指定されたデータポリシーを削除します。

get

リソース名で指定されたデータポリシーを取得します。

getIamPolicy

指定されたデータポリシーの IAM ポリシーを取得します。

list

指定された親プロジェクトのデータポリシーを一覧表示します。

patch

既存のデータポリシーのメタデータを更新します。

setIamPolicy

指定されたデータポリシーの IAM ポリシーを設定します。

testIamPermissions

指定されたデータ ポリシー リソースに対する呼び出し元の権限を返します。