Keyspaces

3 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

CassandraKeyspace # CLOUD CONTROL · AWS::Cassandra::Keyspace

CassandraKeyspace manages AWS::Cassandra::Keyspace through the AWS Cloud Control API.

kubectl get cassandrakeyspaces · example on GitHub

Example

# CassandraKeyspace — Keyspaces
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/cassandra.html#cassandrakeyspace
apiVersion: aws.konfig.io/v1alpha1
kind: CassandraKeyspace
metadata:
  name: example-cassandrakeyspace
  namespace: default
spec:
  clientSideTimestampsEnabled: true
  keyspaceName: example-cassandrakeyspace
  providerRef:
    name: example-cassandrakeyspace
    region: us-east-1
  replicationSpecification:
    regionList:
    - example
    replicationStrategy: SINGLE_REGION
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
clientSideTimestampsEnabledboolean—Indicates whether client-side timestamps are enabled (true) or disabled (false) for all tables in the keyspace.
keyspaceNamestring—Name for Cassandra keyspace Create-only in AWS: changing it requires replacing the resource.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
replicationSpecificationobject—CassandraKeyspaceReplicationSpecification is a nested property type of AWS::Cassandra::Keyspace.
replicationSpecification.regionListarray<string>—
replicationSpecification.replicationStrategyenum—Allowed: SINGLE_REGION, MULTI_REGION
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

CassandraTable # CLOUD CONTROL · AWS::Cassandra::Table

CassandraTable manages AWS::Cassandra::Table through the AWS Cloud Control API.

kubectl get cassandratables · example on GitHub

Example

# CassandraTable — Keyspaces
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/cassandra.html#cassandratable
apiVersion: aws.konfig.io/v1alpha1
kind: CassandraTable
metadata:
  name: example-cassandratable
  namespace: default
spec:
  autoScalingSpecifications:
    readCapacityAutoScaling:
      autoScalingDisabled: false
      maximumUnits: 1
      minimumUnits: 1
    writeCapacityAutoScaling:
      autoScalingDisabled: false
      maximumUnits: 1
      minimumUnits: 1
  billingMode:
    mode: PROVISIONED
    provisionedThroughput:
      readCapacityUnits: 1
      writeCapacityUnits: 1
  cdcSpecification:
    status: ENABLED
    tags:
    - key: example
      value: example
    viewType: NEW_IMAGE
  clientSideTimestampsEnabled: true
  clusteringKeyColumns:
  - column:
      columnName: example-cassandratable
      columnType: example
    orderBy: ASC
  defaultTimeToLive: 1
  encryptionSpecification:
    encryptionType: AWS_OWNED_KMS_KEY
    kmsKeyIdentifier: example
  keyspaceName: example-cassandratable
  partitionKeyColumns:
  - columnName: example-cassandratable
    columnType: example
  pointInTimeRecoveryEnabled: true
  providerRef:
    name: example-cassandratable
    region: us-east-1
  regularColumns:
  - columnName: example-cassandratable
    columnType: example
  replicaSpecifications:
  - readCapacityAutoScaling:
      autoScalingDisabled: false
      maximumUnits: 1
      minimumUnits: 1
    readCapacityUnits: 2
    region: us-east-1
  tableName: example-cassandratable
  tags:
  - key: example
    value: example
  warmThroughput:
    readUnitsPerSecond: 1
    writeUnitsPerSecond: 1

Spec

