...
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