{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.DrS.Types.FailbackReplicationError
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.DrS.Types.FailbackReplicationError
  ( FailbackReplicationError
      ( ..,
        FailbackReplicationError_AGENT_NOT_SEEN,
        FailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN,
        FailbackReplicationError_FAILED_GETTING_REPLICATION_STATE,
        FailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS,
        FailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE,
        FailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER,
        FailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE,
        FailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER,
        FailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP,
        FailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS,
        FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE,
        FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT,
        FailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION,
        FailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION,
        FailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER,
        FailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE,
        FailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT,
        FailbackReplicationError_FAILED_TO_START_DATA_TRANSFER,
        FailbackReplicationError_NOT_CONVERGING,
        FailbackReplicationError_SNAPSHOTS_FAILURE,
        FailbackReplicationError_UNSTABLE_NETWORK
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype FailbackReplicationError = FailbackReplicationError'
  { FailbackReplicationError -> Text
fromFailbackReplicationError ::
      Data.Text
  }
  deriving stock
    ( Int -> FailbackReplicationError -> ShowS
[FailbackReplicationError] -> ShowS
FailbackReplicationError -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [FailbackReplicationError] -> ShowS
$cshowList :: [FailbackReplicationError] -> ShowS
show :: FailbackReplicationError -> String
$cshow :: FailbackReplicationError -> String
showsPrec :: Int -> FailbackReplicationError -> ShowS
$cshowsPrec :: Int -> FailbackReplicationError -> ShowS
Prelude.Show,
      ReadPrec [FailbackReplicationError]
ReadPrec FailbackReplicationError
Int -> ReadS FailbackReplicationError
ReadS [FailbackReplicationError]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [FailbackReplicationError]
$creadListPrec :: ReadPrec [FailbackReplicationError]
readPrec :: ReadPrec FailbackReplicationError
$creadPrec :: ReadPrec FailbackReplicationError
readList :: ReadS [FailbackReplicationError]
$creadList :: ReadS [FailbackReplicationError]
readsPrec :: Int -> ReadS FailbackReplicationError
$creadsPrec :: Int -> ReadS FailbackReplicationError
Prelude.Read,
      FailbackReplicationError -> FailbackReplicationError -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c/= :: FailbackReplicationError -> FailbackReplicationError -> Bool
== :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c== :: FailbackReplicationError -> FailbackReplicationError -> Bool
Prelude.Eq,
      Eq FailbackReplicationError
FailbackReplicationError -> FailbackReplicationError -> Bool
FailbackReplicationError -> FailbackReplicationError -> Ordering
FailbackReplicationError
-> FailbackReplicationError -> FailbackReplicationError
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: FailbackReplicationError
-> FailbackReplicationError -> FailbackReplicationError
$cmin :: FailbackReplicationError
-> FailbackReplicationError -> FailbackReplicationError
max :: FailbackReplicationError
-> FailbackReplicationError -> FailbackReplicationError
$cmax :: FailbackReplicationError
-> FailbackReplicationError -> FailbackReplicationError
>= :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c>= :: FailbackReplicationError -> FailbackReplicationError -> Bool
> :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c> :: FailbackReplicationError -> FailbackReplicationError -> Bool
<= :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c<= :: FailbackReplicationError -> FailbackReplicationError -> Bool
< :: FailbackReplicationError -> FailbackReplicationError -> Bool
$c< :: FailbackReplicationError -> FailbackReplicationError -> Bool
compare :: FailbackReplicationError -> FailbackReplicationError -> Ordering
$ccompare :: FailbackReplicationError -> FailbackReplicationError -> Ordering
Prelude.Ord,
      forall x.
Rep FailbackReplicationError x -> FailbackReplicationError
forall x.
FailbackReplicationError -> Rep FailbackReplicationError x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep FailbackReplicationError x -> FailbackReplicationError
$cfrom :: forall x.
FailbackReplicationError -> Rep FailbackReplicationError x
Prelude.Generic
    )
  deriving newtype
    ( Eq FailbackReplicationError
Int -> FailbackReplicationError -> Int
FailbackReplicationError -> Int
forall a. Eq a -> (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: FailbackReplicationError -> Int
$chash :: FailbackReplicationError -> Int
hashWithSalt :: Int -> FailbackReplicationError -> Int
$chashWithSalt :: Int -> FailbackReplicationError -> Int
Prelude.Hashable,
      FailbackReplicationError -> ()
forall a. (a -> ()) -> NFData a
rnf :: FailbackReplicationError -> ()
$crnf :: FailbackReplicationError -> ()
Prelude.NFData,
      Text -> Either String FailbackReplicationError
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String FailbackReplicationError
$cfromText :: Text -> Either String FailbackReplicationError
Data.FromText,
      FailbackReplicationError -> Text
forall a. (a -> Text) -> ToText a
toText :: FailbackReplicationError -> Text
$ctoText :: FailbackReplicationError -> Text
Data.ToText,
      FailbackReplicationError -> ByteString
forall a. (a -> ByteString) -> ToByteString a
toBS :: FailbackReplicationError -> ByteString
$ctoBS :: FailbackReplicationError -> ByteString
Data.ToByteString,
      FailbackReplicationError -> ByteStringBuilder
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: FailbackReplicationError -> ByteStringBuilder
$cbuild :: FailbackReplicationError -> ByteStringBuilder
Data.ToLog,
      HeaderName -> FailbackReplicationError -> [Header]
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> FailbackReplicationError -> [Header]
$ctoHeader :: HeaderName -> FailbackReplicationError -> [Header]
Data.ToHeader,
      FailbackReplicationError -> QueryString
forall a. (a -> QueryString) -> ToQuery a
toQuery :: FailbackReplicationError -> QueryString
$ctoQuery :: FailbackReplicationError -> QueryString
Data.ToQuery,
      Value -> Parser [FailbackReplicationError]
Value -> Parser FailbackReplicationError
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [FailbackReplicationError]
$cparseJSONList :: Value -> Parser [FailbackReplicationError]
parseJSON :: Value -> Parser FailbackReplicationError
$cparseJSON :: Value -> Parser FailbackReplicationError
Data.FromJSON,
      FromJSONKeyFunction [FailbackReplicationError]
FromJSONKeyFunction FailbackReplicationError
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [FailbackReplicationError]
$cfromJSONKeyList :: FromJSONKeyFunction [FailbackReplicationError]
fromJSONKey :: FromJSONKeyFunction FailbackReplicationError
$cfromJSONKey :: FromJSONKeyFunction FailbackReplicationError
Data.FromJSONKey,
      [FailbackReplicationError] -> Encoding
[FailbackReplicationError] -> Value
FailbackReplicationError -> Encoding
FailbackReplicationError -> Value
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [FailbackReplicationError] -> Encoding
$ctoEncodingList :: [FailbackReplicationError] -> Encoding
toJSONList :: [FailbackReplicationError] -> Value
$ctoJSONList :: [FailbackReplicationError] -> Value
toEncoding :: FailbackReplicationError -> Encoding
$ctoEncoding :: FailbackReplicationError -> Encoding
toJSON :: FailbackReplicationError -> Value
$ctoJSON :: FailbackReplicationError -> Value
Data.ToJSON,
      ToJSONKeyFunction [FailbackReplicationError]
ToJSONKeyFunction FailbackReplicationError
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [FailbackReplicationError]
$ctoJSONKeyList :: ToJSONKeyFunction [FailbackReplicationError]
toJSONKey :: ToJSONKeyFunction FailbackReplicationError
$ctoJSONKey :: ToJSONKeyFunction FailbackReplicationError
Data.ToJSONKey,
      [Node] -> Either String FailbackReplicationError
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String FailbackReplicationError
$cparseXML :: [Node] -> Either String FailbackReplicationError
Data.FromXML,
      FailbackReplicationError -> XML
forall a. (a -> XML) -> ToXML a
toXML :: FailbackReplicationError -> XML
$ctoXML :: FailbackReplicationError -> XML
Data.ToXML
    )

pattern FailbackReplicationError_AGENT_NOT_SEEN :: FailbackReplicationError
pattern $bFailbackReplicationError_AGENT_NOT_SEEN :: FailbackReplicationError
$mFailbackReplicationError_AGENT_NOT_SEEN :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_AGENT_NOT_SEEN = FailbackReplicationError' "AGENT_NOT_SEEN"

pattern FailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN :: FailbackReplicationError
$mFailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN = FailbackReplicationError' "FAILBACK_CLIENT_NOT_SEEN"

pattern FailbackReplicationError_FAILED_GETTING_REPLICATION_STATE :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_GETTING_REPLICATION_STATE :: FailbackReplicationError
$mFailbackReplicationError_FAILED_GETTING_REPLICATION_STATE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_GETTING_REPLICATION_STATE = FailbackReplicationError' "FAILED_GETTING_REPLICATION_STATE"

pattern FailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS = FailbackReplicationError' "FAILED_TO_ATTACH_STAGING_DISKS"

pattern FailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE = FailbackReplicationError' "FAILED_TO_AUTHENTICATE_WITH_SERVICE"

pattern FailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER = FailbackReplicationError' "FAILED_TO_BOOT_REPLICATION_SERVER"

pattern FailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE = FailbackReplicationError' "FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE"

pattern FailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER = FailbackReplicationError' "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER"

pattern FailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP = FailbackReplicationError' "FAILED_TO_CREATE_SECURITY_GROUP"

pattern FailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS = FailbackReplicationError' "FAILED_TO_CREATE_STAGING_DISKS"

pattern FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE = FailbackReplicationError' "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE"

pattern FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT = FailbackReplicationError' "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT"

pattern FailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION = FailbackReplicationError' "FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION"

pattern FailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION = FailbackReplicationError' "FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION"

pattern FailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER = FailbackReplicationError' "FAILED_TO_LAUNCH_REPLICATION_SERVER"

pattern FailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE = FailbackReplicationError' "FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE"

pattern FailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT = FailbackReplicationError' "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT"

pattern FailbackReplicationError_FAILED_TO_START_DATA_TRANSFER :: FailbackReplicationError
pattern $bFailbackReplicationError_FAILED_TO_START_DATA_TRANSFER :: FailbackReplicationError
$mFailbackReplicationError_FAILED_TO_START_DATA_TRANSFER :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_FAILED_TO_START_DATA_TRANSFER = FailbackReplicationError' "FAILED_TO_START_DATA_TRANSFER"

pattern FailbackReplicationError_NOT_CONVERGING :: FailbackReplicationError
pattern $bFailbackReplicationError_NOT_CONVERGING :: FailbackReplicationError
$mFailbackReplicationError_NOT_CONVERGING :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_NOT_CONVERGING = FailbackReplicationError' "NOT_CONVERGING"

pattern FailbackReplicationError_SNAPSHOTS_FAILURE :: FailbackReplicationError
pattern $bFailbackReplicationError_SNAPSHOTS_FAILURE :: FailbackReplicationError
$mFailbackReplicationError_SNAPSHOTS_FAILURE :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_SNAPSHOTS_FAILURE = FailbackReplicationError' "SNAPSHOTS_FAILURE"

pattern FailbackReplicationError_UNSTABLE_NETWORK :: FailbackReplicationError
pattern $bFailbackReplicationError_UNSTABLE_NETWORK :: FailbackReplicationError
$mFailbackReplicationError_UNSTABLE_NETWORK :: forall {r}.
FailbackReplicationError -> ((# #) -> r) -> ((# #) -> r) -> r
FailbackReplicationError_UNSTABLE_NETWORK = FailbackReplicationError' "UNSTABLE_NETWORK"

{-# COMPLETE
  FailbackReplicationError_AGENT_NOT_SEEN,
  FailbackReplicationError_FAILBACK_CLIENT_NOT_SEEN,
  FailbackReplicationError_FAILED_GETTING_REPLICATION_STATE,
  FailbackReplicationError_FAILED_TO_ATTACH_STAGING_DISKS,
  FailbackReplicationError_FAILED_TO_AUTHENTICATE_WITH_SERVICE,
  FailbackReplicationError_FAILED_TO_BOOT_REPLICATION_SERVER,
  FailbackReplicationError_FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE,
  FailbackReplicationError_FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER,
  FailbackReplicationError_FAILED_TO_CREATE_SECURITY_GROUP,
  FailbackReplicationError_FAILED_TO_CREATE_STAGING_DISKS,
  FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE,
  FailbackReplicationError_FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT,
  FailbackReplicationError_FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION,
  FailbackReplicationError_FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION,
  FailbackReplicationError_FAILED_TO_LAUNCH_REPLICATION_SERVER,
  FailbackReplicationError_FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE,
  FailbackReplicationError_FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT,
  FailbackReplicationError_FAILED_TO_START_DATA_TRANSFER,
  FailbackReplicationError_NOT_CONVERGING,
  FailbackReplicationError_SNAPSHOTS_FAILURE,
  FailbackReplicationError_UNSTABLE_NETWORK,
  FailbackReplicationError'
  #-}