{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}

module OryKratos.Types.Admin
  ( AdminCreateIdentityBody (..),
    AdminCreateIdentityImportCredentialsOidc (..),
    AdminCreateIdentityImportCredentialsOidcConfig (..),
    AdminCreateIdentityImportCredentialsOidcProvider (..),
    AdminCreateIdentityImportCredentialsPassword (..),
    AdminCreateIdentityImportCredentialsPasswordConfig (..),
    AdminCreateSelfServiceRecoveryLinkBody (..),
    AdminIdentityImportCredentials (..),
    AdminUpdateIdentityBody (..),
  )
where

import Data.Aeson (FromJSON (..), ToJSON (..), Value, genericParseJSON, genericToEncoding, genericToJSON)
import Data.Aeson.Types (Options (..), defaultOptions)
import qualified Data.Char as Char
import Data.Data (Data)
import Data.Function ((&))
import Data.List (stripPrefix)
import qualified Data.Map as Map
import Data.Maybe (fromMaybe)
import Data.Set (Set)
import Data.Swagger (ToSchema, declareNamedSchema)
import qualified Data.Swagger as Swagger
import Data.Text (Text)
import qualified Data.Text as T
import Data.Time
import Data.UUID (UUID)
import GHC.Generics (Generic)
import OryKratos.Types.Helper (removeFieldLabelPrefix)
import OryKratos.Types.Identity (IdentityState)
import OryKratos.Types.Types
  ( RecoveryAddress,
    VerifiableIdentityAddress,
  )

data AdminCreateIdentityBody = AdminCreateIdentityBody
  { AdminCreateIdentityBody -> Maybe AdminIdentityImportCredentials
credentials :: Maybe AdminIdentityImportCredentials,
    -- | Store metadata about the user which is only accessible through admin APIs such as `GET /admin/identities/<id>`.
    AdminCreateIdentityBody -> Maybe Value
metadata_admin :: Maybe Value,
    -- | Store metadata about the identity which the identity itself can see when calling for example the session endpoint. Do not store sensitive information (e.g. credit score) about the identity in this field.
    AdminCreateIdentityBody -> Maybe Value
metadata_public :: Maybe Value,
    -- | RecoveryAddresses contains all the addresses that can be used to recover an identity.  Use this structure to import recovery addresses for an identity. Please keep in mind that the address needs to be represented in the Identity Schema or this field will be overwritten on the next identity update.
    AdminCreateIdentityBody -> Maybe [RecoveryAddress]
recovery_addresses :: Maybe [RecoveryAddress],
    -- | SchemaID is the ID of the JSON Schema to be used for validating the identity's traits.
    AdminCreateIdentityBody -> Text
schema_id :: Text,
    AdminCreateIdentityBody -> Maybe IdentityState
state :: Maybe IdentityState,
    -- | Traits represent an identity's traits. The identity is able to create, modify, and delete traits in a self-service manner. The input will always be validated against the JSON Schema defined in `schema_url`.
    AdminCreateIdentityBody -> Value
traits :: Value,
    -- | VerifiableAddresses contains all the addresses that can be verified by the user.  Use this structure to import verified addresses for an identity. Please keep in mind that the address needs to be represented in the Identity Schema or this field will be overwritten on the next identity update.
    AdminCreateIdentityBody -> Maybe [VerifiableIdentityAddress]
verifiable_addresses :: Maybe [VerifiableIdentityAddress]
  }
  deriving stock (Int -> AdminCreateIdentityBody -> ShowS
[AdminCreateIdentityBody] -> ShowS
AdminCreateIdentityBody -> String
(Int -> AdminCreateIdentityBody -> ShowS)
-> (AdminCreateIdentityBody -> String)
-> ([AdminCreateIdentityBody] -> ShowS)
-> Show AdminCreateIdentityBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityBody] -> ShowS
$cshowList :: [AdminCreateIdentityBody] -> ShowS
show :: AdminCreateIdentityBody -> String
$cshow :: AdminCreateIdentityBody -> String
showsPrec :: Int -> AdminCreateIdentityBody -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityBody -> ShowS
Show, AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool
(AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool)
-> (AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool)
-> Eq AdminCreateIdentityBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool
$c/= :: AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool
== :: AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool
$c== :: AdminCreateIdentityBody -> AdminCreateIdentityBody -> Bool
Eq, (forall x.
 AdminCreateIdentityBody -> Rep AdminCreateIdentityBody x)
-> (forall x.
    Rep AdminCreateIdentityBody x -> AdminCreateIdentityBody)
-> Generic AdminCreateIdentityBody
forall x. Rep AdminCreateIdentityBody x -> AdminCreateIdentityBody
forall x. AdminCreateIdentityBody -> Rep AdminCreateIdentityBody x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AdminCreateIdentityBody x -> AdminCreateIdentityBody
$cfrom :: forall x. AdminCreateIdentityBody -> Rep AdminCreateIdentityBody x
Generic, Typeable AdminCreateIdentityBody
DataType
Constr
Typeable AdminCreateIdentityBody
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityBody
    -> c AdminCreateIdentityBody)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c AdminCreateIdentityBody)
-> (AdminCreateIdentityBody -> Constr)
-> (AdminCreateIdentityBody -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c AdminCreateIdentityBody))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityBody))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityBody -> AdminCreateIdentityBody)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityBody
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityBody
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityBody -> m AdminCreateIdentityBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityBody -> m AdminCreateIdentityBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityBody -> m AdminCreateIdentityBody)
-> Data AdminCreateIdentityBody
AdminCreateIdentityBody -> DataType
AdminCreateIdentityBody -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityBody -> AdminCreateIdentityBody
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityBody
-> c AdminCreateIdentityBody
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminCreateIdentityBody
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> u
forall u.
(forall d. Data d => d -> u) -> AdminCreateIdentityBody -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminCreateIdentityBody
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityBody
-> c AdminCreateIdentityBody
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c AdminCreateIdentityBody)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityBody)
$cAdminCreateIdentityBody :: Constr
$tAdminCreateIdentityBody :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityBody -> m AdminCreateIdentityBody
gmapQi :: Int -> (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> u
gmapQ :: (forall d. Data d => d -> u) -> AdminCreateIdentityBody -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> AdminCreateIdentityBody -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityBody
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityBody -> AdminCreateIdentityBody
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityBody -> AdminCreateIdentityBody
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityBody)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityBody)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c AdminCreateIdentityBody)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c AdminCreateIdentityBody)
dataTypeOf :: AdminCreateIdentityBody -> DataType
$cdataTypeOf :: AdminCreateIdentityBody -> DataType
toConstr :: AdminCreateIdentityBody -> Constr
$ctoConstr :: AdminCreateIdentityBody -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminCreateIdentityBody
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminCreateIdentityBody
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityBody
-> c AdminCreateIdentityBody
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityBody
-> c AdminCreateIdentityBody
$cp1Data :: Typeable AdminCreateIdentityBody
Data)

