Class OsLoginServiceClient
- java.lang.Object
-
- com.google.cloud.oslogin.v1.OsLoginServiceClient
-
- All Implemented Interfaces:
com.google.api.gax.core.BackgroundResource
,AutoCloseable
@Generated("by gapic-generator-java") public class OsLoginServiceClient extends Object implements com.google.api.gax.core.BackgroundResource
Service Description: Cloud OS Login APIThe 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().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns 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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
OsLoginServiceClient(OsLoginServiceSettings settings)
Constructs an instance of OsLoginServiceClient, using the given settings.protected
OsLoginServiceClient(OsLoginServiceStub stub)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 keyOsLoginProto.SshPublicKey
createSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public keyOsLoginProto.SshPublicKey
createSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public keycom.google.api.gax.rpc.UnaryCallable<CreateSshPublicKeyRequest,OsLoginProto.SshPublicKey>
createSshPublicKeyCallable()
Create an SSH public keyvoid
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(UserName name)
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.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(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.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.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(UpdateSshPublicKeyRequest request)
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.com.google.api.gax.rpc.UnaryCallable<UpdateSshPublicKeyRequest,OsLoginProto.SshPublicKey>
updateSshPublicKeyCallable()
Updates an SSH public key and returns the profile information.
-
-
-
Constructor Detail
-
OsLoginServiceClient
protected OsLoginServiceClient(OsLoginServiceSettings settings) throws IOException
Constructs an instance of OsLoginServiceClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.- Throws:
IOException
-
OsLoginServiceClient
protected OsLoginServiceClient(OsLoginServiceStub stub)
-
-
Method Detail
-
create
public static final OsLoginServiceClient create() throws IOException
Constructs an instance of OsLoginServiceClient with default settings.- Throws:
IOException
-
create
public static final OsLoginServiceClient create(OsLoginServiceSettings settings) throws IOException
Constructs an instance of OsLoginServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.- Throws:
IOException
-
create
public static final OsLoginServiceClient create(OsLoginServiceStub stub)
Constructs an instance of OsLoginServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(OsLoginServiceSettings).
-
getSettings
public final OsLoginServiceSettings getSettings()
-
getStub
public OsLoginServiceStub getStub()
-
createSshPublicKey
public final OsLoginProto.SshPublicKey createSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public keySample 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); }
- Parameters:
parent
- Required. The unique ID for the user in format `users/{user}`.sshPublicKey
- Required. The SSH public key and expiration time.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
createSshPublicKey
public final OsLoginProto.SshPublicKey createSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey)
Create an SSH public keySample 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); }
- Parameters:
parent
- Required. The unique ID for the user in format `users/{user}`.sshPublicKey
- Required. The SSH public key and expiration time.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
createSshPublicKey
public final OsLoginProto.SshPublicKey createSshPublicKey(CreateSshPublicKeyRequest request)
Create an SSH public keySample 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); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
createSshPublicKeyCallable
public final com.google.api.gax.rpc.UnaryCallable<CreateSshPublicKeyRequest,OsLoginProto.SshPublicKey> createSshPublicKeyCallable()
Create an SSH public keySample 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(); }
-
deletePosixAccount
public final void deletePosixAccount(ProjectName name)
Deletes a POSIX account.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); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deletePosixAccount
public final void deletePosixAccount(String name)
Deletes a POSIX account.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); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deletePosixAccount
public final void deletePosixAccount(DeletePosixAccountRequest request)
Deletes a POSIX account.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); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deletePosixAccountCallable
public final com.google.api.gax.rpc.UnaryCallable<DeletePosixAccountRequest,com.google.protobuf.Empty> deletePosixAccountCallable()
Deletes a POSIX account.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(); }
-
deleteSshPublicKey
public final void deleteSshPublicKey(FingerprintName name)
Deletes 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()) { FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]"); osLoginServiceClient.deleteSshPublicKey(name); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deleteSshPublicKey
public final void deleteSshPublicKey(String name)
Deletes 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 name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString(); osLoginServiceClient.deleteSshPublicKey(name); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deleteSshPublicKey
public final void deleteSshPublicKey(DeleteSshPublicKeyRequest request)
Deletes 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()) { DeleteSshPublicKeyRequest request = DeleteSshPublicKeyRequest.newBuilder() .setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString()) .build(); osLoginServiceClient.deleteSshPublicKey(request); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
deleteSshPublicKeyCallable
public final com.google.api.gax.rpc.UnaryCallable<DeleteSshPublicKeyRequest,com.google.protobuf.Empty> deleteSshPublicKeyCallable()
Deletes 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()) { DeleteSshPublicKeyRequest request = DeleteSshPublicKeyRequest.newBuilder() .setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString()) .build(); ApiFuture<Empty> future = osLoginServiceClient.deleteSshPublicKeyCallable().futureCall(request); // Do something. future.get(); }
-
getLoginProfile
public final LoginProfile getLoginProfile(UserName name)
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.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); }
- Parameters:
name
- Required. The unique ID for the user in format `users/{user}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getLoginProfile
public final LoginProfile getLoginProfile(String name)
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.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); }
- Parameters:
name
- Required. The unique ID for the user in format `users/{user}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getLoginProfile
public final LoginProfile getLoginProfile(GetLoginProfileRequest request)
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.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); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getLoginProfileCallable
public final 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.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(); }
-
getSshPublicKey
public final OsLoginProto.SshPublicKey getSshPublicKey(FingerprintName name)
Retrieves 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()) { FingerprintName name = FingerprintName.of("[USER]", "[FINGERPRINT]"); OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(name); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getSshPublicKey
public final OsLoginProto.SshPublicKey getSshPublicKey(String name)
Retrieves 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 name = FingerprintName.of("[USER]", "[FINGERPRINT]").toString(); OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(name); }
- Parameters:
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}`.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getSshPublicKey
public final OsLoginProto.SshPublicKey getSshPublicKey(GetSshPublicKeyRequest request)
Retrieves 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()) { GetSshPublicKeyRequest request = GetSshPublicKeyRequest.newBuilder() .setName(FingerprintName.of("[USER]", "[FINGERPRINT]").toString()) .build(); OsLoginProto.SshPublicKey response = osLoginServiceClient.getSshPublicKey(request); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
getSshPublicKeyCallable
public final com.google.api.gax.rpc.UnaryCallable<GetSshPublicKeyRequest,OsLoginProto.SshPublicKey> getSshPublicKeyCallable()
Retrieves 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()) { 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(); }
-
importSshPublicKey
public final ImportSshPublicKeyResponse importSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey)
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.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); }
- Parameters:
parent
- Required. The unique ID for the user in format `users/{user}`.sshPublicKey
- Optional. The SSH public key and expiration time.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
importSshPublicKey
public final ImportSshPublicKeyResponse importSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey)
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.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); }
- Parameters:
parent
- Required. The unique ID for the user in format `users/{user}`.sshPublicKey
- Optional. The SSH public key and expiration time.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
importSshPublicKey
public final ImportSshPublicKeyResponse importSshPublicKey(UserName parent, OsLoginProto.SshPublicKey sshPublicKey, String projectId)
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.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
importSshPublicKey
public final ImportSshPublicKeyResponse importSshPublicKey(String parent, OsLoginProto.SshPublicKey sshPublicKey, String projectId)
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.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
importSshPublicKey
public final ImportSshPublicKeyResponse importSshPublicKey(ImportSshPublicKeyRequest request)
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.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") .build(); ImportSshPublicKeyResponse response = osLoginServiceClient.importSshPublicKey(request); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
importSshPublicKeyCallable
public final com.google.api.gax.rpc.UnaryCallable<ImportSshPublicKeyRequest,ImportSshPublicKeyResponse> importSshPublicKeyCallable()
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.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") .build(); ApiFuture<ImportSshPublicKeyResponse> future = osLoginServiceClient.importSshPublicKeyCallable().futureCall(request); // Do something. ImportSshPublicKeyResponse response = future.get(); }
-
updateSshPublicKey
public final OsLoginProto.SshPublicKey updateSshPublicKey(FingerprintName name, OsLoginProto.SshPublicKey sshPublicKey)
Updates an SSH public key and returns the profile information. This method supports patch semantics.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
updateSshPublicKey
public final OsLoginProto.SshPublicKey updateSshPublicKey(String name, OsLoginProto.SshPublicKey sshPublicKey)
Updates an SSH public key and returns the profile information. This method supports patch semantics.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
updateSshPublicKey
public final OsLoginProto.SshPublicKey updateSshPublicKey(FingerprintName name, OsLoginProto.SshPublicKey sshPublicKey, com.google.protobuf.FieldMask updateMask)
Updates an SSH public key and returns the profile information. This method supports patch semantics.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
updateSshPublicKey
public final OsLoginProto.SshPublicKey updateSshPublicKey(String name, OsLoginProto.SshPublicKey sshPublicKey, com.google.protobuf.FieldMask updateMask)
Updates an SSH public key and returns the profile information. This method supports patch semantics.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); }
- Parameters:
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.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
updateSshPublicKey
public final OsLoginProto.SshPublicKey updateSshPublicKey(UpdateSshPublicKeyRequest request)
Updates an SSH public key and returns the profile information. This method supports patch semantics.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); }
- Parameters:
request
- The request object containing all of the parameters for the API call.- Throws:
com.google.api.gax.rpc.ApiException
- if the remote call fails
-
updateSshPublicKeyCallable
public final com.google.api.gax.rpc.UnaryCallable<UpdateSshPublicKeyRequest,OsLoginProto.SshPublicKey> updateSshPublicKeyCallable()
Updates an SSH public key and returns the profile information. This method supports patch semantics.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(); }
-
close
public final void close()
- Specified by:
close
in interfaceAutoCloseable
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfacecom.google.api.gax.core.BackgroundResource
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdown
in interfacecom.google.api.gax.core.BackgroundResource
-
isTerminated
public boolean isTerminated()
- Specified by:
isTerminated
in interfacecom.google.api.gax.core.BackgroundResource
-
shutdownNow
public void shutdownNow()
- Specified by:
shutdownNow
in interfacecom.google.api.gax.core.BackgroundResource
-
awaitTermination
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
- Specified by:
awaitTermination
in interfacecom.google.api.gax.core.BackgroundResource
- Throws:
InterruptedException
-
-