diff --git a/skew/resources/__init__.py b/skew/resources/__init__.py index e586d1d..9a6dfaf 100644 --- a/skew/resources/__init__.py +++ b/skew/resources/__init__.py @@ -60,6 +60,7 @@ 'aws.iam.server-certificate': 'aws.iam.ServerCertificate', 'aws.kinesis.stream': 'aws.kinesis.Stream', 'aws.lambda.function': 'aws.lambda.Function', + 'aws.lambda.layer': 'aws.lambda.Layer', 'aws.rds.db': 'aws.rds.DBInstance', 'aws.rds.secgrp': 'aws.rds.DBSecurityGroup', 'aws.redshift.cluster': 'aws.redshift.Cluster', diff --git a/skew/resources/aws/lambda.py b/skew/resources/aws/lambda.py index c42cc87..f6ba6bd 100644 --- a/skew/resources/aws/lambda.py +++ b/skew/resources/aws/lambda.py @@ -56,3 +56,19 @@ def filter(cls, arn, resource_id, data): @property def arn(self): return self.data.get('FunctionArn') + +class Layer(AWSResource): + class Meta(object): + service = 'lambda' + type = 'layer' + enum_spec = ('list_layers', 'Layers', None) + detail_spec = None + id = 'LayerName' + filter_name = None + name = 'LayerName' + date = None + dimension = None + + @property + def arn(self): + return self.data.get('LayerArn') \ No newline at end of file