instance FromJSON AdminCreateIdentityBody

instance ToJSON AdminCreateIdentityBody where
  toEncoding :: AdminCreateIdentityBody -> Encoding
toEncoding = Options -> AdminCreateIdentityBody -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateIdentityImportCredentialsOidc = AdminCreateIdentityImportCredentialsOidc
  { AdminCreateIdentityImportCredentialsOidc
-> Maybe AdminCreateIdentityImportCredentialsOidcConfig
config :: Maybe AdminCreateIdentityImportCredentialsOidcConfig
  }
  deriving stock (Int -> AdminCreateIdentityImportCredentialsOidc -> ShowS
[AdminCreateIdentityImportCredentialsOidc] -> ShowS
AdminCreateIdentityImportCredentialsOidc -> String
(Int -> AdminCreateIdentityImportCredentialsOidc -> ShowS)
-> (AdminCreateIdentityImportCredentialsOidc -> String)
-> ([AdminCreateIdentityImportCredentialsOidc] -> ShowS)
-> Show AdminCreateIdentityImportCredentialsOidc
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityImportCredentialsOidc] -> ShowS
$cshowList :: [AdminCreateIdentityImportCredentialsOidc] -> ShowS
show :: AdminCreateIdentityImportCredentialsOidc -> String
$cshow :: AdminCreateIdentityImportCredentialsOidc -> String
showsPrec :: Int -> AdminCreateIdentityImportCredentialsOidc -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityImportCredentialsOidc -> ShowS
Show, AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc -> Bool
(AdminCreateIdentityImportCredentialsOidc
 -> AdminCreateIdentityImportCredentialsOidc -> Bool)
-> (AdminCreateIdentityImportCredentialsOidc
    -> AdminCreateIdentityImportCredentialsOidc -> Bool)
-> Eq AdminCreateIdentityImportCredentialsOidc
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc -> Bool
$c/= :: AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc -> Bool
== :: AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc -> Bool
$c== :: AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc -> Bool
Eq, (forall x.
 AdminCreateIdentityImportCredentialsOidc
 -> Rep AdminCreateIdentityImportCredentialsOidc x)
-> (forall x.
    Rep AdminCreateIdentityImportCredentialsOidc x
    -> AdminCreateIdentityImportCredentialsOidc)
-> Generic AdminCreateIdentityImportCredentialsOidc
forall x.
Rep AdminCreateIdentityImportCredentialsOidc x
-> AdminCreateIdentityImportCredentialsOidc
forall x.
AdminCreateIdentityImportCredentialsOidc
-> Rep AdminCreateIdentityImportCredentialsOidc x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateIdentityImportCredentialsOidc x
-> AdminCreateIdentityImportCredentialsOidc
$cfrom :: forall x.
AdminCreateIdentityImportCredentialsOidc
-> Rep AdminCreateIdentityImportCredentialsOidc x
Generic, Typeable AdminCreateIdentityImportCredentialsOidc
DataType
Constr
Typeable AdminCreateIdentityImportCredentialsOidc
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityImportCredentialsOidc
    -> c AdminCreateIdentityImportCredentialsOidc)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateIdentityImportCredentialsOidc)
-> (AdminCreateIdentityImportCredentialsOidc -> Constr)
-> (AdminCreateIdentityImportCredentialsOidc -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidc))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidc))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityImportCredentialsOidc
    -> AdminCreateIdentityImportCredentialsOidc)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidc
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidc
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidc -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidc
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidc
    -> m AdminCreateIdentityImportCredentialsOidc)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidc
    -> m AdminCreateIdentityImportCredentialsOidc)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidc
    -> m AdminCreateIdentityImportCredentialsOidc)
-> Data AdminCreateIdentityImportCredentialsOidc
AdminCreateIdentityImportCredentialsOidc -> DataType
AdminCreateIdentityImportCredentialsOidc -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidc
-> c AdminCreateIdentityImportCredentialsOidc
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidc
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidc
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidc
-> c AdminCreateIdentityImportCredentialsOidc
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
$cAdminCreateIdentityImportCredentialsOidc :: Constr
$tAdminCreateIdentityImportCredentialsOidc :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidc
-> m AdminCreateIdentityImportCredentialsOidc
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidc -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidc
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidc
-> AdminCreateIdentityImportCredentialsOidc
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidc)
dataTypeOf :: AdminCreateIdentityImportCredentialsOidc -> DataType
$cdataTypeOf :: AdminCreateIdentityImportCredentialsOidc -> DataType
toConstr :: AdminCreateIdentityImportCredentialsOidc -> Constr
$ctoConstr :: AdminCreateIdentityImportCredentialsOidc -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidc
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidc
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidc
-> c AdminCreateIdentityImportCredentialsOidc
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidc
-> c AdminCreateIdentityImportCredentialsOidc
$cp1Data :: Typeable AdminCreateIdentityImportCredentialsOidc
Data)

instance FromJSON AdminCreateIdentityImportCredentialsOidc

instance ToJSON AdminCreateIdentityImportCredentialsOidc where
  toEncoding :: AdminCreateIdentityImportCredentialsOidc -> Encoding
toEncoding = Options -> AdminCreateIdentityImportCredentialsOidc -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateIdentityImportCredentialsOidcConfig = AdminCreateIdentityImportCredentialsOidcConfig
  { AdminCreateIdentityImportCredentialsOidcConfig
-> Maybe AdminCreateIdentityImportCredentialsPasswordConfig
config :: Maybe AdminCreateIdentityImportCredentialsPasswordConfig,
    -- | A list of OpenID Connect Providers
    AdminCreateIdentityImportCredentialsOidcConfig
-> Maybe [AdminCreateIdentityImportCredentialsOidcProvider]
providers :: Maybe [AdminCreateIdentityImportCredentialsOidcProvider]
  }
  deriving stock (Int -> AdminCreateIdentityImportCredentialsOidcConfig -> ShowS
[AdminCreateIdentityImportCredentialsOidcConfig] -> ShowS
AdminCreateIdentityImportCredentialsOidcConfig -> String
(Int -> AdminCreateIdentityImportCredentialsOidcConfig -> ShowS)
-> (AdminCreateIdentityImportCredentialsOidcConfig -> String)
-> ([AdminCreateIdentityImportCredentialsOidcConfig] -> ShowS)
-> Show AdminCreateIdentityImportCredentialsOidcConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityImportCredentialsOidcConfig] -> ShowS
$cshowList :: [AdminCreateIdentityImportCredentialsOidcConfig] -> ShowS
show :: AdminCreateIdentityImportCredentialsOidcConfig -> String
$cshow :: AdminCreateIdentityImportCredentialsOidcConfig -> String
showsPrec :: Int -> AdminCreateIdentityImportCredentialsOidcConfig -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityImportCredentialsOidcConfig -> ShowS
Show, AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig -> Bool
(AdminCreateIdentityImportCredentialsOidcConfig
 -> AdminCreateIdentityImportCredentialsOidcConfig -> Bool)
