CloudFormation - Support DynamoDB Streams
This commit is contained in:
parent
5bd3588f74
commit
a66b0e5b1a
@ -342,6 +342,8 @@ class Table(BaseModel):
|
|||||||
params["throughput"] = properties["ProvisionedThroughput"]
|
params["throughput"] = properties["ProvisionedThroughput"]
|
||||||
if "LocalSecondaryIndexes" in properties:
|
if "LocalSecondaryIndexes" in properties:
|
||||||
params["indexes"] = properties["LocalSecondaryIndexes"]
|
params["indexes"] = properties["LocalSecondaryIndexes"]
|
||||||
|
if "StreamSpecification" in properties:
|
||||||
|
params["streams"] = properties["StreamSpecification"]
|
||||||
|
|
||||||
table = dynamodb_backends[region_name].create_table(
|
table = dynamodb_backends[region_name].create_table(
|
||||||
name=properties["TableName"], **params
|
name=properties["TableName"], **params
|
||||||
|
@ -2307,6 +2307,7 @@ def test_stack_dynamodb_resources_integration():
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"StreamSpecification": {"StreamViewType": "KEYS_ONLY"},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -2319,6 +2320,12 @@ def test_stack_dynamodb_resources_integration():
|
|||||||
StackName="dynamodb_stack", TemplateBody=dynamodb_template_json
|
StackName="dynamodb_stack", TemplateBody=dynamodb_template_json
|
||||||
)
|
)
|
||||||
|
|
||||||
|
dynamodb_client = boto3.client("dynamodb", region_name="us-east-1")
|
||||||
|
table_desc = dynamodb_client.describe_table(TableName="myTableName")["Table"]
|
||||||
|
table_desc["StreamSpecification"].should.equal(
|
||||||
|
{"StreamEnabled": True, "StreamViewType": "KEYS_ONLY",}
|
||||||
|
)
|
||||||
|
|
||||||
dynamodb_conn = boto3.resource("dynamodb", region_name="us-east-1")
|
dynamodb_conn = boto3.resource("dynamodb", region_name="us-east-1")
|
||||||
table = dynamodb_conn.Table("myTableName")
|
table = dynamodb_conn.Table("myTableName")
|
||||||
table.name.should.equal("myTableName")
|
table.name.should.equal("myTableName")
|
||||||
|
Loading…
Reference in New Issue
Block a user