module Stratosphere.Cassandra.Table (
        module Exports, Table(..), mkTable
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Cassandra.Table.AutoScalingSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.BillingModeProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.CdcSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.ClusteringKeyColumnProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.ColumnProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.EncryptionSpecificationProperty as Exports
import {-# SOURCE #-} Stratosphere.Cassandra.Table.ReplicaSpecificationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Table
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html>
    Table {Table -> ()
haddock_workaround_ :: (),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-autoscalingspecifications>
           Table -> Maybe AutoScalingSpecificationProperty
autoScalingSpecifications :: (Prelude.Maybe AutoScalingSpecificationProperty),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode>
           Table -> Maybe BillingModeProperty
billingMode :: (Prelude.Maybe BillingModeProperty),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-cdcspecification>
           Table -> Maybe CdcSpecificationProperty
cdcSpecification :: (Prelude.Maybe CdcSpecificationProperty),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clientsidetimestampsenabled>
           Table -> Maybe (Value Bool)
clientSideTimestampsEnabled :: (Prelude.Maybe (Value Prelude.Bool)),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns>
           Table -> Maybe [ClusteringKeyColumnProperty]
clusteringKeyColumns :: (Prelude.Maybe [ClusteringKeyColumnProperty]),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive>
           Table -> Maybe (Value Integer)
defaultTimeToLive :: (Prelude.Maybe (Value Prelude.Integer)),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification>
           Table -> Maybe EncryptionSpecificationProperty
encryptionSpecification :: (Prelude.Maybe EncryptionSpecificationProperty),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename>
           Table -> Value Text
keyspaceName :: (Value Prelude.Text),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns>
           Table -> [ColumnProperty]
partitionKeyColumns :: [ColumnProperty],
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled>
           Table -> Maybe (Value Bool)
pointInTimeRecoveryEnabled :: (Prelude.Maybe (Value Prelude.Bool)),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns>
           Table -> Maybe [ColumnProperty]
regularColumns :: (Prelude.Maybe [ColumnProperty]),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-replicaspecifications>
           Table -> Maybe [ReplicaSpecificationProperty]
replicaSpecifications :: (Prelude.Maybe [ReplicaSpecificationProperty]),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename>
           Table -> Maybe (Value Text)
tableName :: (Prelude.Maybe (Value Prelude.Text)),
           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags>
           Table -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
  deriving stock (Table -> Table -> Bool
(Table -> Table -> Bool) -> (Table -> Table -> Bool) -> Eq Table
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Table -> Table -> Bool
== :: Table -> Table -> Bool
$c/= :: Table -> Table -> Bool
/= :: Table -> Table -> Bool
Prelude.Eq, Int -> Table -> ShowS
[Table] -> ShowS
Table -> String
(Int -> Table -> ShowS)
-> (Table -> String) -> ([Table] -> ShowS) -> Show Table
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Table -> ShowS
showsPrec :: Int -> Table -> ShowS
$cshow :: Table -> String
show :: Table -> String
$cshowList :: [Table] -> ShowS
showList :: [Table] -> ShowS
Prelude.Show)
mkTable :: Value Prelude.Text -> [ColumnProperty] -> Table
mkTable :: Value Text -> [ColumnProperty] -> Table
mkTable Value Text
keyspaceName [ColumnProperty]
partitionKeyColumns
  = Table
      {haddock_workaround_ :: ()
haddock_workaround_ = (), keyspaceName :: Value Text
keyspaceName = Value Text
keyspaceName,
       partitionKeyColumns :: [ColumnProperty]
partitionKeyColumns = [ColumnProperty]
partitionKeyColumns,
       autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
autoScalingSpecifications = Maybe AutoScalingSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       billingMode :: Maybe BillingModeProperty
billingMode = Maybe BillingModeProperty
forall a. Maybe a
Prelude.Nothing, cdcSpecification :: Maybe CdcSpecificationProperty
cdcSpecification = Maybe CdcSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       clientSideTimestampsEnabled :: Maybe (Value Bool)
clientSideTimestampsEnabled = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
clusteringKeyColumns = Maybe [ClusteringKeyColumnProperty]
forall a. Maybe a
Prelude.Nothing,
       defaultTimeToLive :: Maybe (Value Integer)
defaultTimeToLive = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       encryptionSpecification :: Maybe EncryptionSpecificationProperty
encryptionSpecification = Maybe EncryptionSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       pointInTimeRecoveryEnabled :: Maybe (Value Bool)
pointInTimeRecoveryEnabled = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       regularColumns :: Maybe [ColumnProperty]
regularColumns = Maybe [ColumnProperty]
forall a. Maybe a
Prelude.Nothing,
       replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
replicaSpecifications = Maybe [ReplicaSpecificationProperty]
forall a. Maybe a
Prelude.Nothing,
       tableName :: Maybe (Value Text)
tableName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Table where
  toResourceProperties :: Table -> ResourceProperties
toResourceProperties Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Cassandra::Table", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"KeyspaceName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
keyspaceName,
                            Key
"PartitionKeyColumns" Key -> [ColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ColumnProperty]
partitionKeyColumns]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> AutoScalingSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutoScalingSpecifications"
                                 (AutoScalingSpecificationProperty -> (Key, Value))
-> Maybe AutoScalingSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AutoScalingSpecificationProperty
autoScalingSpecifications,
                               Key -> BillingModeProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BillingMode" (BillingModeProperty -> (Key, Value))
-> Maybe BillingModeProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BillingModeProperty
billingMode,
                               Key -> CdcSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CdcSpecification" (CdcSpecificationProperty -> (Key, Value))
-> Maybe CdcSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CdcSpecificationProperty
cdcSpecification,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientSideTimestampsEnabled"
                                 (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
clientSideTimestampsEnabled,
                               Key -> [ClusteringKeyColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClusteringKeyColumns" ([ClusteringKeyColumnProperty] -> (Key, Value))
-> Maybe [ClusteringKeyColumnProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ClusteringKeyColumnProperty]
clusteringKeyColumns,
                               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultTimeToLive" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
defaultTimeToLive,
                               Key -> EncryptionSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionSpecification"
                                 (EncryptionSpecificationProperty -> (Key, Value))
-> Maybe EncryptionSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionSpecificationProperty
encryptionSpecification,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PointInTimeRecoveryEnabled"
                                 (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
pointInTimeRecoveryEnabled,
                               Key -> [ColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegularColumns" ([ColumnProperty] -> (Key, Value))
-> Maybe [ColumnProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ColumnProperty]
regularColumns,
                               Key -> [ReplicaSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplicaSpecifications"
                                 ([ReplicaSpecificationProperty] -> (Key, Value))
-> Maybe [ReplicaSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ReplicaSpecificationProperty]
replicaSpecifications,
                               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TableName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
tableName,
                               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))}
instance JSON.ToJSON Table where
  toJSON :: Table -> Value
toJSON Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"KeyspaceName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
keyspaceName,
               Key
"PartitionKeyColumns" Key -> [ColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ColumnProperty]
partitionKeyColumns]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> AutoScalingSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AutoScalingSpecifications"
                    (AutoScalingSpecificationProperty -> (Key, Value))
-> Maybe AutoScalingSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AutoScalingSpecificationProperty
autoScalingSpecifications,
                  Key -> BillingModeProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"BillingMode" (BillingModeProperty -> (Key, Value))
-> Maybe BillingModeProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe BillingModeProperty
billingMode,
                  Key -> CdcSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CdcSpecification" (CdcSpecificationProperty -> (Key, Value))
-> Maybe CdcSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CdcSpecificationProperty
cdcSpecification,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientSideTimestampsEnabled"
                    (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
clientSideTimestampsEnabled,
                  Key -> [ClusteringKeyColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClusteringKeyColumns" ([ClusteringKeyColumnProperty] -> (Key, Value))
-> Maybe [ClusteringKeyColumnProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ClusteringKeyColumnProperty]
clusteringKeyColumns,
                  Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DefaultTimeToLive" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
defaultTimeToLive,
                  Key -> EncryptionSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionSpecification"
                    (EncryptionSpecificationProperty -> (Key, Value))
-> Maybe EncryptionSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionSpecificationProperty
encryptionSpecification,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PointInTimeRecoveryEnabled"
                    (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
pointInTimeRecoveryEnabled,
                  Key -> [ColumnProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegularColumns" ([ColumnProperty] -> (Key, Value))
-> Maybe [ColumnProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ColumnProperty]
regularColumns,
                  Key -> [ReplicaSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ReplicaSpecifications"
                    ([ReplicaSpecificationProperty] -> (Key, Value))
-> Maybe [ReplicaSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ReplicaSpecificationProperty]
replicaSpecifications,
                  Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TableName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
tableName,
                  Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])))
instance Property "AutoScalingSpecifications" Table where
  type PropertyType "AutoScalingSpecifications" Table = AutoScalingSpecificationProperty
  set :: PropertyType "AutoScalingSpecifications" Table -> Table -> Table
set PropertyType "AutoScalingSpecifications" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
autoScalingSpecifications = AutoScalingSpecificationProperty
-> Maybe AutoScalingSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AutoScalingSpecifications" Table
AutoScalingSpecificationProperty
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
()
Value Text
haddock_workaround_ :: ()
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "BillingMode" Table where
  type PropertyType "BillingMode" Table = BillingModeProperty
  set :: PropertyType "BillingMode" Table -> Table -> Table
set PropertyType "BillingMode" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {billingMode :: Maybe BillingModeProperty
billingMode = BillingModeProperty -> Maybe BillingModeProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BillingMode" Table
BillingModeProperty
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "CdcSpecification" Table where
  type PropertyType "CdcSpecification" Table = CdcSpecificationProperty
  set :: PropertyType "CdcSpecification" Table -> Table -> Table
set PropertyType "CdcSpecification" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {cdcSpecification :: Maybe CdcSpecificationProperty
cdcSpecification = CdcSpecificationProperty -> Maybe CdcSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CdcSpecification" Table
CdcSpecificationProperty
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ClientSideTimestampsEnabled" Table where
  type PropertyType "ClientSideTimestampsEnabled" Table = Value Prelude.Bool
  set :: PropertyType "ClientSideTimestampsEnabled" Table -> Table -> Table
set PropertyType "ClientSideTimestampsEnabled" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {clientSideTimestampsEnabled :: Maybe (Value Bool)
clientSideTimestampsEnabled = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientSideTimestampsEnabled" Table
Value Bool
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ClusteringKeyColumns" Table where
  type PropertyType "ClusteringKeyColumns" Table = [ClusteringKeyColumnProperty]
  set :: PropertyType "ClusteringKeyColumns" Table -> Table -> Table
set PropertyType "ClusteringKeyColumns" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
clusteringKeyColumns = [ClusteringKeyColumnProperty]
-> Maybe [ClusteringKeyColumnProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ClusteringKeyColumnProperty]
PropertyType "ClusteringKeyColumns" Table
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "DefaultTimeToLive" Table where
  type PropertyType "DefaultTimeToLive" Table = Value Prelude.Integer
  set :: PropertyType "DefaultTimeToLive" Table -> Table -> Table
set PropertyType "DefaultTimeToLive" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {defaultTimeToLive :: Maybe (Value Integer)
defaultTimeToLive = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DefaultTimeToLive" Table
Value Integer
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "EncryptionSpecification" Table where
  type PropertyType "EncryptionSpecification" Table = EncryptionSpecificationProperty
  set :: PropertyType "EncryptionSpecification" Table -> Table -> Table
set PropertyType "EncryptionSpecification" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {encryptionSpecification :: Maybe EncryptionSpecificationProperty
encryptionSpecification = EncryptionSpecificationProperty
-> Maybe EncryptionSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EncryptionSpecification" Table
EncryptionSpecificationProperty
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "KeyspaceName" Table where
  type PropertyType "KeyspaceName" Table = Value Prelude.Text
  set :: PropertyType "KeyspaceName" Table -> Table -> Table
set PropertyType "KeyspaceName" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..} = Table {keyspaceName :: Value Text
keyspaceName = PropertyType "KeyspaceName" Table
Value Text
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "PartitionKeyColumns" Table where
  type PropertyType "PartitionKeyColumns" Table = [ColumnProperty]
  set :: PropertyType "PartitionKeyColumns" Table -> Table -> Table
set PropertyType "PartitionKeyColumns" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {partitionKeyColumns :: [ColumnProperty]
partitionKeyColumns = [ColumnProperty]
PropertyType "PartitionKeyColumns" Table
newValue, Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "PointInTimeRecoveryEnabled" Table where
  type PropertyType "PointInTimeRecoveryEnabled" Table = Value Prelude.Bool
  set :: PropertyType "PointInTimeRecoveryEnabled" Table -> Table -> Table
set PropertyType "PointInTimeRecoveryEnabled" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {pointInTimeRecoveryEnabled :: Maybe (Value Bool)
pointInTimeRecoveryEnabled = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PointInTimeRecoveryEnabled" Table
Value Bool
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "RegularColumns" Table where
  type PropertyType "RegularColumns" Table = [ColumnProperty]
  set :: PropertyType "RegularColumns" Table -> Table -> Table
set PropertyType "RegularColumns" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {regularColumns :: Maybe [ColumnProperty]
regularColumns = [ColumnProperty] -> Maybe [ColumnProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ColumnProperty]
PropertyType "RegularColumns" Table
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ReplicaSpecifications" Table where
  type PropertyType "ReplicaSpecifications" Table = [ReplicaSpecificationProperty]
  set :: PropertyType "ReplicaSpecifications" Table -> Table -> Table
set PropertyType "ReplicaSpecifications" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
replicaSpecifications = [ReplicaSpecificationProperty]
-> Maybe [ReplicaSpecificationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ReplicaSpecificationProperty]
PropertyType "ReplicaSpecifications" Table
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "TableName" Table where
  type PropertyType "TableName" Table = Value Prelude.Text
  set :: PropertyType "TableName" Table -> Table -> Table
set PropertyType "TableName" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
    = Table {tableName :: Maybe (Value Text)
tableName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TableName" Table
Value Text
newValue, [ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tags :: Maybe [Tag]
..}
instance Property "Tags" Table where
  type PropertyType "Tags" Table = [Tag]
  set :: PropertyType "Tags" Table -> Table -> Table
set PropertyType "Tags" Table
newValue Table {[ColumnProperty]
Maybe [Tag]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: Table -> ()
autoScalingSpecifications :: Table -> Maybe AutoScalingSpecificationProperty
billingMode :: Table -> Maybe BillingModeProperty
cdcSpecification :: Table -> Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Table -> Maybe (Value Bool)
clusteringKeyColumns :: Table -> Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Table -> Maybe (Value Integer)
encryptionSpecification :: Table -> Maybe EncryptionSpecificationProperty
keyspaceName :: Table -> Value Text
partitionKeyColumns :: Table -> [ColumnProperty]
pointInTimeRecoveryEnabled :: Table -> Maybe (Value Bool)
regularColumns :: Table -> Maybe [ColumnProperty]
replicaSpecifications :: Table -> Maybe [ReplicaSpecificationProperty]
tableName :: Table -> Maybe (Value Text)
tags :: Table -> Maybe [Tag]
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
tags :: Maybe [Tag]
..} = Table {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Table
newValue, [ColumnProperty]
Maybe [ColumnProperty]
Maybe [ClusteringKeyColumnProperty]
Maybe [ReplicaSpecificationProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe CdcSpecificationProperty
Maybe EncryptionSpecificationProperty
Maybe BillingModeProperty
Maybe AutoScalingSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
haddock_workaround_ :: ()
autoScalingSpecifications :: Maybe AutoScalingSpecificationProperty
billingMode :: Maybe BillingModeProperty
cdcSpecification :: Maybe CdcSpecificationProperty
clientSideTimestampsEnabled :: Maybe (Value Bool)
clusteringKeyColumns :: Maybe [ClusteringKeyColumnProperty]
defaultTimeToLive :: Maybe (Value Integer)
encryptionSpecification :: Maybe EncryptionSpecificationProperty
keyspaceName :: Value Text
partitionKeyColumns :: [ColumnProperty]
pointInTimeRecoveryEnabled :: Maybe (Value Bool)
regularColumns :: Maybe [ColumnProperty]
replicaSpecifications :: Maybe [ReplicaSpecificationProperty]
tableName :: Maybe (Value Text)
..}