-> (AdminCreateIdentityImportCredentialsOidcConfig
    -> AdminCreateIdentityImportCredentialsOidcConfig -> Bool)
-> Eq AdminCreateIdentityImportCredentialsOidcConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig -> Bool
$c/= :: AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig -> Bool
== :: AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig -> Bool
$c== :: AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig -> Bool
Eq, (forall x.
 AdminCreateIdentityImportCredentialsOidcConfig
 -> Rep AdminCreateIdentityImportCredentialsOidcConfig x)
-> (forall x.
    Rep AdminCreateIdentityImportCredentialsOidcConfig x
    -> AdminCreateIdentityImportCredentialsOidcConfig)
-> Generic AdminCreateIdentityImportCredentialsOidcConfig
forall x.
Rep AdminCreateIdentityImportCredentialsOidcConfig x
-> AdminCreateIdentityImportCredentialsOidcConfig
forall x.
AdminCreateIdentityImportCredentialsOidcConfig
-> Rep AdminCreateIdentityImportCredentialsOidcConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateIdentityImportCredentialsOidcConfig x
-> AdminCreateIdentityImportCredentialsOidcConfig
$cfrom :: forall x.
AdminCreateIdentityImportCredentialsOidcConfig
-> Rep AdminCreateIdentityImportCredentialsOidcConfig x
Generic, Typeable AdminCreateIdentityImportCredentialsOidcConfig
DataType
Constr
Typeable AdminCreateIdentityImportCredentialsOidcConfig
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> c AdminCreateIdentityImportCredentialsOidcConfig)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateIdentityImportCredentialsOidcConfig)
-> (AdminCreateIdentityImportCredentialsOidcConfig -> Constr)
-> (AdminCreateIdentityImportCredentialsOidcConfig -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> AdminCreateIdentityImportCredentialsOidcConfig)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidcConfig -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> m AdminCreateIdentityImportCredentialsOidcConfig)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> m AdminCreateIdentityImportCredentialsOidcConfig)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcConfig
    -> m AdminCreateIdentityImportCredentialsOidcConfig)
-> Data AdminCreateIdentityImportCredentialsOidcConfig
AdminCreateIdentityImportCredentialsOidcConfig -> DataType
AdminCreateIdentityImportCredentialsOidcConfig -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> c AdminCreateIdentityImportCredentialsOidcConfig
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcConfig
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcConfig
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> c AdminCreateIdentityImportCredentialsOidcConfig
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
$cAdminCreateIdentityImportCredentialsOidcConfig :: Constr
$tAdminCreateIdentityImportCredentialsOidcConfig :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> m AdminCreateIdentityImportCredentialsOidcConfig
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcConfig -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcConfig
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> AdminCreateIdentityImportCredentialsOidcConfig
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcConfig)
dataTypeOf :: AdminCreateIdentityImportCredentialsOidcConfig -> DataType
$cdataTypeOf :: AdminCreateIdentityImportCredentialsOidcConfig -> DataType
toConstr :: AdminCreateIdentityImportCredentialsOidcConfig -> Constr
$ctoConstr :: AdminCreateIdentityImportCredentialsOidcConfig -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcConfig
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcConfig
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> c AdminCreateIdentityImportCredentialsOidcConfig
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcConfig
-> c AdminCreateIdentityImportCredentialsOidcConfig
$cp1Data :: Typeable AdminCreateIdentityImportCredentialsOidcConfig
Data)

instance FromJSON AdminCreateIdentityImportCredentialsOidcConfig

instance ToJSON AdminCreateIdentityImportCredentialsOidcConfig where
  toEncoding :: AdminCreateIdentityImportCredentialsOidcConfig -> Encoding
toEncoding = Options
-> AdminCreateIdentityImportCredentialsOidcConfig -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateIdentityImportCredentialsOidcProvider = AdminCreateIdentityImportCredentialsOidcProvider
  { -- | The OpenID Connect provider to link the subject to. Usually something like `google` or `github`.
    AdminCreateIdentityImportCredentialsOidcProvider -> Text
provider :: Text,
    -- | The subject (`sub`) of the OpenID Connect connection. Usually the `sub` field of the ID Token.
    AdminCreateIdentityImportCredentialsOidcProvider -> Text
subject :: Text
  }
  deriving stock (Int -> AdminCreateIdentityImportCredentialsOidcProvider -> ShowS
[AdminCreateIdentityImportCredentialsOidcProvider] -> ShowS
AdminCreateIdentityImportCredentialsOidcProvider -> String
(Int -> AdminCreateIdentityImportCredentialsOidcProvider -> ShowS)
-> (AdminCreateIdentityImportCredentialsOidcProvider -> String)
-> ([AdminCreateIdentityImportCredentialsOidcProvider] -> ShowS)
-> Show AdminCreateIdentityImportCredentialsOidcProvider
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityImportCredentialsOidcProvider] -> ShowS
$cshowList :: [AdminCreateIdentityImportCredentialsOidcProvider] -> ShowS
show :: AdminCreateIdentityImportCredentialsOidcProvider -> String
$cshow :: AdminCreateIdentityImportCredentialsOidcProvider -> String
showsPrec :: Int -> AdminCreateIdentityImportCredentialsOidcProvider -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityImportCredentialsOidcProvider -> ShowS
Show, AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider -> Bool
(AdminCreateIdentityImportCredentialsOidcProvider
 -> AdminCreateIdentityImportCredentialsOidcProvider -> Bool)
-> (AdminCreateIdentityImportCredentialsOidcProvider
    -> AdminCreateIdentityImportCredentialsOidcProvider -> Bool)
-> Eq AdminCreateIdentityImportCredentialsOidcProvider
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider -> Bool
$c/= :: AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider -> Bool
== :: AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider -> Bool
$c== :: AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider -> Bool
Eq, (forall x.
 AdminCreateIdentityImportCredentialsOidcProvider
 -> Rep AdminCreateIdentityImportCredentialsOidcProvider x)
