github.com/wata727/tflint@v0.12.2-0.20191013070026-96dd0d36f385/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       = 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  
    42  test "aws_dynamodb_table" "stream_view_type" {
    43    ok = "NEW_IMAGE"
    44    ng = "OLD_AND_NEW_IMAGE"
    45  }