Skip to content
This repository has been archived by the owner on Dec 4, 2018. It is now read-only.

Commit

Permalink
Working PoC for #228
Browse files Browse the repository at this point in the history
  • Loading branch information
l01cd3v committed Dec 14, 2017
1 parent 6388309 commit b273de2
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
1 change: 1 addition & 0 deletions AWSScout2/configs/__init__.py
@@ -1,5 +1,6 @@

resource_id_map = {
'resource_arns': 'ResourceARN',
'network_interfaces': 'NetworkInterfaceId',
'peering_connections': 'VpcPeeringConnectionId',
'subnet_groups': 'DBSubnetGroupName'
Expand Down
12 changes: 12 additions & 0 deletions AWSScout2/configs/data/metadata.json
Expand Up @@ -15,6 +15,18 @@
}
}
},
"api": {
"resourcegroupstaggingapi": {
"resources": {
"resource_arns": {
"api_call": "get_resources",
"cols": 2,
"response" : "ResourceTagMappingList",
"path": "services.resourcegroupstaggingapi.regions.id.tags"
}
}
}
},
"management": {
"cloudformation": {
"resources": {
Expand Down
2 changes: 2 additions & 0 deletions AWSScout2/configs/services.py
Expand Up @@ -13,6 +13,7 @@
from AWSScout2.services.elb import ELBConfig
from AWSScout2.services.elbv2 import ELBv2Config
from AWSScout2.services.emr import EMRConfig
from AWSScout2.services.resourcegroupstaggingapi import ResourceGroupsTaggingApiConfig
from AWSScout2.services.iam import IAMConfig
from AWSScout2.services.awslambda import LambdaConfig
from AWSScout2.services.rds import RDSConfig
Expand Down Expand Up @@ -57,6 +58,7 @@ def __init__(self, metadata, thread_config = 4):
self.awslambda = LambdaConfig(metadata['compute']['awslambda'], thread_config)
self.redshift = RedshiftConfig(metadata['database']['redshift'], thread_config)
self.rds = RDSConfig(metadata['database']['rds'], thread_config)
self.resourcegroupstaggingapi = ResourceGroupsTaggingApiConfig(metadata['api']['resourcegroupstaggingapi'], thread_config)
self.route53 = Route53Config(thread_config)
self.route53domains = Route53DomainsConfig(thread_config)
self.s3 = S3Config(thread_config)
Expand Down
27 changes: 27 additions & 0 deletions AWSScout2/services/resourcegroupstaggingapi.py
@@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-

import json

from AWSScout2.configs.regions import RegionalServiceConfig, RegionConfig



########################################
# ResourceGroupsTaggingApiRegionConfig
########################################

class ResourceGroupsTaggingApiRegionConfig(RegionConfig):


pass


########################################
# ResourceGroupsTaggingApiConfig
########################################

class ResourceGroupsTaggingApiConfig(RegionalServiceConfig):
region_config_class = ResourceGroupsTaggingApiRegionConfig

def __init__(self, service_metadata, thread_config = 4):
super(ResourceGroupsTaggingApiConfig, self).__init__(service_metadata, thread_config)

0 comments on commit b273de2

Please sign in to comment.