module Stratosphere.EC2.VerifiedAccessTrustProvider (
        module Exports, VerifiedAccessTrustProvider(..),
        mkVerifiedAccessTrustProvider
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EC2.VerifiedAccessTrustProvider.DeviceOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.VerifiedAccessTrustProvider.NativeApplicationOidcOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.VerifiedAccessTrustProvider.OidcOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.VerifiedAccessTrustProvider.SseSpecificationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data VerifiedAccessTrustProvider
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html>
    VerifiedAccessTrustProvider {VerifiedAccessTrustProvider -> ()
haddock_workaround_ :: (),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-description>
                                 VerifiedAccessTrustProvider -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-deviceoptions>
                                 VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceOptions :: (Prelude.Maybe DeviceOptionsProperty),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-devicetrustprovidertype>
                                 VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceTrustProviderType :: (Prelude.Maybe (Value Prelude.Text)),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-nativeapplicationoidcoptions>
                                 VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
nativeApplicationOidcOptions :: (Prelude.Maybe NativeApplicationOidcOptionsProperty),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-oidcoptions>
                                 VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
oidcOptions :: (Prelude.Maybe OidcOptionsProperty),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-policyreferencename>
                                 VerifiedAccessTrustProvider -> Value Text
policyReferenceName :: (Value Prelude.Text),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-ssespecification>
                                 VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
sseSpecification :: (Prelude.Maybe SseSpecificationProperty),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-tags>
                                 VerifiedAccessTrustProvider -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-trustprovidertype>
                                 VerifiedAccessTrustProvider -> Value Text
trustProviderType :: (Value Prelude.Text),
                                 -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-verifiedaccesstrustprovider.html#cfn-ec2-verifiedaccesstrustprovider-usertrustprovidertype>
                                 VerifiedAccessTrustProvider -> Maybe (Value Text)
userTrustProviderType :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider -> Bool
(VerifiedAccessTrustProvider
 -> VerifiedAccessTrustProvider -> Bool)
-> (VerifiedAccessTrustProvider
    -> VerifiedAccessTrustProvider -> Bool)
-> Eq VerifiedAccessTrustProvider
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider -> Bool
== :: VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider -> Bool
$c/= :: VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider -> Bool
/= :: VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider -> Bool
Prelude.Eq, Int -> VerifiedAccessTrustProvider -> ShowS
[VerifiedAccessTrustProvider] -> ShowS
VerifiedAccessTrustProvider -> String
(Int -> VerifiedAccessTrustProvider -> ShowS)
-> (VerifiedAccessTrustProvider -> String)
-> ([VerifiedAccessTrustProvider] -> ShowS)
-> Show VerifiedAccessTrustProvider
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VerifiedAccessTrustProvider -> ShowS
showsPrec :: Int -> VerifiedAccessTrustProvider -> ShowS
$cshow :: VerifiedAccessTrustProvider -> String
show :: VerifiedAccessTrustProvider -> String
$cshowList :: [VerifiedAccessTrustProvider] -> ShowS
showList :: [VerifiedAccessTrustProvider] -> ShowS
Prelude.Show)
mkVerifiedAccessTrustProvider ::
  Value Prelude.Text
  -> Value Prelude.Text -> VerifiedAccessTrustProvider
mkVerifiedAccessTrustProvider :: Value Text -> Value Text -> VerifiedAccessTrustProvider
mkVerifiedAccessTrustProvider Value Text
policyReferenceName Value Text
trustProviderType
  = VerifiedAccessTrustProvider
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       policyReferenceName :: Value Text
policyReferenceName = Value Text
policyReferenceName,
       trustProviderType :: Value Text
trustProviderType = Value Text
trustProviderType,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, deviceOptions :: Maybe DeviceOptionsProperty
deviceOptions = Maybe DeviceOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       deviceTrustProviderType :: Maybe (Value Text)
deviceTrustProviderType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
nativeApplicationOidcOptions = Maybe NativeApplicationOidcOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       oidcOptions :: Maybe OidcOptionsProperty
oidcOptions = Maybe OidcOptionsProperty
forall a. Maybe a
Prelude.Nothing, sseSpecification :: Maybe SseSpecificationProperty
sseSpecification = Maybe SseSpecificationProperty
forall a. Maybe a
Prelude.Nothing,
       tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, userTrustProviderType :: Maybe (Value Text)
userTrustProviderType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties VerifiedAccessTrustProvider where
  toResourceProperties :: VerifiedAccessTrustProvider -> ResourceProperties
toResourceProperties VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EC2::VerifiedAccessTrustProvider",
         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
"PolicyReferenceName" 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
policyReferenceName,
                            Key
"TrustProviderType" 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
trustProviderType]
                           ([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
"Description" (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)
description,
                               Key -> DeviceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeviceOptions" (DeviceOptionsProperty -> (Key, Value))
-> Maybe DeviceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeviceOptionsProperty
deviceOptions,
                               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
"DeviceTrustProviderType"
                                 (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)
deviceTrustProviderType,
                               Key -> NativeApplicationOidcOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NativeApplicationOidcOptions"
                                 (NativeApplicationOidcOptionsProperty -> (Key, Value))
-> Maybe NativeApplicationOidcOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NativeApplicationOidcOptionsProperty
nativeApplicationOidcOptions,
                               Key -> OidcOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OidcOptions" (OidcOptionsProperty -> (Key, Value))
-> Maybe OidcOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OidcOptionsProperty
oidcOptions,
                               Key -> SseSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SseSpecification" (SseSpecificationProperty -> (Key, Value))
-> Maybe SseSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SseSpecificationProperty
sseSpecification,
                               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 -> 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
"UserTrustProviderType"
                                 (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)
userTrustProviderType]))}
instance JSON.ToJSON VerifiedAccessTrustProvider where
  toJSON :: VerifiedAccessTrustProvider -> Value
toJSON VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (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
"PolicyReferenceName" 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
policyReferenceName,
               Key
"TrustProviderType" 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
trustProviderType]
              ([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
"Description" (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)
description,
                  Key -> DeviceOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeviceOptions" (DeviceOptionsProperty -> (Key, Value))
-> Maybe DeviceOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeviceOptionsProperty
deviceOptions,
                  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
"DeviceTrustProviderType"
                    (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)
deviceTrustProviderType,
                  Key -> NativeApplicationOidcOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NativeApplicationOidcOptions"
                    (NativeApplicationOidcOptionsProperty -> (Key, Value))
-> Maybe NativeApplicationOidcOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NativeApplicationOidcOptionsProperty
nativeApplicationOidcOptions,
                  Key -> OidcOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OidcOptions" (OidcOptionsProperty -> (Key, Value))
-> Maybe OidcOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OidcOptionsProperty
oidcOptions,
                  Key -> SseSpecificationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SseSpecification" (SseSpecificationProperty -> (Key, Value))
-> Maybe SseSpecificationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SseSpecificationProperty
sseSpecification,
                  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 -> 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
"UserTrustProviderType"
                    (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)
userTrustProviderType])))
instance Property "Description" VerifiedAccessTrustProvider where
  type PropertyType "Description" VerifiedAccessTrustProvider = Value Prelude.Text
  set :: PropertyType "Description" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "Description" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" VerifiedAccessTrustProvider
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "DeviceOptions" VerifiedAccessTrustProvider where
  type PropertyType "DeviceOptions" VerifiedAccessTrustProvider = DeviceOptionsProperty
  set :: PropertyType "DeviceOptions" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "DeviceOptions" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {deviceOptions :: Maybe DeviceOptionsProperty
deviceOptions = DeviceOptionsProperty -> Maybe DeviceOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeviceOptions" VerifiedAccessTrustProvider
DeviceOptionsProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "DeviceTrustProviderType" VerifiedAccessTrustProvider where
  type PropertyType "DeviceTrustProviderType" VerifiedAccessTrustProvider = Value Prelude.Text
  set :: PropertyType "DeviceTrustProviderType" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "DeviceTrustProviderType" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {deviceTrustProviderType :: Maybe (Value Text)
deviceTrustProviderType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeviceTrustProviderType" VerifiedAccessTrustProvider
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "NativeApplicationOidcOptions" VerifiedAccessTrustProvider where
  type PropertyType "NativeApplicationOidcOptions" VerifiedAccessTrustProvider = NativeApplicationOidcOptionsProperty
  set :: PropertyType
  "NativeApplicationOidcOptions" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType
  "NativeApplicationOidcOptions" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
nativeApplicationOidcOptions = NativeApplicationOidcOptionsProperty
-> Maybe NativeApplicationOidcOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "NativeApplicationOidcOptions" VerifiedAccessTrustProvider
NativeApplicationOidcOptionsProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "OidcOptions" VerifiedAccessTrustProvider where
  type PropertyType "OidcOptions" VerifiedAccessTrustProvider = OidcOptionsProperty
  set :: PropertyType "OidcOptions" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "OidcOptions" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {oidcOptions :: Maybe OidcOptionsProperty
oidcOptions = OidcOptionsProperty -> Maybe OidcOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OidcOptions" VerifiedAccessTrustProvider
OidcOptionsProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "PolicyReferenceName" VerifiedAccessTrustProvider where
  type PropertyType "PolicyReferenceName" VerifiedAccessTrustProvider = Value Prelude.Text
  set :: PropertyType "PolicyReferenceName" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "PolicyReferenceName" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider {policyReferenceName :: Value Text
policyReferenceName = PropertyType "PolicyReferenceName" VerifiedAccessTrustProvider
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "SseSpecification" VerifiedAccessTrustProvider where
  type PropertyType "SseSpecification" VerifiedAccessTrustProvider = SseSpecificationProperty
  set :: PropertyType "SseSpecification" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "SseSpecification" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {sseSpecification :: Maybe SseSpecificationProperty
sseSpecification = SseSpecificationProperty -> Maybe SseSpecificationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SseSpecification" VerifiedAccessTrustProvider
SseSpecificationProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "Tags" VerifiedAccessTrustProvider where
  type PropertyType "Tags" VerifiedAccessTrustProvider = [Tag]
  set :: PropertyType "Tags" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "Tags" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider {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" VerifiedAccessTrustProvider
newValue, Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "TrustProviderType" VerifiedAccessTrustProvider where
  type PropertyType "TrustProviderType" VerifiedAccessTrustProvider = Value Prelude.Text
  set :: PropertyType "TrustProviderType" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "TrustProviderType" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider {trustProviderType :: Value Text
trustProviderType = PropertyType "TrustProviderType" VerifiedAccessTrustProvider
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
userTrustProviderType :: Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
userTrustProviderType :: Maybe (Value Text)
..}
instance Property "UserTrustProviderType" VerifiedAccessTrustProvider where
  type PropertyType "UserTrustProviderType" VerifiedAccessTrustProvider = Value Prelude.Text
  set :: PropertyType "UserTrustProviderType" VerifiedAccessTrustProvider
-> VerifiedAccessTrustProvider -> VerifiedAccessTrustProvider
set PropertyType "UserTrustProviderType" VerifiedAccessTrustProvider
newValue VerifiedAccessTrustProvider {Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: VerifiedAccessTrustProvider -> ()
description :: VerifiedAccessTrustProvider -> Maybe (Value Text)
deviceOptions :: VerifiedAccessTrustProvider -> Maybe DeviceOptionsProperty
deviceTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
nativeApplicationOidcOptions :: VerifiedAccessTrustProvider
-> Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: VerifiedAccessTrustProvider -> Maybe OidcOptionsProperty
policyReferenceName :: VerifiedAccessTrustProvider -> Value Text
sseSpecification :: VerifiedAccessTrustProvider -> Maybe SseSpecificationProperty
tags :: VerifiedAccessTrustProvider -> Maybe [Tag]
trustProviderType :: VerifiedAccessTrustProvider -> Value Text
userTrustProviderType :: VerifiedAccessTrustProvider -> Maybe (Value Text)
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
userTrustProviderType :: Maybe (Value Text)
..}
    = VerifiedAccessTrustProvider
        {userTrustProviderType :: Maybe (Value Text)
userTrustProviderType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UserTrustProviderType" VerifiedAccessTrustProvider
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe DeviceOptionsProperty
Maybe NativeApplicationOidcOptionsProperty
Maybe OidcOptionsProperty
Maybe SseSpecificationProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
deviceOptions :: Maybe DeviceOptionsProperty
deviceTrustProviderType :: Maybe (Value Text)
nativeApplicationOidcOptions :: Maybe NativeApplicationOidcOptionsProperty
oidcOptions :: Maybe OidcOptionsProperty
policyReferenceName :: Value Text
sseSpecification :: Maybe SseSpecificationProperty
tags :: Maybe [Tag]
trustProviderType :: Value Text
..}