{-# 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.SimulationJobErrorCode
-- 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.SimulationJobErrorCode
  ( SimulationJobErrorCode
      ( ..,
        SimulationJobErrorCode_BadPermissionsCloudwatchLogs,
        SimulationJobErrorCode_BadPermissionsRobotApplication,
        SimulationJobErrorCode_BadPermissionsS3Object,
        SimulationJobErrorCode_BadPermissionsS3Output,
        SimulationJobErrorCode_BadPermissionsSimulationApplication,
        SimulationJobErrorCode_BadPermissionsUserCredentials,
        SimulationJobErrorCode_BatchCanceled,
        SimulationJobErrorCode_BatchTimedOut,
        SimulationJobErrorCode_ENILimitExceeded,
        SimulationJobErrorCode_InternalServiceError,
        SimulationJobErrorCode_InvalidBundleRobotApplication,
        SimulationJobErrorCode_InvalidBundleSimulationApplication,
        SimulationJobErrorCode_InvalidInput,
        SimulationJobErrorCode_InvalidS3Resource,
        SimulationJobErrorCode_LimitExceeded,
        SimulationJobErrorCode_MismatchedEtag,
        SimulationJobErrorCode_RequestThrottled,
        SimulationJobErrorCode_ResourceNotFound,
        SimulationJobErrorCode_RobotApplicationCrash,
        SimulationJobErrorCode_RobotApplicationHealthCheckFailure,
        SimulationJobErrorCode_RobotApplicationVersionMismatchedEtag,
        SimulationJobErrorCode_SimulationApplicationCrash,
        SimulationJobErrorCode_SimulationApplicationHealthCheckFailure,
        SimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag,
        SimulationJobErrorCode_SubnetIpLimitExceeded,
        SimulationJobErrorCode_ThrottlingError,
        SimulationJobErrorCode_UploadContentMismatchError,
        SimulationJobErrorCode_WrongRegionRobotApplication,
        SimulationJobErrorCode_WrongRegionS3Bucket,
        SimulationJobErrorCode_WrongRegionS3Output,
        SimulationJobErrorCode_WrongRegionSimulationApplication
      ),
  )
where

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

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

pattern SimulationJobErrorCode_BadPermissionsCloudwatchLogs :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsCloudwatchLogs :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsCloudwatchLogs :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsCloudwatchLogs = SimulationJobErrorCode' "BadPermissionsCloudwatchLogs"

pattern SimulationJobErrorCode_BadPermissionsRobotApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsRobotApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsRobotApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsRobotApplication = SimulationJobErrorCode' "BadPermissionsRobotApplication"

pattern SimulationJobErrorCode_BadPermissionsS3Object :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsS3Object :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsS3Object :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsS3Object = SimulationJobErrorCode' "BadPermissionsS3Object"

pattern SimulationJobErrorCode_BadPermissionsS3Output :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsS3Output :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsS3Output :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsS3Output = SimulationJobErrorCode' "BadPermissionsS3Output"

pattern SimulationJobErrorCode_BadPermissionsSimulationApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsSimulationApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsSimulationApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsSimulationApplication = SimulationJobErrorCode' "BadPermissionsSimulationApplication"

pattern SimulationJobErrorCode_BadPermissionsUserCredentials :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BadPermissionsUserCredentials :: SimulationJobErrorCode
$mSimulationJobErrorCode_BadPermissionsUserCredentials :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BadPermissionsUserCredentials = SimulationJobErrorCode' "BadPermissionsUserCredentials"

pattern SimulationJobErrorCode_BatchCanceled :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BatchCanceled :: SimulationJobErrorCode
$mSimulationJobErrorCode_BatchCanceled :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BatchCanceled = SimulationJobErrorCode' "BatchCanceled"

pattern SimulationJobErrorCode_BatchTimedOut :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_BatchTimedOut :: SimulationJobErrorCode
$mSimulationJobErrorCode_BatchTimedOut :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_BatchTimedOut = SimulationJobErrorCode' "BatchTimedOut"

pattern SimulationJobErrorCode_ENILimitExceeded :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_ENILimitExceeded :: SimulationJobErrorCode
$mSimulationJobErrorCode_ENILimitExceeded :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_ENILimitExceeded = SimulationJobErrorCode' "ENILimitExceeded"

pattern SimulationJobErrorCode_InternalServiceError :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_InternalServiceError :: SimulationJobErrorCode
$mSimulationJobErrorCode_InternalServiceError :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_InternalServiceError = SimulationJobErrorCode' "InternalServiceError"

pattern SimulationJobErrorCode_InvalidBundleRobotApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_InvalidBundleRobotApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_InvalidBundleRobotApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_InvalidBundleRobotApplication = SimulationJobErrorCode' "InvalidBundleRobotApplication"

pattern SimulationJobErrorCode_InvalidBundleSimulationApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_InvalidBundleSimulationApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_InvalidBundleSimulationApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_InvalidBundleSimulationApplication = SimulationJobErrorCode' "InvalidBundleSimulationApplication"

pattern SimulationJobErrorCode_InvalidInput :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_InvalidInput :: SimulationJobErrorCode
$mSimulationJobErrorCode_InvalidInput :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_InvalidInput = SimulationJobErrorCode' "InvalidInput"

pattern SimulationJobErrorCode_InvalidS3Resource :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_InvalidS3Resource :: SimulationJobErrorCode
$mSimulationJobErrorCode_InvalidS3Resource :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_InvalidS3Resource = SimulationJobErrorCode' "InvalidS3Resource"

pattern SimulationJobErrorCode_LimitExceeded :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_LimitExceeded :: SimulationJobErrorCode
$mSimulationJobErrorCode_LimitExceeded :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_LimitExceeded = SimulationJobErrorCode' "LimitExceeded"

pattern SimulationJobErrorCode_MismatchedEtag :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_MismatchedEtag :: SimulationJobErrorCode
$mSimulationJobErrorCode_MismatchedEtag :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_MismatchedEtag = SimulationJobErrorCode' "MismatchedEtag"

pattern SimulationJobErrorCode_RequestThrottled :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_RequestThrottled :: SimulationJobErrorCode
$mSimulationJobErrorCode_RequestThrottled :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_RequestThrottled = SimulationJobErrorCode' "RequestThrottled"

pattern SimulationJobErrorCode_ResourceNotFound :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_ResourceNotFound :: SimulationJobErrorCode
$mSimulationJobErrorCode_ResourceNotFound :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_ResourceNotFound = SimulationJobErrorCode' "ResourceNotFound"

pattern SimulationJobErrorCode_RobotApplicationCrash :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_RobotApplicationCrash :: SimulationJobErrorCode
$mSimulationJobErrorCode_RobotApplicationCrash :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_RobotApplicationCrash = SimulationJobErrorCode' "RobotApplicationCrash"

pattern SimulationJobErrorCode_RobotApplicationHealthCheckFailure :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_RobotApplicationHealthCheckFailure :: SimulationJobErrorCode
$mSimulationJobErrorCode_RobotApplicationHealthCheckFailure :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_RobotApplicationHealthCheckFailure = SimulationJobErrorCode' "RobotApplicationHealthCheckFailure"

pattern SimulationJobErrorCode_RobotApplicationVersionMismatchedEtag :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_RobotApplicationVersionMismatchedEtag :: SimulationJobErrorCode
$mSimulationJobErrorCode_RobotApplicationVersionMismatchedEtag :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_RobotApplicationVersionMismatchedEtag = SimulationJobErrorCode' "RobotApplicationVersionMismatchedEtag"

pattern SimulationJobErrorCode_SimulationApplicationCrash :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_SimulationApplicationCrash :: SimulationJobErrorCode
$mSimulationJobErrorCode_SimulationApplicationCrash :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_SimulationApplicationCrash = SimulationJobErrorCode' "SimulationApplicationCrash"

pattern SimulationJobErrorCode_SimulationApplicationHealthCheckFailure :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_SimulationApplicationHealthCheckFailure :: SimulationJobErrorCode
$mSimulationJobErrorCode_SimulationApplicationHealthCheckFailure :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_SimulationApplicationHealthCheckFailure = SimulationJobErrorCode' "SimulationApplicationHealthCheckFailure"

pattern SimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag :: SimulationJobErrorCode
$mSimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag = SimulationJobErrorCode' "SimulationApplicationVersionMismatchedEtag"

pattern SimulationJobErrorCode_SubnetIpLimitExceeded :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_SubnetIpLimitExceeded :: SimulationJobErrorCode
$mSimulationJobErrorCode_SubnetIpLimitExceeded :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_SubnetIpLimitExceeded = SimulationJobErrorCode' "SubnetIpLimitExceeded"

pattern SimulationJobErrorCode_ThrottlingError :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_ThrottlingError :: SimulationJobErrorCode
$mSimulationJobErrorCode_ThrottlingError :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_ThrottlingError = SimulationJobErrorCode' "ThrottlingError"

pattern SimulationJobErrorCode_UploadContentMismatchError :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_UploadContentMismatchError :: SimulationJobErrorCode
$mSimulationJobErrorCode_UploadContentMismatchError :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_UploadContentMismatchError = SimulationJobErrorCode' "UploadContentMismatchError"

pattern SimulationJobErrorCode_WrongRegionRobotApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_WrongRegionRobotApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_WrongRegionRobotApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_WrongRegionRobotApplication = SimulationJobErrorCode' "WrongRegionRobotApplication"

pattern SimulationJobErrorCode_WrongRegionS3Bucket :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_WrongRegionS3Bucket :: SimulationJobErrorCode
$mSimulationJobErrorCode_WrongRegionS3Bucket :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_WrongRegionS3Bucket = SimulationJobErrorCode' "WrongRegionS3Bucket"

pattern SimulationJobErrorCode_WrongRegionS3Output :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_WrongRegionS3Output :: SimulationJobErrorCode
$mSimulationJobErrorCode_WrongRegionS3Output :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_WrongRegionS3Output = SimulationJobErrorCode' "WrongRegionS3Output"

pattern SimulationJobErrorCode_WrongRegionSimulationApplication :: SimulationJobErrorCode
pattern $bSimulationJobErrorCode_WrongRegionSimulationApplication :: SimulationJobErrorCode
$mSimulationJobErrorCode_WrongRegionSimulationApplication :: forall r.
SimulationJobErrorCode -> (Void# -> r) -> (Void# -> r) -> r
SimulationJobErrorCode_WrongRegionSimulationApplication = SimulationJobErrorCode' "WrongRegionSimulationApplication"

{-# COMPLETE
  SimulationJobErrorCode_BadPermissionsCloudwatchLogs,
  SimulationJobErrorCode_BadPermissionsRobotApplication,
  SimulationJobErrorCode_BadPermissionsS3Object,
  SimulationJobErrorCode_BadPermissionsS3Output,
  SimulationJobErrorCode_BadPermissionsSimulationApplication,
  SimulationJobErrorCode_BadPermissionsUserCredentials,
  SimulationJobErrorCode_BatchCanceled,
  SimulationJobErrorCode_BatchTimedOut,
  SimulationJobErrorCode_ENILimitExceeded,
  SimulationJobErrorCode_InternalServiceError,
  SimulationJobErrorCode_InvalidBundleRobotApplication,
  SimulationJobErrorCode_InvalidBundleSimulationApplication,
  SimulationJobErrorCode_InvalidInput,
  SimulationJobErrorCode_InvalidS3Resource,
  SimulationJobErrorCode_LimitExceeded,
  SimulationJobErrorCode_MismatchedEtag,
  SimulationJobErrorCode_RequestThrottled,
  SimulationJobErrorCode_ResourceNotFound,
  SimulationJobErrorCode_RobotApplicationCrash,
  SimulationJobErrorCode_RobotApplicationHealthCheckFailure,
  SimulationJobErrorCode_RobotApplicationVersionMismatchedEtag,
  SimulationJobErrorCode_SimulationApplicationCrash,
  SimulationJobErrorCode_SimulationApplicationHealthCheckFailure,
  SimulationJobErrorCode_SimulationApplicationVersionMismatchedEtag,
  SimulationJobErrorCode_SubnetIpLimitExceeded,
  SimulationJobErrorCode_ThrottlingError,
  SimulationJobErrorCode_UploadContentMismatchError,
  SimulationJobErrorCode_WrongRegionRobotApplication,
  SimulationJobErrorCode_WrongRegionS3Bucket,
  SimulationJobErrorCode_WrongRegionS3Output,
  SimulationJobErrorCode_WrongRegionSimulationApplication,
  SimulationJobErrorCode'
  #-}