module Stratosphere.GlobalAccelerator.EndpointGroup.PortOverrideProperty (
PortOverrideProperty(..), mkPortOverrideProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data PortOverrideProperty
=
PortOverrideProperty {PortOverrideProperty -> ()
haddock_workaround_ :: (),
PortOverrideProperty -> Value Integer
endpointPort :: (Value Prelude.Integer),
PortOverrideProperty -> Value Integer
listenerPort :: (Value Prelude.Integer)}
deriving stock (PortOverrideProperty -> PortOverrideProperty -> Bool
(PortOverrideProperty -> PortOverrideProperty -> Bool)
-> (PortOverrideProperty -> PortOverrideProperty -> Bool)
-> Eq PortOverrideProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PortOverrideProperty -> PortOverrideProperty -> Bool
== :: PortOverrideProperty -> PortOverrideProperty -> Bool
$c/= :: PortOverrideProperty -> PortOverrideProperty -> Bool
/= :: PortOverrideProperty -> PortOverrideProperty -> Bool
Prelude.Eq, Int -> PortOverrideProperty -> ShowS
[PortOverrideProperty] -> ShowS
PortOverrideProperty -> String
(Int -> PortOverrideProperty -> ShowS)
-> (PortOverrideProperty -> String)
-> ([PortOverrideProperty] -> ShowS)
-> Show PortOverrideProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PortOverrideProperty -> ShowS
showsPrec :: Int -> PortOverrideProperty -> ShowS
$cshow :: PortOverrideProperty -> String
show :: PortOverrideProperty -> String
$cshowList :: [PortOverrideProperty] -> ShowS
showList :: [PortOverrideProperty] -> ShowS
Prelude.Show)
mkPortOverrideProperty ::
Value Prelude.Integer
-> Value Prelude.Integer -> PortOverrideProperty
mkPortOverrideProperty :: Value Integer -> Value Integer -> PortOverrideProperty
mkPortOverrideProperty Value Integer
endpointPort Value Integer
listenerPort
= PortOverrideProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), endpointPort :: Value Integer
endpointPort = Value Integer
endpointPort,
listenerPort :: Value Integer
listenerPort = Value Integer
listenerPort}
instance ToResourceProperties PortOverrideProperty where
toResourceProperties :: PortOverrideProperty -> ResourceProperties
toResourceProperties PortOverrideProperty {()
Value Integer
haddock_workaround_ :: PortOverrideProperty -> ()
endpointPort :: PortOverrideProperty -> Value Integer
listenerPort :: PortOverrideProperty -> Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
listenerPort :: Value Integer
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::GlobalAccelerator::EndpointGroup.PortOverride",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"EndpointPort" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
endpointPort,
Key
"ListenerPort" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
listenerPort]}
instance JSON.ToJSON PortOverrideProperty where
toJSON :: PortOverrideProperty -> Value
toJSON PortOverrideProperty {()
Value Integer
haddock_workaround_ :: PortOverrideProperty -> ()
endpointPort :: PortOverrideProperty -> Value Integer
listenerPort :: PortOverrideProperty -> Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
listenerPort :: Value Integer
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"EndpointPort" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
endpointPort,
Key
"ListenerPort" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
listenerPort]
instance Property "EndpointPort" PortOverrideProperty where
type PropertyType "EndpointPort" PortOverrideProperty = Value Prelude.Integer
set :: PropertyType "EndpointPort" PortOverrideProperty
-> PortOverrideProperty -> PortOverrideProperty
set PropertyType "EndpointPort" PortOverrideProperty
newValue PortOverrideProperty {()
Value Integer
haddock_workaround_ :: PortOverrideProperty -> ()
endpointPort :: PortOverrideProperty -> Value Integer
listenerPort :: PortOverrideProperty -> Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
listenerPort :: Value Integer
..}
= PortOverrideProperty {endpointPort :: Value Integer
endpointPort = PropertyType "EndpointPort" PortOverrideProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
listenerPort :: Value Integer
haddock_workaround_ :: ()
listenerPort :: Value Integer
..}
instance Property "ListenerPort" PortOverrideProperty where
type PropertyType "ListenerPort" PortOverrideProperty = Value Prelude.Integer
set :: PropertyType "ListenerPort" PortOverrideProperty
-> PortOverrideProperty -> PortOverrideProperty
set PropertyType "ListenerPort" PortOverrideProperty
newValue PortOverrideProperty {()
Value Integer
haddock_workaround_ :: PortOverrideProperty -> ()
endpointPort :: PortOverrideProperty -> Value Integer
listenerPort :: PortOverrideProperty -> Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
listenerPort :: Value Integer
..}
= PortOverrideProperty {listenerPort :: Value Integer
listenerPort = PropertyType "ListenerPort" PortOverrideProperty
Value Integer
newValue, ()
Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
haddock_workaround_ :: ()
endpointPort :: Value Integer
..}