packages feed

gogol-accesscontextmanager-1.0.0: gen/Gogol/AccessContextManager.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.AccessContextManager
-- 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 setting attribute based access control to requests to Google Cloud services. /Warning:/ Do not mix /v1alpha/ and /v1/ API usage in the same access policy. The v1alpha API supports new Access Context Manager features, which may have different attributes or behaviors that are not supported by v1. The practice of mixed API usage within a policy may result in the inability to update that policy, including any access levels or service perimeters belonging to it. It is not recommended to use both v1 and v1alpha for modifying policies with critical service perimeters. Modifications using v1alpha should be limited to policies with non-production\/non-critical service perimeters.
--
-- /See:/ <https://cloud.google.com/access-context-manager/docs/reference/rest/ Access Context Manager API Reference>
module Gogol.AccessContextManager
  ( -- * Configuration
    accessContextManagerService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * Resources

    -- ** accesscontextmanager.accessPolicies.accessLevels.create
    AccessContextManagerAccessPoliciesAccessLevelsCreateResource,
    AccessContextManagerAccessPoliciesAccessLevelsCreate (..),
    newAccessContextManagerAccessPoliciesAccessLevelsCreate,

    -- ** accesscontextmanager.accessPolicies.accessLevels.delete
    AccessContextManagerAccessPoliciesAccessLevelsDeleteResource,
    AccessContextManagerAccessPoliciesAccessLevelsDelete (..),
    newAccessContextManagerAccessPoliciesAccessLevelsDelete,

    -- ** accesscontextmanager.accessPolicies.accessLevels.get
    AccessContextManagerAccessPoliciesAccessLevelsGetResource,
    AccessContextManagerAccessPoliciesAccessLevelsGet (..),
    newAccessContextManagerAccessPoliciesAccessLevelsGet,

    -- ** accesscontextmanager.accessPolicies.accessLevels.list
    AccessContextManagerAccessPoliciesAccessLevelsListResource,
    AccessContextManagerAccessPoliciesAccessLevelsList (..),
    newAccessContextManagerAccessPoliciesAccessLevelsList,

    -- ** accesscontextmanager.accessPolicies.accessLevels.patch
    AccessContextManagerAccessPoliciesAccessLevelsPatchResource,
    AccessContextManagerAccessPoliciesAccessLevelsPatch (..),
    newAccessContextManagerAccessPoliciesAccessLevelsPatch,

    -- ** accesscontextmanager.accessPolicies.accessLevels.replaceAll
    AccessContextManagerAccessPoliciesAccessLevelsReplaceAllResource,
    AccessContextManagerAccessPoliciesAccessLevelsReplaceAll (..),
    newAccessContextManagerAccessPoliciesAccessLevelsReplaceAll,

    -- ** accesscontextmanager.accessPolicies.accessLevels.testIamPermissions
    AccessContextManagerAccessPoliciesAccessLevelsTestIamPermissionsResource,
    AccessContextManagerAccessPoliciesAccessLevelsTestIamPermissions (..),
    newAccessContextManagerAccessPoliciesAccessLevelsTestIamPermissions,

    -- ** accesscontextmanager.accessPolicies.authorizedOrgsDescs.create
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsCreateResource,
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsCreate (..),
    newAccessContextManagerAccessPoliciesAuthorizedOrgsDescsCreate,

    -- ** accesscontextmanager.accessPolicies.authorizedOrgsDescs.delete
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsDeleteResource,
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsDelete (..),
    newAccessContextManagerAccessPoliciesAuthorizedOrgsDescsDelete,

    -- ** accesscontextmanager.accessPolicies.authorizedOrgsDescs.get
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsGetResource,
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsGet (..),
    newAccessContextManagerAccessPoliciesAuthorizedOrgsDescsGet,

    -- ** accesscontextmanager.accessPolicies.authorizedOrgsDescs.list
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsListResource,
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsList (..),
    newAccessContextManagerAccessPoliciesAuthorizedOrgsDescsList,

    -- ** accesscontextmanager.accessPolicies.authorizedOrgsDescs.patch
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsPatchResource,
    AccessContextManagerAccessPoliciesAuthorizedOrgsDescsPatch (..),
    newAccessContextManagerAccessPoliciesAuthorizedOrgsDescsPatch,

    -- ** accesscontextmanager.accessPolicies.create
    AccessContextManagerAccessPoliciesCreateResource,
    AccessContextManagerAccessPoliciesCreate (..),
    newAccessContextManagerAccessPoliciesCreate,

    -- ** accesscontextmanager.accessPolicies.delete
    AccessContextManagerAccessPoliciesDeleteResource,
    AccessContextManagerAccessPoliciesDelete (..),
    newAccessContextManagerAccessPoliciesDelete,

    -- ** accesscontextmanager.accessPolicies.get
    AccessContextManagerAccessPoliciesGetResource,
    AccessContextManagerAccessPoliciesGet (..),
    newAccessContextManagerAccessPoliciesGet,

    -- ** accesscontextmanager.accessPolicies.getIamPolicy
    AccessContextManagerAccessPoliciesGetIamPolicyResource,
    AccessContextManagerAccessPoliciesGetIamPolicy (..),
    newAccessContextManagerAccessPoliciesGetIamPolicy,

    -- ** accesscontextmanager.accessPolicies.list
    AccessContextManagerAccessPoliciesListResource,
    AccessContextManagerAccessPoliciesList (..),
    newAccessContextManagerAccessPoliciesList,

    -- ** accesscontextmanager.accessPolicies.patch
    AccessContextManagerAccessPoliciesPatchResource,
    AccessContextManagerAccessPoliciesPatch (..),
    newAccessContextManagerAccessPoliciesPatch,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.commit
    AccessContextManagerAccessPoliciesServicePerimetersCommitResource,
    AccessContextManagerAccessPoliciesServicePerimetersCommit (..),
    newAccessContextManagerAccessPoliciesServicePerimetersCommit,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.create
    AccessContextManagerAccessPoliciesServicePerimetersCreateResource,
    AccessContextManagerAccessPoliciesServicePerimetersCreate (..),
    newAccessContextManagerAccessPoliciesServicePerimetersCreate,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.delete
    AccessContextManagerAccessPoliciesServicePerimetersDeleteResource,
    AccessContextManagerAccessPoliciesServicePerimetersDelete (..),
    newAccessContextManagerAccessPoliciesServicePerimetersDelete,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.get
    AccessContextManagerAccessPoliciesServicePerimetersGetResource,
    AccessContextManagerAccessPoliciesServicePerimetersGet (..),
    newAccessContextManagerAccessPoliciesServicePerimetersGet,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.list
    AccessContextManagerAccessPoliciesServicePerimetersListResource,
    AccessContextManagerAccessPoliciesServicePerimetersList (..),
    newAccessContextManagerAccessPoliciesServicePerimetersList,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.patch
    AccessContextManagerAccessPoliciesServicePerimetersPatchResource,
    AccessContextManagerAccessPoliciesServicePerimetersPatch (..),
    newAccessContextManagerAccessPoliciesServicePerimetersPatch,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.replaceAll
    AccessContextManagerAccessPoliciesServicePerimetersReplaceAllResource,
    AccessContextManagerAccessPoliciesServicePerimetersReplaceAll (..),
    newAccessContextManagerAccessPoliciesServicePerimetersReplaceAll,

    -- ** accesscontextmanager.accessPolicies.servicePerimeters.testIamPermissions
    AccessContextManagerAccessPoliciesServicePerimetersTestIamPermissionsResource,
    AccessContextManagerAccessPoliciesServicePerimetersTestIamPermissions (..),
    newAccessContextManagerAccessPoliciesServicePerimetersTestIamPermissions,

    -- ** accesscontextmanager.accessPolicies.setIamPolicy
    AccessContextManagerAccessPoliciesSetIamPolicyResource,
    AccessContextManagerAccessPoliciesSetIamPolicy (..),
    newAccessContextManagerAccessPoliciesSetIamPolicy,

    -- ** accesscontextmanager.accessPolicies.testIamPermissions
    AccessContextManagerAccessPoliciesTestIamPermissionsResource,
    AccessContextManagerAccessPoliciesTestIamPermissions (..),
    newAccessContextManagerAccessPoliciesTestIamPermissions,

    -- ** accesscontextmanager.operations.cancel
    AccessContextManagerOperationsCancelResource,
    AccessContextManagerOperationsCancel (..),
    newAccessContextManagerOperationsCancel,

    -- ** accesscontextmanager.operations.delete
    AccessContextManagerOperationsDeleteResource,
    AccessContextManagerOperationsDelete (..),
    newAccessContextManagerOperationsDelete,

    -- ** accesscontextmanager.operations.get
    AccessContextManagerOperationsGetResource,
    AccessContextManagerOperationsGet (..),
    newAccessContextManagerOperationsGet,

    -- ** accesscontextmanager.operations.list
    AccessContextManagerOperationsListResource,
    AccessContextManagerOperationsList (..),
    newAccessContextManagerOperationsList,

    -- ** accesscontextmanager.organizations.gcpUserAccessBindings.create
    AccessContextManagerOrganizationsGcpUserAccessBindingsCreateResource,
    AccessContextManagerOrganizationsGcpUserAccessBindingsCreate (..),
    newAccessContextManagerOrganizationsGcpUserAccessBindingsCreate,

    -- ** accesscontextmanager.organizations.gcpUserAccessBindings.delete
    AccessContextManagerOrganizationsGcpUserAccessBindingsDeleteResource,
    AccessContextManagerOrganizationsGcpUserAccessBindingsDelete (..),
    newAccessContextManagerOrganizationsGcpUserAccessBindingsDelete,

    -- ** accesscontextmanager.organizations.gcpUserAccessBindings.get
    AccessContextManagerOrganizationsGcpUserAccessBindingsGetResource,
    AccessContextManagerOrganizationsGcpUserAccessBindingsGet (..),
    newAccessContextManagerOrganizationsGcpUserAccessBindingsGet,

    -- ** accesscontextmanager.organizations.gcpUserAccessBindings.list
    AccessContextManagerOrganizationsGcpUserAccessBindingsListResource,
    AccessContextManagerOrganizationsGcpUserAccessBindingsList (..),
    newAccessContextManagerOrganizationsGcpUserAccessBindingsList,

    -- ** accesscontextmanager.organizations.gcpUserAccessBindings.patch
    AccessContextManagerOrganizationsGcpUserAccessBindingsPatchResource,
    AccessContextManagerOrganizationsGcpUserAccessBindingsPatch (..),
    newAccessContextManagerOrganizationsGcpUserAccessBindingsPatch,

    -- ** accesscontextmanager.services.get
    AccessContextManagerServicesGetResource,
    AccessContextManagerServicesGet (..),
    newAccessContextManagerServicesGet,

    -- ** accesscontextmanager.services.list
    AccessContextManagerServicesListResource,
    AccessContextManagerServicesList (..),
    newAccessContextManagerServicesList,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AccessContextManagerOperationMetadata
    AccessContextManagerOperationMetadata (..),
    newAccessContextManagerOperationMetadata,

    -- ** AccessLevel
    AccessLevel (..),
    newAccessLevel,

    -- ** AccessPolicy
    AccessPolicy (..),
    newAccessPolicy,

    -- ** AccessScope
    AccessScope (..),
    newAccessScope,

    -- ** AccessSettings
    AccessSettings (..),
    newAccessSettings,

    -- ** ApiOperation
    ApiOperation (..),
    newApiOperation,

    -- ** Application
    Application (..),
    newApplication,

    -- ** AuditConfig
    AuditConfig (..),
    newAuditConfig,

    -- ** AuditLogConfig
    AuditLogConfig (..),
    newAuditLogConfig,

    -- ** AuditLogConfig_LogType
    AuditLogConfig_LogType (..),

    -- ** AuthorizedOrgsDesc
    AuthorizedOrgsDesc (..),
    newAuthorizedOrgsDesc,

    -- ** AuthorizedOrgsDesc_AssetType
    AuthorizedOrgsDesc_AssetType (..),

    -- ** AuthorizedOrgsDesc_AuthorizationDirection
    AuthorizedOrgsDesc_AuthorizationDirection (..),

    -- ** AuthorizedOrgsDesc_AuthorizationType
    AuthorizedOrgsDesc_AuthorizationType (..),

    -- ** BasicLevel
    BasicLevel (..),
    newBasicLevel,

    -- ** BasicLevel_CombiningFunction
    BasicLevel_CombiningFunction (..),

    -- ** Binding
    Binding (..),
    newBinding,

    -- ** CancelOperationRequest
    CancelOperationRequest (..),
    newCancelOperationRequest,

    -- ** ClientScope
    ClientScope (..),
    newClientScope,

    -- ** CommitServicePerimetersRequest
    CommitServicePerimetersRequest (..),
    newCommitServicePerimetersRequest,

    -- ** CommitServicePerimetersResponse
    CommitServicePerimetersResponse (..),
    newCommitServicePerimetersResponse,

    -- ** Condition
    Condition (..),
    newCondition,

    -- ** CustomLevel
    CustomLevel (..),
    newCustomLevel,

    -- ** DevicePolicy
    DevicePolicy (..),
    newDevicePolicy,

    -- ** DevicePolicy_AllowedDeviceManagementLevelsItem
    DevicePolicy_AllowedDeviceManagementLevelsItem (..),

    -- ** DevicePolicy_AllowedEncryptionStatusesItem
    DevicePolicy_AllowedEncryptionStatusesItem (..),

    -- ** EgressFrom
    EgressFrom (..),
    newEgressFrom,

    -- ** EgressFrom_IdentityType
    EgressFrom_IdentityType (..),

    -- ** EgressFrom_SourceRestriction
    EgressFrom_SourceRestriction (..),

    -- ** EgressPolicy
    EgressPolicy (..),
    newEgressPolicy,

    -- ** EgressSource
    EgressSource (..),
    newEgressSource,

    -- ** EgressTo
    EgressTo (..),
    newEgressTo,

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

    -- ** Expr
    Expr (..),
    newExpr,

    -- ** GcpUserAccessBinding
    GcpUserAccessBinding (..),
    newGcpUserAccessBinding,

    -- ** GcpUserAccessBindingOperationMetadata
    GcpUserAccessBindingOperationMetadata (..),
    newGcpUserAccessBindingOperationMetadata,

    -- ** GetIamPolicyRequest
    GetIamPolicyRequest (..),
    newGetIamPolicyRequest,

    -- ** GetPolicyOptions
    GetPolicyOptions (..),
    newGetPolicyOptions,

    -- ** IngressFrom
    IngressFrom (..),
    newIngressFrom,

    -- ** IngressFrom_IdentityType
    IngressFrom_IdentityType (..),

    -- ** IngressPolicy
    IngressPolicy (..),
    newIngressPolicy,

    -- ** IngressSource
    IngressSource (..),
    newIngressSource,

    -- ** IngressTo
    IngressTo (..),
    newIngressTo,

    -- ** ListAccessLevelsResponse
    ListAccessLevelsResponse (..),
    newListAccessLevelsResponse,

    -- ** ListAccessPoliciesResponse
    ListAccessPoliciesResponse (..),
    newListAccessPoliciesResponse,

    -- ** ListAuthorizedOrgsDescsResponse
    ListAuthorizedOrgsDescsResponse (..),
    newListAuthorizedOrgsDescsResponse,

    -- ** ListGcpUserAccessBindingsResponse
    ListGcpUserAccessBindingsResponse (..),
    newListGcpUserAccessBindingsResponse,

    -- ** ListOperationsResponse
    ListOperationsResponse (..),
    newListOperationsResponse,

    -- ** ListServicePerimetersResponse
    ListServicePerimetersResponse (..),
    newListServicePerimetersResponse,

    -- ** ListSupportedServicesResponse
    ListSupportedServicesResponse (..),
    newListSupportedServicesResponse,

    -- ** MethodSelector
    MethodSelector (..),
    newMethodSelector,

    -- ** Operation
    Operation (..),
    newOperation,

    -- ** Operation_Metadata
    Operation_Metadata (..),
    newOperation_Metadata,

    -- ** Operation_Response
    Operation_Response (..),
    newOperation_Response,

    -- ** OsConstraint
    OsConstraint (..),
    newOsConstraint,

    -- ** OsConstraint_OsType
    OsConstraint_OsType (..),

    -- ** Policy
    Policy (..),
    newPolicy,

    -- ** ReplaceAccessLevelsRequest
    ReplaceAccessLevelsRequest (..),
    newReplaceAccessLevelsRequest,

    -- ** ReplaceAccessLevelsResponse
    ReplaceAccessLevelsResponse (..),
    newReplaceAccessLevelsResponse,

    -- ** ReplaceServicePerimetersRequest
    ReplaceServicePerimetersRequest (..),
    newReplaceServicePerimetersRequest,

    -- ** ReplaceServicePerimetersResponse
    ReplaceServicePerimetersResponse (..),
    newReplaceServicePerimetersResponse,

    -- ** ScopedAccessSettings
    ScopedAccessSettings (..),
    newScopedAccessSettings,

    -- ** ServicePerimeter
    ServicePerimeter (..),
    newServicePerimeter,

    -- ** ServicePerimeter_PerimeterType
    ServicePerimeter_PerimeterType (..),

    -- ** ServicePerimeterConfig
    ServicePerimeterConfig (..),
    newServicePerimeterConfig,

    -- ** SessionSettings
    SessionSettings (..),
    newSessionSettings,

    -- ** SessionSettings_SessionReauthMethod
    SessionSettings_SessionReauthMethod (..),

    -- ** SetIamPolicyRequest
    SetIamPolicyRequest (..),
    newSetIamPolicyRequest,

    -- ** Status
    Status (..),
    newStatus,

    -- ** Status_DetailsItem
    Status_DetailsItem (..),
    newStatus_DetailsItem,

    -- ** SupportedService
    SupportedService (..),
    newSupportedService,

    -- ** SupportedService_ServiceSupportStage
    SupportedService_ServiceSupportStage (..),

    -- ** SupportedService_SupportStage
    SupportedService_SupportStage (..),

    -- ** TestIamPermissionsRequest
    TestIamPermissionsRequest (..),
    newTestIamPermissionsRequest,

    -- ** TestIamPermissionsResponse
    TestIamPermissionsResponse (..),
    newTestIamPermissionsResponse,

    -- ** VpcAccessibleServices
    VpcAccessibleServices (..),
    newVpcAccessibleServices,

    -- ** VpcNetworkSource
    VpcNetworkSource (..),
    newVpcNetworkSource,

    -- ** VpcSubNetwork
    VpcSubNetwork (..),
    newVpcSubNetwork,

    -- ** AccessPoliciesAccessLevelsGetAccessLevelFormat
    AccessPoliciesAccessLevelsGetAccessLevelFormat (..),

    -- ** AccessPoliciesAccessLevelsListAccessLevelFormat
    AccessPoliciesAccessLevelsListAccessLevelFormat (..),
  )
