{-# 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.DialogFlow.Projects.Locations.Agents.Flows.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 specified flow. -- -- /See:/ for @dialogflow.projects.locations.agents.flows.delete@. module Gogol.DialogFlow.Projects.Locations.Agents.Flows.Delete ( -- * Resource DialogFlowProjectsLocationsAgentsFlowsDeleteResource, -- ** Constructing a Request DialogFlowProjectsLocationsAgentsFlowsDelete (..), newDialogFlowProjectsLocationsAgentsFlowsDelete, ) where import Gogol.DialogFlow.Types import Gogol.Prelude qualified as Core -- | A resource alias for @dialogflow.projects.locations.agents.flows.delete@ method which the -- 'DialogFlowProjectsLocationsAgentsFlowsDelete' request conforms to. type DialogFlowProjectsLocationsAgentsFlowsDeleteResource = "v3" Core.:> Core.Capture "name" Core.Text Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "force" Core.Bool Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.Delete '[Core.JSON] GoogleProtobufEmpty -- | Deletes a specified flow. -- -- /See:/ 'newDialogFlowProjectsLocationsAgentsFlowsDelete' smart constructor. data DialogFlowProjectsLocationsAgentsFlowsDelete = DialogFlowProjectsLocationsAgentsFlowsDelete { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | This field has no effect for flows with no incoming transitions. For flows with incoming transitions: * If @force@ is set to false, an error will be returned with message indicating the incoming transitions. * If @force@ is set to true, Dialogflow will remove the flow, as well as any transitions to the flow (i.e. Target flow in event handlers or Target flow in transition routes that point to this flow will be cleared). force :: (Core.Maybe Core.Bool), -- | Required. The name of the flow to delete. Format: @projects\/\/locations\/\/agents\/\/flows\/@. name :: 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 'DialogFlowProjectsLocationsAgentsFlowsDelete' with the minimum fields required to make a request. newDialogFlowProjectsLocationsAgentsFlowsDelete :: -- | Required. The name of the flow to delete. Format: @projects\/\/locations\/\/agents\/\/flows\/@. See 'name'. Core.Text -> DialogFlowProjectsLocationsAgentsFlowsDelete newDialogFlowProjectsLocationsAgentsFlowsDelete name = DialogFlowProjectsLocationsAgentsFlowsDelete { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, force = Core.Nothing, name = name, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest DialogFlowProjectsLocationsAgentsFlowsDelete where type Rs DialogFlowProjectsLocationsAgentsFlowsDelete = GoogleProtobufEmpty type Scopes DialogFlowProjectsLocationsAgentsFlowsDelete = '[CloudPlatform'FullControl, Dialogflow'FullControl] requestClient DialogFlowProjectsLocationsAgentsFlowsDelete {..} = go name xgafv accessToken callback force uploadType uploadProtocol (Core.Just Core.AltJSON) dialogFlowService where go = Core.buildClient ( Core.Proxy :: Core.Proxy DialogFlowProjectsLocationsAgentsFlowsDeleteResource ) Core.mempty