Merge pull request #5271 from stack72/f-aws-dynamodb-stream-arn

provider/aws: Enable DynamoDB Table to output `stream_arm` when streams are enabled
This commit is contained in:
Paul Stack 2016-02-23 17:27:22 +00:00
commit e454b21100
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`