-- | 'CustomerGateway' constructor.
--
-- The fields accessible through corresponding lenses are:
--
-- * 'cgBgpAsn' @::@ 'Text'
--
-- * 'cgCustomerGatewayId' @::@ 'Text'
--
-- * 'cgIpAddress' @::@ 'Text'
--
-- * 'cgState' @::@ 'Text'
--
-- * 'cgTags' @::@ ['Tag']
--
-- * 'cgType' @::@ 'Text'
--
customerGateway :: Text -- ^ 'cgCustomerGatewayId'
                -> Text -- ^ 'cgState'
                -> Text -- ^ 'cgType'
                -> Text -- ^ 'cgIpAddress'
                -> Text -- ^ 'cgBgpAsn'
                -> CustomerGateway
customerGateway p1 p2 p3 p4 p5 = CustomerGateway
    { _cgCustomerGatewayId = p1
    , _cgState             = p2
    , _cgType              = p3
    , _cgIpAddress         = p4
    , _cgBgpAsn            = p5
    , _cgTags              = mempty
    }
customerGateway :: Text -- ^ 'cgCustomerGatewayId'
                -> Text -- ^ 'cgState'
                -> Text -- ^ 'cgType'
                -> Text -- ^ 'cgIpAddress'
                -> Text -- ^ 'cgBgpAsn'
                -> CustomerGateway
customerGateway p1 p2 p3 p4 p5 = CustomerGateway
    { _cgCustomerGatewayId = p1
    , _cgState             = p2
    , _cgType              = p3
    , _cgIpAddress         = p4
    , _cgBgpAsn            = p5
    , _cgTags              = mempty
    }
customerGateway p1 p2 p3 p4 p5 = CustomerGateway
    { _cgCustomerGatewayId = p1
    , _cgState             = p2
    , _cgType              = p3
    , _cgIpAddress         = p4
    , _cgBgpAsn            = p5
    , _cgTags              = mempty
    }