Skip to content

Commit bb33098

Browse files
committed
fix deps
1 parent a7bae2a commit bb33098

File tree

6 files changed

+33
-14
lines changed

6 files changed

+33
-14
lines changed

buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,7 @@ class BeamModulePlugin implements Plugin<Project> {
753753
google_cloud_dataflow_java_proto_library_all: "com.google.cloud.dataflow:google-cloud-dataflow-java-proto-library-all:0.5.160304",
754754
google_cloud_datastore_v1_proto_client : "com.google.cloud.datastore:datastore-v1-proto-client:2.32.3", // [bomupgrader] sets version
755755
google_cloud_firestore : "com.google.cloud:google-cloud-firestore", // google_cloud_platform_libraries_bom sets version
756+
google_cloud_kms : "com.google.cloud:google-cloud-kms", // google_cloud_platform_libraries_bom sets version
756757
google_cloud_pubsub : "com.google.cloud:google-cloud-pubsub", // google_cloud_platform_libraries_bom sets version
757758
google_cloud_pubsublite : "com.google.cloud:google-cloud-pubsublite", // google_cloud_platform_libraries_bom sets version
758759
// [bomupgrader] the BOM version is set by scripts/tools/bomupgrader.py. If update manually, also update
@@ -763,6 +764,7 @@ class BeamModulePlugin implements Plugin<Project> {
763764
google_cloud_spanner_bom : "com.google.cloud:google-cloud-spanner-bom:$google_cloud_spanner_version",
764765
google_cloud_spanner : "com.google.cloud:google-cloud-spanner", // google_cloud_platform_libraries_bom sets version
765766
google_cloud_spanner_test : "com.google.cloud:google-cloud-spanner:$google_cloud_spanner_version:tests",
767+
google_cloud_tink : "com.google.crypto.tink:tink:1.19.0",
766768
google_cloud_vertexai : "com.google.cloud:google-cloud-vertexai", // google_cloud_platform_libraries_bom sets version
767769
google_code_gson : "com.google.code.gson:gson:$google_code_gson_version",
768770
// google-http-client's version is explicitly declared for sdks/java/maven-archetypes/examples

sdks/java/core/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,8 @@ dependencies {
100100
shadow library.java.snappy_java
101101
shadow library.java.joda_time
102102
implementation enforcedPlatform(library.java.google_cloud_platform_libraries_bom)
103+
implementation library.java.google_cloud_kms
104+
implementation library.java.google_cloud_tink
103105
implementation library.java.google_cloud_secret_manager
104106
implementation library.java.proto_google_cloud_secret_manager_v1
105107
implementation library.java.protobuf_java

sdks/java/core/src/main/java/org/apache/beam/sdk/util/GcpHsmGeneratedSecret.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
import com.google.cloud.secretmanager.v1.AccessSecretVersionResponse;
2626
import com.google.cloud.secretmanager.v1.ProjectName;
2727
import com.google.cloud.secretmanager.v1.Replication;
28-
import com.google.cloud.secretmanager.v1.SecretPayload;
2928
import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
3029
import com.google.cloud.secretmanager.v1.SecretName;
30+
import com.google.cloud.secretmanager.v1.SecretPayload;
3131
import com.google.cloud.secretmanager.v1.SecretVersionName;
3232
import com.google.crypto.tink.subtle.Hkdf;
3333
import com.google.protobuf.ByteString;
@@ -104,7 +104,8 @@ public byte[] getSecretBytes() {
104104
secretVersionName.toString());
105105
}
106106

107-
SecretPayload payload = SecretPayload.newBuilder().setData(ByteString.copyFrom(newKey)).build();
107+
SecretPayload payload =
108+
SecretPayload.newBuilder().setData(ByteString.copyFrom(newKey)).build();
108109
client.addSecretVersion(secretName, payload);
109110
AccessSecretVersionResponse response = client.accessSecretVersion(secretVersionName);
110111
return response.getPayload().getData().toByteArray();

sdks/java/core/src/main/java/org/apache/beam/sdk/util/Secret.java

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,30 @@ static Secret parseSecretOption(String secretOption) {
8888
paramName, gcpHsmGeneratedSecretParams));
8989
}
9090
}
91-
return new GcpHsmGeneratedSecret(
92-
paramMap.get("project_id"),
93-
paramMap.get("location_id"),
94-
paramMap.get("key_ring_id"),
95-
paramMap.get("key_id"),
96-
paramMap.get("job_name"));
91+
String projectId = paramMap.get("project_id");
92+
if (projectId == null) {
93+
throw new RuntimeException(
94+
"project_id must contain a valid value for projectId parameter");
95+
}
96+
String locationId = paramMap.get("location_id");
97+
if (locationId == null) {
98+
throw new RuntimeException(
99+
"location_id must contain a valid value for locationId parameter");
100+
}
101+
String keyRingId = paramMap.get("key_ring_id");
102+
if (keyRingId == null) {
103+
throw new RuntimeException(
104+
"key_ring_id must contain a valid value for keyRingId parameter");
105+
}
106+
String keyId = paramMap.get("key_id");
107+
if (keyId == null) {
108+
throw new RuntimeException("key_id must contain a valid value for keyId parameter");
109+
}
110+
String jobName = paramMap.get("job_name");
111+
if (jobName == null) {
112+
throw new RuntimeException("job_name must contain a valid value for jobName parameter");
113+
}
114+
return new GcpHsmGeneratedSecret(projectId, locationId, keyRingId, keyId, jobName);
97115
default:
98116
throw new RuntimeException(
99117
String.format(

sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupByEncryptedKeyTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@ public static void setup() throws IOException {
152152
keyId = "gbek-test-key-" + System.currentTimeMillis();
153153
com.google.cloud.kms.v1.CryptoKey key =
154154
com.google.cloud.kms.v1.CryptoKey.newBuilder()
155-
.setPurpose(
156-
com.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT)
155+
.setPurpose(com.google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT)
157156
.build();
158157
kmsClient.createCryptoKey(keyRingName, keyId, key);
159158
gcpHsmGeneratedSecret =

sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/GroupByKeyIT.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
*/
1818
package org.apache.beam.sdk.transforms;
1919

20-
import com.google.cloud.secretmanager.v1.ProjectName;
2120
import com.google.cloud.kms.v1.CryptoKey;
2221
import com.google.cloud.kms.v1.CryptoKeyName;
2322
import com.google.cloud.kms.v1.CryptoKeyVersion;
@@ -111,9 +110,7 @@ public static void setup() throws IOException {
111110

112111
keyId = "gbekit-key-" + new SecureRandom().nextInt(10000);
113112
CryptoKey key =
114-
CryptoKey.newBuilder()
115-
.setPurpose(CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT)
116-
.build();
113+
CryptoKey.newBuilder().setPurpose(CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT).build();
117114
kmsClient.createCryptoKey(keyRingName, keyId, key);
118115
gcpHsmSecretOption =
119116
String.format(

0 commit comments

Comments
 (0)