-> (forall x.
    Rep AdminCreateIdentityImportCredentialsOidcProvider x
    -> AdminCreateIdentityImportCredentialsOidcProvider)
-> Generic AdminCreateIdentityImportCredentialsOidcProvider
forall x.
Rep AdminCreateIdentityImportCredentialsOidcProvider x
-> AdminCreateIdentityImportCredentialsOidcProvider
forall x.
AdminCreateIdentityImportCredentialsOidcProvider
-> Rep AdminCreateIdentityImportCredentialsOidcProvider x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateIdentityImportCredentialsOidcProvider x
-> AdminCreateIdentityImportCredentialsOidcProvider
$cfrom :: forall x.
AdminCreateIdentityImportCredentialsOidcProvider
-> Rep AdminCreateIdentityImportCredentialsOidcProvider x
Generic, Typeable AdminCreateIdentityImportCredentialsOidcProvider
DataType
Constr
Typeable AdminCreateIdentityImportCredentialsOidcProvider
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> c AdminCreateIdentityImportCredentialsOidcProvider)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateIdentityImportCredentialsOidcProvider)
-> (AdminCreateIdentityImportCredentialsOidcProvider -> Constr)
-> (AdminCreateIdentityImportCredentialsOidcProvider -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> AdminCreateIdentityImportCredentialsOidcProvider)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidcProvider -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> m AdminCreateIdentityImportCredentialsOidcProvider)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> m AdminCreateIdentityImportCredentialsOidcProvider)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsOidcProvider
    -> m AdminCreateIdentityImportCredentialsOidcProvider)
-> Data AdminCreateIdentityImportCredentialsOidcProvider
AdminCreateIdentityImportCredentialsOidcProvider -> DataType
AdminCreateIdentityImportCredentialsOidcProvider -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> c AdminCreateIdentityImportCredentialsOidcProvider
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcProvider
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcProvider
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> c AdminCreateIdentityImportCredentialsOidcProvider
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
$cAdminCreateIdentityImportCredentialsOidcProvider :: Constr
$tAdminCreateIdentityImportCredentialsOidcProvider :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> m AdminCreateIdentityImportCredentialsOidcProvider
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsOidcProvider -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsOidcProvider
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> AdminCreateIdentityImportCredentialsOidcProvider
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsOidcProvider)
dataTypeOf :: AdminCreateIdentityImportCredentialsOidcProvider -> DataType
$cdataTypeOf :: AdminCreateIdentityImportCredentialsOidcProvider -> DataType
toConstr :: AdminCreateIdentityImportCredentialsOidcProvider -> Constr
$ctoConstr :: AdminCreateIdentityImportCredentialsOidcProvider -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcProvider
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsOidcProvider
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> c AdminCreateIdentityImportCredentialsOidcProvider
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsOidcProvider
-> c AdminCreateIdentityImportCredentialsOidcProvider
$cp1Data :: Typeable AdminCreateIdentityImportCredentialsOidcProvider
Data)

instance FromJSON AdminCreateIdentityImportCredentialsOidcProvider

instance ToJSON AdminCreateIdentityImportCredentialsOidcProvider where
  toEncoding :: AdminCreateIdentityImportCredentialsOidcProvider -> Encoding
toEncoding = Options
-> AdminCreateIdentityImportCredentialsOidcProvider -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateIdentityImportCredentialsPassword = AdminCreateIdentityImportCredentialsPassword
  { AdminCreateIdentityImportCredentialsPassword
-> Maybe AdminCreateIdentityImportCredentialsPasswordConfig
config :: Maybe AdminCreateIdentityImportCredentialsPasswordConfig
  }
  deriving stock (Int -> AdminCreateIdentityImportCredentialsPassword -> ShowS
[AdminCreateIdentityImportCredentialsPassword] -> ShowS
AdminCreateIdentityImportCredentialsPassword -> String
(Int -> AdminCreateIdentityImportCredentialsPassword -> ShowS)
-> (AdminCreateIdentityImportCredentialsPassword -> String)
-> ([AdminCreateIdentityImportCredentialsPassword] -> ShowS)
-> Show AdminCreateIdentityImportCredentialsPassword
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityImportCredentialsPassword] -> ShowS
$cshowList :: [AdminCreateIdentityImportCredentialsPassword] -> ShowS
show :: AdminCreateIdentityImportCredentialsPassword -> String
$cshow :: AdminCreateIdentityImportCredentialsPassword -> String
showsPrec :: Int -> AdminCreateIdentityImportCredentialsPassword -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityImportCredentialsPassword -> ShowS
Show, AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword -> Bool
(AdminCreateIdentityImportCredentialsPassword
 -> AdminCreateIdentityImportCredentialsPassword -> Bool)
-> (AdminCreateIdentityImportCredentialsPassword
    -> AdminCreateIdentityImportCredentialsPassword -> Bool)
-> Eq AdminCreateIdentityImportCredentialsPassword
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword -> Bool
$c/= :: AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword -> Bool
== :: AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword -> Bool
$c== :: AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword -> Bool
Eq, (forall x.
 AdminCreateIdentityImportCredentialsPassword
 -> Rep AdminCreateIdentityImportCredentialsPassword x)
-> (forall x.
    Rep AdminCreateIdentityImportCredentialsPassword x
    -> AdminCreateIdentityImportCredentialsPassword)
-> Generic AdminCreateIdentityImportCredentialsPassword
forall x.
Rep AdminCreateIdentityImportCredentialsPassword x
-> AdminCreateIdentityImportCredentialsPassword
forall x.
AdminCreateIdentityImportCredentialsPassword
-> Rep AdminCreateIdentityImportCredentialsPassword x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateIdentityImportCredentialsPassword x
-> AdminCreateIdentityImportCredentialsPassword
$cfrom :: forall x.
AdminCreateIdentityImportCredentialsPassword
-> Rep AdminCreateIdentityImportCredentialsPassword x
Generic, Typeable AdminCreateIdentityImportCredentialsPassword
DataType
Constr
Typeable AdminCreateIdentityImportCredentialsPassword
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityImportCredentialsPassword
    -> c AdminCreateIdentityImportCredentialsPassword)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateIdentityImportCredentialsPassword)
