{-# 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.Detective.UpdateDatasourcePackages
(
UpdateDatasourcePackages (..),
newUpdateDatasourcePackages,
updateDatasourcePackages_graphArn,
updateDatasourcePackages_datasourcePackages,
UpdateDatasourcePackagesResponse (..),
newUpdateDatasourcePackagesResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Detective.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateDatasourcePackages = UpdateDatasourcePackages'
{
UpdateDatasourcePackages -> Text
graphArn :: Prelude.Text,
UpdateDatasourcePackages -> NonEmpty DatasourcePackage
datasourcePackages :: Prelude.NonEmpty DatasourcePackage
}
deriving (UpdateDatasourcePackages -> UpdateDatasourcePackages -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDatasourcePackages -> UpdateDatasourcePackages -> Bool
$c/= :: UpdateDatasourcePackages -> UpdateDatasourcePackages -> Bool
== :: UpdateDatasourcePackages -> UpdateDatasourcePackages -> Bool
$c== :: UpdateDatasourcePackages -> UpdateDatasourcePackages -> Bool
Prelude.Eq, ReadPrec [UpdateDatasourcePackages]
ReadPrec UpdateDatasourcePackages
Int -> ReadS UpdateDatasourcePackages
ReadS [UpdateDatasourcePackages]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDatasourcePackages]
$creadListPrec :: ReadPrec [UpdateDatasourcePackages]
readPrec :: ReadPrec UpdateDatasourcePackages
$creadPrec :: ReadPrec UpdateDatasourcePackages
readList :: ReadS [UpdateDatasourcePackages]
$creadList :: ReadS [UpdateDatasourcePackages]
readsPrec :: Int -> ReadS UpdateDatasourcePackages
$creadsPrec :: Int -> ReadS UpdateDatasourcePackages
Prelude.Read, Int -> UpdateDatasourcePackages -> ShowS
[UpdateDatasourcePackages] -> ShowS
UpdateDatasourcePackages -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDatasourcePackages] -> ShowS
$cshowList :: [UpdateDatasourcePackages] -> ShowS
show :: UpdateDatasourcePackages -> String
$cshow :: UpdateDatasourcePackages -> String
showsPrec :: Int -> UpdateDatasourcePackages -> ShowS
$cshowsPrec :: Int -> UpdateDatasourcePackages -> ShowS
Prelude.Show, forall x.
Rep UpdateDatasourcePackages x -> UpdateDatasourcePackages
forall x.
UpdateDatasourcePackages -> Rep UpdateDatasourcePackages x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDatasourcePackages x -> UpdateDatasourcePackages
$cfrom :: forall x.
UpdateDatasourcePackages -> Rep UpdateDatasourcePackages x
Prelude.Generic)
newUpdateDatasourcePackages ::
Prelude.Text ->
Prelude.NonEmpty DatasourcePackage ->
UpdateDatasourcePackages
newUpdateDatasourcePackages :: Text -> NonEmpty DatasourcePackage -> UpdateDatasourcePackages
newUpdateDatasourcePackages
Text
pGraphArn_
NonEmpty DatasourcePackage
pDatasourcePackages_ =
UpdateDatasourcePackages'
{ $sel:graphArn:UpdateDatasourcePackages' :: Text
graphArn = Text
pGraphArn_,
$sel:datasourcePackages:UpdateDatasourcePackages' :: NonEmpty DatasourcePackage
datasourcePackages =
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced forall t b. AReview t b -> b -> t
Lens.# NonEmpty DatasourcePackage
pDatasourcePackages_
}
updateDatasourcePackages_graphArn :: Lens.Lens' UpdateDatasourcePackages Prelude.Text
updateDatasourcePackages_graphArn :: Lens' UpdateDatasourcePackages Text
updateDatasourcePackages_graphArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasourcePackages' {Text
graphArn :: Text
$sel:graphArn:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> Text
graphArn} -> Text
graphArn) (\s :: UpdateDatasourcePackages
s@UpdateDatasourcePackages' {} Text
a -> UpdateDatasourcePackages
s {$sel:graphArn:UpdateDatasourcePackages' :: Text
graphArn = Text
a} :: UpdateDatasourcePackages)
updateDatasourcePackages_datasourcePackages :: Lens.Lens' UpdateDatasourcePackages (Prelude.NonEmpty DatasourcePackage)
updateDatasourcePackages_datasourcePackages :: Lens' UpdateDatasourcePackages (NonEmpty DatasourcePackage)
updateDatasourcePackages_datasourcePackages = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateDatasourcePackages' {NonEmpty DatasourcePackage
datasourcePackages :: NonEmpty DatasourcePackage
$sel:datasourcePackages:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> NonEmpty DatasourcePackage
datasourcePackages} -> NonEmpty DatasourcePackage
datasourcePackages) (\s :: UpdateDatasourcePackages
s@UpdateDatasourcePackages' {} NonEmpty DatasourcePackage
a -> UpdateDatasourcePackages
s {$sel:datasourcePackages:UpdateDatasourcePackages' :: NonEmpty DatasourcePackage
datasourcePackages = NonEmpty DatasourcePackage
a} :: UpdateDatasourcePackages) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest UpdateDatasourcePackages where
type
AWSResponse UpdateDatasourcePackages =
UpdateDatasourcePackagesResponse
request :: (Service -> Service)
-> UpdateDatasourcePackages -> Request UpdateDatasourcePackages
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 UpdateDatasourcePackages
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateDatasourcePackages)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
UpdateDatasourcePackagesResponse
UpdateDatasourcePackagesResponse'
instance Prelude.Hashable UpdateDatasourcePackages where
hashWithSalt :: Int -> UpdateDatasourcePackages -> Int
hashWithSalt Int
_salt UpdateDatasourcePackages' {NonEmpty DatasourcePackage
Text
datasourcePackages :: NonEmpty DatasourcePackage
graphArn :: Text
$sel:datasourcePackages:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> NonEmpty DatasourcePackage
$sel:graphArn:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
graphArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` NonEmpty DatasourcePackage
datasourcePackages
instance Prelude.NFData UpdateDatasourcePackages where
rnf :: UpdateDatasourcePackages -> ()
rnf UpdateDatasourcePackages' {NonEmpty DatasourcePackage
Text
datasourcePackages :: NonEmpty DatasourcePackage
graphArn :: Text
$sel:datasourcePackages:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> NonEmpty DatasourcePackage
$sel:graphArn:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
graphArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf NonEmpty DatasourcePackage
datasourcePackages
instance Data.ToHeaders UpdateDatasourcePackages where
toHeaders :: UpdateDatasourcePackages -> [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 UpdateDatasourcePackages where
toJSON :: UpdateDatasourcePackages -> Value
toJSON UpdateDatasourcePackages' {NonEmpty DatasourcePackage
Text
datasourcePackages :: NonEmpty DatasourcePackage
graphArn :: Text
$sel:datasourcePackages:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> NonEmpty DatasourcePackage
$sel:graphArn:UpdateDatasourcePackages' :: UpdateDatasourcePackages -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"GraphArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
graphArn),
forall a. a -> Maybe a
Prelude.Just
(Key
"DatasourcePackages" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= NonEmpty DatasourcePackage
datasourcePackages)
]
)
instance Data.ToPath UpdateDatasourcePackages where
toPath :: UpdateDatasourcePackages -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/graph/datasources/update"
instance Data.ToQuery UpdateDatasourcePackages where
toQuery :: UpdateDatasourcePackages -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateDatasourcePackagesResponse = UpdateDatasourcePackagesResponse'
{
}
deriving (UpdateDatasourcePackagesResponse
-> UpdateDatasourcePackagesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateDatasourcePackagesResponse
-> UpdateDatasourcePackagesResponse -> Bool
$c/= :: UpdateDatasourcePackagesResponse
-> UpdateDatasourcePackagesResponse -> Bool
== :: UpdateDatasourcePackagesResponse
-> UpdateDatasourcePackagesResponse -> Bool
$c== :: UpdateDatasourcePackagesResponse
-> UpdateDatasourcePackagesResponse -> Bool
Prelude.Eq, ReadPrec [UpdateDatasourcePackagesResponse]
ReadPrec UpdateDatasourcePackagesResponse
Int -> ReadS UpdateDatasourcePackagesResponse
ReadS [UpdateDatasourcePackagesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateDatasourcePackagesResponse]
$creadListPrec :: ReadPrec [UpdateDatasourcePackagesResponse]
readPrec :: ReadPrec UpdateDatasourcePackagesResponse
$creadPrec :: ReadPrec UpdateDatasourcePackagesResponse
readList :: ReadS [UpdateDatasourcePackagesResponse]
$creadList :: ReadS [UpdateDatasourcePackagesResponse]
readsPrec :: Int -> ReadS UpdateDatasourcePackagesResponse
$creadsPrec :: Int -> ReadS UpdateDatasourcePackagesResponse
Prelude.Read, Int -> UpdateDatasourcePackagesResponse -> ShowS
[UpdateDatasourcePackagesResponse] -> ShowS
UpdateDatasourcePackagesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateDatasourcePackagesResponse] -> ShowS
$cshowList :: [UpdateDatasourcePackagesResponse] -> ShowS
show :: UpdateDatasourcePackagesResponse -> String
$cshow :: UpdateDatasourcePackagesResponse -> String
showsPrec :: Int -> UpdateDatasourcePackagesResponse -> ShowS
$cshowsPrec :: Int -> UpdateDatasourcePackagesResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateDatasourcePackagesResponse x
-> UpdateDatasourcePackagesResponse
forall x.
UpdateDatasourcePackagesResponse
-> Rep UpdateDatasourcePackagesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateDatasourcePackagesResponse x
-> UpdateDatasourcePackagesResponse
$cfrom :: forall x.
UpdateDatasourcePackagesResponse
-> Rep UpdateDatasourcePackagesResponse x
Prelude.Generic)
newUpdateDatasourcePackagesResponse ::
UpdateDatasourcePackagesResponse
newUpdateDatasourcePackagesResponse :: UpdateDatasourcePackagesResponse
newUpdateDatasourcePackagesResponse =
UpdateDatasourcePackagesResponse
UpdateDatasourcePackagesResponse'
instance
Prelude.NFData
UpdateDatasourcePackagesResponse
where
rnf :: UpdateDatasourcePackagesResponse -> ()
rnf UpdateDatasourcePackagesResponse
_ = ()