github.com/jpreese/tflint@v0.19.2-0.20200908152133-b01686250fb6/rules/awsrules/models/mappings/dynamodb.hcl (about) 1 import = "aws-sdk-go/models/apis/dynamodb/2012-08-10/api-2.json" 2 3 mapping "aws_dynamodb_global_table" { 4 name = TableName 5 replica = ReplicaList 6 } 7 8 mapping "aws_dynamodb_table" { 9 name = TableName 10 billing_mode = BillingMode 11 hash_key = KeySchemaAttributeName 12 range_key = KeySchemaAttributeName 13 write_capacity = PositiveLongObject 14 read_capacity = PositiveLongObject 15 attribute = AttributeDefinitions 16 local_secondary_index = LocalSecondaryIndexList 17 global_secondary_index = GlobalSecondaryIndexList 18 stream_enabled = StreamEnabled 19 stream_view_type = any # StreamViewType 20 server_side_encryption = SSESpecification 21 tags = TagList 22 point_in_time_recovery = PointInTimeRecoverySpecification 23 } 24 25 mapping "aws_dynamodb_table_item" { 26 table_name = TableName 27 hash_key = KeySchemaAttributeName 28 range_key = KeySchemaAttributeName 29 item = AttributeMap 30 } 31 32 test "aws_dynamodb_global_table" "name" { 33 ok = "myTable" 34 ng = "myTable@development" 35 } 36 37 test "aws_dynamodb_table" "billing_mode" { 38 ok = "PROVISIONED" 39 ng = "FLEXIBLE" 40 } 41