Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/c7n_gcp/resources/source.py: 100%
17 statements
« prev ^ index » next coverage.py v7.3.2, created at 2023-12-08 06:51 +0000
« prev ^ index » next coverage.py v7.3.2, created at 2023-12-08 06:51 +0000
1# Copyright The Cloud Custodian Authors.
2# SPDX-License-Identifier: Apache-2.0
3from c7n_gcp.provider import resources
4from c7n_gcp.query import QueryResourceManager, TypeInfo
7@resources.register('sourcerepo')
8class SourceRepository(QueryResourceManager):
9 """GCP Cloud Source Repositories
10 https://cloud.google.com/source-repositories/docs/reference/rest/v1/projects.repos
11 """
13 class resource_type(TypeInfo):
14 service = 'sourcerepo'
15 version = 'v1'
16 component = 'projects.repos'
17 enum_spec = ('list', 'repos[]', None)
18 scope = 'project'
19 scope_key = 'name'
20 scope_template = "projects/{}"
21 name = id = 'name'
22 perm_service = 'source'
23 default_report_fields = ["name", "size", "url"]
24 urn_component = "repo"
25 urn_id_segments = (-1,) # Just use the last segment of the id in the URN