{-# 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