module Network.Google.Resource.Monitoring.Categories.MetricAssociations.List
(
CategoriesMetricAssociationsListResource
, categoriesMetricAssociationsList
, CategoriesMetricAssociationsList
, cmalParent
, cmalXgafv
, cmalUploadProtocol
, cmalPp
, cmalAccessToken
, cmalUploadType
, cmalBearerToken
, cmalFilter
, cmalPageToken
, cmalPageSize
, cmalCallback
) where
import Network.Google.Monitoring.Types
import Network.Google.Prelude
type CategoriesMetricAssociationsListResource =
"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 CategoriesMetricAssociationsList = CategoriesMetricAssociationsList'
{ _cmalParent :: !Text
, _cmalXgafv :: !(Maybe Xgafv)
, _cmalUploadProtocol :: !(Maybe Text)
, _cmalPp :: !Bool
, _cmalAccessToken :: !(Maybe Text)
, _cmalUploadType :: !(Maybe Text)
, _cmalBearerToken :: !(Maybe Text)
, _cmalFilter :: !(Maybe Text)
, _cmalPageToken :: !(Maybe Text)
, _cmalPageSize :: !(Maybe (Textual Int32))
, _cmalCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
categoriesMetricAssociationsList
:: Text
-> CategoriesMetricAssociationsList
categoriesMetricAssociationsList pCmalParent_ =
CategoriesMetricAssociationsList'
{ _cmalParent = pCmalParent_
, _cmalXgafv = Nothing
, _cmalUploadProtocol = Nothing
, _cmalPp = True
, _cmalAccessToken = Nothing
, _cmalUploadType = Nothing
, _cmalBearerToken = Nothing
, _cmalFilter = Nothing
, _cmalPageToken = Nothing
, _cmalPageSize = Nothing
, _cmalCallback = Nothing
}
cmalParent :: Lens' CategoriesMetricAssociationsList Text
cmalParent
= lens _cmalParent (\ s a -> s{_cmalParent = a})
cmalXgafv :: Lens' CategoriesMetricAssociationsList (Maybe Xgafv)
cmalXgafv
= lens _cmalXgafv (\ s a -> s{_cmalXgafv = a})
cmalUploadProtocol :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalUploadProtocol
= lens _cmalUploadProtocol
(\ s a -> s{_cmalUploadProtocol = a})
cmalPp :: Lens' CategoriesMetricAssociationsList Bool
cmalPp = lens _cmalPp (\ s a -> s{_cmalPp = a})
cmalAccessToken :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalAccessToken
= lens _cmalAccessToken
(\ s a -> s{_cmalAccessToken = a})
cmalUploadType :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalUploadType
= lens _cmalUploadType
(\ s a -> s{_cmalUploadType = a})
cmalBearerToken :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalBearerToken
= lens _cmalBearerToken
(\ s a -> s{_cmalBearerToken = a})
cmalFilter :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalFilter
= lens _cmalFilter (\ s a -> s{_cmalFilter = a})
cmalPageToken :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalPageToken
= lens _cmalPageToken
(\ s a -> s{_cmalPageToken = a})
cmalPageSize :: Lens' CategoriesMetricAssociationsList (Maybe Int32)
cmalPageSize
= lens _cmalPageSize (\ s a -> s{_cmalPageSize = a})
. mapping _Coerce
cmalCallback :: Lens' CategoriesMetricAssociationsList (Maybe Text)
cmalCallback
= lens _cmalCallback (\ s a -> s{_cmalCallback = a})
instance GoogleRequest
CategoriesMetricAssociationsList where
type Rs CategoriesMetricAssociationsList =
ListMetricAssociationsResponse
type Scopes CategoriesMetricAssociationsList =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/monitoring",
"https://www.googleapis.com/auth/monitoring.read"]
requestClient CategoriesMetricAssociationsList'{..}
= go _cmalParent _cmalXgafv _cmalUploadProtocol
(Just _cmalPp)
_cmalAccessToken
_cmalUploadType
_cmalBearerToken
_cmalFilter
_cmalPageToken
_cmalPageSize
_cmalCallback
(Just AltJSON)
monitoringService
where go
= buildClient
(Proxy ::
Proxy CategoriesMetricAssociationsListResource)
mempty