-- | Creates a value of 'ProjectsLocationsRegistriesBindDeviceToGateway' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'plrbdtgParent'
--
-- * 'plrbdtgXgafv'
--
-- * 'plrbdtgUploadProtocol'
--
-- * 'plrbdtgAccessToken'
--
-- * 'plrbdtgUploadType'
--
-- * 'plrbdtgPayload'
--
-- * 'plrbdtgCallback'
projectsLocationsRegistriesBindDeviceToGateway
    :: Text -- ^ 'plrbdtgParent'
    -> BindDeviceToGatewayRequest -- ^ 'plrbdtgPayload'
    -> ProjectsLocationsRegistriesBindDeviceToGateway
projectsLocationsRegistriesBindDeviceToGateway pPlrbdtgParent_ pPlrbdtgPayload_ =
  ProjectsLocationsRegistriesBindDeviceToGateway'
    { _plrbdtgParent = pPlrbdtgParent_
    , _plrbdtgXgafv = Nothing
    , _plrbdtgUploadProtocol = Nothing
    , _plrbdtgAccessToken = Nothing
    , _plrbdtgUploadType = Nothing
    , _plrbdtgPayload = pPlrbdtgPayload_
    , _plrbdtgCallback = Nothing
    }
projectsLocationsRegistriesBindDeviceToGateway
    :: Text -- ^ 'plrbdtgParent'
    -> BindDeviceToGatewayRequest -- ^ 'plrbdtgPayload'
    -> ProjectsLocationsRegistriesBindDeviceToGateway
projectsLocationsRegistriesBindDeviceToGateway pPlrbdtgParent_ pPlrbdtgPayload_ =
  ProjectsLocationsRegistriesBindDeviceToGateway'
    { _plrbdtgParent = pPlrbdtgParent_
    , _plrbdtgXgafv = Nothing
    , _plrbdtgUploadProtocol = Nothing
    , _plrbdtgAccessToken = Nothing
    , _plrbdtgUploadType = Nothing
    , _plrbdtgPayload = pPlrbdtgPayload_
    , _plrbdtgCallback = Nothing
    }
projectsLocationsRegistriesBindDeviceToGateway pPlrbdtgParent_ pPlrbdtgPayload_ =
  ProjectsLocationsRegistriesBindDeviceToGateway'
    { _plrbdtgParent = pPlrbdtgParent_
    , _plrbdtgXgafv = Nothing
    , _plrbdtgUploadProtocol = Nothing
    , _plrbdtgAccessToken = Nothing
    , _plrbdtgUploadType = Nothing
    , _plrbdtgPayload = pPlrbdtgPayload_
    , _plrbdtgCallback = Nothing
    }