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:
parent
552b1294df
commit
a123a22eeb
2 changed files with 69 additions and 0 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue