...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings/monitoring.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: monitoring.cnrm.cloud.google.com
    19  namespace: cnrm-system
    20spec:
    21  name: Monitoring
    22  version: v1beta1
    23  serviceHostName: monitoring.googleapis.com
    24  resources:
    25    - name: google_monitoring_alert_policy
    26      kind: MonitoringAlertPolicy
    27      autoGenerated: true
    28      idTemplate: "{{name}}"
    29      idTemplateCanBeUsedToMatchResourceName: false
    30      resourceAvailableInAssetInventory: false
    31      serverGeneratedIDField: name
    32      resourceID:
    33        targetField: name
    34        valueTemplate: "v3/projects/{{project}}/alertPolicies/{{value}}"
    35      hierarchicalReferences:
    36        - type: project
    37          key: projectRef
    38      resourceReferences:
    39        - tfField: project
    40          key: projectRef
    41          description: |-
    42            The project that this resource belongs to.
    43          gvk:
    44            kind: Project
    45            version: v1beta1
    46            group: resourcemanager.cnrm.cloud.google.com
    47    - name: google_monitoring_service
    48      kind: MonitoringGenericService
    49      autoGenerated: true
    50      idTemplate: "projects/{{project}}/services/{{service_id}}"
    51      idTemplateCanBeUsedToMatchResourceName: false
    52      resourceAvailableInAssetInventory: false
    53      metadataMapping:
    54        name: service_id
    55      resourceID:
    56        targetField: service_id
    57      hierarchicalReferences:
    58        - type: project
    59          key: projectRef
    60      resourceReferences:
    61        - tfField: project
    62          key: projectRef
    63          description: |-
    64            The project that this resource belongs to.
    65          gvk:
    66            kind: Project
    67            version: v1beta1
    68            group: resourcemanager.cnrm.cloud.google.com
    69    - name: google_monitoring_group
    70      kind: MonitoringGroup
    71      autoGenerated: true
    72      idTemplate: "{{name}}"
    73      idTemplateCanBeUsedToMatchResourceName: false
    74      resourceAvailableInAssetInventory: false
    75      serverGeneratedIDField: name
    76      resourceID:
    77        targetField: name
    78        valueTemplate: "v3/projects/{{project}}/groups/{{value}}"
    79      hierarchicalReferences:
    80        - type: project
    81          key: projectRef
    82      resourceReferences:
    83        - tfField: project
    84          key: projectRef
    85          description: |-
    86            The project that this resource belongs to.
    87          gvk:
    88            kind: Project
    89            version: v1beta1
    90            group: resourcemanager.cnrm.cloud.google.com
    91    - name: google_monitoring_metric_descriptor
    92      kind: MonitoringMetricDescriptor
    93      autoGenerated: true
    94      idTemplate: "{{name}}"
    95      idTemplateCanBeUsedToMatchResourceName: false
    96      resourceAvailableInAssetInventory: false
    97      metadataMapping:
    98        labels: labels
    99      serverGeneratedIDField: name
   100      resourceID:
   101        targetField: name
   102        valueTemplate: "v3/projects/{{project}}/metricDescriptors/{{value}}"
   103      hierarchicalReferences:
   104        - type: project
   105          key: projectRef
   106      resourceReferences:
   107        - tfField: project
   108          key: projectRef
   109          description: |-
   110            The project that this resource belongs to.
   111          gvk:
   112            kind: Project
   113            version: v1beta1
   114            group: resourcemanager.cnrm.cloud.google.com
   115    - name: google_monitoring_notification_channel
   116      kind: MonitoringNotificationChannel
   117      autoGenerated: true
   118      idTemplate: "{{name}}"
   119      idTemplateCanBeUsedToMatchResourceName: false
   120      resourceAvailableInAssetInventory: false
   121      metadataMapping:
   122        labels: labels
   123      serverGeneratedIDField: name
   124      resourceID:
   125        targetField: name
   126        valueTemplate: "v3/projects/{{project}}/notificationChannels/{{value}}"
   127      hierarchicalReferences:
   128        - type: project
   129          key: projectRef
   130      resourceReferences:
   131        - tfField: project
   132          key: projectRef
   133          description: |-
   134            The project that this resource belongs to.
   135          gvk:
   136            kind: Project
   137            version: v1beta1
   138            group: resourcemanager.cnrm.cloud.google.com
   139    - name: google_monitoring_custom_service
   140      kind: MonitoringService
   141      autoGenerated: true
   142      idTemplate: "{{name}}"
   143      idTemplateCanBeUsedToMatchResourceName: false
   144      resourceAvailableInAssetInventory: false
   145      serverGeneratedIDField: name
   146      resourceID:
   147        targetField: name
   148        valueTemplate: "v3/projects/{{project}}/services/{{value}}"
   149      hierarchicalReferences:
   150        - type: project
   151          key: projectRef
   152      resourceReferences:
   153        - tfField: project
   154          key: projectRef
   155          description: |-
   156            The project that this resource belongs to.
   157          gvk:
   158            kind: Project
   159            version: v1beta1
   160            group: resourcemanager.cnrm.cloud.google.com
   161    - name: google_monitoring_slo
   162      kind: MonitoringSlo
   163      autoGenerated: true
   164      idTemplate: "{{name}}"
   165      idTemplateCanBeUsedToMatchResourceName: false
   166      resourceAvailableInAssetInventory: false
   167      serverGeneratedIDField: name
   168      resourceID:
   169        targetField: name
   170        valueTemplate: "v3/projects/{{project}}/services/{{service}}/serviceLevelObjectives/{{value}}"
   171      hierarchicalReferences:
   172        - type: project
   173          key: projectRef
   174      resourceReferences:
   175        - tfField: project
   176          key: projectRef
   177          description: |-
   178            The project that this resource belongs to.
   179          gvk:
   180            kind: Project
   181            version: v1beta1
   182            group: resourcemanager.cnrm.cloud.google.com
   183    - name: google_monitoring_uptime_check_config
   184      kind: MonitoringUptimeCheckConfig
   185      autoGenerated: true
   186      idTemplate: "{{name}}"
   187      idTemplateCanBeUsedToMatchResourceName: false
   188      resourceAvailableInAssetInventory: false
   189      serverGeneratedIDField: name
   190      resourceID:
   191        targetField: name
   192        valueTemplate: "v3/projects/{{project}}/uptimeCheckConfigs/{{value}}"
   193      hierarchicalReferences:
   194        - type: project
   195          key: projectRef
   196      resourceReferences:
   197        - tfField: project
   198          key: projectRef
   199          description: |-
   200            The project that this resource belongs to.
   201          gvk:
   202            kind: Project
   203            version: v1beta1
   204            group: resourcemanager.cnrm.cloud.google.com

View as plain text