...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings/datacatalog.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings

     1# Copyright 2022 Google LLC
     2#
     3# Licensed under the Apache License, Version 2.0 (the "License");
     4# you may not use this file except in compliance with the License.
     5# You may obtain a copy of the License at
     6#
     7#      http://www.apache.org/licenses/LICENSE-2.0
     8#
     9# Unless required by applicable law or agreed to in writing, software
    10# distributed under the License is distributed on an "AS IS" BASIS,
    11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12# See the License for the specific language governing permissions and
    13# limitations under the License.
    14
    15apiVersion: core.cnrm.cloud.google.com/v1alpha1
    16kind: ServiceMapping
    17metadata:
    18  name: datacatalog.cnrm.cloud.google.com
    19  namespace: cnrm-system
    20spec:
    21  name: DataCatalog
    22  version: v1beta1
    23  serviceHostName: datacatalog.googleapis.com
    24  resources:
    25    - name: google_data_catalog_entry
    26      kind: DataCatalogEntry
    27      autoGenerated: true
    28      idTemplate: "{{name}}"
    29      idTemplateCanBeUsedToMatchResourceName: false
    30      resourceAvailableInAssetInventory: false
    31      serverGeneratedIDField: name
    32      resourceID:
    33        targetField: name
    34        valueTemplate: "{{entry_group}}/entries/{{value}}"
    35    - name: google_data_catalog_entry_group
    36      kind: DataCatalogEntryGroup
    37      autoGenerated: true
    38      iamConfig:
    39        policyName: google_data_catalog_entry_group_iam_policy
    40        policyMemberName: google_data_catalog_entry_group_iam_member
    41        referenceField:
    42          name: entry_group
    43          type: id
    44        supportsConditions: false
    45      idTemplate: "{{name}}"
    46      idTemplateCanBeUsedToMatchResourceName: false
    47      resourceAvailableInAssetInventory: false
    48      serverGeneratedIDField: name
    49      resourceID:
    50        targetField: name
    51        valueTemplate: "projects/{{project}}/locations/{{region}}/entryGroups/{{value}}"
    52      hierarchicalReferences:
    53        - type: project
    54          key: projectRef
    55      resourceReferences:
    56        - tfField: project
    57          key: projectRef
    58          description: |-
    59            The project that this resource belongs to.
    60          gvk:
    61            kind: Project
    62            version: v1beta1
    63            group: resourcemanager.cnrm.cloud.google.com
    64    - name: google_data_catalog_policy_tag
    65      kind: DataCatalogPolicyTag
    66      autoGenerated: true
    67      iamConfig:
    68        policyName: google_data_catalog_policy_tag_iam_policy
    69        policyMemberName: google_data_catalog_policy_tag_iam_member
    70        referenceField:
    71          name: policy_tag
    72          type: id
    73        supportsConditions: false
    74      idTemplate: "{{name}}"
    75      idTemplateCanBeUsedToMatchResourceName: false
    76      resourceAvailableInAssetInventory: false
    77      serverGeneratedIDField: name
    78      resourceID:
    79        targetField: name
    80        valueTemplate: "{{taxonomy}}/policyTags/{{value}}"
    81      resourceReferences:
    82        - key: parentPolicyTagRef
    83          tfField: parent_policy_tag
    84          gvk:
    85            kind: DataCatalogPolicyTag
    86            version: v1beta1
    87            group: datacatalog.cnrm.cloud.google.com
    88          targetField: name
    89        - key: taxonomyRef
    90          tfField: taxonomy
    91          gvk:
    92            kind: DataCatalogTaxonomy
    93            version: v1beta1
    94            group: datacatalog.cnrm.cloud.google.com
    95          targetField: name
    96          parent: true
    97    - name: google_data_catalog_tag
    98      kind: DataCatalogTag
    99      autoGenerated: true
   100      idTemplate: "{{name}}"
   101      idTemplateCanBeUsedToMatchResourceName: false
   102      resourceAvailableInAssetInventory: false
   103      serverGeneratedIDField: name
   104      resourceID:
   105        targetField: name
   106        valueTemplate: "{{parent}}/tags/{{value}}"
   107    - name: google_data_catalog_tag_template
   108      kind: DataCatalogTagTemplate
   109      autoGenerated: true
   110      iamConfig:
   111        policyName: google_data_catalog_tag_template_iam_policy
   112        policyMemberName: google_data_catalog_tag_template_iam_member
   113        referenceField:
   114          name: tag_template
   115          type: id
   116        supportsConditions: false
   117      idTemplate: "{{name}}"
   118      idTemplateCanBeUsedToMatchResourceName: false
   119      resourceAvailableInAssetInventory: false
   120      serverGeneratedIDField: name
   121      resourceID:
   122        targetField: name
   123        valueTemplate: "projects/{{project}}/locations/{{region}}/tagTemplates/{{value}}"
   124      hierarchicalReferences:
   125        - type: project
   126          key: projectRef
   127      resourceReferences:
   128        - tfField: project
   129          key: projectRef
   130          description: |-
   131            The project that this resource belongs to.
   132          gvk:
   133            kind: Project
   134            version: v1beta1
   135            group: resourcemanager.cnrm.cloud.google.com
   136    - name: google_data_catalog_taxonomy
   137      kind: DataCatalogTaxonomy
   138      autoGenerated: true
   139      iamConfig:
   140        policyName: google_data_catalog_taxonomy_iam_policy
   141        policyMemberName: google_data_catalog_taxonomy_iam_member
   142        referenceField:
   143          name: taxonomy
   144          type: id
   145        supportsConditions: false
   146      idTemplate: "{{name}}"
   147      idTemplateCanBeUsedToMatchResourceName: false
   148      resourceAvailableInAssetInventory: false
   149      serverGeneratedIDField: name
   150      resourceID:
   151        targetField: name
   152        valueTemplate: "projects/{{project}}/locations/{{region}}/taxonomies/{{value}}"
   153      hierarchicalReferences:
   154        - type: project
   155          key: projectRef
   156      resourceReferences:
   157        - tfField: project
   158          key: projectRef
   159          description: |-
   160            The project that this resource belongs to.
   161          gvk:
   162            kind: Project
   163            version: v1beta1
   164            group: resourcemanager.cnrm.cloud.google.com

View as plain text