Skip to content
This repository was archived by the owner on Sep 16, 2023. It is now read-only.

Commit 7d03de1

Browse files
feat: add reCAPTCHA Enterprise account defender API methods (#622)
- [ ] Regenerate this pull request now. This cl adds the following API methods to support the Preview release of reCAPTCHA Enterprise account defender: ListRelatedAccountGroups, ListRelatedAccountGroupMemberships, and SearchRelatedAccountGroupMemberships. Additionally it modifies the existing createAssessment API method to add a new hashed_account_id parameter along with AccountDefenderAssessment return value. PiperOrigin-RevId: 407130991 Source-Link: googleapis/googleapis@d58e602 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d1b97bf27608e42b5324f65916b16986d855e1b9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDFiOTdiZjI3NjA4ZTQyYjUzMjRmNjU5MTZiMTY5ODZkODU1ZTFiOSJ9
1 parent a4c6bd3 commit 7d03de1

File tree

44 files changed

+14261
-228
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+14261
-228
lines changed

google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/RecaptchaEnterpriseServiceClient.java

Lines changed: 832 additions & 0 deletions
Large diffs are not rendered by default.

google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/RecaptchaEnterpriseServiceSettings.java

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
package com.google.cloud.recaptchaenterprise.v1;
1818

1919
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListKeysPagedResponse;
20+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse;
21+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse;
22+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse;
2023

2124
import com.google.api.core.ApiFunction;
2225
import com.google.api.core.BetaApi;
@@ -42,8 +45,14 @@
4245
import com.google.recaptchaenterprise.v1.Key;
4346
import com.google.recaptchaenterprise.v1.ListKeysRequest;
4447
import com.google.recaptchaenterprise.v1.ListKeysResponse;
48+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsRequest;
49+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsResponse;
50+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupsRequest;
51+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupsResponse;
4552
import com.google.recaptchaenterprise.v1.Metrics;
4653
import com.google.recaptchaenterprise.v1.MigrateKeyRequest;
54+
import com.google.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsRequest;
55+
import com.google.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsResponse;
4756
import com.google.recaptchaenterprise.v1.UpdateKeyRequest;
4857
import java.io.IOException;
4958
import java.util.List;
@@ -135,6 +144,38 @@ public UnaryCallSettings<GetMetricsRequest, Metrics> getMetricsSettings() {
135144
return ((RecaptchaEnterpriseServiceStubSettings) getStubSettings()).getMetricsSettings();
136145
}
137146

147+
/** Returns the object with the settings used for calls to listRelatedAccountGroups. */
148+
public PagedCallSettings<
149+
ListRelatedAccountGroupsRequest,
150+
ListRelatedAccountGroupsResponse,
151+
ListRelatedAccountGroupsPagedResponse>
152+
listRelatedAccountGroupsSettings() {
153+
return ((RecaptchaEnterpriseServiceStubSettings) getStubSettings())
154+
.listRelatedAccountGroupsSettings();
155+
}
156+
157+
/** Returns the object with the settings used for calls to listRelatedAccountGroupMemberships. */
158+
public PagedCallSettings<
159+
ListRelatedAccountGroupMembershipsRequest,
160+
ListRelatedAccountGroupMembershipsResponse,
161+
ListRelatedAccountGroupMembershipsPagedResponse>
162+
listRelatedAccountGroupMembershipsSettings() {
163+
return ((RecaptchaEnterpriseServiceStubSettings) getStubSettings())
164+
.listRelatedAccountGroupMembershipsSettings();
165+
}
166+
167+
/**
168+
* Returns the object with the settings used for calls to searchRelatedAccountGroupMemberships.
169+
*/
170+
public PagedCallSettings<
171+
SearchRelatedAccountGroupMembershipsRequest,
172+
SearchRelatedAccountGroupMembershipsResponse,
173+
SearchRelatedAccountGroupMembershipsPagedResponse>
174+
searchRelatedAccountGroupMembershipsSettings() {
175+
return ((RecaptchaEnterpriseServiceStubSettings) getStubSettings())
176+
.searchRelatedAccountGroupMembershipsSettings();
177+
}
178+
138179
public static final RecaptchaEnterpriseServiceSettings create(
139180
RecaptchaEnterpriseServiceStubSettings stub) throws IOException {
140181
return new RecaptchaEnterpriseServiceSettings.Builder(stub.toBuilder()).build();
@@ -281,6 +322,37 @@ public UnaryCallSettings.Builder<GetMetricsRequest, Metrics> getMetricsSettings(
281322
return getStubSettingsBuilder().getMetricsSettings();
282323
}
283324

325+
/** Returns the builder for the settings used for calls to listRelatedAccountGroups. */
326+
public PagedCallSettings.Builder<
327+
ListRelatedAccountGroupsRequest,
328+
ListRelatedAccountGroupsResponse,
329+
ListRelatedAccountGroupsPagedResponse>
330+
listRelatedAccountGroupsSettings() {
331+
return getStubSettingsBuilder().listRelatedAccountGroupsSettings();
332+
}
333+
334+
/**
335+
* Returns the builder for the settings used for calls to listRelatedAccountGroupMemberships.
336+
*/
337+
public PagedCallSettings.Builder<
338+
ListRelatedAccountGroupMembershipsRequest,
339+
ListRelatedAccountGroupMembershipsResponse,
340+
ListRelatedAccountGroupMembershipsPagedResponse>
341+
listRelatedAccountGroupMembershipsSettings() {
342+
return getStubSettingsBuilder().listRelatedAccountGroupMembershipsSettings();
343+
}
344+
345+
/**
346+
* Returns the builder for the settings used for calls to searchRelatedAccountGroupMemberships.
347+
*/
348+
public PagedCallSettings.Builder<
349+
SearchRelatedAccountGroupMembershipsRequest,
350+
SearchRelatedAccountGroupMembershipsResponse,
351+
SearchRelatedAccountGroupMembershipsPagedResponse>
352+
searchRelatedAccountGroupMembershipsSettings() {
353+
return getStubSettingsBuilder().searchRelatedAccountGroupMembershipsSettings();
354+
}
355+
284356
@Override
285357
public RecaptchaEnterpriseServiceSettings build() throws IOException {
286358
return new RecaptchaEnterpriseServiceSettings(this);

google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/gapic_metadata.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,18 @@
3131
"ListKeys": {
3232
"methods": ["listKeys", "listKeysPagedCallable", "listKeysCallable"]
3333
},
34+
"ListRelatedAccountGroupMemberships": {
35+
"methods": ["listRelatedAccountGroupMemberships", "listRelatedAccountGroupMemberships", "listRelatedAccountGroupMemberships", "listRelatedAccountGroupMembershipsPagedCallable", "listRelatedAccountGroupMembershipsCallable"]
36+
},
37+
"ListRelatedAccountGroups": {
38+
"methods": ["listRelatedAccountGroups", "listRelatedAccountGroups", "listRelatedAccountGroups", "listRelatedAccountGroupsPagedCallable", "listRelatedAccountGroupsCallable"]
39+
},
3440
"MigrateKey": {
3541
"methods": ["migrateKey", "migrateKeyCallable"]
3642
},
43+
"SearchRelatedAccountGroupMemberships": {
44+
"methods": ["searchRelatedAccountGroupMemberships", "searchRelatedAccountGroupMemberships", "searchRelatedAccountGroupMemberships", "searchRelatedAccountGroupMembershipsPagedCallable", "searchRelatedAccountGroupMembershipsCallable"]
45+
},
3746
"UpdateKey": {
3847
"methods": ["updateKey", "updateKeyCallable"]
3948
}

google-cloud-recaptchaenterprise/src/main/java/com/google/cloud/recaptchaenterprise/v1/stub/GrpcRecaptchaEnterpriseServiceStub.java

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
package com.google.cloud.recaptchaenterprise.v1.stub;
1818

1919
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListKeysPagedResponse;
20+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupMembershipsPagedResponse;
21+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.ListRelatedAccountGroupsPagedResponse;
22+
import static com.google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseServiceClient.SearchRelatedAccountGroupMembershipsPagedResponse;
2023

2124
import com.google.api.gax.core.BackgroundResource;
2225
import com.google.api.gax.core.BackgroundResourceAggregation;
@@ -38,8 +41,14 @@
3841
import com.google.recaptchaenterprise.v1.Key;
3942
import com.google.recaptchaenterprise.v1.ListKeysRequest;
4043
import com.google.recaptchaenterprise.v1.ListKeysResponse;
44+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsRequest;
45+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupMembershipsResponse;
46+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupsRequest;
47+
import com.google.recaptchaenterprise.v1.ListRelatedAccountGroupsResponse;
4148
import com.google.recaptchaenterprise.v1.Metrics;
4249
import com.google.recaptchaenterprise.v1.MigrateKeyRequest;
50+
import com.google.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsRequest;
51+
import com.google.recaptchaenterprise.v1.SearchRelatedAccountGroupMembershipsResponse;
4352
import com.google.recaptchaenterprise.v1.UpdateKeyRequest;
4453
import io.grpc.MethodDescriptor;
4554
import io.grpc.protobuf.ProtoUtils;
@@ -142,6 +151,56 @@ public class GrpcRecaptchaEnterpriseServiceStub extends RecaptchaEnterpriseServi
142151
.setResponseMarshaller(ProtoUtils.marshaller(Metrics.getDefaultInstance()))
143152
.build();
144153

154+
private static final MethodDescriptor<
155+
ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>
156+
listRelatedAccountGroupsMethodDescriptor =
157+
MethodDescriptor
158+
.<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>newBuilder()
159+
.setType(MethodDescriptor.MethodType.UNARY)
160+
.setFullMethodName(
161+
"google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService/ListRelatedAccountGroups")
162+
.setRequestMarshaller(
163+
ProtoUtils.marshaller(ListRelatedAccountGroupsRequest.getDefaultInstance()))
164+
.setResponseMarshaller(
165+
ProtoUtils.marshaller(ListRelatedAccountGroupsResponse.getDefaultInstance()))
166+
.build();
167+
168+
private static final MethodDescriptor<
169+
ListRelatedAccountGroupMembershipsRequest, ListRelatedAccountGroupMembershipsResponse>
170+
listRelatedAccountGroupMembershipsMethodDescriptor =
171+
MethodDescriptor
172+
.<ListRelatedAccountGroupMembershipsRequest,
173+
ListRelatedAccountGroupMembershipsResponse>
174+
newBuilder()
175+
.setType(MethodDescriptor.MethodType.UNARY)
176+
.setFullMethodName(
177+
"google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService/ListRelatedAccountGroupMemberships")
178+
.setRequestMarshaller(
179+
ProtoUtils.marshaller(
180+
ListRelatedAccountGroupMembershipsRequest.getDefaultInstance()))
181+
.setResponseMarshaller(
182+
ProtoUtils.marshaller(
183+
ListRelatedAccountGroupMembershipsResponse.getDefaultInstance()))
184+
.build();
185+
186+
private static final MethodDescriptor<
187+
SearchRelatedAccountGroupMembershipsRequest, SearchRelatedAccountGroupMembershipsResponse>
188+
searchRelatedAccountGroupMembershipsMethodDescriptor =
189+
MethodDescriptor
190+
.<SearchRelatedAccountGroupMembershipsRequest,
191+
SearchRelatedAccountGroupMembershipsResponse>
192+
newBuilder()
193+
.setType(MethodDescriptor.MethodType.UNARY)
194+
.setFullMethodName(
195+
"google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService/SearchRelatedAccountGroupMemberships")
196+
.setRequestMarshaller(
197+
ProtoUtils.marshaller(
198+
SearchRelatedAccountGroupMembershipsRequest.getDefaultInstance()))
199+
.setResponseMarshaller(
200+
ProtoUtils.marshaller(
201+
SearchRelatedAccountGroupMembershipsResponse.getDefaultInstance()))
202+
.build();
203+
145204
private final UnaryCallable<CreateAssessmentRequest, Assessment> createAssessmentCallable;
146205
private final UnaryCallable<AnnotateAssessmentRequest, AnnotateAssessmentResponse>
147206
annotateAssessmentCallable;
@@ -153,6 +212,25 @@ public class GrpcRecaptchaEnterpriseServiceStub extends RecaptchaEnterpriseServi
153212
private final UnaryCallable<DeleteKeyRequest, Empty> deleteKeyCallable;
154213
private final UnaryCallable<MigrateKeyRequest, Key> migrateKeyCallable;
155214
private final UnaryCallable<GetMetricsRequest, Metrics> getMetricsCallable;
215+
private final UnaryCallable<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>
216+
listRelatedAccountGroupsCallable;
217+
private final UnaryCallable<
218+
ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsPagedResponse>
219+
listRelatedAccountGroupsPagedCallable;
220+
private final UnaryCallable<
221+
ListRelatedAccountGroupMembershipsRequest, ListRelatedAccountGroupMembershipsResponse>
222+
listRelatedAccountGroupMembershipsCallable;
223+
private final UnaryCallable<
224+
ListRelatedAccountGroupMembershipsRequest,
225+
ListRelatedAccountGroupMembershipsPagedResponse>
226+
listRelatedAccountGroupMembershipsPagedCallable;
227+
private final UnaryCallable<
228+
SearchRelatedAccountGroupMembershipsRequest, SearchRelatedAccountGroupMembershipsResponse>
229+
searchRelatedAccountGroupMembershipsCallable;
230+
private final UnaryCallable<
231+
SearchRelatedAccountGroupMembershipsRequest,
232+
SearchRelatedAccountGroupMembershipsPagedResponse>
233+
searchRelatedAccountGroupMembershipsPagedCallable;
156234

157235
private final BackgroundResource backgroundResources;
158236
private final GrpcOperationsStub operationsStub;
@@ -292,6 +370,49 @@ protected GrpcRecaptchaEnterpriseServiceStub(
292370
return params.build();
293371
})
294372
.build();
373+
GrpcCallSettings<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>
374+
listRelatedAccountGroupsTransportSettings =
375+
GrpcCallSettings
376+
.<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>newBuilder()
377+
.setMethodDescriptor(listRelatedAccountGroupsMethodDescriptor)
378+
.setParamsExtractor(
379+
request -> {
380+
ImmutableMap.Builder<String, String> params = ImmutableMap.builder();
381+
params.put("parent", String.valueOf(request.getParent()));
382+
return params.build();
383+
})
384+
.build();
385+
GrpcCallSettings<
386+
ListRelatedAccountGroupMembershipsRequest, ListRelatedAccountGroupMembershipsResponse>
387+
listRelatedAccountGroupMembershipsTransportSettings =
388+
GrpcCallSettings
389+
.<ListRelatedAccountGroupMembershipsRequest,
390+
ListRelatedAccountGroupMembershipsResponse>
391+
newBuilder()
392+
.setMethodDescriptor(listRelatedAccountGroupMembershipsMethodDescriptor)
393+
.setParamsExtractor(
394+
request -> {
395+
ImmutableMap.Builder<String, String> params = ImmutableMap.builder();
396+
params.put("parent", String.valueOf(request.getParent()));
397+
return params.build();
398+
})
399+
.build();
400+
GrpcCallSettings<
401+
SearchRelatedAccountGroupMembershipsRequest,
402+
SearchRelatedAccountGroupMembershipsResponse>
403+
searchRelatedAccountGroupMembershipsTransportSettings =
404+
GrpcCallSettings
405+
.<SearchRelatedAccountGroupMembershipsRequest,
406+
SearchRelatedAccountGroupMembershipsResponse>
407+
newBuilder()
408+
.setMethodDescriptor(searchRelatedAccountGroupMembershipsMethodDescriptor)
409+
.setParamsExtractor(
410+
request -> {
411+
ImmutableMap.Builder<String, String> params = ImmutableMap.builder();
412+
params.put("parent", String.valueOf(request.getParent()));
413+
return params.build();
414+
})
415+
.build();
295416

296417
this.createAssessmentCallable =
297418
callableFactory.createUnaryCallable(
@@ -325,6 +446,36 @@ protected GrpcRecaptchaEnterpriseServiceStub(
325446
this.getMetricsCallable =
326447
callableFactory.createUnaryCallable(
327448
getMetricsTransportSettings, settings.getMetricsSettings(), clientContext);
449+
this.listRelatedAccountGroupsCallable =
450+
callableFactory.createUnaryCallable(
451+
listRelatedAccountGroupsTransportSettings,
452+
settings.listRelatedAccountGroupsSettings(),
453+
clientContext);
454+
this.listRelatedAccountGroupsPagedCallable =
455+
callableFactory.createPagedCallable(
456+
listRelatedAccountGroupsTransportSettings,
457+
settings.listRelatedAccountGroupsSettings(),
458+
clientContext);
459+
this.listRelatedAccountGroupMembershipsCallable =
460+
callableFactory.createUnaryCallable(
461+
listRelatedAccountGroupMembershipsTransportSettings,
462+
settings.listRelatedAccountGroupMembershipsSettings(),
463+
clientContext);
464+
this.listRelatedAccountGroupMembershipsPagedCallable =
465+
callableFactory.createPagedCallable(
466+
listRelatedAccountGroupMembershipsTransportSettings,
467+
settings.listRelatedAccountGroupMembershipsSettings(),
468+
clientContext);
469+
this.searchRelatedAccountGroupMembershipsCallable =
470+
callableFactory.createUnaryCallable(
471+
searchRelatedAccountGroupMembershipsTransportSettings,
472+
settings.searchRelatedAccountGroupMembershipsSettings(),
473+
clientContext);
474+
this.searchRelatedAccountGroupMembershipsPagedCallable =
475+
callableFactory.createPagedCallable(
476+
searchRelatedAccountGroupMembershipsTransportSettings,
477+
settings.searchRelatedAccountGroupMembershipsSettings(),
478+
clientContext);
328479

329480
this.backgroundResources =
330481
new BackgroundResourceAggregation(clientContext.getBackgroundResources());
@@ -385,6 +536,48 @@ public UnaryCallable<GetMetricsRequest, Metrics> getMetricsCallable() {
385536
return getMetricsCallable;
386537
}
387538

539+
@Override
540+
public UnaryCallable<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsResponse>
541+
listRelatedAccountGroupsCallable() {
542+
return listRelatedAccountGroupsCallable;
543+
}
544+
545+
@Override
546+
public UnaryCallable<ListRelatedAccountGroupsRequest, ListRelatedAccountGroupsPagedResponse>
547+
listRelatedAccountGroupsPagedCallable() {
548+
return listRelatedAccountGroupsPagedCallable;
549+
}
550+
551+
@Override
552+
public UnaryCallable<
553+
ListRelatedAccountGroupMembershipsRequest, ListRelatedAccountGroupMembershipsResponse>
554+
listRelatedAccountGroupMembershipsCallable() {
555+
return listRelatedAccountGroupMembershipsCallable;
556+
}
557+
558+
@Override
559+
public UnaryCallable<
560+
ListRelatedAccountGroupMembershipsRequest,
561+
ListRelatedAccountGroupMembershipsPagedResponse>
562+
listRelatedAccountGroupMembershipsPagedCallable() {
563+
return listRelatedAccountGroupMembershipsPagedCallable;
564+
}
565+
566+
@Override
567+
public UnaryCallable<
568+
SearchRelatedAccountGroupMembershipsRequest, SearchRelatedAccountGroupMembershipsResponse>
569+
searchRelatedAccountGroupMembershipsCallable() {
570+
return searchRelatedAccountGroupMembershipsCallable;
571+
}
572+
573+
@Override
574+
public UnaryCallable<
575+
SearchRelatedAccountGroupMembershipsRequest,
576+
SearchRelatedAccountGroupMembershipsPagedResponse>
577+
searchRelatedAccountGroupMembershipsPagedCallable() {
578+
return searchRelatedAccountGroupMembershipsPagedCallable;
579+
}
580+
388581
@Override
389582
public final void close() {
390583
try {

0 commit comments

Comments
 (0)