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