Fix : cloudFormation dynamodb : delete resource on delete stack (#3120)

* Fix :  cloudFormation dynamodb : delete resource on delete stack

* Delete function for dynamodb

* Added tests for delete stack using dynamodb.

* Added tests for non decorator

* Linting

Co-authored-by: Bert Blommers <info@bertblommers.nl>
This commit is contained in:
usmangani1 2020-07-19 16:29:19 +05:30 committed by GitHub
commit a123a22eeb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 69 additions and 0 deletions

View file

@ -452,6 +452,17 @@ class Table(BaseModel):
)
return table
@classmethod
def delete_from_cloudformation_json(
cls, resource_name, cloudformation_json, region_name
):
properties = cloudformation_json["Properties"]
table = dynamodb_backends[region_name].delete_table(
name=properties["TableName"]
)
return table
def _generate_arn(self, name):
return "arn:aws:dynamodb:us-east-1:123456789011:table/" + name
@ -902,6 +913,9 @@ class Table(BaseModel):
return None
return ret
def delete(self, region_name):
dynamodb_backends[region_name].delete_table(self.name)
class DynamoDBBackend(BaseBackend):
def __init__(self, region_name=None):