{-# 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.NetworkManager.PutCoreNetworkPolicy
(
PutCoreNetworkPolicy (..),
newPutCoreNetworkPolicy,
putCoreNetworkPolicy_clientToken,
putCoreNetworkPolicy_description,
putCoreNetworkPolicy_latestVersionId,
putCoreNetworkPolicy_coreNetworkId,
putCoreNetworkPolicy_policyDocument,
PutCoreNetworkPolicyResponse (..),
newPutCoreNetworkPolicyResponse,
putCoreNetworkPolicyResponse_coreNetworkPolicy,
putCoreNetworkPolicyResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.NetworkManager.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data PutCoreNetworkPolicy = PutCoreNetworkPolicy'
{
PutCoreNetworkPolicy -> Maybe Text
clientToken :: Prelude.Maybe Prelude.Text,
PutCoreNetworkPolicy -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
PutCoreNetworkPolicy -> Maybe Int
latestVersionId :: Prelude.Maybe Prelude.Int,
PutCoreNetworkPolicy -> Text
coreNetworkId :: Prelude.Text,
PutCoreNetworkPolicy -> Text
policyDocument :: Prelude.Text
}
deriving (PutCoreNetworkPolicy -> PutCoreNetworkPolicy -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutCoreNetworkPolicy -> PutCoreNetworkPolicy -> Bool
$c/= :: PutCoreNetworkPolicy -> PutCoreNetworkPolicy -> Bool
== :: PutCoreNetworkPolicy -> PutCoreNetworkPolicy -> Bool
$c== :: PutCoreNetworkPolicy -> PutCoreNetworkPolicy -> Bool
Prelude.Eq, ReadPrec [PutCoreNetworkPolicy]
ReadPrec PutCoreNetworkPolicy
Int -> ReadS PutCoreNetworkPolicy
ReadS [PutCoreNetworkPolicy]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutCoreNetworkPolicy]
$creadListPrec :: ReadPrec [PutCoreNetworkPolicy]
readPrec :: ReadPrec PutCoreNetworkPolicy
$creadPrec :: ReadPrec PutCoreNetworkPolicy
readList :: ReadS [PutCoreNetworkPolicy]
$creadList :: ReadS [PutCoreNetworkPolicy]
readsPrec :: Int -> ReadS PutCoreNetworkPolicy
$creadsPrec :: Int -> ReadS PutCoreNetworkPolicy
Prelude.Read, Int -> PutCoreNetworkPolicy -> ShowS
[PutCoreNetworkPolicy] -> ShowS
PutCoreNetworkPolicy -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutCoreNetworkPolicy] -> ShowS
$cshowList :: [PutCoreNetworkPolicy] -> ShowS
show :: PutCoreNetworkPolicy -> String
$cshow :: PutCoreNetworkPolicy -> String
showsPrec :: Int -> PutCoreNetworkPolicy -> ShowS
$cshowsPrec :: Int -> PutCoreNetworkPolicy -> ShowS
Prelude.Show, forall x. Rep PutCoreNetworkPolicy x -> PutCoreNetworkPolicy
forall x. PutCoreNetworkPolicy -> Rep PutCoreNetworkPolicy x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep PutCoreNetworkPolicy x -> PutCoreNetworkPolicy
$cfrom :: forall x. PutCoreNetworkPolicy -> Rep PutCoreNetworkPolicy x
Prelude.Generic)
newPutCoreNetworkPolicy ::
Prelude.Text ->
Prelude.Text ->
PutCoreNetworkPolicy
newPutCoreNetworkPolicy :: Text -> Text -> PutCoreNetworkPolicy
newPutCoreNetworkPolicy
Text
pCoreNetworkId_
Text
pPolicyDocument_ =
PutCoreNetworkPolicy'
{ $sel:clientToken:PutCoreNetworkPolicy' :: Maybe Text
clientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:description:PutCoreNetworkPolicy' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:latestVersionId:PutCoreNetworkPolicy' :: Maybe Int
latestVersionId = forall a. Maybe a
Prelude.Nothing,
$sel:coreNetworkId:PutCoreNetworkPolicy' :: Text
coreNetworkId = Text
pCoreNetworkId_,
$sel:policyDocument:PutCoreNetworkPolicy' :: Text
policyDocument = Text
pPolicyDocument_
}
putCoreNetworkPolicy_clientToken :: Lens.Lens' PutCoreNetworkPolicy (Prelude.Maybe Prelude.Text)
putCoreNetworkPolicy_clientToken :: Lens' PutCoreNetworkPolicy (Maybe Text)
putCoreNetworkPolicy_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicy' {Maybe Text
clientToken :: Maybe Text
$sel:clientToken:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
clientToken} -> Maybe Text
clientToken) (\s :: PutCoreNetworkPolicy
s@PutCoreNetworkPolicy' {} Maybe Text
a -> PutCoreNetworkPolicy
s {$sel:clientToken:PutCoreNetworkPolicy' :: Maybe Text
clientToken = Maybe Text
a} :: PutCoreNetworkPolicy)
putCoreNetworkPolicy_description :: Lens.Lens' PutCoreNetworkPolicy (Prelude.Maybe Prelude.Text)
putCoreNetworkPolicy_description :: Lens' PutCoreNetworkPolicy (Maybe Text)
putCoreNetworkPolicy_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicy' {Maybe Text
description :: Maybe Text
$sel:description:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
description} -> Maybe Text
description) (\s :: PutCoreNetworkPolicy
s@PutCoreNetworkPolicy' {} Maybe Text
a -> PutCoreNetworkPolicy
s {$sel:description:PutCoreNetworkPolicy' :: Maybe Text
description = Maybe Text
a} :: PutCoreNetworkPolicy)
putCoreNetworkPolicy_latestVersionId :: Lens.Lens' PutCoreNetworkPolicy (Prelude.Maybe Prelude.Int)
putCoreNetworkPolicy_latestVersionId :: Lens' PutCoreNetworkPolicy (Maybe Int)
putCoreNetworkPolicy_latestVersionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicy' {Maybe Int
latestVersionId :: Maybe Int
$sel:latestVersionId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Int
latestVersionId} -> Maybe Int
latestVersionId) (\s :: PutCoreNetworkPolicy
s@PutCoreNetworkPolicy' {} Maybe Int
a -> PutCoreNetworkPolicy
s {$sel:latestVersionId:PutCoreNetworkPolicy' :: Maybe Int
latestVersionId = Maybe Int
a} :: PutCoreNetworkPolicy)
putCoreNetworkPolicy_coreNetworkId :: Lens.Lens' PutCoreNetworkPolicy Prelude.Text
putCoreNetworkPolicy_coreNetworkId :: Lens' PutCoreNetworkPolicy Text
putCoreNetworkPolicy_coreNetworkId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicy' {Text
coreNetworkId :: Text
$sel:coreNetworkId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
coreNetworkId} -> Text
coreNetworkId) (\s :: PutCoreNetworkPolicy
s@PutCoreNetworkPolicy' {} Text
a -> PutCoreNetworkPolicy
s {$sel:coreNetworkId:PutCoreNetworkPolicy' :: Text
coreNetworkId = Text
a} :: PutCoreNetworkPolicy)
putCoreNetworkPolicy_policyDocument :: Lens.Lens' PutCoreNetworkPolicy Prelude.Text
putCoreNetworkPolicy_policyDocument :: Lens' PutCoreNetworkPolicy Text
putCoreNetworkPolicy_policyDocument = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicy' {Text
policyDocument :: Text
$sel:policyDocument:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
policyDocument} -> Text
policyDocument) (\s :: PutCoreNetworkPolicy
s@PutCoreNetworkPolicy' {} Text
a -> PutCoreNetworkPolicy
s {$sel:policyDocument:PutCoreNetworkPolicy' :: Text
policyDocument = Text
a} :: PutCoreNetworkPolicy)
instance Core.AWSRequest PutCoreNetworkPolicy where
type
AWSResponse PutCoreNetworkPolicy =
PutCoreNetworkPolicyResponse
request :: (Service -> Service)
-> PutCoreNetworkPolicy -> Request PutCoreNetworkPolicy
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy PutCoreNetworkPolicy
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse PutCoreNetworkPolicy)))
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 CoreNetworkPolicy -> Int -> PutCoreNetworkPolicyResponse
PutCoreNetworkPolicyResponse'
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
"CoreNetworkPolicy")
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 PutCoreNetworkPolicy where
hashWithSalt :: Int -> PutCoreNetworkPolicy -> Int
hashWithSalt Int
_salt PutCoreNetworkPolicy' {Maybe Int
Maybe Text
Text
policyDocument :: Text
coreNetworkId :: Text
latestVersionId :: Maybe Int
description :: Maybe Text
clientToken :: Maybe Text
$sel:policyDocument:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:coreNetworkId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:latestVersionId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Int
$sel:description:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
$sel:clientToken:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
latestVersionId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
coreNetworkId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
policyDocument
instance Prelude.NFData PutCoreNetworkPolicy where
rnf :: PutCoreNetworkPolicy -> ()
rnf PutCoreNetworkPolicy' {Maybe Int
Maybe Text
Text
policyDocument :: Text
coreNetworkId :: Text
latestVersionId :: Maybe Int
description :: Maybe Text
clientToken :: Maybe Text
$sel:policyDocument:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:coreNetworkId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:latestVersionId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Int
$sel:description:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
$sel:clientToken:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
latestVersionId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
coreNetworkId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
policyDocument
instance Data.ToHeaders PutCoreNetworkPolicy where
toHeaders :: PutCoreNetworkPolicy -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON PutCoreNetworkPolicy where
toJSON :: PutCoreNetworkPolicy -> Value
toJSON PutCoreNetworkPolicy' {Maybe Int
Maybe Text
Text
policyDocument :: Text
coreNetworkId :: Text
latestVersionId :: Maybe Int
description :: Maybe Text
clientToken :: Maybe Text
$sel:policyDocument:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:coreNetworkId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:latestVersionId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Int
$sel:description:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
$sel:clientToken:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ClientToken" 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
clientToken,
(Key
"Description" 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
description,
(Key
"LatestVersionId" 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 Int
latestVersionId,
forall a. a -> Maybe a
Prelude.Just
(Key
"PolicyDocument" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
policyDocument)
]
)
instance Data.ToPath PutCoreNetworkPolicy where
toPath :: PutCoreNetworkPolicy -> ByteString
toPath PutCoreNetworkPolicy' {Maybe Int
Maybe Text
Text
policyDocument :: Text
coreNetworkId :: Text
latestVersionId :: Maybe Int
description :: Maybe Text
clientToken :: Maybe Text
$sel:policyDocument:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:coreNetworkId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Text
$sel:latestVersionId:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Int
$sel:description:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
$sel:clientToken:PutCoreNetworkPolicy' :: PutCoreNetworkPolicy -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/core-networks/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
coreNetworkId,
ByteString
"/core-network-policy"
]
instance Data.ToQuery PutCoreNetworkPolicy where
toQuery :: PutCoreNetworkPolicy -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data PutCoreNetworkPolicyResponse = PutCoreNetworkPolicyResponse'
{
PutCoreNetworkPolicyResponse -> Maybe CoreNetworkPolicy
coreNetworkPolicy :: Prelude.Maybe CoreNetworkPolicy,
PutCoreNetworkPolicyResponse -> Int
httpStatus :: Prelude.Int
}
deriving (PutCoreNetworkPolicyResponse
-> PutCoreNetworkPolicyResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutCoreNetworkPolicyResponse
-> PutCoreNetworkPolicyResponse -> Bool
$c/= :: PutCoreNetworkPolicyResponse
-> PutCoreNetworkPolicyResponse -> Bool
== :: PutCoreNetworkPolicyResponse
-> PutCoreNetworkPolicyResponse -> Bool
$c== :: PutCoreNetworkPolicyResponse
-> PutCoreNetworkPolicyResponse -> Bool
Prelude.Eq, ReadPrec [PutCoreNetworkPolicyResponse]
ReadPrec PutCoreNetworkPolicyResponse
Int -> ReadS PutCoreNetworkPolicyResponse
ReadS [PutCoreNetworkPolicyResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutCoreNetworkPolicyResponse]
$creadListPrec :: ReadPrec [PutCoreNetworkPolicyResponse]
readPrec :: ReadPrec PutCoreNetworkPolicyResponse
$creadPrec :: ReadPrec PutCoreNetworkPolicyResponse
readList :: ReadS [PutCoreNetworkPolicyResponse]
$creadList :: ReadS [PutCoreNetworkPolicyResponse]
readsPrec :: Int -> ReadS PutCoreNetworkPolicyResponse
$creadsPrec :: Int -> ReadS PutCoreNetworkPolicyResponse
Prelude.Read, Int -> PutCoreNetworkPolicyResponse -> ShowS
[PutCoreNetworkPolicyResponse] -> ShowS
PutCoreNetworkPolicyResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutCoreNetworkPolicyResponse] -> ShowS
$cshowList :: [PutCoreNetworkPolicyResponse] -> ShowS
show :: PutCoreNetworkPolicyResponse -> String
$cshow :: PutCoreNetworkPolicyResponse -> String
showsPrec :: Int -> PutCoreNetworkPolicyResponse -> ShowS
$cshowsPrec :: Int -> PutCoreNetworkPolicyResponse -> ShowS
Prelude.Show, forall x.
Rep PutCoreNetworkPolicyResponse x -> PutCoreNetworkPolicyResponse
forall x.
PutCoreNetworkPolicyResponse -> Rep PutCoreNetworkPolicyResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutCoreNetworkPolicyResponse x -> PutCoreNetworkPolicyResponse
$cfrom :: forall x.
PutCoreNetworkPolicyResponse -> Rep PutCoreNetworkPolicyResponse x
Prelude.Generic)
newPutCoreNetworkPolicyResponse ::
Prelude.Int ->
PutCoreNetworkPolicyResponse
newPutCoreNetworkPolicyResponse :: Int -> PutCoreNetworkPolicyResponse
newPutCoreNetworkPolicyResponse Int
pHttpStatus_ =
PutCoreNetworkPolicyResponse'
{ $sel:coreNetworkPolicy:PutCoreNetworkPolicyResponse' :: Maybe CoreNetworkPolicy
coreNetworkPolicy =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:PutCoreNetworkPolicyResponse' :: Int
httpStatus = Int
pHttpStatus_
}
putCoreNetworkPolicyResponse_coreNetworkPolicy :: Lens.Lens' PutCoreNetworkPolicyResponse (Prelude.Maybe CoreNetworkPolicy)
putCoreNetworkPolicyResponse_coreNetworkPolicy :: Lens' PutCoreNetworkPolicyResponse (Maybe CoreNetworkPolicy)
putCoreNetworkPolicyResponse_coreNetworkPolicy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicyResponse' {Maybe CoreNetworkPolicy
coreNetworkPolicy :: Maybe CoreNetworkPolicy
$sel:coreNetworkPolicy:PutCoreNetworkPolicyResponse' :: PutCoreNetworkPolicyResponse -> Maybe CoreNetworkPolicy
coreNetworkPolicy} -> Maybe CoreNetworkPolicy
coreNetworkPolicy) (\s :: PutCoreNetworkPolicyResponse
s@PutCoreNetworkPolicyResponse' {} Maybe CoreNetworkPolicy
a -> PutCoreNetworkPolicyResponse
s {$sel:coreNetworkPolicy:PutCoreNetworkPolicyResponse' :: Maybe CoreNetworkPolicy
coreNetworkPolicy = Maybe CoreNetworkPolicy
a} :: PutCoreNetworkPolicyResponse)
putCoreNetworkPolicyResponse_httpStatus :: Lens.Lens' PutCoreNetworkPolicyResponse Prelude.Int
putCoreNetworkPolicyResponse_httpStatus :: Lens' PutCoreNetworkPolicyResponse Int
putCoreNetworkPolicyResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutCoreNetworkPolicyResponse' {Int
httpStatus :: Int
$sel:httpStatus:PutCoreNetworkPolicyResponse' :: PutCoreNetworkPolicyResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: PutCoreNetworkPolicyResponse
s@PutCoreNetworkPolicyResponse' {} Int
a -> PutCoreNetworkPolicyResponse
s {$sel:httpStatus:PutCoreNetworkPolicyResponse' :: Int
httpStatus = Int
a} :: PutCoreNetworkPolicyResponse)
instance Prelude.NFData PutCoreNetworkPolicyResponse where
rnf :: PutCoreNetworkPolicyResponse -> ()
rnf PutCoreNetworkPolicyResponse' {Int
Maybe CoreNetworkPolicy
httpStatus :: Int
coreNetworkPolicy :: Maybe CoreNetworkPolicy
$sel:httpStatus:PutCoreNetworkPolicyResponse' :: PutCoreNetworkPolicyResponse -> Int
$sel:coreNetworkPolicy:PutCoreNetworkPolicyResponse' :: PutCoreNetworkPolicyResponse -> Maybe CoreNetworkPolicy
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe CoreNetworkPolicy
coreNetworkPolicy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus