packages feed

gogol-file-1.0.0: gen/Gogol/File/Types.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.Types
-- 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)
module Gogol.File.Types
  ( -- * Configuration
    fileService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * 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.Internal.Product
import Gogol.File.Internal.Sum
import Gogol.Prelude qualified as Core

-- | Default request referring to version @v1@ of the Cloud Filestore API. This contains the host and root path used as a starting point for constructing service requests.
fileService :: Core.ServiceConfig
fileService =
  Core.defaultService
    (Core.ServiceId "file:v1")
    "file.googleapis.com"

-- | See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
type CloudPlatform'FullControl =
  "https://www.googleapis.com/auth/cloud-platform"