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

Commit

Permalink
Fetch Lambda functions (part of #204)
Browse files Browse the repository at this point in the history
  • Loading branch information
l01cd3v committed Nov 6, 2017
1 parent 5949350 commit ed001c6
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 0 deletions.
10 changes: 10 additions & 0 deletions AWSScout2/configs/data/metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,16 @@
"path": "services.elbv2.ssl_policies"
}
}
},
"lambda": {
"resources": {
"functions": {
"api_call": "list_functions",
"response": "Functions",
"hidden": true,
"path": "services.lambda.regions.id.functions"
}
}
}
},
"security": {
Expand Down
1 change: 1 addition & 0 deletions AWSScout2/configs/regions.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@ def store_target(self, global_params, region, target):
target_dict[target_id] = target

id_map = {
'functions': 'FunctionName',
'peering_connections': 'VpcPeeringConnectionId',
'subnet_groups': 'DBSubnetGroupName'
}
Expand Down
2 changes: 2 additions & 0 deletions AWSScout2/configs/services.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
from AWSScout2.services.elbv2 import ELBv2Config
from AWSScout2.services.emr import EMRConfig
from AWSScout2.services.iam import IAMConfig
from AWSScout2.services.awslambda import LambdaConfig
from AWSScout2.services.rds import RDSConfig
from AWSScout2.services.redshift import RedshiftConfig
from AWSScout2.services.route53 import Route53Config, Route53DomainsConfig
Expand Down Expand Up @@ -53,6 +54,7 @@ def __init__(self, metadata, thread_config = 4):
self.elbv2 = ELBv2Config(metadata['compute']['elbv2'], thread_config)
self.emr = EMRConfig(metadata['analytics']['emr'], thread_config)
self.iam = IAMConfig(thread_config)
self.awslambda = LambdaConfig(metadata['compute']['lambda'], thread_config)
self.redshift = RedshiftConfig(metadata['database']['redshift'], thread_config)
self.rds = RDSConfig(metadata['database']['rds'], thread_config)
self.route53 = Route53Config(thread_config)
Expand Down
32 changes: 32 additions & 0 deletions AWSScout2/services/awslambda.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
"""
Lambda-related classes and functions
"""

from AWSScout2.configs.regions import RegionalServiceConfig, RegionConfig



########################################
# LambdaRegionConfig
########################################

class LambdaRegionConfig(RegionConfig):

pass



########################################
# LambdaConfig
########################################

class LambdaConfig(RegionalServiceConfig):
"""
Lambda configuration for all AWS regions
"""

region_config_class = LambdaRegionConfig

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

0 comments on commit ed001c6

Please sign in to comment.