module Stratosphere.ACMPCA.Certificate.PolicyQualifierInfoProperty (
module Exports, PolicyQualifierInfoProperty(..),
mkPolicyQualifierInfoProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ACMPCA.Certificate.QualifierProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data PolicyQualifierInfoProperty
=
PolicyQualifierInfoProperty {PolicyQualifierInfoProperty -> ()
haddock_workaround_ :: (),
PolicyQualifierInfoProperty -> Value Text
policyQualifierId :: (Value Prelude.Text),
PolicyQualifierInfoProperty -> QualifierProperty
qualifier :: QualifierProperty}
deriving stock (PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty -> Bool
(PolicyQualifierInfoProperty
-> PolicyQualifierInfoProperty -> Bool)
-> (PolicyQualifierInfoProperty
-> PolicyQualifierInfoProperty -> Bool)
-> Eq PolicyQualifierInfoProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty -> Bool
== :: PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty -> Bool
$c/= :: PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty -> Bool
/= :: PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty -> Bool
Prelude.Eq, Int -> PolicyQualifierInfoProperty -> ShowS
[PolicyQualifierInfoProperty] -> ShowS
PolicyQualifierInfoProperty -> String
(Int -> PolicyQualifierInfoProperty -> ShowS)
-> (PolicyQualifierInfoProperty -> String)
-> ([PolicyQualifierInfoProperty] -> ShowS)
-> Show PolicyQualifierInfoProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PolicyQualifierInfoProperty -> ShowS
showsPrec :: Int -> PolicyQualifierInfoProperty -> ShowS
$cshow :: PolicyQualifierInfoProperty -> String
show :: PolicyQualifierInfoProperty -> String
$cshowList :: [PolicyQualifierInfoProperty] -> ShowS
showList :: [PolicyQualifierInfoProperty] -> ShowS
Prelude.Show)
mkPolicyQualifierInfoProperty ::
Value Prelude.Text
-> QualifierProperty -> PolicyQualifierInfoProperty
mkPolicyQualifierInfoProperty :: Value Text -> QualifierProperty -> PolicyQualifierInfoProperty
mkPolicyQualifierInfoProperty Value Text
policyQualifierId QualifierProperty
qualifier
= PolicyQualifierInfoProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), policyQualifierId :: Value Text
policyQualifierId = Value Text
policyQualifierId,
qualifier :: QualifierProperty
qualifier = QualifierProperty
qualifier}
instance ToResourceProperties PolicyQualifierInfoProperty where
toResourceProperties :: PolicyQualifierInfoProperty -> ResourceProperties
toResourceProperties PolicyQualifierInfoProperty {()
Value Text
QualifierProperty
haddock_workaround_ :: PolicyQualifierInfoProperty -> ()
policyQualifierId :: PolicyQualifierInfoProperty -> Value Text
qualifier :: PolicyQualifierInfoProperty -> QualifierProperty
haddock_workaround_ :: ()
policyQualifierId :: Value Text
qualifier :: QualifierProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::ACMPCA::Certificate.PolicyQualifierInfo",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"PolicyQualifierId" 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
policyQualifierId,
Key
"Qualifier" Key -> QualifierProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= QualifierProperty
qualifier]}
instance JSON.ToJSON PolicyQualifierInfoProperty where
toJSON :: PolicyQualifierInfoProperty -> Value
toJSON PolicyQualifierInfoProperty {()
Value Text
QualifierProperty
haddock_workaround_ :: PolicyQualifierInfoProperty -> ()
policyQualifierId :: PolicyQualifierInfoProperty -> Value Text
qualifier :: PolicyQualifierInfoProperty -> QualifierProperty
haddock_workaround_ :: ()
policyQualifierId :: Value Text
qualifier :: QualifierProperty
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"PolicyQualifierId" 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
policyQualifierId,
Key
"Qualifier" Key -> QualifierProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= QualifierProperty
qualifier]
instance Property "PolicyQualifierId" PolicyQualifierInfoProperty where
type PropertyType "PolicyQualifierId" PolicyQualifierInfoProperty = Value Prelude.Text
set :: PropertyType "PolicyQualifierId" PolicyQualifierInfoProperty
-> PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty
set PropertyType "PolicyQualifierId" PolicyQualifierInfoProperty
newValue PolicyQualifierInfoProperty {()
Value Text
QualifierProperty
haddock_workaround_ :: PolicyQualifierInfoProperty -> ()
policyQualifierId :: PolicyQualifierInfoProperty -> Value Text
qualifier :: PolicyQualifierInfoProperty -> QualifierProperty
haddock_workaround_ :: ()
policyQualifierId :: Value Text
qualifier :: QualifierProperty
..}
= PolicyQualifierInfoProperty {policyQualifierId :: Value Text
policyQualifierId = PropertyType "PolicyQualifierId" PolicyQualifierInfoProperty
Value Text
newValue, ()
QualifierProperty
haddock_workaround_ :: ()
qualifier :: QualifierProperty
haddock_workaround_ :: ()
qualifier :: QualifierProperty
..}
instance Property "Qualifier" PolicyQualifierInfoProperty where
type PropertyType "Qualifier" PolicyQualifierInfoProperty = QualifierProperty
set :: PropertyType "Qualifier" PolicyQualifierInfoProperty
-> PolicyQualifierInfoProperty -> PolicyQualifierInfoProperty
set PropertyType "Qualifier" PolicyQualifierInfoProperty
newValue PolicyQualifierInfoProperty {()
Value Text
QualifierProperty
haddock_workaround_ :: PolicyQualifierInfoProperty -> ()
policyQualifierId :: PolicyQualifierInfoProperty -> Value Text
qualifier :: PolicyQualifierInfoProperty -> QualifierProperty
haddock_workaround_ :: ()
policyQualifierId :: Value Text
qualifier :: QualifierProperty
..}
= PolicyQualifierInfoProperty {qualifier :: QualifierProperty
qualifier = PropertyType "Qualifier" PolicyQualifierInfoProperty
QualifierProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
policyQualifierId :: Value Text
haddock_workaround_ :: ()
policyQualifierId :: Value Text
..}