-> (AdminCreateIdentityImportCredentialsPassword -> Constr)
-> (AdminCreateIdentityImportCredentialsPassword -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateIdentityImportCredentialsPassword))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityImportCredentialsPassword))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityImportCredentialsPassword
    -> AdminCreateIdentityImportCredentialsPassword)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsPassword
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsPassword
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsPassword -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsPassword
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPassword
    -> m AdminCreateIdentityImportCredentialsPassword)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPassword
    -> m AdminCreateIdentityImportCredentialsPassword)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPassword
    -> m AdminCreateIdentityImportCredentialsPassword)
-> Data AdminCreateIdentityImportCredentialsPassword
AdminCreateIdentityImportCredentialsPassword -> DataType
AdminCreateIdentityImportCredentialsPassword -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPassword
-> c AdminCreateIdentityImportCredentialsPassword
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPassword
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPassword
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPassword
-> c AdminCreateIdentityImportCredentialsPassword
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
$cAdminCreateIdentityImportCredentialsPassword :: Constr
$tAdminCreateIdentityImportCredentialsPassword :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPassword
-> m AdminCreateIdentityImportCredentialsPassword
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPassword -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPassword
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPassword
-> AdminCreateIdentityImportCredentialsPassword
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPassword)
dataTypeOf :: AdminCreateIdentityImportCredentialsPassword -> DataType
$cdataTypeOf :: AdminCreateIdentityImportCredentialsPassword -> DataType
toConstr :: AdminCreateIdentityImportCredentialsPassword -> Constr
$ctoConstr :: AdminCreateIdentityImportCredentialsPassword -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPassword
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPassword
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPassword
-> c AdminCreateIdentityImportCredentialsPassword
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPassword
-> c AdminCreateIdentityImportCredentialsPassword
$cp1Data :: Typeable AdminCreateIdentityImportCredentialsPassword
Data)

instance FromJSON AdminCreateIdentityImportCredentialsPassword

instance ToJSON AdminCreateIdentityImportCredentialsPassword where
  toEncoding :: AdminCreateIdentityImportCredentialsPassword -> Encoding
toEncoding = Options -> AdminCreateIdentityImportCredentialsPassword -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateIdentityImportCredentialsPasswordConfig = AdminCreateIdentityImportCredentialsPasswordConfig
  { -- | The hashed password in [PHC format]( https://www.ory.sh/docs/kratos/concepts/credentials/username-email-password#hashed-password-format)
    AdminCreateIdentityImportCredentialsPasswordConfig -> Maybe Text
hashed_password :: Maybe Text,
    -- | The password in plain text if no hash is available.
    AdminCreateIdentityImportCredentialsPasswordConfig -> Maybe Text
password :: Maybe Text
  }
  deriving stock (Int -> AdminCreateIdentityImportCredentialsPasswordConfig -> ShowS
[AdminCreateIdentityImportCredentialsPasswordConfig] -> ShowS
AdminCreateIdentityImportCredentialsPasswordConfig -> String
(Int
 -> AdminCreateIdentityImportCredentialsPasswordConfig -> ShowS)
-> (AdminCreateIdentityImportCredentialsPasswordConfig -> String)
-> ([AdminCreateIdentityImportCredentialsPasswordConfig] -> ShowS)
-> Show AdminCreateIdentityImportCredentialsPasswordConfig
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateIdentityImportCredentialsPasswordConfig] -> ShowS
$cshowList :: [AdminCreateIdentityImportCredentialsPasswordConfig] -> ShowS
show :: AdminCreateIdentityImportCredentialsPasswordConfig -> String
$cshow :: AdminCreateIdentityImportCredentialsPasswordConfig -> String
showsPrec :: Int -> AdminCreateIdentityImportCredentialsPasswordConfig -> ShowS
$cshowsPrec :: Int -> AdminCreateIdentityImportCredentialsPasswordConfig -> ShowS
Show, AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool
(AdminCreateIdentityImportCredentialsPasswordConfig
 -> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool)
-> (AdminCreateIdentityImportCredentialsPasswordConfig
    -> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool)
-> Eq AdminCreateIdentityImportCredentialsPasswordConfig
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool
$c/= :: AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool
== :: AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool
$c== :: AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Bool
Eq, (forall x.
 AdminCreateIdentityImportCredentialsPasswordConfig
 -> Rep AdminCreateIdentityImportCredentialsPasswordConfig x)
-> (forall x.
    Rep AdminCreateIdentityImportCredentialsPasswordConfig x
    -> AdminCreateIdentityImportCredentialsPasswordConfig)
-> Generic AdminCreateIdentityImportCredentialsPasswordConfig
forall x.
Rep AdminCreateIdentityImportCredentialsPasswordConfig x
-> AdminCreateIdentityImportCredentialsPasswordConfig
forall x.
AdminCreateIdentityImportCredentialsPasswordConfig
-> Rep AdminCreateIdentityImportCredentialsPasswordConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateIdentityImportCredentialsPasswordConfig x
-> AdminCreateIdentityImportCredentialsPasswordConfig
$cfrom :: forall x.
AdminCreateIdentityImportCredentialsPasswordConfig
-> Rep AdminCreateIdentityImportCredentialsPasswordConfig x
Generic, Typeable AdminCreateIdentityImportCredentialsPasswordConfig
DataType
Constr
Typeable AdminCreateIdentityImportCredentialsPasswordConfig
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> c AdminCreateIdentityImportCredentialsPasswordConfig)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateIdentityImportCredentialsPasswordConfig)
-> (AdminCreateIdentityImportCredentialsPasswordConfig -> Constr)
-> (AdminCreateIdentityImportCredentialsPasswordConfig -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig))
-> ((forall b. Data b => b -> b)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> AdminCreateIdentityImportCredentialsPasswordConfig)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsPasswordConfig -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> m AdminCreateIdentityImportCredentialsPasswordConfig)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> m AdminCreateIdentityImportCredentialsPasswordConfig)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateIdentityImportCredentialsPasswordConfig
    -> m AdminCreateIdentityImportCredentialsPasswordConfig)
-> Data AdminCreateIdentityImportCredentialsPasswordConfig
AdminCreateIdentityImportCredentialsPasswordConfig -> DataType
AdminCreateIdentityImportCredentialsPasswordConfig -> Constr
(forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> c AdminCreateIdentityImportCredentialsPasswordConfig
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPasswordConfig
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPasswordConfig
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> c AdminCreateIdentityImportCredentialsPasswordConfig
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
$cAdminCreateIdentityImportCredentialsPasswordConfig :: Constr
$tAdminCreateIdentityImportCredentialsPasswordConfig :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> m AdminCreateIdentityImportCredentialsPasswordConfig
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateIdentityImportCredentialsPasswordConfig -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> AdminCreateIdentityImportCredentialsPasswordConfig
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateIdentityImportCredentialsPasswordConfig)
dataTypeOf :: AdminCreateIdentityImportCredentialsPasswordConfig -> DataType
$cdataTypeOf :: AdminCreateIdentityImportCredentialsPasswordConfig -> DataType
toConstr :: AdminCreateIdentityImportCredentialsPasswordConfig -> Constr
$ctoConstr :: AdminCreateIdentityImportCredentialsPasswordConfig -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPasswordConfig
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateIdentityImportCredentialsPasswordConfig
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> c AdminCreateIdentityImportCredentialsPasswordConfig
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateIdentityImportCredentialsPasswordConfig
-> c AdminCreateIdentityImportCredentialsPasswordConfig
$cp1Data :: Typeable AdminCreateIdentityImportCredentialsPasswordConfig
Data)

