packages feed

amazonka-devops-guru-2.0: gen/Amazonka/DevOpsGuru/Types/ServiceName.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.DevOpsGuru.Types.ServiceName
-- 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.DevOpsGuru.Types.ServiceName
  ( ServiceName
      ( ..,
        ServiceName_API_GATEWAY,
        ServiceName_APPLICATION_ELB,
        ServiceName_AUTO_SCALING_GROUP,
        ServiceName_CLOUD_FRONT,
        ServiceName_DYNAMO_DB,
        ServiceName_EC2,
        ServiceName_ECS,
        ServiceName_EKS,
        ServiceName_ELASTIC_BEANSTALK,
        ServiceName_ELASTI_CACHE,
        ServiceName_ELB,
        ServiceName_ES,
        ServiceName_KINESIS,
        ServiceName_LAMBDA,
        ServiceName_NAT_GATEWAY,
        ServiceName_NETWORK_ELB,
        ServiceName_RDS,
        ServiceName_REDSHIFT,
        ServiceName_ROUTE_53,
        ServiceName_S3,
        ServiceName_SAGE_MAKER,
        ServiceName_SNS,
        ServiceName_SQS,
        ServiceName_STEP_FUNCTIONS,
        ServiceName_SWF
      ),
  )
where

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

newtype ServiceName = ServiceName'
  { fromServiceName ::
      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 ServiceName_API_GATEWAY :: ServiceName
pattern ServiceName_API_GATEWAY = ServiceName' "API_GATEWAY"

pattern ServiceName_APPLICATION_ELB :: ServiceName
pattern ServiceName_APPLICATION_ELB = ServiceName' "APPLICATION_ELB"

pattern ServiceName_AUTO_SCALING_GROUP :: ServiceName
pattern ServiceName_AUTO_SCALING_GROUP = ServiceName' "AUTO_SCALING_GROUP"

pattern ServiceName_CLOUD_FRONT :: ServiceName
pattern ServiceName_CLOUD_FRONT = ServiceName' "CLOUD_FRONT"

pattern ServiceName_DYNAMO_DB :: ServiceName
pattern ServiceName_DYNAMO_DB = ServiceName' "DYNAMO_DB"

pattern ServiceName_EC2 :: ServiceName
pattern ServiceName_EC2 = ServiceName' "EC2"

pattern ServiceName_ECS :: ServiceName
pattern ServiceName_ECS = ServiceName' "ECS"

pattern ServiceName_EKS :: ServiceName
pattern ServiceName_EKS = ServiceName' "EKS"

pattern ServiceName_ELASTIC_BEANSTALK :: ServiceName
pattern ServiceName_ELASTIC_BEANSTALK = ServiceName' "ELASTIC_BEANSTALK"

pattern ServiceName_ELASTI_CACHE :: ServiceName
pattern ServiceName_ELASTI_CACHE = ServiceName' "ELASTI_CACHE"

pattern ServiceName_ELB :: ServiceName
pattern ServiceName_ELB = ServiceName' "ELB"

pattern ServiceName_ES :: ServiceName
pattern ServiceName_ES = ServiceName' "ES"

pattern ServiceName_KINESIS :: ServiceName
pattern ServiceName_KINESIS = ServiceName' "KINESIS"

pattern ServiceName_LAMBDA :: ServiceName
pattern ServiceName_LAMBDA = ServiceName' "LAMBDA"

pattern ServiceName_NAT_GATEWAY :: ServiceName
pattern ServiceName_NAT_GATEWAY = ServiceName' "NAT_GATEWAY"

pattern ServiceName_NETWORK_ELB :: ServiceName
pattern ServiceName_NETWORK_ELB = ServiceName' "NETWORK_ELB"

pattern ServiceName_RDS :: ServiceName
pattern ServiceName_RDS = ServiceName' "RDS"

pattern ServiceName_REDSHIFT :: ServiceName
pattern ServiceName_REDSHIFT = ServiceName' "REDSHIFT"

pattern ServiceName_ROUTE_53 :: ServiceName
pattern ServiceName_ROUTE_53 = ServiceName' "ROUTE_53"

pattern ServiceName_S3 :: ServiceName
pattern ServiceName_S3 = ServiceName' "S3"

pattern ServiceName_SAGE_MAKER :: ServiceName
pattern ServiceName_SAGE_MAKER = ServiceName' "SAGE_MAKER"

pattern ServiceName_SNS :: ServiceName
pattern ServiceName_SNS = ServiceName' "SNS"

pattern ServiceName_SQS :: ServiceName
pattern ServiceName_SQS = ServiceName' "SQS"

pattern ServiceName_STEP_FUNCTIONS :: ServiceName
pattern ServiceName_STEP_FUNCTIONS = ServiceName' "STEP_FUNCTIONS"

pattern ServiceName_SWF :: ServiceName
pattern ServiceName_SWF = ServiceName' "SWF"

{-# COMPLETE
  ServiceName_API_GATEWAY,
  ServiceName_APPLICATION_ELB,
  ServiceName_AUTO_SCALING_GROUP,
  ServiceName_CLOUD_FRONT,
  ServiceName_DYNAMO_DB,
  ServiceName_EC2,
  ServiceName_ECS,
  ServiceName_EKS,
  ServiceName_ELASTIC_BEANSTALK,
  ServiceName_ELASTI_CACHE,
  ServiceName_ELB,
  ServiceName_ES,
  ServiceName_KINESIS,
  ServiceName_LAMBDA,
  ServiceName_NAT_GATEWAY,
  ServiceName_NETWORK_ELB,
  ServiceName_RDS,
  ServiceName_REDSHIFT,
  ServiceName_ROUTE_53,
  ServiceName_S3,
  ServiceName_SAGE_MAKER,
  ServiceName_SNS,
  ServiceName_SQS,
  ServiceName_STEP_FUNCTIONS,
  ServiceName_SWF,
  ServiceName'
  #-}