xref: /aosp_15_r20/external/googleapis/google/cloud/dataplex/v1/logs.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.dataplex.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto";
20*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
21*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/duration.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto";
23*d5c09012SAndroid Build Coastguard Worker
24*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb";
25*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
26*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "LogsProto";
27*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dataplex.v1";
28*d5c09012SAndroid Build Coastguard Worker
29*d5c09012SAndroid Build Coastguard Worker// The payload associated with Discovery data processing.
30*d5c09012SAndroid Build Coastguard Workermessage DiscoveryEvent {
31*d5c09012SAndroid Build Coastguard Worker  // The type of the event.
32*d5c09012SAndroid Build Coastguard Worker  enum EventType {
33*d5c09012SAndroid Build Coastguard Worker    // An unspecified event type.
34*d5c09012SAndroid Build Coastguard Worker    EVENT_TYPE_UNSPECIFIED = 0;
35*d5c09012SAndroid Build Coastguard Worker
36*d5c09012SAndroid Build Coastguard Worker    // An event representing discovery configuration in effect.
37*d5c09012SAndroid Build Coastguard Worker    CONFIG = 1;
38*d5c09012SAndroid Build Coastguard Worker
39*d5c09012SAndroid Build Coastguard Worker    // An event representing a metadata entity being created.
40*d5c09012SAndroid Build Coastguard Worker    ENTITY_CREATED = 2;
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker    // An event representing a metadata entity being updated.
43*d5c09012SAndroid Build Coastguard Worker    ENTITY_UPDATED = 3;
44*d5c09012SAndroid Build Coastguard Worker
45*d5c09012SAndroid Build Coastguard Worker    // An event representing a metadata entity being deleted.
46*d5c09012SAndroid Build Coastguard Worker    ENTITY_DELETED = 4;
47*d5c09012SAndroid Build Coastguard Worker
48*d5c09012SAndroid Build Coastguard Worker    // An event representing a partition being created.
49*d5c09012SAndroid Build Coastguard Worker    PARTITION_CREATED = 5;
50*d5c09012SAndroid Build Coastguard Worker
51*d5c09012SAndroid Build Coastguard Worker    // An event representing a partition being updated.
52*d5c09012SAndroid Build Coastguard Worker    PARTITION_UPDATED = 6;
53*d5c09012SAndroid Build Coastguard Worker
54*d5c09012SAndroid Build Coastguard Worker    // An event representing a partition being deleted.
55*d5c09012SAndroid Build Coastguard Worker    PARTITION_DELETED = 7;
56*d5c09012SAndroid Build Coastguard Worker  }
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker  // The type of the entity.
59*d5c09012SAndroid Build Coastguard Worker  enum EntityType {
60*d5c09012SAndroid Build Coastguard Worker    // An unspecified event type.
61*d5c09012SAndroid Build Coastguard Worker    ENTITY_TYPE_UNSPECIFIED = 0;
62*d5c09012SAndroid Build Coastguard Worker
63*d5c09012SAndroid Build Coastguard Worker    // Entities representing structured data.
64*d5c09012SAndroid Build Coastguard Worker    TABLE = 1;
65*d5c09012SAndroid Build Coastguard Worker
66*d5c09012SAndroid Build Coastguard Worker    // Entities representing unstructured data.
67*d5c09012SAndroid Build Coastguard Worker    FILESET = 2;
68*d5c09012SAndroid Build Coastguard Worker  }
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker  // Details about configuration events.
71*d5c09012SAndroid Build Coastguard Worker  message ConfigDetails {
72*d5c09012SAndroid Build Coastguard Worker    // A list of discovery configuration parameters in effect.
73*d5c09012SAndroid Build Coastguard Worker    // The keys are the field paths within DiscoverySpec.
74*d5c09012SAndroid Build Coastguard Worker    // Eg. includePatterns, excludePatterns, csvOptions.disableTypeInference,
75*d5c09012SAndroid Build Coastguard Worker    // etc.
76*d5c09012SAndroid Build Coastguard Worker    map<string, string> parameters = 1;
77*d5c09012SAndroid Build Coastguard Worker  }
78*d5c09012SAndroid Build Coastguard Worker
79*d5c09012SAndroid Build Coastguard Worker  // Details about the entity.
80*d5c09012SAndroid Build Coastguard Worker  message EntityDetails {
81*d5c09012SAndroid Build Coastguard Worker    // The name of the entity resource.
82*d5c09012SAndroid Build Coastguard Worker    // The name is the fully-qualified resource name.
83*d5c09012SAndroid Build Coastguard Worker    string entity = 1;
84*d5c09012SAndroid Build Coastguard Worker
85*d5c09012SAndroid Build Coastguard Worker    // The type of the entity resource.
86*d5c09012SAndroid Build Coastguard Worker    EntityType type = 2;
87*d5c09012SAndroid Build Coastguard Worker  }
88*d5c09012SAndroid Build Coastguard Worker
89*d5c09012SAndroid Build Coastguard Worker  // Details about the partition.
90*d5c09012SAndroid Build Coastguard Worker  message PartitionDetails {
91*d5c09012SAndroid Build Coastguard Worker    // The name to the partition resource.
92*d5c09012SAndroid Build Coastguard Worker    // The name is the fully-qualified resource name.
93*d5c09012SAndroid Build Coastguard Worker    string partition = 1;
94*d5c09012SAndroid Build Coastguard Worker
95*d5c09012SAndroid Build Coastguard Worker    // The name to the containing entity resource.
96*d5c09012SAndroid Build Coastguard Worker    // The name is the fully-qualified resource name.
97*d5c09012SAndroid Build Coastguard Worker    string entity = 2;
98*d5c09012SAndroid Build Coastguard Worker
99*d5c09012SAndroid Build Coastguard Worker    // The type of the containing entity resource.
100*d5c09012SAndroid Build Coastguard Worker    EntityType type = 3;
101*d5c09012SAndroid Build Coastguard Worker
102*d5c09012SAndroid Build Coastguard Worker    // The locations of the data items (e.g., a Cloud Storage objects) sampled
103*d5c09012SAndroid Build Coastguard Worker    // for metadata inference.
104*d5c09012SAndroid Build Coastguard Worker    repeated string sampled_data_locations = 4;
105*d5c09012SAndroid Build Coastguard Worker  }
106*d5c09012SAndroid Build Coastguard Worker
107*d5c09012SAndroid Build Coastguard Worker  // Details about the action.
108*d5c09012SAndroid Build Coastguard Worker  message ActionDetails {
109*d5c09012SAndroid Build Coastguard Worker    // The type of action.
110*d5c09012SAndroid Build Coastguard Worker    // Eg. IncompatibleDataSchema, InvalidDataFormat
111*d5c09012SAndroid Build Coastguard Worker    string type = 1;
112*d5c09012SAndroid Build Coastguard Worker  }
113*d5c09012SAndroid Build Coastguard Worker
114*d5c09012SAndroid Build Coastguard Worker  // The log message.
115*d5c09012SAndroid Build Coastguard Worker  string message = 1;
116*d5c09012SAndroid Build Coastguard Worker
117*d5c09012SAndroid Build Coastguard Worker  // The id of the associated lake.
118*d5c09012SAndroid Build Coastguard Worker  string lake_id = 2;
119*d5c09012SAndroid Build Coastguard Worker
120*d5c09012SAndroid Build Coastguard Worker  // The id of the associated zone.
121*d5c09012SAndroid Build Coastguard Worker  string zone_id = 3;
122*d5c09012SAndroid Build Coastguard Worker
123*d5c09012SAndroid Build Coastguard Worker  // The id of the associated asset.
124*d5c09012SAndroid Build Coastguard Worker  string asset_id = 4;
125*d5c09012SAndroid Build Coastguard Worker
126*d5c09012SAndroid Build Coastguard Worker  // The data location associated with the event.
127*d5c09012SAndroid Build Coastguard Worker  string data_location = 5;
128*d5c09012SAndroid Build Coastguard Worker
129*d5c09012SAndroid Build Coastguard Worker  // The type of the event being logged.
130*d5c09012SAndroid Build Coastguard Worker  EventType type = 10;
131*d5c09012SAndroid Build Coastguard Worker
132*d5c09012SAndroid Build Coastguard Worker  // Additional details about the event.
133*d5c09012SAndroid Build Coastguard Worker  oneof details {
134*d5c09012SAndroid Build Coastguard Worker    // Details about discovery configuration in effect.
135*d5c09012SAndroid Build Coastguard Worker    ConfigDetails config = 20;
136*d5c09012SAndroid Build Coastguard Worker
137*d5c09012SAndroid Build Coastguard Worker    // Details about the entity associated with the event.
138*d5c09012SAndroid Build Coastguard Worker    EntityDetails entity = 21;
139*d5c09012SAndroid Build Coastguard Worker
140*d5c09012SAndroid Build Coastguard Worker    // Details about the partition associated with the event.
141*d5c09012SAndroid Build Coastguard Worker    PartitionDetails partition = 22;
142*d5c09012SAndroid Build Coastguard Worker
143*d5c09012SAndroid Build Coastguard Worker    // Details about the action associated with the event.
144*d5c09012SAndroid Build Coastguard Worker    ActionDetails action = 23;
145*d5c09012SAndroid Build Coastguard Worker  }
146*d5c09012SAndroid Build Coastguard Worker}
147*d5c09012SAndroid Build Coastguard Worker
148*d5c09012SAndroid Build Coastguard Worker// The payload associated with Job logs that contains events describing jobs
149*d5c09012SAndroid Build Coastguard Worker// that have run within a Lake.
150*d5c09012SAndroid Build Coastguard Workermessage JobEvent {
151*d5c09012SAndroid Build Coastguard Worker  // The type of the job.
152*d5c09012SAndroid Build Coastguard Worker  enum Type {
153*d5c09012SAndroid Build Coastguard Worker    // Unspecified job type.
154*d5c09012SAndroid Build Coastguard Worker    TYPE_UNSPECIFIED = 0;
155*d5c09012SAndroid Build Coastguard Worker
156*d5c09012SAndroid Build Coastguard Worker    // Spark jobs.
157*d5c09012SAndroid Build Coastguard Worker    SPARK = 1;
158*d5c09012SAndroid Build Coastguard Worker
159*d5c09012SAndroid Build Coastguard Worker    // Notebook jobs.
160*d5c09012SAndroid Build Coastguard Worker    NOTEBOOK = 2;
161*d5c09012SAndroid Build Coastguard Worker  }
162*d5c09012SAndroid Build Coastguard Worker
163*d5c09012SAndroid Build Coastguard Worker  // The completion status of the job.
164*d5c09012SAndroid Build Coastguard Worker  enum State {
165*d5c09012SAndroid Build Coastguard Worker    // Unspecified job state.
166*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
167*d5c09012SAndroid Build Coastguard Worker
168*d5c09012SAndroid Build Coastguard Worker    // Job successfully completed.
169*d5c09012SAndroid Build Coastguard Worker    SUCCEEDED = 1;
170*d5c09012SAndroid Build Coastguard Worker
171*d5c09012SAndroid Build Coastguard Worker    // Job was unsuccessful.
172*d5c09012SAndroid Build Coastguard Worker    FAILED = 2;
173*d5c09012SAndroid Build Coastguard Worker
174*d5c09012SAndroid Build Coastguard Worker    // Job was cancelled by the user.
175*d5c09012SAndroid Build Coastguard Worker    CANCELLED = 3;
176*d5c09012SAndroid Build Coastguard Worker
177*d5c09012SAndroid Build Coastguard Worker    // Job was cancelled or aborted via the service executing the job.
178*d5c09012SAndroid Build Coastguard Worker    ABORTED = 4;
179*d5c09012SAndroid Build Coastguard Worker  }
180*d5c09012SAndroid Build Coastguard Worker
181*d5c09012SAndroid Build Coastguard Worker  // The service used to execute the job.
182*d5c09012SAndroid Build Coastguard Worker  enum Service {
183*d5c09012SAndroid Build Coastguard Worker    // Unspecified service.
184*d5c09012SAndroid Build Coastguard Worker    SERVICE_UNSPECIFIED = 0;
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Worker    // Cloud Dataproc.
187*d5c09012SAndroid Build Coastguard Worker    DATAPROC = 1;
188*d5c09012SAndroid Build Coastguard Worker  }
189*d5c09012SAndroid Build Coastguard Worker
190*d5c09012SAndroid Build Coastguard Worker  // Job Execution trigger.
191*d5c09012SAndroid Build Coastguard Worker  enum ExecutionTrigger {
192*d5c09012SAndroid Build Coastguard Worker    // The job execution trigger is unspecified.
193*d5c09012SAndroid Build Coastguard Worker    EXECUTION_TRIGGER_UNSPECIFIED = 0;
194*d5c09012SAndroid Build Coastguard Worker
195*d5c09012SAndroid Build Coastguard Worker    // The job was triggered by Dataplex based on trigger spec from task
196*d5c09012SAndroid Build Coastguard Worker    // definition.
197*d5c09012SAndroid Build Coastguard Worker    TASK_CONFIG = 1;
198*d5c09012SAndroid Build Coastguard Worker
199*d5c09012SAndroid Build Coastguard Worker    // The job was triggered by the explicit call of Task API.
200*d5c09012SAndroid Build Coastguard Worker    RUN_REQUEST = 2;
201*d5c09012SAndroid Build Coastguard Worker  }
202*d5c09012SAndroid Build Coastguard Worker
203*d5c09012SAndroid Build Coastguard Worker  // The log message.
204*d5c09012SAndroid Build Coastguard Worker  string message = 1;
205*d5c09012SAndroid Build Coastguard Worker
206*d5c09012SAndroid Build Coastguard Worker  // The unique id identifying the job.
207*d5c09012SAndroid Build Coastguard Worker  string job_id = 2;
208*d5c09012SAndroid Build Coastguard Worker
209*d5c09012SAndroid Build Coastguard Worker  // The time when the job started running.
210*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp start_time = 3;
211*d5c09012SAndroid Build Coastguard Worker
212*d5c09012SAndroid Build Coastguard Worker  // The time when the job ended running.
213*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 4;
214*d5c09012SAndroid Build Coastguard Worker
215*d5c09012SAndroid Build Coastguard Worker  // The job state on completion.
216*d5c09012SAndroid Build Coastguard Worker  State state = 5;
217*d5c09012SAndroid Build Coastguard Worker
218*d5c09012SAndroid Build Coastguard Worker  // The number of retries.
219*d5c09012SAndroid Build Coastguard Worker  int32 retries = 6;
220*d5c09012SAndroid Build Coastguard Worker
221*d5c09012SAndroid Build Coastguard Worker  // The type of the job.
222*d5c09012SAndroid Build Coastguard Worker  Type type = 7;
223*d5c09012SAndroid Build Coastguard Worker
224*d5c09012SAndroid Build Coastguard Worker  // The service used to execute the job.
225*d5c09012SAndroid Build Coastguard Worker  Service service = 8;
226*d5c09012SAndroid Build Coastguard Worker
227*d5c09012SAndroid Build Coastguard Worker  // The reference to the job within the service.
228*d5c09012SAndroid Build Coastguard Worker  string service_job = 9;
229*d5c09012SAndroid Build Coastguard Worker
230*d5c09012SAndroid Build Coastguard Worker  // Job execution trigger.
231*d5c09012SAndroid Build Coastguard Worker  ExecutionTrigger execution_trigger = 11;
232*d5c09012SAndroid Build Coastguard Worker}
233*d5c09012SAndroid Build Coastguard Worker
234*d5c09012SAndroid Build Coastguard Worker// These messages contain information about sessions within an environment.
235*d5c09012SAndroid Build Coastguard Worker// The monitored resource is 'Environment'.
236*d5c09012SAndroid Build Coastguard Workermessage SessionEvent {
237*d5c09012SAndroid Build Coastguard Worker  // The type of the event.
238*d5c09012SAndroid Build Coastguard Worker  enum EventType {
239*d5c09012SAndroid Build Coastguard Worker    // An unspecified event type.
240*d5c09012SAndroid Build Coastguard Worker    EVENT_TYPE_UNSPECIFIED = 0;
241*d5c09012SAndroid Build Coastguard Worker
242*d5c09012SAndroid Build Coastguard Worker    // Event when the session is assigned to a user.
243*d5c09012SAndroid Build Coastguard Worker    START = 1;
244*d5c09012SAndroid Build Coastguard Worker
245*d5c09012SAndroid Build Coastguard Worker    // Event for stop of a session.
246*d5c09012SAndroid Build Coastguard Worker    STOP = 2;
247*d5c09012SAndroid Build Coastguard Worker
248*d5c09012SAndroid Build Coastguard Worker    // Query events in the session.
249*d5c09012SAndroid Build Coastguard Worker    QUERY = 3;
250*d5c09012SAndroid Build Coastguard Worker
251*d5c09012SAndroid Build Coastguard Worker    // Event for creation of a cluster. It is not yet assigned to a user.
252*d5c09012SAndroid Build Coastguard Worker    // This comes before START in the sequence
253*d5c09012SAndroid Build Coastguard Worker    CREATE = 4;
254*d5c09012SAndroid Build Coastguard Worker  }
255*d5c09012SAndroid Build Coastguard Worker
256*d5c09012SAndroid Build Coastguard Worker  // Execution details of the query.
257*d5c09012SAndroid Build Coastguard Worker  message QueryDetail {
258*d5c09012SAndroid Build Coastguard Worker    // Query Execution engine.
259*d5c09012SAndroid Build Coastguard Worker    enum Engine {
260*d5c09012SAndroid Build Coastguard Worker      // An unspecified Engine type.
261*d5c09012SAndroid Build Coastguard Worker      ENGINE_UNSPECIFIED = 0;
262*d5c09012SAndroid Build Coastguard Worker
263*d5c09012SAndroid Build Coastguard Worker      // Spark-sql engine is specified in Query.
264*d5c09012SAndroid Build Coastguard Worker      SPARK_SQL = 1;
265*d5c09012SAndroid Build Coastguard Worker
266*d5c09012SAndroid Build Coastguard Worker      // BigQuery engine is specified in Query.
267*d5c09012SAndroid Build Coastguard Worker      BIGQUERY = 2;
268*d5c09012SAndroid Build Coastguard Worker    }
269*d5c09012SAndroid Build Coastguard Worker
270*d5c09012SAndroid Build Coastguard Worker    // The unique Query id identifying the query.
271*d5c09012SAndroid Build Coastguard Worker    string query_id = 1;
272*d5c09012SAndroid Build Coastguard Worker
273*d5c09012SAndroid Build Coastguard Worker    // The query text executed.
274*d5c09012SAndroid Build Coastguard Worker    string query_text = 2;
275*d5c09012SAndroid Build Coastguard Worker
276*d5c09012SAndroid Build Coastguard Worker    // Query Execution engine.
277*d5c09012SAndroid Build Coastguard Worker    Engine engine = 3;
278*d5c09012SAndroid Build Coastguard Worker
279*d5c09012SAndroid Build Coastguard Worker    // Time taken for execution of the query.
280*d5c09012SAndroid Build Coastguard Worker    google.protobuf.Duration duration = 4;
281*d5c09012SAndroid Build Coastguard Worker
282*d5c09012SAndroid Build Coastguard Worker    // The size of results the query produced.
283*d5c09012SAndroid Build Coastguard Worker    int64 result_size_bytes = 5;
284*d5c09012SAndroid Build Coastguard Worker
285*d5c09012SAndroid Build Coastguard Worker    // The data processed by the query.
286*d5c09012SAndroid Build Coastguard Worker    int64 data_processed_bytes = 6;
287*d5c09012SAndroid Build Coastguard Worker  }
288*d5c09012SAndroid Build Coastguard Worker
289*d5c09012SAndroid Build Coastguard Worker  // The log message.
290*d5c09012SAndroid Build Coastguard Worker  string message = 1;
291*d5c09012SAndroid Build Coastguard Worker
292*d5c09012SAndroid Build Coastguard Worker  // The information about the user that created the session. It will be the
293*d5c09012SAndroid Build Coastguard Worker  // email address of the user.
294*d5c09012SAndroid Build Coastguard Worker  string user_id = 2;
295*d5c09012SAndroid Build Coastguard Worker
296*d5c09012SAndroid Build Coastguard Worker  // Unique identifier for the session.
297*d5c09012SAndroid Build Coastguard Worker  string session_id = 3;
298*d5c09012SAndroid Build Coastguard Worker
299*d5c09012SAndroid Build Coastguard Worker  // The type of the event.
300*d5c09012SAndroid Build Coastguard Worker  EventType type = 4;
301*d5c09012SAndroid Build Coastguard Worker
302*d5c09012SAndroid Build Coastguard Worker  // Additional information about the Query metadata.
303*d5c09012SAndroid Build Coastguard Worker  oneof detail {
304*d5c09012SAndroid Build Coastguard Worker    // The execution details of the query.
305*d5c09012SAndroid Build Coastguard Worker    QueryDetail query = 5;
306*d5c09012SAndroid Build Coastguard Worker  }
307*d5c09012SAndroid Build Coastguard Worker
308*d5c09012SAndroid Build Coastguard Worker  // The status of the event.
309*d5c09012SAndroid Build Coastguard Worker  bool event_succeeded = 6;
310*d5c09012SAndroid Build Coastguard Worker
311*d5c09012SAndroid Build Coastguard Worker  // If the session is associated with an environment with fast startup enabled,
312*d5c09012SAndroid Build Coastguard Worker  // and was created before being assigned to a user.
313*d5c09012SAndroid Build Coastguard Worker  bool fast_startup_enabled = 7;
314*d5c09012SAndroid Build Coastguard Worker
315*d5c09012SAndroid Build Coastguard Worker  // The idle duration of a warm pooled session before it is assigned to user.
316*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Duration unassigned_duration = 8;
317*d5c09012SAndroid Build Coastguard Worker}
318*d5c09012SAndroid Build Coastguard Worker
319*d5c09012SAndroid Build Coastguard Worker// Payload associated with Governance related log events.
320*d5c09012SAndroid Build Coastguard Workermessage GovernanceEvent {
321*d5c09012SAndroid Build Coastguard Worker  // Information about Entity resource that the log event is associated with.
322*d5c09012SAndroid Build Coastguard Worker  message Entity {
323*d5c09012SAndroid Build Coastguard Worker    // Type of entity.
324*d5c09012SAndroid Build Coastguard Worker    enum EntityType {
325*d5c09012SAndroid Build Coastguard Worker      // An unspecified Entity type.
326*d5c09012SAndroid Build Coastguard Worker      ENTITY_TYPE_UNSPECIFIED = 0;
327*d5c09012SAndroid Build Coastguard Worker
328*d5c09012SAndroid Build Coastguard Worker      // Table entity type.
329*d5c09012SAndroid Build Coastguard Worker      TABLE = 1;
330*d5c09012SAndroid Build Coastguard Worker
331*d5c09012SAndroid Build Coastguard Worker      // Fileset entity type.
332*d5c09012SAndroid Build Coastguard Worker      FILESET = 2;
333*d5c09012SAndroid Build Coastguard Worker    }
334*d5c09012SAndroid Build Coastguard Worker
335*d5c09012SAndroid Build Coastguard Worker    // The Entity resource the log event is associated with.
336*d5c09012SAndroid Build Coastguard Worker    // Format:
337*d5c09012SAndroid Build Coastguard Worker    // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}`
338*d5c09012SAndroid Build Coastguard Worker    string entity = 1 [(google.api.resource_reference) = {
339*d5c09012SAndroid Build Coastguard Worker      type: "dataplex.googleapis.com/Entity"
340*d5c09012SAndroid Build Coastguard Worker    }];
341*d5c09012SAndroid Build Coastguard Worker
342*d5c09012SAndroid Build Coastguard Worker    // Type of entity.
343*d5c09012SAndroid Build Coastguard Worker    EntityType entity_type = 2;
344*d5c09012SAndroid Build Coastguard Worker  }
345*d5c09012SAndroid Build Coastguard Worker
346*d5c09012SAndroid Build Coastguard Worker  // Type of governance log event.
347*d5c09012SAndroid Build Coastguard Worker  enum EventType {
348*d5c09012SAndroid Build Coastguard Worker    // An unspecified event type.
349*d5c09012SAndroid Build Coastguard Worker    EVENT_TYPE_UNSPECIFIED = 0;
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker    // Resource IAM policy update event.
352*d5c09012SAndroid Build Coastguard Worker    RESOURCE_IAM_POLICY_UPDATE = 1;
353*d5c09012SAndroid Build Coastguard Worker
354*d5c09012SAndroid Build Coastguard Worker    // BigQuery table create event.
355*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_TABLE_CREATE = 2;
356*d5c09012SAndroid Build Coastguard Worker
357*d5c09012SAndroid Build Coastguard Worker    // BigQuery table update event.
358*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_TABLE_UPDATE = 3;
359*d5c09012SAndroid Build Coastguard Worker
360*d5c09012SAndroid Build Coastguard Worker    // BigQuery table delete event.
361*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_TABLE_DELETE = 4;
362*d5c09012SAndroid Build Coastguard Worker
363*d5c09012SAndroid Build Coastguard Worker    // BigQuery connection create event.
364*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_CONNECTION_CREATE = 5;
365*d5c09012SAndroid Build Coastguard Worker
366*d5c09012SAndroid Build Coastguard Worker    // BigQuery connection update event.
367*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_CONNECTION_UPDATE = 6;
368*d5c09012SAndroid Build Coastguard Worker
369*d5c09012SAndroid Build Coastguard Worker    // BigQuery connection delete event.
370*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_CONNECTION_DELETE = 7;
371*d5c09012SAndroid Build Coastguard Worker
372*d5c09012SAndroid Build Coastguard Worker    // BigQuery taxonomy created.
373*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_TAXONOMY_CREATE = 10;
374*d5c09012SAndroid Build Coastguard Worker
375*d5c09012SAndroid Build Coastguard Worker    // BigQuery policy tag created.
376*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_POLICY_TAG_CREATE = 11;
377*d5c09012SAndroid Build Coastguard Worker
378*d5c09012SAndroid Build Coastguard Worker    // BigQuery policy tag deleted.
379*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_POLICY_TAG_DELETE = 12;
380*d5c09012SAndroid Build Coastguard Worker
381*d5c09012SAndroid Build Coastguard Worker    // BigQuery set iam policy for policy tag.
382*d5c09012SAndroid Build Coastguard Worker    BIGQUERY_POLICY_TAG_SET_IAM_POLICY = 13;
383*d5c09012SAndroid Build Coastguard Worker
384*d5c09012SAndroid Build Coastguard Worker    // Access policy update event.
385*d5c09012SAndroid Build Coastguard Worker    ACCESS_POLICY_UPDATE = 14;
386*d5c09012SAndroid Build Coastguard Worker
387*d5c09012SAndroid Build Coastguard Worker    // Number of resources matched with particular Query.
388*d5c09012SAndroid Build Coastguard Worker    GOVERNANCE_RULE_MATCHED_RESOURCES = 15;
389*d5c09012SAndroid Build Coastguard Worker
390*d5c09012SAndroid Build Coastguard Worker    // Rule processing exceeds the allowed limit.
391*d5c09012SAndroid Build Coastguard Worker    GOVERNANCE_RULE_SEARCH_LIMIT_EXCEEDS = 16;
392*d5c09012SAndroid Build Coastguard Worker
393*d5c09012SAndroid Build Coastguard Worker    // Rule processing errors.
394*d5c09012SAndroid Build Coastguard Worker    GOVERNANCE_RULE_ERRORS = 17;
395*d5c09012SAndroid Build Coastguard Worker
396*d5c09012SAndroid Build Coastguard Worker    // Governance rule processing Event.
397*d5c09012SAndroid Build Coastguard Worker    GOVERNANCE_RULE_PROCESSING = 18;
398*d5c09012SAndroid Build Coastguard Worker  }
399*d5c09012SAndroid Build Coastguard Worker
400*d5c09012SAndroid Build Coastguard Worker  // The log message.
401*d5c09012SAndroid Build Coastguard Worker  string message = 1;
402*d5c09012SAndroid Build Coastguard Worker
403*d5c09012SAndroid Build Coastguard Worker  // The type of the event.
404*d5c09012SAndroid Build Coastguard Worker  EventType event_type = 2;
405*d5c09012SAndroid Build Coastguard Worker
406*d5c09012SAndroid Build Coastguard Worker  // Entity resource information if the log event is associated with a
407*d5c09012SAndroid Build Coastguard Worker  // specific entity.
408*d5c09012SAndroid Build Coastguard Worker  optional Entity entity = 3;
409*d5c09012SAndroid Build Coastguard Worker}
410*d5c09012SAndroid Build Coastguard Worker
411*d5c09012SAndroid Build Coastguard Worker// These messages contain information about the execution of a datascan.
412*d5c09012SAndroid Build Coastguard Worker// The monitored resource is 'DataScan'
413*d5c09012SAndroid Build Coastguard Worker// Next ID: 13
414*d5c09012SAndroid Build Coastguard Workermessage DataScanEvent {
415*d5c09012SAndroid Build Coastguard Worker  // The type of the data scan.
416*d5c09012SAndroid Build Coastguard Worker  enum ScanType {
417*d5c09012SAndroid Build Coastguard Worker    // An unspecified data scan type.
418*d5c09012SAndroid Build Coastguard Worker    SCAN_TYPE_UNSPECIFIED = 0;
419*d5c09012SAndroid Build Coastguard Worker
420*d5c09012SAndroid Build Coastguard Worker    // Data scan for data profile.
421*d5c09012SAndroid Build Coastguard Worker    DATA_PROFILE = 1;
422*d5c09012SAndroid Build Coastguard Worker
423*d5c09012SAndroid Build Coastguard Worker    // Data scan for data quality.
424*d5c09012SAndroid Build Coastguard Worker    DATA_QUALITY = 2;
425*d5c09012SAndroid Build Coastguard Worker  }
426*d5c09012SAndroid Build Coastguard Worker
427*d5c09012SAndroid Build Coastguard Worker  // The job state of the data scan.
428*d5c09012SAndroid Build Coastguard Worker  enum State {
429*d5c09012SAndroid Build Coastguard Worker    // Unspecified job state.
430*d5c09012SAndroid Build Coastguard Worker    STATE_UNSPECIFIED = 0;
431*d5c09012SAndroid Build Coastguard Worker
432*d5c09012SAndroid Build Coastguard Worker    // Data scan job started.
433*d5c09012SAndroid Build Coastguard Worker    STARTED = 1;
434*d5c09012SAndroid Build Coastguard Worker
435*d5c09012SAndroid Build Coastguard Worker    // Data scan job successfully completed.
436*d5c09012SAndroid Build Coastguard Worker    SUCCEEDED = 2;
437*d5c09012SAndroid Build Coastguard Worker
438*d5c09012SAndroid Build Coastguard Worker    // Data scan job was unsuccessful.
439*d5c09012SAndroid Build Coastguard Worker    FAILED = 3;
440*d5c09012SAndroid Build Coastguard Worker
441*d5c09012SAndroid Build Coastguard Worker    // Data scan job was cancelled.
442*d5c09012SAndroid Build Coastguard Worker    CANCELLED = 4;
443*d5c09012SAndroid Build Coastguard Worker
444*d5c09012SAndroid Build Coastguard Worker    // Data scan job was createed.
445*d5c09012SAndroid Build Coastguard Worker    CREATED = 5;
446*d5c09012SAndroid Build Coastguard Worker  }
447*d5c09012SAndroid Build Coastguard Worker
448*d5c09012SAndroid Build Coastguard Worker  // The trigger type for the data scan.
449*d5c09012SAndroid Build Coastguard Worker  enum Trigger {
450*d5c09012SAndroid Build Coastguard Worker    // An unspecified trigger type.
451*d5c09012SAndroid Build Coastguard Worker    TRIGGER_UNSPECIFIED = 0;
452*d5c09012SAndroid Build Coastguard Worker
453*d5c09012SAndroid Build Coastguard Worker    // Data scan triggers on demand.
454*d5c09012SAndroid Build Coastguard Worker    ON_DEMAND = 1;
455*d5c09012SAndroid Build Coastguard Worker
456*d5c09012SAndroid Build Coastguard Worker    // Data scan triggers as per schedule.
457*d5c09012SAndroid Build Coastguard Worker    SCHEDULE = 2;
458*d5c09012SAndroid Build Coastguard Worker  }
459*d5c09012SAndroid Build Coastguard Worker
460*d5c09012SAndroid Build Coastguard Worker  // The scope of job for the data scan.
461*d5c09012SAndroid Build Coastguard Worker  enum Scope {
462*d5c09012SAndroid Build Coastguard Worker    // An unspecified scope type.
463*d5c09012SAndroid Build Coastguard Worker    SCOPE_UNSPECIFIED = 0;
464*d5c09012SAndroid Build Coastguard Worker
465*d5c09012SAndroid Build Coastguard Worker    // Data scan runs on all of the data.
466*d5c09012SAndroid Build Coastguard Worker    FULL = 1;
467*d5c09012SAndroid Build Coastguard Worker
468*d5c09012SAndroid Build Coastguard Worker    // Data scan runs on incremental data.
469*d5c09012SAndroid Build Coastguard Worker    INCREMENTAL = 2;
470*d5c09012SAndroid Build Coastguard Worker  }
471*d5c09012SAndroid Build Coastguard Worker
472*d5c09012SAndroid Build Coastguard Worker  // Data profile result for data scan job.
473*d5c09012SAndroid Build Coastguard Worker  message DataProfileResult {
474*d5c09012SAndroid Build Coastguard Worker    // The count of rows processed in the data scan job.
475*d5c09012SAndroid Build Coastguard Worker    int64 row_count = 1;
476*d5c09012SAndroid Build Coastguard Worker  }
477*d5c09012SAndroid Build Coastguard Worker
478*d5c09012SAndroid Build Coastguard Worker  // Data quality result for data scan job.
479*d5c09012SAndroid Build Coastguard Worker  message DataQualityResult {
480*d5c09012SAndroid Build Coastguard Worker    // The count of rows processed in the data scan job.
481*d5c09012SAndroid Build Coastguard Worker    int64 row_count = 1;
482*d5c09012SAndroid Build Coastguard Worker
483*d5c09012SAndroid Build Coastguard Worker    // Whether the data quality result was `pass` or not.
484*d5c09012SAndroid Build Coastguard Worker    bool passed = 2;
485*d5c09012SAndroid Build Coastguard Worker
486*d5c09012SAndroid Build Coastguard Worker    // The result of each dimension for data quality result.
487*d5c09012SAndroid Build Coastguard Worker    // The key of the map is the name of the dimension.
488*d5c09012SAndroid Build Coastguard Worker    // The value is the bool value depicting whether the dimension result was
489*d5c09012SAndroid Build Coastguard Worker    // `pass` or not.
490*d5c09012SAndroid Build Coastguard Worker    map<string, bool> dimension_passed = 3;
491*d5c09012SAndroid Build Coastguard Worker
492*d5c09012SAndroid Build Coastguard Worker    // The table-level data quality score for the data scan job.
493*d5c09012SAndroid Build Coastguard Worker    //
494*d5c09012SAndroid Build Coastguard Worker    // The data quality score ranges between [0, 100] (up to two decimal
495*d5c09012SAndroid Build Coastguard Worker    // points).
496*d5c09012SAndroid Build Coastguard Worker    float score = 4;
497*d5c09012SAndroid Build Coastguard Worker
498*d5c09012SAndroid Build Coastguard Worker    // The score of each dimension for data quality result.
499*d5c09012SAndroid Build Coastguard Worker    // The key of the map is the name of the dimension.
500*d5c09012SAndroid Build Coastguard Worker    // The value is the data quality score for the dimension.
501*d5c09012SAndroid Build Coastguard Worker    //
502*d5c09012SAndroid Build Coastguard Worker    // The score ranges between [0, 100] (up to two decimal
503*d5c09012SAndroid Build Coastguard Worker    // points).
504*d5c09012SAndroid Build Coastguard Worker    map<string, float> dimension_score = 5;
505*d5c09012SAndroid Build Coastguard Worker
506*d5c09012SAndroid Build Coastguard Worker    // The score of each column scanned in the data scan job.
507*d5c09012SAndroid Build Coastguard Worker    // The key of the map is the name of the column.
508*d5c09012SAndroid Build Coastguard Worker    // The value is the data quality score for the column.
509*d5c09012SAndroid Build Coastguard Worker    //
510*d5c09012SAndroid Build Coastguard Worker    // The score ranges between [0, 100] (up to two decimal
511*d5c09012SAndroid Build Coastguard Worker    // points).
512*d5c09012SAndroid Build Coastguard Worker    map<string, float> column_score = 6;
513*d5c09012SAndroid Build Coastguard Worker  }
514*d5c09012SAndroid Build Coastguard Worker
515*d5c09012SAndroid Build Coastguard Worker  // Applied configs for data profile type data scan job.
516*d5c09012SAndroid Build Coastguard Worker  message DataProfileAppliedConfigs {
517*d5c09012SAndroid Build Coastguard Worker    // The percentage of the records selected from the dataset for DataScan.
518*d5c09012SAndroid Build Coastguard Worker    //
519*d5c09012SAndroid Build Coastguard Worker    // * Value ranges between 0.0 and 100.0.
520*d5c09012SAndroid Build Coastguard Worker    // * Value 0.0 or 100.0 imply that sampling was not applied.
521*d5c09012SAndroid Build Coastguard Worker    float sampling_percent = 1;
522*d5c09012SAndroid Build Coastguard Worker
523*d5c09012SAndroid Build Coastguard Worker    // Boolean indicating whether a row filter was applied in the DataScan job.
524*d5c09012SAndroid Build Coastguard Worker    bool row_filter_applied = 2;
525*d5c09012SAndroid Build Coastguard Worker
526*d5c09012SAndroid Build Coastguard Worker    // Boolean indicating whether a column filter was applied in the DataScan
527*d5c09012SAndroid Build Coastguard Worker    // job.
528*d5c09012SAndroid Build Coastguard Worker    bool column_filter_applied = 3;
529*d5c09012SAndroid Build Coastguard Worker  }
530*d5c09012SAndroid Build Coastguard Worker
531*d5c09012SAndroid Build Coastguard Worker  // Applied configs for data quality type data scan job.
532*d5c09012SAndroid Build Coastguard Worker  message DataQualityAppliedConfigs {
533*d5c09012SAndroid Build Coastguard Worker    // The percentage of the records selected from the dataset for DataScan.
534*d5c09012SAndroid Build Coastguard Worker    //
535*d5c09012SAndroid Build Coastguard Worker    // * Value ranges between 0.0 and 100.0.
536*d5c09012SAndroid Build Coastguard Worker    // * Value 0.0 or 100.0 imply that sampling was not applied.
537*d5c09012SAndroid Build Coastguard Worker    float sampling_percent = 1;
538*d5c09012SAndroid Build Coastguard Worker
539*d5c09012SAndroid Build Coastguard Worker    // Boolean indicating whether a row filter was applied in the DataScan job.
540*d5c09012SAndroid Build Coastguard Worker    bool row_filter_applied = 2;
541*d5c09012SAndroid Build Coastguard Worker  }
542*d5c09012SAndroid Build Coastguard Worker
543*d5c09012SAndroid Build Coastguard Worker  // Post scan actions result for data scan job.
544*d5c09012SAndroid Build Coastguard Worker  message PostScanActionsResult {
545*d5c09012SAndroid Build Coastguard Worker    // The result of BigQuery export post scan action.
546*d5c09012SAndroid Build Coastguard Worker    message BigQueryExportResult {
547*d5c09012SAndroid Build Coastguard Worker      // Execution state for the exporting.
548*d5c09012SAndroid Build Coastguard Worker      enum State {
549*d5c09012SAndroid Build Coastguard Worker        // The exporting state is unspecified.
550*d5c09012SAndroid Build Coastguard Worker        STATE_UNSPECIFIED = 0;
551*d5c09012SAndroid Build Coastguard Worker
552*d5c09012SAndroid Build Coastguard Worker        // The exporting completed successfully.
553*d5c09012SAndroid Build Coastguard Worker        SUCCEEDED = 1;
554*d5c09012SAndroid Build Coastguard Worker
555*d5c09012SAndroid Build Coastguard Worker        // The exporting is no longer running due to an error.
556*d5c09012SAndroid Build Coastguard Worker        FAILED = 2;
557*d5c09012SAndroid Build Coastguard Worker
558*d5c09012SAndroid Build Coastguard Worker        // The exporting is skipped due to no valid scan result to export
559*d5c09012SAndroid Build Coastguard Worker        // (usually caused by scan failed).
560*d5c09012SAndroid Build Coastguard Worker        SKIPPED = 3;
561*d5c09012SAndroid Build Coastguard Worker      }
562*d5c09012SAndroid Build Coastguard Worker
563*d5c09012SAndroid Build Coastguard Worker      // Execution state for the BigQuery exporting.
564*d5c09012SAndroid Build Coastguard Worker      State state = 1;
565*d5c09012SAndroid Build Coastguard Worker
566*d5c09012SAndroid Build Coastguard Worker      // Additional information about the BigQuery exporting.
567*d5c09012SAndroid Build Coastguard Worker      string message = 2;
568*d5c09012SAndroid Build Coastguard Worker    }
569*d5c09012SAndroid Build Coastguard Worker
570*d5c09012SAndroid Build Coastguard Worker    // The result of BigQuery export post scan action.
571*d5c09012SAndroid Build Coastguard Worker    BigQueryExportResult bigquery_export_result = 1;
572*d5c09012SAndroid Build Coastguard Worker  }
573*d5c09012SAndroid Build Coastguard Worker
574*d5c09012SAndroid Build Coastguard Worker  // The data source of the data scan
575*d5c09012SAndroid Build Coastguard Worker  string data_source = 1;
576*d5c09012SAndroid Build Coastguard Worker
577*d5c09012SAndroid Build Coastguard Worker  // The identifier of the specific data scan job this log entry is for.
578*d5c09012SAndroid Build Coastguard Worker  string job_id = 2;
579*d5c09012SAndroid Build Coastguard Worker
580*d5c09012SAndroid Build Coastguard Worker  // The time when the data scan job was created.
581*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp create_time = 12;
582*d5c09012SAndroid Build Coastguard Worker
583*d5c09012SAndroid Build Coastguard Worker  // The time when the data scan job started to run.
584*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp start_time = 3;
585*d5c09012SAndroid Build Coastguard Worker
586*d5c09012SAndroid Build Coastguard Worker  // The time when the data scan job finished.
587*d5c09012SAndroid Build Coastguard Worker  google.protobuf.Timestamp end_time = 4;
588*d5c09012SAndroid Build Coastguard Worker
589*d5c09012SAndroid Build Coastguard Worker  // The type of the data scan.
590*d5c09012SAndroid Build Coastguard Worker  ScanType type = 5;
591*d5c09012SAndroid Build Coastguard Worker
592*d5c09012SAndroid Build Coastguard Worker  // The status of the data scan job.
593*d5c09012SAndroid Build Coastguard Worker  State state = 6;
594*d5c09012SAndroid Build Coastguard Worker
595*d5c09012SAndroid Build Coastguard Worker  // The message describing the data scan job event.
596*d5c09012SAndroid Build Coastguard Worker  string message = 7;
597*d5c09012SAndroid Build Coastguard Worker
598*d5c09012SAndroid Build Coastguard Worker  // A version identifier of the spec which was used to execute this job.
599*d5c09012SAndroid Build Coastguard Worker  string spec_version = 8;
600*d5c09012SAndroid Build Coastguard Worker
601*d5c09012SAndroid Build Coastguard Worker  // The trigger type of the data scan job.
602*d5c09012SAndroid Build Coastguard Worker  Trigger trigger = 9;
603*d5c09012SAndroid Build Coastguard Worker
604*d5c09012SAndroid Build Coastguard Worker  // The scope of the data scan (e.g. full, incremental).
605*d5c09012SAndroid Build Coastguard Worker  Scope scope = 10;
606*d5c09012SAndroid Build Coastguard Worker
607*d5c09012SAndroid Build Coastguard Worker  // The result of the data scan job.
608*d5c09012SAndroid Build Coastguard Worker  oneof result {
609*d5c09012SAndroid Build Coastguard Worker    // Data profile result for data profile type data scan.
610*d5c09012SAndroid Build Coastguard Worker    DataProfileResult data_profile = 101;
611*d5c09012SAndroid Build Coastguard Worker
612*d5c09012SAndroid Build Coastguard Worker    // Data quality result for data quality type data scan.
613*d5c09012SAndroid Build Coastguard Worker    DataQualityResult data_quality = 102;
614*d5c09012SAndroid Build Coastguard Worker  }
615*d5c09012SAndroid Build Coastguard Worker
616*d5c09012SAndroid Build Coastguard Worker  // The applied configs in the data scan job.
617*d5c09012SAndroid Build Coastguard Worker  oneof appliedConfigs {
618*d5c09012SAndroid Build Coastguard Worker    // Applied configs for data profile type data scan.
619*d5c09012SAndroid Build Coastguard Worker    DataProfileAppliedConfigs data_profile_configs = 201;
620*d5c09012SAndroid Build Coastguard Worker
621*d5c09012SAndroid Build Coastguard Worker    // Applied configs for data quality type data scan.
622*d5c09012SAndroid Build Coastguard Worker    DataQualityAppliedConfigs data_quality_configs = 202;
623*d5c09012SAndroid Build Coastguard Worker  }
624*d5c09012SAndroid Build Coastguard Worker
625*d5c09012SAndroid Build Coastguard Worker  // The result of post scan actions.
626*d5c09012SAndroid Build Coastguard Worker  PostScanActionsResult post_scan_actions_result = 11;
627*d5c09012SAndroid Build Coastguard Worker}
628*d5c09012SAndroid Build Coastguard Worker
629*d5c09012SAndroid Build Coastguard Worker// Information about the result of a data quality rule for data quality scan.
630*d5c09012SAndroid Build Coastguard Worker// The monitored resource is 'DataScan'.
631*d5c09012SAndroid Build Coastguard Workermessage DataQualityScanRuleResult {
632*d5c09012SAndroid Build Coastguard Worker  // The type of the data quality rule.
633*d5c09012SAndroid Build Coastguard Worker  enum RuleType {
634*d5c09012SAndroid Build Coastguard Worker    // An unspecified rule type.
635*d5c09012SAndroid Build Coastguard Worker    RULE_TYPE_UNSPECIFIED = 0;
636*d5c09012SAndroid Build Coastguard Worker
637*d5c09012SAndroid Build Coastguard Worker    // Please see
638*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#nonnullexpectation.
639*d5c09012SAndroid Build Coastguard Worker    NON_NULL_EXPECTATION = 1;
640*d5c09012SAndroid Build Coastguard Worker
641*d5c09012SAndroid Build Coastguard Worker    // Please see
642*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#rangeexpectation.
643*d5c09012SAndroid Build Coastguard Worker    RANGE_EXPECTATION = 2;
644*d5c09012SAndroid Build Coastguard Worker
645*d5c09012SAndroid Build Coastguard Worker    // Please see
646*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#regexexpectation.
647*d5c09012SAndroid Build Coastguard Worker    REGEX_EXPECTATION = 3;
648*d5c09012SAndroid Build Coastguard Worker
649*d5c09012SAndroid Build Coastguard Worker    // Please see
650*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#rowconditionexpectation.
651*d5c09012SAndroid Build Coastguard Worker    ROW_CONDITION_EXPECTATION = 4;
652*d5c09012SAndroid Build Coastguard Worker
653*d5c09012SAndroid Build Coastguard Worker    // Please see
654*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#setexpectation.
655*d5c09012SAndroid Build Coastguard Worker    SET_EXPECTATION = 5;
656*d5c09012SAndroid Build Coastguard Worker
657*d5c09012SAndroid Build Coastguard Worker    // Please see
658*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#statisticrangeexpectation.
659*d5c09012SAndroid Build Coastguard Worker    STATISTIC_RANGE_EXPECTATION = 6;
660*d5c09012SAndroid Build Coastguard Worker
661*d5c09012SAndroid Build Coastguard Worker    // Please see
662*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#tableconditionexpectation.
663*d5c09012SAndroid Build Coastguard Worker    TABLE_CONDITION_EXPECTATION = 7;
664*d5c09012SAndroid Build Coastguard Worker
665*d5c09012SAndroid Build Coastguard Worker    // Please see
666*d5c09012SAndroid Build Coastguard Worker    // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#uniquenessexpectation.
667*d5c09012SAndroid Build Coastguard Worker    UNIQUENESS_EXPECTATION = 8;
668*d5c09012SAndroid Build Coastguard Worker  }
669*d5c09012SAndroid Build Coastguard Worker
670*d5c09012SAndroid Build Coastguard Worker  // The evaluation type of the data quality rule.
671*d5c09012SAndroid Build Coastguard Worker  enum EvaluationType {
672*d5c09012SAndroid Build Coastguard Worker    // An unspecified evaluation type.
673*d5c09012SAndroid Build Coastguard Worker    EVALUATION_TYPE_UNSPECIFIED = 0;
674*d5c09012SAndroid Build Coastguard Worker
675*d5c09012SAndroid Build Coastguard Worker    // The rule evaluation is done at per row level.
676*d5c09012SAndroid Build Coastguard Worker    PER_ROW = 1;
677*d5c09012SAndroid Build Coastguard Worker
678*d5c09012SAndroid Build Coastguard Worker    // The rule evaluation is done for an aggregate of rows.
679*d5c09012SAndroid Build Coastguard Worker    AGGREGATE = 2;
680*d5c09012SAndroid Build Coastguard Worker  }
681*d5c09012SAndroid Build Coastguard Worker
682*d5c09012SAndroid Build Coastguard Worker  // Whether the data quality rule passed or failed.
683*d5c09012SAndroid Build Coastguard Worker  enum Result {
684*d5c09012SAndroid Build Coastguard Worker    // An unspecified result.
685*d5c09012SAndroid Build Coastguard Worker    RESULT_UNSPECIFIED = 0;
686*d5c09012SAndroid Build Coastguard Worker
687*d5c09012SAndroid Build Coastguard Worker    // The data quality rule passed.
688*d5c09012SAndroid Build Coastguard Worker    PASSED = 1;
689*d5c09012SAndroid Build Coastguard Worker
690*d5c09012SAndroid Build Coastguard Worker    // The data quality rule failed.
691*d5c09012SAndroid Build Coastguard Worker    FAILED = 2;
692*d5c09012SAndroid Build Coastguard Worker  }
693*d5c09012SAndroid Build Coastguard Worker
694*d5c09012SAndroid Build Coastguard Worker  // Identifier of the specific data scan job this log entry is for.
695*d5c09012SAndroid Build Coastguard Worker  string job_id = 1;
696*d5c09012SAndroid Build Coastguard Worker
697*d5c09012SAndroid Build Coastguard Worker  // The data source of the data scan (e.g. BigQuery table name).
698*d5c09012SAndroid Build Coastguard Worker  string data_source = 2;
699*d5c09012SAndroid Build Coastguard Worker
700*d5c09012SAndroid Build Coastguard Worker  // The column which this rule is evaluated against.
701*d5c09012SAndroid Build Coastguard Worker  string column = 3;
702*d5c09012SAndroid Build Coastguard Worker
703*d5c09012SAndroid Build Coastguard Worker  // The name of the data quality rule.
704*d5c09012SAndroid Build Coastguard Worker  string rule_name = 4;
705*d5c09012SAndroid Build Coastguard Worker
706*d5c09012SAndroid Build Coastguard Worker  // The type of the data quality rule.
707*d5c09012SAndroid Build Coastguard Worker  RuleType rule_type = 5;
708*d5c09012SAndroid Build Coastguard Worker
709*d5c09012SAndroid Build Coastguard Worker  // The evaluation type of the data quality rule.
710*d5c09012SAndroid Build Coastguard Worker  EvaluationType evalution_type = 6;
711*d5c09012SAndroid Build Coastguard Worker
712*d5c09012SAndroid Build Coastguard Worker  // The dimension of the data quality rule.
713*d5c09012SAndroid Build Coastguard Worker  string rule_dimension = 7;
714*d5c09012SAndroid Build Coastguard Worker
715*d5c09012SAndroid Build Coastguard Worker  // The passing threshold ([0.0, 100.0]) of the data quality rule.
716*d5c09012SAndroid Build Coastguard Worker  double threshold_percent = 8;
717*d5c09012SAndroid Build Coastguard Worker
718*d5c09012SAndroid Build Coastguard Worker  // The result of the data quality rule.
719*d5c09012SAndroid Build Coastguard Worker  Result result = 9;
720*d5c09012SAndroid Build Coastguard Worker
721*d5c09012SAndroid Build Coastguard Worker  // The number of rows evaluated against the data quality rule.
722*d5c09012SAndroid Build Coastguard Worker  // This field is only valid for rules of PER_ROW evaluation type.
723*d5c09012SAndroid Build Coastguard Worker  int64 evaluated_row_count = 10;
724*d5c09012SAndroid Build Coastguard Worker
725*d5c09012SAndroid Build Coastguard Worker  // The number of rows which passed a rule evaluation.
726*d5c09012SAndroid Build Coastguard Worker  // This field is only valid for rules of PER_ROW evaluation type.
727*d5c09012SAndroid Build Coastguard Worker  int64 passed_row_count = 11;
728*d5c09012SAndroid Build Coastguard Worker
729*d5c09012SAndroid Build Coastguard Worker  // The number of rows with null values in the specified column.
730*d5c09012SAndroid Build Coastguard Worker  int64 null_row_count = 12;
731*d5c09012SAndroid Build Coastguard Worker}
732