instance FromJSON AdminCreateIdentityImportCredentialsPasswordConfig

instance ToJSON AdminCreateIdentityImportCredentialsPasswordConfig where
  toEncoding :: AdminCreateIdentityImportCredentialsPasswordConfig -> Encoding
toEncoding = Options
-> AdminCreateIdentityImportCredentialsPasswordConfig -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminCreateSelfServiceRecoveryLinkBody = AdminCreateSelfServiceRecoveryLinkBody
  { -- | Link Expires In  The recovery link will expire at that point in time. Defaults to the configuration value of `selfservice.flows.recovery.request_lifespan`.
    AdminCreateSelfServiceRecoveryLinkBody -> Maybe Text
expires_in :: Maybe Text,
    AdminCreateSelfServiceRecoveryLinkBody -> Text
identity_id :: Text
  }
  deriving stock (Int -> AdminCreateSelfServiceRecoveryLinkBody -> ShowS
[AdminCreateSelfServiceRecoveryLinkBody] -> ShowS
AdminCreateSelfServiceRecoveryLinkBody -> String
(Int -> AdminCreateSelfServiceRecoveryLinkBody -> ShowS)
-> (AdminCreateSelfServiceRecoveryLinkBody -> String)
-> ([AdminCreateSelfServiceRecoveryLinkBody] -> ShowS)
-> Show AdminCreateSelfServiceRecoveryLinkBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminCreateSelfServiceRecoveryLinkBody] -> ShowS
$cshowList :: [AdminCreateSelfServiceRecoveryLinkBody] -> ShowS
show :: AdminCreateSelfServiceRecoveryLinkBody -> String
$cshow :: AdminCreateSelfServiceRecoveryLinkBody -> String
showsPrec :: Int -> AdminCreateSelfServiceRecoveryLinkBody -> ShowS
$cshowsPrec :: Int -> AdminCreateSelfServiceRecoveryLinkBody -> ShowS
Show, AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody -> Bool
(AdminCreateSelfServiceRecoveryLinkBody
 -> AdminCreateSelfServiceRecoveryLinkBody -> Bool)
-> (AdminCreateSelfServiceRecoveryLinkBody
    -> AdminCreateSelfServiceRecoveryLinkBody -> Bool)
-> Eq AdminCreateSelfServiceRecoveryLinkBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody -> Bool
$c/= :: AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody -> Bool
== :: AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody -> Bool
$c== :: AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody -> Bool
Eq, (forall x.
 AdminCreateSelfServiceRecoveryLinkBody
 -> Rep AdminCreateSelfServiceRecoveryLinkBody x)
-> (forall x.
    Rep AdminCreateSelfServiceRecoveryLinkBody x
    -> AdminCreateSelfServiceRecoveryLinkBody)
-> Generic AdminCreateSelfServiceRecoveryLinkBody
forall x.
Rep AdminCreateSelfServiceRecoveryLinkBody x
-> AdminCreateSelfServiceRecoveryLinkBody
forall x.
AdminCreateSelfServiceRecoveryLinkBody
-> Rep AdminCreateSelfServiceRecoveryLinkBody x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminCreateSelfServiceRecoveryLinkBody x
-> AdminCreateSelfServiceRecoveryLinkBody
$cfrom :: forall x.
AdminCreateSelfServiceRecoveryLinkBody
-> Rep AdminCreateSelfServiceRecoveryLinkBody x
Generic, Typeable AdminCreateSelfServiceRecoveryLinkBody
DataType
Constr
Typeable AdminCreateSelfServiceRecoveryLinkBody
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> c AdminCreateSelfServiceRecoveryLinkBody)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminCreateSelfServiceRecoveryLinkBody)
-> (AdminCreateSelfServiceRecoveryLinkBody -> Constr)
-> (AdminCreateSelfServiceRecoveryLinkBody -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminCreateSelfServiceRecoveryLinkBody))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminCreateSelfServiceRecoveryLinkBody))
-> ((forall b. Data b => b -> b)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> AdminCreateSelfServiceRecoveryLinkBody)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminCreateSelfServiceRecoveryLinkBody -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> m AdminCreateSelfServiceRecoveryLinkBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> m AdminCreateSelfServiceRecoveryLinkBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminCreateSelfServiceRecoveryLinkBody
    -> m AdminCreateSelfServiceRecoveryLinkBody)
-> Data AdminCreateSelfServiceRecoveryLinkBody
AdminCreateSelfServiceRecoveryLinkBody -> DataType
AdminCreateSelfServiceRecoveryLinkBody -> Constr
(forall b. Data b => b -> b)
-> AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateSelfServiceRecoveryLinkBody
-> c AdminCreateSelfServiceRecoveryLinkBody
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateSelfServiceRecoveryLinkBody
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateSelfServiceRecoveryLinkBody
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateSelfServiceRecoveryLinkBody
-> c AdminCreateSelfServiceRecoveryLinkBody
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
$cAdminCreateSelfServiceRecoveryLinkBody :: Constr
$tAdminCreateSelfServiceRecoveryLinkBody :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
gmapMp :: (forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
gmapM :: (forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminCreateSelfServiceRecoveryLinkBody
-> m AdminCreateSelfServiceRecoveryLinkBody
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminCreateSelfServiceRecoveryLinkBody -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminCreateSelfServiceRecoveryLinkBody
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody
$cgmapT :: (forall b. Data b => b -> b)
-> AdminCreateSelfServiceRecoveryLinkBody
-> AdminCreateSelfServiceRecoveryLinkBody
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminCreateSelfServiceRecoveryLinkBody)
dataTypeOf :: AdminCreateSelfServiceRecoveryLinkBody -> DataType
$cdataTypeOf :: AdminCreateSelfServiceRecoveryLinkBody -> DataType
toConstr :: AdminCreateSelfServiceRecoveryLinkBody -> Constr
$ctoConstr :: AdminCreateSelfServiceRecoveryLinkBody -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateSelfServiceRecoveryLinkBody
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminCreateSelfServiceRecoveryLinkBody
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateSelfServiceRecoveryLinkBody
-> c AdminCreateSelfServiceRecoveryLinkBody
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminCreateSelfServiceRecoveryLinkBody
-> c AdminCreateSelfServiceRecoveryLinkBody
$cp1Data :: Typeable AdminCreateSelfServiceRecoveryLinkBody
Data)