FieldTypeRequiredDescription
autoScalingSpecificationsobject—CassandraTableAutoScalingSpecification is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.readCapacityAutoScalingobject—CassandraTableAutoScalingSetting is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.readCapacityAutoScaling.autoScalingDisabledboolean—
autoScalingSpecifications.readCapacityAutoScaling.maximumUnitsinteger—
autoScalingSpecifications.readCapacityAutoScaling.minimumUnitsinteger—
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicyobject—CassandraTableScalingPolicy is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfigurationobject—CassandraTableTargetTrackingScalingPolicyConfiguration is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.disableScaleInboolean—
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleInCooldowninteger—
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleOutCooldowninteger—
autoScalingSpecifications.readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.targetValueintegeryes
autoScalingSpecifications.writeCapacityAutoScalingobject—CassandraTableAutoScalingSetting is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.writeCapacityAutoScaling.autoScalingDisabledboolean—
autoScalingSpecifications.writeCapacityAutoScaling.maximumUnitsinteger—
autoScalingSpecifications.writeCapacityAutoScaling.minimumUnitsinteger—
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicyobject—CassandraTableScalingPolicy is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfigurationobject—CassandraTableTargetTrackingScalingPolicyConfiguration is a nested property type of AWS::Cassandra::Table.
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.disableScaleInboolean—
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleInCooldowninteger—
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleOutCooldowninteger—
autoScalingSpecifications.writeCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.targetValueintegeryes
billingModeobject—CassandraTableBillingMode is a nested property type of AWS::Cassandra::Table.
billingMode.modeenumyesAllowed: PROVISIONED, ON_DEMAND
billingMode.provisionedThroughputobject—CassandraTableProvisionedThroughput is a nested property type of AWS::Cassandra::Table.
billingMode.provisionedThroughput.readCapacityUnitsintegeryes
billingMode.provisionedThroughput.writeCapacityUnitsintegeryes
cdcSpecificationobject—CassandraTableCdcSpecification is a nested property type of AWS::Cassandra::Table.
cdcSpecification.statusenumyesAllowed: ENABLED, DISABLED
cdcSpecification.tagsarray<object>—An array of key-value pairs to apply to the CDC stream resource
cdcSpecification.tags[].keystringyes
cdcSpecification.tags[].valuestringyes
cdcSpecification.viewTypeenum—Allowed: NEW_IMAGE, OLD_IMAGE, KEYS_ONLY, NEW_AND_OLD_IMAGES
clientSideTimestampsEnabledboolean—Indicates whether client side timestamps are enabled (true) or disabled (false) on the table.
clusteringKeyColumnsarray<object>—Clustering key columns of the table Create-only in AWS: changing it requires replacing the resource.
clusteringKeyColumns[].columnobjectyesCassandraTableColumn is a nested property type of AWS::Cassandra::Table.
clusteringKeyColumns[].column.columnNamestringyes
clusteringKeyColumns[].column.columnTypestringyes
clusteringKeyColumns[].orderByenum—Allowed: ASC, DESC
defaultTimeToLiveinteger—Default TTL (Time To Live) in seconds, where zero is disabled.
encryptionSpecificationobject—CassandraTableEncryptionSpecification is a nested property type of AWS::Cassandra::Table.
encryptionSpecification.encryptionTypeenumyesAllowed: AWS_OWNED_KMS_KEY, CUSTOMER_MANAGED_KMS_KEY
encryptionSpecification.kmsKeyIdentifierstring—
keyspaceNamestringyesName for Cassandra keyspace Create-only in AWS: changing it requires replacing the resource.
partitionKeyColumnsarray<object>yesPartition key columns of the table Create-only in AWS: changing it requires replacing the resource.
partitionKeyColumns[].columnNamestringyes
partitionKeyColumns[].columnTypestringyes
pointInTimeRecoveryEnabledboolean—Indicates whether point in time recovery is enabled (true) or disabled (false) on the table
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
regularColumnsarray<object>—Non-key columns of the table
regularColumns[].columnNamestringyes
regularColumns[].columnTypestringyes
replicaSpecificationsarray<object>—
replicaSpecifications[].readCapacityAutoScalingobject—CassandraTableAutoScalingSetting is a nested property type of AWS::Cassandra::Table.
replicaSpecifications[].readCapacityAutoScaling.autoScalingDisabledboolean—
replicaSpecifications[].readCapacityAutoScaling.maximumUnitsinteger—
replicaSpecifications[].readCapacityAutoScaling.minimumUnitsinteger—
replicaSpecifications[].readCapacityAutoScaling.scalingPolicyobject—CassandraTableScalingPolicy is a nested property type of AWS::Cassandra::Table.
replicaSpecifications[].readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfigurationobject—CassandraTableTargetTrackingScalingPolicyConfiguration is a nested property type of AWS::Cassandra::Table.
replicaSpecifications[].readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.disableScaleInboolean—
replicaSpecifications[].readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleInCooldowninteger—
replicaSpecifications[].readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.scaleOutCooldowninteger—
replicaSpecifications[].readCapacityAutoScaling.scalingPolicy.targetTrackingScalingPolicyConfiguration.targetValueintegeryes
replicaSpecifications[].readCapacityUnitsinteger—
replicaSpecifications[].regionstringyes
tableNamestring—Name for Cassandra table Create-only in AWS: changing it requires replacing the resource.
tagsarray<object>—An array of key-value pairs to apply to this resource
tags[].keystringyes
tags[].valuestringyes
warmThroughputobject—CassandraTableWarmThroughput is a nested property type of AWS::Cassandra::Table.
warmThroughput.readUnitsPerSecondinteger—
warmThroughput.writeUnitsPerSecondinteger—

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

CassandraType # CLOUD CONTROL · AWS::Cassandra::Type

CassandraType manages AWS::Cassandra::Type through the AWS Cloud Control API.

kubectl get cassandratypes · example on GitHub

Example

# CassandraType — Keyspaces
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/cassandra.html#cassandratype
apiVersion: aws.konfig.io/v1alpha1
kind: CassandraType
metadata:
  name: example-cassandratype
  namespace: default
spec:
  fields:
  - fieldName: example-cassandratype
    fieldType: example
  keyspaceName: example-cassandratype
  providerRef:
    name: example-cassandratype
    region: us-east-1
  typeName: example-cassandratype

Spec

FieldTypeRequiredDescription
fieldsarray<object>yesField definitions of the User-Defined Type Create-only in AWS: changing it requires replacing the resource.
fields[].fieldNamestringyes
fields[].fieldTypestringyes
keyspaceNamestringyesName of the Keyspace which contains the User-Defined Type.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
typeNamestringyesName of the User-Defined Type.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
directParentTypesarray<string>—List of parent User-Defined Types that directly reference the User-Defined Type in their fields.
directReferringTablesarray<string>—List of Tables that directly reference the User-Defined Type in their columns.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
keyspaceArnstring—ARN of the Keyspace which contains the User-Defined Type.
lastModifiedTimestampnumber—Timestamp of the last time the User-Defined Type's meta data was modified.
lastSyncTimestring—
maxNestingDepthinteger—Maximum nesting depth of the User-Defined Type across the field types.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.