packages feed

gogol-accessapproval-1.0.0: gen/Gogol/AccessApproval.hs

{-# 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.AccessApproval
-- 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)
--
-- An API for controlling access to data by Google personnel.
--
-- /See:/ <https://cloud.google.com/assured-workloads/access-approval/docs Access Approval API Reference>
module Gogol.AccessApproval
  ( -- * Configuration
    accessApprovalService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * Resources

    -- ** accessapproval.folders.approvalRequests.approve
    AccessApprovalFoldersApprovalRequestsApproveResource,
    AccessApprovalFoldersApprovalRequestsApprove (..),
    newAccessApprovalFoldersApprovalRequestsApprove,

    -- ** accessapproval.folders.approvalRequests.dismiss
    AccessApprovalFoldersApprovalRequestsDismissResource,
    AccessApprovalFoldersApprovalRequestsDismiss (..),
    newAccessApprovalFoldersApprovalRequestsDismiss,

    -- ** accessapproval.folders.approvalRequests.get
    AccessApprovalFoldersApprovalRequestsGetResource,
    AccessApprovalFoldersApprovalRequestsGet (..),
    newAccessApprovalFoldersApprovalRequestsGet,

    -- ** accessapproval.folders.approvalRequests.invalidate
    AccessApprovalFoldersApprovalRequestsInvalidateResource,
    AccessApprovalFoldersApprovalRequestsInvalidate (..),
    newAccessApprovalFoldersApprovalRequestsInvalidate,

    -- ** accessapproval.folders.approvalRequests.list
    AccessApprovalFoldersApprovalRequestsListResource,
    AccessApprovalFoldersApprovalRequestsList (..),
    newAccessApprovalFoldersApprovalRequestsList,

    -- ** accessapproval.folders.deleteAccessApprovalSettings
    AccessApprovalFoldersDeleteAccessApprovalSettingsResource,
    AccessApprovalFoldersDeleteAccessApprovalSettings (..),
    newAccessApprovalFoldersDeleteAccessApprovalSettings,

    -- ** accessapproval.folders.getAccessApprovalSettings
    AccessApprovalFoldersGetAccessApprovalSettingsResource,
    AccessApprovalFoldersGetAccessApprovalSettings (..),
    newAccessApprovalFoldersGetAccessApprovalSettings,

    -- ** accessapproval.folders.getServiceAccount
    AccessApprovalFoldersGetServiceAccountResource,
    AccessApprovalFoldersGetServiceAccount (..),
    newAccessApprovalFoldersGetServiceAccount,

    -- ** accessapproval.folders.updateAccessApprovalSettings
    AccessApprovalFoldersUpdateAccessApprovalSettingsResource,
    AccessApprovalFoldersUpdateAccessApprovalSettings (..),
    newAccessApprovalFoldersUpdateAccessApprovalSettings,

    -- ** accessapproval.organizations.approvalRequests.approve
    AccessApprovalOrganizationsApprovalRequestsApproveResource,
    AccessApprovalOrganizationsApprovalRequestsApprove (..),
    newAccessApprovalOrganizationsApprovalRequestsApprove,

    -- ** accessapproval.organizations.approvalRequests.dismiss
    AccessApprovalOrganizationsApprovalRequestsDismissResource,
    AccessApprovalOrganizationsApprovalRequestsDismiss (..),
    newAccessApprovalOrganizationsApprovalRequestsDismiss,

    -- ** accessapproval.organizations.approvalRequests.get
    AccessApprovalOrganizationsApprovalRequestsGetResource,
    AccessApprovalOrganizationsApprovalRequestsGet (..),
    newAccessApprovalOrganizationsApprovalRequestsGet,

    -- ** accessapproval.organizations.approvalRequests.invalidate
    AccessApprovalOrganizationsApprovalRequestsInvalidateResource,
    AccessApprovalOrganizationsApprovalRequestsInvalidate (..),
    newAccessApprovalOrganizationsApprovalRequestsInvalidate,

    -- ** accessapproval.organizations.approvalRequests.list
    AccessApprovalOrganizationsApprovalRequestsListResource,
    AccessApprovalOrganizationsApprovalRequestsList (..),
    newAccessApprovalOrganizationsApprovalRequestsList,

    -- ** accessapproval.organizations.deleteAccessApprovalSettings
    AccessApprovalOrganizationsDeleteAccessApprovalSettingsResource,
    AccessApprovalOrganizationsDeleteAccessApprovalSettings (..),
    newAccessApprovalOrganizationsDeleteAccessApprovalSettings,

    -- ** accessapproval.organizations.getAccessApprovalSettings
    AccessApprovalOrganizationsGetAccessApprovalSettingsResource,
    AccessApprovalOrganizationsGetAccessApprovalSettings (..),
    newAccessApprovalOrganizationsGetAccessApprovalSettings,

    -- ** accessapproval.organizations.getServiceAccount
    AccessApprovalOrganizationsGetServiceAccountResource,
    AccessApprovalOrganizationsGetServiceAccount (..),
    newAccessApprovalOrganizationsGetServiceAccount,

    -- ** accessapproval.organizations.updateAccessApprovalSettings
    AccessApprovalOrganizationsUpdateAccessApprovalSettingsResource,
    AccessApprovalOrganizationsUpdateAccessApprovalSettings (..),
    newAccessApprovalOrganizationsUpdateAccessApprovalSettings,

    -- ** accessapproval.projects.approvalRequests.approve
    AccessApprovalProjectsApprovalRequestsApproveResource,
    AccessApprovalProjectsApprovalRequestsApprove (..),
    newAccessApprovalProjectsApprovalRequestsApprove,

    -- ** accessapproval.projects.approvalRequests.dismiss
    AccessApprovalProjectsApprovalRequestsDismissResource,
    AccessApprovalProjectsApprovalRequestsDismiss (..),
    newAccessApprovalProjectsApprovalRequestsDismiss,

    -- ** accessapproval.projects.approvalRequests.get
    AccessApprovalProjectsApprovalRequestsGetResource,
    AccessApprovalProjectsApprovalRequestsGet (..),
    newAccessApprovalProjectsApprovalRequestsGet,

    -- ** accessapproval.projects.approvalRequests.invalidate
    AccessApprovalProjectsApprovalRequestsInvalidateResource,
    AccessApprovalProjectsApprovalRequestsInvalidate (..),
    newAccessApprovalProjectsApprovalRequestsInvalidate,

    -- ** accessapproval.projects.approvalRequests.list
    AccessApprovalProjectsApprovalRequestsListResource,
    AccessApprovalProjectsApprovalRequestsList (..),
    newAccessApprovalProjectsApprovalRequestsList,

    -- ** accessapproval.projects.deleteAccessApprovalSettings
    AccessApprovalProjectsDeleteAccessApprovalSettingsResource,
    AccessApprovalProjectsDeleteAccessApprovalSettings (..),
    newAccessApprovalProjectsDeleteAccessApprovalSettings,

    -- ** accessapproval.projects.getAccessApprovalSettings
    AccessApprovalProjectsGetAccessApprovalSettingsResource,
    AccessApprovalProjectsGetAccessApprovalSettings (..),
    newAccessApprovalProjectsGetAccessApprovalSettings,

    -- ** accessapproval.projects.getServiceAccount
    AccessApprovalProjectsGetServiceAccountResource,
    AccessApprovalProjectsGetServiceAccount (..),
    newAccessApprovalProjectsGetServiceAccount,

    -- ** accessapproval.projects.updateAccessApprovalSettings
    AccessApprovalProjectsUpdateAccessApprovalSettingsResource,
    AccessApprovalProjectsUpdateAccessApprovalSettings (..),
    newAccessApprovalProjectsUpdateAccessApprovalSettings,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AccessApprovalServiceAccount
    AccessApprovalServiceAccount (..),
    newAccessApprovalServiceAccount,

    -- ** AccessApprovalSettings
    AccessApprovalSettings (..),
    newAccessApprovalSettings,

    -- ** AccessApprovalSettings_RequestScopeMaxWidthPreference
    AccessApprovalSettings_RequestScopeMaxWidthPreference (..),

    -- ** AccessLocations
    AccessLocations (..),
    newAccessLocations,

    -- ** AccessReason
    AccessReason (..),
    newAccessReason,

    -- ** AccessReason_Type
    AccessReason_Type (..),

    -- ** ApprovalRequest
    ApprovalRequest (..),
    newApprovalRequest,

    -- ** ApproveApprovalRequestMessage
    ApproveApprovalRequestMessage (..),
    newApproveApprovalRequestMessage,

    -- ** ApproveDecision
    ApproveDecision (..),
    newApproveDecision,

    -- ** AugmentedInfo
    AugmentedInfo (..),
    newAugmentedInfo,

    -- ** DismissApprovalRequestMessage
    DismissApprovalRequestMessage (..),
    newDismissApprovalRequestMessage,

    -- ** DismissDecision
    DismissDecision (..),
    newDismissDecision,

    -- ** Empty
    Empty (..),
    newEmpty,

    -- ** EnrolledService
    EnrolledService (..),
    newEnrolledService,

    -- ** EnrolledService_EnrollmentLevel
    EnrolledService_EnrollmentLevel (..),

    -- ** InvalidateApprovalRequestMessage
    InvalidateApprovalRequestMessage (..),
    newInvalidateApprovalRequestMessage,

    -- ** ListApprovalRequestsResponse
    ListApprovalRequestsResponse (..),
    newListApprovalRequestsResponse,

    -- ** ResourceProperties
    ResourceProperties (..),
    newResourceProperties,

    -- ** SignatureInfo
    SignatureInfo (..),
    newSignatureInfo,

    -- ** SignatureInfo_GoogleKeyAlgorithm
    SignatureInfo_GoogleKeyAlgorithm (..),
  )
