{-# LANGUAGE DataKinds         #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TypeOperators     #-}
{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
module Network.Google.ReplicaPool
    (
    
      replicaPoolService
    
    , cloudPlatformReadOnlyScope
    , cloudPlatformScope
    , ndevCloudmanScope
    , ndevCloudmanReadOnlyScope
    , replicaPoolScope
    , replicaPoolReadOnlyScope
    
    , ReplicaPoolAPI
    
    
    , module Network.Google.Resource.ReplicaPool.Pools.Delete
    
    , module Network.Google.Resource.ReplicaPool.Pools.Get
    
    , module Network.Google.Resource.ReplicaPool.Pools.Insert
    
    , module Network.Google.Resource.ReplicaPool.Pools.List
    
    , module Network.Google.Resource.ReplicaPool.Pools.Resize
    
    , module Network.Google.Resource.ReplicaPool.Pools.Updatetemplate
    
    , module Network.Google.Resource.ReplicaPool.Replicas.Delete
    
    , module Network.Google.Resource.ReplicaPool.Replicas.Get
    
    , module Network.Google.Resource.ReplicaPool.Replicas.List
    
    , module Network.Google.Resource.ReplicaPool.Replicas.Restart
    
    
    , ReplicaStatus
    , replicaStatus
    , rsState
    , rsTemplateVersion
    , rsVMLink
    , rsVMStartTime
    , rsDetails
    
    , DiskAttachment
    , diskAttachment
    , daDeviceName
    , daIndex
    
    , PoolsDeleteRequest
    , poolsDeleteRequest
    , pdrAbandonInstances
    
    , HealthCheck
    , healthCheck
    , hcHealthyThreshold
    , hcPath
    , hcCheckIntervalSec
    , hcName
    , hcHost
    , hcTimeoutSec
    , hcDescription
    , hcUnhealthyThreshold
    , hcPort
    
    , Tag
    , tag
    , tFingerPrint
    , tItems
    
    , NewDiskInitializeParams
    , newDiskInitializeParams
    , ndipSourceImage
    , ndipDiskSizeGb
    , ndipDiskType
    
    , MetadataItem
    , metadataItem
    , miValue
    , miKey
    
    , Replica
    , replica
    , rStatus
    , rSelfLink
    , rName
    
    , NetworkInterface
    , networkInterface
    , niNetwork
    , niNetworkIP
    , niAccessConfigs
    
    , ExistingDisk
    , existingDisk
    , edAttachment
    , edSource
    
    , Action
    , action
    , aCommands
    , aTimeoutMilliSeconds
    , aEnvVariables
    
    , Pool
    , pool
    , pResourceViews
    , pNumReplicas
    , pTargetPool
    , pAutoRestart
    , pBaseInstanceName
    , pInitialNumReplicas
    , pCurrentNumReplicas
    , pSelfLink
    , pName
    , pLabels
    , pType
    , pTemplate
    , pTargetPools
    , pDescription
    , pHealthChecks
    
    , ServiceAccount
    , serviceAccount
    , saEmail
    , saScopes
    
    , VMParams
    , vMParams
    , vmpServiceAccounts
    , vmpNetworkInterfaces
    , vmpBaseInstanceName
    , vmpOnHostMaintenance
    , vmpMachineType
    , vmpMetadata
    , vmpDisksToAttach
    , vmpCanIPForward
    , vmpDescription
    , vmpDisksToCreate
    , vmpTags
    
    , ReplicasListResponse
    , replicasListResponse
    , rlrNextPageToken
    , rlrResources
    
    , Metadata
    , metadata
    , mFingerPrint
    , mItems
    
    , Template
    , template
    , tAction
    , tVMParams
    , tVersion
    , tHealthChecks
    
    , EnvVariable
    , envVariable
    , evValue
    , evName
    , evHidden
    
    , ReplicasDeleteRequest
    , replicasDeleteRequest
    , rdrAbandonInstance
    
    , AccessConfig
    , accessConfig
    , acName
    , acNATIP
    , acType
    
    , Label
    , label
    , lValue
    , lKey
    
    , PoolsListResponse
    , poolsListResponse
    , plrNextPageToken
    , plrResources
    
    , NewDisk
    , newDisk
    , ndBoot
    , ndAutoDelete
    , ndAttachment
    , ndInitializeParams
    ) where
import           Network.Google.Prelude
import           Network.Google.ReplicaPool.Types
import           Network.Google.Resource.ReplicaPool.Pools.Delete
import           Network.Google.Resource.ReplicaPool.Pools.Get
import           Network.Google.Resource.ReplicaPool.Pools.Insert
import           Network.Google.Resource.ReplicaPool.Pools.List
import           Network.Google.Resource.ReplicaPool.Pools.Resize
import           Network.Google.Resource.ReplicaPool.Pools.Updatetemplate
import           Network.Google.Resource.ReplicaPool.Replicas.Delete
import           Network.Google.Resource.ReplicaPool.Replicas.Get
import           Network.Google.Resource.ReplicaPool.Replicas.List
import           Network.Google.Resource.ReplicaPool.Replicas.Restart
type ReplicaPoolAPI =
     PoolsInsertResource :<|> PoolsResizeResource :<|>
       PoolsListResource
       :<|> PoolsGetResource
       :<|> PoolsUpdatetemplateResource
       :<|> PoolsDeleteResource
       :<|> ReplicasListResource
       :<|> ReplicasGetResource
       :<|> ReplicasRestartResource
       :<|> ReplicasDeleteResource