{-# 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.Glue.Types.ConnectionPropertyKey
-- 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.Glue.Types.ConnectionPropertyKey
  ( ConnectionPropertyKey
      ( ..,
        ConnectionPropertyKey_CONFIG_FILES,
        ConnectionPropertyKey_CONNECTION_URL,
        ConnectionPropertyKey_CONNECTOR_CLASS_NAME,
        ConnectionPropertyKey_CONNECTOR_TYPE,
        ConnectionPropertyKey_CONNECTOR_URL,
        ConnectionPropertyKey_CUSTOM_JDBC_CERT,
        ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING,
        ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,
        ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD,
        ConnectionPropertyKey_ENCRYPTED_PASSWORD,
        ConnectionPropertyKey_HOST,
        ConnectionPropertyKey_INSTANCE_ID,
        ConnectionPropertyKey_JDBC_CONNECTION_URL,
        ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME,
        ConnectionPropertyKey_JDBC_DRIVER_JAR_URI,
        ConnectionPropertyKey_JDBC_ENFORCE_SSL,
        ConnectionPropertyKey_JDBC_ENGINE,
        ConnectionPropertyKey_JDBC_ENGINE_VERSION,
        ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS,
        ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE,
        ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD,
        ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD,
        ConnectionPropertyKey_KAFKA_CUSTOM_CERT,
        ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION,
        ConnectionPropertyKey_KAFKA_SSL_ENABLED,
        ConnectionPropertyKey_PASSWORD,
        ConnectionPropertyKey_PORT,
        ConnectionPropertyKey_SECRET_ID,
        ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION,
        ConnectionPropertyKey_USERNAME
      ),
  )
where

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

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

pattern ConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CONFIG_FILES :: ConnectionPropertyKey
$mConnectionPropertyKey_CONFIG_FILES :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CONFIG_FILES = ConnectionPropertyKey' "CONFIG_FILES"

pattern ConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CONNECTION_URL :: ConnectionPropertyKey
$mConnectionPropertyKey_CONNECTION_URL :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CONNECTION_URL = ConnectionPropertyKey' "CONNECTION_URL"

pattern ConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CONNECTOR_CLASS_NAME :: ConnectionPropertyKey
$mConnectionPropertyKey_CONNECTOR_CLASS_NAME :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CONNECTOR_CLASS_NAME = ConnectionPropertyKey' "CONNECTOR_CLASS_NAME"

pattern ConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CONNECTOR_TYPE :: ConnectionPropertyKey
$mConnectionPropertyKey_CONNECTOR_TYPE :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CONNECTOR_TYPE = ConnectionPropertyKey' "CONNECTOR_TYPE"

pattern ConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CONNECTOR_URL :: ConnectionPropertyKey
$mConnectionPropertyKey_CONNECTOR_URL :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CONNECTOR_URL = ConnectionPropertyKey' "CONNECTOR_URL"

pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CUSTOM_JDBC_CERT :: ConnectionPropertyKey
$mConnectionPropertyKey_CUSTOM_JDBC_CERT :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CUSTOM_JDBC_CERT = ConnectionPropertyKey' "CUSTOM_JDBC_CERT"

pattern ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: ConnectionPropertyKey
$mConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING = ConnectionPropertyKey' "CUSTOM_JDBC_CERT_STRING"

pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD"

pattern ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD"

pattern ConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_ENCRYPTED_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_ENCRYPTED_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_ENCRYPTED_PASSWORD = ConnectionPropertyKey' "ENCRYPTED_PASSWORD"

pattern ConnectionPropertyKey_HOST :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_HOST :: ConnectionPropertyKey
$mConnectionPropertyKey_HOST :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_HOST = ConnectionPropertyKey' "HOST"

pattern ConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_INSTANCE_ID :: ConnectionPropertyKey
$mConnectionPropertyKey_INSTANCE_ID :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_INSTANCE_ID = ConnectionPropertyKey' "INSTANCE_ID"

pattern ConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_CONNECTION_URL :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_CONNECTION_URL :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_CONNECTION_URL = ConnectionPropertyKey' "JDBC_CONNECTION_URL"

pattern ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME = ConnectionPropertyKey' "JDBC_DRIVER_CLASS_NAME"

pattern ConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_DRIVER_JAR_URI :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_DRIVER_JAR_URI = ConnectionPropertyKey' "JDBC_DRIVER_JAR_URI"

pattern ConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_ENFORCE_SSL :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_ENFORCE_SSL :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_ENFORCE_SSL = ConnectionPropertyKey' "JDBC_ENFORCE_SSL"

pattern ConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_ENGINE :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_ENGINE :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_ENGINE = ConnectionPropertyKey' "JDBC_ENGINE"

pattern ConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_JDBC_ENGINE_VERSION :: ConnectionPropertyKey
$mConnectionPropertyKey_JDBC_ENGINE_VERSION :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_JDBC_ENGINE_VERSION = ConnectionPropertyKey' "JDBC_ENGINE_VERSION"

pattern ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS = ConnectionPropertyKey' "KAFKA_BOOTSTRAP_SERVERS"

pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE = ConnectionPropertyKey' "KAFKA_CLIENT_KEYSTORE"

pattern ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD = ConnectionPropertyKey' "KAFKA_CLIENT_KEYSTORE_PASSWORD"

pattern ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD = ConnectionPropertyKey' "KAFKA_CLIENT_KEY_PASSWORD"

pattern ConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_CUSTOM_CERT :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_CUSTOM_CERT :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_CUSTOM_CERT = ConnectionPropertyKey' "KAFKA_CUSTOM_CERT"

pattern ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION = ConnectionPropertyKey' "KAFKA_SKIP_CUSTOM_CERT_VALIDATION"

pattern ConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_KAFKA_SSL_ENABLED :: ConnectionPropertyKey
$mConnectionPropertyKey_KAFKA_SSL_ENABLED :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_KAFKA_SSL_ENABLED = ConnectionPropertyKey' "KAFKA_SSL_ENABLED"

pattern ConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_PASSWORD :: ConnectionPropertyKey
$mConnectionPropertyKey_PASSWORD :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_PASSWORD = ConnectionPropertyKey' "PASSWORD"

pattern ConnectionPropertyKey_PORT :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_PORT :: ConnectionPropertyKey
$mConnectionPropertyKey_PORT :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_PORT = ConnectionPropertyKey' "PORT"

pattern ConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_SECRET_ID :: ConnectionPropertyKey
$mConnectionPropertyKey_SECRET_ID :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_SECRET_ID = ConnectionPropertyKey' "SECRET_ID"

pattern ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: ConnectionPropertyKey
$mConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION = ConnectionPropertyKey' "SKIP_CUSTOM_JDBC_CERT_VALIDATION"

pattern ConnectionPropertyKey_USERNAME :: ConnectionPropertyKey
pattern $bConnectionPropertyKey_USERNAME :: ConnectionPropertyKey
$mConnectionPropertyKey_USERNAME :: forall r.
ConnectionPropertyKey -> (Void# -> r) -> (Void# -> r) -> r
ConnectionPropertyKey_USERNAME = ConnectionPropertyKey' "USERNAME"

{-# COMPLETE
  ConnectionPropertyKey_CONFIG_FILES,
  ConnectionPropertyKey_CONNECTION_URL,
  ConnectionPropertyKey_CONNECTOR_CLASS_NAME,
  ConnectionPropertyKey_CONNECTOR_TYPE,
  ConnectionPropertyKey_CONNECTOR_URL,
  ConnectionPropertyKey_CUSTOM_JDBC_CERT,
  ConnectionPropertyKey_CUSTOM_JDBC_CERT_STRING,
  ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD,
  ConnectionPropertyKey_ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD,
  ConnectionPropertyKey_ENCRYPTED_PASSWORD,
  ConnectionPropertyKey_HOST,
  ConnectionPropertyKey_INSTANCE_ID,
  ConnectionPropertyKey_JDBC_CONNECTION_URL,
  ConnectionPropertyKey_JDBC_DRIVER_CLASS_NAME,
  ConnectionPropertyKey_JDBC_DRIVER_JAR_URI,
  ConnectionPropertyKey_JDBC_ENFORCE_SSL,
  ConnectionPropertyKey_JDBC_ENGINE,
  ConnectionPropertyKey_JDBC_ENGINE_VERSION,
  ConnectionPropertyKey_KAFKA_BOOTSTRAP_SERVERS,
  ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE,
  ConnectionPropertyKey_KAFKA_CLIENT_KEYSTORE_PASSWORD,
  ConnectionPropertyKey_KAFKA_CLIENT_KEY_PASSWORD,
  ConnectionPropertyKey_KAFKA_CUSTOM_CERT,
  ConnectionPropertyKey_KAFKA_SKIP_CUSTOM_CERT_VALIDATION,
  ConnectionPropertyKey_KAFKA_SSL_ENABLED,
  ConnectionPropertyKey_PASSWORD,
  ConnectionPropertyKey_PORT,
  ConnectionPropertyKey_SECRET_ID,
  ConnectionPropertyKey_SKIP_CUSTOM_JDBC_CERT_VALIDATION,
  ConnectionPropertyKey_USERNAME,
  ConnectionPropertyKey'
  #-}