...
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: appengine.cnrm.cloud.google.com
19 namespace: cnrm-system
20spec:
21 name: AppEngine
22 version: v1beta1
23 serviceHostName: appengine.googleapis.com
24 resources:
25 - name: google_app_engine_application_url_dispatch_rules
26 kind: AppEngineApplicationURLDispatchRules
27 autoGenerated: true
28 idTemplate: "{{project}}"
29 idTemplateCanBeUsedToMatchResourceName: false
30 resourceAvailableInAssetInventory: false
31 metadataMapping:
32 name: project
33 resourceID:
34 targetField: project
35 - name: google_app_engine_domain_mapping
36 kind: AppEngineDomainMapping
37 autoGenerated: true
38 idTemplate: "apps/{{project}}/domainMappings/{{domain_name}}"
39 idTemplateCanBeUsedToMatchResourceName: false
40 resourceAvailableInAssetInventory: false
41 metadataMapping:
42 name: domain_name
43 resourceID:
44 targetField: domain_name
45 - name: google_app_engine_firewall_rule
46 kind: AppEngineFirewallRule
47 autoGenerated: true
48 idTemplate: "apps/{{project}}/firewall/ingressRules/{{priority}}"
49 idTemplateCanBeUsedToMatchResourceName: false
50 resourceAvailableInAssetInventory: false
51 metadataMapping:
52 name: priority
53 resourceID:
54 targetField: priority
55 - name: google_app_engine_flexible_app_version
56 kind: AppEngineFlexibleAppVersion
57 autoGenerated: true
58 idTemplate: "apps/{{project}}/services/{{service}}/versions/{{version_id}}"
59 idTemplateCanBeUsedToMatchResourceName: false
60 resourceAvailableInAssetInventory: false
61 metadataMapping:
62 name: version_id
63 resourceID:
64 targetField: version_id
65 resourceReferences:
66 - key: serviceRef
67 tfField: service
68 gvk:
69 kind: AppEngineService
70 version: v1beta1
71 group: appengine.cnrm.cloud.google.com
72 targetField: name
73 parent: true
74 - name: google_app_engine_service_network_settings
75 kind: AppEngineServiceNetworkSettings
76 autoGenerated: true
77 idTemplate: "apps/{{project}}/services/{{service}}"
78 idTemplateCanBeUsedToMatchResourceName: false
79 resourceAvailableInAssetInventory: false
80 metadataMapping:
81 name: service
82 resourceID:
83 targetField: service
84 - name: google_app_engine_service_split_traffic
85 kind: AppEngineServiceSplitTraffic
86 autoGenerated: true
87 idTemplate: "apps/{{project}}/services/{{service}}"
88 idTemplateCanBeUsedToMatchResourceName: false
89 resourceAvailableInAssetInventory: false
90 metadataMapping:
91 name: service
92 resourceID:
93 targetField: service
94 - name: google_app_engine_standard_app_version
95 kind: AppEngineStandardAppVersion
96 autoGenerated: true
97 idTemplate: "apps/{{project}}/services/{{service}}/versions/{{version_id}}"
98 idTemplateCanBeUsedToMatchResourceName: false
99 resourceAvailableInAssetInventory: false
100 metadataMapping:
101 name: version_id
102 resourceID:
103 targetField: version_id
104 resourceReferences:
105 - key: serviceRef
106 tfField: service
107 gvk:
108 kind: AppEngineService
109 version: v1beta1
110 group: appengine.cnrm.cloud.google.com
111 targetField: name
112 parent: true
View as plain text