use of com.google.cloud.iam.credentials.v1.ServiceAccountName in project gapic-generator-java by googleapis.
the class SyncSignJwtServiceaccountnameListstringString method syncSignJwtServiceaccountnameListstringString.
public static void syncSignJwtServiceaccountnameListstringString() throws Exception {
// It may require modifications to work in your environment.
try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) {
ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]");
List<String> delegates = new ArrayList<>();
String payload = "payload-786701938";
SignJwtResponse response = iamCredentialsClient.signJwt(name, delegates, payload);
}
}
use of com.google.cloud.iam.credentials.v1.ServiceAccountName in project gapic-generator-java by googleapis.
the class SyncGenerateIdTokenServiceaccountnameListstringStringBoolean method syncGenerateIdTokenServiceaccountnameListstringStringBoolean.
public static void syncGenerateIdTokenServiceaccountnameListstringStringBoolean() throws Exception {
// It may require modifications to work in your environment.
try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) {
ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]");
List<String> delegates = new ArrayList<>();
String audience = "audience975628804";
boolean includeEmail = true;
GenerateIdTokenResponse response = iamCredentialsClient.generateIdToken(name, delegates, audience, includeEmail);
}
}
use of com.google.cloud.iam.credentials.v1.ServiceAccountName in project gapic-generator-java by googleapis.
the class SyncSignBlobServiceaccountnameListstringBytestring method syncSignBlobServiceaccountnameListstringBytestring.
public static void syncSignBlobServiceaccountnameListstringBytestring() throws Exception {
// It may require modifications to work in your environment.
try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) {
ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]");
List<String> delegates = new ArrayList<>();
ByteString payload = ByteString.EMPTY;
SignBlobResponse response = iamCredentialsClient.signBlob(name, delegates, payload);
}
}
use of com.google.cloud.iam.credentials.v1.ServiceAccountName in project gapic-generator-java by googleapis.
the class SyncGenerateAccessTokenServiceaccountnameListstringListstringDuration method syncGenerateAccessTokenServiceaccountnameListstringListstringDuration.
public static void syncGenerateAccessTokenServiceaccountnameListstringListstringDuration() throws Exception {
// It may require modifications to work in your environment.
try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create()) {
ServiceAccountName name = ServiceAccountName.of("[PROJECT]", "[SERVICE_ACCOUNT]");
List<String> delegates = new ArrayList<>();
List<String> scope = new ArrayList<>();
Duration lifetime = Duration.newBuilder().build();
GenerateAccessTokenResponse response = iamCredentialsClient.generateAccessToken(name, delegates, scope, lifetime);
}
}
use of com.google.cloud.iam.credentials.v1.ServiceAccountName in project spring-vault by spring-projects.
the class GcpIamCredentialsAuthentication method signJwt.
protected String signJwt() {
String serviceAccount = getServiceAccountId();
Map<String, Object> jwtPayload = getJwtPayload(this.options, serviceAccount);
try {
IamCredentialsSettings credentialsSettings = IamCredentialsSettings.newBuilder().setCredentialsProvider(() -> this.credentials).setTransportChannelProvider(this.transportChannelProvider).build();
try (IamCredentialsClient iamCredentialsClient = IamCredentialsClient.create(credentialsSettings)) {
String payload = JSON_FACTORY.toString(jwtPayload);
ServiceAccountName serviceAccountName = ServiceAccountName.of("-", serviceAccount);
SignJwtResponse response = iamCredentialsClient.signJwt(serviceAccountName, Collections.emptyList(), payload);
return response.getSignedJwt();
}
} catch (IOException e) {
throw new VaultLoginException("Cannot sign JWT", e);
}
}
Aggregations