packages feed

gogol-file-1.0.0: gen/Gogol/File.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.File
-- 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)
--
-- The Cloud Filestore API is used for creating and managing cloud file servers.
--
-- /See:/ <https://cloud.google.com/filestore/ Cloud Filestore API Reference>
module Gogol.File
  ( -- * Configuration
    fileService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * Resources

    -- ** file.projects.locations.backups.create
    FileProjectsLocationsBackupsCreateResource,
    FileProjectsLocationsBackupsCreate (..),
    newFileProjectsLocationsBackupsCreate,

    -- ** file.projects.locations.backups.delete
    FileProjectsLocationsBackupsDeleteResource,
    FileProjectsLocationsBackupsDelete (..),
    newFileProjectsLocationsBackupsDelete,

    -- ** file.projects.locations.backups.get
    FileProjectsLocationsBackupsGetResource,
    FileProjectsLocationsBackupsGet (..),
    newFileProjectsLocationsBackupsGet,

    -- ** file.projects.locations.backups.list
    FileProjectsLocationsBackupsListResource,
    FileProjectsLocationsBackupsList (..),
    newFileProjectsLocationsBackupsList,

    -- ** file.projects.locations.backups.patch
    FileProjectsLocationsBackupsPatchResource,
    FileProjectsLocationsBackupsPatch (..),
    newFileProjectsLocationsBackupsPatch,

    -- ** file.projects.locations.get
    FileProjectsLocationsGetResource,
    FileProjectsLocationsGet (..),
    newFileProjectsLocationsGet,

    -- ** file.projects.locations.instances.create
    FileProjectsLocationsInstancesCreateResource,
    FileProjectsLocationsInstancesCreate (..),
    newFileProjectsLocationsInstancesCreate,

    -- ** file.projects.locations.instances.delete
    FileProjectsLocationsInstancesDeleteResource,
    FileProjectsLocationsInstancesDelete (..),
    newFileProjectsLocationsInstancesDelete,

    -- ** file.projects.locations.instances.get
    FileProjectsLocationsInstancesGetResource,
    FileProjectsLocationsInstancesGet (..),
    newFileProjectsLocationsInstancesGet,

    -- ** file.projects.locations.instances.list
    FileProjectsLocationsInstancesListResource,
    FileProjectsLocationsInstancesList (..),
    newFileProjectsLocationsInstancesList,

    -- ** file.projects.locations.instances.patch
    FileProjectsLocationsInstancesPatchResource,
    FileProjectsLocationsInstancesPatch (..),
    newFileProjectsLocationsInstancesPatch,

    -- ** file.projects.locations.instances.promoteReplica
    FileProjectsLocationsInstancesPromoteReplicaResource,
    FileProjectsLocationsInstancesPromoteReplica (..),
    newFileProjectsLocationsInstancesPromoteReplica,

    -- ** file.projects.locations.instances.restore
    FileProjectsLocationsInstancesRestoreResource,
    FileProjectsLocationsInstancesRestore (..),
    newFileProjectsLocationsInstancesRestore,

    -- ** file.projects.locations.instances.revert
    FileProjectsLocationsInstancesRevertResource,
    FileProjectsLocationsInstancesRevert (..),
    newFileProjectsLocationsInstancesRevert,

    -- ** file.projects.locations.instances.snapshots.create
    FileProjectsLocationsInstancesSnapshotsCreateResource,
    FileProjectsLocationsInstancesSnapshotsCreate (..),
    newFileProjectsLocationsInstancesSnapshotsCreate,

    -- ** file.projects.locations.instances.snapshots.delete
    FileProjectsLocationsInstancesSnapshotsDeleteResource,
    FileProjectsLocationsInstancesSnapshotsDelete (..),
    newFileProjectsLocationsInstancesSnapshotsDelete,

    -- ** file.projects.locations.instances.snapshots.get
    FileProjectsLocationsInstancesSnapshotsGetResource,
    FileProjectsLocationsInstancesSnapshotsGet (..),
    newFileProjectsLocationsInstancesSnapshotsGet,

    -- ** file.projects.locations.instances.snapshots.list
    FileProjectsLocationsInstancesSnapshotsListResource,
    FileProjectsLocationsInstancesSnapshotsList (..),
    newFileProjectsLocationsInstancesSnapshotsList,

    -- ** file.projects.locations.instances.snapshots.patch
    FileProjectsLocationsInstancesSnapshotsPatchResource,
    FileProjectsLocationsInstancesSnapshotsPatch (..),
    newFileProjectsLocationsInstancesSnapshotsPatch,

    -- ** file.projects.locations.list
    FileProjectsLocationsListResource,
    FileProjectsLocationsList (..),
    newFileProjectsLocationsList,

    -- ** file.projects.locations.operations.cancel
    FileProjectsLocationsOperationsCancelResource,
    FileProjectsLocationsOperationsCancel (..),
    newFileProjectsLocationsOperationsCancel,

    -- ** file.projects.locations.operations.delete
    FileProjectsLocationsOperationsDeleteResource,
    FileProjectsLocationsOperationsDelete (..),
    newFileProjectsLocationsOperationsDelete,

    -- ** file.projects.locations.operations.get
    FileProjectsLocationsOperationsGetResource,
    FileProjectsLocationsOperationsGet (..),
    newFileProjectsLocationsOperationsGet,

    -- ** file.projects.locations.operations.list
    FileProjectsLocationsOperationsListResource,
    FileProjectsLocationsOperationsList (..),
    newFileProjectsLocationsOperationsList,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** Backup
    Backup (..),
    newBackup,

    -- ** Backup_FileSystemProtocol
    Backup_FileSystemProtocol (..),

    -- ** Backup_Labels
    Backup_Labels (..),
    newBackup_Labels,

    -- ** Backup_SourceInstanceTier
    Backup_SourceInstanceTier (..),

    -- ** Backup_State
    Backup_State (..),

    -- ** Backup_Tags
    Backup_Tags (..),
    newBackup_Tags,

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

    -- ** DailyCycle
    DailyCycle (..),
    newDailyCycle,

    -- ** Date
    Date (..),
    newDate,

    -- ** DenyMaintenancePeriod
    DenyMaintenancePeriod (..),
    newDenyMaintenancePeriod,

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

    -- ** FileShareConfig
    FileShareConfig (..),
    newFileShareConfig,

    -- ** FixedIOPS
    FixedIOPS (..),
    newFixedIOPS,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance
    GoogleCloudSaasacceleratorManagementProvidersV1Instance (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_Labels
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_Labels (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_Labels,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenancePolicyNames
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenancePolicyNames (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenancePolicyNames,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenanceSchedules
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenanceSchedules (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_MaintenanceSchedules,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_NotificationParameters
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_NotificationParameters (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_NotificationParameters,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_ProducerMetadata
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_ProducerMetadata (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_ProducerMetadata,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_SoftwareVersions
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_SoftwareVersions (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1Instance_SoftwareVersions,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1Instance_State
    GoogleCloudSaasacceleratorManagementProvidersV1Instance_State (..),

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule
    GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSchedule,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings
    GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings_MaintenancePolicies
    GoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings_MaintenancePolicies (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1MaintenanceSettings_MaintenancePolicies,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata
    GoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1NodeSloMetadata,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1NotificationParameter
    GoogleCloudSaasacceleratorManagementProvidersV1NotificationParameter (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1NotificationParameter,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility
    GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility_Eligibilities
    GoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility_Eligibilities (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1PerSliSloEligibility_Eligibilities,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource
    GoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1ProvisionedResource,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility
    GoogleCloudSaasacceleratorManagementProvidersV1SloEligibility (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1SloEligibility,

    -- ** GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata
    GoogleCloudSaasacceleratorManagementProvidersV1SloMetadata (..),
    newGoogleCloudSaasacceleratorManagementProvidersV1SloMetadata,

    -- ** IOPSPerTB
    IOPSPerTB (..),
    newIOPSPerTB,

    -- ** Instance
    Instance (..),
    newInstance,

    -- ** Instance_Labels
    Instance_Labels (..),
    newInstance_Labels,

    -- ** Instance_Protocol
    Instance_Protocol (..),

    -- ** Instance_State
    Instance_State (..),

    -- ** Instance_SuspensionReasonsItem
    Instance_SuspensionReasonsItem (..),

    -- ** Instance_Tags
    Instance_Tags (..),
    newInstance_Tags,

    -- ** Instance_Tier
    Instance_Tier (..),

    -- ** ListBackupsResponse
    ListBackupsResponse (..),
    newListBackupsResponse,

    -- ** ListInstancesResponse
    ListInstancesResponse (..),
    newListInstancesResponse,

    -- ** ListLocationsResponse
    ListLocationsResponse (..),
    newListLocationsResponse,

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

    -- ** ListSnapshotsResponse
    ListSnapshotsResponse (..),
    newListSnapshotsResponse,

    -- ** Location
    Location (..),
    newLocation,

    -- ** Location_Labels
    Location_Labels (..),
    newLocation_Labels,

    -- ** Location_Metadata
    Location_Metadata (..),
    newLocation_Metadata,

    -- ** MaintenancePolicy
    MaintenancePolicy (..),
    newMaintenancePolicy,

    -- ** MaintenancePolicy_Labels
    MaintenancePolicy_Labels (..),
    newMaintenancePolicy_Labels,

    -- ** MaintenancePolicy_State
    MaintenancePolicy_State (..),

    -- ** MaintenanceWindow
    MaintenanceWindow (..),
    newMaintenanceWindow,

    -- ** NetworkConfig
    NetworkConfig (..),
    newNetworkConfig,

    -- ** NetworkConfig_ConnectMode
    NetworkConfig_ConnectMode (..),

    -- ** NetworkConfig_ModesItem
    NetworkConfig_ModesItem (..),

    -- ** NfsExportOptions
    NfsExportOptions (..),
    newNfsExportOptions,

    -- ** NfsExportOptions_AccessMode
    NfsExportOptions_AccessMode (..),

    -- ** NfsExportOptions_SquashMode
    NfsExportOptions_SquashMode (..),

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

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

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

    -- ** OperationMetadata
    OperationMetadata (..),
    newOperationMetadata,

    -- ** PerformanceConfig
    PerformanceConfig (..),
    newPerformanceConfig,

    -- ** PerformanceLimits
    PerformanceLimits (..),
    newPerformanceLimits,

    -- ** PromoteReplicaRequest
    PromoteReplicaRequest (..),
    newPromoteReplicaRequest,

    -- ** ReplicaConfig
    ReplicaConfig (..),
    newReplicaConfig,

    -- ** ReplicaConfig_State
    ReplicaConfig_State (..),

    -- ** ReplicaConfig_StateReasonsItem
    ReplicaConfig_StateReasonsItem (..),

    -- ** Replication
    Replication (..),
    newReplication,

    -- ** Replication_Role
    Replication_Role (..),

    -- ** RestoreInstanceRequest
    RestoreInstanceRequest (..),
    newRestoreInstanceRequest,

    -- ** RevertInstanceRequest
    RevertInstanceRequest (..),
    newRevertInstanceRequest,

    -- ** Schedule
    Schedule (..),
    newSchedule,

    -- ** Schedule_Day
    Schedule_Day (..),

    -- ** Snapshot
    Snapshot (..),
    newSnapshot,

    -- ** Snapshot_Labels
    Snapshot_Labels (..),
    newSnapshot_Labels,

    -- ** Snapshot_State
    Snapshot_State (..),

    -- ** Snapshot_Tags
    Snapshot_Tags (..),
    newSnapshot_Tags,

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

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

    -- ** TimeOfDay'
    TimeOfDay' (..),
    newTimeOfDay,

    -- ** UpdatePolicy
    UpdatePolicy (..),
    newUpdatePolicy,

    -- ** UpdatePolicy_Channel
    UpdatePolicy_Channel (..),

    -- ** WeeklyCycle
    WeeklyCycle (..),
    newWeeklyCycle,
  )
where

import Gogol.File.Projects.Locations.Backups.Create
import Gogol.File.Projects.Locations.Backups.Delete
import Gogol.File.Projects.Locations.Backups.Get
import Gogol.File.Projects.Locations.Backups.List
import Gogol.File.Projects.Locations.Backups.Patch
import Gogol.File.Projects.Locations.Get
import Gogol.File.Projects.Locations.Instances.Create
import Gogol.File.Projects.Locations.Instances.Delete
import Gogol.File.Projects.Locations.Instances.Get
import Gogol.File.Projects.Locations.Instances.List
import Gogol.File.Projects.Locations.Instances.Patch
import Gogol.File.Projects.Locations.Instances.PromoteReplica
import Gogol.File.Projects.Locations.Instances.Restore
import Gogol.File.Projects.Locations.Instances.Revert
import Gogol.File.Projects.Locations.Instances.Snapshots.Create
import Gogol.File.Projects.Locations.Instances.Snapshots.Delete
import Gogol.File.Projects.Locations.Instances.Snapshots.Get
import Gogol.File.Projects.Locations.Instances.Snapshots.List
import Gogol.File.Projects.Locations.Instances.Snapshots.Patch
import Gogol.File.Projects.Locations.List
import Gogol.File.Projects.Locations.Operations.Cancel
import Gogol.File.Projects.Locations.Operations.Delete
import Gogol.File.Projects.Locations.Operations.Get
import Gogol.File.Projects.Locations.Operations.List
import Gogol.File.Types