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