packages feed

amazonka-autoscaling-2.0: gen/Amazonka/AutoScaling/Types/LifecycleState.hs

{-# 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.AutoScaling.Types.LifecycleState
-- 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.AutoScaling.Types.LifecycleState
  ( LifecycleState
      ( ..,
        LifecycleState_Detached,
        LifecycleState_Detaching,
        LifecycleState_EnteringStandby,
        LifecycleState_InService,
        LifecycleState_Pending,
        LifecycleState_Pending_Proceed,
        LifecycleState_Pending_Wait,
        LifecycleState_Quarantined,
        LifecycleState_Standby,
        LifecycleState_Terminated,
        LifecycleState_Terminating,
        LifecycleState_Terminating_Proceed,
        LifecycleState_Terminating_Wait,
        LifecycleState_Warmed_Hibernated,
        LifecycleState_Warmed_Pending,
        LifecycleState_Warmed_Pending_Proceed,
        LifecycleState_Warmed_Pending_Wait,
        LifecycleState_Warmed_Running,
        LifecycleState_Warmed_Stopped,
        LifecycleState_Warmed_Terminated,
        LifecycleState_Warmed_Terminating,
        LifecycleState_Warmed_Terminating_Proceed,
        LifecycleState_Warmed_Terminating_Wait
      ),
  )
where

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

newtype LifecycleState = LifecycleState'
  { fromLifecycleState ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern LifecycleState_Detached :: LifecycleState
pattern LifecycleState_Detached = LifecycleState' "Detached"

pattern LifecycleState_Detaching :: LifecycleState
pattern LifecycleState_Detaching = LifecycleState' "Detaching"

pattern LifecycleState_EnteringStandby :: LifecycleState
pattern LifecycleState_EnteringStandby = LifecycleState' "EnteringStandby"

pattern LifecycleState_InService :: LifecycleState
pattern LifecycleState_InService = LifecycleState' "InService"

pattern LifecycleState_Pending :: LifecycleState
pattern LifecycleState_Pending = LifecycleState' "Pending"

pattern LifecycleState_Pending_Proceed :: LifecycleState
pattern LifecycleState_Pending_Proceed = LifecycleState' "Pending:Proceed"

pattern LifecycleState_Pending_Wait :: LifecycleState
pattern LifecycleState_Pending_Wait = LifecycleState' "Pending:Wait"

pattern LifecycleState_Quarantined :: LifecycleState
pattern LifecycleState_Quarantined = LifecycleState' "Quarantined"

pattern LifecycleState_Standby :: LifecycleState
pattern LifecycleState_Standby = LifecycleState' "Standby"

pattern LifecycleState_Terminated :: LifecycleState
pattern LifecycleState_Terminated = LifecycleState' "Terminated"

pattern LifecycleState_Terminating :: LifecycleState
pattern LifecycleState_Terminating = LifecycleState' "Terminating"

pattern LifecycleState_Terminating_Proceed :: LifecycleState
pattern LifecycleState_Terminating_Proceed = LifecycleState' "Terminating:Proceed"

pattern LifecycleState_Terminating_Wait :: LifecycleState
pattern LifecycleState_Terminating_Wait = LifecycleState' "Terminating:Wait"

pattern LifecycleState_Warmed_Hibernated :: LifecycleState
pattern LifecycleState_Warmed_Hibernated = LifecycleState' "Warmed:Hibernated"

pattern LifecycleState_Warmed_Pending :: LifecycleState
pattern LifecycleState_Warmed_Pending = LifecycleState' "Warmed:Pending"

pattern LifecycleState_Warmed_Pending_Proceed :: LifecycleState
pattern LifecycleState_Warmed_Pending_Proceed = LifecycleState' "Warmed:Pending:Proceed"

pattern LifecycleState_Warmed_Pending_Wait :: LifecycleState
pattern LifecycleState_Warmed_Pending_Wait = LifecycleState' "Warmed:Pending:Wait"

pattern LifecycleState_Warmed_Running :: LifecycleState
pattern LifecycleState_Warmed_Running = LifecycleState' "Warmed:Running"

pattern LifecycleState_Warmed_Stopped :: LifecycleState
pattern LifecycleState_Warmed_Stopped = LifecycleState' "Warmed:Stopped"

pattern LifecycleState_Warmed_Terminated :: LifecycleState
pattern LifecycleState_Warmed_Terminated = LifecycleState' "Warmed:Terminated"

pattern LifecycleState_Warmed_Terminating :: LifecycleState
pattern LifecycleState_Warmed_Terminating = LifecycleState' "Warmed:Terminating"

pattern LifecycleState_Warmed_Terminating_Proceed :: LifecycleState
pattern LifecycleState_Warmed_Terminating_Proceed = LifecycleState' "Warmed:Terminating:Proceed"

pattern LifecycleState_Warmed_Terminating_Wait :: LifecycleState
pattern LifecycleState_Warmed_Terminating_Wait = LifecycleState' "Warmed:Terminating:Wait"

{-# COMPLETE
  LifecycleState_Detached,
  LifecycleState_Detaching,
  LifecycleState_EnteringStandby,
  LifecycleState_InService,
  LifecycleState_Pending,
  LifecycleState_Pending_Proceed,
  LifecycleState_Pending_Wait,
  LifecycleState_Quarantined,
  LifecycleState_Standby,
  LifecycleState_Terminated,
  LifecycleState_Terminating,
  LifecycleState_Terminating_Proceed,
  LifecycleState_Terminating_Wait,
  LifecycleState_Warmed_Hibernated,
  LifecycleState_Warmed_Pending,
  LifecycleState_Warmed_Pending_Proceed,
  LifecycleState_Warmed_Pending_Wait,
  LifecycleState_Warmed_Running,
  LifecycleState_Warmed_Stopped,
  LifecycleState_Warmed_Terminated,
  LifecycleState_Warmed_Terminating,
  LifecycleState_Warmed_Terminating_Proceed,
  LifecycleState_Warmed_Terminating_Wait,
  LifecycleState'
  #-}