module Network.Google.Resource.CloudUserAccounts.Linux.GetAuthorizedKeysView
(
LinuxGetAuthorizedKeysViewResource
, linuxGetAuthorizedKeysView
, LinuxGetAuthorizedKeysView
, lgakvProject
, lgakvZone
, lgakvUser
, lgakvLogin
, lgakvInstance
) where
import Network.Google.Prelude
import Network.Google.UserAccounts.Types
type LinuxGetAuthorizedKeysViewResource =
"clouduseraccounts" :>
"beta" :>
"projects" :>
Capture "project" Text :>
"zones" :>
Capture "zone" Text :>
"authorizedKeysView" :>
Capture "user" Text :>
QueryParam "instance" Text :>
QueryParam "login" Bool :>
QueryParam "alt" AltJSON :>
Post '[JSON] LinuxGetAuthorizedKeysViewResponse
data LinuxGetAuthorizedKeysView = LinuxGetAuthorizedKeysView'
{ _lgakvProject :: !Text
, _lgakvZone :: !Text
, _lgakvUser :: !Text
, _lgakvLogin :: !(Maybe Bool)
, _lgakvInstance :: !Text
} deriving (Eq,Show,Data,Typeable,Generic)
linuxGetAuthorizedKeysView
:: Text
-> Text
-> Text
-> Text
-> LinuxGetAuthorizedKeysView
linuxGetAuthorizedKeysView pLgakvProject_ pLgakvZone_ pLgakvUser_ pLgakvInstance_ =
LinuxGetAuthorizedKeysView'
{ _lgakvProject = pLgakvProject_
, _lgakvZone = pLgakvZone_
, _lgakvUser = pLgakvUser_
, _lgakvLogin = Nothing
, _lgakvInstance = pLgakvInstance_
}
lgakvProject :: Lens' LinuxGetAuthorizedKeysView Text
lgakvProject
= lens _lgakvProject (\ s a -> s{_lgakvProject = a})
lgakvZone :: Lens' LinuxGetAuthorizedKeysView Text
lgakvZone
= lens _lgakvZone (\ s a -> s{_lgakvZone = a})
lgakvUser :: Lens' LinuxGetAuthorizedKeysView Text
lgakvUser
= lens _lgakvUser (\ s a -> s{_lgakvUser = a})
lgakvLogin :: Lens' LinuxGetAuthorizedKeysView (Maybe Bool)
lgakvLogin
= lens _lgakvLogin (\ s a -> s{_lgakvLogin = a})
lgakvInstance :: Lens' LinuxGetAuthorizedKeysView Text
lgakvInstance
= lens _lgakvInstance
(\ s a -> s{_lgakvInstance = a})
instance GoogleRequest LinuxGetAuthorizedKeysView
where
type Rs LinuxGetAuthorizedKeysView =
LinuxGetAuthorizedKeysViewResponse
type Scopes LinuxGetAuthorizedKeysView =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
"https://www.googleapis.com/auth/cloud.useraccounts",
"https://www.googleapis.com/auth/cloud.useraccounts.readonly"]
requestClient LinuxGetAuthorizedKeysView'{..}
= go _lgakvProject _lgakvZone _lgakvUser
(Just _lgakvInstance)
_lgakvLogin
(Just AltJSON)
userAccountsService
where go
= buildClient
(Proxy :: Proxy LinuxGetAuthorizedKeysViewResource)
mempty