@Generated(value="by gapic-generator-java") public class OsLoginServiceClient extends Object implements com.google.api.gax.core.BackgroundResource
The Cloud OS Login API allows you to manage users and their associated SSH public keys for logging into virtual machines on Google Cloud Platform.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName parent = UserName.of("[USER]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.createSshPublicKey(parent, sshPublicKey);
}
Note: close() needs to be called on the OsLoginServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
| Method | Description | Method Variants |
|---|---|---|
CreateSshPublicKey |
Create an SSH public key |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeletePosixAccount |
Deletes a POSIX account. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeleteSshPublicKey |
Deletes an SSH public key. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetLoginProfile |
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetSshPublicKey |
Retrieves an SSH public key. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ImportSshPublicKey |
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 object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdateSshPublicKey |
Updates an SSH public key and returns the profile information. This method supports patch semantics. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of OsLoginServiceSettings to create(). For example:
To customize credentials:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OsLoginServiceSettings osLoginServiceSettings =
OsLoginServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create(osLoginServiceSettings);
To customize the endpoint:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OsLoginServiceSettings osLoginServiceSettings =
OsLoginServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create(osLoginServiceSettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OsLoginServiceSettings osLoginServiceSettings =
OsLoginServiceSettings.newHttpJsonBuilder().build();
OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create(osLoginServiceSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
| Modifier | Constructor and Description |
|---|---|
protected |
OsLoginServiceClient(OsLoginServiceSettings settings)
Constructs an instance of OsLoginServiceClient, using the given settings.
|
protected |
OsLoginServiceClient(OsLoginServiceStub stub) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
awaitTermination(long duration,
TimeUnit unit) |
void |
close() |
static OsLoginServiceClient |
create()
Constructs an instance of OsLoginServiceClient with default settings.
|
static OsLoginServiceClient |
create(OsLoginServiceSettings settings)
Constructs an instance of OsLoginServiceClient, using the given settings.
|
static OsLoginServiceClient |
create(OsLoginServiceStub stub)
Constructs an instance of OsLoginServiceClient, using the given stub for making calls.
|
OsLoginProto.SshPublicKey |
createSshPublicKey(CreateSshPublicKeyRequest request)
Create an SSH public key
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
CreateSshPublicKeyRequest request =
CreateSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.build();
OsLoginProto.SshPublicKey response = osLoginServiceClient.createSshPublicKey(request);
}
|
OsLoginProto.SshPublicKey |
createSshPublicKey(String parent,
OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public key
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String parent = UserName.of("[USER]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.createSshPublicKey(parent, sshPublicKey);
}
|
OsLoginProto.SshPublicKey |
createSshPublicKey(UserName parent,
OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public key
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName parent = UserName.of("[USER]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.createSshPublicKey(parent, sshPublicKey);
}
|
com.google.api.gax.rpc.UnaryCallable<CreateSshPublicKeyRequest,OsLoginProto.SshPublicKey> |
createSshPublicKeyCallable()
Create an SSH public key
Sample code:
{@code
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
CreateSshPublicKeyRequest request =
CreateSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.build();
ApiFuture
|
void |
deletePosixAccount(DeletePosixAccountRequest request)
Deletes a POSIX account.
|
void |
deletePosixAccount(ProjectName name)
Deletes a POSIX account.
|
void |
deletePosixAccount(String name)
Deletes a POSIX account.
|
com.google.api.gax.rpc.UnaryCallable<DeletePosixAccountRequest,com.google.protobuf.Empty> |
deletePosixAccountCallable()
Deletes a POSIX account.
|
void |
deleteSshPublicKey(DeleteSshPublicKeyRequest request)
Deletes an SSH public key.
|
void |
deleteSshPublicKey(FingerprintName name)
Deletes an SSH public key.
|
void |
deleteSshPublicKey(String name)
Deletes an SSH public key.
|
com.google.api.gax.rpc.UnaryCallable<DeleteSshPublicKeyRequest,com.google.protobuf.Empty> |
deleteSshPublicKeyCallable()
Deletes an SSH public key.
|
LoginProfile |
getLoginProfile(GetLoginProfileRequest request)
Retrieves the profile information used for logging in to a virtual machine on Google Compute
Engine.
|
LoginProfile |
getLoginProfile(String name)
Retrieves the profile information used for logging in to a virtual machine on Google Compute
Engine.
|
LoginProfile |
getLoginProfile(UserName name)
Retrieves the profile information used for logging in to a virtual machine on Google Compute
Engine.
|
com.google.api.gax.rpc.UnaryCallable<GetLoginProfileRequest,LoginProfile> |
getLoginProfileCallable()
Retrieves the profile information used for logging in to a virtual machine on Google Compute
Engine.
|
OsLoginServiceSettings |
getSettings() |
OsLoginProto.SshPublicKey |
getSshPublicKey(FingerprintName name)
Retrieves an SSH public key.
|
OsLoginProto.SshPublicKey |
getSshPublicKey(GetSshPublicKeyRequest request)
Retrieves an SSH public key.
|
OsLoginProto.SshPublicKey |
getSshPublicKey(String name)
Retrieves an SSH public key.
|
com.google.api.gax.rpc.UnaryCallable<GetSshPublicKeyRequest,OsLoginProto.SshPublicKey> |
getSshPublicKeyCallable()
Retrieves an SSH public key.
|
OsLoginServiceStub |
getStub() |
ImportSshPublicKeyResponse |
importSshPublicKey(ImportSshPublicKeyRequest request)
Adds an SSH public key and returns the profile information.
|
ImportSshPublicKeyResponse |
importSshPublicKey(String parent,
OsLoginProto.SshPublicKey sshPublicKey)
Adds an SSH public key and returns the profile information.
|
ImportSshPublicKeyResponse |
importSshPublicKey(String parent,
OsLoginProto.SshPublicKey sshPublicKey,
String projectId)
Adds an SSH public key and returns the profile information.
|
ImportSshPublicKeyResponse |
importSshPublicKey(UserName parent,
OsLoginProto.SshPublicKey sshPublicKey)
Adds an SSH public key and returns the profile information.
|
ImportSshPublicKeyResponse |
importSshPublicKey(UserName parent,
OsLoginProto.SshPublicKey sshPublicKey,
String projectId)
Adds an SSH public key and returns the profile information.
|
com.google.api.gax.rpc.UnaryCallable<ImportSshPublicKeyRequest,ImportSshPublicKeyResponse> |
importSshPublicKeyCallable()
Adds an SSH public key and returns the profile information.
|
boolean |
isShutdown() |
boolean |
isTerminated() |
void |
shutdown() |
void |
shutdownNow() |
OsLoginProto.SshPublicKey |
updateSshPublicKey(FingerprintName name,
OsLoginProto.SshPublicKey sshPublicKey)
Updates an SSH public key and returns the profile information.
|
OsLoginProto.SshPublicKey |
updateSshPublicKey(FingerprintName name,
OsLoginProto.SshPublicKey sshPublicKey,
com.google.protobuf.FieldMask updateMask)
Updates an SSH public key and returns the profile information.
|
OsLoginProto.SshPublicKey |
updateSshPublicKey(String name,
OsLoginProto.SshPublicKey sshPublicKey)
Updates an SSH public key and returns the profile information.
|
OsLoginProto.SshPublicKey |
updateSshPublicKey(String name,
OsLoginProto.SshPublicKey sshPublicKey,
com.google.protobuf.FieldMask updateMask)
Updates an SSH public key and returns the profile information.
|
OsLoginProto.SshPublicKey |
updateSshPublicKey(UpdateSshPublicKeyRequest request)
Updates an SSH public key and returns the profile information.
|
com.google.api.gax.rpc.UnaryCallable<UpdateSshPublicKeyRequest,OsLoginProto.SshPublicKey> |
updateSshPublicKeyCallable()
Updates an SSH public key and returns the profile information.
|
protected OsLoginServiceClient(OsLoginServiceSettings settings) throws IOException
IOExceptionprotected OsLoginServiceClient(OsLoginServiceStub stub)
public static final OsLoginServiceClient create() throws IOException
IOExceptionpublic static final OsLoginServiceClient create(OsLoginServiceSettings settings) throws IOException
IOExceptionpublic static final OsLoginServiceClient create(OsLoginServiceStub stub)
public final OsLoginServiceSettings getSettings()
public OsLoginServiceStub getStub()
public final OsLoginProto.SshPublicKey createSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName parent = UserName.of("[USER]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.createSshPublicKey(parent, sshPublicKey);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Required. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey createSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String parent = UserName.of("[USER]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.createSshPublicKey(parent, sshPublicKey);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Required. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey createSshPublicKey(CreateSshPublicKeyRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
CreateSshPublicKeyRequest request =
CreateSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.build();
OsLoginProto.SshPublicKey response = osLoginServiceClient.createSshPublicKey(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<CreateSshPublicKeyRequest,OsLoginProto.SshPublicKey> createSshPublicKeyCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
CreateSshPublicKeyRequest request =
CreateSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.build();
ApiFuture<OsLoginProto.SshPublicKey> future =
osLoginServiceClient.createSshPublicKeyCallable().futureCall(request);
// Do something.
OsLoginProto.SshPublicKey response = future.get();
}
public final void deletePosixAccount(ProjectName name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
ProjectName name = ProjectName.of("[USER]", "[PROJECT]");
osLoginServiceClient.deletePosixAccount(name);
}
name - Required. A reference to the POSIX account to update. POSIX accounts are identified
by the project ID they are associated with. A reference to the POSIX account is in format
`users/{user}/projects/{project}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final void deletePosixAccount(String name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = ProjectName.of("[USER]", "[PROJECT]").toString();
osLoginServiceClient.deletePosixAccount(name);
}
name - Required. A reference to the POSIX account to update. POSIX accounts are identified
by the project ID they are associated with. A reference to the POSIX account is in format
`users/{user}/projects/{project}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final void deletePosixAccount(DeletePosixAccountRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
DeletePosixAccountRequest request =
DeletePosixAccountRequest.newBuilder()
.setName(ProjectName.of("[USER]", "[PROJECT]").toString())
.build();
osLoginServiceClient.deletePosixAccount(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<DeletePosixAccountRequest,com.google.protobuf.Empty> deletePosixAccountCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
DeletePosixAccountRequest request =
DeletePosixAccountRequest.newBuilder()
.setName(ProjectName.of("[USER]", "[PROJECT]").toString())
.build();
ApiFuture<Empty> future =
osLoginServiceClient.deletePosixAccountCallable().futureCall(request);
// Do something.
future.get();
}
public final void deleteSshPublicKey(FingerprintName name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]");
osLoginServiceClient.deleteSshPublicKey(name);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final void deleteSshPublicKey(String name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString();
osLoginServiceClient.deleteSshPublicKey(name);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final void deleteSshPublicKey(DeleteSshPublicKeyRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
DeleteSshPublicKeyRequest request =
DeleteSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.build();
osLoginServiceClient.deleteSshPublicKey(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<DeleteSshPublicKeyRequest,com.google.protobuf.Empty> deleteSshPublicKeyCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
DeleteSshPublicKeyRequest request =
DeleteSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.build();
ApiFuture<Empty> future =
osLoginServiceClient.deleteSshPublicKeyCallable().futureCall(request);
// Do something.
future.get();
}
public final LoginProfile getLoginProfile(UserName name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName name = UserName.of("[USER]");
LoginProfile response = osLoginServiceClient.getLoginProfile(name);
}
name - Required. The unique ID for the user in format `users/{user}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final LoginProfile getLoginProfile(String name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = UserName.of("[USER]").toString();
LoginProfile response = osLoginServiceClient.getLoginProfile(name);
}
name - Required. The unique ID for the user in format `users/{user}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final LoginProfile getLoginProfile(GetLoginProfileRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
GetLoginProfileRequest request =
GetLoginProfileRequest.newBuilder()
.setName(UserName.of("[USER]").toString())
.setProjectId("projectId-894832108")
.setSystemId("systemId1976085418")
.build();
LoginProfile response = osLoginServiceClient.getLoginProfile(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<GetLoginProfileRequest,LoginProfile> getLoginProfileCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
GetLoginProfileRequest request =
GetLoginProfileRequest.newBuilder()
.setName(UserName.of("[USER]").toString())
.setProjectId("projectId-894832108")
.setSystemId("systemId1976085418")
.build();
ApiFuture<LoginProfile> future =
osLoginServiceClient.getLoginProfileCallable().futureCall(request);
// Do something.
LoginProfile response = future.get();
}
public final OsLoginProto.SshPublicKey getSshPublicKey(FingerprintName name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]");
OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(name);
}
name - Required. The fingerprint of the public key to retrieve. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey getSshPublicKey(String name)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString();
OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(name);
}
name - Required. The fingerprint of the public key to retrieve. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey getSshPublicKey(GetSshPublicKeyRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
GetSshPublicKeyRequest request =
GetSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.build();
OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<GetSshPublicKeyRequest,OsLoginProto.SshPublicKey> getSshPublicKeyCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
GetSshPublicKeyRequest request =
GetSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.build();
ApiFuture<OsLoginProto.SshPublicKey> future =
osLoginServiceClient.getSshPublicKeyCallable().futureCall(request);
// Do something.
OsLoginProto.SshPublicKey response = future.get();
}
public final ImportSshPublicKeyResponse importSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName parent = UserName.of("[USER]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
ImportSshPublicKeyResponse response =
osLoginServiceClient.importSshPublicKey(parent, sshPublicKey);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Optional. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final ImportSshPublicKeyResponse importSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String parent = UserName.of("[USER]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
ImportSshPublicKeyResponse response =
osLoginServiceClient.importSshPublicKey(parent, sshPublicKey);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Optional. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final ImportSshPublicKeyResponse importSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey, String projectId)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UserName parent = UserName.of("[USER]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
String projectId = "projectId-894832108";
ImportSshPublicKeyResponse response =
osLoginServiceClient.importSshPublicKey(parent, sshPublicKey, projectId);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Optional. The SSH public key and expiration time.projectId - The project ID of the Google Cloud Platform project.com.google.api.gax.rpc.ApiException - if the remote call failspublic final ImportSshPublicKeyResponse importSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey, String projectId)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String parent = UserName.of("[USER]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
String projectId = "projectId-894832108";
ImportSshPublicKeyResponse response =
osLoginServiceClient.importSshPublicKey(parent, sshPublicKey, projectId);
}
parent - Required. The unique ID for the user in format `users/{user}`.sshPublicKey - Optional. The SSH public key and expiration time.projectId - The project ID of the Google Cloud Platform project.com.google.api.gax.rpc.ApiException - if the remote call failspublic final ImportSshPublicKeyResponse importSshPublicKey(ImportSshPublicKeyRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
ImportSshPublicKeyRequest request =
ImportSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.setProjectId("projectId-894832108")
.addAllRegions(new ArrayList<String>())
.build();
ImportSshPublicKeyResponse response = osLoginServiceClient.importSshPublicKey(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<ImportSshPublicKeyRequest,ImportSshPublicKeyResponse> importSshPublicKeyCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
ImportSshPublicKeyRequest request =
ImportSshPublicKeyRequest.newBuilder()
.setParent(UserName.of("[USER]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.setProjectId("projectId-894832108")
.addAllRegions(new ArrayList<String>())
.build();
ApiFuture<ImportSshPublicKeyResponse> future =
osLoginServiceClient.importSshPublicKeyCallable().futureCall(request);
// Do something.
ImportSshPublicKeyResponse response = future.get();
}
public final OsLoginProto.SshPublicKey updateSshPublicKey(FingerprintName name, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.updateSshPublicKey(name, sshPublicKey);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.sshPublicKey - Required. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey updateSshPublicKey(String name, OsLoginProto.SshPublicKey sshPublicKey)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.updateSshPublicKey(name, sshPublicKey);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.sshPublicKey - Required. The SSH public key and expiration time.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey updateSshPublicKey(FingerprintName name, OsLoginProto.SshPublicKey sshPublicKey, com.google.protobuf.FieldMask updateMask)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]");
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.updateSshPublicKey(name, sshPublicKey, updateMask);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.sshPublicKey - Required. The SSH public key and expiration time.updateMask - Mask to control which fields get updated. Updates all if not present.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey updateSshPublicKey(String name, OsLoginProto.SshPublicKey sshPublicKey, com.google.protobuf.FieldMask updateMask)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
String name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString();
OsLoginProto.SshPublicKey sshPublicKey = OsLoginProto.SshPublicKey.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
OsLoginProto.SshPublicKey response =
osLoginServiceClient.updateSshPublicKey(name, sshPublicKey, updateMask);
}
name - Required. The fingerprint of the public key to update. Public keys are identified
by their SHA-256 fingerprint. The fingerprint of the public key is in format
`users/{user}/sshPublicKeys/{fingerprint}`.sshPublicKey - Required. The SSH public key and expiration time.updateMask - Mask to control which fields get updated. Updates all if not present.com.google.api.gax.rpc.ApiException - if the remote call failspublic final OsLoginProto.SshPublicKey updateSshPublicKey(UpdateSshPublicKeyRequest request)
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UpdateSshPublicKeyRequest request =
UpdateSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
OsLoginProto.SshPublicKey response = osLoginServiceClient.updateSshPublicKey(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<UpdateSshPublicKeyRequest,OsLoginProto.SshPublicKey> updateSshPublicKeyCallable()
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OsLoginServiceClient osLoginServiceClient = OsLoginServiceClient.create()) {
UpdateSshPublicKeyRequest request =
UpdateSshPublicKeyRequest.newBuilder()
.setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString())
.setSshPublicKey(OsLoginProto.SshPublicKey.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture<OsLoginProto.SshPublicKey> future =
osLoginServiceClient.updateSshPublicKeyCallable().futureCall(request);
// Do something.
OsLoginProto.SshPublicKey response = future.get();
}
public final void close()
close in interface AutoCloseablepublic void shutdown()
shutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isShutdown()
isShutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isTerminated()
isTerminated in interface com.google.api.gax.core.BackgroundResourcepublic void shutdownNow()
shutdownNow in interface com.google.api.gax.core.BackgroundResourcepublic boolean awaitTermination(long duration,
TimeUnit unit)
throws InterruptedException
awaitTermination in interface com.google.api.gax.core.BackgroundResourceInterruptedExceptionCopyright © 2024 Google LLC. All rights reserved.