instance FromJSON AdminCreateSelfServiceRecoveryLinkBody

instance ToJSON AdminCreateSelfServiceRecoveryLinkBody where
  toEncoding :: AdminCreateSelfServiceRecoveryLinkBody -> Encoding
toEncoding = Options -> AdminCreateSelfServiceRecoveryLinkBody -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminIdentityImportCredentials = AdminIdentityImportCredentials
  { AdminIdentityImportCredentials
-> Maybe AdminCreateIdentityImportCredentialsOidc
oidc :: Maybe AdminCreateIdentityImportCredentialsOidc,
    AdminIdentityImportCredentials
-> Maybe AdminCreateIdentityImportCredentialsPassword
password :: Maybe AdminCreateIdentityImportCredentialsPassword
  }
  deriving stock (Int -> AdminIdentityImportCredentials -> ShowS
[AdminIdentityImportCredentials] -> ShowS
AdminIdentityImportCredentials -> String
(Int -> AdminIdentityImportCredentials -> ShowS)
-> (AdminIdentityImportCredentials -> String)
-> ([AdminIdentityImportCredentials] -> ShowS)
-> Show AdminIdentityImportCredentials
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminIdentityImportCredentials] -> ShowS
$cshowList :: [AdminIdentityImportCredentials] -> ShowS
show :: AdminIdentityImportCredentials -> String
$cshow :: AdminIdentityImportCredentials -> String
showsPrec :: Int -> AdminIdentityImportCredentials -> ShowS
$cshowsPrec :: Int -> AdminIdentityImportCredentials -> ShowS
Show, AdminIdentityImportCredentials
-> AdminIdentityImportCredentials -> Bool
(AdminIdentityImportCredentials
 -> AdminIdentityImportCredentials -> Bool)
-> (AdminIdentityImportCredentials
    -> AdminIdentityImportCredentials -> Bool)
-> Eq AdminIdentityImportCredentials
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminIdentityImportCredentials
-> AdminIdentityImportCredentials -> Bool
$c/= :: AdminIdentityImportCredentials
-> AdminIdentityImportCredentials -> Bool
== :: AdminIdentityImportCredentials
-> AdminIdentityImportCredentials -> Bool
$c== :: AdminIdentityImportCredentials
-> AdminIdentityImportCredentials -> Bool
Eq, (forall x.
 AdminIdentityImportCredentials
 -> Rep AdminIdentityImportCredentials x)
-> (forall x.
    Rep AdminIdentityImportCredentials x
    -> AdminIdentityImportCredentials)
-> Generic AdminIdentityImportCredentials
forall x.
Rep AdminIdentityImportCredentials x
-> AdminIdentityImportCredentials
forall x.
AdminIdentityImportCredentials
-> Rep AdminIdentityImportCredentials x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminIdentityImportCredentials x
-> AdminIdentityImportCredentials
$cfrom :: forall x.
AdminIdentityImportCredentials
-> Rep AdminIdentityImportCredentials x
Generic, Typeable AdminIdentityImportCredentials
DataType
Constr
Typeable AdminIdentityImportCredentials
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminIdentityImportCredentials
    -> c AdminIdentityImportCredentials)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r)
    -> Constr
    -> c AdminIdentityImportCredentials)
-> (AdminIdentityImportCredentials -> Constr)
-> (AdminIdentityImportCredentials -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d))
    -> Maybe (c AdminIdentityImportCredentials))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminIdentityImportCredentials))
-> ((forall b. Data b => b -> b)
    -> AdminIdentityImportCredentials
    -> AdminIdentityImportCredentials)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminIdentityImportCredentials
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminIdentityImportCredentials
    -> r)
-> (forall u.
    (forall d. Data d => d -> u)
    -> AdminIdentityImportCredentials -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u)
    -> AdminIdentityImportCredentials
    -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminIdentityImportCredentials
    -> m AdminIdentityImportCredentials)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminIdentityImportCredentials
    -> m AdminIdentityImportCredentials)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminIdentityImportCredentials
    -> m AdminIdentityImportCredentials)
-> Data AdminIdentityImportCredentials
AdminIdentityImportCredentials -> DataType
AdminIdentityImportCredentials -> Constr
(forall b. Data b => b -> b)
-> AdminIdentityImportCredentials -> AdminIdentityImportCredentials
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminIdentityImportCredentials
-> c AdminIdentityImportCredentials
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminIdentityImportCredentials
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminIdentityImportCredentials
-> u
forall u.
(forall d. Data d => d -> u)
-> AdminIdentityImportCredentials -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminIdentityImportCredentials
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminIdentityImportCredentials
-> c AdminIdentityImportCredentials
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminIdentityImportCredentials)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminIdentityImportCredentials)
$cAdminIdentityImportCredentials :: Constr
$tAdminIdentityImportCredentials :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
gmapMp :: (forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
gmapM :: (forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminIdentityImportCredentials
-> m AdminIdentityImportCredentials
gmapQi :: Int
-> (forall d. Data d => d -> u)
-> AdminIdentityImportCredentials
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> AdminIdentityImportCredentials
-> u
gmapQ :: (forall d. Data d => d -> u)
-> AdminIdentityImportCredentials -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> AdminIdentityImportCredentials -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminIdentityImportCredentials
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminIdentityImportCredentials -> AdminIdentityImportCredentials
$cgmapT :: (forall b. Data b => b -> b)
-> AdminIdentityImportCredentials -> AdminIdentityImportCredentials
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminIdentityImportCredentials)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminIdentityImportCredentials)
dataCast1 :: (forall d. Data d => c (t d))
-> Maybe (c AdminIdentityImportCredentials)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c AdminIdentityImportCredentials)
dataTypeOf :: AdminIdentityImportCredentials -> DataType
$cdataTypeOf :: AdminIdentityImportCredentials -> DataType
toConstr :: AdminIdentityImportCredentials -> Constr
$ctoConstr :: AdminIdentityImportCredentials -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminIdentityImportCredentials
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c AdminIdentityImportCredentials
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminIdentityImportCredentials
-> c AdminIdentityImportCredentials
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminIdentityImportCredentials
-> c AdminIdentityImportCredentials
$cp1Data :: Typeable AdminIdentityImportCredentials
Data)

