{-# LANGUAGE DataKinds #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-name-shadowing #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- | -- Module : Gogol.YouTubeAnalytics.Groups.Delete -- Copyright : (c) 2015-2025 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Toni Cebrián -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes a group. -- -- /See:/ for @youtubeAnalytics.groups.delete@. module Gogol.YouTubeAnalytics.Groups.Delete ( -- * Resource YouTubeAnalyticsGroupsDeleteResource, -- ** Constructing a Request YouTubeAnalyticsGroupsDelete (..), newYouTubeAnalyticsGroupsDelete, ) where import Gogol.Prelude qualified as Core import Gogol.YouTubeAnalytics.Types -- | A resource alias for @youtubeAnalytics.groups.delete@ method which the -- 'YouTubeAnalyticsGroupsDelete' request conforms to. type YouTubeAnalyticsGroupsDeleteResource = "v2" Core.:> "groups" Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "id" Core.Text Core.:> Core.QueryParam "onBehalfOfContentOwner" Core.Text Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.Delete '[Core.JSON] EmptyResponse -- | Deletes a group. -- -- /See:/ 'newYouTubeAnalyticsGroupsDelete' smart constructor. data YouTubeAnalyticsGroupsDelete = YouTubeAnalyticsGroupsDelete { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | The @id@ parameter specifies the YouTube group ID of the group that is being deleted. id :: (Core.Maybe Core.Text), -- | This parameter can only be used in a properly authorized request. __Note:__ This parameter is intended exclusively for YouTube content partners that own and manage many different YouTube channels. The @onBehalfOfContentOwner@ parameter indicates that the request\'s authorization credentials identify a YouTube user who is acting on behalf of the content owner specified in the parameter value. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The account that the user authenticates with must be linked to the specified YouTube content owner. onBehalfOfContentOwner :: (Core.Maybe Core.Text), -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). uploadType :: (Core.Maybe Core.Text), -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). uploadProtocol :: (Core.Maybe Core.Text) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'YouTubeAnalyticsGroupsDelete' with the minimum fields required to make a request. newYouTubeAnalyticsGroupsDelete :: YouTubeAnalyticsGroupsDelete newYouTubeAnalyticsGroupsDelete = YouTubeAnalyticsGroupsDelete { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, id = Core.Nothing, onBehalfOfContentOwner = Core.Nothing, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest YouTubeAnalyticsGroupsDelete where type Rs YouTubeAnalyticsGroupsDelete = EmptyResponse type Scopes YouTubeAnalyticsGroupsDelete = '[ Youtube'FullControl, Youtube'Readonly, Youtubepartner'FullControl, YtAnalyticsMonetary'Readonly, YtAnalytics'Readonly ] requestClient YouTubeAnalyticsGroupsDelete {..} = go xgafv accessToken callback id onBehalfOfContentOwner uploadType uploadProtocol (Core.Just Core.AltJSON) youTubeAnalyticsService where go = Core.buildClient (Core.Proxy :: Core.Proxy YouTubeAnalyticsGroupsDeleteResource) Core.mempty