module Network.Google.Resource.Monitoring.Projects.Categories.MetricAssociations.List
(
ProjectsCategoriesMetricAssociationsListResource
, projectsCategoriesMetricAssociationsList
, ProjectsCategoriesMetricAssociationsList
, pcmalParent
, pcmalXgafv
, pcmalUploadProtocol
, pcmalPp
, pcmalAccessToken
, pcmalUploadType
, pcmalBearerToken
, pcmalFilter
, pcmalPageToken
, pcmalPageSize
, pcmalCallback
) where
import Network.Google.Monitoring.Types
import Network.Google.Prelude
type ProjectsCategoriesMetricAssociationsListResource
=
"v3" :>
Capture "parent" Text :>
"metricAssociations" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "pp" Bool :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "bearer_token" Text :>
QueryParam "filter" Text :>
QueryParam "pageToken" Text :>
QueryParam "pageSize" (Textual Int32) :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON] ListMetricAssociationsResponse
data ProjectsCategoriesMetricAssociationsList = ProjectsCategoriesMetricAssociationsList'
{ _pcmalParent :: !Text
, _pcmalXgafv :: !(Maybe Xgafv)
, _pcmalUploadProtocol :: !(Maybe Text)
, _pcmalPp :: !Bool
, _pcmalAccessToken :: !(Maybe Text)
, _pcmalUploadType :: !(Maybe Text)
, _pcmalBearerToken :: !(Maybe Text)
, _pcmalFilter :: !(Maybe Text)
, _pcmalPageToken :: !(Maybe Text)
, _pcmalPageSize :: !(Maybe (Textual Int32))
, _pcmalCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
projectsCategoriesMetricAssociationsList
:: Text
-> ProjectsCategoriesMetricAssociationsList
projectsCategoriesMetricAssociationsList pPcmalParent_ =
ProjectsCategoriesMetricAssociationsList'
{ _pcmalParent = pPcmalParent_
, _pcmalXgafv = Nothing
, _pcmalUploadProtocol = Nothing
, _pcmalPp = True
, _pcmalAccessToken = Nothing
, _pcmalUploadType = Nothing
, _pcmalBearerToken = Nothing
, _pcmalFilter = Nothing
, _pcmalPageToken = Nothing
, _pcmalPageSize = Nothing
, _pcmalCallback = Nothing
}
pcmalParent :: Lens' ProjectsCategoriesMetricAssociationsList Text
pcmalParent
= lens _pcmalParent (\ s a -> s{_pcmalParent = a})
pcmalXgafv :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Xgafv)
pcmalXgafv
= lens _pcmalXgafv (\ s a -> s{_pcmalXgafv = a})
pcmalUploadProtocol :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalUploadProtocol
= lens _pcmalUploadProtocol
(\ s a -> s{_pcmalUploadProtocol = a})
pcmalPp :: Lens' ProjectsCategoriesMetricAssociationsList Bool
pcmalPp = lens _pcmalPp (\ s a -> s{_pcmalPp = a})
pcmalAccessToken :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalAccessToken
= lens _pcmalAccessToken
(\ s a -> s{_pcmalAccessToken = a})
pcmalUploadType :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalUploadType
= lens _pcmalUploadType
(\ s a -> s{_pcmalUploadType = a})
pcmalBearerToken :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalBearerToken
= lens _pcmalBearerToken
(\ s a -> s{_pcmalBearerToken = a})
pcmalFilter :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalFilter
= lens _pcmalFilter (\ s a -> s{_pcmalFilter = a})
pcmalPageToken :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalPageToken
= lens _pcmalPageToken
(\ s a -> s{_pcmalPageToken = a})
pcmalPageSize :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Int32)
pcmalPageSize
= lens _pcmalPageSize
(\ s a -> s{_pcmalPageSize = a})
. mapping _Coerce
pcmalCallback :: Lens' ProjectsCategoriesMetricAssociationsList (Maybe Text)
pcmalCallback
= lens _pcmalCallback
(\ s a -> s{_pcmalCallback = a})
instance GoogleRequest
ProjectsCategoriesMetricAssociationsList where
type Rs ProjectsCategoriesMetricAssociationsList =
ListMetricAssociationsResponse
type Scopes ProjectsCategoriesMetricAssociationsList
=
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.read"]
requestClient
ProjectsCategoriesMetricAssociationsList'{..}
= go _pcmalParent _pcmalXgafv _pcmalUploadProtocol
(Just _pcmalPp)
_pcmalAccessToken
_pcmalUploadType
_pcmalBearerToken
_pcmalFilter
_pcmalPageToken
_pcmalPageSize
_pcmalCallback
(Just AltJSON)
monitoringService
where go
= buildClient
(Proxy ::
Proxy
ProjectsCategoriesMetricAssociationsListResource)
mempty