instance FromJSON AdminIdentityImportCredentials

instance ToJSON AdminIdentityImportCredentials where
  toEncoding :: AdminIdentityImportCredentials -> Encoding
toEncoding = Options -> AdminIdentityImportCredentials -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions

data AdminUpdateIdentityBody = AdminUpdateIdentityBody
  { -- | Store metadata about the user which is only accessible through admin APIs such as `GET /admin/identities/<id>`.
    AdminUpdateIdentityBody -> Maybe Value
metadata_admin :: Maybe Value,
    -- | Store metadata about the identity which the identity itself can see when calling for example the session endpoint. Do not store sensitive information (e.g. credit score) about the identity in this field.
    AdminUpdateIdentityBody -> Maybe Value
metadata_public :: Maybe Value,
    -- | SchemaID is the ID of the JSON Schema to be used for validating the identity's traits. If set will update the Identity's SchemaID.
    AdminUpdateIdentityBody -> Text
schema_id :: Text,
    AdminUpdateIdentityBody -> IdentityState
state :: IdentityState,
    -- | Traits represent an identity's traits. The identity is able to create, modify, and delete traits in a self-service manner. The input will always be validated against the JSON Schema defined in `schema_id`.
    AdminUpdateIdentityBody -> Value
traits :: Value
  }
  deriving stock (Int -> AdminUpdateIdentityBody -> ShowS
[AdminUpdateIdentityBody] -> ShowS
AdminUpdateIdentityBody -> String
(Int -> AdminUpdateIdentityBody -> ShowS)
-> (AdminUpdateIdentityBody -> String)
-> ([AdminUpdateIdentityBody] -> ShowS)
-> Show AdminUpdateIdentityBody
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminUpdateIdentityBody] -> ShowS
$cshowList :: [AdminUpdateIdentityBody] -> ShowS
show :: AdminUpdateIdentityBody -> String
$cshow :: AdminUpdateIdentityBody -> String
showsPrec :: Int -> AdminUpdateIdentityBody -> ShowS
$cshowsPrec :: Int -> AdminUpdateIdentityBody -> ShowS
Show, AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool
(AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool)
-> (AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool)
-> Eq AdminUpdateIdentityBody
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool
$c/= :: AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool
== :: AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool
$c== :: AdminUpdateIdentityBody -> AdminUpdateIdentityBody -> Bool
Eq, (forall x.
 AdminUpdateIdentityBody -> Rep AdminUpdateIdentityBody x)
-> (forall x.
    Rep AdminUpdateIdentityBody x -> AdminUpdateIdentityBody)
-> Generic AdminUpdateIdentityBody
forall x. Rep AdminUpdateIdentityBody x -> AdminUpdateIdentityBody
forall x. AdminUpdateIdentityBody -> Rep AdminUpdateIdentityBody x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AdminUpdateIdentityBody x -> AdminUpdateIdentityBody
$cfrom :: forall x. AdminUpdateIdentityBody -> Rep AdminUpdateIdentityBody x
Generic, Typeable AdminUpdateIdentityBody
DataType
Constr
Typeable AdminUpdateIdentityBody
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g)
    -> AdminUpdateIdentityBody
    -> c AdminUpdateIdentityBody)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c AdminUpdateIdentityBody)
-> (AdminUpdateIdentityBody -> Constr)
-> (AdminUpdateIdentityBody -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c AdminUpdateIdentityBody))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e))
    -> Maybe (c AdminUpdateIdentityBody))
-> ((forall b. Data b => b -> b)
    -> AdminUpdateIdentityBody -> AdminUpdateIdentityBody)
-> (forall r r'.
    (r -> r' -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminUpdateIdentityBody
    -> r)
-> (forall r r'.
    (r' -> r -> r)
    -> r
    -> (forall d. Data d => d -> r')
    -> AdminUpdateIdentityBody
    -> r)
-> (forall u.
    (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> [u])
-> (forall u.
    Int
    -> (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d)
    -> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d)
    -> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody)
-> Data AdminUpdateIdentityBody
AdminUpdateIdentityBody -> DataType
AdminUpdateIdentityBody -> Constr
(forall b. Data b => b -> b)
-> AdminUpdateIdentityBody -> AdminUpdateIdentityBody
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminUpdateIdentityBody
-> c AdminUpdateIdentityBody
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminUpdateIdentityBody
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> u
forall u.
(forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminUpdateIdentityBody
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminUpdateIdentityBody
-> c AdminUpdateIdentityBody
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c AdminUpdateIdentityBody)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminUpdateIdentityBody)
$cAdminUpdateIdentityBody :: Constr
$tAdminUpdateIdentityBody :: DataType
gmapMo :: (forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
gmapMp :: (forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
gmapM :: (forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> AdminUpdateIdentityBody -> m AdminUpdateIdentityBody
gmapQi :: Int -> (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> u
gmapQ :: (forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> AdminUpdateIdentityBody -> [u]
gmapQr :: (r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
gmapQl :: (r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> AdminUpdateIdentityBody
-> r
gmapT :: (forall b. Data b => b -> b)
-> AdminUpdateIdentityBody -> AdminUpdateIdentityBody
$cgmapT :: (forall b. Data b => b -> b)
-> AdminUpdateIdentityBody -> AdminUpdateIdentityBody
dataCast2 :: (forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminUpdateIdentityBody)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c AdminUpdateIdentityBody)
dataCast1 :: (forall d. Data d => c (t d)) -> Maybe (c AdminUpdateIdentityBody)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c AdminUpdateIdentityBody)
dataTypeOf :: AdminUpdateIdentityBody -> DataType
$cdataTypeOf :: AdminUpdateIdentityBody -> DataType
toConstr :: AdminUpdateIdentityBody -> Constr
$ctoConstr :: AdminUpdateIdentityBody -> Constr
gunfold :: (forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminUpdateIdentityBody
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c AdminUpdateIdentityBody
gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminUpdateIdentityBody
-> c AdminUpdateIdentityBody
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> AdminUpdateIdentityBody
-> c AdminUpdateIdentityBody
$cp1Data :: Typeable AdminUpdateIdentityBody
Data)

instance FromJSON AdminUpdateIdentityBody

instance ToJSON AdminUpdateIdentityBody where
  toEncoding :: AdminUpdateIdentityBody -> Encoding
toEncoding = Options -> AdminUpdateIdentityBody -> Encoding
forall a.
(Generic a, GToJSON' Encoding Zero (Rep a)) =>
Options -> a -> Encoding
genericToEncoding Options
defaultOptions