module Stratosphere.MSK.Cluster.BrokerNodeGroupInfoProperty (
        module Exports, BrokerNodeGroupInfoProperty(..),
        mkBrokerNodeGroupInfoProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.MSK.Cluster.ConnectivityInfoProperty as Exports
import {-# SOURCE #-} Stratosphere.MSK.Cluster.StorageInfoProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data BrokerNodeGroupInfoProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html>
    BrokerNodeGroupInfoProperty {BrokerNodeGroupInfoProperty -> ()
haddock_workaround_ :: (),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution>
                                 BrokerNodeGroupInfoProperty -> Maybe (Value Text)
brokerAZDistribution :: (Prelude.Maybe (Value Prelude.Text)),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets>
                                 BrokerNodeGroupInfoProperty -> ValueList Text
clientSubnets :: (ValueList Prelude.Text),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo>
                                 BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
connectivityInfo :: (Prelude.Maybe ConnectivityInfoProperty),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype>
                                 BrokerNodeGroupInfoProperty -> Value Text
instanceType :: (Value Prelude.Text),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups>
                                 BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
securityGroups :: (Prelude.Maybe (ValueList Prelude.Text)),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo>
                                 BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
storageInfo :: (Prelude.Maybe StorageInfoProperty)}
  deriving stock (BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty -> Bool
(BrokerNodeGroupInfoProperty
 -> BrokerNodeGroupInfoProperty -> Bool)
-> (BrokerNodeGroupInfoProperty
    -> BrokerNodeGroupInfoProperty -> Bool)
-> Eq BrokerNodeGroupInfoProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty -> Bool
== :: BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty -> Bool
$c/= :: BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty -> Bool
/= :: BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty -> Bool
Prelude.Eq, Int -> BrokerNodeGroupInfoProperty -> ShowS
[BrokerNodeGroupInfoProperty] -> ShowS
BrokerNodeGroupInfoProperty -> String
(Int -> BrokerNodeGroupInfoProperty -> ShowS)
-> (BrokerNodeGroupInfoProperty -> String)
-> ([BrokerNodeGroupInfoProperty] -> ShowS)
-> Show BrokerNodeGroupInfoProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> BrokerNodeGroupInfoProperty -> ShowS
showsPrec :: Int -> BrokerNodeGroupInfoProperty -> ShowS
$cshow :: BrokerNodeGroupInfoProperty -> String
show :: BrokerNodeGroupInfoProperty -> String
$cshowList :: [BrokerNodeGroupInfoProperty] -> ShowS
showList :: [BrokerNodeGroupInfoProperty] -> ShowS
Prelude.Show)
mkBrokerNodeGroupInfoProperty ::
  ValueList Prelude.Text
  -> Value Prelude.Text -> BrokerNodeGroupInfoProperty
mkBrokerNodeGroupInfoProperty :: ValueList Text -> Value Text -> BrokerNodeGroupInfoProperty
mkBrokerNodeGroupInfoProperty ValueList Text
clientSubnets Value Text
instanceType
  = BrokerNodeGroupInfoProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), clientSubnets :: ValueList Text
clientSubnets = ValueList Text
clientSubnets,
       instanceType :: Value Text
instanceType = Value Text
instanceType,
       brokerAZDistribution :: Maybe (Value Text)
brokerAZDistribution = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       connectivityInfo :: Maybe ConnectivityInfoProperty
connectivityInfo = Maybe ConnectivityInfoProperty
forall a. Maybe a
Prelude.Nothing,
       securityGroups :: Maybe (ValueList Text)
securityGroups = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, storageInfo :: Maybe StorageInfoProperty
storageInfo = Maybe StorageInfoProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties BrokerNodeGroupInfoProperty where
  toResourceProperties :: BrokerNodeGroupInfoProperty -> ResourceProperties
toResourceProperties BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::MSK::Cluster.BrokerNodeGroupInfo",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         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
"ClientSubnets" 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..= ValueList Text
clientSubnets,
                            Key
"InstanceType" 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
instanceType]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [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
"BrokerAZDistribution" (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)
brokerAZDistribution,
                               Key -> ConnectivityInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConnectivityInfo" (ConnectivityInfoProperty -> (Key, Value))
-> Maybe ConnectivityInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConnectivityInfoProperty
connectivityInfo,
                               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
"SecurityGroups" (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)
securityGroups,
                               Key -> StorageInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StorageInfo" (StorageInfoProperty -> (Key, Value))
-> Maybe StorageInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StorageInfoProperty
storageInfo]))}
instance JSON.ToJSON BrokerNodeGroupInfoProperty where
  toJSON :: BrokerNodeGroupInfoProperty -> Value
