module Stratosphere.EC2.ClientVpnEndpoint (
        module Exports, ClientVpnEndpoint(..), mkClientVpnEndpoint
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.ClientAuthenticationRequestProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.ClientConnectOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.ClientLoginBannerOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.ClientRouteEnforcementOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.ConnectionLogOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.EC2.ClientVpnEndpoint.TagSpecificationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ClientVpnEndpoint
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html>
    ClientVpnEndpoint {ClientVpnEndpoint -> ()
haddock_workaround_ :: (),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions>
                       ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
authenticationOptions :: [ClientAuthenticationRequestProperty],
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock>
                       ClientVpnEndpoint -> Maybe (Value Text)
clientCidrBlock :: (Prelude.Maybe (Value Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions>
                       ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientConnectOptions :: (Prelude.Maybe ClientConnectOptionsProperty),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions>
                       ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientLoginBannerOptions :: (Prelude.Maybe ClientLoginBannerOptionsProperty),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientrouteenforcementoptions>
                       ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
clientRouteEnforcementOptions :: (Prelude.Maybe ClientRouteEnforcementOptionsProperty),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions>
                       ClientVpnEndpoint -> ConnectionLogOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty,
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description>
                       ClientVpnEndpoint -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-disconnectonsessiontimeout>
                       ClientVpnEndpoint -> Maybe (Value Bool)
disconnectOnSessionTimeout :: (Prelude.Maybe (Value Prelude.Bool)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers>
                       ClientVpnEndpoint -> Maybe (ValueList Text)
dnsServers :: (Prelude.Maybe (ValueList Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids>
                       ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: (Prelude.Maybe (ValueList Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal>
                       ClientVpnEndpoint -> Maybe (Value Text)
selfServicePortal :: (Prelude.Maybe (Value Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn>
                       ClientVpnEndpoint -> Value Text
serverCertificateArn :: (Value Prelude.Text),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-sessiontimeouthours>
                       ClientVpnEndpoint -> Maybe (Value Integer)
sessionTimeoutHours :: (Prelude.Maybe (Value Prelude.Integer)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel>
                       ClientVpnEndpoint -> Maybe (Value Bool)
splitTunnel :: (Prelude.Maybe (Value Prelude.Bool)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications>
                       ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
tagSpecifications :: (Prelude.Maybe [TagSpecificationProperty]),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol>
                       ClientVpnEndpoint -> Maybe (Value Text)
transportProtocol :: (Prelude.Maybe (Value Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid>
                       ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: (Prelude.Maybe (Value Prelude.Text)),
                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport>
                       ClientVpnEndpoint -> Maybe (Value Integer)
vpnPort :: (Prelude.Maybe (Value Prelude.Integer))}
  deriving stock (ClientVpnEndpoint -> ClientVpnEndpoint -> Bool
(ClientVpnEndpoint -> ClientVpnEndpoint -> Bool)
-> (ClientVpnEndpoint -> ClientVpnEndpoint -> Bool)
-> Eq ClientVpnEndpoint
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ClientVpnEndpoint -> ClientVpnEndpoint -> Bool
== :: ClientVpnEndpoint -> ClientVpnEndpoint -> Bool
$c/= :: ClientVpnEndpoint -> ClientVpnEndpoint -> Bool
/= :: ClientVpnEndpoint -> ClientVpnEndpoint -> Bool
Prelude.Eq, Int -> ClientVpnEndpoint -> ShowS
[ClientVpnEndpoint] -> ShowS
ClientVpnEndpoint -> String
(Int -> ClientVpnEndpoint -> ShowS)
-> (ClientVpnEndpoint -> String)
-> ([ClientVpnEndpoint] -> ShowS)
-> Show ClientVpnEndpoint
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ClientVpnEndpoint -> ShowS
showsPrec :: Int -> ClientVpnEndpoint -> ShowS
$cshow :: ClientVpnEndpoint -> String
show :: ClientVpnEndpoint -> String
$cshowList :: [ClientVpnEndpoint] -> ShowS
showList :: [ClientVpnEndpoint] -> ShowS
Prelude.Show)
mkClientVpnEndpoint ::
  [ClientAuthenticationRequestProperty]
  -> ConnectionLogOptionsProperty
     -> Value Prelude.Text -> ClientVpnEndpoint
mkClientVpnEndpoint :: [ClientAuthenticationRequestProperty]
-> ConnectionLogOptionsProperty -> Value Text -> ClientVpnEndpoint
mkClientVpnEndpoint
  [ClientAuthenticationRequestProperty]
authenticationOptions
  ConnectionLogOptionsProperty
connectionLogOptions
  Value Text
serverCertificateArn
  = ClientVpnEndpoint
      {haddock_workaround_ :: ()
haddock_workaround_ = (),
       authenticationOptions :: [ClientAuthenticationRequestProperty]
authenticationOptions = [ClientAuthenticationRequestProperty]
authenticationOptions,
       connectionLogOptions :: ConnectionLogOptionsProperty
connectionLogOptions = ConnectionLogOptionsProperty
connectionLogOptions,
       serverCertificateArn :: Value Text
serverCertificateArn = Value Text
serverCertificateArn,
       clientCidrBlock :: Maybe (Value Text)
clientCidrBlock = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientConnectOptions = Maybe ClientConnectOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientLoginBannerOptions = Maybe ClientLoginBannerOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
clientRouteEnforcementOptions = Maybe ClientRouteEnforcementOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       disconnectOnSessionTimeout :: Maybe (Value Bool)
disconnectOnSessionTimeout = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       dnsServers :: Maybe (ValueList Text)
dnsServers = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       selfServicePortal :: Maybe (Value Text)
selfServicePortal = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       sessionTimeoutHours :: Maybe (Value Integer)
sessionTimeoutHours = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing,
       splitTunnel :: Maybe (Value Bool)
splitTunnel = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, tagSpecifications :: Maybe [TagSpecificationProperty]
tagSpecifications = Maybe [TagSpecificationProperty]
forall a. Maybe a
Prelude.Nothing,
       transportProtocol :: Maybe (Value Text)
transportProtocol = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, vpcId :: Maybe (Value Text)
vpcId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       vpnPort :: Maybe (Value Integer)
vpnPort = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ClientVpnEndpoint where
  toResourceProperties :: ClientVpnEndpoint -> ResourceProperties
toResourceProperties ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EC2::ClientVpnEndpoint",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         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
"AuthenticationOptions" Key -> [ClientAuthenticationRequestProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ClientAuthenticationRequestProperty]
authenticationOptions,
                            Key
"ConnectionLogOptions" Key -> ConnectionLogOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ConnectionLogOptionsProperty
connectionLogOptions,
                            Key
"ServerCertificateArn" 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
serverCertificateArn]
                           ([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
"ClientCidrBlock" (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)
clientCidrBlock,
                               Key -> ClientConnectOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientConnectOptions" (ClientConnectOptionsProperty -> (Key, Value))
-> Maybe ClientConnectOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientConnectOptionsProperty
clientConnectOptions,
                               Key -> ClientLoginBannerOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientLoginBannerOptions"
                                 (ClientLoginBannerOptionsProperty -> (Key, Value))
-> Maybe ClientLoginBannerOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientLoginBannerOptionsProperty
clientLoginBannerOptions,
                               Key -> ClientRouteEnforcementOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientRouteEnforcementOptions"
                                 (ClientRouteEnforcementOptionsProperty -> (Key, Value))
-> Maybe ClientRouteEnforcementOptionsProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientRouteEnforcementOptionsProperty
clientRouteEnforcementOptions,
                               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 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
"DisconnectOnSessionTimeout"
                                 (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)
disconnectOnSessionTimeout,
                               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..=) Key
"DnsServers" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
dnsServers,
                               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..=) Key
"SecurityGroupIds" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
securityGroupIds,
                               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
"SelfServicePortal" (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)
selfServicePortal,
                               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..=) Key
"SessionTimeoutHours" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
sessionTimeoutHours,
                               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
"SplitTunnel" (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)
splitTunnel,
                               Key -> [TagSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagSpecifications" ([TagSpecificationProperty] -> (Key, Value))
-> Maybe [TagSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TagSpecificationProperty]
tagSpecifications,
                               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
"TransportProtocol" (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)
transportProtocol,
                               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
"VpcId" (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)
vpcId,
                               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..=) Key
"VpnPort" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
vpnPort]))}
instance JSON.ToJSON ClientVpnEndpoint where
  toJSON :: ClientVpnEndpoint -> Value
toJSON ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = [(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
"AuthenticationOptions" Key -> [ClientAuthenticationRequestProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [ClientAuthenticationRequestProperty]
authenticationOptions,
               Key
"ConnectionLogOptions" Key -> ConnectionLogOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ConnectionLogOptionsProperty
connectionLogOptions,
               Key
"ServerCertificateArn" 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
serverCertificateArn]
              ([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
"ClientCidrBlock" (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)
clientCidrBlock,
                  Key -> ClientConnectOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientConnectOptions" (ClientConnectOptionsProperty -> (Key, Value))
-> Maybe ClientConnectOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientConnectOptionsProperty
clientConnectOptions,
                  Key -> ClientLoginBannerOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientLoginBannerOptions"
                    (ClientLoginBannerOptionsProperty -> (Key, Value))
-> Maybe ClientLoginBannerOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientLoginBannerOptionsProperty
clientLoginBannerOptions,
                  Key -> ClientRouteEnforcementOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClientRouteEnforcementOptions"
                    (ClientRouteEnforcementOptionsProperty -> (Key, Value))
-> Maybe ClientRouteEnforcementOptionsProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClientRouteEnforcementOptionsProperty
clientRouteEnforcementOptions,
                  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 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
"DisconnectOnSessionTimeout"
                    (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)
disconnectOnSessionTimeout,
                  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..=) Key
"DnsServers" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
dnsServers,
                  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..=) Key
"SecurityGroupIds" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
securityGroupIds,
                  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
"SelfServicePortal" (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)
selfServicePortal,
                  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..=) Key
"SessionTimeoutHours" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
sessionTimeoutHours,
                  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
"SplitTunnel" (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)
splitTunnel,
                  Key -> [TagSpecificationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagSpecifications" ([TagSpecificationProperty] -> (Key, Value))
-> Maybe [TagSpecificationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [TagSpecificationProperty]
tagSpecifications,
                  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
"TransportProtocol" (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)
transportProtocol,
                  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
"VpcId" (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)
vpcId,
                  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..=) Key
"VpnPort" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
vpnPort])))
instance Property "AuthenticationOptions" ClientVpnEndpoint where
  type PropertyType "AuthenticationOptions" ClientVpnEndpoint = [ClientAuthenticationRequestProperty]
  set :: PropertyType "AuthenticationOptions" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "AuthenticationOptions" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {authenticationOptions :: [ClientAuthenticationRequestProperty]
authenticationOptions = [ClientAuthenticationRequestProperty]
PropertyType "AuthenticationOptions" ClientVpnEndpoint
newValue, Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ClientCidrBlock" ClientVpnEndpoint where
  type PropertyType "ClientCidrBlock" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "ClientCidrBlock" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ClientCidrBlock" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {clientCidrBlock :: Maybe (Value Text)
clientCidrBlock = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientCidrBlock" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ClientConnectOptions" ClientVpnEndpoint where
  type PropertyType "ClientConnectOptions" ClientVpnEndpoint = ClientConnectOptionsProperty
  set :: PropertyType "ClientConnectOptions" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ClientConnectOptions" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint
        {clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientConnectOptions = ClientConnectOptionsProperty -> Maybe ClientConnectOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientConnectOptions" ClientVpnEndpoint
ClientConnectOptionsProperty
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ClientLoginBannerOptions" ClientVpnEndpoint where
  type PropertyType "ClientLoginBannerOptions" ClientVpnEndpoint = ClientLoginBannerOptionsProperty
  set :: PropertyType "ClientLoginBannerOptions" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ClientLoginBannerOptions" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint
        {clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientLoginBannerOptions = ClientLoginBannerOptionsProperty
-> Maybe ClientLoginBannerOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientLoginBannerOptions" ClientVpnEndpoint
ClientLoginBannerOptionsProperty
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ClientRouteEnforcementOptions" ClientVpnEndpoint where
  type PropertyType "ClientRouteEnforcementOptions" ClientVpnEndpoint = ClientRouteEnforcementOptionsProperty
  set :: PropertyType "ClientRouteEnforcementOptions" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ClientRouteEnforcementOptions" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint
        {clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
clientRouteEnforcementOptions = ClientRouteEnforcementOptionsProperty
-> Maybe ClientRouteEnforcementOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClientRouteEnforcementOptions" ClientVpnEndpoint
ClientRouteEnforcementOptionsProperty
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ConnectionLogOptions" ClientVpnEndpoint where
  type PropertyType "ConnectionLogOptions" ClientVpnEndpoint = ConnectionLogOptionsProperty
  set :: PropertyType "ConnectionLogOptions" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ConnectionLogOptions" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {connectionLogOptions :: ConnectionLogOptionsProperty
connectionLogOptions = PropertyType "ConnectionLogOptions" ClientVpnEndpoint
ConnectionLogOptionsProperty
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "Description" ClientVpnEndpoint where
  type PropertyType "Description" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "Description" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "Description" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {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" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "DisconnectOnSessionTimeout" ClientVpnEndpoint where
  type PropertyType "DisconnectOnSessionTimeout" ClientVpnEndpoint = Value Prelude.Bool
  set :: PropertyType "DisconnectOnSessionTimeout" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "DisconnectOnSessionTimeout" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint
        {disconnectOnSessionTimeout :: Maybe (Value Bool)
disconnectOnSessionTimeout = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DisconnectOnSessionTimeout" ClientVpnEndpoint
Value Bool
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "DnsServers" ClientVpnEndpoint where
  type PropertyType "DnsServers" ClientVpnEndpoint = ValueList Prelude.Text
  set :: PropertyType "DnsServers" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "DnsServers" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {dnsServers :: Maybe (ValueList Text)
dnsServers = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DnsServers" ClientVpnEndpoint
ValueList Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "SecurityGroupIds" ClientVpnEndpoint where
  type PropertyType "SecurityGroupIds" ClientVpnEndpoint = ValueList Prelude.Text
  set :: PropertyType "SecurityGroupIds" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "SecurityGroupIds" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {securityGroupIds :: Maybe (ValueList Text)
securityGroupIds = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SecurityGroupIds" ClientVpnEndpoint
ValueList Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "SelfServicePortal" ClientVpnEndpoint where
  type PropertyType "SelfServicePortal" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "SelfServicePortal" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "SelfServicePortal" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {selfServicePortal :: Maybe (Value Text)
selfServicePortal = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SelfServicePortal" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "ServerCertificateArn" ClientVpnEndpoint where
  type PropertyType "ServerCertificateArn" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "ServerCertificateArn" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "ServerCertificateArn" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {serverCertificateArn :: Value Text
serverCertificateArn = PropertyType "ServerCertificateArn" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "SessionTimeoutHours" ClientVpnEndpoint where
  type PropertyType "SessionTimeoutHours" ClientVpnEndpoint = Value Prelude.Integer
  set :: PropertyType "SessionTimeoutHours" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "SessionTimeoutHours" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint
        {sessionTimeoutHours :: Maybe (Value Integer)
sessionTimeoutHours = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SessionTimeoutHours" ClientVpnEndpoint
Value Integer
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "SplitTunnel" ClientVpnEndpoint where
  type PropertyType "SplitTunnel" ClientVpnEndpoint = Value Prelude.Bool
  set :: PropertyType "SplitTunnel" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "SplitTunnel" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {splitTunnel :: Maybe (Value Bool)
splitTunnel = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SplitTunnel" ClientVpnEndpoint
Value Bool
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "TagSpecifications" ClientVpnEndpoint where
  type PropertyType "TagSpecifications" ClientVpnEndpoint = [TagSpecificationProperty]
  set :: PropertyType "TagSpecifications" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "TagSpecifications" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {tagSpecifications :: Maybe [TagSpecificationProperty]
tagSpecifications = [TagSpecificationProperty] -> Maybe [TagSpecificationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [TagSpecificationProperty]
PropertyType "TagSpecifications" ClientVpnEndpoint
newValue, [ClientAuthenticationRequestProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "TransportProtocol" ClientVpnEndpoint where
  type PropertyType "TransportProtocol" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "TransportProtocol" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "TransportProtocol" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {transportProtocol :: Maybe (Value Text)
transportProtocol = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TransportProtocol" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "VpcId" ClientVpnEndpoint where
  type PropertyType "VpcId" ClientVpnEndpoint = Value Prelude.Text
  set :: PropertyType "VpcId" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "VpcId" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {vpcId :: Maybe (Value Text)
vpcId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "VpcId" ClientVpnEndpoint
Value Text
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
instance Property "VpnPort" ClientVpnEndpoint where
  type PropertyType "VpnPort" ClientVpnEndpoint = Value Prelude.Integer
  set :: PropertyType "VpnPort" ClientVpnEndpoint
-> ClientVpnEndpoint -> ClientVpnEndpoint
set PropertyType "VpnPort" ClientVpnEndpoint
newValue ClientVpnEndpoint {[ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ClientVpnEndpoint -> ()
authenticationOptions :: ClientVpnEndpoint -> [ClientAuthenticationRequestProperty]
clientCidrBlock :: ClientVpnEndpoint -> Maybe (Value Text)
clientConnectOptions :: ClientVpnEndpoint -> Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: ClientVpnEndpoint -> Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: ClientVpnEndpoint -> Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ClientVpnEndpoint -> ConnectionLogOptionsProperty
description :: ClientVpnEndpoint -> Maybe (Value Text)
disconnectOnSessionTimeout :: ClientVpnEndpoint -> Maybe (Value Bool)
dnsServers :: ClientVpnEndpoint -> Maybe (ValueList Text)
securityGroupIds :: ClientVpnEndpoint -> Maybe (ValueList Text)
selfServicePortal :: ClientVpnEndpoint -> Maybe (Value Text)
serverCertificateArn :: ClientVpnEndpoint -> Value Text
sessionTimeoutHours :: ClientVpnEndpoint -> Maybe (Value Integer)
splitTunnel :: ClientVpnEndpoint -> Maybe (Value Bool)
tagSpecifications :: ClientVpnEndpoint -> Maybe [TagSpecificationProperty]
transportProtocol :: ClientVpnEndpoint -> Maybe (Value Text)
vpcId :: ClientVpnEndpoint -> Maybe (Value Text)
vpnPort :: ClientVpnEndpoint -> Maybe (Value Integer)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
vpnPort :: Maybe (Value Integer)
..}
    = ClientVpnEndpoint {vpnPort :: Maybe (Value Integer)
vpnPort = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "VpnPort" ClientVpnEndpoint
Value Integer
newValue, [ClientAuthenticationRequestProperty]
Maybe [TagSpecificationProperty]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe ClientConnectOptionsProperty
Maybe ClientLoginBannerOptionsProperty
Maybe ClientRouteEnforcementOptionsProperty
()
Value Text
ConnectionLogOptionsProperty
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
haddock_workaround_ :: ()
authenticationOptions :: [ClientAuthenticationRequestProperty]
clientCidrBlock :: Maybe (Value Text)
clientConnectOptions :: Maybe ClientConnectOptionsProperty
clientLoginBannerOptions :: Maybe ClientLoginBannerOptionsProperty
clientRouteEnforcementOptions :: Maybe ClientRouteEnforcementOptionsProperty
connectionLogOptions :: ConnectionLogOptionsProperty
description :: Maybe (Value Text)
disconnectOnSessionTimeout :: Maybe (Value Bool)
dnsServers :: Maybe (ValueList Text)
securityGroupIds :: Maybe (ValueList Text)
selfServicePortal :: Maybe (Value Text)
serverCertificateArn :: Value Text
sessionTimeoutHours :: Maybe (Value Integer)
splitTunnel :: Maybe (Value Bool)
tagSpecifications :: Maybe [TagSpecificationProperty]
transportProtocol :: Maybe (Value Text)
vpcId :: Maybe (Value Text)
..}