Skip to content

Commit e182cf5

Browse files
Google APIscopybara-github
authored andcommitted
feat: Add DataTableService to Chronicle v1 Client Libraries
PiperOrigin-RevId: 898791366
1 parent 8d0f6d8 commit e182cf5

4 files changed

Lines changed: 735 additions & 3 deletions

File tree

google/cloud/chronicle/v1/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ proto_library(
2525
name = "chronicle_proto",
2626
srcs = [
2727
"data_access_control.proto",
28+
"data_table.proto",
2829
"entity.proto",
2930
"instance.proto",
3031
"reference_list.proto",
@@ -36,6 +37,7 @@ proto_library(
3637
"//google/api:field_behavior_proto",
3738
"//google/api:resource_proto",
3839
"//google/longrunning:operations_proto",
40+
"//google/rpc:status_proto",
3941
"//google/type:interval_proto",
4042
"@com_google_protobuf//:empty_proto",
4143
"@com_google_protobuf//:field_mask_proto",
@@ -97,6 +99,8 @@ java_gapic_test(
9799
test_classes = [
98100
"com.google.cloud.chronicle.v1.DataAccessControlServiceClientHttpJsonTest",
99101
"com.google.cloud.chronicle.v1.DataAccessControlServiceClientTest",
102+
"com.google.cloud.chronicle.v1.DataTableServiceClientHttpJsonTest",
103+
"com.google.cloud.chronicle.v1.DataTableServiceClientTest",
100104
"com.google.cloud.chronicle.v1.EntityServiceClientHttpJsonTest",
101105
"com.google.cloud.chronicle.v1.EntityServiceClientTest",
102106
"com.google.cloud.chronicle.v1.InstanceServiceClientHttpJsonTest",
@@ -140,6 +144,7 @@ go_grpc_library(
140144
deps = [
141145
"//google/api:annotations_go_proto",
142146
"//google/longrunning:longrunning_go_proto",
147+
"//google/rpc:status_go_proto",
143148
"//google/type:interval_go_proto",
144149
],
145150
)
@@ -345,6 +350,7 @@ load(
345350

346351
csharp_proto_library(
347352
name = "chronicle_csharp_proto",
353+
extra_opts = [],
348354
deps = [":chronicle_proto"],
349355
)
350356

google/cloud/chronicle/v1/chronicle_v1.yaml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ title: Chronicle API
55

66
apis:
77
- name: google.cloud.chronicle.v1.DataAccessControlService
8+
- name: google.cloud.chronicle.v1.DataTableService
89
- name: google.cloud.chronicle.v1.EntityService
910
- name: google.cloud.chronicle.v1.InstanceService
1011
- name: google.cloud.chronicle.v1.ReferenceListService
@@ -13,9 +14,9 @@ apis:
1314

1415
documentation:
1516
summary: |-
16-
The Google Cloud Security Operations API, popularly known as the Chronicle
17-
API, serves endpoints that enable security analysts to analyze and
18-
mitigate a security threat throughout its lifecycle
17+
The Google Cloud Security Operations API (Chronicle API) provides endpoints
18+
that help analysts investigate and mitigate security threats throughout
19+
their lifecycle.
1920
2021
http:
2122
rules:
@@ -35,6 +36,12 @@ authentication:
3536
oauth:
3637
canonical_scopes: |-
3738
https://www.googleapis.com/auth/cloud-platform
39+
- selector: 'google.cloud.chronicle.v1.DataTableService.*'
40+
oauth:
41+
canonical_scopes: |-
42+
https://www.googleapis.com/auth/chronicle,
43+
https://www.googleapis.com/auth/chronicle.readonly,
44+
https://www.googleapis.com/auth/cloud-platform
3845
- selector: 'google.cloud.chronicle.v1.EntityService.*'
3946
oauth:
4047
canonical_scopes: |-

google/cloud/chronicle/v1/chronicle_v1_grpc_service_config.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,5 +78,36 @@
7878
{ "service": "google.cloud.chronicle.v1.EntityService", "method": "DeleteWatchlist" }
7979
],
8080
"timeout": "90s"
81+
},
82+
{
83+
"name": [
84+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "ListDataTables" },
85+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "GetDataTable" },
86+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "ListDataTableRows" },
87+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "GetDataTableRow" },
88+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "BulkGetDataTableRows" },
89+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "GetDataTableOperationErrors" }
90+
],
91+
"timeout": "600s",
92+
"retryPolicy": {
93+
"initialBackoff": "1s",
94+
"maxBackoff": "60s",
95+
"backoffMultiplier": 1.3,
96+
"retryableStatusCodes": ["UNAVAILABLE"]
97+
}
98+
},
99+
{
100+
"name": [
101+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "CreateDataTable" },
102+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "UpdateDataTable" },
103+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "DeleteDataTable" },
104+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "CreateDataTableRow" },
105+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "UpdateDataTableRow" },
106+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "DeleteDataTableRow" },
107+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "BulkCreateDataTableRows" },
108+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "BulkReplaceDataTableRows" },
109+
{ "service": "google.cloud.chronicle.v1.DataTableService", "method": "BulkUpdateDataTableRows" }
110+
],
111+
"timeout": "600s"
81112
}]
82113
}

0 commit comments

Comments
 (0)