{-# 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.RobOMaker.Types.DeploymentJobErrorCode
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.RobOMaker.Types.DeploymentJobErrorCode
  ( DeploymentJobErrorCode
      ( ..,
        DeploymentJobErrorCode_BadLambdaAssociated,
        DeploymentJobErrorCode_BadPermissionError,
        DeploymentJobErrorCode_DeploymentFleetDoesNotExist,
        DeploymentJobErrorCode_DownloadConditionFailed,
        DeploymentJobErrorCode_EnvironmentSetupError,
        DeploymentJobErrorCode_EtagMismatch,
        DeploymentJobErrorCode_ExtractingBundleFailure,
        DeploymentJobErrorCode_FailureThresholdBreached,
        DeploymentJobErrorCode_FleetDeploymentTimeout,
        DeploymentJobErrorCode_GreengrassDeploymentFailed,
        DeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist,
        DeploymentJobErrorCode_InternalServerError,
        DeploymentJobErrorCode_InvalidGreengrassGroup,
        DeploymentJobErrorCode_LambdaDeleted,
        DeploymentJobErrorCode_MissingRobotApplicationArchitecture,
        DeploymentJobErrorCode_MissingRobotArchitecture,
        DeploymentJobErrorCode_MissingRobotDeploymentResource,
        DeploymentJobErrorCode_PostLaunchFileFailure,
        DeploymentJobErrorCode_PreLaunchFileFailure,
        DeploymentJobErrorCode_ResourceNotFound,
        DeploymentJobErrorCode_RobotAgentConnectionTimeout,
        DeploymentJobErrorCode_RobotApplicationDoesNotExist,
        DeploymentJobErrorCode_RobotDeploymentAborted,
        DeploymentJobErrorCode_RobotDeploymentNoResponse
      ),
  )
where

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

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

pattern DeploymentJobErrorCode_BadLambdaAssociated :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_BadLambdaAssociated :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_BadLambdaAssociated :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_BadLambdaAssociated = DeploymentJobErrorCode' "BadLambdaAssociated"

pattern DeploymentJobErrorCode_BadPermissionError :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_BadPermissionError :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_BadPermissionError :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_BadPermissionError = DeploymentJobErrorCode' "BadPermissionError"

pattern DeploymentJobErrorCode_DeploymentFleetDoesNotExist :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_DeploymentFleetDoesNotExist :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_DeploymentFleetDoesNotExist :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_DeploymentFleetDoesNotExist = DeploymentJobErrorCode' "DeploymentFleetDoesNotExist"

pattern DeploymentJobErrorCode_DownloadConditionFailed :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_DownloadConditionFailed :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_DownloadConditionFailed :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_DownloadConditionFailed = DeploymentJobErrorCode' "DownloadConditionFailed"

pattern DeploymentJobErrorCode_EnvironmentSetupError :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_EnvironmentSetupError :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_EnvironmentSetupError :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_EnvironmentSetupError = DeploymentJobErrorCode' "EnvironmentSetupError"

pattern DeploymentJobErrorCode_EtagMismatch :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_EtagMismatch :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_EtagMismatch :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_EtagMismatch = DeploymentJobErrorCode' "EtagMismatch"

pattern DeploymentJobErrorCode_ExtractingBundleFailure :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_ExtractingBundleFailure :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_ExtractingBundleFailure :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_ExtractingBundleFailure = DeploymentJobErrorCode' "ExtractingBundleFailure"

pattern DeploymentJobErrorCode_FailureThresholdBreached :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_FailureThresholdBreached :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_FailureThresholdBreached :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_FailureThresholdBreached = DeploymentJobErrorCode' "FailureThresholdBreached"

pattern DeploymentJobErrorCode_FleetDeploymentTimeout :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_FleetDeploymentTimeout :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_FleetDeploymentTimeout :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_FleetDeploymentTimeout = DeploymentJobErrorCode' "FleetDeploymentTimeout"

pattern DeploymentJobErrorCode_GreengrassDeploymentFailed :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_GreengrassDeploymentFailed :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_GreengrassDeploymentFailed :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_GreengrassDeploymentFailed = DeploymentJobErrorCode' "GreengrassDeploymentFailed"

pattern DeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist = DeploymentJobErrorCode' "GreengrassGroupVersionDoesNotExist"

pattern DeploymentJobErrorCode_InternalServerError :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_InternalServerError :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_InternalServerError :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_InternalServerError = DeploymentJobErrorCode' "InternalServerError"

pattern DeploymentJobErrorCode_InvalidGreengrassGroup :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_InvalidGreengrassGroup :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_InvalidGreengrassGroup :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_InvalidGreengrassGroup = DeploymentJobErrorCode' "InvalidGreengrassGroup"

pattern DeploymentJobErrorCode_LambdaDeleted :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_LambdaDeleted :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_LambdaDeleted :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_LambdaDeleted = DeploymentJobErrorCode' "LambdaDeleted"

pattern DeploymentJobErrorCode_MissingRobotApplicationArchitecture :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_MissingRobotApplicationArchitecture :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_MissingRobotApplicationArchitecture :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_MissingRobotApplicationArchitecture = DeploymentJobErrorCode' "MissingRobotApplicationArchitecture"

pattern DeploymentJobErrorCode_MissingRobotArchitecture :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_MissingRobotArchitecture :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_MissingRobotArchitecture :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_MissingRobotArchitecture = DeploymentJobErrorCode' "MissingRobotArchitecture"

pattern DeploymentJobErrorCode_MissingRobotDeploymentResource :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_MissingRobotDeploymentResource :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_MissingRobotDeploymentResource :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_MissingRobotDeploymentResource = DeploymentJobErrorCode' "MissingRobotDeploymentResource"

pattern DeploymentJobErrorCode_PostLaunchFileFailure :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_PostLaunchFileFailure :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_PostLaunchFileFailure :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_PostLaunchFileFailure = DeploymentJobErrorCode' "PostLaunchFileFailure"

pattern DeploymentJobErrorCode_PreLaunchFileFailure :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_PreLaunchFileFailure :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_PreLaunchFileFailure :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_PreLaunchFileFailure = DeploymentJobErrorCode' "PreLaunchFileFailure"

pattern DeploymentJobErrorCode_ResourceNotFound :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_ResourceNotFound :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_ResourceNotFound :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_ResourceNotFound = DeploymentJobErrorCode' "ResourceNotFound"

pattern DeploymentJobErrorCode_RobotAgentConnectionTimeout :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_RobotAgentConnectionTimeout :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_RobotAgentConnectionTimeout :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_RobotAgentConnectionTimeout = DeploymentJobErrorCode' "RobotAgentConnectionTimeout"

pattern DeploymentJobErrorCode_RobotApplicationDoesNotExist :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_RobotApplicationDoesNotExist :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_RobotApplicationDoesNotExist :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_RobotApplicationDoesNotExist = DeploymentJobErrorCode' "RobotApplicationDoesNotExist"

pattern DeploymentJobErrorCode_RobotDeploymentAborted :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_RobotDeploymentAborted :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_RobotDeploymentAborted :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_RobotDeploymentAborted = DeploymentJobErrorCode' "RobotDeploymentAborted"

pattern DeploymentJobErrorCode_RobotDeploymentNoResponse :: DeploymentJobErrorCode
pattern $bDeploymentJobErrorCode_RobotDeploymentNoResponse :: DeploymentJobErrorCode
$mDeploymentJobErrorCode_RobotDeploymentNoResponse :: forall r.
DeploymentJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
DeploymentJobErrorCode_RobotDeploymentNoResponse = DeploymentJobErrorCode' "RobotDeploymentNoResponse"

{-# COMPLETE
  DeploymentJobErrorCode_BadLambdaAssociated,
  DeploymentJobErrorCode_BadPermissionError,
  DeploymentJobErrorCode_DeploymentFleetDoesNotExist,
  DeploymentJobErrorCode_DownloadConditionFailed,
  DeploymentJobErrorCode_EnvironmentSetupError,
  DeploymentJobErrorCode_EtagMismatch,
  DeploymentJobErrorCode_ExtractingBundleFailure,
  DeploymentJobErrorCode_FailureThresholdBreached,
  DeploymentJobErrorCode_FleetDeploymentTimeout,
  DeploymentJobErrorCode_GreengrassDeploymentFailed,
  DeploymentJobErrorCode_GreengrassGroupVersionDoesNotExist,
  DeploymentJobErrorCode_InternalServerError,
  DeploymentJobErrorCode_InvalidGreengrassGroup,
  DeploymentJobErrorCode_LambdaDeleted,
  DeploymentJobErrorCode_MissingRobotApplicationArchitecture,
  DeploymentJobErrorCode_MissingRobotArchitecture,
  DeploymentJobErrorCode_MissingRobotDeploymentResource,
  DeploymentJobErrorCode_PostLaunchFileFailure,
  DeploymentJobErrorCode_PreLaunchFileFailure,
  DeploymentJobErrorCode_ResourceNotFound,
  DeploymentJobErrorCode_RobotAgentConnectionTimeout,
  DeploymentJobErrorCode_RobotApplicationDoesNotExist,
  DeploymentJobErrorCode_RobotDeploymentAborted,
  DeploymentJobErrorCode_RobotDeploymentNoResponse,
  DeploymentJobErrorCode'
  #-}