예제 #1
0
  def Run(self, args):
    """See ssh_utils.BaseSSHCLICommand.Run."""
    key = flags.GetKeyFromArgs(args)
    oslogin_client = client.OsloginClient(self.ReleaseTrack())
    user_email = properties.VALUES.core.account.Get()

    expiry = oslogin_utils.ConvertTtlArgToExpiry(args.ttl)

    return oslogin_client.ImportSshPublicKey(user_email, key,
                                             expiration_time=expiry)
예제 #2
0
  def Run(self, args):
    """See ssh_utils.BaseSSHCLICommand.Run."""
    key = flags.GetKeyFromArgs(args)
    oslogin_client = client.OsloginClient(self.ReleaseTrack())
    user_email = properties.VALUES.core.account.Get()

    keys = oslogin_utils.GetKeyDictionaryFromProfile(user_email, oslogin_client)
    fingerprint = oslogin_utils.FindKeyInKeyList(key, keys)
    if fingerprint:
      return oslogin_client.DeleteSshPublicKey(user_email, fingerprint)
    else:
      raise client.OsloginKeyNotFoundError('Cannot find requested SSH key.')
예제 #3
0
    def Run(self, args):
        """See ssh_utils.BaseSSHCLICommand.Run."""
        key = flags.GetKeyFromArgs(args)
        oslogin_client = client.OsloginClient(self.ReleaseTrack())
        user_email = gaia.GetAuthenticatedGaiaEmail(oslogin_client.client.http)

        keys = oslogin_utils.GetKeyDictionaryFromProfile(
            user_email, oslogin_client)
        fingerprint = oslogin_utils.FindKeyInKeyList(key, keys)

        expiry = oslogin_utils.ConvertTtlArgToExpiry(args.ttl)

        if fingerprint:
            return oslogin_client.UpdateSshPublicKey(user_email,
                                                     fingerprint,
                                                     keys[fingerprint],
                                                     'expirationTimeUsec',
                                                     expiration_time=expiry)
        else:
            raise client.OsloginKeyNotFoundError(
                'Cannot find requested SSH key.')
예제 #4
0
    def Run(self, args):
        """See ssh_utils.BaseSSHCLICommand.Run."""
        key = flags.GetKeyFromArgs(args)
        oslogin_client = client.OsloginClient(self.ReleaseTrack())
        user_email = (properties.VALUES.auth.impersonate_service_account.Get()
                      or properties.VALUES.core.account.Get())

        keys = oslogin_utils.GetKeyDictionaryFromProfile(
            user_email, oslogin_client)
        fingerprint = oslogin_utils.FindKeyInKeyList(key, keys)

        expiry = oslogin_utils.ConvertTtlArgToExpiry(args.ttl)

        if fingerprint:
            return oslogin_client.UpdateSshPublicKey(user_email,
                                                     fingerprint,
                                                     keys[fingerprint],
                                                     'expirationTimeUsec',
                                                     expiration_time=expiry)
        else:
            raise client.OsloginKeyNotFoundError(
                'Cannot find requested SSH key.')