gogol-oslogin-0.5.0: Google Cloud OS Login SDK.

Copyright(c) 2015-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Contents

Description

Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.

See: Cloud OS Login API Reference for oslogin.users.importSshPublicKey.

Synopsis

REST Resource

type UsersImportSSHPublicKeyResource = "v1" :> (CaptureMode "parent" "importSshPublicKey" Text :> (QueryParam "$.xgafv" Xgafv :> (QueryParam "upload_protocol" Text :> (QueryParam "access_token" Text :> (QueryParam "uploadType" Text :> (QueryParam "projectId" Text :> (QueryParam "callback" Text :> (QueryParam "alt" AltJSON :> (ReqBody '[JSON] SSHPublicKey :> Post '[JSON] ImportSSHPublicKeyResponse))))))))) Source #

A resource alias for oslogin.users.importSshPublicKey method which the UsersImportSSHPublicKey request conforms to.

Creating a Request

usersImportSSHPublicKey Source #

Creates a value of UsersImportSSHPublicKey with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data UsersImportSSHPublicKey Source #

Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.

See: usersImportSSHPublicKey smart constructor.

Instances
Eq UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Data UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UsersImportSSHPublicKey -> c UsersImportSSHPublicKey #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UsersImportSSHPublicKey #

toConstr :: UsersImportSSHPublicKey -> Constr #

dataTypeOf :: UsersImportSSHPublicKey -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UsersImportSSHPublicKey) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UsersImportSSHPublicKey) #

gmapT :: (forall b. Data b => b -> b) -> UsersImportSSHPublicKey -> UsersImportSSHPublicKey #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UsersImportSSHPublicKey -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UsersImportSSHPublicKey -> r #

gmapQ :: (forall d. Data d => d -> u) -> UsersImportSSHPublicKey -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UsersImportSSHPublicKey -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UsersImportSSHPublicKey -> m UsersImportSSHPublicKey #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UsersImportSSHPublicKey -> m UsersImportSSHPublicKey #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UsersImportSSHPublicKey -> m UsersImportSSHPublicKey #

Show UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Generic UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Associated Types

type Rep UsersImportSSHPublicKey :: Type -> Type #

GoogleRequest UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

type Rep UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

type Rep UsersImportSSHPublicKey = D1 (MetaData "UsersImportSSHPublicKey" "Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey" "gogol-oslogin-0.5.0-6djebC2uyCIDk13xiGxupT" False) (C1 (MetaCons "UsersImportSSHPublicKey'" PrefixI True) (((S1 (MetaSel (Just "_uispkParent") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text) :*: S1 (MetaSel (Just "_uispkXgafv") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Xgafv))) :*: (S1 (MetaSel (Just "_uispkUploadProtocol") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uispkAccessToken") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 (MetaSel (Just "_uispkUploadType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uispkPayload") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 SSHPublicKey)) :*: (S1 (MetaSel (Just "_uispkProjectId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_uispkCallback") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))
type Scopes UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

type Scopes UsersImportSSHPublicKey = "https://www.googleapis.com/auth/cloud-platform" ': ("https://www.googleapis.com/auth/compute" ': ([] :: [Symbol]))
type Rs UsersImportSSHPublicKey Source # 
Instance details

Defined in Network.Google.Resource.OSLogin.Users.ImportSSHPublicKey

Request Lenses

uispkParent :: Lens' UsersImportSSHPublicKey Text Source #

The unique ID for the user in format `users/{user}`.

uispkUploadProtocol :: Lens' UsersImportSSHPublicKey (Maybe Text) Source #

Upload protocol for media (e.g. "raw", "multipart").

uispkUploadType :: Lens' UsersImportSSHPublicKey (Maybe Text) Source #

Legacy upload protocol for media (e.g. "media", "multipart").

uispkProjectId :: Lens' UsersImportSSHPublicKey (Maybe Text) Source #

The project ID of the Google Cloud Platform project.