{-# 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.OpsWorks.Types.LayerAttributesKeys
-- 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.OpsWorks.Types.LayerAttributesKeys
  ( LayerAttributesKeys
      ( ..,
        LayerAttributesKeys_BundlerVersion,
        LayerAttributesKeys_EcsClusterArn,
        LayerAttributesKeys_EnableHaproxyStats,
        LayerAttributesKeys_GangliaPassword,
        LayerAttributesKeys_GangliaUrl,
        LayerAttributesKeys_GangliaUser,
        LayerAttributesKeys_HaproxyHealthCheckMethod,
        LayerAttributesKeys_HaproxyHealthCheckUrl,
        LayerAttributesKeys_HaproxyStatsPassword,
        LayerAttributesKeys_HaproxyStatsUrl,
        LayerAttributesKeys_HaproxyStatsUser,
        LayerAttributesKeys_JavaAppServer,
        LayerAttributesKeys_JavaAppServerVersion,
        LayerAttributesKeys_Jvm,
        LayerAttributesKeys_JvmOptions,
        LayerAttributesKeys_JvmVersion,
        LayerAttributesKeys_ManageBundler,
        LayerAttributesKeys_MemcachedMemory,
        LayerAttributesKeys_MysqlRootPassword,
        LayerAttributesKeys_MysqlRootPasswordUbiquitous,
        LayerAttributesKeys_NodejsVersion,
        LayerAttributesKeys_PassengerVersion,
        LayerAttributesKeys_RailsStack,
        LayerAttributesKeys_RubyVersion,
        LayerAttributesKeys_RubygemsVersion
      ),
  )
where

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

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

pattern LayerAttributesKeys_BundlerVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_BundlerVersion :: LayerAttributesKeys
$mLayerAttributesKeys_BundlerVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_BundlerVersion = LayerAttributesKeys' "BundlerVersion"

pattern LayerAttributesKeys_EcsClusterArn :: LayerAttributesKeys
pattern $bLayerAttributesKeys_EcsClusterArn :: LayerAttributesKeys
$mLayerAttributesKeys_EcsClusterArn :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_EcsClusterArn = LayerAttributesKeys' "EcsClusterArn"

pattern LayerAttributesKeys_EnableHaproxyStats :: LayerAttributesKeys
pattern $bLayerAttributesKeys_EnableHaproxyStats :: LayerAttributesKeys
$mLayerAttributesKeys_EnableHaproxyStats :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_EnableHaproxyStats = LayerAttributesKeys' "EnableHaproxyStats"

pattern LayerAttributesKeys_GangliaPassword :: LayerAttributesKeys
pattern $bLayerAttributesKeys_GangliaPassword :: LayerAttributesKeys
$mLayerAttributesKeys_GangliaPassword :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_GangliaPassword = LayerAttributesKeys' "GangliaPassword"

pattern LayerAttributesKeys_GangliaUrl :: LayerAttributesKeys
pattern $bLayerAttributesKeys_GangliaUrl :: LayerAttributesKeys
$mLayerAttributesKeys_GangliaUrl :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_GangliaUrl = LayerAttributesKeys' "GangliaUrl"

pattern LayerAttributesKeys_GangliaUser :: LayerAttributesKeys
pattern $bLayerAttributesKeys_GangliaUser :: LayerAttributesKeys
$mLayerAttributesKeys_GangliaUser :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_GangliaUser = LayerAttributesKeys' "GangliaUser"

pattern LayerAttributesKeys_HaproxyHealthCheckMethod :: LayerAttributesKeys
pattern $bLayerAttributesKeys_HaproxyHealthCheckMethod :: LayerAttributesKeys
$mLayerAttributesKeys_HaproxyHealthCheckMethod :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_HaproxyHealthCheckMethod = LayerAttributesKeys' "HaproxyHealthCheckMethod"

pattern LayerAttributesKeys_HaproxyHealthCheckUrl :: LayerAttributesKeys
pattern $bLayerAttributesKeys_HaproxyHealthCheckUrl :: LayerAttributesKeys
$mLayerAttributesKeys_HaproxyHealthCheckUrl :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_HaproxyHealthCheckUrl = LayerAttributesKeys' "HaproxyHealthCheckUrl"

pattern LayerAttributesKeys_HaproxyStatsPassword :: LayerAttributesKeys
pattern $bLayerAttributesKeys_HaproxyStatsPassword :: LayerAttributesKeys
$mLayerAttributesKeys_HaproxyStatsPassword :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_HaproxyStatsPassword = LayerAttributesKeys' "HaproxyStatsPassword"

pattern LayerAttributesKeys_HaproxyStatsUrl :: LayerAttributesKeys
pattern $bLayerAttributesKeys_HaproxyStatsUrl :: LayerAttributesKeys
$mLayerAttributesKeys_HaproxyStatsUrl :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_HaproxyStatsUrl = LayerAttributesKeys' "HaproxyStatsUrl"

pattern LayerAttributesKeys_HaproxyStatsUser :: LayerAttributesKeys
pattern $bLayerAttributesKeys_HaproxyStatsUser :: LayerAttributesKeys
$mLayerAttributesKeys_HaproxyStatsUser :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_HaproxyStatsUser = LayerAttributesKeys' "HaproxyStatsUser"

pattern LayerAttributesKeys_JavaAppServer :: LayerAttributesKeys
pattern $bLayerAttributesKeys_JavaAppServer :: LayerAttributesKeys
$mLayerAttributesKeys_JavaAppServer :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_JavaAppServer = LayerAttributesKeys' "JavaAppServer"

pattern LayerAttributesKeys_JavaAppServerVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_JavaAppServerVersion :: LayerAttributesKeys
$mLayerAttributesKeys_JavaAppServerVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_JavaAppServerVersion = LayerAttributesKeys' "JavaAppServerVersion"

pattern LayerAttributesKeys_Jvm :: LayerAttributesKeys
pattern $bLayerAttributesKeys_Jvm :: LayerAttributesKeys
$mLayerAttributesKeys_Jvm :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_Jvm = LayerAttributesKeys' "Jvm"

pattern LayerAttributesKeys_JvmOptions :: LayerAttributesKeys
pattern $bLayerAttributesKeys_JvmOptions :: LayerAttributesKeys
$mLayerAttributesKeys_JvmOptions :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_JvmOptions = LayerAttributesKeys' "JvmOptions"

pattern LayerAttributesKeys_JvmVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_JvmVersion :: LayerAttributesKeys
$mLayerAttributesKeys_JvmVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_JvmVersion = LayerAttributesKeys' "JvmVersion"

pattern LayerAttributesKeys_ManageBundler :: LayerAttributesKeys
pattern $bLayerAttributesKeys_ManageBundler :: LayerAttributesKeys
$mLayerAttributesKeys_ManageBundler :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_ManageBundler = LayerAttributesKeys' "ManageBundler"

pattern LayerAttributesKeys_MemcachedMemory :: LayerAttributesKeys
pattern $bLayerAttributesKeys_MemcachedMemory :: LayerAttributesKeys
$mLayerAttributesKeys_MemcachedMemory :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_MemcachedMemory = LayerAttributesKeys' "MemcachedMemory"

pattern LayerAttributesKeys_MysqlRootPassword :: LayerAttributesKeys
pattern $bLayerAttributesKeys_MysqlRootPassword :: LayerAttributesKeys
$mLayerAttributesKeys_MysqlRootPassword :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_MysqlRootPassword = LayerAttributesKeys' "MysqlRootPassword"

pattern LayerAttributesKeys_MysqlRootPasswordUbiquitous :: LayerAttributesKeys
pattern $bLayerAttributesKeys_MysqlRootPasswordUbiquitous :: LayerAttributesKeys
$mLayerAttributesKeys_MysqlRootPasswordUbiquitous :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_MysqlRootPasswordUbiquitous = LayerAttributesKeys' "MysqlRootPasswordUbiquitous"

pattern LayerAttributesKeys_NodejsVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_NodejsVersion :: LayerAttributesKeys
$mLayerAttributesKeys_NodejsVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_NodejsVersion = LayerAttributesKeys' "NodejsVersion"

pattern LayerAttributesKeys_PassengerVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_PassengerVersion :: LayerAttributesKeys
$mLayerAttributesKeys_PassengerVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_PassengerVersion = LayerAttributesKeys' "PassengerVersion"

pattern LayerAttributesKeys_RailsStack :: LayerAttributesKeys
pattern $bLayerAttributesKeys_RailsStack :: LayerAttributesKeys
$mLayerAttributesKeys_RailsStack :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_RailsStack = LayerAttributesKeys' "RailsStack"

pattern LayerAttributesKeys_RubyVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_RubyVersion :: LayerAttributesKeys
$mLayerAttributesKeys_RubyVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_RubyVersion = LayerAttributesKeys' "RubyVersion"

pattern LayerAttributesKeys_RubygemsVersion :: LayerAttributesKeys
pattern $bLayerAttributesKeys_RubygemsVersion :: LayerAttributesKeys
$mLayerAttributesKeys_RubygemsVersion :: forall r. LayerAttributesKeys -> (Void# -> r) -> (Void# -> r) -> r
LayerAttributesKeys_RubygemsVersion = LayerAttributesKeys' "RubygemsVersion"

{-# COMPLETE
  LayerAttributesKeys_BundlerVersion,
  LayerAttributesKeys_EcsClusterArn,
  LayerAttributesKeys_EnableHaproxyStats,
  LayerAttributesKeys_GangliaPassword,
  LayerAttributesKeys_GangliaUrl,
  LayerAttributesKeys_GangliaUser,
  LayerAttributesKeys_HaproxyHealthCheckMethod,
  LayerAttributesKeys_HaproxyHealthCheckUrl,
  LayerAttributesKeys_HaproxyStatsPassword,
  LayerAttributesKeys_HaproxyStatsUrl,
  LayerAttributesKeys_HaproxyStatsUser,
  LayerAttributesKeys_JavaAppServer,
  LayerAttributesKeys_JavaAppServerVersion,
  LayerAttributesKeys_Jvm,
  LayerAttributesKeys_JvmOptions,
  LayerAttributesKeys_JvmVersion,
  LayerAttributesKeys_ManageBundler,
  LayerAttributesKeys_MemcachedMemory,
  LayerAttributesKeys_MysqlRootPassword,
  LayerAttributesKeys_MysqlRootPasswordUbiquitous,
  LayerAttributesKeys_NodejsVersion,
  LayerAttributesKeys_PassengerVersion,
  LayerAttributesKeys_RailsStack,
  LayerAttributesKeys_RubyVersion,
  LayerAttributesKeys_RubygemsVersion,
  LayerAttributesKeys'
  #-}