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

Commit b4641d8

Browse files
feat: Add BigQuery export APIs that help you enable writing new/updated findings from Security Command Center to a BigQuery table in near-real time. You can then integrate the data into existing workflows and create custom analyses. You can enable thi... (#769)
- [ ] Regenerate this pull request now. s feature at the organization, folder, and project levels to export findings based on your requirements PiperOrigin-RevId: 431905699 Source-Link: googleapis/googleapis@4c1b56f Source-Link: https://github.com/googleapis/googleapis-gen/commit/fbaf35c6cd7f817f572289ed0f8a33812a6eb3b9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmJhZjM1YzZjZDdmODE3ZjU3MjI4OWVkMGY4YTMzODEyYTZlYjNiOSJ9
1 parent 330195a commit b4641d8

64 files changed

Lines changed: 17845 additions & 993 deletions

File tree

Some content is hidden

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

google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/SecurityCenterClient.java

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

google-cloud-securitycenter/src/main/java/com/google/cloud/securitycenter/v1/SecurityCenterSettings.java

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.GroupAssetsPagedResponse;
2020
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.GroupFindingsPagedResponse;
2121
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.ListAssetsPagedResponse;
22+
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.ListBigQueryExportsPagedResponse;
2223
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.ListFindingsPagedResponse;
2324
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.ListMuteConfigsPagedResponse;
2425
import static com.google.cloud.securitycenter.v1.SecurityCenterClient.ListNotificationConfigsPagedResponse;
@@ -127,6 +128,11 @@ public UnaryCallSettings<DeleteMuteConfigRequest, Empty> deleteMuteConfigSetting
127128
return ((SecurityCenterStubSettings) getStubSettings()).deleteNotificationConfigSettings();
128129
}
129130

