...
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: sourcerepo.cnrm.cloud.google.com
19 namespace: cnrm-system
20spec:
21 name: SourceRepo
22 version: v1beta1
23 serviceHostName: "sourcerepo.googleapis.com"
24 resources:
25 - name: google_sourcerepo_repository
26 kind: SourceRepoRepository
27 metadataMapping:
28 name: name
29 resourceID:
30 targetField: name
31 idTemplate: "projects/{{project}}/repos/{{name}}"
32 idTemplateCanBeUsedToMatchResourceName: true
33 resourceAvailableInAssetInventory: true
34 containers:
35 - type: project
36 tfField: project
37 iamConfig:
38 policyName: google_sourcerepo_repository_iam_policy
39 policyMemberName: google_sourcerepo_repository_iam_member
40 referenceField:
41 name: repository
42 type: id
43 resourceReferences:
44 - tfField: pubsub_configs.topic
45 key: topicRef
46 gvk:
47 kind: PubSubTopic
48 version: v1beta1
49 group: pubsub.cnrm.cloud.google.com
50 - tfField: pubsub_configs.service_account_email
51 description: |-
52 Service account used for publishing Cloud Pub/Sub messages. This
53 service account needs to be in the same project as the
54 pubsubConfig. When added, the caller needs to have
55 iam.serviceAccounts.actAs permission on this service account. If
56 unspecified, it defaults to the compute engine default service
57 account.
58 key: serviceAccountRef
59 gvk:
60 kind: IAMServiceAccount
61 version: v1beta1
62 group: iam.cnrm.cloud.google.com
63 targetField: email
View as plain text