{-# 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.YouTubeAnalytics.Groups.Delete
(
GroupsDeleteResource
, groupsDelete
, GroupsDelete
, gdXgafv
, gdUploadProtocol
, gdAccessToken
, gdUploadType
, gdOnBehalfOfContentOwner
, gdId
, gdCallback
) where
import Network.Google.Prelude
import Network.Google.YouTubeAnalytics.Types
type GroupsDeleteResource =
"v2" :>
"groups" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "onBehalfOfContentOwner" Text :>
QueryParam "id" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Delete '[JSON] EmptyResponse
data GroupsDelete = GroupsDelete'
{ _gdXgafv :: !(Maybe Xgafv)
, _gdUploadProtocol :: !(Maybe Text)
, _gdAccessToken :: !(Maybe Text)
, _gdUploadType :: !(Maybe Text)
, _gdOnBehalfOfContentOwner :: !(Maybe Text)
, _gdId :: !(Maybe Text)
, _gdCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
groupsDelete
:: GroupsDelete
groupsDelete =
GroupsDelete'
{ _gdXgafv = Nothing
, _gdUploadProtocol = Nothing
, _gdAccessToken = Nothing
, _gdUploadType = Nothing
, _gdOnBehalfOfContentOwner = Nothing
, _gdId = Nothing
, _gdCallback = Nothing
}
gdXgafv :: Lens' GroupsDelete (Maybe Xgafv)
gdXgafv = lens _gdXgafv (\ s a -> s{_gdXgafv = a})
gdUploadProtocol :: Lens' GroupsDelete (Maybe Text)
gdUploadProtocol
= lens _gdUploadProtocol
(\ s a -> s{_gdUploadProtocol = a})
gdAccessToken :: Lens' GroupsDelete (Maybe Text)
gdAccessToken
= lens _gdAccessToken
(\ s a -> s{_gdAccessToken = a})
gdUploadType :: Lens' GroupsDelete (Maybe Text)
gdUploadType
= lens _gdUploadType (\ s a -> s{_gdUploadType = a})
gdOnBehalfOfContentOwner :: Lens' GroupsDelete (Maybe Text)
gdOnBehalfOfContentOwner
= lens _gdOnBehalfOfContentOwner
(\ s a -> s{_gdOnBehalfOfContentOwner = a})
gdId :: Lens' GroupsDelete (Maybe Text)
gdId = lens _gdId (\ s a -> s{_gdId = a})
gdCallback :: Lens' GroupsDelete (Maybe Text)
gdCallback
= lens _gdCallback (\ s a -> s{_gdCallback = a})
instance GoogleRequest GroupsDelete where
type Rs GroupsDelete = EmptyResponse
type Scopes GroupsDelete =
'["https://www.googleapis.com/auth/youtube",
"https://www.googleapis.com/auth/youtube.readonly",
"https://www.googleapis.com/auth/youtubepartner",
"https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
"https://www.googleapis.com/auth/yt-analytics.readonly"]
requestClient GroupsDelete'{..}
= go _gdXgafv _gdUploadProtocol _gdAccessToken
_gdUploadType
_gdOnBehalfOfContentOwner
_gdId
_gdCallback
(Just AltJSON)
youTubeAnalyticsService
where go
= buildClient (Proxy :: Proxy GroupsDeleteResource)
mempty