awscc.cassandra_table

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - cassandra:Drop, cassandra:Select

update

Parent base class for filters and actions.

definitions:
  BillingMode:
    additionalProperties: false
    properties:
      Mode:
        default: ON_DEMAND
        description: Capacity mode for the specified table
        enum:
        - PROVISIONED
        - ON_DEMAND
        type: string
      ProvisionedThroughput:
        additionalProperties: false
        description: Throughput for the specified table, which consists of values
          for ReadCapacityUnits and WriteCapacityUnits
        properties:
          ReadCapacityUnits:
            minimum: 1
            type: integer
          WriteCapacityUnits:
            minimum: 1
            type: integer
        required:
        - ReadCapacityUnits
        - WriteCapacityUnits
        type: object
    required:
    - Mode
    type: object
  ClusteringKeyColumn:
    additionalProperties: false
    properties:
      Column:
        additionalProperties: false
        properties:
          ColumnName:
            pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$
            type: string
          ColumnType:
            type: string
        required:
        - ColumnName
        - ColumnType
        type: object
      OrderBy:
        default: ASC
        enum:
        - ASC
        - DESC
        type: string
    required:
    - Column
    type: object
  Column:
    additionalProperties: false
    properties:
      ColumnName:
        pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$
        type: string
      ColumnType:
        type: string
    required:
    - ColumnName
    - ColumnType
    type: object
  EncryptionSpecification:
    additionalProperties: false
    description: Represents the settings used to enable server-side encryption
    properties:
      EncryptionType:
        default: AWS_OWNED_KMS_KEY
        description: Server-side encryption type
        enum:
        - AWS_OWNED_KMS_KEY
        - CUSTOMER_MANAGED_KMS_KEY
        type: string
      KmsKeyIdentifier:
        description: 'The AWS KMS customer master key (CMK) that should be used for
          the AWS KMS encryption. To specify a CMK, use its key ID, Amazon Resource
          Name (ARN), alias name, or alias ARN. '
        type: string
    required:
    - EncryptionType
    type: object
  EncryptionType:
    default: AWS_OWNED_KMS_KEY
    description: Server-side encryption type
    enum:
    - AWS_OWNED_KMS_KEY
    - CUSTOMER_MANAGED_KMS_KEY
    type: string
  KmsKeyIdentifier:
    description: 'The AWS KMS customer master key (CMK) that should be used for the
      AWS KMS encryption. To specify a CMK, use its key ID, Amazon Resource Name (ARN),
      alias name, or alias ARN. '
    type: string
  Mode:
    default: ON_DEMAND
    description: Capacity mode for the specified table
    enum:
    - PROVISIONED
    - ON_DEMAND
    type: string
  ProvisionedThroughput:
    additionalProperties: false
    description: Throughput for the specified table, which consists of values for
      ReadCapacityUnits and WriteCapacityUnits
    properties:
      ReadCapacityUnits:
        minimum: 1
        type: integer
      WriteCapacityUnits:
        minimum: 1
        type: integer
    required:
    - ReadCapacityUnits
    - WriteCapacityUnits
    type: object
  Tag:
    additionalProperties: false
    description: A key-value pair to apply to the resource
    properties:
      Key:
        maxLength: 128
        minLength: 1
        type: string
      Value:
        maxLength: 256
        minLength: 1
        type: string
    required:
    - Value
    - Key
    type: object
properties:
  BillingMode:
    additionalProperties: false
    properties:
      Mode:
        default: ON_DEMAND
        description: Capacity mode for the specified table
        enum:
        - PROVISIONED
        - ON_DEMAND
        type: string
      ProvisionedThroughput:
        additionalProperties: false
        description: Throughput for the specified table, which consists of values
          for ReadCapacityUnits and WriteCapacityUnits
        properties:
          ReadCapacityUnits:
            minimum: 1
            type: integer
          WriteCapacityUnits:
            minimum: 1
            type: integer
        required:
        - ReadCapacityUnits
        - WriteCapacityUnits
        type: object
    required:
    - Mode
    type: object
  DefaultTimeToLive:
    description: Default TTL (Time To Live) in seconds, where zero is disabled. If
      the value is greater than zero, TTL is enabled for the entire table and an expiration
      timestamp is added to each column.
    minimum: 0
    type: integer
  EncryptionSpecification:
    additionalProperties: false
    description: Represents the settings used to enable server-side encryption
    properties:
      EncryptionType:
        default: AWS_OWNED_KMS_KEY
        description: Server-side encryption type
        enum:
        - AWS_OWNED_KMS_KEY
        - CUSTOMER_MANAGED_KMS_KEY
        type: string
      KmsKeyIdentifier:
        description: 'The AWS KMS customer master key (CMK) that should be used for
          the AWS KMS encryption. To specify a CMK, use its key ID, Amazon Resource
          Name (ARN), alias name, or alias ARN. '
        type: string
    required:
    - EncryptionType
    type: object
  PointInTimeRecoveryEnabled:
    description: Indicates whether point in time recovery is enabled (true) or disabled
      (false) on the table
    type: boolean
  RegularColumns:
    description: Non-key columns of the table
    insertionOrder: false
    items:
      additionalProperties: false
      properties:
        ColumnName:
          pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$
          type: string
        ColumnType:
          type: string
      required:
      - ColumnName
      - ColumnType
      type: object
    type: array
    uniqueItems: true
  Tags:
    description: An array of key-value pairs to apply to this resource
    items:
      additionalProperties: false
      description: A key-value pair to apply to the resource
      properties:
        Key:
          maxLength: 128
          minLength: 1
          type: string
        Value:
          maxLength: 256
          minLength: 1
          type: string
      required:
      - Value
      - Key
      type: object
    maxItems: 50
    minItems: 0
    type: array
    uniqueItems: true
  type:
    enum:
    - update

Permissions - cassandra:Alter, cassandra:Select, cassandra:TagResource, cassandra:UntagResource, kms:CreateGrant, kms:DescribeKey, kms:Encrypt, kms:Decrypt