diff --git a/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/IamCredentialsClient.java b/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/IamCredentialsClient.java index ecaed011..dd6d1457 100644 --- a/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/IamCredentialsClient.java +++ b/google-cloud-iamcredentials/src/main/java/com/google/cloud/iam/credentials/v1/IamCredentialsClient.java @@ -42,6 +42,17 @@ *
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: * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List+ * *delegates = new ArrayList<>(); + * List scope = new ArrayList<>(); + * Duration lifetime = Duration.newBuilder().build(); + * GenerateAccessTokenResponse response = + * iamCredentialsClient.generateAccessToken(name, delegates, scope, lifetime); + * } + * }
Note: close() needs to be called on the IamCredentialsClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * @@ -145,6 +156,19 @@ public IamCredentialsStub getStub() { /** * Generates an OAuth 2.0 access token for a service account. * + *
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -181,6 +205,19 @@ public final GenerateAccessTokenResponse generateAccessToken( /** * Generates an OAuth 2.0 access token for a service account. * + *delegates = new ArrayList<>(); + * List scope = new ArrayList<>(); + * Duration lifetime = Duration.newBuilder().build(); + * GenerateAccessTokenResponse response = + * iamCredentialsClient.generateAccessToken(name, delegates, scope, lifetime); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * String name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString(); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -217,6 +254,21 @@ public final GenerateAccessTokenResponse generateAccessToken( /** * Generates an OAuth 2.0 access token for a service account. * + *delegates = new ArrayList<>(); + * List scope = new ArrayList<>(); + * Duration lifetime = Duration.newBuilder().build(); + * GenerateAccessTokenResponse response = + * iamCredentialsClient.generateAccessToken(name, delegates, scope, lifetime); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * GenerateAccessTokenRequest request = + * GenerateAccessTokenRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList+ * * @param 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 */ @@ -229,6 +281,22 @@ public final GenerateAccessTokenResponse generateAccessToken(GenerateAccessToken * Generates an OAuth 2.0 access token for a service account. * *()) + * .addAllScope(new ArrayList ()) + * .setLifetime(Duration.newBuilder().build()) + * .build(); + * GenerateAccessTokenResponse response = iamCredentialsClient.generateAccessToken(request); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * GenerateAccessTokenRequest request = + * GenerateAccessTokenRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList*/ public final UnaryCallable()) + * .addAllScope(new ArrayList ()) + * .setLifetime(Duration.newBuilder().build()) + * .build(); + * ApiFuture future = + * iamCredentialsClient.generateAccessTokenCallable().futureCall(request); + * // Do something. + * GenerateAccessTokenResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -273,6 +354,19 @@ public final GenerateIdTokenResponse generateIdToken( /** * Generates an OpenID Connect ID token for a service account. * + *delegates = new ArrayList<>(); + * String audience = "audience975628804"; + * boolean includeEmail = true; + * GenerateIdTokenResponse response = + * iamCredentialsClient.generateIdToken(name, delegates, audience, includeEmail); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * String name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString(); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -307,6 +401,21 @@ public final GenerateIdTokenResponse generateIdToken( /** * Generates an OpenID Connect ID token for a service account. * + *delegates = new ArrayList<>(); + * String audience = "audience975628804"; + * boolean includeEmail = true; + * GenerateIdTokenResponse response = + * iamCredentialsClient.generateIdToken(name, delegates, audience, includeEmail); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * GenerateIdTokenRequest request = + * GenerateIdTokenRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList+ * * @param 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 */ @@ -319,6 +428,22 @@ public final GenerateIdTokenResponse generateIdToken(GenerateIdTokenRequest requ * Generates an OpenID Connect ID token for a service account. * *()) + * .setAudience("audience975628804") + * .setIncludeEmail(true) + * .build(); + * GenerateIdTokenResponse response = iamCredentialsClient.generateIdToken(request); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * GenerateIdTokenRequest request = + * GenerateIdTokenRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList*/ public final UnaryCallable()) + * .setAudience("audience975628804") + * .setIncludeEmail(true) + * .build(); + * ApiFuture future = + * iamCredentialsClient.generateIdTokenCallable().futureCall(request); + * // Do something. + * GenerateIdTokenResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -359,6 +495,17 @@ public final SignBlobResponse signBlob( /** * Signs a blob using a service account's system-managed private key. * + *delegates = new ArrayList<>(); + * ByteString payload = ByteString.EMPTY; + * SignBlobResponse response = iamCredentialsClient.signBlob(name, delegates, payload); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * String name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString(); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -388,6 +535,20 @@ public final SignBlobResponse signBlob(String name, Listdelegates = new ArrayList<>(); + * ByteString payload = ByteString.EMPTY; + * SignBlobResponse response = iamCredentialsClient.signBlob(name, delegates, payload); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * SignBlobRequest request = + * SignBlobRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList+ * * @param 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 */ @@ -400,6 +561,21 @@ public final SignBlobResponse signBlob(SignBlobRequest request) { * Signs a blob using a service account's system-managed private key. * *()) + * .setPayload(ByteString.EMPTY) + * .build(); + * SignBlobResponse response = iamCredentialsClient.signBlob(request); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * SignBlobRequest request = + * SignBlobRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList*/ public final UnaryCallable()) + * .setPayload(ByteString.EMPTY) + * .build(); + * ApiFuture future = + * iamCredentialsClient.signBlobCallable().futureCall(request); + * // Do something. + * SignBlobResponse response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -439,6 +626,17 @@ public final SignJwtResponse signJwt( /** * Signs a JWT using a service account's system-managed private key. * + *delegates = new ArrayList<>(); + * String payload = "payload-786701938"; + * SignJwtResponse response = iamCredentialsClient.signJwt(name, delegates, payload); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * String name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString(); + * List+ * * @param name Required. The resource name of the service account for which the credentials are * requested, in the following format: * `projects/-/serviceAccounts/{ACCOUNT_EMAIL_OR_UNIQUEID}`. The `-` wildcard character is @@ -468,6 +666,20 @@ public final SignJwtResponse signJwt(String name, Listdelegates = new ArrayList<>(); + * String payload = "payload-786701938"; + * SignJwtResponse response = iamCredentialsClient.signJwt(name, delegates, payload); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * SignJwtRequest request = + * SignJwtRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList+ * * @param 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 */ @@ -480,6 +692,21 @@ public final SignJwtResponse signJwt(SignJwtRequest request) { * Signs a JWT using a service account's system-managed private key. * *()) + * .setPayload("payload-786701938") + * .build(); + * SignJwtResponse response = iamCredentialsClient.signJwt(request); + * } + * }
Sample code: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * SignJwtRequest request = + * SignJwtRequest.newBuilder() + * .setName(ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]").toString()) + * .addAllDelegates(new ArrayList*/ public final UnaryCallable()) + * .setPayload("payload-786701938") + * .build(); + * ApiFuture future = + * iamCredentialsClient.signJwtCallable().futureCall(request); + * // Do something. + * SignJwtResponse response = future.get(); + * } + * }
Sample for IamCredentialsClient: + * + *
{@code + * try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) { + * ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]"); + * List*/ @Generated("by gapic-generator-java") package com.google.cloud.iam.credentials.v1; diff --git a/synth.metadata b/synth.metadata index 556efe36..600085ef 100644 --- a/synth.metadata +++ b/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-iamcredentials.git", - "sha": "c0d9424500f8e8def1cedd123cc56012f86020b1" + "sha": "cb66cfad97863983d5fb35a122c9925e7d06908b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", - "internalRef": "350949863" + "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", + "internalRef": "356341083" } }, {delegates = new ArrayList<>(); + * List scope = new ArrayList<>(); + * Duration lifetime = Duration.newBuilder().build(); + * GenerateAccessTokenResponse response = + * iamCredentialsClient.generateAccessToken(name, delegates, scope, lifetime); + * } + * }