where

import Gogol.AccessApproval.Folders.ApprovalRequests.Approve
import Gogol.AccessApproval.Folders.ApprovalRequests.Dismiss
import Gogol.AccessApproval.Folders.ApprovalRequests.Get
import Gogol.AccessApproval.Folders.ApprovalRequests.Invalidate
import Gogol.AccessApproval.Folders.ApprovalRequests.List
import Gogol.AccessApproval.Folders.DeleteAccessApprovalSettings
import Gogol.AccessApproval.Folders.GetAccessApprovalSettings
import Gogol.AccessApproval.Folders.GetServiceAccount
import Gogol.AccessApproval.Folders.UpdateAccessApprovalSettings
import Gogol.AccessApproval.Organizations.ApprovalRequests.Approve
import Gogol.AccessApproval.Organizations.ApprovalRequests.Dismiss
import Gogol.AccessApproval.Organizations.ApprovalRequests.Get
import Gogol.AccessApproval.Organizations.ApprovalRequests.Invalidate
import Gogol.AccessApproval.Organizations.ApprovalRequests.List
import Gogol.AccessApproval.Organizations.DeleteAccessApprovalSettings
import Gogol.AccessApproval.Organizations.GetAccessApprovalSettings
import Gogol.AccessApproval.Organizations.GetServiceAccount
import Gogol.AccessApproval.Organizations.UpdateAccessApprovalSettings
import Gogol.AccessApproval.Projects.ApprovalRequests.Approve
import Gogol.AccessApproval.Projects.ApprovalRequests.Dismiss
import Gogol.AccessApproval.Projects.ApprovalRequests.Get
import Gogol.AccessApproval.Projects.ApprovalRequests.Invalidate
import Gogol.AccessApproval.Projects.ApprovalRequests.List
import Gogol.AccessApproval.Projects.DeleteAccessApprovalSettings
import Gogol.AccessApproval.Projects.GetAccessApprovalSettings
import Gogol.AccessApproval.Projects.GetServiceAccount
import Gogol.AccessApproval.Projects.UpdateAccessApprovalSettings
import Gogol.AccessApproval.Types