{-# 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.Nimble.Types.LaunchProfileInitialization where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Nimble.Types.LaunchProfileInitializationActiveDirectory
import Amazonka.Nimble.Types.LaunchProfileInitializationScript
import Amazonka.Nimble.Types.LaunchProfilePlatform
import qualified Amazonka.Prelude as Prelude
data LaunchProfileInitialization = LaunchProfileInitialization'
{
LaunchProfileInitialization
-> Maybe LaunchProfileInitializationActiveDirectory
activeDirectory :: Prelude.Maybe LaunchProfileInitializationActiveDirectory,
LaunchProfileInitialization -> Maybe (NonEmpty Text)
ec2SecurityGroupIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
LaunchProfileInitialization -> Maybe Text
launchProfileId :: Prelude.Maybe Prelude.Text,
LaunchProfileInitialization -> Maybe Text
launchProfileProtocolVersion :: Prelude.Maybe Prelude.Text,
LaunchProfileInitialization -> Maybe Text
launchPurpose :: Prelude.Maybe Prelude.Text,
LaunchProfileInitialization -> Maybe (Sensitive Text)
name :: Prelude.Maybe (Data.Sensitive Prelude.Text),
LaunchProfileInitialization -> Maybe LaunchProfilePlatform
platform :: Prelude.Maybe LaunchProfilePlatform,
LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
systemInitializationScripts :: Prelude.Maybe [LaunchProfileInitializationScript],
LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
userInitializationScripts :: Prelude.Maybe [LaunchProfileInitializationScript]
}
deriving (LaunchProfileInitialization -> LaunchProfileInitialization -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: LaunchProfileInitialization -> LaunchProfileInitialization -> Bool
$c/= :: LaunchProfileInitialization -> LaunchProfileInitialization -> Bool
== :: LaunchProfileInitialization -> LaunchProfileInitialization -> Bool
$c== :: LaunchProfileInitialization -> LaunchProfileInitialization -> Bool
Prelude.Eq, Int -> LaunchProfileInitialization -> ShowS
[LaunchProfileInitialization] -> ShowS
LaunchProfileInitialization -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [LaunchProfileInitialization] -> ShowS
$cshowList :: [LaunchProfileInitialization] -> ShowS
show :: LaunchProfileInitialization -> String
$cshow :: LaunchProfileInitialization -> String
showsPrec :: Int -> LaunchProfileInitialization -> ShowS
$cshowsPrec :: Int -> LaunchProfileInitialization -> ShowS
Prelude.Show, forall x.
Rep LaunchProfileInitialization x -> LaunchProfileInitialization
forall x.
LaunchProfileInitialization -> Rep LaunchProfileInitialization x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep LaunchProfileInitialization x -> LaunchProfileInitialization
$cfrom :: forall x.
LaunchProfileInitialization -> Rep LaunchProfileInitialization x
Prelude.Generic)
newLaunchProfileInitialization ::
LaunchProfileInitialization
newLaunchProfileInitialization :: LaunchProfileInitialization
newLaunchProfileInitialization =
LaunchProfileInitialization'
{ $sel:activeDirectory:LaunchProfileInitialization' :: Maybe LaunchProfileInitializationActiveDirectory
activeDirectory =
forall a. Maybe a
Prelude.Nothing,
$sel:ec2SecurityGroupIds:LaunchProfileInitialization' :: Maybe (NonEmpty Text)
ec2SecurityGroupIds = forall a. Maybe a
Prelude.Nothing,
$sel:launchProfileId:LaunchProfileInitialization' :: Maybe Text
launchProfileId = forall a. Maybe a
Prelude.Nothing,
$sel:launchProfileProtocolVersion:LaunchProfileInitialization' :: Maybe Text
launchProfileProtocolVersion = forall a. Maybe a
Prelude.Nothing,
$sel:launchPurpose:LaunchProfileInitialization' :: Maybe Text
launchPurpose = forall a. Maybe a
Prelude.Nothing,
$sel:name:LaunchProfileInitialization' :: Maybe (Sensitive Text)
name = forall a. Maybe a
Prelude.Nothing,
$sel:platform:LaunchProfileInitialization' :: Maybe LaunchProfilePlatform
platform = forall a. Maybe a
Prelude.Nothing,
$sel:systemInitializationScripts:LaunchProfileInitialization' :: Maybe [LaunchProfileInitializationScript]
systemInitializationScripts = forall a. Maybe a
Prelude.Nothing,
$sel:userInitializationScripts:LaunchProfileInitialization' :: Maybe [LaunchProfileInitializationScript]
userInitializationScripts = forall a. Maybe a
Prelude.Nothing
}
launchProfileInitialization_activeDirectory :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe LaunchProfileInitializationActiveDirectory)
launchProfileInitialization_activeDirectory :: Lens'
LaunchProfileInitialization
(Maybe LaunchProfileInitializationActiveDirectory)
launchProfileInitialization_activeDirectory = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe LaunchProfileInitializationActiveDirectory
activeDirectory :: Maybe LaunchProfileInitializationActiveDirectory
$sel:activeDirectory:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe LaunchProfileInitializationActiveDirectory
activeDirectory} -> Maybe LaunchProfileInitializationActiveDirectory
activeDirectory) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe LaunchProfileInitializationActiveDirectory
a -> LaunchProfileInitialization
s {$sel:activeDirectory:LaunchProfileInitialization' :: Maybe LaunchProfileInitializationActiveDirectory
activeDirectory = Maybe LaunchProfileInitializationActiveDirectory
a} :: LaunchProfileInitialization)
launchProfileInitialization_ec2SecurityGroupIds :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
launchProfileInitialization_ec2SecurityGroupIds :: Lens' LaunchProfileInitialization (Maybe (NonEmpty Text))
launchProfileInitialization_ec2SecurityGroupIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe (NonEmpty Text)
ec2SecurityGroupIds :: Maybe (NonEmpty Text)
$sel:ec2SecurityGroupIds:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (NonEmpty Text)
ec2SecurityGroupIds} -> Maybe (NonEmpty Text)
ec2SecurityGroupIds) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe (NonEmpty Text)
a -> LaunchProfileInitialization
s {$sel:ec2SecurityGroupIds:LaunchProfileInitialization' :: Maybe (NonEmpty Text)
ec2SecurityGroupIds = Maybe (NonEmpty Text)
a} :: LaunchProfileInitialization) 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
launchProfileInitialization_launchProfileId :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe Prelude.Text)
launchProfileInitialization_launchProfileId :: Lens' LaunchProfileInitialization (Maybe Text)
launchProfileInitialization_launchProfileId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe Text
launchProfileId :: Maybe Text
$sel:launchProfileId:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
launchProfileId} -> Maybe Text
launchProfileId) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe Text
a -> LaunchProfileInitialization
s {$sel:launchProfileId:LaunchProfileInitialization' :: Maybe Text
launchProfileId = Maybe Text
a} :: LaunchProfileInitialization)
launchProfileInitialization_launchProfileProtocolVersion :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe Prelude.Text)
launchProfileInitialization_launchProfileProtocolVersion :: Lens' LaunchProfileInitialization (Maybe Text)
launchProfileInitialization_launchProfileProtocolVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe Text
launchProfileProtocolVersion :: Maybe Text
$sel:launchProfileProtocolVersion:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
launchProfileProtocolVersion} -> Maybe Text
launchProfileProtocolVersion) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe Text
a -> LaunchProfileInitialization
s {$sel:launchProfileProtocolVersion:LaunchProfileInitialization' :: Maybe Text
launchProfileProtocolVersion = Maybe Text
a} :: LaunchProfileInitialization)
launchProfileInitialization_launchPurpose :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe Prelude.Text)
launchProfileInitialization_launchPurpose :: Lens' LaunchProfileInitialization (Maybe Text)
launchProfileInitialization_launchPurpose = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe Text
launchPurpose :: Maybe Text
$sel:launchPurpose:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
launchPurpose} -> Maybe Text
launchPurpose) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe Text
a -> LaunchProfileInitialization
s {$sel:launchPurpose:LaunchProfileInitialization' :: Maybe Text
launchPurpose = Maybe Text
a} :: LaunchProfileInitialization)
launchProfileInitialization_name :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe Prelude.Text)
launchProfileInitialization_name :: Lens' LaunchProfileInitialization (Maybe Text)
launchProfileInitialization_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe (Sensitive Text)
name :: Maybe (Sensitive Text)
$sel:name:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (Sensitive Text)
name} -> Maybe (Sensitive Text)
name) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe (Sensitive Text)
a -> LaunchProfileInitialization
s {$sel:name:LaunchProfileInitialization' :: Maybe (Sensitive Text)
name = Maybe (Sensitive Text)
a} :: LaunchProfileInitialization) 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 a. Iso' (Sensitive a) a
Data._Sensitive
launchProfileInitialization_platform :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe LaunchProfilePlatform)
launchProfileInitialization_platform :: Lens' LaunchProfileInitialization (Maybe LaunchProfilePlatform)
launchProfileInitialization_platform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe LaunchProfilePlatform
platform :: Maybe LaunchProfilePlatform
$sel:platform:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe LaunchProfilePlatform
platform} -> Maybe LaunchProfilePlatform
platform) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe LaunchProfilePlatform
a -> LaunchProfileInitialization
s {$sel:platform:LaunchProfileInitialization' :: Maybe LaunchProfilePlatform
platform = Maybe LaunchProfilePlatform
a} :: LaunchProfileInitialization)
launchProfileInitialization_systemInitializationScripts :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe [LaunchProfileInitializationScript])
launchProfileInitialization_systemInitializationScripts :: Lens'
LaunchProfileInitialization
(Maybe [LaunchProfileInitializationScript])
launchProfileInitialization_systemInitializationScripts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe [LaunchProfileInitializationScript]
systemInitializationScripts :: Maybe [LaunchProfileInitializationScript]
$sel:systemInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
systemInitializationScripts} -> Maybe [LaunchProfileInitializationScript]
systemInitializationScripts) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe [LaunchProfileInitializationScript]
a -> LaunchProfileInitialization
s {$sel:systemInitializationScripts:LaunchProfileInitialization' :: Maybe [LaunchProfileInitializationScript]
systemInitializationScripts = Maybe [LaunchProfileInitializationScript]
a} :: LaunchProfileInitialization) 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
launchProfileInitialization_userInitializationScripts :: Lens.Lens' LaunchProfileInitialization (Prelude.Maybe [LaunchProfileInitializationScript])
launchProfileInitialization_userInitializationScripts :: Lens'
LaunchProfileInitialization
(Maybe [LaunchProfileInitializationScript])
launchProfileInitialization_userInitializationScripts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\LaunchProfileInitialization' {Maybe [LaunchProfileInitializationScript]
userInitializationScripts :: Maybe [LaunchProfileInitializationScript]
$sel:userInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
userInitializationScripts} -> Maybe [LaunchProfileInitializationScript]
userInitializationScripts) (\s :: LaunchProfileInitialization
s@LaunchProfileInitialization' {} Maybe [LaunchProfileInitializationScript]
a -> LaunchProfileInitialization
s {$sel:userInitializationScripts:LaunchProfileInitialization' :: Maybe [LaunchProfileInitializationScript]
userInitializationScripts = Maybe [LaunchProfileInitializationScript]
a} :: LaunchProfileInitialization) 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
instance Data.FromJSON LaunchProfileInitialization where
parseJSON :: Value -> Parser LaunchProfileInitialization
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"LaunchProfileInitialization"
( \Object
x ->
Maybe LaunchProfileInitializationActiveDirectory
-> Maybe (NonEmpty Text)
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe (Sensitive Text)
-> Maybe LaunchProfilePlatform
-> Maybe [LaunchProfileInitializationScript]
-> Maybe [LaunchProfileInitializationScript]
-> LaunchProfileInitialization
LaunchProfileInitialization'
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
"activeDirectory")
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
"ec2SecurityGroupIds")
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
"launchProfileId")
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
"launchProfileProtocolVersion")
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
"launchPurpose")
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
"name")
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
"platform")
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
"systemInitializationScripts"
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
"userInitializationScripts"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
)
instance Prelude.Hashable LaunchProfileInitialization where
hashWithSalt :: Int -> LaunchProfileInitialization -> Int
hashWithSalt Int
_salt LaunchProfileInitialization' {Maybe [LaunchProfileInitializationScript]
Maybe (NonEmpty Text)
Maybe Text
Maybe (Sensitive Text)
Maybe LaunchProfileInitializationActiveDirectory
Maybe LaunchProfilePlatform
userInitializationScripts :: Maybe [LaunchProfileInitializationScript]
systemInitializationScripts :: Maybe [LaunchProfileInitializationScript]
platform :: Maybe LaunchProfilePlatform
name :: Maybe (Sensitive Text)
launchPurpose :: Maybe Text
launchProfileProtocolVersion :: Maybe Text
launchProfileId :: Maybe Text
ec2SecurityGroupIds :: Maybe (NonEmpty Text)
activeDirectory :: Maybe LaunchProfileInitializationActiveDirectory
$sel:userInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
$sel:systemInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
$sel:platform:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe LaunchProfilePlatform
$sel:name:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (Sensitive Text)
$sel:launchPurpose:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:launchProfileProtocolVersion:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:launchProfileId:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:ec2SecurityGroupIds:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (NonEmpty Text)
$sel:activeDirectory:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe LaunchProfileInitializationActiveDirectory
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchProfileInitializationActiveDirectory
activeDirectory
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Text)
ec2SecurityGroupIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchProfileId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchProfileProtocolVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
launchPurpose
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LaunchProfilePlatform
platform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchProfileInitializationScript]
systemInitializationScripts
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [LaunchProfileInitializationScript]
userInitializationScripts
instance Prelude.NFData LaunchProfileInitialization where
rnf :: LaunchProfileInitialization -> ()
rnf LaunchProfileInitialization' {Maybe [LaunchProfileInitializationScript]
Maybe (NonEmpty Text)
Maybe Text
Maybe (Sensitive Text)
Maybe LaunchProfileInitializationActiveDirectory
Maybe LaunchProfilePlatform
userInitializationScripts :: Maybe [LaunchProfileInitializationScript]
systemInitializationScripts :: Maybe [LaunchProfileInitializationScript]
platform :: Maybe LaunchProfilePlatform
name :: Maybe (Sensitive Text)
launchPurpose :: Maybe Text
launchProfileProtocolVersion :: Maybe Text
launchProfileId :: Maybe Text
ec2SecurityGroupIds :: Maybe (NonEmpty Text)
activeDirectory :: Maybe LaunchProfileInitializationActiveDirectory
$sel:userInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
$sel:systemInitializationScripts:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe [LaunchProfileInitializationScript]
$sel:platform:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe LaunchProfilePlatform
$sel:name:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (Sensitive Text)
$sel:launchPurpose:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:launchProfileProtocolVersion:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:launchProfileId:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe Text
$sel:ec2SecurityGroupIds:LaunchProfileInitialization' :: LaunchProfileInitialization -> Maybe (NonEmpty Text)
$sel:activeDirectory:LaunchProfileInitialization' :: LaunchProfileInitialization
-> Maybe LaunchProfileInitializationActiveDirectory
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchProfileInitializationActiveDirectory
activeDirectory
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Text)
ec2SecurityGroupIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchProfileId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchProfileProtocolVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
launchPurpose
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LaunchProfilePlatform
platform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [LaunchProfileInitializationScript]
systemInitializationScripts
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [LaunchProfileInitializationScript]
userInitializationScripts