{-# 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.ExecuteCoreNetworkChangeSet
(
ExecuteCoreNetworkChangeSet (..),
newExecuteCoreNetworkChangeSet,
executeCoreNetworkChangeSet_coreNetworkId,
executeCoreNetworkChangeSet_policyVersionId,
ExecuteCoreNetworkChangeSetResponse (..),
newExecuteCoreNetworkChangeSetResponse,
executeCoreNetworkChangeSetResponse_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 ExecuteCoreNetworkChangeSet = ExecuteCoreNetworkChangeSet'
{
ExecuteCoreNetworkChangeSet -> Text
coreNetworkId :: Prelude.Text,
ExecuteCoreNetworkChangeSet -> Int
policyVersionId :: Prelude.Int
}
deriving (ExecuteCoreNetworkChangeSet -> ExecuteCoreNetworkChangeSet -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ExecuteCoreNetworkChangeSet -> ExecuteCoreNetworkChangeSet -> Bool
$c/= :: ExecuteCoreNetworkChangeSet -> ExecuteCoreNetworkChangeSet -> Bool
== :: ExecuteCoreNetworkChangeSet -> ExecuteCoreNetworkChangeSet -> Bool
$c== :: ExecuteCoreNetworkChangeSet -> ExecuteCoreNetworkChangeSet -> Bool
Prelude.Eq, ReadPrec [ExecuteCoreNetworkChangeSet]
ReadPrec ExecuteCoreNetworkChangeSet
Int -> ReadS ExecuteCoreNetworkChangeSet
ReadS [ExecuteCoreNetworkChangeSet]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ExecuteCoreNetworkChangeSet]
$creadListPrec :: ReadPrec [ExecuteCoreNetworkChangeSet]
readPrec :: ReadPrec ExecuteCoreNetworkChangeSet
$creadPrec :: ReadPrec ExecuteCoreNetworkChangeSet
readList :: ReadS [ExecuteCoreNetworkChangeSet]
$creadList :: ReadS [ExecuteCoreNetworkChangeSet]
readsPrec :: Int -> ReadS ExecuteCoreNetworkChangeSet
$creadsPrec :: Int -> ReadS ExecuteCoreNetworkChangeSet
Prelude.Read, Int -> ExecuteCoreNetworkChangeSet -> ShowS
[ExecuteCoreNetworkChangeSet] -> ShowS
ExecuteCoreNetworkChangeSet -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ExecuteCoreNetworkChangeSet] -> ShowS
$cshowList :: [ExecuteCoreNetworkChangeSet] -> ShowS
show :: ExecuteCoreNetworkChangeSet -> String
$cshow :: ExecuteCoreNetworkChangeSet -> String
showsPrec :: Int -> ExecuteCoreNetworkChangeSet -> ShowS
$cshowsPrec :: Int -> ExecuteCoreNetworkChangeSet -> ShowS
Prelude.Show, forall x.
Rep ExecuteCoreNetworkChangeSet x -> ExecuteCoreNetworkChangeSet
forall x.
ExecuteCoreNetworkChangeSet -> Rep ExecuteCoreNetworkChangeSet x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ExecuteCoreNetworkChangeSet x -> ExecuteCoreNetworkChangeSet
$cfrom :: forall x.
ExecuteCoreNetworkChangeSet -> Rep ExecuteCoreNetworkChangeSet x
Prelude.Generic)
newExecuteCoreNetworkChangeSet ::
Prelude.Text ->
Prelude.Int ->
ExecuteCoreNetworkChangeSet
newExecuteCoreNetworkChangeSet :: Text -> Int -> ExecuteCoreNetworkChangeSet
newExecuteCoreNetworkChangeSet
Text
pCoreNetworkId_
Int
pPolicyVersionId_ =
ExecuteCoreNetworkChangeSet'
{ $sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: Text
coreNetworkId =
Text
pCoreNetworkId_,
$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: Int
policyVersionId = Int
pPolicyVersionId_
}
executeCoreNetworkChangeSet_coreNetworkId :: Lens.Lens' ExecuteCoreNetworkChangeSet Prelude.Text
executeCoreNetworkChangeSet_coreNetworkId :: Lens' ExecuteCoreNetworkChangeSet Text
executeCoreNetworkChangeSet_coreNetworkId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExecuteCoreNetworkChangeSet' {Text
coreNetworkId :: Text
$sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Text
coreNetworkId} -> Text
coreNetworkId) (\s :: ExecuteCoreNetworkChangeSet
s@ExecuteCoreNetworkChangeSet' {} Text
a -> ExecuteCoreNetworkChangeSet
s {$sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: Text
coreNetworkId = Text
a} :: ExecuteCoreNetworkChangeSet)
executeCoreNetworkChangeSet_policyVersionId :: Lens.Lens' ExecuteCoreNetworkChangeSet Prelude.Int
executeCoreNetworkChangeSet_policyVersionId :: Lens' ExecuteCoreNetworkChangeSet Int
executeCoreNetworkChangeSet_policyVersionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExecuteCoreNetworkChangeSet' {Int
policyVersionId :: Int
$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Int
policyVersionId} -> Int
policyVersionId) (\s :: ExecuteCoreNetworkChangeSet
s@ExecuteCoreNetworkChangeSet' {} Int
a -> ExecuteCoreNetworkChangeSet
s {$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: Int
policyVersionId = Int
a} :: ExecuteCoreNetworkChangeSet)
instance Core.AWSRequest ExecuteCoreNetworkChangeSet where
type
AWSResponse ExecuteCoreNetworkChangeSet =
ExecuteCoreNetworkChangeSetResponse
request :: (Service -> Service)
-> ExecuteCoreNetworkChangeSet
-> Request ExecuteCoreNetworkChangeSet
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 ExecuteCoreNetworkChangeSet
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ExecuteCoreNetworkChangeSet)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> ExecuteCoreNetworkChangeSetResponse
ExecuteCoreNetworkChangeSetResponse'
forall (f :: * -> *) a b. Functor 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 ExecuteCoreNetworkChangeSet where
hashWithSalt :: Int -> ExecuteCoreNetworkChangeSet -> Int
hashWithSalt Int
_salt ExecuteCoreNetworkChangeSet' {Int
Text
policyVersionId :: Int
coreNetworkId :: Text
$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Int
$sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
coreNetworkId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Int
policyVersionId
instance Prelude.NFData ExecuteCoreNetworkChangeSet where
rnf :: ExecuteCoreNetworkChangeSet -> ()
rnf ExecuteCoreNetworkChangeSet' {Int
Text
policyVersionId :: Int
coreNetworkId :: Text
$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Int
$sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Text
..} =
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 Int
policyVersionId
instance Data.ToHeaders ExecuteCoreNetworkChangeSet where
toHeaders :: ExecuteCoreNetworkChangeSet -> 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 ExecuteCoreNetworkChangeSet where
toJSON :: ExecuteCoreNetworkChangeSet -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath ExecuteCoreNetworkChangeSet where
toPath :: ExecuteCoreNetworkChangeSet -> ByteString
toPath ExecuteCoreNetworkChangeSet' {Int
Text
policyVersionId :: Int
coreNetworkId :: Text
$sel:policyVersionId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> Int
$sel:coreNetworkId:ExecuteCoreNetworkChangeSet' :: ExecuteCoreNetworkChangeSet -> 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-change-sets/",
forall a. ToByteString a => a -> ByteString
Data.toBS Int
policyVersionId,
ByteString
"/execute"
]
instance Data.ToQuery ExecuteCoreNetworkChangeSet where
toQuery :: ExecuteCoreNetworkChangeSet -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ExecuteCoreNetworkChangeSetResponse = ExecuteCoreNetworkChangeSetResponse'
{
ExecuteCoreNetworkChangeSetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ExecuteCoreNetworkChangeSetResponse
-> ExecuteCoreNetworkChangeSetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ExecuteCoreNetworkChangeSetResponse
-> ExecuteCoreNetworkChangeSetResponse -> Bool
$c/= :: ExecuteCoreNetworkChangeSetResponse
-> ExecuteCoreNetworkChangeSetResponse -> Bool
== :: ExecuteCoreNetworkChangeSetResponse
-> ExecuteCoreNetworkChangeSetResponse -> Bool
$c== :: ExecuteCoreNetworkChangeSetResponse
-> ExecuteCoreNetworkChangeSetResponse -> Bool
Prelude.Eq, ReadPrec [ExecuteCoreNetworkChangeSetResponse]
ReadPrec ExecuteCoreNetworkChangeSetResponse
Int -> ReadS ExecuteCoreNetworkChangeSetResponse
ReadS [ExecuteCoreNetworkChangeSetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ExecuteCoreNetworkChangeSetResponse]
$creadListPrec :: ReadPrec [ExecuteCoreNetworkChangeSetResponse]
readPrec :: ReadPrec ExecuteCoreNetworkChangeSetResponse
$creadPrec :: ReadPrec ExecuteCoreNetworkChangeSetResponse
readList :: ReadS [ExecuteCoreNetworkChangeSetResponse]
$creadList :: ReadS [ExecuteCoreNetworkChangeSetResponse]
readsPrec :: Int -> ReadS ExecuteCoreNetworkChangeSetResponse
$creadsPrec :: Int -> ReadS ExecuteCoreNetworkChangeSetResponse
Prelude.Read, Int -> ExecuteCoreNetworkChangeSetResponse -> ShowS
[ExecuteCoreNetworkChangeSetResponse] -> ShowS
ExecuteCoreNetworkChangeSetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ExecuteCoreNetworkChangeSetResponse] -> ShowS
$cshowList :: [ExecuteCoreNetworkChangeSetResponse] -> ShowS
show :: ExecuteCoreNetworkChangeSetResponse -> String
$cshow :: ExecuteCoreNetworkChangeSetResponse -> String
showsPrec :: Int -> ExecuteCoreNetworkChangeSetResponse -> ShowS
$cshowsPrec :: Int -> ExecuteCoreNetworkChangeSetResponse -> ShowS
Prelude.Show, forall x.
Rep ExecuteCoreNetworkChangeSetResponse x
-> ExecuteCoreNetworkChangeSetResponse
forall x.
ExecuteCoreNetworkChangeSetResponse
-> Rep ExecuteCoreNetworkChangeSetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ExecuteCoreNetworkChangeSetResponse x
-> ExecuteCoreNetworkChangeSetResponse
$cfrom :: forall x.
ExecuteCoreNetworkChangeSetResponse
-> Rep ExecuteCoreNetworkChangeSetResponse x
Prelude.Generic)
newExecuteCoreNetworkChangeSetResponse ::
Prelude.Int ->
ExecuteCoreNetworkChangeSetResponse
newExecuteCoreNetworkChangeSetResponse :: Int -> ExecuteCoreNetworkChangeSetResponse
newExecuteCoreNetworkChangeSetResponse Int
pHttpStatus_ =
ExecuteCoreNetworkChangeSetResponse'
{ $sel:httpStatus:ExecuteCoreNetworkChangeSetResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
executeCoreNetworkChangeSetResponse_httpStatus :: Lens.Lens' ExecuteCoreNetworkChangeSetResponse Prelude.Int
executeCoreNetworkChangeSetResponse_httpStatus :: Lens' ExecuteCoreNetworkChangeSetResponse Int
executeCoreNetworkChangeSetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExecuteCoreNetworkChangeSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:ExecuteCoreNetworkChangeSetResponse' :: ExecuteCoreNetworkChangeSetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ExecuteCoreNetworkChangeSetResponse
s@ExecuteCoreNetworkChangeSetResponse' {} Int
a -> ExecuteCoreNetworkChangeSetResponse
s {$sel:httpStatus:ExecuteCoreNetworkChangeSetResponse' :: Int
httpStatus = Int
a} :: ExecuteCoreNetworkChangeSetResponse)
instance
Prelude.NFData
ExecuteCoreNetworkChangeSetResponse
where
rnf :: ExecuteCoreNetworkChangeSetResponse -> ()
rnf ExecuteCoreNetworkChangeSetResponse' {Int
httpStatus :: Int
$sel:httpStatus:ExecuteCoreNetworkChangeSetResponse' :: ExecuteCoreNetworkChangeSetResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus