module Stratosphere.Route53Resolver.ResolverRule (
module Exports, ResolverRule(..), mkResolverRule
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Route53Resolver.ResolverRule.TargetAddressProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data ResolverRule
=
ResolverRule {ResolverRule -> ()
haddock_workaround_ :: (),
ResolverRule -> Maybe (Value Text)
delegationRecord :: (Prelude.Maybe (Value Prelude.Text)),
ResolverRule -> Maybe (Value Text)
domainName :: (Prelude.Maybe (Value Prelude.Text)),
ResolverRule -> Maybe (Value Text)
name :: (Prelude.Maybe (Value Prelude.Text)),
ResolverRule -> Maybe (Value Text)
resolverEndpointId :: (Prelude.Maybe (Value Prelude.Text)),
ResolverRule -> Value Text
ruleType :: (Value Prelude.Text),
ResolverRule -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
ResolverRule -> Maybe [TargetAddressProperty]
targetIps :: (Prelude.Maybe [TargetAddressProperty])}
deriving stock (ResolverRule -> ResolverRule -> Bool
(ResolverRule -> ResolverRule -> Bool)
-> (ResolverRule -> ResolverRule -> Bool) -> Eq ResolverRule
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ResolverRule -> ResolverRule -> Bool
== :: ResolverRule -> ResolverRule -> Bool
$c/= :: ResolverRule -> ResolverRule -> Bool
/= :: ResolverRule -> ResolverRule -> Bool
Prelude.Eq, Int -> ResolverRule -> ShowS
[ResolverRule] -> ShowS
ResolverRule -> String
(Int -> ResolverRule -> ShowS)
-> (ResolverRule -> String)
-> ([ResolverRule] -> ShowS)
-> Show ResolverRule
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ResolverRule -> ShowS
showsPrec :: Int -> ResolverRule -> ShowS
$cshow :: ResolverRule -> String
show :: ResolverRule -> String
$cshowList :: [ResolverRule] -> ShowS
showList :: [ResolverRule] -> ShowS
Prelude.Show)
mkResolverRule :: Value Prelude.Text -> ResolverRule
mkResolverRule :: Value Text -> ResolverRule
mkResolverRule Value Text
ruleType
= ResolverRule
{haddock_workaround_ :: ()
haddock_workaround_ = (), ruleType :: Value Text
ruleType = Value Text
ruleType,
delegationRecord :: Maybe (Value Text)
delegationRecord = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, domainName :: Maybe (Value Text)
domainName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
name :: Maybe (Value Text)
name = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, resolverEndpointId :: Maybe (Value Text)
resolverEndpointId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, targetIps :: Maybe [TargetAddressProperty]
targetIps = Maybe [TargetAddressProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ResolverRule where
toResourceProperties :: ResolverRule -> ResourceProperties
toResourceProperties ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Route53Resolver::ResolverRule",
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
"RuleType" 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
ruleType]
([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
"DelegationRecord" (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)
delegationRecord,
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
"DomainName" (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)
domainName,
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
"Name" (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)
name,
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
"ResolverEndpointId" (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)
resolverEndpointId,
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 -> [TargetAddressProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetIps" ([TargetAddressProperty] -> (Key, Value))
-> Maybe [TargetAddressProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TargetAddressProperty]
targetIps]))}
instance JSON.ToJSON ResolverRule where
toJSON :: ResolverRule -> Value
toJSON ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= [(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
"RuleType" 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
ruleType]
([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
"DelegationRecord" (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)
delegationRecord,
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
"DomainName" (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)
domainName,
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
"Name" (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)
name,
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
"ResolverEndpointId" (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)
resolverEndpointId,
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 -> [TargetAddressProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TargetIps" ([TargetAddressProperty] -> (Key, Value))
-> Maybe [TargetAddressProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TargetAddressProperty]
targetIps])))
instance Property "DelegationRecord" ResolverRule where
type PropertyType "DelegationRecord" ResolverRule = Value Prelude.Text
set :: PropertyType "DelegationRecord" ResolverRule
-> ResolverRule -> ResolverRule
set PropertyType "DelegationRecord" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {delegationRecord :: Maybe (Value Text)
delegationRecord = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DelegationRecord" ResolverRule
Value Text
newValue, Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "DomainName" ResolverRule where
type PropertyType "DomainName" ResolverRule = Value Prelude.Text
set :: PropertyType "DomainName" ResolverRule
-> ResolverRule -> ResolverRule
set PropertyType "DomainName" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {domainName :: Maybe (Value Text)
domainName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DomainName" ResolverRule
Value Text
newValue, Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "Name" ResolverRule where
type PropertyType "Name" ResolverRule = Value Prelude.Text
set :: PropertyType "Name" ResolverRule -> ResolverRule -> ResolverRule
set PropertyType "Name" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {name :: Maybe (Value Text)
name = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Name" ResolverRule
Value Text
newValue, Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "ResolverEndpointId" ResolverRule where
type PropertyType "ResolverEndpointId" ResolverRule = Value Prelude.Text
set :: PropertyType "ResolverEndpointId" ResolverRule
-> ResolverRule -> ResolverRule
set PropertyType "ResolverEndpointId" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {resolverEndpointId :: Maybe (Value Text)
resolverEndpointId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResolverEndpointId" ResolverRule
Value Text
newValue, Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "RuleType" ResolverRule where
type PropertyType "RuleType" ResolverRule = Value Prelude.Text
set :: PropertyType "RuleType" ResolverRule
-> ResolverRule -> ResolverRule
set PropertyType "RuleType" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {ruleType :: Value Text
ruleType = PropertyType "RuleType" ResolverRule
Value Text
newValue, Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "Tags" ResolverRule where
type PropertyType "Tags" ResolverRule = [Tag]
set :: PropertyType "Tags" ResolverRule -> ResolverRule -> ResolverRule
set PropertyType "Tags" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {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" ResolverRule
newValue, Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
targetIps :: Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
targetIps :: Maybe [TargetAddressProperty]
..}
instance Property "TargetIps" ResolverRule where
type PropertyType "TargetIps" ResolverRule = [TargetAddressProperty]
set :: PropertyType "TargetIps" ResolverRule
-> ResolverRule -> ResolverRule
set PropertyType "TargetIps" ResolverRule
newValue ResolverRule {Maybe [Tag]
Maybe [TargetAddressProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ResolverRule -> ()
delegationRecord :: ResolverRule -> Maybe (Value Text)
domainName :: ResolverRule -> Maybe (Value Text)
name :: ResolverRule -> Maybe (Value Text)
resolverEndpointId :: ResolverRule -> Maybe (Value Text)
ruleType :: ResolverRule -> Value Text
tags :: ResolverRule -> Maybe [Tag]
targetIps :: ResolverRule -> Maybe [TargetAddressProperty]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
targetIps :: Maybe [TargetAddressProperty]
..}
= ResolverRule {targetIps :: Maybe [TargetAddressProperty]
targetIps = [TargetAddressProperty] -> Maybe [TargetAddressProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [TargetAddressProperty]
PropertyType "TargetIps" ResolverRule
newValue, Maybe [Tag]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
haddock_workaround_ :: ()
delegationRecord :: Maybe (Value Text)
domainName :: Maybe (Value Text)
name :: Maybe (Value Text)
resolverEndpointId :: Maybe (Value Text)
ruleType :: Value Text
tags :: Maybe [Tag]
..}