where

import Gogol.AccessContextManager.AccessPolicies.AccessLevels.Create
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.Delete
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.Get
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.List
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.Patch
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.ReplaceAll
import Gogol.AccessContextManager.AccessPolicies.AccessLevels.TestIamPermissions
import Gogol.AccessContextManager.AccessPolicies.AuthorizedOrgsDescs.Create
import Gogol.AccessContextManager.AccessPolicies.AuthorizedOrgsDescs.Delete
import Gogol.AccessContextManager.AccessPolicies.AuthorizedOrgsDescs.Get
import Gogol.AccessContextManager.AccessPolicies.AuthorizedOrgsDescs.List
import Gogol.AccessContextManager.AccessPolicies.AuthorizedOrgsDescs.Patch
import Gogol.AccessContextManager.AccessPolicies.Create
import Gogol.AccessContextManager.AccessPolicies.Delete
import Gogol.AccessContextManager.AccessPolicies.Get
import Gogol.AccessContextManager.AccessPolicies.GetIamPolicy
import Gogol.AccessContextManager.AccessPolicies.List
import Gogol.AccessContextManager.AccessPolicies.Patch
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.Commit
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.Create
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.Delete
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.Get
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.List
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.Patch
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.ReplaceAll
import Gogol.AccessContextManager.AccessPolicies.ServicePerimeters.TestIamPermissions
import Gogol.AccessContextManager.AccessPolicies.SetIamPolicy
import Gogol.AccessContextManager.AccessPolicies.TestIamPermissions
import Gogol.AccessContextManager.Operations.Cancel
import Gogol.AccessContextManager.Operations.Delete
import Gogol.AccessContextManager.Operations.Get
import Gogol.AccessContextManager.Operations.List
import Gogol.AccessContextManager.Organizations.GcpUserAccessBindings.Create
import Gogol.AccessContextManager.Organizations.GcpUserAccessBindings.Delete
import Gogol.AccessContextManager.Organizations.GcpUserAccessBindings.Get
import Gogol.AccessContextManager.Organizations.GcpUserAccessBindings.List
import Gogol.AccessContextManager.Organizations.GcpUserAccessBindings.Patch
import Gogol.AccessContextManager.Services.Get
import Gogol.AccessContextManager.Services.List
import Gogol.AccessContextManager.Types