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

Commit e5ab75f

Browse files
feat: add GetVulnerabilityOccurrencesSummary rpc (#265)
This PR was generated using Autosynth. 🌈 Synth log will be available here: https://source.cloud.google.com/results/invocations/d930cc96-a531-49bb-98d1-aa98f3e84e7c/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 334682521 Source-Link: googleapis/googleapis@cb7fc62
1 parent 344a26e commit e5ab75f

File tree

17 files changed

+3800
-57
lines changed

17 files changed

+3800
-57
lines changed

google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/ContainerAnalysisClient.java

Lines changed: 122 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
import com.google.api.resourcenames.ResourceName;
2222
import com.google.cloud.devtools.containeranalysis.v1.stub.ContainerAnalysisStub;
2323
import com.google.cloud.devtools.containeranalysis.v1.stub.ContainerAnalysisStubSettings;
24+
import com.google.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest;
25+
import com.google.containeranalysis.v1.ProjectName;
26+
import com.google.containeranalysis.v1.VulnerabilityOccurrencesSummary;
2427
import com.google.iam.v1.GetIamPolicyRequest;
2528
import com.google.iam.v1.Policy;
2629
import com.google.iam.v1.SetIamPolicyRequest;
@@ -52,7 +55,7 @@
5255
* <pre>
5356
* <code>
5457
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
55-
* String resource = "";
58+
* ResourceName resource = ProjectName.of("[PROJECT]");
5659
* Policy policy = Policy.newBuilder().build();
5760
* Policy response = containerAnalysisClient.setIamPolicy(resource, policy);
5861
* }
@@ -185,7 +188,7 @@ public ContainerAnalysisStub getStub() {
185188
*
186189
* <pre><code>
187190
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
188-
* String resource = "";
191+
* ResourceName resource = ProjectName.of("[PROJECT]");
189192
* Policy policy = Policy.newBuilder().build();
190193
* Policy response = containerAnalysisClient.setIamPolicy(resource, policy);
191194
* }
@@ -220,7 +223,7 @@ public final Policy setIamPolicy(ResourceName resource, Policy policy) {
220223
*
221224
* <pre><code>
222225
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
223-
* String resource = "";
226+
* ResourceName resource = ProjectName.of("[PROJECT]");
224227
* Policy policy = Policy.newBuilder().build();
225228
* Policy response = containerAnalysisClient.setIamPolicy(resource.toString(), policy);
226229
* }
@@ -252,7 +255,7 @@ public final Policy setIamPolicy(String resource, Policy policy) {
252255
*
253256
* <pre><code>
254257
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
255-
* String resource = "";
258+
* ResourceName resource = ProjectName.of("[PROJECT]");
256259
* Policy policy = Policy.newBuilder().build();
257260
* SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
258261
* .setResource(resource.toString())
@@ -282,7 +285,7 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) {
282285
*
283286
* <pre><code>
284287
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
285-
* String resource = "";
288+
* ResourceName resource = ProjectName.of("[PROJECT]");
286289
* Policy policy = Policy.newBuilder().build();
287290
* SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
288291
* .setResource(resource.toString())
@@ -311,7 +314,7 @@ public final UnaryCallable<SetIamPolicyRequest, Policy> setIamPolicyCallable() {
311314
*
312315
* <pre><code>
313316
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
314-
* String resource = "";
317+
* ResourceName resource = ProjectName.of("[PROJECT]");
315318
* Policy response = containerAnalysisClient.getIamPolicy(resource);
316319
* }
317320
* </code></pre>
@@ -341,7 +344,7 @@ public final Policy getIamPolicy(ResourceName resource) {
341344
*
342345
* <pre><code>
343346
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
344-
* String resource = "";
347+
* ResourceName resource = ProjectName.of("[PROJECT]");
345348
* Policy response = containerAnalysisClient.getIamPolicy(resource.toString());
346349
* }
347350
* </code></pre>
@@ -368,7 +371,7 @@ public final Policy getIamPolicy(String resource) {
368371
*
369372
* <pre><code>
370373
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
371-
* String resource = "";
374+
* ResourceName resource = ProjectName.of("[PROJECT]");
372375
* GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
373376
* .setResource(resource.toString())
374377
* .build();
@@ -396,7 +399,7 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) {
396399
*
397400
* <pre><code>
398401
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
399-
* String resource = "";
402+
* ResourceName resource = ProjectName.of("[PROJECT]");
400403
* GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
401404
* .setResource(resource.toString())
402405
* .build();
@@ -422,7 +425,7 @@ public final UnaryCallable<GetIamPolicyRequest, Policy> getIamPolicyCallable() {
422425
*
423426
* <pre><code>
424427
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
425-
* String resource = "";
428+
* ResourceName resource = ProjectName.of("[PROJECT]");
426429
* List&lt;String&gt; permissions = new ArrayList&lt;&gt;();
427430
* TestIamPermissionsResponse response = containerAnalysisClient.testIamPermissions(resource, permissions);
428431
* }
@@ -457,7 +460,7 @@ public final TestIamPermissionsResponse testIamPermissions(
457460
*
458461
* <pre><code>
459462
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
460-
* String resource = "";
463+
* ResourceName resource = ProjectName.of("[PROJECT]");
461464
* List&lt;String&gt; permissions = new ArrayList&lt;&gt;();
462465
* TestIamPermissionsResponse response = containerAnalysisClient.testIamPermissions(resource.toString(), permissions);
463466
* }
@@ -492,7 +495,7 @@ public final TestIamPermissionsResponse testIamPermissions(
492495
*
493496
* <pre><code>
494497
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
495-
* String resource = "";
498+
* ResourceName resource = ProjectName.of("[PROJECT]");
496499
* List&lt;String&gt; permissions = new ArrayList&lt;&gt;();
497500
* TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
498501
* .setResource(resource.toString())
@@ -521,7 +524,7 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
521524
*
522525
* <pre><code>
523526
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
524-
* String resource = "";
527+
* ResourceName resource = ProjectName.of("[PROJECT]");
525528
* List&lt;String&gt; permissions = new ArrayList&lt;&gt;();
526529
* TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
527530
* .setResource(resource.toString())
@@ -538,6 +541,112 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
538541
return stub.testIamPermissionsCallable();
539542
}
540543

544+
// AUTO-GENERATED DOCUMENTATION AND METHOD
545+
/**
546+
* Gets a summary of the number and severity of occurrences.
547+
*
548+
* <p>Sample code:
549+
*
550+
* <pre><code>
551+
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
552+
* ProjectName parent = ProjectName.of("[PROJECT]");
553+
* String filter = "";
554+
* VulnerabilityOccurrencesSummary response = containerAnalysisClient.getVulnerabilityOccurrencesSummary(parent, filter);
555+
* }
556+
* </code></pre>
557+
*
558+
* @param parent The name of the project to get a vulnerability summary for in the form of
559+
* `projects/[PROJECT_ID]`.
560+
* @param filter The filter expression.
561+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
562+
*/
563+
public final VulnerabilityOccurrencesSummary getVulnerabilityOccurrencesSummary(
564+
ProjectName parent, String filter) {
565+
GetVulnerabilityOccurrencesSummaryRequest request =
566+
GetVulnerabilityOccurrencesSummaryRequest.newBuilder()
567+
.setParent(parent == null ? null : parent.toString())
568+
.setFilter(filter)
569+
.build();
570+
return getVulnerabilityOccurrencesSummary(request);
571+
}
572+
573+
// AUTO-GENERATED DOCUMENTATION AND METHOD
574+
/**
575+
* Gets a summary of the number and severity of occurrences.
576+
*
577+
* <p>Sample code:
578+
*
579+
* <pre><code>
580+
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
581+
* ProjectName parent = ProjectName.of("[PROJECT]");
582+
* String filter = "";
583+
* VulnerabilityOccurrencesSummary response = containerAnalysisClient.getVulnerabilityOccurrencesSummary(parent.toString(), filter);
584+
* }
585+
* </code></pre>
586+
*
587+
* @param parent The name of the project to get a vulnerability summary for in the form of
588+
* `projects/[PROJECT_ID]`.
589+
* @param filter The filter expression.
590+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
591+
*/
592+
public final VulnerabilityOccurrencesSummary getVulnerabilityOccurrencesSummary(
593+
String parent, String filter) {
594+
GetVulnerabilityOccurrencesSummaryRequest request =
595+
GetVulnerabilityOccurrencesSummaryRequest.newBuilder()
596+
.setParent(parent)
597+
.setFilter(filter)
598+
.build();
599+
return getVulnerabilityOccurrencesSummary(request);
600+
}
601+
602+
// AUTO-GENERATED DOCUMENTATION AND METHOD
603+
/**
604+
* Gets a summary of the number and severity of occurrences.
605+
*
606+
* <p>Sample code:
607+
*
608+
* <pre><code>
609+
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
610+
* ProjectName parent = ProjectName.of("[PROJECT]");
611+
* GetVulnerabilityOccurrencesSummaryRequest request = GetVulnerabilityOccurrencesSummaryRequest.newBuilder()
612+
* .setParent(parent.toString())
613+
* .build();
614+
* VulnerabilityOccurrencesSummary response = containerAnalysisClient.getVulnerabilityOccurrencesSummary(request);
615+
* }
616+
* </code></pre>
617+
*
618+
* @param request The request object containing all of the parameters for the API call.
619+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
620+
*/
621+
public final VulnerabilityOccurrencesSummary getVulnerabilityOccurrencesSummary(
622+
GetVulnerabilityOccurrencesSummaryRequest request) {
623+
return getVulnerabilityOccurrencesSummaryCallable().call(request);
624+
}
625+
626+
// AUTO-GENERATED DOCUMENTATION AND METHOD
627+
/**
628+
* Gets a summary of the number and severity of occurrences.
629+
*
630+
* <p>Sample code:
631+
*
632+
* <pre><code>
633+
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
634+
* ProjectName parent = ProjectName.of("[PROJECT]");
635+
* GetVulnerabilityOccurrencesSummaryRequest request = GetVulnerabilityOccurrencesSummaryRequest.newBuilder()
636+
* .setParent(parent.toString())
637+
* .build();
638+
* ApiFuture&lt;VulnerabilityOccurrencesSummary&gt; future = containerAnalysisClient.getVulnerabilityOccurrencesSummaryCallable().futureCall(request);
639+
* // Do something
640+
* VulnerabilityOccurrencesSummary response = future.get();
641+
* }
642+
* </code></pre>
643+
*/
644+
public final UnaryCallable<
645+
GetVulnerabilityOccurrencesSummaryRequest, VulnerabilityOccurrencesSummary>
646+
getVulnerabilityOccurrencesSummaryCallable() {
647+
return stub.getVulnerabilityOccurrencesSummaryCallable();
648+
}
649+
541650
@Override
542651
public final void close() {
543652
stub.close();

google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/ContainerAnalysisSettings.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import com.google.api.gax.rpc.TransportChannelProvider;
2727
import com.google.api.gax.rpc.UnaryCallSettings;
2828
import com.google.cloud.devtools.containeranalysis.v1.stub.ContainerAnalysisStubSettings;
29+
import com.google.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest;
30+
import com.google.containeranalysis.v1.VulnerabilityOccurrencesSummary;
2931
import com.google.iam.v1.GetIamPolicyRequest;
3032
import com.google.iam.v1.Policy;
3133
import com.google.iam.v1.SetIamPolicyRequest;
@@ -86,6 +88,14 @@ public UnaryCallSettings<GetIamPolicyRequest, Policy> getIamPolicySettings() {
8688
return ((ContainerAnalysisStubSettings) getStubSettings()).testIamPermissionsSettings();
8789
}
8890

91+
/** Returns the object with the settings used for calls to getVulnerabilityOccurrencesSummary. */
92+
public UnaryCallSettings<
93+
GetVulnerabilityOccurrencesSummaryRequest, VulnerabilityOccurrencesSummary>
94+
getVulnerabilityOccurrencesSummarySettings() {
95+
return ((ContainerAnalysisStubSettings) getStubSettings())
96+
.getVulnerabilityOccurrencesSummarySettings();
97+
}
98+
8999
public static final ContainerAnalysisSettings create(ContainerAnalysisStubSettings stub)
90100
throws IOException {
91101
return new ContainerAnalysisSettings.Builder(stub.toBuilder()).build();
@@ -199,6 +209,15 @@ public UnaryCallSettings.Builder<GetIamPolicyRequest, Policy> getIamPolicySettin
199209
return getStubSettingsBuilder().testIamPermissionsSettings();
200210
}
201211

212+
/**
213+
* Returns the builder for the settings used for calls to getVulnerabilityOccurrencesSummary.
214+
*/
215+
public UnaryCallSettings.Builder<
216+
GetVulnerabilityOccurrencesSummaryRequest, VulnerabilityOccurrencesSummary>
217+
getVulnerabilityOccurrencesSummarySettings() {
218+
return getStubSettingsBuilder().getVulnerabilityOccurrencesSummarySettings();
219+
}
220+
202221
@Override
203222
public ContainerAnalysisSettings build() throws IOException {
204223
return new ContainerAnalysisSettings(this);

google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/package-info.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
* <pre>
3939
* <code>
4040
* try (ContainerAnalysisClient containerAnalysisClient = ContainerAnalysisClient.create()) {
41-
* String resource = "";
41+
* ResourceName resource = ProjectName.of("[PROJECT]");
4242
* Policy policy = Policy.newBuilder().build();
4343
* Policy response = containerAnalysisClient.setIamPolicy(resource, policy);
4444
* }

google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1/stub/ContainerAnalysisStub.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import com.google.api.core.BetaApi;
1919
import com.google.api.gax.core.BackgroundResource;
2020
import com.google.api.gax.rpc.UnaryCallable;
21+
import com.google.containeranalysis.v1.GetVulnerabilityOccurrencesSummaryRequest;
22+
import com.google.containeranalysis.v1.VulnerabilityOccurrencesSummary;
2123
import com.google.iam.v1.GetIamPolicyRequest;
2224
import com.google.iam.v1.Policy;
2325
import com.google.iam.v1.SetIamPolicyRequest;
@@ -48,6 +50,12 @@ public UnaryCallable<GetIamPolicyRequest, Policy> getIamPolicyCallable() {
4850
throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()");
4951
}
5052

53+
public UnaryCallable<GetVulnerabilityOccurrencesSummaryRequest, VulnerabilityOccurrencesSummary>
54+
getVulnerabilityOccurrencesSummaryCallable() {
55+
throw new UnsupportedOperationException(
56+
"Not implemented: getVulnerabilityOccurrencesSummaryCallable()");
57+
}
58+
5159
@Override
5260
public abstract void close();
5361
}

0 commit comments

Comments
 (0)