provider/aws: Enable DynamoDB Table to output `stream_arm` when streams

are enabled
This commit is contained in:
stack72 2016-02-23 15:40:41 +00:00
parent 8677c1dab0
commit 0ce4aed52a
2 changed files with 7 additions and 1 deletions

View File

@ -175,6 +175,10 @@ func resourceAwsDynamoDbTable() *schema.Resource {
}, },
ValidateFunc: validateStreamViewType, ValidateFunc: validateStreamViewType,
}, },
"stream_arn": &schema.Schema{
Type: schema.TypeString,
Computed: true,
},
}, },
} }
} }
@ -641,6 +645,7 @@ func resourceAwsDynamoDbTableRead(d *schema.ResourceData, meta interface{}) erro
if table.StreamSpecification != nil { if table.StreamSpecification != nil {
d.Set("stream_view_type", table.StreamSpecification.StreamViewType) d.Set("stream_view_type", table.StreamSpecification.StreamViewType)
d.Set("stream_enabled", table.StreamSpecification.StreamEnabled) d.Set("stream_enabled", table.StreamSpecification.StreamEnabled)
d.Set("stream_arn", table.LatestStreamArn)
} }
err = d.Set("global_secondary_index", gsiList) err = d.Set("global_secondary_index", gsiList)

View File

@ -84,7 +84,7 @@ parameter.
* `non_key_attributes` - (Optional) Only required with *INCLUDE* as a * `non_key_attributes` - (Optional) Only required with *INCLUDE* as a
projection type; a list of attributes to project into the index. These projection type; a list of attributes to project into the index. These
do not need to be defined as attributes on the table. do not need to be defined as attributes on the table.
* `stream_enabled` - (Optional) Indicates whether Streams is to be enabled (true) or disabled (false). * `stream_enabled` - (Optional) Indicates whether Streams are to be enabled (true) or disabled (false).
* `stream_view_type` - (Optional) When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES. * `stream_view_type` - (Optional) When an item in the table is modified, StreamViewType determines what information is written to the table's stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.
For `global_secondary_index` objects only, you need to specify For `global_secondary_index` objects only, you need to specify
@ -114,4 +114,5 @@ The following attributes are exported:
* `arn` - The arn of the table * `arn` - The arn of the table
* `id` - The name of the table * `id` - The name of the table
* `stream_arm` - The ARN of the Table Stream. Only available when `stream_enabled = true`