{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Gogol.Vision.Projects.Locations.Images.AsyncBatchAnnotate
(
VisionProjectsLocationsImagesAsyncBatchAnnotateResource,
VisionProjectsLocationsImagesAsyncBatchAnnotate (..),
newVisionProjectsLocationsImagesAsyncBatchAnnotate,
)
where
import Gogol.Prelude qualified as Core
import Gogol.Vision.Types
type VisionProjectsLocationsImagesAsyncBatchAnnotateResource =
"v1p2beta1"
Core.:> Core.Capture "parent" Core.Text
Core.:> "images:asyncBatchAnnotate"
Core.:> Core.QueryParam "$.xgafv" Xgafv
Core.:> Core.QueryParam "access_token" Core.Text
Core.:> Core.QueryParam "callback" Core.Text
Core.:> Core.QueryParam "uploadType" Core.Text
Core.:> Core.QueryParam "upload_protocol" Core.Text
Core.:> Core.QueryParam "alt" Core.AltJSON
Core.:> Core.ReqBody
'[Core.JSON]
GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
Core.:> Core.Post '[Core.JSON] Operation
data VisionProjectsLocationsImagesAsyncBatchAnnotate = VisionProjectsLocationsImagesAsyncBatchAnnotate
{
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Xgafv
xgafv :: (Core.Maybe Xgafv),
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
accessToken :: (Core.Maybe Core.Text),
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
callback :: (Core.Maybe Core.Text),
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Text
parent :: Core.Text,
VisionProjectsLocationsImagesAsyncBatchAnnotate
-> GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
payload :: GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest,
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
uploadType :: (Core.Maybe Core.Text),
VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
uploadProtocol :: (Core.Maybe Core.Text)
}
deriving (VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool
(VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool)
-> (VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool)
-> Eq VisionProjectsLocationsImagesAsyncBatchAnnotate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool
== :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool
$c/= :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool
/= :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> VisionProjectsLocationsImagesAsyncBatchAnnotate -> Bool
Core.Eq, Int -> VisionProjectsLocationsImagesAsyncBatchAnnotate -> ShowS
[VisionProjectsLocationsImagesAsyncBatchAnnotate] -> ShowS
VisionProjectsLocationsImagesAsyncBatchAnnotate -> String
(Int -> VisionProjectsLocationsImagesAsyncBatchAnnotate -> ShowS)
-> (VisionProjectsLocationsImagesAsyncBatchAnnotate -> String)
-> ([VisionProjectsLocationsImagesAsyncBatchAnnotate] -> ShowS)
-> Show VisionProjectsLocationsImagesAsyncBatchAnnotate
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VisionProjectsLocationsImagesAsyncBatchAnnotate -> ShowS
showsPrec :: Int -> VisionProjectsLocationsImagesAsyncBatchAnnotate -> ShowS
$cshow :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> String
show :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> String
$cshowList :: [VisionProjectsLocationsImagesAsyncBatchAnnotate] -> ShowS
showList :: [VisionProjectsLocationsImagesAsyncBatchAnnotate] -> ShowS
Core.Show, (forall x.
VisionProjectsLocationsImagesAsyncBatchAnnotate
-> Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x)
-> (forall x.
Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
-> VisionProjectsLocationsImagesAsyncBatchAnnotate)
-> Generic VisionProjectsLocationsImagesAsyncBatchAnnotate
forall x.
Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
-> VisionProjectsLocationsImagesAsyncBatchAnnotate
forall x.
VisionProjectsLocationsImagesAsyncBatchAnnotate
-> Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
VisionProjectsLocationsImagesAsyncBatchAnnotate
-> Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
from :: forall x.
VisionProjectsLocationsImagesAsyncBatchAnnotate
-> Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
$cto :: forall x.
Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
-> VisionProjectsLocationsImagesAsyncBatchAnnotate
to :: forall x.
Rep VisionProjectsLocationsImagesAsyncBatchAnnotate x
-> VisionProjectsLocationsImagesAsyncBatchAnnotate
Core.Generic)
newVisionProjectsLocationsImagesAsyncBatchAnnotate ::
Core.Text ->
GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest ->
VisionProjectsLocationsImagesAsyncBatchAnnotate
newVisionProjectsLocationsImagesAsyncBatchAnnotate :: Text
-> GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
-> VisionProjectsLocationsImagesAsyncBatchAnnotate
newVisionProjectsLocationsImagesAsyncBatchAnnotate Text
parent GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
payload =
VisionProjectsLocationsImagesAsyncBatchAnnotate
{ xgafv :: Maybe Xgafv
xgafv =
Maybe Xgafv
forall a. Maybe a
Core.Nothing,
accessToken :: Maybe Text
accessToken = Maybe Text
forall a. Maybe a
Core.Nothing,
callback :: Maybe Text
callback = Maybe Text
forall a. Maybe a
Core.Nothing,
parent :: Text
parent = Text
parent,
payload :: GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
payload = GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
payload,
uploadType :: Maybe Text
uploadType = Maybe Text
forall a. Maybe a
Core.Nothing,
uploadProtocol :: Maybe Text
uploadProtocol = Maybe Text
forall a. Maybe a
Core.Nothing
}
instance
Core.GoogleRequest
VisionProjectsLocationsImagesAsyncBatchAnnotate
where
type Rs VisionProjectsLocationsImagesAsyncBatchAnnotate = Operation
type
Scopes VisionProjectsLocationsImagesAsyncBatchAnnotate =
'[CloudPlatform'FullControl, CloudVision'FullControl]
requestClient :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> GClient (Rs VisionProjectsLocationsImagesAsyncBatchAnnotate)
requestClient VisionProjectsLocationsImagesAsyncBatchAnnotate {Maybe Text
Maybe Xgafv
Text
GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
xgafv :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Xgafv
accessToken :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
callback :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
parent :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Text
payload :: VisionProjectsLocationsImagesAsyncBatchAnnotate
-> GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
uploadType :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
uploadProtocol :: VisionProjectsLocationsImagesAsyncBatchAnnotate -> Maybe Text
xgafv :: Maybe Xgafv
accessToken :: Maybe Text
callback :: Maybe Text
parent :: Text
payload :: GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
uploadType :: Maybe Text
uploadProtocol :: Maybe Text
..} =
Text
-> Maybe Xgafv
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe AltJSON
-> GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
-> ServiceConfig
-> GClient Operation
go
Text
parent
Maybe Xgafv
xgafv
Maybe Text
accessToken
Maybe Text
callback
Maybe Text
uploadType
Maybe Text
uploadProtocol
(AltJSON -> Maybe AltJSON
forall a. a -> Maybe a
Core.Just AltJSON
Core.AltJSON)
GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
payload
ServiceConfig
visionService
where
go :: Fn VisionProjectsLocationsImagesAsyncBatchAnnotateResource
go =
Proxy VisionProjectsLocationsImagesAsyncBatchAnnotateResource
-> Request
-> Fn VisionProjectsLocationsImagesAsyncBatchAnnotateResource
forall {k} (fn :: k).
GoogleClient fn =>
Proxy fn -> Request -> Fn fn
Core.buildClient
( Proxy VisionProjectsLocationsImagesAsyncBatchAnnotateResource
forall {k} (t :: k). Proxy t
Core.Proxy ::
Core.Proxy VisionProjectsLocationsImagesAsyncBatchAnnotateResource
)
Request
forall a. Monoid a => a
Core.mempty