{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Network.Google.Resource.Composer.Projects.Locations.ImageVersions.List
(
ProjectsLocationsImageVersionsListResource
, projectsLocationsImageVersionsList
, ProjectsLocationsImageVersionsList
, plivlParent
, plivlXgafv
, plivlUploadProtocol
, plivlAccessToken
, plivlUploadType
, plivlPageToken
, plivlPageSize
, plivlCallback
) where
import Network.Google.Composer.Types
import Network.Google.Prelude
type ProjectsLocationsImageVersionsListResource =
"v1" :>
Capture "parent" Text :>
"imageVersions" :>
QueryParam "$.xgafv" Xgafv :>
QueryParam "upload_protocol" Text :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "pageToken" Text :>
QueryParam "pageSize" (Textual Int32) :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :>
Get '[JSON] ListImageVersionsResponse
data ProjectsLocationsImageVersionsList =
ProjectsLocationsImageVersionsList'
{ _plivlParent :: !Text
, _plivlXgafv :: !(Maybe Xgafv)
, _plivlUploadProtocol :: !(Maybe Text)
, _plivlAccessToken :: !(Maybe Text)
, _plivlUploadType :: !(Maybe Text)
, _plivlPageToken :: !(Maybe Text)
, _plivlPageSize :: !(Maybe (Textual Int32))
, _plivlCallback :: !(Maybe Text)
}
deriving (Eq, Show, Data, Typeable, Generic)
projectsLocationsImageVersionsList
:: Text
-> ProjectsLocationsImageVersionsList
projectsLocationsImageVersionsList pPlivlParent_ =
ProjectsLocationsImageVersionsList'
{ _plivlParent = pPlivlParent_
, _plivlXgafv = Nothing
, _plivlUploadProtocol = Nothing
, _plivlAccessToken = Nothing
, _plivlUploadType = Nothing
, _plivlPageToken = Nothing
, _plivlPageSize = Nothing
, _plivlCallback = Nothing
}
plivlParent :: Lens' ProjectsLocationsImageVersionsList Text
plivlParent
= lens _plivlParent (\ s a -> s{_plivlParent = a})
plivlXgafv :: Lens' ProjectsLocationsImageVersionsList (Maybe Xgafv)
plivlXgafv
= lens _plivlXgafv (\ s a -> s{_plivlXgafv = a})
plivlUploadProtocol :: Lens' ProjectsLocationsImageVersionsList (Maybe Text)
plivlUploadProtocol
= lens _plivlUploadProtocol
(\ s a -> s{_plivlUploadProtocol = a})
plivlAccessToken :: Lens' ProjectsLocationsImageVersionsList (Maybe Text)
plivlAccessToken
= lens _plivlAccessToken
(\ s a -> s{_plivlAccessToken = a})
plivlUploadType :: Lens' ProjectsLocationsImageVersionsList (Maybe Text)
plivlUploadType
= lens _plivlUploadType
(\ s a -> s{_plivlUploadType = a})
plivlPageToken :: Lens' ProjectsLocationsImageVersionsList (Maybe Text)
plivlPageToken
= lens _plivlPageToken
(\ s a -> s{_plivlPageToken = a})
plivlPageSize :: Lens' ProjectsLocationsImageVersionsList (Maybe Int32)
plivlPageSize
= lens _plivlPageSize
(\ s a -> s{_plivlPageSize = a})
. mapping _Coerce
plivlCallback :: Lens' ProjectsLocationsImageVersionsList (Maybe Text)
plivlCallback
= lens _plivlCallback
(\ s a -> s{_plivlCallback = a})
instance GoogleRequest
ProjectsLocationsImageVersionsList
where
type Rs ProjectsLocationsImageVersionsList =
ListImageVersionsResponse
type Scopes ProjectsLocationsImageVersionsList =
'["https://www.googleapis.com/auth/cloud-platform"]
requestClient ProjectsLocationsImageVersionsList'{..}
= go _plivlParent _plivlXgafv _plivlUploadProtocol
_plivlAccessToken
_plivlUploadType
_plivlPageToken
_plivlPageSize
_plivlCallback
(Just AltJSON)
composerService
where go
= buildClient
(Proxy ::
Proxy ProjectsLocationsImageVersionsListResource)
mempty