{-# 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.ServiceNetworking.Services.SearchRange
(
ServicesSearchRangeResource
, servicesSearchRange
, ServicesSearchRange
, ssrParent
, ssrXgafv
, ssrUploadProtocol
, ssrAccessToken
, ssrUploadType
, ssrPayload
, ssrCallback
) where
import Network.Google.Prelude
import Network.Google.ServiceNetworking.Types
type ServicesSearchRangeResource =
"v1" :>
CaptureMode "parent" "searchRange" Text :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] SearchRangeRequest :>
Post '[JSON] Operation
data ServicesSearchRange =
ServicesSearchRange'
{ _ssrParent :: !Text
, _ssrXgafv :: !(Maybe Xgafv)
, _ssrUploadProtocol :: !(Maybe Text)
, _ssrAccessToken :: !(Maybe Text)
, _ssrUploadType :: !(Maybe Text)
, _ssrPayload :: !SearchRangeRequest
, _ssrCallback :: !(Maybe Text)
}
deriving (Eq, Show, Data, Typeable, Generic)
servicesSearchRange
:: Text
-> SearchRangeRequest
-> ServicesSearchRange
servicesSearchRange pSsrParent_ pSsrPayload_ =
ServicesSearchRange'
{ _ssrParent = pSsrParent_
, _ssrXgafv = Nothing
, _ssrUploadProtocol = Nothing
, _ssrAccessToken = Nothing
, _ssrUploadType = Nothing
, _ssrPayload = pSsrPayload_
, _ssrCallback = Nothing
}
ssrParent :: Lens' ServicesSearchRange Text
ssrParent
= lens _ssrParent (\ s a -> s{_ssrParent = a})
ssrXgafv :: Lens' ServicesSearchRange (Maybe Xgafv)
ssrXgafv = lens _ssrXgafv (\ s a -> s{_ssrXgafv = a})
ssrUploadProtocol :: Lens' ServicesSearchRange (Maybe Text)
ssrUploadProtocol
= lens _ssrUploadProtocol
(\ s a -> s{_ssrUploadProtocol = a})
ssrAccessToken :: Lens' ServicesSearchRange (Maybe Text)
ssrAccessToken
= lens _ssrAccessToken
(\ s a -> s{_ssrAccessToken = a})
ssrUploadType :: Lens' ServicesSearchRange (Maybe Text)
ssrUploadType
= lens _ssrUploadType
(\ s a -> s{_ssrUploadType = a})
ssrPayload :: Lens' ServicesSearchRange SearchRangeRequest
ssrPayload
= lens _ssrPayload (\ s a -> s{_ssrPayload = a})
ssrCallback :: Lens' ServicesSearchRange (Maybe Text)
ssrCallback
= lens _ssrCallback (\ s a -> s{_ssrCallback = a})
instance GoogleRequest ServicesSearchRange where
type Rs ServicesSearchRange = Operation
type Scopes ServicesSearchRange =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/service.management"]
requestClient ServicesSearchRange'{..}
= go _ssrParent _ssrXgafv _ssrUploadProtocol
_ssrAccessToken
_ssrUploadType
_ssrCallback
(Just AltJSON)
_ssrPayload
serviceNetworkingService
where go
= buildClient
(Proxy :: Proxy ServicesSearchRangeResource)
mempty