{-# 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.CloudPrivateCatalogProducer.Operations.List
-- Copyright : (c) 2015-2025 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay <brendan.g.hay+gogol@gmail.com>
-- Toni Cebrián <toni@tonicebrian.com>
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Lists operations that match the specified filter in the request. If the server doesn\'t support this method, it returns @UNIMPLEMENTED@.
--
-- NOTE: the @name@ binding allows API services to override the binding to use different resource name schemes, such as @users\/*\/operations@. To override the binding, API services can add a binding such as @\"\/v1\/{name=users\/*}\/operations\"@ to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
--
-- /See:/ <https://cloud.google.com/private-catalog/ Cloud Private Catalog Producer API Reference> for @cloudprivatecatalogproducer.operations.list@.
module Gogol.CloudPrivateCatalogProducer.Operations.List
( -- * Resource
CloudPrivateCatalogProducerOperationsListResource,
-- ** Constructing a Request
CloudPrivateCatalogProducerOperationsList (..),
newCloudPrivateCatalogProducerOperationsList,
)
where
import Gogol.CloudPrivateCatalogProducer.Types
import Gogol.Prelude qualified as Core
-- | A resource alias for @cloudprivatecatalogproducer.operations.list@ method which the
-- 'CloudPrivateCatalogProducerOperationsList' request conforms to.
type CloudPrivateCatalogProducerOperationsListResource =
"v1beta1"
Core.:> "operations"
Core.:> Core.QueryParam "$.xgafv" Xgafv
Core.:> Core.QueryParam "access_token" Core.Text
Core.:> Core.QueryParam "callback" Core.Text
Core.:> Core.QueryParam "filter" Core.Text
Core.:> Core.QueryParam "name" Core.Text
Core.:> Core.QueryParam "pageSize" Core.Int32
Core.:> Core.QueryParam "pageToken" Core.Text
Core.:> Core.QueryParam "uploadType" Core.Text
Core.:> Core.QueryParam "upload_protocol" Core.Text
Core.:> Core.QueryParam "alt" Core.AltJSON
Core.:> Core.Get '[Core.JSON] GoogleLongrunningListOperationsResponse
-- | Lists operations that match the specified filter in the request. If the server doesn\'t support this method, it returns @UNIMPLEMENTED@.
--
-- NOTE: the @name@ binding allows API services to override the binding to use different resource name schemes, such as @users\/*\/operations@. To override the binding, API services can add a binding such as @\"\/v1\/{name=users\/*}\/operations\"@ to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
--
-- /See:/ 'newCloudPrivateCatalogProducerOperationsList' smart constructor.
data CloudPrivateCatalogProducerOperationsList = CloudPrivateCatalogProducerOperationsList
{ -- | V1 error format.
xgafv :: (Core.Maybe Xgafv),
-- | OAuth access token.
accessToken :: (Core.Maybe Core.Text),
-- | JSONP
callback :: (Core.Maybe Core.Text),
-- | The standard list filter.
filter :: (Core.Maybe Core.Text),
-- | The name of the operation\'s parent resource.
name :: (Core.Maybe Core.Text),
-- | The standard list page size.
pageSize :: (Core.Maybe Core.Int32),
-- | The standard list page token.
pageToken :: (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 'CloudPrivateCatalogProducerOperationsList' with the minimum fields required to make a request.
newCloudPrivateCatalogProducerOperationsList ::
CloudPrivateCatalogProducerOperationsList
newCloudPrivateCatalogProducerOperationsList =
CloudPrivateCatalogProducerOperationsList
{ xgafv = Core.Nothing,
accessToken = Core.Nothing,
callback = Core.Nothing,
filter = Core.Nothing,
name = Core.Nothing,
pageSize = Core.Nothing,
pageToken = Core.Nothing,
uploadType = Core.Nothing,
uploadProtocol = Core.Nothing
}
instance
Core.GoogleRequest
CloudPrivateCatalogProducerOperationsList
where
type
Rs CloudPrivateCatalogProducerOperationsList =
GoogleLongrunningListOperationsResponse
type
Scopes CloudPrivateCatalogProducerOperationsList =
'[CloudPlatform'FullControl]
requestClient CloudPrivateCatalogProducerOperationsList {..} =
go
xgafv
accessToken
callback
filter
name
pageSize
pageToken
uploadType
uploadProtocol
(Core.Just Core.AltJSON)
cloudPrivateCatalogProducerService
where
go =
Core.buildClient
( Core.Proxy ::
Core.Proxy CloudPrivateCatalogProducerOperationsListResource
)
Core.mempty