module Stratosphere.DAX.Cluster (
        module Exports, Cluster(..), mkCluster
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.DAX.Cluster.SSESpecificationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data Cluster
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html>
    Cluster {Cluster -> ()
haddock_workaround_ :: (),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones>
             Cluster -> Maybe (ValueList Text)
availabilityZones :: (Prelude.Maybe (ValueList Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype>
             Cluster -> Maybe (Value Text)
clusterEndpointEncryptionType :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername>
             Cluster -> Maybe (Value Text)
clusterName :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description>
             Cluster -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn>
             Cluster -> Value Text
iAMRoleARN :: (Value Prelude.Text),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-networktype>
             Cluster -> Maybe (Value Text)
networkType :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype>
             Cluster -> Value Text
nodeType :: (Value Prelude.Text),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn>
             Cluster -> Maybe (Value Text)
notificationTopicARN :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname>
             Cluster -> Maybe (Value Text)
parameterGroupName :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow>
             Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor>
             Cluster -> Value Integer
replicationFactor :: (Value Prelude.Integer),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification>
             Cluster -> Maybe SSESpecificationProperty
sSESpecification :: (Prelude.Maybe SSESpecificationProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids>
             Cluster -> Maybe (ValueList Text)
securityGroupIds :: (Prelude.Maybe (ValueList Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname>
             Cluster -> Maybe (Value Text)
subnetGroupName :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags>
             Cluster -> Maybe Object
tags :: (Prelude.Maybe JSON.Object)}
  deriving stock (Cluster -> Cluster -> Bool
(Cluster -> Cluster -> Bool)
-> (Cluster -> Cluster -> Bool) -> Eq Cluster
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Cluster -> Cluster -> Bool
== :: Cluster -> Cluster -> Bool
$c/= :: Cluster -> Cluster -> Bool
/= :: Cluster -> Cluster -> Bool
Prelude.Eq, Int -> Cluster -> ShowS
[Cluster] -> ShowS
Cluster -> String
(Int -> Cluster -> ShowS)
-> (Cluster -> String) -> ([Cluster] -> ShowS) -> Show Cluster
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Cluster -> ShowS
showsPrec :: Int -> Cluster -> ShowS
$cshow :: Cluster -> String
show :: Cluster -> String
$cshowList :: [Cluster] -> ShowS
showList :: [Cluster] -> ShowS
Prelude.Show)
mkCluster ::
  Value Prelude.Text
  -> Value Prelude.Text -> Value Prelude.Integer -> Cluster
mkCluster :: Value Text -> Value Text -> Value Integer -> Cluster
mkCluster Value Text
iAMRoleARN Value Text
nodeType Value Integer
replicationFactor
  = Cluster
      {haddock_workaround_ :: ()
haddock_workaround_ = (), iAMRoleARN :: Value Text
iAMRoleARN = Value Text
iAMRoleARN,
       nodeType :: Value Text
nodeType = Value Text
nodeType, replicationFactor :: Value Integer
replicationFactor = Value Integer
replicationFactor,
       availabilityZones :: Maybe (ValueList Text)
availabilityZones = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       clusterEndpointEncryptionType :: Maybe (Value Text)
clusterEndpointEncryptionType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       clusterName :: Maybe (Value Text)
clusterName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       networkType :: Maybe (Value Text)
networkType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       notificationTopicARN :: Maybe (Value Text)
notificationTopicARN = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       parameterGroupName :: Maybe (Value Text)
parameterGroupName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       preferredMaintenanceWindow :: Maybe (Value Text)
preferredMaintenanceWindow = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       sSESpecification :: Maybe SSESpecificationProperty
sSESpecification = Maybe SSESpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       subnetGroupName :: Maybe (Value Text)
subnetGroupName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe Object
tags = Maybe Object
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Cluster where
  toResourceProperties :: Cluster -> ResourceProperties
toResourceProperties Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::DAX::Cluster", 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
"IAMRoleARN" 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
iAMRoleARN, Key
"NodeType" 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
nodeType,
                            Key
"ReplicationFactor" 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..= Value Integer
replicationFactor]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> ValueList 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
"AvailabilityZones" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
availabilityZones,
                               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
"ClusterEndpointEncryptionType"
                                 (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)
clusterEndpointEncryptionType,
                               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
"ClusterName" (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)
clusterName,
                               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
"Description" (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)
description,
                               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
"NetworkType" (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)
networkType,
                               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
"NotificationTopicARN" (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)
notificationTopicARN,
                               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
"ParameterGroupName" (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)
parameterGroupName,
                               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
"PreferredMaintenanceWindow"
                                 (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)
preferredMaintenanceWindow,
                               Key -> SSESpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SSESpecification" (SSESpecificationProperty -> (Key, Value))
-> Maybe SSESpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SSESpecificationProperty
sSESpecification,
                               Key -> ValueList 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
"SecurityGroupIds" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
securityGroupIds,
                               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
"SubnetGroupName" (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)
subnetGroupName,
                               Key -> Object -> (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" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
tags]))}
instance JSON.ToJSON Cluster where
  toJSON :: Cluster -> Value
toJSON Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = [(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
"IAMRoleARN" 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
iAMRoleARN, Key
"NodeType" 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
nodeType,
               Key
"ReplicationFactor" 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..= Value Integer
replicationFactor]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> ValueList 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
"AvailabilityZones" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
availabilityZones,
                  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
"ClusterEndpointEncryptionType"
                    (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)
clusterEndpointEncryptionType,
                  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
"ClusterName" (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)
clusterName,
                  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
"Description" (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)
description,
                  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
"NetworkType" (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)
networkType,
                  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
"NotificationTopicARN" (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)
notificationTopicARN,
                  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
"ParameterGroupName" (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)
parameterGroupName,
                  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
"PreferredMaintenanceWindow"
                    (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)
preferredMaintenanceWindow,
                  Key -> SSESpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SSESpecification" (SSESpecificationProperty -> (Key, Value))
-> Maybe SSESpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SSESpecificationProperty
sSESpecification,
                  Key -> ValueList 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
"SecurityGroupIds" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
securityGroupIds,
                  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
"SubnetGroupName" (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)
subnetGroupName,
                  Key -> Object -> (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" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
tags])))
instance Property "AvailabilityZones" Cluster where
  type PropertyType "AvailabilityZones" Cluster = ValueList Prelude.Text
  set :: PropertyType "AvailabilityZones" Cluster -> Cluster -> Cluster
set PropertyType "AvailabilityZones" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {availabilityZones :: Maybe (ValueList Text)
availabilityZones = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AvailabilityZones" Cluster
ValueList Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "ClusterEndpointEncryptionType" Cluster where
  type PropertyType "ClusterEndpointEncryptionType" Cluster = Value Prelude.Text
  set :: PropertyType "ClusterEndpointEncryptionType" Cluster
-> Cluster -> Cluster
set PropertyType "ClusterEndpointEncryptionType" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster
        {clusterEndpointEncryptionType :: Maybe (Value Text)
clusterEndpointEncryptionType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClusterEndpointEncryptionType" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "ClusterName" Cluster where
  type PropertyType "ClusterName" Cluster = Value Prelude.Text
  set :: PropertyType "ClusterName" Cluster -> Cluster -> Cluster
set PropertyType "ClusterName" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {clusterName :: Maybe (Value Text)
clusterName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClusterName" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "Description" Cluster where
  type PropertyType "Description" Cluster = Value Prelude.Text
  set :: PropertyType "Description" Cluster -> Cluster -> Cluster
set PropertyType "Description" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "IAMRoleARN" Cluster where
  type PropertyType "IAMRoleARN" Cluster = Value Prelude.Text
  set :: PropertyType "IAMRoleARN" Cluster -> Cluster -> Cluster
set PropertyType "IAMRoleARN" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..} = Cluster {iAMRoleARN :: Value Text
iAMRoleARN = PropertyType "IAMRoleARN" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "NetworkType" Cluster where
  type PropertyType "NetworkType" Cluster = Value Prelude.Text
  set :: PropertyType "NetworkType" Cluster -> Cluster -> Cluster
set PropertyType "NetworkType" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {networkType :: Maybe (Value Text)
networkType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NetworkType" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "NodeType" Cluster where
  type PropertyType "NodeType" Cluster = Value Prelude.Text
  set :: PropertyType "NodeType" Cluster -> Cluster -> Cluster
set PropertyType "NodeType" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..} = Cluster {nodeType :: Value Text
nodeType = PropertyType "NodeType" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "NotificationTopicARN" Cluster where
  type PropertyType "NotificationTopicARN" Cluster = Value Prelude.Text
  set :: PropertyType "NotificationTopicARN" Cluster -> Cluster -> Cluster
set PropertyType "NotificationTopicARN" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {notificationTopicARN :: Maybe (Value Text)
notificationTopicARN = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NotificationTopicARN" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "ParameterGroupName" Cluster where
  type PropertyType "ParameterGroupName" Cluster = Value Prelude.Text
  set :: PropertyType "ParameterGroupName" Cluster -> Cluster -> Cluster
set PropertyType "ParameterGroupName" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {parameterGroupName :: Maybe (Value Text)
parameterGroupName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ParameterGroupName" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "PreferredMaintenanceWindow" Cluster where
  type PropertyType "PreferredMaintenanceWindow" Cluster = Value Prelude.Text
  set :: PropertyType "PreferredMaintenanceWindow" Cluster
-> Cluster -> Cluster
set PropertyType "PreferredMaintenanceWindow" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {preferredMaintenanceWindow :: Maybe (Value Text)
preferredMaintenanceWindow = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PreferredMaintenanceWindow" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "ReplicationFactor" Cluster where
  type PropertyType "ReplicationFactor" Cluster = Value Prelude.Integer
  set :: PropertyType "ReplicationFactor" Cluster -> Cluster -> Cluster
set PropertyType "ReplicationFactor" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {replicationFactor :: Value Integer
replicationFactor = PropertyType "ReplicationFactor" Cluster
Value Integer
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "SSESpecification" Cluster where
  type PropertyType "SSESpecification" Cluster = SSESpecificationProperty
  set :: PropertyType "SSESpecification" Cluster -> Cluster -> Cluster
set PropertyType "SSESpecification" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {sSESpecification :: Maybe SSESpecificationProperty
sSESpecification = SSESpecificationProperty -> Maybe SSESpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SSESpecification" Cluster
SSESpecificationProperty
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "SecurityGroupIds" Cluster where
  type PropertyType "SecurityGroupIds" Cluster = ValueList Prelude.Text
  set :: PropertyType "SecurityGroupIds" Cluster -> Cluster -> Cluster
set PropertyType "SecurityGroupIds" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroupIds" Cluster
ValueList Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
instance Property "SubnetGroupName" Cluster where
  type PropertyType "SubnetGroupName" Cluster = Value Prelude.Text
  set :: PropertyType "SubnetGroupName" Cluster -> Cluster -> Cluster
set PropertyType "SubnetGroupName" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {subnetGroupName :: Maybe (Value Text)
subnetGroupName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SubnetGroupName" Cluster
Value Text
newValue, Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
tags :: Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
tags :: Maybe Object
..}
instance Property "Tags" Cluster where
  type PropertyType "Tags" Cluster = JSON.Object
  set :: PropertyType "Tags" Cluster -> Cluster -> Cluster
set PropertyType "Tags" Cluster
newValue Cluster {Maybe Object
Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: Cluster -> ()
availabilityZones :: Cluster -> Maybe (ValueList Text)
clusterEndpointEncryptionType :: Cluster -> Maybe (Value Text)
clusterName :: Cluster -> Maybe (Value Text)
description :: Cluster -> Maybe (Value Text)
iAMRoleARN :: Cluster -> Value Text
networkType :: Cluster -> Maybe (Value Text)
nodeType :: Cluster -> Value Text
notificationTopicARN :: Cluster -> Maybe (Value Text)
parameterGroupName :: Cluster -> Maybe (Value Text)
preferredMaintenanceWindow :: Cluster -> Maybe (Value Text)
replicationFactor :: Cluster -> Value Integer
sSESpecification :: Cluster -> Maybe SSESpecificationProperty
securityGroupIds :: Cluster -> Maybe (ValueList Text)
subnetGroupName :: Cluster -> Maybe (Value Text)
tags :: Cluster -> Maybe Object
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
tags :: Maybe Object
..}
    = Cluster {tags :: Maybe Object
tags = Object -> Maybe Object
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Object
PropertyType "Tags" Cluster
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe SSESpecificationProperty
()
Value Integer
Value Text
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
haddock_workaround_ :: ()
availabilityZones :: Maybe (ValueList Text)
clusterEndpointEncryptionType :: Maybe (Value Text)
clusterName :: Maybe (Value Text)
description :: Maybe (Value Text)
iAMRoleARN :: Value Text
networkType :: Maybe (Value Text)
nodeType :: Value Text
notificationTopicARN :: Maybe (Value Text)
parameterGroupName :: Maybe (Value Text)
preferredMaintenanceWindow :: Maybe (Value Text)
replicationFactor :: Value Integer
sSESpecification :: Maybe SSESpecificationProperty
securityGroupIds :: Maybe (ValueList Text)
subnetGroupName :: Maybe (Value Text)
..}