{-# 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.Organizations.Catalogs.Search
(
OrganizationsCatalogsSearchResource
, organizationsCatalogsSearch
, OrganizationsCatalogsSearch
, ocsXgafv
, ocsUploadProtocol
, ocsAccessToken
, ocsUploadType
, ocsResource
, ocsQuery
, ocsPageToken
, ocsPageSize
, ocsCallback
) where
import Network.Google.CloudPrivateCatalog.Types
import Network.Google.Prelude
type OrganizationsCatalogsSearchResource =
"v1beta1" :>
Capture "resource" Text :>
"catalogs: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]
GoogleCloudPrivatecatalogV1beta1SearchCatalogsResponse
data OrganizationsCatalogsSearch =
OrganizationsCatalogsSearch'
{ _ocsXgafv :: !(Maybe Xgafv)
, _ocsUploadProtocol :: !(Maybe Text)
, _ocsAccessToken :: !(Maybe Text)
, _ocsUploadType :: !(Maybe Text)
, _ocsResource :: !Text
, _ocsQuery :: !(Maybe Text)
, _ocsPageToken :: !(Maybe Text)
, _ocsPageSize :: !(Maybe (Textual Int32))
, _ocsCallback :: !(Maybe Text)
}
deriving (Eq, Show, Data, Typeable, Generic)
organizationsCatalogsSearch
:: Text
-> OrganizationsCatalogsSearch
organizationsCatalogsSearch pOcsResource_ =
OrganizationsCatalogsSearch'
{ _ocsXgafv = Nothing
, _ocsUploadProtocol = Nothing
, _ocsAccessToken = Nothing
, _ocsUploadType = Nothing
, _ocsResource = pOcsResource_
, _ocsQuery = Nothing
, _ocsPageToken = Nothing
, _ocsPageSize = Nothing
, _ocsCallback = Nothing
}
ocsXgafv :: Lens' OrganizationsCatalogsSearch (Maybe Xgafv)
ocsXgafv = lens _ocsXgafv (\ s a -> s{_ocsXgafv = a})
ocsUploadProtocol :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsUploadProtocol
= lens _ocsUploadProtocol
(\ s a -> s{_ocsUploadProtocol = a})
ocsAccessToken :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsAccessToken
= lens _ocsAccessToken
(\ s a -> s{_ocsAccessToken = a})
ocsUploadType :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsUploadType
= lens _ocsUploadType
(\ s a -> s{_ocsUploadType = a})
ocsResource :: Lens' OrganizationsCatalogsSearch Text
ocsResource
= lens _ocsResource (\ s a -> s{_ocsResource = a})
ocsQuery :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsQuery = lens _ocsQuery (\ s a -> s{_ocsQuery = a})
ocsPageToken :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsPageToken
= lens _ocsPageToken (\ s a -> s{_ocsPageToken = a})
ocsPageSize :: Lens' OrganizationsCatalogsSearch (Maybe Int32)
ocsPageSize
= lens _ocsPageSize (\ s a -> s{_ocsPageSize = a}) .
mapping _Coerce
ocsCallback :: Lens' OrganizationsCatalogsSearch (Maybe Text)
ocsCallback
= lens _ocsCallback (\ s a -> s{_ocsCallback = a})
instance GoogleRequest OrganizationsCatalogsSearch
where
type Rs OrganizationsCatalogsSearch =
GoogleCloudPrivatecatalogV1beta1SearchCatalogsResponse
type Scopes OrganizationsCatalogsSearch =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient OrganizationsCatalogsSearch'{..}
= go _ocsResource _ocsXgafv _ocsUploadProtocol
_ocsAccessToken
_ocsUploadType
_ocsQuery
_ocsPageToken
_ocsPageSize
_ocsCallback
(Just AltJSON)
cloudPrivateCatalogService
where go
= buildClient
(Proxy :: Proxy OrganizationsCatalogsSearchResource)
mempty