{-# 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.Versions.Search
(
OrganizationsVersionsSearchResource
, organizationsVersionsSearch
, OrganizationsVersionsSearch
, ovsXgafv
, ovsUploadProtocol
, ovsAccessToken
, ovsUploadType
, ovsResource
, ovsQuery
, ovsPageToken
, ovsPageSize
, ovsCallback
) where
import Network.Google.CloudPrivateCatalog.Types
import Network.Google.Prelude
type OrganizationsVersionsSearchResource =
"v1beta1" :>
Capture "resource" Text :>
"versions: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]
GoogleCloudPrivatecatalogV1beta1SearchVersionsResponse
data OrganizationsVersionsSearch =
OrganizationsVersionsSearch'
{ _ovsXgafv :: !(Maybe Xgafv)
, _ovsUploadProtocol :: !(Maybe Text)
, _ovsAccessToken :: !(Maybe Text)
, _ovsUploadType :: !(Maybe Text)
, _ovsResource :: !Text
, _ovsQuery :: !(Maybe Text)
, _ovsPageToken :: !(Maybe Text)
, _ovsPageSize :: !(Maybe (Textual Int32))
, _ovsCallback :: !(Maybe Text)
}
deriving (Eq, Show, Data, Typeable, Generic)
organizationsVersionsSearch
:: Text
-> OrganizationsVersionsSearch
organizationsVersionsSearch pOvsResource_ =
OrganizationsVersionsSearch'
{ _ovsXgafv = Nothing
, _ovsUploadProtocol = Nothing
, _ovsAccessToken = Nothing
, _ovsUploadType = Nothing
, _ovsResource = pOvsResource_
, _ovsQuery = Nothing
, _ovsPageToken = Nothing
, _ovsPageSize = Nothing
, _ovsCallback = Nothing
}
ovsXgafv :: Lens' OrganizationsVersionsSearch (Maybe Xgafv)
ovsXgafv = lens _ovsXgafv (\ s a -> s{_ovsXgafv = a})
ovsUploadProtocol :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsUploadProtocol
= lens _ovsUploadProtocol
(\ s a -> s{_ovsUploadProtocol = a})
ovsAccessToken :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsAccessToken
= lens _ovsAccessToken
(\ s a -> s{_ovsAccessToken = a})
ovsUploadType :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsUploadType
= lens _ovsUploadType
(\ s a -> s{_ovsUploadType = a})
ovsResource :: Lens' OrganizationsVersionsSearch Text
ovsResource
= lens _ovsResource (\ s a -> s{_ovsResource = a})
ovsQuery :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsQuery = lens _ovsQuery (\ s a -> s{_ovsQuery = a})
ovsPageToken :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsPageToken
= lens _ovsPageToken (\ s a -> s{_ovsPageToken = a})
ovsPageSize :: Lens' OrganizationsVersionsSearch (Maybe Int32)
ovsPageSize
= lens _ovsPageSize (\ s a -> s{_ovsPageSize = a}) .
mapping _Coerce
ovsCallback :: Lens' OrganizationsVersionsSearch (Maybe Text)
ovsCallback
= lens _ovsCallback (\ s a -> s{_ovsCallback = a})
instance GoogleRequest OrganizationsVersionsSearch
where
type Rs OrganizationsVersionsSearch =
GoogleCloudPrivatecatalogV1beta1SearchVersionsResponse
type Scopes OrganizationsVersionsSearch =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient OrganizationsVersionsSearch'{..}
= go _ovsResource _ovsXgafv _ovsUploadProtocol
_ovsAccessToken
_ovsUploadType
_ovsQuery
_ovsPageToken
_ovsPageSize
_ovsCallback
(Just AltJSON)
cloudPrivateCatalogService
where go
= buildClient
(Proxy :: Proxy OrganizationsVersionsSearchResource)
mempty