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

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 

5 

6 

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 """ 

12 

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