{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EFS.DescribeAccessPoints
(
DescribeAccessPoints (..),
newDescribeAccessPoints,
describeAccessPoints_accessPointId,
describeAccessPoints_fileSystemId,
describeAccessPoints_maxResults,
describeAccessPoints_nextToken,
DescribeAccessPointsResponse (..),
newDescribeAccessPointsResponse,
describeAccessPointsResponse_accessPoints,
describeAccessPointsResponse_nextToken,
describeAccessPointsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EFS.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeAccessPoints = DescribeAccessPoints'
{
DescribeAccessPoints -> Maybe Text
accessPointId :: Prelude.Maybe Prelude.Text,
DescribeAccessPoints -> Maybe Text
fileSystemId :: Prelude.Maybe Prelude.Text,
DescribeAccessPoints -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeAccessPoints -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeAccessPoints -> DescribeAccessPoints -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAccessPoints -> DescribeAccessPoints -> Bool
$c/= :: DescribeAccessPoints -> DescribeAccessPoints -> Bool
== :: DescribeAccessPoints -> DescribeAccessPoints -> Bool
$c== :: DescribeAccessPoints -> DescribeAccessPoints -> Bool
Prelude.Eq, ReadPrec [DescribeAccessPoints]
ReadPrec DescribeAccessPoints
Int -> ReadS DescribeAccessPoints
ReadS [DescribeAccessPoints]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAccessPoints]
$creadListPrec :: ReadPrec [DescribeAccessPoints]
readPrec :: ReadPrec DescribeAccessPoints
$creadPrec :: ReadPrec DescribeAccessPoints
readList :: ReadS [DescribeAccessPoints]
$creadList :: ReadS [DescribeAccessPoints]
readsPrec :: Int -> ReadS DescribeAccessPoints
$creadsPrec :: Int -> ReadS DescribeAccessPoints
Prelude.Read, Int -> DescribeAccessPoints -> ShowS
[DescribeAccessPoints] -> ShowS
DescribeAccessPoints -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAccessPoints] -> ShowS
$cshowList :: [DescribeAccessPoints] -> ShowS
show :: DescribeAccessPoints -> String
$cshow :: DescribeAccessPoints -> String
showsPrec :: Int -> DescribeAccessPoints -> ShowS
$cshowsPrec :: Int -> DescribeAccessPoints -> ShowS
Prelude.Show, forall x. Rep DescribeAccessPoints x -> DescribeAccessPoints
forall x. DescribeAccessPoints -> Rep DescribeAccessPoints x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeAccessPoints x -> DescribeAccessPoints
$cfrom :: forall x. DescribeAccessPoints -> Rep DescribeAccessPoints x
Prelude.Generic)
newDescribeAccessPoints ::
DescribeAccessPoints
newDescribeAccessPoints :: DescribeAccessPoints
newDescribeAccessPoints =
DescribeAccessPoints'
{ $sel:accessPointId:DescribeAccessPoints' :: Maybe Text
accessPointId =
forall a. Maybe a
Prelude.Nothing,
$sel:fileSystemId:DescribeAccessPoints' :: Maybe Text
fileSystemId = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeAccessPoints' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeAccessPoints' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeAccessPoints_accessPointId :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)
describeAccessPoints_accessPointId :: Lens' DescribeAccessPoints (Maybe Text)
describeAccessPoints_accessPointId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPoints' {Maybe Text
accessPointId :: Maybe Text
$sel:accessPointId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
accessPointId} -> Maybe Text
accessPointId) (\s :: DescribeAccessPoints
s@DescribeAccessPoints' {} Maybe Text
a -> DescribeAccessPoints
s {$sel:accessPointId:DescribeAccessPoints' :: Maybe Text
accessPointId = Maybe Text
a} :: DescribeAccessPoints)
describeAccessPoints_fileSystemId :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)
describeAccessPoints_fileSystemId :: Lens' DescribeAccessPoints (Maybe Text)
describeAccessPoints_fileSystemId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPoints' {Maybe Text
fileSystemId :: Maybe Text
$sel:fileSystemId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
fileSystemId} -> Maybe Text
fileSystemId) (\s :: DescribeAccessPoints
s@DescribeAccessPoints' {} Maybe Text
a -> DescribeAccessPoints
s {$sel:fileSystemId:DescribeAccessPoints' :: Maybe Text
fileSystemId = Maybe Text
a} :: DescribeAccessPoints)
describeAccessPoints_maxResults :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Natural)
describeAccessPoints_maxResults :: Lens' DescribeAccessPoints (Maybe Natural)
describeAccessPoints_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPoints' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeAccessPoints
s@DescribeAccessPoints' {} Maybe Natural
a -> DescribeAccessPoints
s {$sel:maxResults:DescribeAccessPoints' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeAccessPoints)
describeAccessPoints_nextToken :: Lens.Lens' DescribeAccessPoints (Prelude.Maybe Prelude.Text)
describeAccessPoints_nextToken :: Lens' DescribeAccessPoints (Maybe Text)
describeAccessPoints_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPoints' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeAccessPoints
s@DescribeAccessPoints' {} Maybe Text
a -> DescribeAccessPoints
s {$sel:nextToken:DescribeAccessPoints' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeAccessPoints)
instance Core.AWSRequest DescribeAccessPoints where
type
AWSResponse DescribeAccessPoints =
DescribeAccessPointsResponse
request :: (Service -> Service)
-> DescribeAccessPoints -> Request DescribeAccessPoints
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeAccessPoints
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeAccessPoints)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe [AccessPointDescription]
-> Maybe Text -> Int -> DescribeAccessPointsResponse
DescribeAccessPointsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"AccessPoints" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ 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 -> Either String (Maybe a)
Data..?> Key
"NextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable DescribeAccessPoints where
hashWithSalt :: Int -> DescribeAccessPoints -> Int
hashWithSalt Int
_salt DescribeAccessPoints' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
fileSystemId :: Maybe Text
accessPointId :: Maybe Text
$sel:nextToken:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:maxResults:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Natural
$sel:fileSystemId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:accessPointId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
accessPointId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
fileSystemId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeAccessPoints where
rnf :: DescribeAccessPoints -> ()
rnf DescribeAccessPoints' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
fileSystemId :: Maybe Text
accessPointId :: Maybe Text
$sel:nextToken:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:maxResults:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Natural
$sel:fileSystemId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:accessPointId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
accessPointId
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 Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders DescribeAccessPoints where
toHeaders :: DescribeAccessPoints -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeAccessPoints where
toPath :: DescribeAccessPoints -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/2015-02-01/access-points"
instance Data.ToQuery DescribeAccessPoints where
toQuery :: DescribeAccessPoints -> QueryString
toQuery DescribeAccessPoints' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
fileSystemId :: Maybe Text
accessPointId :: Maybe Text
$sel:nextToken:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:maxResults:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Natural
$sel:fileSystemId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
$sel:accessPointId:DescribeAccessPoints' :: DescribeAccessPoints -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"AccessPointId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
accessPointId,
ByteString
"FileSystemId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
fileSystemId,
ByteString
"MaxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"NextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data DescribeAccessPointsResponse = DescribeAccessPointsResponse'
{
DescribeAccessPointsResponse -> Maybe [AccessPointDescription]
accessPoints :: Prelude.Maybe [AccessPointDescription],
DescribeAccessPointsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeAccessPointsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeAccessPointsResponse
-> DescribeAccessPointsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAccessPointsResponse
-> DescribeAccessPointsResponse -> Bool
$c/= :: DescribeAccessPointsResponse
-> DescribeAccessPointsResponse -> Bool
== :: DescribeAccessPointsResponse
-> DescribeAccessPointsResponse -> Bool
$c== :: DescribeAccessPointsResponse
-> DescribeAccessPointsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeAccessPointsResponse]
ReadPrec DescribeAccessPointsResponse
Int -> ReadS DescribeAccessPointsResponse
ReadS [DescribeAccessPointsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAccessPointsResponse]
$creadListPrec :: ReadPrec [DescribeAccessPointsResponse]
readPrec :: ReadPrec DescribeAccessPointsResponse
$creadPrec :: ReadPrec DescribeAccessPointsResponse
readList :: ReadS [DescribeAccessPointsResponse]
$creadList :: ReadS [DescribeAccessPointsResponse]
readsPrec :: Int -> ReadS DescribeAccessPointsResponse
$creadsPrec :: Int -> ReadS DescribeAccessPointsResponse
Prelude.Read, Int -> DescribeAccessPointsResponse -> ShowS
[DescribeAccessPointsResponse] -> ShowS
DescribeAccessPointsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAccessPointsResponse] -> ShowS
$cshowList :: [DescribeAccessPointsResponse] -> ShowS
show :: DescribeAccessPointsResponse -> String
$cshow :: DescribeAccessPointsResponse -> String
showsPrec :: Int -> DescribeAccessPointsResponse -> ShowS
$cshowsPrec :: Int -> DescribeAccessPointsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeAccessPointsResponse x -> DescribeAccessPointsResponse
forall x.
DescribeAccessPointsResponse -> Rep DescribeAccessPointsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAccessPointsResponse x -> DescribeAccessPointsResponse
$cfrom :: forall x.
DescribeAccessPointsResponse -> Rep DescribeAccessPointsResponse x
Prelude.Generic)
newDescribeAccessPointsResponse ::
Prelude.Int ->
DescribeAccessPointsResponse
newDescribeAccessPointsResponse :: Int -> DescribeAccessPointsResponse
newDescribeAccessPointsResponse Int
pHttpStatus_ =
DescribeAccessPointsResponse'
{ $sel:accessPoints:DescribeAccessPointsResponse' :: Maybe [AccessPointDescription]
accessPoints =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeAccessPointsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeAccessPointsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeAccessPointsResponse_accessPoints :: Lens.Lens' DescribeAccessPointsResponse (Prelude.Maybe [AccessPointDescription])
describeAccessPointsResponse_accessPoints :: Lens' DescribeAccessPointsResponse (Maybe [AccessPointDescription])
describeAccessPointsResponse_accessPoints = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPointsResponse' {Maybe [AccessPointDescription]
accessPoints :: Maybe [AccessPointDescription]
$sel:accessPoints:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Maybe [AccessPointDescription]
accessPoints} -> Maybe [AccessPointDescription]
accessPoints) (\s :: DescribeAccessPointsResponse
s@DescribeAccessPointsResponse' {} Maybe [AccessPointDescription]
a -> DescribeAccessPointsResponse
s {$sel:accessPoints:DescribeAccessPointsResponse' :: Maybe [AccessPointDescription]
accessPoints = Maybe [AccessPointDescription]
a} :: DescribeAccessPointsResponse) 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
describeAccessPointsResponse_nextToken :: Lens.Lens' DescribeAccessPointsResponse (Prelude.Maybe Prelude.Text)
describeAccessPointsResponse_nextToken :: Lens' DescribeAccessPointsResponse (Maybe Text)
describeAccessPointsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPointsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeAccessPointsResponse
s@DescribeAccessPointsResponse' {} Maybe Text
a -> DescribeAccessPointsResponse
s {$sel:nextToken:DescribeAccessPointsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeAccessPointsResponse)
describeAccessPointsResponse_httpStatus :: Lens.Lens' DescribeAccessPointsResponse Prelude.Int
describeAccessPointsResponse_httpStatus :: Lens' DescribeAccessPointsResponse Int
describeAccessPointsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAccessPointsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeAccessPointsResponse
s@DescribeAccessPointsResponse' {} Int
a -> DescribeAccessPointsResponse
s {$sel:httpStatus:DescribeAccessPointsResponse' :: Int
httpStatus = Int
a} :: DescribeAccessPointsResponse)
instance Prelude.NFData DescribeAccessPointsResponse where
rnf :: DescribeAccessPointsResponse -> ()
rnf DescribeAccessPointsResponse' {Int
Maybe [AccessPointDescription]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
accessPoints :: Maybe [AccessPointDescription]
$sel:httpStatus:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Int
$sel:nextToken:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Maybe Text
$sel:accessPoints:DescribeAccessPointsResponse' :: DescribeAccessPointsResponse -> Maybe [AccessPointDescription]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [AccessPointDescription]
accessPoints
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus