module Stratosphere.ACMPCA.CertificateAuthority.KeyUsageProperty (
        KeyUsageProperty(..), mkKeyUsageProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data KeyUsageProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html>
    KeyUsageProperty {KeyUsageProperty -> ()
haddock_workaround_ :: (),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign>
                      KeyUsageProperty -> Maybe (Value Bool)
cRLSign :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment>
                      KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly>
                      KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature>
                      KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly>
                      KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement>
                      KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign>
                      KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment>
                      KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: (Prelude.Maybe (Value Prelude.Bool)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation>
                      KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: (Prelude.Maybe (Value Prelude.Bool))}
  deriving stock (KeyUsageProperty -> KeyUsageProperty -> Bool
(KeyUsageProperty -> KeyUsageProperty -> Bool)
-> (KeyUsageProperty -> KeyUsageProperty -> Bool)
-> Eq KeyUsageProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: KeyUsageProperty -> KeyUsageProperty -> Bool
== :: KeyUsageProperty -> KeyUsageProperty -> Bool
$c/= :: KeyUsageProperty -> KeyUsageProperty -> Bool
/= :: KeyUsageProperty -> KeyUsageProperty -> Bool
Prelude.Eq, Int -> KeyUsageProperty -> ShowS
[KeyUsageProperty] -> ShowS
KeyUsageProperty -> String
(Int -> KeyUsageProperty -> ShowS)
-> (KeyUsageProperty -> String)
-> ([KeyUsageProperty] -> ShowS)
-> Show KeyUsageProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> KeyUsageProperty -> ShowS
showsPrec :: Int -> KeyUsageProperty -> ShowS
$cshow :: KeyUsageProperty -> String
show :: KeyUsageProperty -> String
$cshowList :: [KeyUsageProperty] -> ShowS
showList :: [KeyUsageProperty] -> ShowS
Prelude.Show)
mkKeyUsageProperty :: KeyUsageProperty
mkKeyUsageProperty :: KeyUsageProperty
mkKeyUsageProperty
  = KeyUsageProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), cRLSign :: Maybe (Value Bool)
cRLSign = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       dataEncipherment :: Maybe (Value Bool)
dataEncipherment = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, decipherOnly :: Maybe (Value Bool)
decipherOnly = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       digitalSignature :: Maybe (Value Bool)
digitalSignature = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, encipherOnly :: Maybe (Value Bool)
encipherOnly = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       keyAgreement :: Maybe (Value Bool)
keyAgreement = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, keyCertSign :: Maybe (Value Bool)
keyCertSign = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       keyEncipherment :: Maybe (Value Bool)
keyEncipherment = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       nonRepudiation :: Maybe (Value Bool)
nonRepudiation = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties KeyUsageProperty where
  toResourceProperties :: KeyUsageProperty -> ResourceProperties
toResourceProperties KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ACMPCA::CertificateAuthority.KeyUsage",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CRLSign" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
cRLSign,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DataEncipherment" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
dataEncipherment,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DecipherOnly" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
decipherOnly,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DigitalSignature" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
digitalSignature,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncipherOnly" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
encipherOnly,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyAgreement" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyAgreement,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyCertSign" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyCertSign,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyEncipherment" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyEncipherment,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NonRepudiation" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
nonRepudiation])}
instance JSON.ToJSON KeyUsageProperty where
  toJSON :: KeyUsageProperty -> Value
toJSON KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CRLSign" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
cRLSign,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DataEncipherment" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
dataEncipherment,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DecipherOnly" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
decipherOnly,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DigitalSignature" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
digitalSignature,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncipherOnly" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
encipherOnly,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyAgreement" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyAgreement,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyCertSign" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyCertSign,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KeyEncipherment" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
keyEncipherment,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NonRepudiation" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
nonRepudiation]))
instance Property "CRLSign" KeyUsageProperty where
  type PropertyType "CRLSign" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "CRLSign" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "CRLSign" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {cRLSign :: Maybe (Value Bool)
cRLSign = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CRLSign" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "DataEncipherment" KeyUsageProperty where
  type PropertyType "DataEncipherment" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "DataEncipherment" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "DataEncipherment" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {dataEncipherment :: Maybe (Value Bool)
dataEncipherment = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DataEncipherment" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "DecipherOnly" KeyUsageProperty where
  type PropertyType "DecipherOnly" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "DecipherOnly" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "DecipherOnly" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {decipherOnly :: Maybe (Value Bool)
decipherOnly = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DecipherOnly" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "DigitalSignature" KeyUsageProperty where
  type PropertyType "DigitalSignature" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "DigitalSignature" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "DigitalSignature" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {digitalSignature :: Maybe (Value Bool)
digitalSignature = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DigitalSignature" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "EncipherOnly" KeyUsageProperty where
  type PropertyType "EncipherOnly" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "EncipherOnly" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "EncipherOnly" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {encipherOnly :: Maybe (Value Bool)
encipherOnly = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EncipherOnly" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "KeyAgreement" KeyUsageProperty where
  type PropertyType "KeyAgreement" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "KeyAgreement" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "KeyAgreement" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {keyAgreement :: Maybe (Value Bool)
keyAgreement = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KeyAgreement" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "KeyCertSign" KeyUsageProperty where
  type PropertyType "KeyCertSign" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "KeyCertSign" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "KeyCertSign" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {keyCertSign :: Maybe (Value Bool)
keyCertSign = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KeyCertSign" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "KeyEncipherment" KeyUsageProperty where
  type PropertyType "KeyEncipherment" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "KeyEncipherment" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "KeyEncipherment" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {keyEncipherment :: Maybe (Value Bool)
keyEncipherment = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KeyEncipherment" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
instance Property "NonRepudiation" KeyUsageProperty where
  type PropertyType "NonRepudiation" KeyUsageProperty = Value Prelude.Bool
  set :: PropertyType "NonRepudiation" KeyUsageProperty
-> KeyUsageProperty -> KeyUsageProperty
set PropertyType "NonRepudiation" KeyUsageProperty
newValue KeyUsageProperty {Maybe (Value Bool)
()
haddock_workaround_ :: KeyUsageProperty -> ()
cRLSign :: KeyUsageProperty -> Maybe (Value Bool)
dataEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
decipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
digitalSignature :: KeyUsageProperty -> Maybe (Value Bool)
encipherOnly :: KeyUsageProperty -> Maybe (Value Bool)
keyAgreement :: KeyUsageProperty -> Maybe (Value Bool)
keyCertSign :: KeyUsageProperty -> Maybe (Value Bool)
keyEncipherment :: KeyUsageProperty -> Maybe (Value Bool)
nonRepudiation :: KeyUsageProperty -> Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
nonRepudiation :: Maybe (Value Bool)
..}
    = KeyUsageProperty {nonRepudiation :: Maybe (Value Bool)
nonRepudiation = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NonRepudiation" KeyUsageProperty
Value Bool
newValue, Maybe (Value Bool)
()
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
haddock_workaround_ :: ()
cRLSign :: Maybe (Value Bool)
dataEncipherment :: Maybe (Value Bool)
decipherOnly :: Maybe (Value Bool)
digitalSignature :: Maybe (Value Bool)
encipherOnly :: Maybe (Value Bool)
keyAgreement :: Maybe (Value Bool)
keyCertSign :: Maybe (Value Bool)
keyEncipherment :: Maybe (Value Bool)
..}