{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.Resource.CloudPrivateCatalog.Folders.Products.Search
(
FoldersProductsSearchResource
, foldersProductsSearch
, FoldersProductsSearch
, fpsXgafv
, fpsUploadProtocol
, fpsAccessToken
, fpsUploadType
, fpsResource
, fpsQuery
, fpsPageToken
, fpsPageSize
, fpsCallback
) where
import Network.Google.CloudPrivateCatalog.Types
import Network.Google.Prelude
type FoldersProductsSearchResource =
"v1beta1" :>
Capture "resource" Text :>
"products:search" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "query" Text :>
QueryParam "pageToken" Text :>
QueryParam "pageSize" (Textual Int32) :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON]
GoogleCloudPrivatecatalogV1beta1SearchProductsResponse
data FoldersProductsSearch =
FoldersProductsSearch'
{ _fpsXgafv :: !(Maybe Xgafv)
, _fpsUploadProtocol :: !(Maybe Text)
, _fpsAccessToken :: !(Maybe Text)
, _fpsUploadType :: !(Maybe Text)
, _fpsResource :: !Text
, _fpsQuery :: !(Maybe Text)
, _fpsPageToken :: !(Maybe Text)
, _fpsPageSize :: !(Maybe (Textual Int32))
, _fpsCallback :: !(Maybe Text)
}
deriving (Eq, Show, Data, Typeable, Generic)
foldersProductsSearch
:: Text
-> FoldersProductsSearch
foldersProductsSearch pFpsResource_ =
FoldersProductsSearch'
{ _fpsXgafv = Nothing
, _fpsUploadProtocol = Nothing
, _fpsAccessToken = Nothing
, _fpsUploadType = Nothing
, _fpsResource = pFpsResource_
, _fpsQuery = Nothing
, _fpsPageToken = Nothing
, _fpsPageSize = Nothing
, _fpsCallback = Nothing
}
fpsXgafv :: Lens' FoldersProductsSearch (Maybe Xgafv)
fpsXgafv = lens _fpsXgafv (\ s a -> s{_fpsXgafv = a})
fpsUploadProtocol :: Lens' FoldersProductsSearch (Maybe Text)
fpsUploadProtocol
= lens _fpsUploadProtocol
(\ s a -> s{_fpsUploadProtocol = a})
fpsAccessToken :: Lens' FoldersProductsSearch (Maybe Text)
fpsAccessToken
= lens _fpsAccessToken
(\ s a -> s{_fpsAccessToken = a})
fpsUploadType :: Lens' FoldersProductsSearch (Maybe Text)
fpsUploadType
= lens _fpsUploadType
(\ s a -> s{_fpsUploadType = a})
fpsResource :: Lens' FoldersProductsSearch Text
fpsResource
= lens _fpsResource (\ s a -> s{_fpsResource = a})
fpsQuery :: Lens' FoldersProductsSearch (Maybe Text)
fpsQuery = lens _fpsQuery (\ s a -> s{_fpsQuery = a})
fpsPageToken :: Lens' FoldersProductsSearch (Maybe Text)
fpsPageToken
= lens _fpsPageToken (\ s a -> s{_fpsPageToken = a})
fpsPageSize :: Lens' FoldersProductsSearch (Maybe Int32)
fpsPageSize
= lens _fpsPageSize (\ s a -> s{_fpsPageSize = a}) .
mapping _Coerce
fpsCallback :: Lens' FoldersProductsSearch (Maybe Text)
fpsCallback
= lens _fpsCallback (\ s a -> s{_fpsCallback = a})
instance GoogleRequest FoldersProductsSearch where
type Rs FoldersProductsSearch =
GoogleCloudPrivatecatalogV1beta1SearchProductsResponse
type Scopes FoldersProductsSearch =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient FoldersProductsSearch'{..}
= go _fpsResource _fpsXgafv _fpsUploadProtocol
_fpsAccessToken
_fpsUploadType
_fpsQuery
_fpsPageToken
_fpsPageSize
_fpsCallback
(Just AltJSON)
cloudPrivateCatalogService
where go
= buildClient
(Proxy :: Proxy FoldersProductsSearchResource)
mempty