{-# 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.EMR.Types.Ec2InstanceAttributes 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
data Ec2InstanceAttributes = Ec2InstanceAttributes'
{
Ec2InstanceAttributes -> Maybe [Text]
additionalMasterSecurityGroups :: Prelude.Maybe [Prelude.Text],
Ec2InstanceAttributes -> Maybe [Text]
additionalSlaveSecurityGroups :: Prelude.Maybe [Prelude.Text],
Ec2InstanceAttributes -> Maybe Text
ec2AvailabilityZone :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe Text
ec2KeyName :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe Text
ec2SubnetId :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe Text
emrManagedMasterSecurityGroup :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe Text
emrManagedSlaveSecurityGroup :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe Text
iamInstanceProfile :: Prelude.Maybe Prelude.Text,
Ec2InstanceAttributes -> Maybe [Text]
requestedEc2AvailabilityZones :: Prelude.Maybe [Prelude.Text],
Ec2InstanceAttributes -> Maybe [Text]
requestedEc2SubnetIds :: Prelude.Maybe [Prelude.Text],
Ec2InstanceAttributes -> Maybe Text
serviceAccessSecurityGroup :: Prelude.Maybe Prelude.Text
}
deriving (Ec2InstanceAttributes -> Ec2InstanceAttributes -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Ec2InstanceAttributes -> Ec2InstanceAttributes -> Bool
$c/= :: Ec2InstanceAttributes -> Ec2InstanceAttributes -> Bool
== :: Ec2InstanceAttributes -> Ec2InstanceAttributes -> Bool
$c== :: Ec2InstanceAttributes -> Ec2InstanceAttributes -> Bool
Prelude.Eq, ReadPrec [Ec2InstanceAttributes]
ReadPrec Ec2InstanceAttributes
Int -> ReadS Ec2InstanceAttributes
ReadS [Ec2InstanceAttributes]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Ec2InstanceAttributes]
$creadListPrec :: ReadPrec [Ec2InstanceAttributes]
readPrec :: ReadPrec Ec2InstanceAttributes
$creadPrec :: ReadPrec Ec2InstanceAttributes
readList :: ReadS [Ec2InstanceAttributes]
$creadList :: ReadS [Ec2InstanceAttributes]
readsPrec :: Int -> ReadS Ec2InstanceAttributes
$creadsPrec :: Int -> ReadS Ec2InstanceAttributes
Prelude.Read, Int -> Ec2InstanceAttributes -> ShowS
[Ec2InstanceAttributes] -> ShowS
Ec2InstanceAttributes -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Ec2InstanceAttributes] -> ShowS
$cshowList :: [Ec2InstanceAttributes] -> ShowS
show :: Ec2InstanceAttributes -> String
$cshow :: Ec2InstanceAttributes -> String
showsPrec :: Int -> Ec2InstanceAttributes -> ShowS
$cshowsPrec :: Int -> Ec2InstanceAttributes -> ShowS
Prelude.Show, forall x. Rep Ec2InstanceAttributes x -> Ec2InstanceAttributes
forall x. Ec2InstanceAttributes -> Rep Ec2InstanceAttributes x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Ec2InstanceAttributes x -> Ec2InstanceAttributes
$cfrom :: forall x. Ec2InstanceAttributes -> Rep Ec2InstanceAttributes x
Prelude.Generic)
newEc2InstanceAttributes ::
Ec2InstanceAttributes
newEc2InstanceAttributes :: Ec2InstanceAttributes
newEc2InstanceAttributes =
Ec2InstanceAttributes'
{ $sel:additionalMasterSecurityGroups:Ec2InstanceAttributes' :: Maybe [Text]
additionalMasterSecurityGroups =
forall a. Maybe a
Prelude.Nothing,
$sel:additionalSlaveSecurityGroups:Ec2InstanceAttributes' :: Maybe [Text]
additionalSlaveSecurityGroups = forall a. Maybe a
Prelude.Nothing,
$sel:ec2AvailabilityZone:Ec2InstanceAttributes' :: Maybe Text
ec2AvailabilityZone = forall a. Maybe a
Prelude.Nothing,
$sel:ec2KeyName:Ec2InstanceAttributes' :: Maybe Text
ec2KeyName = forall a. Maybe a
Prelude.Nothing,
$sel:ec2SubnetId:Ec2InstanceAttributes' :: Maybe Text
ec2SubnetId = forall a. Maybe a
Prelude.Nothing,
$sel:emrManagedMasterSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
emrManagedMasterSecurityGroup = forall a. Maybe a
Prelude.Nothing,
$sel:emrManagedSlaveSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
emrManagedSlaveSecurityGroup = forall a. Maybe a
Prelude.Nothing,
$sel:iamInstanceProfile:Ec2InstanceAttributes' :: Maybe Text
iamInstanceProfile = forall a. Maybe a
Prelude.Nothing,
$sel:requestedEc2AvailabilityZones:Ec2InstanceAttributes' :: Maybe [Text]
requestedEc2AvailabilityZones = forall a. Maybe a
Prelude.Nothing,
$sel:requestedEc2SubnetIds:Ec2InstanceAttributes' :: Maybe [Text]
requestedEc2SubnetIds = forall a. Maybe a
Prelude.Nothing,
$sel:serviceAccessSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
serviceAccessSecurityGroup = forall a. Maybe a
Prelude.Nothing
}
ec2InstanceAttributes_additionalMasterSecurityGroups :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe [Prelude.Text])
ec2InstanceAttributes_additionalMasterSecurityGroups :: Lens' Ec2InstanceAttributes (Maybe [Text])
ec2InstanceAttributes_additionalMasterSecurityGroups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe [Text]
additionalMasterSecurityGroups :: Maybe [Text]
$sel:additionalMasterSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
additionalMasterSecurityGroups} -> Maybe [Text]
additionalMasterSecurityGroups) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe [Text]
a -> Ec2InstanceAttributes
s {$sel:additionalMasterSecurityGroups:Ec2InstanceAttributes' :: Maybe [Text]
additionalMasterSecurityGroups = Maybe [Text]
a} :: Ec2InstanceAttributes) 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
ec2InstanceAttributes_additionalSlaveSecurityGroups :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe [Prelude.Text])
ec2InstanceAttributes_additionalSlaveSecurityGroups :: Lens' Ec2InstanceAttributes (Maybe [Text])
ec2InstanceAttributes_additionalSlaveSecurityGroups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe [Text]
additionalSlaveSecurityGroups :: Maybe [Text]
$sel:additionalSlaveSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
additionalSlaveSecurityGroups} -> Maybe [Text]
additionalSlaveSecurityGroups) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe [Text]
a -> Ec2InstanceAttributes
s {$sel:additionalSlaveSecurityGroups:Ec2InstanceAttributes' :: Maybe [Text]
additionalSlaveSecurityGroups = Maybe [Text]
a} :: Ec2InstanceAttributes) 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
ec2InstanceAttributes_ec2AvailabilityZone :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_ec2AvailabilityZone :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_ec2AvailabilityZone = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
ec2AvailabilityZone :: Maybe Text
$sel:ec2AvailabilityZone:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
ec2AvailabilityZone} -> Maybe Text
ec2AvailabilityZone) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:ec2AvailabilityZone:Ec2InstanceAttributes' :: Maybe Text
ec2AvailabilityZone = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_ec2KeyName :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_ec2KeyName :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_ec2KeyName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
ec2KeyName :: Maybe Text
$sel:ec2KeyName:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
ec2KeyName} -> Maybe Text
ec2KeyName) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:ec2KeyName:Ec2InstanceAttributes' :: Maybe Text
ec2KeyName = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_ec2SubnetId :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_ec2SubnetId :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_ec2SubnetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
ec2SubnetId :: Maybe Text
$sel:ec2SubnetId:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
ec2SubnetId} -> Maybe Text
ec2SubnetId) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:ec2SubnetId:Ec2InstanceAttributes' :: Maybe Text
ec2SubnetId = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_emrManagedMasterSecurityGroup :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_emrManagedMasterSecurityGroup :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_emrManagedMasterSecurityGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
emrManagedMasterSecurityGroup :: Maybe Text
$sel:emrManagedMasterSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
emrManagedMasterSecurityGroup} -> Maybe Text
emrManagedMasterSecurityGroup) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:emrManagedMasterSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
emrManagedMasterSecurityGroup = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_emrManagedSlaveSecurityGroup :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_emrManagedSlaveSecurityGroup :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_emrManagedSlaveSecurityGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
emrManagedSlaveSecurityGroup :: Maybe Text
$sel:emrManagedSlaveSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
emrManagedSlaveSecurityGroup} -> Maybe Text
emrManagedSlaveSecurityGroup) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:emrManagedSlaveSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
emrManagedSlaveSecurityGroup = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_iamInstanceProfile :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_iamInstanceProfile :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_iamInstanceProfile = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
iamInstanceProfile :: Maybe Text
$sel:iamInstanceProfile:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
iamInstanceProfile} -> Maybe Text
iamInstanceProfile) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:iamInstanceProfile:Ec2InstanceAttributes' :: Maybe Text
iamInstanceProfile = Maybe Text
a} :: Ec2InstanceAttributes)
ec2InstanceAttributes_requestedEc2AvailabilityZones :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe [Prelude.Text])
ec2InstanceAttributes_requestedEc2AvailabilityZones :: Lens' Ec2InstanceAttributes (Maybe [Text])
ec2InstanceAttributes_requestedEc2AvailabilityZones = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe [Text]
requestedEc2AvailabilityZones :: Maybe [Text]
$sel:requestedEc2AvailabilityZones:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
requestedEc2AvailabilityZones} -> Maybe [Text]
requestedEc2AvailabilityZones) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe [Text]
a -> Ec2InstanceAttributes
s {$sel:requestedEc2AvailabilityZones:Ec2InstanceAttributes' :: Maybe [Text]
requestedEc2AvailabilityZones = Maybe [Text]
a} :: Ec2InstanceAttributes) 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
ec2InstanceAttributes_requestedEc2SubnetIds :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe [Prelude.Text])
ec2InstanceAttributes_requestedEc2SubnetIds :: Lens' Ec2InstanceAttributes (Maybe [Text])
ec2InstanceAttributes_requestedEc2SubnetIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe [Text]
requestedEc2SubnetIds :: Maybe [Text]
$sel:requestedEc2SubnetIds:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
requestedEc2SubnetIds} -> Maybe [Text]
requestedEc2SubnetIds) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe [Text]
a -> Ec2InstanceAttributes
s {$sel:requestedEc2SubnetIds:Ec2InstanceAttributes' :: Maybe [Text]
requestedEc2SubnetIds = Maybe [Text]
a} :: Ec2InstanceAttributes) 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
ec2InstanceAttributes_serviceAccessSecurityGroup :: Lens.Lens' Ec2InstanceAttributes (Prelude.Maybe Prelude.Text)
ec2InstanceAttributes_serviceAccessSecurityGroup :: Lens' Ec2InstanceAttributes (Maybe Text)
ec2InstanceAttributes_serviceAccessSecurityGroup = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\Ec2InstanceAttributes' {Maybe Text
serviceAccessSecurityGroup :: Maybe Text
$sel:serviceAccessSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
serviceAccessSecurityGroup} -> Maybe Text
serviceAccessSecurityGroup) (\s :: Ec2InstanceAttributes
s@Ec2InstanceAttributes' {} Maybe Text
a -> Ec2InstanceAttributes
s {$sel:serviceAccessSecurityGroup:Ec2InstanceAttributes' :: Maybe Text
serviceAccessSecurityGroup = Maybe Text
a} :: Ec2InstanceAttributes)
instance Data.FromJSON Ec2InstanceAttributes where
parseJSON :: Value -> Parser Ec2InstanceAttributes
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"Ec2InstanceAttributes"
( \Object
x ->
Maybe [Text]
-> Maybe [Text]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [Text]
-> Maybe [Text]
-> Maybe Text
-> Ec2InstanceAttributes
Ec2InstanceAttributes'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AdditionalMasterSecurityGroups"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AdditionalSlaveSecurityGroups"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Ec2AvailabilityZone")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Ec2KeyName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Ec2SubnetId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"EmrManagedMasterSecurityGroup")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"EmrManagedSlaveSecurityGroup")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"IamInstanceProfile")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RequestedEc2AvailabilityZones"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RequestedEc2SubnetIds"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ServiceAccessSecurityGroup")
)
instance Prelude.Hashable Ec2InstanceAttributes where
hashWithSalt :: Int -> Ec2InstanceAttributes -> Int
hashWithSalt Int
_salt Ec2InstanceAttributes' {Maybe [Text]
Maybe Text
serviceAccessSecurityGroup :: Maybe Text
requestedEc2SubnetIds :: Maybe [Text]
requestedEc2AvailabilityZones :: Maybe [Text]
iamInstanceProfile :: Maybe Text
emrManagedSlaveSecurityGroup :: Maybe Text
emrManagedMasterSecurityGroup :: Maybe Text
ec2SubnetId :: Maybe Text
ec2KeyName :: Maybe Text
ec2AvailabilityZone :: Maybe Text
additionalSlaveSecurityGroups :: Maybe [Text]
additionalMasterSecurityGroups :: Maybe [Text]
$sel:serviceAccessSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:requestedEc2SubnetIds:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:requestedEc2AvailabilityZones:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:iamInstanceProfile:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:emrManagedSlaveSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:emrManagedMasterSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2SubnetId:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2KeyName:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2AvailabilityZone:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:additionalSlaveSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:additionalMasterSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
additionalMasterSecurityGroups
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
additionalSlaveSecurityGroups
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ec2AvailabilityZone
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ec2KeyName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
ec2SubnetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
emrManagedMasterSecurityGroup
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
emrManagedSlaveSecurityGroup
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
iamInstanceProfile
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
requestedEc2AvailabilityZones
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
requestedEc2SubnetIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
serviceAccessSecurityGroup
instance Prelude.NFData Ec2InstanceAttributes where
rnf :: Ec2InstanceAttributes -> ()
rnf Ec2InstanceAttributes' {Maybe [Text]
Maybe Text
serviceAccessSecurityGroup :: Maybe Text
requestedEc2SubnetIds :: Maybe [Text]
requestedEc2AvailabilityZones :: Maybe [Text]
iamInstanceProfile :: Maybe Text
emrManagedSlaveSecurityGroup :: Maybe Text
emrManagedMasterSecurityGroup :: Maybe Text
ec2SubnetId :: Maybe Text
ec2KeyName :: Maybe Text
ec2AvailabilityZone :: Maybe Text
additionalSlaveSecurityGroups :: Maybe [Text]
additionalMasterSecurityGroups :: Maybe [Text]
$sel:serviceAccessSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:requestedEc2SubnetIds:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:requestedEc2AvailabilityZones:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:iamInstanceProfile:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:emrManagedSlaveSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:emrManagedMasterSecurityGroup:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2SubnetId:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2KeyName:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:ec2AvailabilityZone:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe Text
$sel:additionalSlaveSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
$sel:additionalMasterSecurityGroups:Ec2InstanceAttributes' :: Ec2InstanceAttributes -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
additionalMasterSecurityGroups
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
additionalSlaveSecurityGroups
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ec2AvailabilityZone
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ec2KeyName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
ec2SubnetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
emrManagedMasterSecurityGroup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
emrManagedSlaveSecurityGroup
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
iamInstanceProfile
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
requestedEc2AvailabilityZones
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
requestedEc2SubnetIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
serviceAccessSecurityGroup