module Stratosphere.Connect.User (
module Exports, User(..), mkUser
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Connect.User.UserIdentityInfoProperty as Exports
import {-# SOURCE #-} Stratosphere.Connect.User.UserPhoneConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Connect.User.UserProficiencyProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data User
=
User {User -> ()
haddock_workaround_ :: (),
User -> Maybe (Value Text)
directoryUserId :: (Prelude.Maybe (Value Prelude.Text)),
User -> Maybe (Value Text)
hierarchyGroupArn :: (Prelude.Maybe (Value Prelude.Text)),
User -> Maybe UserIdentityInfoProperty
identityInfo :: (Prelude.Maybe UserIdentityInfoProperty),
User -> Value Text
instanceArn :: (Value Prelude.Text),
User -> Maybe (Value Text)
password :: (Prelude.Maybe (Value Prelude.Text)),
User -> UserPhoneConfigProperty
phoneConfig :: UserPhoneConfigProperty,
User -> Value Text
routingProfileArn :: (Value Prelude.Text),
User -> ValueList Text
securityProfileArns :: (ValueList Prelude.Text),
User -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
User -> Maybe [UserProficiencyProperty]
userProficiencies :: (Prelude.Maybe [UserProficiencyProperty]),
User -> Value Text
username :: (Value Prelude.Text)}
deriving stock (User -> User -> Bool
(User -> User -> Bool) -> (User -> User -> Bool) -> Eq User
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: User -> User -> Bool
== :: User -> User -> Bool
$c/= :: User -> User -> Bool
/= :: User -> User -> Bool
Prelude.Eq, Int -> User -> ShowS
[User] -> ShowS
User -> String
(Int -> User -> ShowS)
-> (User -> String) -> ([User] -> ShowS) -> Show User
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> User -> ShowS
showsPrec :: Int -> User -> ShowS
$cshow :: User -> String
show :: User -> String
$cshowList :: [User] -> ShowS
showList :: [User] -> ShowS
Prelude.Show)
mkUser ::
Value Prelude.Text
-> UserPhoneConfigProperty
-> Value Prelude.Text
-> ValueList Prelude.Text -> Value Prelude.Text -> User
mkUser :: Value Text
-> UserPhoneConfigProperty
-> Value Text
-> ValueList Text
-> Value Text
-> User
mkUser
Value Text
instanceArn
UserPhoneConfigProperty
phoneConfig
Value Text
routingProfileArn
ValueList Text
securityProfileArns
Value Text
username
= User
{haddock_workaround_ :: ()
haddock_workaround_ = (), instanceArn :: Value Text
instanceArn = Value Text
instanceArn,
phoneConfig :: UserPhoneConfigProperty
phoneConfig = UserPhoneConfigProperty
phoneConfig, routingProfileArn :: Value Text
routingProfileArn = Value Text
routingProfileArn,
securityProfileArns :: ValueList Text
securityProfileArns = ValueList Text
securityProfileArns, username :: Value Text
username = Value Text
username,
directoryUserId :: Maybe (Value Text)
directoryUserId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
hierarchyGroupArn :: Maybe (Value Text)
hierarchyGroupArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
identityInfo :: Maybe UserIdentityInfoProperty
identityInfo = Maybe UserIdentityInfoProperty
forall a. Maybe a
Prelude.Nothing, password :: Maybe (Value Text)
password = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, userProficiencies :: Maybe [UserProficiencyProperty]
userProficiencies = Maybe [UserProficiencyProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties User where
toResourceProperties :: User -> ResourceProperties
toResourceProperties User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Connect::User", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"InstanceArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
instanceArn,
Key
"PhoneConfig" Key -> UserPhoneConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= UserPhoneConfigProperty
phoneConfig,
Key
"RoutingProfileArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
routingProfileArn,
Key
"SecurityProfileArns" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
securityProfileArns,
Key
"Username" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
username]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DirectoryUserId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
directoryUserId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HierarchyGroupArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
hierarchyGroupArn,
Key -> UserIdentityInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IdentityInfo" (UserIdentityInfoProperty -> (Key, Value))
-> Maybe UserIdentityInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe UserIdentityInfoProperty
identityInfo,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Password" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
password,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
Key -> [UserProficiencyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"UserProficiencies" ([UserProficiencyProperty] -> (Key, Value))
-> Maybe [UserProficiencyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [UserProficiencyProperty]
userProficiencies]))}
instance JSON.ToJSON User where
toJSON :: User -> Value
toJSON User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"InstanceArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
instanceArn,
Key
"PhoneConfig" Key -> UserPhoneConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= UserPhoneConfigProperty
phoneConfig,
Key
"RoutingProfileArn" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
routingProfileArn,
Key
"SecurityProfileArns" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
securityProfileArns,
Key
"Username" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
username]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DirectoryUserId" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
directoryUserId,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"HierarchyGroupArn" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
hierarchyGroupArn,
Key -> UserIdentityInfoProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IdentityInfo" (UserIdentityInfoProperty -> (Key, Value))
-> Maybe UserIdentityInfoProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe UserIdentityInfoProperty
identityInfo,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Password" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
password,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
Key -> [UserProficiencyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"UserProficiencies" ([UserProficiencyProperty] -> (Key, Value))
-> Maybe [UserProficiencyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [UserProficiencyProperty]
userProficiencies])))
instance Property "DirectoryUserId" User where
type PropertyType "DirectoryUserId" User = Value Prelude.Text
set :: PropertyType "DirectoryUserId" User -> User -> User
set PropertyType "DirectoryUserId" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= User {directoryUserId :: Maybe (Value Text)
directoryUserId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DirectoryUserId" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "HierarchyGroupArn" User where
type PropertyType "HierarchyGroupArn" User = Value Prelude.Text
set :: PropertyType "HierarchyGroupArn" User -> User -> User
set PropertyType "HierarchyGroupArn" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= User {hierarchyGroupArn :: Maybe (Value Text)
hierarchyGroupArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "HierarchyGroupArn" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "IdentityInfo" User where
type PropertyType "IdentityInfo" User = UserIdentityInfoProperty
set :: PropertyType "IdentityInfo" User -> User -> User
set PropertyType "IdentityInfo" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= User {identityInfo :: Maybe UserIdentityInfoProperty
identityInfo = UserIdentityInfoProperty -> Maybe UserIdentityInfoProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "IdentityInfo" User
UserIdentityInfoProperty
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "InstanceArn" User where
type PropertyType "InstanceArn" User = Value Prelude.Text
set :: PropertyType "InstanceArn" User -> User -> User
set PropertyType "InstanceArn" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {instanceArn :: Value Text
instanceArn = PropertyType "InstanceArn" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "Password" User where
type PropertyType "Password" User = Value Prelude.Text
set :: PropertyType "Password" User -> User -> User
set PropertyType "Password" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= User {password :: Maybe (Value Text)
password = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Password" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "PhoneConfig" User where
type PropertyType "PhoneConfig" User = UserPhoneConfigProperty
set :: PropertyType "PhoneConfig" User -> User -> User
set PropertyType "PhoneConfig" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {phoneConfig :: UserPhoneConfigProperty
phoneConfig = PropertyType "PhoneConfig" User
UserPhoneConfigProperty
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "RoutingProfileArn" User where
type PropertyType "RoutingProfileArn" User = Value Prelude.Text
set :: PropertyType "RoutingProfileArn" User -> User -> User
set PropertyType "RoutingProfileArn" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {routingProfileArn :: Value Text
routingProfileArn = PropertyType "RoutingProfileArn" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "SecurityProfileArns" User where
type PropertyType "SecurityProfileArns" User = ValueList Prelude.Text
set :: PropertyType "SecurityProfileArns" User -> User -> User
set PropertyType "SecurityProfileArns" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {securityProfileArns :: ValueList Text
securityProfileArns = PropertyType "SecurityProfileArns" User
ValueList Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "Tags" User where
type PropertyType "Tags" User = [Tag]
set :: PropertyType "Tags" User -> User -> User
set PropertyType "Tags" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" User
newValue, Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
instance Property "UserProficiencies" User where
type PropertyType "UserProficiencies" User = [UserProficiencyProperty]
set :: PropertyType "UserProficiencies" User -> User -> User
set PropertyType "UserProficiencies" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..}
= User {userProficiencies :: Maybe [UserProficiencyProperty]
userProficiencies = [UserProficiencyProperty] -> Maybe [UserProficiencyProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [UserProficiencyProperty]
PropertyType "UserProficiencies" User
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
username :: Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
username :: Value Text
..}
instance Property "Username" User where
type PropertyType "Username" User = Value Prelude.Text
set :: PropertyType "Username" User -> User -> User
set PropertyType "Username" User
newValue User {Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: User -> ()
directoryUserId :: User -> Maybe (Value Text)
hierarchyGroupArn :: User -> Maybe (Value Text)
identityInfo :: User -> Maybe UserIdentityInfoProperty
instanceArn :: User -> Value Text
password :: User -> Maybe (Value Text)
phoneConfig :: User -> UserPhoneConfigProperty
routingProfileArn :: User -> Value Text
securityProfileArns :: User -> ValueList Text
tags :: User -> Maybe [Tag]
userProficiencies :: User -> Maybe [UserProficiencyProperty]
username :: User -> Value Text
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
username :: Value Text
..} = User {username :: Value Text
username = PropertyType "Username" User
Value Text
newValue, Maybe [Tag]
Maybe [UserProficiencyProperty]
Maybe (Value Text)
Maybe UserIdentityInfoProperty
()
ValueList Text
Value Text
UserPhoneConfigProperty
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
haddock_workaround_ :: ()
directoryUserId :: Maybe (Value Text)
hierarchyGroupArn :: Maybe (Value Text)
identityInfo :: Maybe UserIdentityInfoProperty
instanceArn :: Value Text
password :: Maybe (Value Text)
phoneConfig :: UserPhoneConfigProperty
routingProfileArn :: Value Text
securityProfileArns :: ValueList Text
tags :: Maybe [Tag]
userProficiencies :: Maybe [UserProficiencyProperty]
..}