...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings/accesscontextmanager.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: accesscontextmanager.cnrm.cloud.google.com
    19  namespace: cnrm-system
    20spec:
    21  name: AccessContextManager
    22  version: v1beta1
    23  serviceHostName: accesscontextmanager.googleapis.com
    24  resources:
    25    - name: google_access_context_manager_access_level
    26      kind: AccessContextManagerAccessLevel
    27      autoGenerated: true
    28      idTemplate: "{{name}}"
    29      idTemplateCanBeUsedToMatchResourceName: false
    30      resourceAvailableInAssetInventory: false
    31      metadataMapping:
    32        name: name
    33      resourceID:
    34        targetField: name
    35    - name: google_access_context_manager_access_level_condition
    36      kind: AccessContextManagerAccessLevelCondition
    37      autoGenerated: true
    38      idTemplate: "{{access_level}}"
    39      idTemplateCanBeUsedToMatchResourceName: false
    40      resourceAvailableInAssetInventory: false
    41      metadataMapping:
    42        name: access_level
    43      resourceID:
    44        targetField: access_level
    45      resourceReferences:
    46        - key: accessLevelRef
    47          tfField: access_level
    48          gvk:
    49            kind: AccessContextManagerAccessLevel
    50            version: v1beta1
    51            group: accesscontextmanager.cnrm.cloud.google.com
    52          targetField: name
    53          parent: true
    54    - name: google_access_context_manager_access_levels
    55      kind: AccessContextManagerAccessLevels
    56      autoGenerated: true
    57      idTemplate: "{{parent}}/accessLevels"
    58      idTemplateCanBeUsedToMatchResourceName: false
    59      resourceAvailableInAssetInventory: false
    60      metadataMapping:
    61        name: parent
    62      resourceID:
    63        targetField: parent
    64    - name: google_access_context_manager_access_policy
    65      kind: AccessContextManagerAccessPolicy
    66      autoGenerated: true
    67      iamConfig:
    68        policyName: google_access_context_manager_access_policy_iam_policy
    69        policyMemberName: google_access_context_manager_access_policy_iam_member
    70        referenceField:
    71          name: name
    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: "accessPolicies/{{value}}"
    81    - name: google_access_context_manager_authorized_orgs_desc
    82      kind: AccessContextManagerAuthorizedOrgsDesc
    83      autoGenerated: true
    84      idTemplate: "{{name}}"
    85      idTemplateCanBeUsedToMatchResourceName: false
    86      resourceAvailableInAssetInventory: false
    87      metadataMapping:
    88        name: name
    89      resourceID:
    90        targetField: name
    91    - name: google_access_context_manager_gcp_user_access_binding
    92      kind: AccessContextManagerGCPUserAccessBinding
    93      autoGenerated: true
    94      idTemplate: "{{name}}"
    95      idTemplateCanBeUsedToMatchResourceName: false
    96      resourceAvailableInAssetInventory: false
    97      serverGeneratedIDField: name
    98      resourceID:
    99        targetField: name
   100        valueTemplate: "organizations/{{organization_id}}/gcpUserAccessBindings/{{value}}"
   101      hierarchicalReferences:
   102        - type: organization
   103          key: organizationRef
   104      resourceReferences:
   105        - tfField: organization_id
   106          key: organizationRef
   107          description: |-
   108            The organization that this resource belongs to.
   109          gvk:
   110            kind: Organization
   111            version: v1beta1
   112            group: resourcemanager.cnrm.cloud.google.com
   113    - name: google_access_context_manager_service_perimeter
   114      kind: AccessContextManagerServicePerimeter
   115      autoGenerated: true
   116      idTemplate: "{{name}}"
   117      idTemplateCanBeUsedToMatchResourceName: false
   118      resourceAvailableInAssetInventory: false
   119      metadataMapping:
   120        name: name
   121      resourceID:
   122        targetField: name
   123    - name: google_access_context_manager_service_perimeter_resource
   124      kind: AccessContextManagerServicePerimeterResource
   125      autoGenerated: true
   126      idTemplate: "{{perimeter_name}}/{{resource}}"
   127      idTemplateCanBeUsedToMatchResourceName: false
   128      resourceAvailableInAssetInventory: false
   129      resourceReferences:
   130        - key: perimeterNameRef
   131          tfField: perimeter_name
   132          gvk:
   133            kind: AccessContextManagerServicePerimeter
   134            version: v1beta1
   135            group: accesscontextmanager.cnrm.cloud.google.com
   136          valueTemplate: "{{parent}}/servicePerimeters/{{value}}"
   137          parent: true
   138    - name: google_access_context_manager_service_perimeters
   139      kind: AccessContextManagerServicePerimeters
   140      autoGenerated: true
   141      idTemplate: "{{parent}}/servicePerimeters"
   142      idTemplateCanBeUsedToMatchResourceName: false
   143      resourceAvailableInAssetInventory: false
   144      metadataMapping:
   145        name: parent
   146      resourceID:
   147        targetField: parent

View as plain text