{-# 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.GuardDuty.Types.OrganizationKubernetesConfiguration where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.GuardDuty.Types.OrganizationKubernetesAuditLogsConfiguration
import qualified Amazonka.Prelude as Prelude
data OrganizationKubernetesConfiguration = OrganizationKubernetesConfiguration'
{
OrganizationKubernetesConfiguration
-> OrganizationKubernetesAuditLogsConfiguration
auditLogs :: OrganizationKubernetesAuditLogsConfiguration
}
deriving (OrganizationKubernetesConfiguration
-> OrganizationKubernetesConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesConfiguration -> Bool
$c/= :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesConfiguration -> Bool
== :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesConfiguration -> Bool
$c== :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesConfiguration -> Bool
Prelude.Eq, ReadPrec [OrganizationKubernetesConfiguration]
ReadPrec OrganizationKubernetesConfiguration
Int -> ReadS OrganizationKubernetesConfiguration
ReadS [OrganizationKubernetesConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [OrganizationKubernetesConfiguration]
$creadListPrec :: ReadPrec [OrganizationKubernetesConfiguration]
readPrec :: ReadPrec OrganizationKubernetesConfiguration
$creadPrec :: ReadPrec OrganizationKubernetesConfiguration
readList :: ReadS [OrganizationKubernetesConfiguration]
$creadList :: ReadS [OrganizationKubernetesConfiguration]
readsPrec :: Int -> ReadS OrganizationKubernetesConfiguration
$creadsPrec :: Int -> ReadS OrganizationKubernetesConfiguration
Prelude.Read, Int -> OrganizationKubernetesConfiguration -> ShowS
[OrganizationKubernetesConfiguration] -> ShowS
OrganizationKubernetesConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [OrganizationKubernetesConfiguration] -> ShowS
$cshowList :: [OrganizationKubernetesConfiguration] -> ShowS
show :: OrganizationKubernetesConfiguration -> String
$cshow :: OrganizationKubernetesConfiguration -> String
showsPrec :: Int -> OrganizationKubernetesConfiguration -> ShowS
$cshowsPrec :: Int -> OrganizationKubernetesConfiguration -> ShowS
Prelude.Show, forall x.
Rep OrganizationKubernetesConfiguration x
-> OrganizationKubernetesConfiguration
forall x.
OrganizationKubernetesConfiguration
-> Rep OrganizationKubernetesConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep OrganizationKubernetesConfiguration x
-> OrganizationKubernetesConfiguration
$cfrom :: forall x.
OrganizationKubernetesConfiguration
-> Rep OrganizationKubernetesConfiguration x
Prelude.Generic)
newOrganizationKubernetesConfiguration ::
OrganizationKubernetesAuditLogsConfiguration ->
OrganizationKubernetesConfiguration
newOrganizationKubernetesConfiguration :: OrganizationKubernetesAuditLogsConfiguration
-> OrganizationKubernetesConfiguration
newOrganizationKubernetesConfiguration OrganizationKubernetesAuditLogsConfiguration
pAuditLogs_ =
OrganizationKubernetesConfiguration'
{ $sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesAuditLogsConfiguration
auditLogs =
OrganizationKubernetesAuditLogsConfiguration
pAuditLogs_
}
organizationKubernetesConfiguration_auditLogs :: Lens.Lens' OrganizationKubernetesConfiguration OrganizationKubernetesAuditLogsConfiguration
organizationKubernetesConfiguration_auditLogs :: Lens'
OrganizationKubernetesConfiguration
OrganizationKubernetesAuditLogsConfiguration
organizationKubernetesConfiguration_auditLogs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\OrganizationKubernetesConfiguration' {OrganizationKubernetesAuditLogsConfiguration
auditLogs :: OrganizationKubernetesAuditLogsConfiguration
$sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesAuditLogsConfiguration
auditLogs} -> OrganizationKubernetesAuditLogsConfiguration
auditLogs) (\s :: OrganizationKubernetesConfiguration
s@OrganizationKubernetesConfiguration' {} OrganizationKubernetesAuditLogsConfiguration
a -> OrganizationKubernetesConfiguration
s {$sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesAuditLogsConfiguration
auditLogs = OrganizationKubernetesAuditLogsConfiguration
a} :: OrganizationKubernetesConfiguration)
instance
Prelude.Hashable
OrganizationKubernetesConfiguration
where
hashWithSalt :: Int -> OrganizationKubernetesConfiguration -> Int
hashWithSalt
Int
_salt
OrganizationKubernetesConfiguration' {OrganizationKubernetesAuditLogsConfiguration
auditLogs :: OrganizationKubernetesAuditLogsConfiguration
$sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesAuditLogsConfiguration
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` OrganizationKubernetesAuditLogsConfiguration
auditLogs
instance
Prelude.NFData
OrganizationKubernetesConfiguration
where
rnf :: OrganizationKubernetesConfiguration -> ()
rnf OrganizationKubernetesConfiguration' {OrganizationKubernetesAuditLogsConfiguration
auditLogs :: OrganizationKubernetesAuditLogsConfiguration
$sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesAuditLogsConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf OrganizationKubernetesAuditLogsConfiguration
auditLogs
instance
Data.ToJSON
OrganizationKubernetesConfiguration
where
toJSON :: OrganizationKubernetesConfiguration -> Value
toJSON OrganizationKubernetesConfiguration' {OrganizationKubernetesAuditLogsConfiguration
auditLogs :: OrganizationKubernetesAuditLogsConfiguration
$sel:auditLogs:OrganizationKubernetesConfiguration' :: OrganizationKubernetesConfiguration
-> OrganizationKubernetesAuditLogsConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"auditLogs" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= OrganizationKubernetesAuditLogsConfiguration
auditLogs)]
)