-- | Creates a value of 'ProjectsLocationsFlexTemplatesLaunch' with the minimum fields required to make a request.
--
-- Use one of the following lenses to modify other fields as desired:
--
-- * 'plftlXgafv'
--
-- * 'plftlUploadProtocol'
--
-- * 'plftlLocation'
--
-- * 'plftlAccessToken'
--
-- * 'plftlUploadType'
--
-- * 'plftlPayload'
--
-- * 'plftlProjectId'
--
-- * 'plftlCallback'
projectsLocationsFlexTemplatesLaunch
    :: Text -- ^ 'plftlLocation'
    -> LaunchFlexTemplateRequest -- ^ 'plftlPayload'
    -> Text -- ^ 'plftlProjectId'
    -> ProjectsLocationsFlexTemplatesLaunch
projectsLocationsFlexTemplatesLaunch pPlftlLocation_ pPlftlPayload_ pPlftlProjectId_ =
  ProjectsLocationsFlexTemplatesLaunch'
    { _plftlXgafv = Nothing
    , _plftlUploadProtocol = Nothing
    , _plftlLocation = pPlftlLocation_
    , _plftlAccessToken = Nothing
    , _plftlUploadType = Nothing
    , _plftlPayload = pPlftlPayload_
    , _plftlProjectId = pPlftlProjectId_
    , _plftlCallback = Nothing
    }
projectsLocationsFlexTemplatesLaunch
    :: Text -- ^ 'plftlLocation'
    -> LaunchFlexTemplateRequest -- ^ 'plftlPayload'
    -> Text -- ^ 'plftlProjectId'
    -> ProjectsLocationsFlexTemplatesLaunch
projectsLocationsFlexTemplatesLaunch pPlftlLocation_ pPlftlPayload_ pPlftlProjectId_ =
  ProjectsLocationsFlexTemplatesLaunch'
    { _plftlXgafv = Nothing
    , _plftlUploadProtocol = Nothing
    , _plftlLocation = pPlftlLocation_
    , _plftlAccessToken = Nothing
    , _plftlUploadType = Nothing
    , _plftlPayload = pPlftlPayload_
    , _plftlProjectId = pPlftlProjectId_
    , _plftlCallback = Nothing
    }
projectsLocationsFlexTemplatesLaunch pPlftlLocation_ pPlftlPayload_ pPlftlProjectId_ =
  ProjectsLocationsFlexTemplatesLaunch'
    { _plftlXgafv = Nothing
    , _plftlUploadProtocol = Nothing
    , _plftlLocation = pPlftlLocation_
    , _plftlAccessToken = Nothing
    , _plftlUploadType = Nothing
    , _plftlPayload = pPlftlPayload_
    , _plftlProjectId = pPlftlProjectId_
    , _plftlCallback = Nothing
    }