From 8fb5c6b4d50f4d9972e1cfbaf0b91bf2d4959326 Mon Sep 17 00:00:00 2001 From: Ken Keller Date: Thu, 18 Feb 2021 21:27:37 -0600 Subject: [PATCH] feat: adding lambda layers --- skew/resources/__init__.py | 1 + skew/resources/aws/lambda.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) 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