importSshPublicKey method
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.
request
- The metadata request object.
Request parameters:
parent
- Required. The unique ID for the user in format users/{user}
.
Value must have pattern ^users/\[^/\]+$
.
projectId
- The project ID of the Google Cloud Platform project.
regions
- Optional. The regions to which to assert that the key was
written. If unspecified, defaults to all regions. Regions are listed at
https://cloud.google.com/about/locations#region.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a ImportSshPublicKeyResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<ImportSshPublicKeyResponse> importSshPublicKey(
SshPublicKey request,
core.String parent, {
core.String? projectId,
core.List<core.String>? regions,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (projectId != null) 'projectId': [projectId],
if (regions != null) 'regions': regions,
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$parent') + ':importSshPublicKey';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return ImportSshPublicKeyResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}