131+
/** Returns the object with the settings used for calls to getBigQueryExport. */
132+
public UnaryCallSettings<GetBigQueryExportRequest, BigQueryExport> getBigQueryExportSettings() {
133+
return ((SecurityCenterStubSettings) getStubSettings()).getBigQueryExportSettings();
134+
}
135+
130136
/** Returns the object with the settings used for calls to getIamPolicy. */
131137
public UnaryCallSettings<GetIamPolicyRequest, Policy> getIamPolicySettings() {
132138
return ((SecurityCenterStubSettings) getStubSettings()).getIamPolicySettings();
@@ -271,6 +277,30 @@ public UnaryCallSettings<UpdateSourceRequest, Source> updateSourceSettings() {
271277
return ((SecurityCenterStubSettings) getStubSettings()).updateSecurityMarksSettings();
272278
}
273279

280+
/** Returns the object with the settings used for calls to createBigQueryExport. */
281+
public UnaryCallSettings<CreateBigQueryExportRequest, BigQueryExport>
282+
createBigQueryExportSettings() {
283+
return ((SecurityCenterStubSettings) getStubSettings()).createBigQueryExportSettings();
284+
}
285+
286+
/** Returns the object with the settings used for calls to deleteBigQueryExport. */
287+
public UnaryCallSettings<DeleteBigQueryExportRequest, Empty> deleteBigQueryExportSettings() {
288+
return ((SecurityCenterStubSettings) getStubSettings()).deleteBigQueryExportSettings();
289+
}
290+
291+
/** Returns the object with the settings used for calls to updateBigQueryExport. */
292+
public UnaryCallSettings<UpdateBigQueryExportRequest, BigQueryExport>
293+
updateBigQueryExportSettings() {
294+
return ((SecurityCenterStubSettings) getStubSettings()).updateBigQueryExportSettings();
295+
}
296+
297+
/** Returns the object with the settings used for calls to listBigQueryExports. */
298+
public PagedCallSettings<
299+
ListBigQueryExportsRequest, ListBigQueryExportsResponse, ListBigQueryExportsPagedResponse>
300+
listBigQueryExportsSettings() {
301+
return ((SecurityCenterStubSettings) getStubSettings()).listBigQueryExportsSettings();
302+
}
303+
274304
public static final SecurityCenterSettings create(SecurityCenterStubSettings stub)
275305
throws IOException {
276306
return new SecurityCenterSettings.Builder(stub.toBuilder()).build();
@@ -413,6 +443,12 @@ public UnaryCallSettings.Builder<DeleteMuteConfigRequest, Empty> deleteMuteConfi
413443
return getStubSettingsBuilder().deleteNotificationConfigSettings();
414444
}
415445

446+
/** Returns the builder for the settings used for calls to getBigQueryExport. */
447+
public UnaryCallSettings.Builder<GetBigQueryExportRequest, BigQueryExport>
448+
getBigQueryExportSettings() {
449+
return getStubSettingsBuilder().getBigQueryExportSettings();
450+
}
451+
416452
/** Returns the builder for the settings used for calls to getIamPolicy. */
417453
public UnaryCallSettings.Builder<GetIamPolicyRequest, Policy> getIamPolicySettings() {
418454
return getStubSettingsBuilder().getIamPolicySettings();
@@ -563,6 +599,33 @@ public UnaryCallSettings.Builder<UpdateSourceRequest, Source> updateSourceSettin
563599
return getStubSettingsBuilder().updateSecurityMarksSettings();
564600
}
565601

602+
/** Returns the builder for the settings used for calls to createBigQueryExport. */
603+
public UnaryCallSettings.Builder<CreateBigQueryExportRequest, BigQueryExport>
604+
createBigQueryExportSettings() {
605+
return getStubSettingsBuilder().createBigQueryExportSettings();
606+
}
607+
608+
/** Returns the builder for the settings used for calls to deleteBigQueryExport. */
609+
public UnaryCallSettings.Builder<DeleteBigQueryExportRequest, Empty>
610+
deleteBigQueryExportSettings() {
611+
return getStubSettingsBuilder().deleteBigQueryExportSettings();
612+
}
613+
614+
/** Returns the builder for the settings used for calls to updateBigQueryExport. */
615+
public UnaryCallSettings.Builder<UpdateBigQueryExportRequest, BigQueryExport>
616+
updateBigQueryExportSettings() {
617+
return getStubSettingsBuilder().updateBigQueryExportSettings();
618+
}
619+
620+
/** Returns the builder for the settings used for calls to listBigQueryExports. */
621+
public PagedCallSettings.Builder<
622+
ListBigQueryExportsRequest,
623+
ListBigQueryExportsResponse,
624+
ListBigQueryExportsPagedResponse>
625+
listBigQueryExportsSettings() {
626+
return getStubSettingsBuilder().listBigQueryExportsSettings();
627+
}
628+
566629
@Override
567630
public SecurityCenterSettings build() throws IOException {
568631
return new SecurityCenterSettings(this);

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
"BulkMuteFindings": {
1414
"methods": ["bulkMuteFindingsAsync", "bulkMuteFindingsAsync", "bulkMuteFindingsAsync", "bulkMuteFindingsOperationCallable", "bulkMuteFindingsCallable"]
1515
},
16+
"CreateBigQueryExport": {
17+
"methods": ["createBigQueryExport", "createBigQueryExport", "createBigQueryExport", "createBigQueryExport", "createBigQueryExport", "createBigQueryExportCallable"]
18+
},
1619
"CreateFinding": {
1720
"methods": ["createFinding", "createFinding", "createFinding", "createFindingCallable"]
1821
},
@@ -25,12 +28,18 @@
2528
"CreateSource": {
2629
"methods": ["createSource", "createSource", "createSource", "createSourceCallable"]
2730
},
31+
"DeleteBigQueryExport": {
32+
"methods": ["deleteBigQueryExport", "deleteBigQueryExport", "deleteBigQueryExport", "deleteBigQueryExportCallable"]
33+
},
2834
"DeleteMuteConfig": {
2935
"methods": ["deleteMuteConfig", "deleteMuteConfig", "deleteMuteConfig", "deleteMuteConfigCallable"]
3036
},
3137
"DeleteNotificationConfig": {
3238
"methods": ["deleteNotificationConfig", "deleteNotificationConfig", "deleteNotificationConfig", "deleteNotificationConfigCallable"]
3339
},
40+
"GetBigQueryExport": {
41+
"methods": ["getBigQueryExport", "getBigQueryExport", "getBigQueryExport", "getBigQueryExportCallable"]
42+
},
3443
"GetIamPolicy": {
3544
"methods": ["getIamPolicy", "getIamPolicy", "getIamPolicy", "getIamPolicyCallable"]
3645
},
@@ -55,6 +64,9 @@
5564
"ListAssets": {
5665
"methods": ["listAssets", "listAssetsPagedCallable", "listAssetsCallable"]
5766
},
67+
"ListBigQueryExports": {
68+
"methods": ["listBigQueryExports", "listBigQueryExports", "listBigQueryExports", "listBigQueryExports", "listBigQueryExports", "listBigQueryExportsPagedCallable", "listBigQueryExportsCallable"]
69+
},
5870
"ListFindings": {
5971
"methods": ["listFindings", "listFindingsPagedCallable", "listFindingsCallable"]
6072
},
@@ -82,6 +94,9 @@
8294
"TestIamPermissions": {
8395
"methods": ["testIamPermissions", "testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"]
8496
},
97+
"UpdateBigQueryExport": {
98+
"methods": ["updateBigQueryExport", "updateBigQueryExport", "updateBigQueryExportCallable"]
99+
},
85100
"UpdateExternalSystem": {
86101
"methods": ["updateExternalSystem", "updateExternalSystem", "updateExternalSystemCallable"]
87102
},

0 commit comments

Comments
 (0)