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