{-# 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.AppConfig.ValidateConfiguration
(
ValidateConfiguration (..),
newValidateConfiguration,
validateConfiguration_applicationId,
validateConfiguration_configurationProfileId,
validateConfiguration_configurationVersion,
ValidateConfigurationResponse (..),
newValidateConfigurationResponse,
)
where
import Amazonka.AppConfig.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ValidateConfiguration = ValidateConfiguration'
{
ValidateConfiguration -> Text
applicationId :: Prelude.Text,
ValidateConfiguration -> Text
configurationProfileId :: Prelude.Text,
ValidateConfiguration -> Text
configurationVersion :: Prelude.Text
}
deriving (ValidateConfiguration -> ValidateConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ValidateConfiguration -> ValidateConfiguration -> Bool
$c/= :: ValidateConfiguration -> ValidateConfiguration -> Bool
== :: ValidateConfiguration -> ValidateConfiguration -> Bool
$c== :: ValidateConfiguration -> ValidateConfiguration -> Bool
Prelude.Eq, ReadPrec [ValidateConfiguration]
ReadPrec ValidateConfiguration
Int -> ReadS ValidateConfiguration
ReadS [ValidateConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ValidateConfiguration]
$creadListPrec :: ReadPrec [ValidateConfiguration]
readPrec :: ReadPrec ValidateConfiguration
$creadPrec :: ReadPrec ValidateConfiguration
readList :: ReadS [ValidateConfiguration]
$creadList :: ReadS [ValidateConfiguration]
readsPrec :: Int -> ReadS ValidateConfiguration
$creadsPrec :: Int -> ReadS ValidateConfiguration
Prelude.Read, Int -> ValidateConfiguration -> ShowS
[ValidateConfiguration] -> ShowS
ValidateConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ValidateConfiguration] -> ShowS
$cshowList :: [ValidateConfiguration] -> ShowS
show :: ValidateConfiguration -> String
$cshow :: ValidateConfiguration -> String
showsPrec :: Int -> ValidateConfiguration -> ShowS
$cshowsPrec :: Int -> ValidateConfiguration -> ShowS
Prelude.Show, forall x. Rep ValidateConfiguration x -> ValidateConfiguration
forall x. ValidateConfiguration -> Rep ValidateConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ValidateConfiguration x -> ValidateConfiguration
$cfrom :: forall x. ValidateConfiguration -> Rep ValidateConfiguration x
Prelude.Generic)
newValidateConfiguration ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
ValidateConfiguration
newValidateConfiguration :: Text -> Text -> Text -> ValidateConfiguration
newValidateConfiguration
Text
pApplicationId_
Text
pConfigurationProfileId_
Text
pConfigurationVersion_ =
ValidateConfiguration'
{ $sel:applicationId:ValidateConfiguration' :: Text
applicationId =
Text
pApplicationId_,
$sel:configurationProfileId:ValidateConfiguration' :: Text
configurationProfileId = Text
pConfigurationProfileId_,
$sel:configurationVersion:ValidateConfiguration' :: Text
configurationVersion = Text
pConfigurationVersion_
}
validateConfiguration_applicationId :: Lens.Lens' ValidateConfiguration Prelude.Text
validateConfiguration_applicationId :: Lens' ValidateConfiguration Text
validateConfiguration_applicationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ValidateConfiguration' {Text
applicationId :: Text
$sel:applicationId:ValidateConfiguration' :: ValidateConfiguration -> Text
applicationId} -> Text
applicationId) (\s :: ValidateConfiguration
s@ValidateConfiguration' {} Text
a -> ValidateConfiguration
s {$sel:applicationId:ValidateConfiguration' :: Text
applicationId = Text
a} :: ValidateConfiguration)
validateConfiguration_configurationProfileId :: Lens.Lens' ValidateConfiguration Prelude.Text
validateConfiguration_configurationProfileId :: Lens' ValidateConfiguration Text
validateConfiguration_configurationProfileId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ValidateConfiguration' {Text
configurationProfileId :: Text
$sel:configurationProfileId:ValidateConfiguration' :: ValidateConfiguration -> Text
configurationProfileId} -> Text
configurationProfileId) (\s :: ValidateConfiguration
s@ValidateConfiguration' {} Text
a -> ValidateConfiguration
s {$sel:configurationProfileId:ValidateConfiguration' :: Text
configurationProfileId = Text
a} :: ValidateConfiguration)
validateConfiguration_configurationVersion :: Lens.Lens' ValidateConfiguration Prelude.Text
validateConfiguration_configurationVersion :: Lens' ValidateConfiguration Text
validateConfiguration_configurationVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ValidateConfiguration' {Text
configurationVersion :: Text
$sel:configurationVersion:ValidateConfiguration' :: ValidateConfiguration -> Text
configurationVersion} -> Text
configurationVersion) (\s :: ValidateConfiguration
s@ValidateConfiguration' {} Text
a -> ValidateConfiguration
s {$sel:configurationVersion:ValidateConfiguration' :: Text
configurationVersion = Text
a} :: ValidateConfiguration)
instance Core.AWSRequest ValidateConfiguration where
type
AWSResponse ValidateConfiguration =
ValidateConfigurationResponse
request :: (Service -> Service)
-> ValidateConfiguration -> Request ValidateConfiguration
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 ValidateConfiguration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ValidateConfiguration)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull ValidateConfigurationResponse
ValidateConfigurationResponse'
instance Prelude.Hashable ValidateConfiguration where
hashWithSalt :: Int -> ValidateConfiguration -> Int
hashWithSalt Int
_salt ValidateConfiguration' {Text
configurationVersion :: Text
configurationProfileId :: Text
applicationId :: Text
$sel:configurationVersion:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:configurationProfileId:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:applicationId:ValidateConfiguration' :: ValidateConfiguration -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationProfileId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationVersion
instance Prelude.NFData ValidateConfiguration where
rnf :: ValidateConfiguration -> ()
rnf ValidateConfiguration' {Text
configurationVersion :: Text
configurationProfileId :: Text
applicationId :: Text
$sel:configurationVersion:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:configurationProfileId:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:applicationId:ValidateConfiguration' :: ValidateConfiguration -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
applicationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationProfileId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationVersion
instance Data.ToHeaders ValidateConfiguration where
toHeaders :: ValidateConfiguration -> [Header]
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 -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON ValidateConfiguration where
toJSON :: ValidateConfiguration -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath ValidateConfiguration where
toPath :: ValidateConfiguration -> ByteString
toPath ValidateConfiguration' {Text
configurationVersion :: Text
configurationProfileId :: Text
applicationId :: Text
$sel:configurationVersion:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:configurationProfileId:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:applicationId:ValidateConfiguration' :: ValidateConfiguration -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/applications/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
applicationId,
ByteString
"/configurationprofiles/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
configurationProfileId,
ByteString
"/validators"
]
instance Data.ToQuery ValidateConfiguration where
toQuery :: ValidateConfiguration -> QueryString
toQuery ValidateConfiguration' {Text
configurationVersion :: Text
configurationProfileId :: Text
applicationId :: Text
$sel:configurationVersion:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:configurationProfileId:ValidateConfiguration' :: ValidateConfiguration -> Text
$sel:applicationId:ValidateConfiguration' :: ValidateConfiguration -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"configuration_version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
configurationVersion
]
data ValidateConfigurationResponse = ValidateConfigurationResponse'
{
}
deriving (ValidateConfigurationResponse
-> ValidateConfigurationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ValidateConfigurationResponse
-> ValidateConfigurationResponse -> Bool
$c/= :: ValidateConfigurationResponse
-> ValidateConfigurationResponse -> Bool
== :: ValidateConfigurationResponse
-> ValidateConfigurationResponse -> Bool
$c== :: ValidateConfigurationResponse
-> ValidateConfigurationResponse -> Bool
Prelude.Eq, ReadPrec [ValidateConfigurationResponse]
ReadPrec ValidateConfigurationResponse
Int -> ReadS ValidateConfigurationResponse
ReadS [ValidateConfigurationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ValidateConfigurationResponse]
$creadListPrec :: ReadPrec [ValidateConfigurationResponse]
readPrec :: ReadPrec ValidateConfigurationResponse
$creadPrec :: ReadPrec ValidateConfigurationResponse
readList :: ReadS [ValidateConfigurationResponse]
$creadList :: ReadS [ValidateConfigurationResponse]
readsPrec :: Int -> ReadS ValidateConfigurationResponse
$creadsPrec :: Int -> ReadS ValidateConfigurationResponse
Prelude.Read, Int -> ValidateConfigurationResponse -> ShowS
[ValidateConfigurationResponse] -> ShowS
ValidateConfigurationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ValidateConfigurationResponse] -> ShowS
$cshowList :: [ValidateConfigurationResponse] -> ShowS
show :: ValidateConfigurationResponse -> String
$cshow :: ValidateConfigurationResponse -> String
showsPrec :: Int -> ValidateConfigurationResponse -> ShowS
$cshowsPrec :: Int -> ValidateConfigurationResponse -> ShowS
Prelude.Show, forall x.
Rep ValidateConfigurationResponse x
-> ValidateConfigurationResponse
forall x.
ValidateConfigurationResponse
-> Rep ValidateConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ValidateConfigurationResponse x
-> ValidateConfigurationResponse
$cfrom :: forall x.
ValidateConfigurationResponse
-> Rep ValidateConfigurationResponse x
Prelude.Generic)
newValidateConfigurationResponse ::
ValidateConfigurationResponse
newValidateConfigurationResponse :: ValidateConfigurationResponse
newValidateConfigurationResponse =
ValidateConfigurationResponse
ValidateConfigurationResponse'
instance Prelude.NFData ValidateConfigurationResponse where
rnf :: ValidateConfigurationResponse -> ()
rnf ValidateConfigurationResponse
_ = ()