module Stratosphere.RTBFabric.ResponderGateway (
        module Exports, ResponderGateway(..), mkResponderGateway
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.RTBFabric.ResponderGateway.ManagedEndpointConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.RTBFabric.ResponderGateway.TrustStoreConfigurationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data ResponderGateway
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html>
    ResponderGateway {ResponderGateway -> ()
haddock_workaround_ :: (),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-description>
                      ResponderGateway -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-domainname>
                      ResponderGateway -> Maybe (Value Text)
domainName :: (Prelude.Maybe (Value Prelude.Text)),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-managedendpointconfiguration>
                      ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
managedEndpointConfiguration :: (Prelude.Maybe ManagedEndpointConfigurationProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-port>
                      ResponderGateway -> Value Integer
port :: (Value Prelude.Integer),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-protocol>
                      ResponderGateway -> Value Text
protocol :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-securitygroupids>
                      ResponderGateway -> ValueList Text
securityGroupIds :: (ValueList Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-subnetids>
                      ResponderGateway -> ValueList Text
subnetIds :: (ValueList Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-tags>
                      ResponderGateway -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-truststoreconfiguration>
                      ResponderGateway -> Maybe TrustStoreConfigurationProperty
trustStoreConfiguration :: (Prelude.Maybe TrustStoreConfigurationProperty),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rtbfabric-respondergateway.html#cfn-rtbfabric-respondergateway-vpcid>
                      ResponderGateway -> Value Text
vpcId :: (Value Prelude.Text)}
  deriving stock (ResponderGateway -> ResponderGateway -> Bool
(ResponderGateway -> ResponderGateway -> Bool)
-> (ResponderGateway -> ResponderGateway -> Bool)
-> Eq ResponderGateway
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ResponderGateway -> ResponderGateway -> Bool
== :: ResponderGateway -> ResponderGateway -> Bool
$c/= :: ResponderGateway -> ResponderGateway -> Bool
/= :: ResponderGateway -> ResponderGateway -> Bool
Prelude.Eq, Int -> ResponderGateway -> ShowS
[ResponderGateway] -> ShowS
ResponderGateway -> String
(Int -> ResponderGateway -> ShowS)
-> (ResponderGateway -> String)
-> ([ResponderGateway] -> ShowS)
-> Show ResponderGateway
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ResponderGateway -> ShowS
showsPrec :: Int -> ResponderGateway -> ShowS
$cshow :: ResponderGateway -> String
show :: ResponderGateway -> String
$cshowList :: [ResponderGateway] -> ShowS
showList :: [ResponderGateway] -> ShowS
Prelude.Show)
mkResponderGateway ::
  Value Prelude.Integer
  -> Value Prelude.Text
     -> ValueList Prelude.Text
        -> ValueList Prelude.Text -> Value Prelude.Text -> ResponderGateway
mkResponderGateway :: Value Integer
-> Value Text
-> ValueList Text
-> ValueList Text
-> Value Text
-> ResponderGateway
mkResponderGateway Value Integer
port Value Text
protocol ValueList Text
securityGroupIds ValueList Text
subnetIds Value Text
vpcId
  = ResponderGateway
      {haddock_workaround_ :: ()
haddock_workaround_ = (), port :: Value Integer
port = Value Integer
port, protocol :: Value Text
protocol = Value Text
protocol,
       securityGroupIds :: ValueList Text
securityGroupIds = ValueList Text
securityGroupIds, subnetIds :: ValueList Text
subnetIds = ValueList Text
subnetIds,
       vpcId :: Value Text
vpcId = Value Text
vpcId, description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       domainName :: Maybe (Value Text)
domainName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
managedEndpointConfiguration = Maybe ManagedEndpointConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing, trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
trustStoreConfiguration = Maybe TrustStoreConfigurationProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ResponderGateway where
  toResourceProperties :: ResponderGateway -> ResourceProperties
toResourceProperties ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::RTBFabric::ResponderGateway",
         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
"Port" 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
port, Key
"Protocol" 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
protocol,
                            Key
"SecurityGroupIds" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
securityGroupIds,
                            Key
"SubnetIds" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
subnetIds, Key
"VpcId" 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
vpcId]
                           ([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 -> 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 -> ManagedEndpointConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedEndpointConfiguration"
                                 (ManagedEndpointConfigurationProperty -> (Key, Value))
-> Maybe ManagedEndpointConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManagedEndpointConfigurationProperty
managedEndpointConfiguration,
                               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 -> TrustStoreConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustStoreConfiguration"
                                 (TrustStoreConfigurationProperty -> (Key, Value))
-> Maybe TrustStoreConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrustStoreConfigurationProperty
trustStoreConfiguration]))}
instance JSON.ToJSON ResponderGateway where
  toJSON :: ResponderGateway -> Value
toJSON ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: 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
"Port" 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
port, Key
"Protocol" 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
protocol,
               Key
"SecurityGroupIds" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
securityGroupIds,
               Key
"SubnetIds" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
subnetIds, Key
"VpcId" 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
vpcId]
              ([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 -> 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 -> ManagedEndpointConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedEndpointConfiguration"
                    (ManagedEndpointConfigurationProperty -> (Key, Value))
-> Maybe ManagedEndpointConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManagedEndpointConfigurationProperty
managedEndpointConfiguration,
                  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 -> TrustStoreConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TrustStoreConfiguration"
                    (TrustStoreConfigurationProperty -> (Key, Value))
-> Maybe TrustStoreConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrustStoreConfigurationProperty
trustStoreConfiguration])))
instance Property "Description" ResponderGateway where
  type PropertyType "Description" ResponderGateway = Value Prelude.Text
  set :: PropertyType "Description" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "Description" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {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" ResponderGateway
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "DomainName" ResponderGateway where
  type PropertyType "DomainName" ResponderGateway = Value Prelude.Text
  set :: PropertyType "DomainName" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "DomainName" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {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" ResponderGateway
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "ManagedEndpointConfiguration" ResponderGateway where
  type PropertyType "ManagedEndpointConfiguration" ResponderGateway = ManagedEndpointConfigurationProperty
  set :: PropertyType "ManagedEndpointConfiguration" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "ManagedEndpointConfiguration" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway
        {managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
managedEndpointConfiguration = ManagedEndpointConfigurationProperty
-> Maybe ManagedEndpointConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ManagedEndpointConfiguration" ResponderGateway
ManagedEndpointConfigurationProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "Port" ResponderGateway where
  type PropertyType "Port" ResponderGateway = Value Prelude.Integer
  set :: PropertyType "Port" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "Port" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {port :: Value Integer
port = PropertyType "Port" ResponderGateway
Value Integer
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "Protocol" ResponderGateway where
  type PropertyType "Protocol" ResponderGateway = Value Prelude.Text
  set :: PropertyType "Protocol" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "Protocol" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {protocol :: Value Text
protocol = PropertyType "Protocol" ResponderGateway
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "SecurityGroupIds" ResponderGateway where
  type PropertyType "SecurityGroupIds" ResponderGateway = ValueList Prelude.Text
  set :: PropertyType "SecurityGroupIds" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "SecurityGroupIds" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {securityGroupIds :: ValueList Text
securityGroupIds = PropertyType "SecurityGroupIds" ResponderGateway
ValueList Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "SubnetIds" ResponderGateway where
  type PropertyType "SubnetIds" ResponderGateway = ValueList Prelude.Text
  set :: PropertyType "SubnetIds" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "SubnetIds" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {subnetIds :: ValueList Text
subnetIds = PropertyType "SubnetIds" ResponderGateway
ValueList Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "Tags" ResponderGateway where
  type PropertyType "Tags" ResponderGateway = [Tag]
  set :: PropertyType "Tags" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "Tags" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {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" ResponderGateway
newValue, Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
instance Property "TrustStoreConfiguration" ResponderGateway where
  type PropertyType "TrustStoreConfiguration" ResponderGateway = TrustStoreConfigurationProperty
  set :: PropertyType "TrustStoreConfiguration" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "TrustStoreConfiguration" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway
        {trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
trustStoreConfiguration = TrustStoreConfigurationProperty
-> Maybe TrustStoreConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TrustStoreConfiguration" ResponderGateway
TrustStoreConfigurationProperty
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
vpcId :: Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
vpcId :: Value Text
..}
instance Property "VpcId" ResponderGateway where
  type PropertyType "VpcId" ResponderGateway = Value Prelude.Text
  set :: PropertyType "VpcId" ResponderGateway
-> ResponderGateway -> ResponderGateway
set PropertyType "VpcId" ResponderGateway
newValue ResponderGateway {Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ResponderGateway -> ()
description :: ResponderGateway -> Maybe (Value Text)
domainName :: ResponderGateway -> Maybe (Value Text)
managedEndpointConfiguration :: ResponderGateway -> Maybe ManagedEndpointConfigurationProperty
port :: ResponderGateway -> Value Integer
protocol :: ResponderGateway -> Value Text
securityGroupIds :: ResponderGateway -> ValueList Text
subnetIds :: ResponderGateway -> ValueList Text
tags :: ResponderGateway -> Maybe [Tag]
trustStoreConfiguration :: ResponderGateway -> Maybe TrustStoreConfigurationProperty
vpcId :: ResponderGateway -> Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
vpcId :: Value Text
..}
    = ResponderGateway {vpcId :: Value Text
vpcId = PropertyType "VpcId" ResponderGateway
Value Text
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe ManagedEndpointConfigurationProperty
Maybe TrustStoreConfigurationProperty
()
ValueList Text
Value Integer
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
haddock_workaround_ :: ()
description :: Maybe (Value Text)
domainName :: Maybe (Value Text)
managedEndpointConfiguration :: Maybe ManagedEndpointConfigurationProperty
port :: Value Integer
protocol :: Value Text
securityGroupIds :: ValueList Text
subnetIds :: ValueList Text
tags :: Maybe [Tag]
trustStoreConfiguration :: Maybe TrustStoreConfigurationProperty
..}