{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.RDS.Types.OrderableDBInstanceOption where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.RDS.Types.AvailabilityZone
import Amazonka.RDS.Types.AvailableProcessorFeature
data OrderableDBInstanceOption = OrderableDBInstanceOption'
{
OrderableDBInstanceOption -> Maybe Text
availabilityZoneGroup :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe [AvailabilityZone]
availabilityZones :: Prelude.Maybe [AvailabilityZone],
OrderableDBInstanceOption -> Maybe [AvailableProcessorFeature]
availableProcessorFeatures :: Prelude.Maybe [AvailableProcessorFeature],
OrderableDBInstanceOption -> Maybe Text
dbInstanceClass :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe Text
engine :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe Text
engineVersion :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe Text
licenseModel :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe Int
maxIopsPerDbInstance :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Double
maxIopsPerGib :: Prelude.Maybe Prelude.Double,
OrderableDBInstanceOption -> Maybe Int
maxStorageSize :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Int
maxStorageThroughputPerDbInstance :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Double
maxStorageThroughputPerIops :: Prelude.Maybe Prelude.Double,
OrderableDBInstanceOption -> Maybe Int
minIopsPerDbInstance :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Double
minIopsPerGib :: Prelude.Maybe Prelude.Double,
OrderableDBInstanceOption -> Maybe Int
minStorageSize :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Int
minStorageThroughputPerDbInstance :: Prelude.Maybe Prelude.Int,
OrderableDBInstanceOption -> Maybe Double
minStorageThroughputPerIops :: Prelude.Maybe Prelude.Double,
OrderableDBInstanceOption -> Maybe Bool
multiAZCapable :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
outpostCapable :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
readReplicaCapable :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Text
storageType :: Prelude.Maybe Prelude.Text,
OrderableDBInstanceOption -> Maybe [Text]
supportedActivityStreamModes :: Prelude.Maybe [Prelude.Text],
OrderableDBInstanceOption -> Maybe [Text]
supportedEngineModes :: Prelude.Maybe [Prelude.Text],
OrderableDBInstanceOption -> Maybe [Text]
supportedNetworkTypes :: Prelude.Maybe [Prelude.Text],
OrderableDBInstanceOption -> Maybe Bool
supportsClusters :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsEnhancedMonitoring :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsGlobalDatabases :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsIAMDatabaseAuthentication :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsIops :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsKerberosAuthentication :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsPerformanceInsights :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsStorageAutoscaling :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsStorageEncryption :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
supportsStorageThroughput :: Prelude.Maybe Prelude.Bool,
OrderableDBInstanceOption -> Maybe Bool
vpc :: Prelude.Maybe Prelude.Bool
}
deriving (OrderableDBInstanceOption -> OrderableDBInstanceOption -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OrderableDBInstanceOption -> OrderableDBInstanceOption -> Bool
$c/= :: OrderableDBInstanceOption -> OrderableDBInstanceOption -> Bool
== :: OrderableDBInstanceOption -> OrderableDBInstanceOption -> Bool
$c== :: OrderableDBInstanceOption -> OrderableDBInstanceOption -> Bool
Prelude.Eq, ReadPrec [OrderableDBInstanceOption]
ReadPrec OrderableDBInstanceOption
Int -> ReadS OrderableDBInstanceOption
ReadS [OrderableDBInstanceOption]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OrderableDBInstanceOption]
$creadListPrec :: ReadPrec [OrderableDBInstanceOption]
readPrec :: ReadPrec OrderableDBInstanceOption
$creadPrec :: ReadPrec OrderableDBInstanceOption
readList :: ReadS [OrderableDBInstanceOption]
$creadList :: ReadS [OrderableDBInstanceOption]
readsPrec :: Int -> ReadS OrderableDBInstanceOption
$creadsPrec :: Int -> ReadS OrderableDBInstanceOption
Prelude.Read, Int -> OrderableDBInstanceOption -> ShowS
[OrderableDBInstanceOption] -> ShowS
OrderableDBInstanceOption -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OrderableDBInstanceOption] -> ShowS
$cshowList :: [OrderableDBInstanceOption] -> ShowS
show :: OrderableDBInstanceOption -> String
$cshow :: OrderableDBInstanceOption -> String
showsPrec :: Int -> OrderableDBInstanceOption -> ShowS
$cshowsPrec :: Int -> OrderableDBInstanceOption -> ShowS
Prelude.Show, forall x.
Rep OrderableDBInstanceOption x -> OrderableDBInstanceOption
forall x.
OrderableDBInstanceOption -> Rep OrderableDBInstanceOption x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep OrderableDBInstanceOption x -> OrderableDBInstanceOption
$cfrom :: forall x.
OrderableDBInstanceOption -> Rep OrderableDBInstanceOption x
Prelude.Generic)
newOrderableDBInstanceOption ::
OrderableDBInstanceOption
newOrderableDBInstanceOption :: OrderableDBInstanceOption
newOrderableDBInstanceOption =
OrderableDBInstanceOption'
{ $sel:availabilityZoneGroup:OrderableDBInstanceOption' :: Maybe Text
availabilityZoneGroup =
forall a. Maybe a
Prelude.Nothing,
$sel:availabilityZones:OrderableDBInstanceOption' :: Maybe [AvailabilityZone]
availabilityZones = forall a. Maybe a
Prelude.Nothing,
$sel:availableProcessorFeatures:OrderableDBInstanceOption' :: Maybe [AvailableProcessorFeature]
availableProcessorFeatures = forall a. Maybe a
Prelude.Nothing,
$sel:dbInstanceClass:OrderableDBInstanceOption' :: Maybe Text
dbInstanceClass = forall a. Maybe a
Prelude.Nothing,
$sel:engine:OrderableDBInstanceOption' :: Maybe Text
engine = forall a. Maybe a
Prelude.Nothing,
$sel:engineVersion:OrderableDBInstanceOption' :: Maybe Text
engineVersion = forall a. Maybe a
Prelude.Nothing,
$sel:licenseModel:OrderableDBInstanceOption' :: Maybe Text
licenseModel = forall a. Maybe a
Prelude.Nothing,
$sel:maxIopsPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
maxIopsPerDbInstance = forall a. Maybe a
Prelude.Nothing,
$sel:maxIopsPerGib:OrderableDBInstanceOption' :: Maybe Double
maxIopsPerGib = forall a. Maybe a
Prelude.Nothing,
$sel:maxStorageSize:OrderableDBInstanceOption' :: Maybe Int
maxStorageSize = forall a. Maybe a
Prelude.Nothing,
$sel:maxStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
maxStorageThroughputPerDbInstance =
forall a. Maybe a
Prelude.Nothing,
$sel:maxStorageThroughputPerIops:OrderableDBInstanceOption' :: Maybe Double
maxStorageThroughputPerIops = forall a. Maybe a
Prelude.Nothing,
$sel:minIopsPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
minIopsPerDbInstance = forall a. Maybe a
Prelude.Nothing,
$sel:minIopsPerGib:OrderableDBInstanceOption' :: Maybe Double
minIopsPerGib = forall a. Maybe a
Prelude.Nothing,
$sel:minStorageSize:OrderableDBInstanceOption' :: Maybe Int
minStorageSize = forall a. Maybe a
Prelude.Nothing,
$sel:minStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
minStorageThroughputPerDbInstance =
forall a. Maybe a
Prelude.Nothing,
$sel:minStorageThroughputPerIops:OrderableDBInstanceOption' :: Maybe Double
minStorageThroughputPerIops = forall a. Maybe a
Prelude.Nothing,
$sel:multiAZCapable:OrderableDBInstanceOption' :: Maybe Bool
multiAZCapable = forall a. Maybe a
Prelude.Nothing,
$sel:outpostCapable:OrderableDBInstanceOption' :: Maybe Bool
outpostCapable = forall a. Maybe a
Prelude.Nothing,
$sel:readReplicaCapable:OrderableDBInstanceOption' :: Maybe Bool
readReplicaCapable = forall a. Maybe a
Prelude.Nothing,
$sel:storageType:OrderableDBInstanceOption' :: Maybe Text
storageType = forall a. Maybe a
Prelude.Nothing,
$sel:supportedActivityStreamModes:OrderableDBInstanceOption' :: Maybe [Text]
supportedActivityStreamModes = forall a. Maybe a
Prelude.Nothing,
$sel:supportedEngineModes:OrderableDBInstanceOption' :: Maybe [Text]
supportedEngineModes = forall a. Maybe a
Prelude.Nothing,
$sel:supportedNetworkTypes:OrderableDBInstanceOption' :: Maybe [Text]
supportedNetworkTypes = forall a. Maybe a
Prelude.Nothing,
$sel:supportsClusters:OrderableDBInstanceOption' :: Maybe Bool
supportsClusters = forall a. Maybe a
Prelude.Nothing,
$sel:supportsEnhancedMonitoring:OrderableDBInstanceOption' :: Maybe Bool
supportsEnhancedMonitoring = forall a. Maybe a
Prelude.Nothing,
$sel:supportsGlobalDatabases:OrderableDBInstanceOption' :: Maybe Bool
supportsGlobalDatabases = forall a. Maybe a
Prelude.Nothing,
$sel:supportsIAMDatabaseAuthentication:OrderableDBInstanceOption' :: Maybe Bool
supportsIAMDatabaseAuthentication =
forall a. Maybe a
Prelude.Nothing,
$sel:supportsIops:OrderableDBInstanceOption' :: Maybe Bool
supportsIops = forall a. Maybe a
Prelude.Nothing,
$sel:supportsKerberosAuthentication:OrderableDBInstanceOption' :: Maybe Bool
supportsKerberosAuthentication = forall a. Maybe a
Prelude.Nothing,
$sel:supportsPerformanceInsights:OrderableDBInstanceOption' :: Maybe Bool
supportsPerformanceInsights = forall a. Maybe a
Prelude.Nothing,
$sel:supportsStorageAutoscaling:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageAutoscaling = forall a. Maybe a
Prelude.Nothing,
$sel:supportsStorageEncryption:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageEncryption = forall a. Maybe a
Prelude.Nothing,
$sel:supportsStorageThroughput:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageThroughput = forall a. Maybe a
Prelude.Nothing,
$sel:vpc:OrderableDBInstanceOption' :: Maybe Bool
vpc = forall a. Maybe a
Prelude.Nothing
}
orderableDBInstanceOption_availabilityZoneGroup :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_availabilityZoneGroup :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_availabilityZoneGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
availabilityZoneGroup :: Maybe Text
$sel:availabilityZoneGroup:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
availabilityZoneGroup} -> Maybe Text
availabilityZoneGroup) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:availabilityZoneGroup:OrderableDBInstanceOption' :: Maybe Text
availabilityZoneGroup = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_availabilityZones :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe [AvailabilityZone])
orderableDBInstanceOption_availabilityZones :: Lens' OrderableDBInstanceOption (Maybe [AvailabilityZone])
orderableDBInstanceOption_availabilityZones = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe [AvailabilityZone]
availabilityZones :: Maybe [AvailabilityZone]
$sel:availabilityZones:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailabilityZone]
availabilityZones} -> Maybe [AvailabilityZone]
availabilityZones) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe [AvailabilityZone]
a -> OrderableDBInstanceOption
s {$sel:availabilityZones:OrderableDBInstanceOption' :: Maybe [AvailabilityZone]
availabilityZones = Maybe [AvailabilityZone]
a} :: OrderableDBInstanceOption) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
orderableDBInstanceOption_availableProcessorFeatures :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe [AvailableProcessorFeature])
orderableDBInstanceOption_availableProcessorFeatures :: Lens' OrderableDBInstanceOption (Maybe [AvailableProcessorFeature])
orderableDBInstanceOption_availableProcessorFeatures = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe [AvailableProcessorFeature]
availableProcessorFeatures :: Maybe [AvailableProcessorFeature]
$sel:availableProcessorFeatures:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailableProcessorFeature]
availableProcessorFeatures} -> Maybe [AvailableProcessorFeature]
availableProcessorFeatures) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe [AvailableProcessorFeature]
a -> OrderableDBInstanceOption
s {$sel:availableProcessorFeatures:OrderableDBInstanceOption' :: Maybe [AvailableProcessorFeature]
availableProcessorFeatures = Maybe [AvailableProcessorFeature]
a} :: OrderableDBInstanceOption) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
orderableDBInstanceOption_dbInstanceClass :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_dbInstanceClass :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_dbInstanceClass = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
dbInstanceClass :: Maybe Text
$sel:dbInstanceClass:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
dbInstanceClass} -> Maybe Text
dbInstanceClass) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:dbInstanceClass:OrderableDBInstanceOption' :: Maybe Text
dbInstanceClass = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_engine :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_engine :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_engine = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
engine :: Maybe Text
$sel:engine:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
engine} -> Maybe Text
engine) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:engine:OrderableDBInstanceOption' :: Maybe Text
engine = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_engineVersion :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_engineVersion :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_engineVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
engineVersion :: Maybe Text
$sel:engineVersion:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
engineVersion} -> Maybe Text
engineVersion) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:engineVersion:OrderableDBInstanceOption' :: Maybe Text
engineVersion = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_licenseModel :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_licenseModel :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_licenseModel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
licenseModel :: Maybe Text
$sel:licenseModel:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
licenseModel} -> Maybe Text
licenseModel) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:licenseModel:OrderableDBInstanceOption' :: Maybe Text
licenseModel = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_maxIopsPerDbInstance :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_maxIopsPerDbInstance :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_maxIopsPerDbInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
maxIopsPerDbInstance :: Maybe Int
$sel:maxIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
maxIopsPerDbInstance} -> Maybe Int
maxIopsPerDbInstance) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:maxIopsPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
maxIopsPerDbInstance = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_maxIopsPerGib :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Double)
orderableDBInstanceOption_maxIopsPerGib :: Lens' OrderableDBInstanceOption (Maybe Double)
orderableDBInstanceOption_maxIopsPerGib = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Double
maxIopsPerGib :: Maybe Double
$sel:maxIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
maxIopsPerGib} -> Maybe Double
maxIopsPerGib) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Double
a -> OrderableDBInstanceOption
s {$sel:maxIopsPerGib:OrderableDBInstanceOption' :: Maybe Double
maxIopsPerGib = Maybe Double
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_maxStorageSize :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_maxStorageSize :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_maxStorageSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
maxStorageSize :: Maybe Int
$sel:maxStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
maxStorageSize} -> Maybe Int
maxStorageSize) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:maxStorageSize:OrderableDBInstanceOption' :: Maybe Int
maxStorageSize = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_maxStorageThroughputPerDbInstance :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_maxStorageThroughputPerDbInstance :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_maxStorageThroughputPerDbInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
maxStorageThroughputPerDbInstance :: Maybe Int
$sel:maxStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
maxStorageThroughputPerDbInstance} -> Maybe Int
maxStorageThroughputPerDbInstance) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:maxStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
maxStorageThroughputPerDbInstance = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_maxStorageThroughputPerIops :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Double)
orderableDBInstanceOption_maxStorageThroughputPerIops :: Lens' OrderableDBInstanceOption (Maybe Double)
orderableDBInstanceOption_maxStorageThroughputPerIops = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Double
maxStorageThroughputPerIops :: Maybe Double
$sel:maxStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
maxStorageThroughputPerIops} -> Maybe Double
maxStorageThroughputPerIops) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Double
a -> OrderableDBInstanceOption
s {$sel:maxStorageThroughputPerIops:OrderableDBInstanceOption' :: Maybe Double
maxStorageThroughputPerIops = Maybe Double
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_minIopsPerDbInstance :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_minIopsPerDbInstance :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_minIopsPerDbInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
minIopsPerDbInstance :: Maybe Int
$sel:minIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
minIopsPerDbInstance} -> Maybe Int
minIopsPerDbInstance) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:minIopsPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
minIopsPerDbInstance = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_minIopsPerGib :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Double)
orderableDBInstanceOption_minIopsPerGib :: Lens' OrderableDBInstanceOption (Maybe Double)
orderableDBInstanceOption_minIopsPerGib = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Double
minIopsPerGib :: Maybe Double
$sel:minIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
minIopsPerGib} -> Maybe Double
minIopsPerGib) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Double
a -> OrderableDBInstanceOption
s {$sel:minIopsPerGib:OrderableDBInstanceOption' :: Maybe Double
minIopsPerGib = Maybe Double
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_minStorageSize :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_minStorageSize :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_minStorageSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
minStorageSize :: Maybe Int
$sel:minStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
minStorageSize} -> Maybe Int
minStorageSize) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:minStorageSize:OrderableDBInstanceOption' :: Maybe Int
minStorageSize = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_minStorageThroughputPerDbInstance :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Int)
orderableDBInstanceOption_minStorageThroughputPerDbInstance :: Lens' OrderableDBInstanceOption (Maybe Int)
orderableDBInstanceOption_minStorageThroughputPerDbInstance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Int
minStorageThroughputPerDbInstance :: Maybe Int
$sel:minStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
minStorageThroughputPerDbInstance} -> Maybe Int
minStorageThroughputPerDbInstance) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Int
a -> OrderableDBInstanceOption
s {$sel:minStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: Maybe Int
minStorageThroughputPerDbInstance = Maybe Int
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_minStorageThroughputPerIops :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Double)
orderableDBInstanceOption_minStorageThroughputPerIops :: Lens' OrderableDBInstanceOption (Maybe Double)
orderableDBInstanceOption_minStorageThroughputPerIops = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Double
minStorageThroughputPerIops :: Maybe Double
$sel:minStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
minStorageThroughputPerIops} -> Maybe Double
minStorageThroughputPerIops) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Double
a -> OrderableDBInstanceOption
s {$sel:minStorageThroughputPerIops:OrderableDBInstanceOption' :: Maybe Double
minStorageThroughputPerIops = Maybe Double
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_multiAZCapable :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_multiAZCapable :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_multiAZCapable = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
multiAZCapable :: Maybe Bool
$sel:multiAZCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
multiAZCapable} -> Maybe Bool
multiAZCapable) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:multiAZCapable:OrderableDBInstanceOption' :: Maybe Bool
multiAZCapable = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_outpostCapable :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_outpostCapable :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_outpostCapable = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
outpostCapable :: Maybe Bool
$sel:outpostCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
outpostCapable} -> Maybe Bool
outpostCapable) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:outpostCapable:OrderableDBInstanceOption' :: Maybe Bool
outpostCapable = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_readReplicaCapable :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_readReplicaCapable :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_readReplicaCapable = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
readReplicaCapable :: Maybe Bool
$sel:readReplicaCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
readReplicaCapable} -> Maybe Bool
readReplicaCapable) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:readReplicaCapable:OrderableDBInstanceOption' :: Maybe Bool
readReplicaCapable = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_storageType :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Text)
orderableDBInstanceOption_storageType :: Lens' OrderableDBInstanceOption (Maybe Text)
orderableDBInstanceOption_storageType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Text
storageType :: Maybe Text
$sel:storageType:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
storageType} -> Maybe Text
storageType) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Text
a -> OrderableDBInstanceOption
s {$sel:storageType:OrderableDBInstanceOption' :: Maybe Text
storageType = Maybe Text
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportedActivityStreamModes :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe [Prelude.Text])
orderableDBInstanceOption_supportedActivityStreamModes :: Lens' OrderableDBInstanceOption (Maybe [Text])
orderableDBInstanceOption_supportedActivityStreamModes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe [Text]
supportedActivityStreamModes :: Maybe [Text]
$sel:supportedActivityStreamModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
supportedActivityStreamModes} -> Maybe [Text]
supportedActivityStreamModes) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe [Text]
a -> OrderableDBInstanceOption
s {$sel:supportedActivityStreamModes:OrderableDBInstanceOption' :: Maybe [Text]
supportedActivityStreamModes = Maybe [Text]
a} :: OrderableDBInstanceOption) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
orderableDBInstanceOption_supportedEngineModes :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe [Prelude.Text])
orderableDBInstanceOption_supportedEngineModes :: Lens' OrderableDBInstanceOption (Maybe [Text])
orderableDBInstanceOption_supportedEngineModes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe [Text]
supportedEngineModes :: Maybe [Text]
$sel:supportedEngineModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
supportedEngineModes} -> Maybe [Text]
supportedEngineModes) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe [Text]
a -> OrderableDBInstanceOption
s {$sel:supportedEngineModes:OrderableDBInstanceOption' :: Maybe [Text]
supportedEngineModes = Maybe [Text]
a} :: OrderableDBInstanceOption) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
orderableDBInstanceOption_supportedNetworkTypes :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe [Prelude.Text])
orderableDBInstanceOption_supportedNetworkTypes :: Lens' OrderableDBInstanceOption (Maybe [Text])
orderableDBInstanceOption_supportedNetworkTypes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe [Text]
supportedNetworkTypes :: Maybe [Text]
$sel:supportedNetworkTypes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
supportedNetworkTypes} -> Maybe [Text]
supportedNetworkTypes) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe [Text]
a -> OrderableDBInstanceOption
s {$sel:supportedNetworkTypes:OrderableDBInstanceOption' :: Maybe [Text]
supportedNetworkTypes = Maybe [Text]
a} :: OrderableDBInstanceOption) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
orderableDBInstanceOption_supportsClusters :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsClusters :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsClusters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsClusters :: Maybe Bool
$sel:supportsClusters:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsClusters} -> Maybe Bool
supportsClusters) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsClusters:OrderableDBInstanceOption' :: Maybe Bool
supportsClusters = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsEnhancedMonitoring :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsEnhancedMonitoring :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsEnhancedMonitoring = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsEnhancedMonitoring :: Maybe Bool
$sel:supportsEnhancedMonitoring:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsEnhancedMonitoring} -> Maybe Bool
supportsEnhancedMonitoring) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsEnhancedMonitoring:OrderableDBInstanceOption' :: Maybe Bool
supportsEnhancedMonitoring = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsGlobalDatabases :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsGlobalDatabases :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsGlobalDatabases = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsGlobalDatabases :: Maybe Bool
$sel:supportsGlobalDatabases:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsGlobalDatabases} -> Maybe Bool
supportsGlobalDatabases) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsGlobalDatabases:OrderableDBInstanceOption' :: Maybe Bool
supportsGlobalDatabases = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsIAMDatabaseAuthentication :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsIAMDatabaseAuthentication :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsIAMDatabaseAuthentication = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsIAMDatabaseAuthentication :: Maybe Bool
$sel:supportsIAMDatabaseAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsIAMDatabaseAuthentication} -> Maybe Bool
supportsIAMDatabaseAuthentication) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsIAMDatabaseAuthentication:OrderableDBInstanceOption' :: Maybe Bool
supportsIAMDatabaseAuthentication = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsIops :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsIops :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsIops = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsIops :: Maybe Bool
$sel:supportsIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsIops} -> Maybe Bool
supportsIops) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsIops:OrderableDBInstanceOption' :: Maybe Bool
supportsIops = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsKerberosAuthentication :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsKerberosAuthentication :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsKerberosAuthentication = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsKerberosAuthentication :: Maybe Bool
$sel:supportsKerberosAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsKerberosAuthentication} -> Maybe Bool
supportsKerberosAuthentication) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsKerberosAuthentication:OrderableDBInstanceOption' :: Maybe Bool
supportsKerberosAuthentication = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsPerformanceInsights :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsPerformanceInsights :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsPerformanceInsights = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsPerformanceInsights :: Maybe Bool
$sel:supportsPerformanceInsights:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsPerformanceInsights} -> Maybe Bool
supportsPerformanceInsights) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsPerformanceInsights:OrderableDBInstanceOption' :: Maybe Bool
supportsPerformanceInsights = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsStorageAutoscaling :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsStorageAutoscaling :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsStorageAutoscaling = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsStorageAutoscaling :: Maybe Bool
$sel:supportsStorageAutoscaling:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsStorageAutoscaling} -> Maybe Bool
supportsStorageAutoscaling) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsStorageAutoscaling:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageAutoscaling = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsStorageEncryption :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsStorageEncryption :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsStorageEncryption = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsStorageEncryption :: Maybe Bool
$sel:supportsStorageEncryption:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsStorageEncryption} -> Maybe Bool
supportsStorageEncryption) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsStorageEncryption:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageEncryption = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_supportsStorageThroughput :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_supportsStorageThroughput :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_supportsStorageThroughput = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
supportsStorageThroughput :: Maybe Bool
$sel:supportsStorageThroughput:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
supportsStorageThroughput} -> Maybe Bool
supportsStorageThroughput) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:supportsStorageThroughput:OrderableDBInstanceOption' :: Maybe Bool
supportsStorageThroughput = Maybe Bool
a} :: OrderableDBInstanceOption)
orderableDBInstanceOption_vpc :: Lens.Lens' OrderableDBInstanceOption (Prelude.Maybe Prelude.Bool)
orderableDBInstanceOption_vpc :: Lens' OrderableDBInstanceOption (Maybe Bool)
orderableDBInstanceOption_vpc = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrderableDBInstanceOption' {Maybe Bool
vpc :: Maybe Bool
$sel:vpc:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
vpc} -> Maybe Bool
vpc) (\s :: OrderableDBInstanceOption
s@OrderableDBInstanceOption' {} Maybe Bool
a -> OrderableDBInstanceOption
s {$sel:vpc:OrderableDBInstanceOption' :: Maybe Bool
vpc = Maybe Bool
a} :: OrderableDBInstanceOption)
instance Data.FromXML OrderableDBInstanceOption where
parseXML :: [Node] -> Either String OrderableDBInstanceOption
parseXML [Node]
x =
Maybe Text
-> Maybe [AvailabilityZone]
-> Maybe [AvailableProcessorFeature]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Int
-> Maybe Double
-> Maybe Int
-> Maybe Int
-> Maybe Double
-> Maybe Int
-> Maybe Double
-> Maybe Int
-> Maybe Int
-> Maybe Double
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Text
-> Maybe [Text]
-> Maybe [Text]
-> Maybe [Text]
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> Maybe Bool
-> OrderableDBInstanceOption
OrderableDBInstanceOption'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"AvailabilityZoneGroup")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"AvailabilityZones"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"AvailabilityZone")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"AvailableProcessorFeatures"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may
(forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"AvailableProcessorFeature")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"DBInstanceClass")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Engine")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"EngineVersion")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"LicenseModel")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MaxIopsPerDbInstance")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MaxIopsPerGib")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MaxStorageSize")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MaxStorageThroughputPerDbInstance")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MaxStorageThroughputPerIops")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MinIopsPerDbInstance")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MinIopsPerGib")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MinStorageSize")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MinStorageThroughputPerDbInstance")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MinStorageThroughputPerIops")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"MultiAZCapable")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"OutpostCapable")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"ReadReplicaCapable")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"StorageType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportedActivityStreamModes"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportedEngineModes"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportedNetworkTypes"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsClusters")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsEnhancedMonitoring")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsGlobalDatabases")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsIAMDatabaseAuthentication")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsIops")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsKerberosAuthentication")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsPerformanceInsights")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsStorageAutoscaling")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsStorageEncryption")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"SupportsStorageThroughput")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Vpc")
instance Prelude.Hashable OrderableDBInstanceOption where
hashWithSalt :: Int -> OrderableDBInstanceOption -> Int
hashWithSalt Int
_salt OrderableDBInstanceOption' {Maybe Bool
Maybe Double
Maybe Int
Maybe [Text]
Maybe [AvailabilityZone]
Maybe [AvailableProcessorFeature]
Maybe Text
vpc :: Maybe Bool
supportsStorageThroughput :: Maybe Bool
supportsStorageEncryption :: Maybe Bool
supportsStorageAutoscaling :: Maybe Bool
supportsPerformanceInsights :: Maybe Bool
supportsKerberosAuthentication :: Maybe Bool
supportsIops :: Maybe Bool
supportsIAMDatabaseAuthentication :: Maybe Bool
supportsGlobalDatabases :: Maybe Bool
supportsEnhancedMonitoring :: Maybe Bool
supportsClusters :: Maybe Bool
supportedNetworkTypes :: Maybe [Text]
supportedEngineModes :: Maybe [Text]
supportedActivityStreamModes :: Maybe [Text]
storageType :: Maybe Text
readReplicaCapable :: Maybe Bool
outpostCapable :: Maybe Bool
multiAZCapable :: Maybe Bool
minStorageThroughputPerIops :: Maybe Double
minStorageThroughputPerDbInstance :: Maybe Int
minStorageSize :: Maybe Int
minIopsPerGib :: Maybe Double
minIopsPerDbInstance :: Maybe Int
maxStorageThroughputPerIops :: Maybe Double
maxStorageThroughputPerDbInstance :: Maybe Int
maxStorageSize :: Maybe Int
maxIopsPerGib :: Maybe Double
maxIopsPerDbInstance :: Maybe Int
licenseModel :: Maybe Text
engineVersion :: Maybe Text
engine :: Maybe Text
dbInstanceClass :: Maybe Text
availableProcessorFeatures :: Maybe [AvailableProcessorFeature]
availabilityZones :: Maybe [AvailabilityZone]
availabilityZoneGroup :: Maybe Text
$sel:vpc:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageThroughput:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageEncryption:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageAutoscaling:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsPerformanceInsights:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsKerberosAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsIAMDatabaseAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsGlobalDatabases:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsEnhancedMonitoring:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsClusters:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportedNetworkTypes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:supportedEngineModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:supportedActivityStreamModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:storageType:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:readReplicaCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:outpostCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:multiAZCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:minStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:minStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:minStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:minIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:minIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:maxStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:maxIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:licenseModel:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:engineVersion:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:engine:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:dbInstanceClass:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:availableProcessorFeatures:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailableProcessorFeature]
$sel:availabilityZones:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailabilityZone]
$sel:availabilityZoneGroup:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
availabilityZoneGroup
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AvailabilityZone]
availabilityZones
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AvailableProcessorFeature]
availableProcessorFeatures
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
dbInstanceClass
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
engine
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
engineVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
licenseModel
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxIopsPerDbInstance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
maxIopsPerGib
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxStorageSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxStorageThroughputPerDbInstance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
maxStorageThroughputPerIops
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
minIopsPerDbInstance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
minIopsPerGib
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
minStorageSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
minStorageThroughputPerDbInstance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Double
minStorageThroughputPerIops
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
multiAZCapable
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
outpostCapable
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
readReplicaCapable
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
storageType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
supportedActivityStreamModes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
supportedEngineModes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
supportedNetworkTypes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsClusters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsEnhancedMonitoring
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsGlobalDatabases
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsIAMDatabaseAuthentication
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsIops
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsKerberosAuthentication
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsPerformanceInsights
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsStorageAutoscaling
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsStorageEncryption
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
supportsStorageThroughput
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
vpc
instance Prelude.NFData OrderableDBInstanceOption where
rnf :: OrderableDBInstanceOption -> ()
rnf OrderableDBInstanceOption' {Maybe Bool
Maybe Double
Maybe Int
Maybe [Text]
Maybe [AvailabilityZone]
Maybe [AvailableProcessorFeature]
Maybe Text
vpc :: Maybe Bool
supportsStorageThroughput :: Maybe Bool
supportsStorageEncryption :: Maybe Bool
supportsStorageAutoscaling :: Maybe Bool
supportsPerformanceInsights :: Maybe Bool
supportsKerberosAuthentication :: Maybe Bool
supportsIops :: Maybe Bool
supportsIAMDatabaseAuthentication :: Maybe Bool
supportsGlobalDatabases :: Maybe Bool
supportsEnhancedMonitoring :: Maybe Bool
supportsClusters :: Maybe Bool
supportedNetworkTypes :: Maybe [Text]
supportedEngineModes :: Maybe [Text]
supportedActivityStreamModes :: Maybe [Text]
storageType :: Maybe Text
readReplicaCapable :: Maybe Bool
outpostCapable :: Maybe Bool
multiAZCapable :: Maybe Bool
minStorageThroughputPerIops :: Maybe Double
minStorageThroughputPerDbInstance :: Maybe Int
minStorageSize :: Maybe Int
minIopsPerGib :: Maybe Double
minIopsPerDbInstance :: Maybe Int
maxStorageThroughputPerIops :: Maybe Double
maxStorageThroughputPerDbInstance :: Maybe Int
maxStorageSize :: Maybe Int
maxIopsPerGib :: Maybe Double
maxIopsPerDbInstance :: Maybe Int
licenseModel :: Maybe Text
engineVersion :: Maybe Text
engine :: Maybe Text
dbInstanceClass :: Maybe Text
availableProcessorFeatures :: Maybe [AvailableProcessorFeature]
availabilityZones :: Maybe [AvailabilityZone]
availabilityZoneGroup :: Maybe Text
$sel:vpc:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageThroughput:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageEncryption:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsStorageAutoscaling:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsPerformanceInsights:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsKerberosAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsIAMDatabaseAuthentication:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsGlobalDatabases:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsEnhancedMonitoring:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportsClusters:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:supportedNetworkTypes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:supportedEngineModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:supportedActivityStreamModes:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [Text]
$sel:storageType:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:readReplicaCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:outpostCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:multiAZCapable:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Bool
$sel:minStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:minStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:minStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:minIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:minIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxStorageThroughputPerIops:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:maxStorageThroughputPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxStorageSize:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:maxIopsPerGib:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Double
$sel:maxIopsPerDbInstance:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Int
$sel:licenseModel:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:engineVersion:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:engine:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:dbInstanceClass:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
$sel:availableProcessorFeatures:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailableProcessorFeature]
$sel:availabilityZones:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe [AvailabilityZone]
$sel:availabilityZoneGroup:OrderableDBInstanceOption' :: OrderableDBInstanceOption -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
availabilityZoneGroup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [AvailabilityZone]
availabilityZones
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [AvailableProcessorFeature]
availableProcessorFeatures
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dbInstanceClass
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
engine
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
engineVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
licenseModel
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxIopsPerDbInstance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
maxIopsPerGib
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxStorageSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxStorageThroughputPerDbInstance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
maxStorageThroughputPerIops
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
minIopsPerDbInstance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Double
minIopsPerGib
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
minStorageSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Int
minStorageThroughputPerDbInstance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Double
minStorageThroughputPerIops
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
multiAZCapable
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
outpostCapable
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
readReplicaCapable
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
storageType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Text]
supportedActivityStreamModes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Text]
supportedEngineModes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Text]
supportedNetworkTypes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsClusters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsEnhancedMonitoring
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsGlobalDatabases
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsIAMDatabaseAuthentication
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsIops
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsKerberosAuthentication
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsPerformanceInsights
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsStorageAutoscaling
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsStorageEncryption
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
supportsStorageThroughput
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Bool
vpc