-- | 'VpnConnection' constructor.
--
-- The fields accessible through corresponding lenses are:
--
-- * 'vcCustomerGatewayConfiguration' @::@ 'Text'
--
-- * 'vcCustomerGatewayId' @::@ 'Text'
--
-- * 'vcOptions' @::@ 'Maybe' 'VpnConnectionOptions'
--
-- * 'vcRoutes' @::@ ['VpnStaticRoute']
--
-- * 'vcState' @::@ 'VpnState'
--
-- * 'vcTags' @::@ ['Tag']
--
-- * 'vcType' @::@ 'GatewayType'
--
-- * 'vcVgwTelemetry' @::@ ['VgwTelemetry']
--
-- * 'vcVpnConnectionId' @::@ 'Text'
--
-- * 'vcVpnGatewayId' @::@ 'Maybe' 'Text'
--
vpnConnection :: Text -- ^ 'vcVpnConnectionId'
              -> VpnState -- ^ 'vcState'
              -> Text -- ^ 'vcCustomerGatewayConfiguration'
              -> GatewayType -- ^ 'vcType'
              -> Text -- ^ 'vcCustomerGatewayId'
              -> VpnConnection
vpnConnection p1 p2 p3 p4 p5 = VpnConnection
    { _vcVpnConnectionId              = p1
    , _vcState                        = p2
    , _vcCustomerGatewayConfiguration = p3
    , _vcType                         = p4
    , _vcCustomerGatewayId            = p5
    , _vcVpnGatewayId                 = Nothing
    , _vcTags                         = mempty
    , _vcVgwTelemetry                 = mempty
    , _vcOptions                      = Nothing
    , _vcRoutes                       = mempty
    }
vpnConnection :: Text -- ^ 'vcVpnConnectionId'
              -> VpnState -- ^ 'vcState'
              -> Text -- ^ 'vcCustomerGatewayConfiguration'
              -> GatewayType -- ^ 'vcType'
              -> Text -- ^ 'vcCustomerGatewayId'
              -> VpnConnection
vpnConnection p1 p2 p3 p4 p5 = VpnConnection
    { _vcVpnConnectionId              = p1
    , _vcState                        = p2
    , _vcCustomerGatewayConfiguration = p3
    , _vcType                         = p4
    , _vcCustomerGatewayId            = p5
    , _vcVpnGatewayId                 = Nothing
    , _vcTags                         = mempty
    , _vcVgwTelemetry                 = mempty
    , _vcOptions                      = Nothing
    , _vcRoutes                       = mempty
    }
vpnConnection p1 p2 p3 p4 p5 = VpnConnection
    { _vcVpnConnectionId              = p1
    , _vcState                        = p2
    , _vcCustomerGatewayConfiguration = p3
    , _vcType                         = p4
    , _vcCustomerGatewayId            = p5
    , _vcVpnGatewayId                 = Nothing
    , _vcTags                         = mempty
    , _vcVgwTelemetry                 = mempty
    , _vcOptions                      = Nothing
    , _vcRoutes                       = mempty
    }