toJSON BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = [(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
"ClientSubnets" 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..= ValueList Text
clientSubnets,
               Key
"InstanceType" 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
instanceType]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [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
"BrokerAZDistribution" (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)
brokerAZDistribution,
                  Key -> ConnectivityInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConnectivityInfo" (ConnectivityInfoProperty -> (Key, Value))
-> Maybe ConnectivityInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConnectivityInfoProperty
connectivityInfo,
                  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
"SecurityGroups" (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)
securityGroups,
                  Key -> StorageInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StorageInfo" (StorageInfoProperty -> (Key, Value))
-> Maybe StorageInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StorageInfoProperty
storageInfo])))
instance Property "BrokerAZDistribution" BrokerNodeGroupInfoProperty where
  type PropertyType "BrokerAZDistribution" BrokerNodeGroupInfoProperty = Value Prelude.Text
  set :: PropertyType "BrokerAZDistribution" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "BrokerAZDistribution" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty
        {brokerAZDistribution :: Maybe (Value Text)
brokerAZDistribution = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BrokerAZDistribution" BrokerNodeGroupInfoProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
haddock_workaround_ :: ()
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
instance Property "ClientSubnets" BrokerNodeGroupInfoProperty where
  type PropertyType "ClientSubnets" BrokerNodeGroupInfoProperty = ValueList Prelude.Text
  set :: PropertyType "ClientSubnets" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "ClientSubnets" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty {clientSubnets :: ValueList Text
clientSubnets = PropertyType "ClientSubnets" BrokerNodeGroupInfoProperty
ValueList Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
Value Text
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
instance Property "ConnectivityInfo" BrokerNodeGroupInfoProperty where
  type PropertyType "ConnectivityInfo" BrokerNodeGroupInfoProperty = ConnectivityInfoProperty
  set :: PropertyType "ConnectivityInfo" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "ConnectivityInfo" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty
        {connectivityInfo :: Maybe ConnectivityInfoProperty
connectivityInfo = ConnectivityInfoProperty -> Maybe ConnectivityInfoProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ConnectivityInfo" BrokerNodeGroupInfoProperty
ConnectivityInfoProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
instance Property "InstanceType" BrokerNodeGroupInfoProperty where
  type PropertyType "InstanceType" BrokerNodeGroupInfoProperty = Value Prelude.Text
  set :: PropertyType "InstanceType" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "InstanceType" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty {instanceType :: Value Text
instanceType = PropertyType "InstanceType" BrokerNodeGroupInfoProperty
Value Text
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
instance Property "SecurityGroups" BrokerNodeGroupInfoProperty where
  type PropertyType "SecurityGroups" BrokerNodeGroupInfoProperty = ValueList Prelude.Text
  set :: PropertyType "SecurityGroups" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "SecurityGroups" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty
        {securityGroups :: Maybe (ValueList Text)
securityGroups = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroups" BrokerNodeGroupInfoProperty
ValueList Text
newValue, Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
storageInfo :: Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
storageInfo :: Maybe StorageInfoProperty
..}
instance Property "StorageInfo" BrokerNodeGroupInfoProperty where
  type PropertyType "StorageInfo" BrokerNodeGroupInfoProperty = StorageInfoProperty
  set :: PropertyType "StorageInfo" BrokerNodeGroupInfoProperty
-> BrokerNodeGroupInfoProperty -> BrokerNodeGroupInfoProperty
set PropertyType "StorageInfo" BrokerNodeGroupInfoProperty
newValue BrokerNodeGroupInfoProperty {Maybe (ValueList Text)
Maybe (Value Text)
Maybe StorageInfoProperty
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: BrokerNodeGroupInfoProperty -> ()
brokerAZDistribution :: BrokerNodeGroupInfoProperty -> Maybe (Value Text)
clientSubnets :: BrokerNodeGroupInfoProperty -> ValueList Text
connectivityInfo :: BrokerNodeGroupInfoProperty -> Maybe ConnectivityInfoProperty
instanceType :: BrokerNodeGroupInfoProperty -> Value Text
securityGroups :: BrokerNodeGroupInfoProperty -> Maybe (ValueList Text)
storageInfo :: BrokerNodeGroupInfoProperty -> Maybe StorageInfoProperty
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
storageInfo :: Maybe StorageInfoProperty
..}
    = BrokerNodeGroupInfoProperty
        {storageInfo :: Maybe StorageInfoProperty
storageInfo = StorageInfoProperty -> Maybe StorageInfoProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "StorageInfo" BrokerNodeGroupInfoProperty
StorageInfoProperty
newValue, Maybe (ValueList Text)
Maybe (Value Text)
Maybe ConnectivityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
haddock_workaround_ :: ()
brokerAZDistribution :: Maybe (Value Text)
clientSubnets :: ValueList Text
connectivityInfo :: Maybe ConnectivityInfoProperty
instanceType :: Value Text
securityGroups :: Maybe (ValueList Text)
..}