{-# 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.AmplifyBackend.Types.RequiredSignUpAttributesElement
-- 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.AmplifyBackend.Types.RequiredSignUpAttributesElement
  ( RequiredSignUpAttributesElement
      ( ..,
        RequiredSignUpAttributesElement_ADDRESS,
        RequiredSignUpAttributesElement_BIRTHDATE,
        RequiredSignUpAttributesElement_EMAIL,
        RequiredSignUpAttributesElement_FAMILY_NAME,
        RequiredSignUpAttributesElement_GENDER,
        RequiredSignUpAttributesElement_GIVEN_NAME,
        RequiredSignUpAttributesElement_LOCALE,
        RequiredSignUpAttributesElement_MIDDLE_NAME,
        RequiredSignUpAttributesElement_NAME,
        RequiredSignUpAttributesElement_NICKNAME,
        RequiredSignUpAttributesElement_PHONE_NUMBER,
        RequiredSignUpAttributesElement_PICTURE,
        RequiredSignUpAttributesElement_PREFERRED_USERNAME,
        RequiredSignUpAttributesElement_PROFILE,
        RequiredSignUpAttributesElement_UPDATED_AT,
        RequiredSignUpAttributesElement_WEBSITE,
        RequiredSignUpAttributesElement_ZONE_INFO
      ),
  )
where

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

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

pattern RequiredSignUpAttributesElement_ADDRESS :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_ADDRESS :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_ADDRESS :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_ADDRESS = RequiredSignUpAttributesElement' "ADDRESS"

pattern RequiredSignUpAttributesElement_BIRTHDATE :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_BIRTHDATE :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_BIRTHDATE :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_BIRTHDATE = RequiredSignUpAttributesElement' "BIRTHDATE"

pattern RequiredSignUpAttributesElement_EMAIL :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_EMAIL :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_EMAIL :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_EMAIL = RequiredSignUpAttributesElement' "EMAIL"

pattern RequiredSignUpAttributesElement_FAMILY_NAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_FAMILY_NAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_FAMILY_NAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_FAMILY_NAME = RequiredSignUpAttributesElement' "FAMILY_NAME"

pattern RequiredSignUpAttributesElement_GENDER :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_GENDER :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_GENDER :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_GENDER = RequiredSignUpAttributesElement' "GENDER"

pattern RequiredSignUpAttributesElement_GIVEN_NAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_GIVEN_NAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_GIVEN_NAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_GIVEN_NAME = RequiredSignUpAttributesElement' "GIVEN_NAME"

pattern RequiredSignUpAttributesElement_LOCALE :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_LOCALE :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_LOCALE :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_LOCALE = RequiredSignUpAttributesElement' "LOCALE"

pattern RequiredSignUpAttributesElement_MIDDLE_NAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_MIDDLE_NAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_MIDDLE_NAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_MIDDLE_NAME = RequiredSignUpAttributesElement' "MIDDLE_NAME"

pattern RequiredSignUpAttributesElement_NAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_NAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_NAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_NAME = RequiredSignUpAttributesElement' "NAME"

pattern RequiredSignUpAttributesElement_NICKNAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_NICKNAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_NICKNAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_NICKNAME = RequiredSignUpAttributesElement' "NICKNAME"

pattern RequiredSignUpAttributesElement_PHONE_NUMBER :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_PHONE_NUMBER :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_PHONE_NUMBER :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_PHONE_NUMBER = RequiredSignUpAttributesElement' "PHONE_NUMBER"

pattern RequiredSignUpAttributesElement_PICTURE :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_PICTURE :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_PICTURE :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_PICTURE = RequiredSignUpAttributesElement' "PICTURE"

pattern RequiredSignUpAttributesElement_PREFERRED_USERNAME :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_PREFERRED_USERNAME :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_PREFERRED_USERNAME :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_PREFERRED_USERNAME = RequiredSignUpAttributesElement' "PREFERRED_USERNAME"

pattern RequiredSignUpAttributesElement_PROFILE :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_PROFILE :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_PROFILE :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_PROFILE = RequiredSignUpAttributesElement' "PROFILE"

pattern RequiredSignUpAttributesElement_UPDATED_AT :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_UPDATED_AT :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_UPDATED_AT :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_UPDATED_AT = RequiredSignUpAttributesElement' "UPDATED_AT"

pattern RequiredSignUpAttributesElement_WEBSITE :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_WEBSITE :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_WEBSITE :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_WEBSITE = RequiredSignUpAttributesElement' "WEBSITE"

pattern RequiredSignUpAttributesElement_ZONE_INFO :: RequiredSignUpAttributesElement
pattern $bRequiredSignUpAttributesElement_ZONE_INFO :: RequiredSignUpAttributesElement
$mRequiredSignUpAttributesElement_ZONE_INFO :: forall r.
RequiredSignUpAttributesElement
-> (Void# -> r) -> (Void# -> r) -> r
RequiredSignUpAttributesElement_ZONE_INFO = RequiredSignUpAttributesElement' "ZONE_INFO"

{-# COMPLETE
  RequiredSignUpAttributesElement_ADDRESS,
  RequiredSignUpAttributesElement_BIRTHDATE,
  RequiredSignUpAttributesElement_EMAIL,
  RequiredSignUpAttributesElement_FAMILY_NAME,
  RequiredSignUpAttributesElement_GENDER,
  RequiredSignUpAttributesElement_GIVEN_NAME,
  RequiredSignUpAttributesElement_LOCALE,
  RequiredSignUpAttributesElement_MIDDLE_NAME,
  RequiredSignUpAttributesElement_NAME,
  RequiredSignUpAttributesElement_NICKNAME,
  RequiredSignUpAttributesElement_PHONE_NUMBER,
  RequiredSignUpAttributesElement_PICTURE,
  RequiredSignUpAttributesElement_PREFERRED_USERNAME,
  RequiredSignUpAttributesElement_PROFILE,
  RequiredSignUpAttributesElement_UPDATED_AT,
  RequiredSignUpAttributesElement_WEBSITE,
  RequiredSignUpAttributesElement_ZONE_INFO,
  RequiredSignUpAttributesElement'
  #-}