{-# 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.FSx.Types.CreateFileSystemWindowsConfiguration where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FSx.Types.SelfManagedActiveDirectoryConfiguration
import Amazonka.FSx.Types.WindowsAuditLogCreateConfiguration
import Amazonka.FSx.Types.WindowsDeploymentType
import qualified Amazonka.Prelude as Prelude
data CreateFileSystemWindowsConfiguration = CreateFileSystemWindowsConfiguration'
{
CreateFileSystemWindowsConfiguration -> Maybe Text
activeDirectoryId :: Prelude.Maybe Prelude.Text,
CreateFileSystemWindowsConfiguration -> Maybe [Text]
aliases :: Prelude.Maybe [Prelude.Text],
CreateFileSystemWindowsConfiguration
-> Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration :: Prelude.Maybe WindowsAuditLogCreateConfiguration,
CreateFileSystemWindowsConfiguration -> Maybe Natural
automaticBackupRetentionDays :: Prelude.Maybe Prelude.Natural,
CreateFileSystemWindowsConfiguration -> Maybe Bool
copyTagsToBackups :: Prelude.Maybe Prelude.Bool,
CreateFileSystemWindowsConfiguration -> Maybe Text
dailyAutomaticBackupStartTime :: Prelude.Maybe Prelude.Text,
CreateFileSystemWindowsConfiguration -> Maybe WindowsDeploymentType
deploymentType :: Prelude.Maybe WindowsDeploymentType,
CreateFileSystemWindowsConfiguration -> Maybe Text
preferredSubnetId :: Prelude.Maybe Prelude.Text,
CreateFileSystemWindowsConfiguration
-> Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration :: Prelude.Maybe SelfManagedActiveDirectoryConfiguration,
CreateFileSystemWindowsConfiguration -> Maybe Text
weeklyMaintenanceStartTime :: Prelude.Maybe Prelude.Text,
CreateFileSystemWindowsConfiguration -> Natural
throughputCapacity :: Prelude.Natural
}
deriving (CreateFileSystemWindowsConfiguration
-> CreateFileSystemWindowsConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateFileSystemWindowsConfiguration
-> CreateFileSystemWindowsConfiguration -> Bool
$c/= :: CreateFileSystemWindowsConfiguration
-> CreateFileSystemWindowsConfiguration -> Bool
== :: CreateFileSystemWindowsConfiguration
-> CreateFileSystemWindowsConfiguration -> Bool
$c== :: CreateFileSystemWindowsConfiguration
-> CreateFileSystemWindowsConfiguration -> Bool
Prelude.Eq, Int -> CreateFileSystemWindowsConfiguration -> ShowS
[CreateFileSystemWindowsConfiguration] -> ShowS
CreateFileSystemWindowsConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateFileSystemWindowsConfiguration] -> ShowS
$cshowList :: [CreateFileSystemWindowsConfiguration] -> ShowS
show :: CreateFileSystemWindowsConfiguration -> String
$cshow :: CreateFileSystemWindowsConfiguration -> String
showsPrec :: Int -> CreateFileSystemWindowsConfiguration -> ShowS
$cshowsPrec :: Int -> CreateFileSystemWindowsConfiguration -> ShowS
Prelude.Show, forall x.
Rep CreateFileSystemWindowsConfiguration x
-> CreateFileSystemWindowsConfiguration
forall x.
CreateFileSystemWindowsConfiguration
-> Rep CreateFileSystemWindowsConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateFileSystemWindowsConfiguration x
-> CreateFileSystemWindowsConfiguration
$cfrom :: forall x.
CreateFileSystemWindowsConfiguration
-> Rep CreateFileSystemWindowsConfiguration x
Prelude.Generic)
newCreateFileSystemWindowsConfiguration ::
Prelude.Natural ->
CreateFileSystemWindowsConfiguration
newCreateFileSystemWindowsConfiguration :: Natural -> CreateFileSystemWindowsConfiguration
newCreateFileSystemWindowsConfiguration
Natural
pThroughputCapacity_ =
CreateFileSystemWindowsConfiguration'
{ $sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: Maybe Text
activeDirectoryId =
forall a. Maybe a
Prelude.Nothing,
$sel:aliases:CreateFileSystemWindowsConfiguration' :: Maybe [Text]
aliases = forall a. Maybe a
Prelude.Nothing,
$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: Maybe Natural
automaticBackupRetentionDays =
forall a. Maybe a
Prelude.Nothing,
$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: Maybe Bool
copyTagsToBackups = forall a. Maybe a
Prelude.Nothing,
$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: Maybe Text
dailyAutomaticBackupStartTime =
forall a. Maybe a
Prelude.Nothing,
$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: Maybe WindowsDeploymentType
deploymentType = forall a. Maybe a
Prelude.Nothing,
$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: Maybe Text
preferredSubnetId = forall a. Maybe a
Prelude.Nothing,
$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: Maybe Text
weeklyMaintenanceStartTime =
forall a. Maybe a
Prelude.Nothing,
$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: Natural
throughputCapacity =
Natural
pThroughputCapacity_
}
createFileSystemWindowsConfiguration_activeDirectoryId :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Text)
createFileSystemWindowsConfiguration_activeDirectoryId :: Lens' CreateFileSystemWindowsConfiguration (Maybe Text)
createFileSystemWindowsConfiguration_activeDirectoryId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Text
activeDirectoryId :: Maybe Text
$sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
activeDirectoryId} -> Maybe Text
activeDirectoryId) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Text
a -> CreateFileSystemWindowsConfiguration
s {$sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: Maybe Text
activeDirectoryId = Maybe Text
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_aliases :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe [Prelude.Text])
createFileSystemWindowsConfiguration_aliases :: Lens' CreateFileSystemWindowsConfiguration (Maybe [Text])
createFileSystemWindowsConfiguration_aliases = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe [Text]
aliases :: Maybe [Text]
$sel:aliases:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe [Text]
aliases} -> Maybe [Text]
aliases) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe [Text]
a -> CreateFileSystemWindowsConfiguration
s {$sel:aliases:CreateFileSystemWindowsConfiguration' :: Maybe [Text]
aliases = Maybe [Text]
a} :: CreateFileSystemWindowsConfiguration) 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
createFileSystemWindowsConfiguration_auditLogConfiguration :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe WindowsAuditLogCreateConfiguration)
createFileSystemWindowsConfiguration_auditLogConfiguration :: Lens'
CreateFileSystemWindowsConfiguration
(Maybe WindowsAuditLogCreateConfiguration)
createFileSystemWindowsConfiguration_auditLogConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration :: Maybe WindowsAuditLogCreateConfiguration
$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration} -> Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe WindowsAuditLogCreateConfiguration
a -> CreateFileSystemWindowsConfiguration
s {$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration = Maybe WindowsAuditLogCreateConfiguration
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_automaticBackupRetentionDays :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Natural)
createFileSystemWindowsConfiguration_automaticBackupRetentionDays :: Lens' CreateFileSystemWindowsConfiguration (Maybe Natural)
createFileSystemWindowsConfiguration_automaticBackupRetentionDays = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Natural
automaticBackupRetentionDays :: Maybe Natural
$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Natural
automaticBackupRetentionDays} -> Maybe Natural
automaticBackupRetentionDays) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Natural
a -> CreateFileSystemWindowsConfiguration
s {$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: Maybe Natural
automaticBackupRetentionDays = Maybe Natural
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_copyTagsToBackups :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Bool)
createFileSystemWindowsConfiguration_copyTagsToBackups :: Lens' CreateFileSystemWindowsConfiguration (Maybe Bool)
createFileSystemWindowsConfiguration_copyTagsToBackups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Bool
copyTagsToBackups :: Maybe Bool
$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Bool
copyTagsToBackups} -> Maybe Bool
copyTagsToBackups) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Bool
a -> CreateFileSystemWindowsConfiguration
s {$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: Maybe Bool
copyTagsToBackups = Maybe Bool
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_dailyAutomaticBackupStartTime :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Text)
createFileSystemWindowsConfiguration_dailyAutomaticBackupStartTime :: Lens' CreateFileSystemWindowsConfiguration (Maybe Text)
createFileSystemWindowsConfiguration_dailyAutomaticBackupStartTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Text
dailyAutomaticBackupStartTime :: Maybe Text
$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
dailyAutomaticBackupStartTime} -> Maybe Text
dailyAutomaticBackupStartTime) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Text
a -> CreateFileSystemWindowsConfiguration
s {$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: Maybe Text
dailyAutomaticBackupStartTime = Maybe Text
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_deploymentType :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe WindowsDeploymentType)
createFileSystemWindowsConfiguration_deploymentType :: Lens'
CreateFileSystemWindowsConfiguration (Maybe WindowsDeploymentType)
createFileSystemWindowsConfiguration_deploymentType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe WindowsDeploymentType
deploymentType :: Maybe WindowsDeploymentType
$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe WindowsDeploymentType
deploymentType} -> Maybe WindowsDeploymentType
deploymentType) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe WindowsDeploymentType
a -> CreateFileSystemWindowsConfiguration
s {$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: Maybe WindowsDeploymentType
deploymentType = Maybe WindowsDeploymentType
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_preferredSubnetId :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Text)
createFileSystemWindowsConfiguration_preferredSubnetId :: Lens' CreateFileSystemWindowsConfiguration (Maybe Text)
createFileSystemWindowsConfiguration_preferredSubnetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Text
preferredSubnetId :: Maybe Text
$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
preferredSubnetId} -> Maybe Text
preferredSubnetId) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Text
a -> CreateFileSystemWindowsConfiguration
s {$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: Maybe Text
preferredSubnetId = Maybe Text
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_selfManagedActiveDirectoryConfiguration :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe SelfManagedActiveDirectoryConfiguration)
createFileSystemWindowsConfiguration_selfManagedActiveDirectoryConfiguration :: Lens'
CreateFileSystemWindowsConfiguration
(Maybe SelfManagedActiveDirectoryConfiguration)
createFileSystemWindowsConfiguration_selfManagedActiveDirectoryConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration :: Maybe SelfManagedActiveDirectoryConfiguration
$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration} -> Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe SelfManagedActiveDirectoryConfiguration
a -> CreateFileSystemWindowsConfiguration
s {$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration = Maybe SelfManagedActiveDirectoryConfiguration
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_weeklyMaintenanceStartTime :: Lens.Lens' CreateFileSystemWindowsConfiguration (Prelude.Maybe Prelude.Text)
createFileSystemWindowsConfiguration_weeklyMaintenanceStartTime :: Lens' CreateFileSystemWindowsConfiguration (Maybe Text)
createFileSystemWindowsConfiguration_weeklyMaintenanceStartTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Maybe Text
weeklyMaintenanceStartTime :: Maybe Text
$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
weeklyMaintenanceStartTime} -> Maybe Text
weeklyMaintenanceStartTime) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Maybe Text
a -> CreateFileSystemWindowsConfiguration
s {$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: Maybe Text
weeklyMaintenanceStartTime = Maybe Text
a} :: CreateFileSystemWindowsConfiguration)
createFileSystemWindowsConfiguration_throughputCapacity :: Lens.Lens' CreateFileSystemWindowsConfiguration Prelude.Natural
createFileSystemWindowsConfiguration_throughputCapacity :: Lens' CreateFileSystemWindowsConfiguration Natural
createFileSystemWindowsConfiguration_throughputCapacity = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateFileSystemWindowsConfiguration' {Natural
throughputCapacity :: Natural
$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Natural
throughputCapacity} -> Natural
throughputCapacity) (\s :: CreateFileSystemWindowsConfiguration
s@CreateFileSystemWindowsConfiguration' {} Natural
a -> CreateFileSystemWindowsConfiguration
s {$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: Natural
throughputCapacity = Natural
a} :: CreateFileSystemWindowsConfiguration)
instance
Prelude.Hashable
CreateFileSystemWindowsConfiguration
where
hashWithSalt :: Int -> CreateFileSystemWindowsConfiguration -> Int
hashWithSalt
Int
_salt
CreateFileSystemWindowsConfiguration' {Natural
Maybe Bool
Maybe Natural
Maybe [Text]
Maybe Text
Maybe SelfManagedActiveDirectoryConfiguration
Maybe WindowsAuditLogCreateConfiguration
Maybe WindowsDeploymentType
throughputCapacity :: Natural
weeklyMaintenanceStartTime :: Maybe Text
selfManagedActiveDirectoryConfiguration :: Maybe SelfManagedActiveDirectoryConfiguration
preferredSubnetId :: Maybe Text
deploymentType :: Maybe WindowsDeploymentType
dailyAutomaticBackupStartTime :: Maybe Text
copyTagsToBackups :: Maybe Bool
automaticBackupRetentionDays :: Maybe Natural
auditLogConfiguration :: Maybe WindowsAuditLogCreateConfiguration
aliases :: Maybe [Text]
activeDirectoryId :: Maybe Text
$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Natural
$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe SelfManagedActiveDirectoryConfiguration
$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe WindowsDeploymentType
$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Bool
$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Natural
$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe WindowsAuditLogCreateConfiguration
$sel:aliases:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe [Text]
$sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
activeDirectoryId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
aliases
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
automaticBackupRetentionDays
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
copyTagsToBackups
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
dailyAutomaticBackupStartTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe WindowsDeploymentType
deploymentType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
preferredSubnetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
weeklyMaintenanceStartTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Natural
throughputCapacity
instance
Prelude.NFData
CreateFileSystemWindowsConfiguration
where
rnf :: CreateFileSystemWindowsConfiguration -> ()
rnf CreateFileSystemWindowsConfiguration' {Natural
Maybe Bool
Maybe Natural
Maybe [Text]
Maybe Text
Maybe SelfManagedActiveDirectoryConfiguration
Maybe WindowsAuditLogCreateConfiguration
Maybe WindowsDeploymentType
throughputCapacity :: Natural
weeklyMaintenanceStartTime :: Maybe Text
selfManagedActiveDirectoryConfiguration :: Maybe SelfManagedActiveDirectoryConfiguration
preferredSubnetId :: Maybe Text
deploymentType :: Maybe WindowsDeploymentType
dailyAutomaticBackupStartTime :: Maybe Text
copyTagsToBackups :: Maybe Bool
automaticBackupRetentionDays :: Maybe Natural
auditLogConfiguration :: Maybe WindowsAuditLogCreateConfiguration
aliases :: Maybe [Text]
activeDirectoryId :: Maybe Text
$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Natural
$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe SelfManagedActiveDirectoryConfiguration
$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe WindowsDeploymentType
$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Bool
$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Natural
$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe WindowsAuditLogCreateConfiguration
$sel:aliases:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe [Text]
$sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
activeDirectoryId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
aliases
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
automaticBackupRetentionDays
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
copyTagsToBackups
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dailyAutomaticBackupStartTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe WindowsDeploymentType
deploymentType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
preferredSubnetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
weeklyMaintenanceStartTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Natural
throughputCapacity
instance
Data.ToJSON
CreateFileSystemWindowsConfiguration
where
toJSON :: CreateFileSystemWindowsConfiguration -> Value
toJSON CreateFileSystemWindowsConfiguration' {Natural
Maybe Bool
Maybe Natural
Maybe [Text]
Maybe Text
Maybe SelfManagedActiveDirectoryConfiguration
Maybe WindowsAuditLogCreateConfiguration
Maybe WindowsDeploymentType
throughputCapacity :: Natural
weeklyMaintenanceStartTime :: Maybe Text
selfManagedActiveDirectoryConfiguration :: Maybe SelfManagedActiveDirectoryConfiguration
preferredSubnetId :: Maybe Text
deploymentType :: Maybe WindowsDeploymentType
dailyAutomaticBackupStartTime :: Maybe Text
copyTagsToBackups :: Maybe Bool
automaticBackupRetentionDays :: Maybe Natural
auditLogConfiguration :: Maybe WindowsAuditLogCreateConfiguration
aliases :: Maybe [Text]
activeDirectoryId :: Maybe Text
$sel:throughputCapacity:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Natural
$sel:weeklyMaintenanceStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:selfManagedActiveDirectoryConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe SelfManagedActiveDirectoryConfiguration
$sel:preferredSubnetId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:deploymentType:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe WindowsDeploymentType
$sel:dailyAutomaticBackupStartTime:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
$sel:copyTagsToBackups:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Bool
$sel:automaticBackupRetentionDays:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Natural
$sel:auditLogConfiguration:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration
-> Maybe WindowsAuditLogCreateConfiguration
$sel:aliases:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe [Text]
$sel:activeDirectoryId:CreateFileSystemWindowsConfiguration' :: CreateFileSystemWindowsConfiguration -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ActiveDirectoryId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
activeDirectoryId,
(Key
"Aliases" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
aliases,
(Key
"AuditLogConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WindowsAuditLogCreateConfiguration
auditLogConfiguration,
(Key
"AutomaticBackupRetentionDays" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
automaticBackupRetentionDays,
(Key
"CopyTagsToBackups" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Bool
copyTagsToBackups,
(Key
"DailyAutomaticBackupStartTime" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
dailyAutomaticBackupStartTime,
(Key
"DeploymentType" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WindowsDeploymentType
deploymentType,
(Key
"PreferredSubnetId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
preferredSubnetId,
(Key
"SelfManagedActiveDirectoryConfiguration" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SelfManagedActiveDirectoryConfiguration
selfManagedActiveDirectoryConfiguration,
(Key
"WeeklyMaintenanceStartTime" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
weeklyMaintenanceStartTime,
forall a. a -> Maybe a
Prelude.Just
(Key
"ThroughputCapacity" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Natural
throughputCapacity)
]
)