{-# 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.DataRepositoryAssociation 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.DataRepositoryFailureDetails
import Amazonka.FSx.Types.DataRepositoryLifecycle
import Amazonka.FSx.Types.NFSDataRepositoryConfiguration
import Amazonka.FSx.Types.S3DataRepositoryConfiguration
import Amazonka.FSx.Types.Tag
import qualified Amazonka.Prelude as Prelude
data DataRepositoryAssociation = DataRepositoryAssociation'
{
DataRepositoryAssociation -> Maybe Text
associationId :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe Bool
batchImportMetaDataOnCreate :: Prelude.Maybe Prelude.Bool,
DataRepositoryAssociation -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
DataRepositoryAssociation -> Maybe Text
dataRepositoryPath :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe [Text]
dataRepositorySubdirectories :: Prelude.Maybe [Prelude.Text],
DataRepositoryAssociation -> Maybe DataRepositoryFailureDetails
failureDetails :: Prelude.Maybe DataRepositoryFailureDetails,
DataRepositoryAssociation -> Maybe Text
fileCacheId :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe Text
fileCachePath :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe Text
fileSystemId :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe Text
fileSystemPath :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe Natural
importedFileChunkSize :: Prelude.Maybe Prelude.Natural,
DataRepositoryAssociation -> Maybe DataRepositoryLifecycle
lifecycle :: Prelude.Maybe DataRepositoryLifecycle,
DataRepositoryAssociation -> Maybe NFSDataRepositoryConfiguration
nfs :: Prelude.Maybe NFSDataRepositoryConfiguration,
DataRepositoryAssociation -> Maybe Text
resourceARN :: Prelude.Maybe Prelude.Text,
DataRepositoryAssociation -> Maybe S3DataRepositoryConfiguration
s3 :: Prelude.Maybe S3DataRepositoryConfiguration,
DataRepositoryAssociation -> Maybe (NonEmpty Tag)
tags :: Prelude.Maybe (Prelude.NonEmpty Tag)
}
deriving (DataRepositoryAssociation -> DataRepositoryAssociation -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DataRepositoryAssociation -> DataRepositoryAssociation -> Bool
$c/= :: DataRepositoryAssociation -> DataRepositoryAssociation -> Bool
== :: DataRepositoryAssociation -> DataRepositoryAssociation -> Bool
$c== :: DataRepositoryAssociation -> DataRepositoryAssociation -> Bool
Prelude.Eq, ReadPrec [DataRepositoryAssociation]
ReadPrec DataRepositoryAssociation
Int -> ReadS DataRepositoryAssociation
ReadS [DataRepositoryAssociation]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DataRepositoryAssociation]
$creadListPrec :: ReadPrec [DataRepositoryAssociation]
readPrec :: ReadPrec DataRepositoryAssociation
$creadPrec :: ReadPrec DataRepositoryAssociation
readList :: ReadS [DataRepositoryAssociation]
$creadList :: ReadS [DataRepositoryAssociation]
readsPrec :: Int -> ReadS DataRepositoryAssociation
$creadsPrec :: Int -> ReadS DataRepositoryAssociation
Prelude.Read, Int -> DataRepositoryAssociation -> ShowS
[DataRepositoryAssociation] -> ShowS
DataRepositoryAssociation -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DataRepositoryAssociation] -> ShowS
$cshowList :: [DataRepositoryAssociation] -> ShowS
show :: DataRepositoryAssociation -> String
$cshow :: DataRepositoryAssociation -> String
showsPrec :: Int -> DataRepositoryAssociation -> ShowS
$cshowsPrec :: Int -> DataRepositoryAssociation -> ShowS
Prelude.Show, forall x.
Rep DataRepositoryAssociation x -> DataRepositoryAssociation
forall x.
DataRepositoryAssociation -> Rep DataRepositoryAssociation x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DataRepositoryAssociation x -> DataRepositoryAssociation
$cfrom :: forall x.
DataRepositoryAssociation -> Rep DataRepositoryAssociation x
Prelude.Generic)
newDataRepositoryAssociation ::
DataRepositoryAssociation
newDataRepositoryAssociation :: DataRepositoryAssociation
newDataRepositoryAssociation =
DataRepositoryAssociation'
{ $sel:associationId:DataRepositoryAssociation' :: Maybe Text
associationId =
forall a. Maybe a
Prelude.Nothing,
$sel:batchImportMetaDataOnCreate:DataRepositoryAssociation' :: Maybe Bool
batchImportMetaDataOnCreate = forall a. Maybe a
Prelude.Nothing,
$sel:creationTime:DataRepositoryAssociation' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
$sel:dataRepositoryPath:DataRepositoryAssociation' :: Maybe Text
dataRepositoryPath = forall a. Maybe a
Prelude.Nothing,
$sel:dataRepositorySubdirectories:DataRepositoryAssociation' :: Maybe [Text]
dataRepositorySubdirectories = forall a. Maybe a
Prelude.Nothing,
$sel:failureDetails:DataRepositoryAssociation' :: Maybe DataRepositoryFailureDetails
failureDetails = forall a. Maybe a
Prelude.Nothing,
$sel:fileCacheId:DataRepositoryAssociation' :: Maybe Text
fileCacheId = forall a. Maybe a
Prelude.Nothing,
$sel:fileCachePath:DataRepositoryAssociation' :: Maybe Text
fileCachePath = forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemId:DataRepositoryAssociation' :: Maybe Text
fileSystemId = forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemPath:DataRepositoryAssociation' :: Maybe Text
fileSystemPath = forall a. Maybe a
Prelude.Nothing,
$sel:importedFileChunkSize:DataRepositoryAssociation' :: Maybe Natural
importedFileChunkSize = forall a. Maybe a
Prelude.Nothing,
$sel:lifecycle:DataRepositoryAssociation' :: Maybe DataRepositoryLifecycle
lifecycle = forall a. Maybe a
Prelude.Nothing,
$sel:nfs:DataRepositoryAssociation' :: Maybe NFSDataRepositoryConfiguration
nfs = forall a. Maybe a
Prelude.Nothing,
$sel:resourceARN:DataRepositoryAssociation' :: Maybe Text
resourceARN = forall a. Maybe a
Prelude.Nothing,
$sel:s3:DataRepositoryAssociation' :: Maybe S3DataRepositoryConfiguration
s3 = forall a. Maybe a
Prelude.Nothing,
$sel:tags:DataRepositoryAssociation' :: Maybe (NonEmpty Tag)
tags = forall a. Maybe a
Prelude.Nothing
}
dataRepositoryAssociation_associationId :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_associationId :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_associationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
associationId :: Maybe Text
$sel:associationId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
associationId} -> Maybe Text
associationId) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:associationId:DataRepositoryAssociation' :: Maybe Text
associationId = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_batchImportMetaDataOnCreate :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Bool)
dataRepositoryAssociation_batchImportMetaDataOnCreate :: Lens' DataRepositoryAssociation (Maybe Bool)
dataRepositoryAssociation_batchImportMetaDataOnCreate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Bool
batchImportMetaDataOnCreate :: Maybe Bool
$sel:batchImportMetaDataOnCreate:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Bool
batchImportMetaDataOnCreate} -> Maybe Bool
batchImportMetaDataOnCreate) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Bool
a -> DataRepositoryAssociation
s {$sel:batchImportMetaDataOnCreate:DataRepositoryAssociation' :: Maybe Bool
batchImportMetaDataOnCreate = Maybe Bool
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_creationTime :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.UTCTime)
dataRepositoryAssociation_creationTime :: Lens' DataRepositoryAssociation (Maybe UTCTime)
dataRepositoryAssociation_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe POSIX
a -> DataRepositoryAssociation
s {$sel:creationTime:DataRepositoryAssociation' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: DataRepositoryAssociation) 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 :: Format). Iso' (Time a) UTCTime
Data._Time
dataRepositoryAssociation_dataRepositoryPath :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_dataRepositoryPath :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_dataRepositoryPath = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
dataRepositoryPath :: Maybe Text
$sel:dataRepositoryPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
dataRepositoryPath} -> Maybe Text
dataRepositoryPath) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:dataRepositoryPath:DataRepositoryAssociation' :: Maybe Text
dataRepositoryPath = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_dataRepositorySubdirectories :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe [Prelude.Text])
dataRepositoryAssociation_dataRepositorySubdirectories :: Lens' DataRepositoryAssociation (Maybe [Text])
dataRepositoryAssociation_dataRepositorySubdirectories = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe [Text]
dataRepositorySubdirectories :: Maybe [Text]
$sel:dataRepositorySubdirectories:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe [Text]
dataRepositorySubdirectories} -> Maybe [Text]
dataRepositorySubdirectories) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe [Text]
a -> DataRepositoryAssociation
s {$sel:dataRepositorySubdirectories:DataRepositoryAssociation' :: Maybe [Text]
dataRepositorySubdirectories = Maybe [Text]
a} :: DataRepositoryAssociation) 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
dataRepositoryAssociation_failureDetails :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe DataRepositoryFailureDetails)
dataRepositoryAssociation_failureDetails :: Lens'
DataRepositoryAssociation (Maybe DataRepositoryFailureDetails)
dataRepositoryAssociation_failureDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe DataRepositoryFailureDetails
failureDetails :: Maybe DataRepositoryFailureDetails
$sel:failureDetails:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryFailureDetails
failureDetails} -> Maybe DataRepositoryFailureDetails
failureDetails) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe DataRepositoryFailureDetails
a -> DataRepositoryAssociation
s {$sel:failureDetails:DataRepositoryAssociation' :: Maybe DataRepositoryFailureDetails
failureDetails = Maybe DataRepositoryFailureDetails
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_fileCacheId :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_fileCacheId :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_fileCacheId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
fileCacheId :: Maybe Text
$sel:fileCacheId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
fileCacheId} -> Maybe Text
fileCacheId) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:fileCacheId:DataRepositoryAssociation' :: Maybe Text
fileCacheId = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_fileCachePath :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_fileCachePath :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_fileCachePath = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
fileCachePath :: Maybe Text
$sel:fileCachePath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
fileCachePath} -> Maybe Text
fileCachePath) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:fileCachePath:DataRepositoryAssociation' :: Maybe Text
fileCachePath = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_fileSystemId :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_fileSystemId :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_fileSystemId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
fileSystemId :: Maybe Text
$sel:fileSystemId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
fileSystemId} -> Maybe Text
fileSystemId) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:fileSystemId:DataRepositoryAssociation' :: Maybe Text
fileSystemId = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_fileSystemPath :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_fileSystemPath :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_fileSystemPath = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
fileSystemPath :: Maybe Text
$sel:fileSystemPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
fileSystemPath} -> Maybe Text
fileSystemPath) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:fileSystemPath:DataRepositoryAssociation' :: Maybe Text
fileSystemPath = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_importedFileChunkSize :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Natural)
dataRepositoryAssociation_importedFileChunkSize :: Lens' DataRepositoryAssociation (Maybe Natural)
dataRepositoryAssociation_importedFileChunkSize = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Natural
importedFileChunkSize :: Maybe Natural
$sel:importedFileChunkSize:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Natural
importedFileChunkSize} -> Maybe Natural
importedFileChunkSize) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Natural
a -> DataRepositoryAssociation
s {$sel:importedFileChunkSize:DataRepositoryAssociation' :: Maybe Natural
importedFileChunkSize = Maybe Natural
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_lifecycle :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe DataRepositoryLifecycle)
dataRepositoryAssociation_lifecycle :: Lens' DataRepositoryAssociation (Maybe DataRepositoryLifecycle)
dataRepositoryAssociation_lifecycle = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe DataRepositoryLifecycle
lifecycle :: Maybe DataRepositoryLifecycle
$sel:lifecycle:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryLifecycle
lifecycle} -> Maybe DataRepositoryLifecycle
lifecycle) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe DataRepositoryLifecycle
a -> DataRepositoryAssociation
s {$sel:lifecycle:DataRepositoryAssociation' :: Maybe DataRepositoryLifecycle
lifecycle = Maybe DataRepositoryLifecycle
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_nfs :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe NFSDataRepositoryConfiguration)
dataRepositoryAssociation_nfs :: Lens'
DataRepositoryAssociation (Maybe NFSDataRepositoryConfiguration)
dataRepositoryAssociation_nfs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe NFSDataRepositoryConfiguration
nfs :: Maybe NFSDataRepositoryConfiguration
$sel:nfs:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe NFSDataRepositoryConfiguration
nfs} -> Maybe NFSDataRepositoryConfiguration
nfs) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe NFSDataRepositoryConfiguration
a -> DataRepositoryAssociation
s {$sel:nfs:DataRepositoryAssociation' :: Maybe NFSDataRepositoryConfiguration
nfs = Maybe NFSDataRepositoryConfiguration
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_resourceARN :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe Prelude.Text)
dataRepositoryAssociation_resourceARN :: Lens' DataRepositoryAssociation (Maybe Text)
dataRepositoryAssociation_resourceARN = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe Text
resourceARN :: Maybe Text
$sel:resourceARN:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
resourceARN} -> Maybe Text
resourceARN) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe Text
a -> DataRepositoryAssociation
s {$sel:resourceARN:DataRepositoryAssociation' :: Maybe Text
resourceARN = Maybe Text
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_s3 :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe S3DataRepositoryConfiguration)
dataRepositoryAssociation_s3 :: Lens'
DataRepositoryAssociation (Maybe S3DataRepositoryConfiguration)
dataRepositoryAssociation_s3 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe S3DataRepositoryConfiguration
s3 :: Maybe S3DataRepositoryConfiguration
$sel:s3:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe S3DataRepositoryConfiguration
s3} -> Maybe S3DataRepositoryConfiguration
s3) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe S3DataRepositoryConfiguration
a -> DataRepositoryAssociation
s {$sel:s3:DataRepositoryAssociation' :: Maybe S3DataRepositoryConfiguration
s3 = Maybe S3DataRepositoryConfiguration
a} :: DataRepositoryAssociation)
dataRepositoryAssociation_tags :: Lens.Lens' DataRepositoryAssociation (Prelude.Maybe (Prelude.NonEmpty Tag))
dataRepositoryAssociation_tags :: Lens' DataRepositoryAssociation (Maybe (NonEmpty Tag))
dataRepositoryAssociation_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DataRepositoryAssociation' {Maybe (NonEmpty Tag)
tags :: Maybe (NonEmpty Tag)
$sel:tags:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe (NonEmpty Tag)
tags} -> Maybe (NonEmpty Tag)
tags) (\s :: DataRepositoryAssociation
s@DataRepositoryAssociation' {} Maybe (NonEmpty Tag)
a -> DataRepositoryAssociation
s {$sel:tags:DataRepositoryAssociation' :: Maybe (NonEmpty Tag)
tags = Maybe (NonEmpty Tag)
a} :: DataRepositoryAssociation) 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 DataRepositoryAssociation where
parseJSON :: Value -> Parser DataRepositoryAssociation
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DataRepositoryAssociation"
( \Object
x ->
Maybe Text
-> Maybe Bool
-> Maybe POSIX
-> Maybe Text
-> Maybe [Text]
-> Maybe DataRepositoryFailureDetails
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Natural
-> Maybe DataRepositoryLifecycle
-> Maybe NFSDataRepositoryConfiguration
-> Maybe Text
-> Maybe S3DataRepositoryConfiguration
-> Maybe (NonEmpty Tag)
-> DataRepositoryAssociation
DataRepositoryAssociation'
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
"AssociationId")
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
"BatchImportMetaDataOnCreate")
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
"CreationTime")
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
"DataRepositoryPath")
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
"DataRepositorySubdirectories"
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
"FailureDetails")
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
"FileCacheId")
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
"FileCachePath")
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
"FileSystemId")
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
"FileSystemPath")
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
"ImportedFileChunkSize")
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
"Lifecycle")
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
"NFS")
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
"ResourceARN")
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
"S3")
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
"Tags")
)
instance Prelude.Hashable DataRepositoryAssociation where
hashWithSalt :: Int -> DataRepositoryAssociation -> Int
hashWithSalt Int
_salt DataRepositoryAssociation' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe (NonEmpty Tag)
Maybe Text
Maybe POSIX
Maybe DataRepositoryFailureDetails
Maybe DataRepositoryLifecycle
Maybe NFSDataRepositoryConfiguration
Maybe S3DataRepositoryConfiguration
tags :: Maybe (NonEmpty Tag)
s3 :: Maybe S3DataRepositoryConfiguration
resourceARN :: Maybe Text
nfs :: Maybe NFSDataRepositoryConfiguration
lifecycle :: Maybe DataRepositoryLifecycle
importedFileChunkSize :: Maybe Natural
fileSystemPath :: Maybe Text
fileSystemId :: Maybe Text
fileCachePath :: Maybe Text
fileCacheId :: Maybe Text
failureDetails :: Maybe DataRepositoryFailureDetails
dataRepositorySubdirectories :: Maybe [Text]
dataRepositoryPath :: Maybe Text
creationTime :: Maybe POSIX
batchImportMetaDataOnCreate :: Maybe Bool
associationId :: Maybe Text
$sel:tags:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe (NonEmpty Tag)
$sel:s3:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe S3DataRepositoryConfiguration
$sel:resourceARN:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:nfs:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe NFSDataRepositoryConfiguration
$sel:lifecycle:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryLifecycle
$sel:importedFileChunkSize:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Natural
$sel:fileSystemPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileSystemId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileCachePath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileCacheId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:failureDetails:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryFailureDetails
$sel:dataRepositorySubdirectories:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe [Text]
$sel:dataRepositoryPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:creationTime:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe POSIX
$sel:batchImportMetaDataOnCreate:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Bool
$sel:associationId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
associationId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
batchImportMetaDataOnCreate
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTime
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
dataRepositoryPath
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
dataRepositorySubdirectories
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DataRepositoryFailureDetails
failureDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fileCacheId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fileCachePath
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fileSystemId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fileSystemPath
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
importedFileChunkSize
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DataRepositoryLifecycle
lifecycle
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe NFSDataRepositoryConfiguration
nfs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
resourceARN
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe S3DataRepositoryConfiguration
s3
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Tag)
tags
instance Prelude.NFData DataRepositoryAssociation where
rnf :: DataRepositoryAssociation -> ()
rnf DataRepositoryAssociation' {Maybe Bool
Maybe Natural
Maybe [Text]
Maybe (NonEmpty Tag)
Maybe Text
Maybe POSIX
Maybe DataRepositoryFailureDetails
Maybe DataRepositoryLifecycle
Maybe NFSDataRepositoryConfiguration
Maybe S3DataRepositoryConfiguration
tags :: Maybe (NonEmpty Tag)
s3 :: Maybe S3DataRepositoryConfiguration
resourceARN :: Maybe Text
nfs :: Maybe NFSDataRepositoryConfiguration
lifecycle :: Maybe DataRepositoryLifecycle
importedFileChunkSize :: Maybe Natural
fileSystemPath :: Maybe Text
fileSystemId :: Maybe Text
fileCachePath :: Maybe Text
fileCacheId :: Maybe Text
failureDetails :: Maybe DataRepositoryFailureDetails
dataRepositorySubdirectories :: Maybe [Text]
dataRepositoryPath :: Maybe Text
creationTime :: Maybe POSIX
batchImportMetaDataOnCreate :: Maybe Bool
associationId :: Maybe Text
$sel:tags:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe (NonEmpty Tag)
$sel:s3:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe S3DataRepositoryConfiguration
$sel:resourceARN:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:nfs:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe NFSDataRepositoryConfiguration
$sel:lifecycle:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryLifecycle
$sel:importedFileChunkSize:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Natural
$sel:fileSystemPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileSystemId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileCachePath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:fileCacheId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:failureDetails:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe DataRepositoryFailureDetails
$sel:dataRepositorySubdirectories:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe [Text]
$sel:dataRepositoryPath:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
$sel:creationTime:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe POSIX
$sel:batchImportMetaDataOnCreate:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Bool
$sel:associationId:DataRepositoryAssociation' :: DataRepositoryAssociation -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
associationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
batchImportMetaDataOnCreate
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
dataRepositoryPath
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
dataRepositorySubdirectories
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DataRepositoryFailureDetails
failureDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
fileCacheId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
fileCachePath
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
fileSystemId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
fileSystemPath
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
importedFileChunkSize
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DataRepositoryLifecycle
lifecycle
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe NFSDataRepositoryConfiguration
nfs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
resourceARN
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe S3DataRepositoryConfiguration
s3
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Tag)
tags