| // Copyright 2023 Google LLC |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Code generated by protoc-gen-go. DO NOT EDIT. |
| // versions: |
| // protoc-gen-go v1.33.0 |
| // protoc v4.25.3 |
| // source: google/cloud/dataplex/v1/logs.proto |
| |
| package dataplexpb |
| |
| import ( |
| reflect "reflect" |
| sync "sync" |
| |
| _ "google.golang.org/genproto/googleapis/api/annotations" |
| protoreflect "google.golang.org/protobuf/reflect/protoreflect" |
| protoimpl "google.golang.org/protobuf/runtime/protoimpl" |
| durationpb "google.golang.org/protobuf/types/known/durationpb" |
| timestamppb "google.golang.org/protobuf/types/known/timestamppb" |
| ) |
| |
| const ( |
| // Verify that this generated code is sufficiently up-to-date. |
| _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) |
| // Verify that runtime/protoimpl is sufficiently up-to-date. |
| _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) |
| ) |
| |
| // The type of the event. |
| type DiscoveryEvent_EventType int32 |
| |
| const ( |
| // An unspecified event type. |
| DiscoveryEvent_EVENT_TYPE_UNSPECIFIED DiscoveryEvent_EventType = 0 |
| // An event representing discovery configuration in effect. |
| DiscoveryEvent_CONFIG DiscoveryEvent_EventType = 1 |
| // An event representing a metadata entity being created. |
| DiscoveryEvent_ENTITY_CREATED DiscoveryEvent_EventType = 2 |
| // An event representing a metadata entity being updated. |
| DiscoveryEvent_ENTITY_UPDATED DiscoveryEvent_EventType = 3 |
| // An event representing a metadata entity being deleted. |
| DiscoveryEvent_ENTITY_DELETED DiscoveryEvent_EventType = 4 |
| // An event representing a partition being created. |
| DiscoveryEvent_PARTITION_CREATED DiscoveryEvent_EventType = 5 |
| // An event representing a partition being updated. |
| DiscoveryEvent_PARTITION_UPDATED DiscoveryEvent_EventType = 6 |
| // An event representing a partition being deleted. |
| DiscoveryEvent_PARTITION_DELETED DiscoveryEvent_EventType = 7 |
| ) |
| |
| // Enum value maps for DiscoveryEvent_EventType. |
| var ( |
| DiscoveryEvent_EventType_name = map[int32]string{ |
| 0: "EVENT_TYPE_UNSPECIFIED", |
| 1: "CONFIG", |
| 2: "ENTITY_CREATED", |
| 3: "ENTITY_UPDATED", |
| 4: "ENTITY_DELETED", |
| 5: "PARTITION_CREATED", |
| 6: "PARTITION_UPDATED", |
| 7: "PARTITION_DELETED", |
| } |
| DiscoveryEvent_EventType_value = map[string]int32{ |
| "EVENT_TYPE_UNSPECIFIED": 0, |
| "CONFIG": 1, |
| "ENTITY_CREATED": 2, |
| "ENTITY_UPDATED": 3, |
| "ENTITY_DELETED": 4, |
| "PARTITION_CREATED": 5, |
| "PARTITION_UPDATED": 6, |
| "PARTITION_DELETED": 7, |
| } |
| ) |
| |
| func (x DiscoveryEvent_EventType) Enum() *DiscoveryEvent_EventType { |
| p := new(DiscoveryEvent_EventType) |
| *p = x |
| return p |
| } |
| |
| func (x DiscoveryEvent_EventType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DiscoveryEvent_EventType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[0].Descriptor() |
| } |
| |
| func (DiscoveryEvent_EventType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[0] |
| } |
| |
| func (x DiscoveryEvent_EventType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_EventType.Descriptor instead. |
| func (DiscoveryEvent_EventType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 0} |
| } |
| |
| // The type of the entity. |
| type DiscoveryEvent_EntityType int32 |
| |
| const ( |
| // An unspecified event type. |
| DiscoveryEvent_ENTITY_TYPE_UNSPECIFIED DiscoveryEvent_EntityType = 0 |
| // Entities representing structured data. |
| DiscoveryEvent_TABLE DiscoveryEvent_EntityType = 1 |
| // Entities representing unstructured data. |
| DiscoveryEvent_FILESET DiscoveryEvent_EntityType = 2 |
| ) |
| |
| // Enum value maps for DiscoveryEvent_EntityType. |
| var ( |
| DiscoveryEvent_EntityType_name = map[int32]string{ |
| 0: "ENTITY_TYPE_UNSPECIFIED", |
| 1: "TABLE", |
| 2: "FILESET", |
| } |
| DiscoveryEvent_EntityType_value = map[string]int32{ |
| "ENTITY_TYPE_UNSPECIFIED": 0, |
| "TABLE": 1, |
| "FILESET": 2, |
| } |
| ) |
| |
| func (x DiscoveryEvent_EntityType) Enum() *DiscoveryEvent_EntityType { |
| p := new(DiscoveryEvent_EntityType) |
| *p = x |
| return p |
| } |
| |
| func (x DiscoveryEvent_EntityType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DiscoveryEvent_EntityType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[1].Descriptor() |
| } |
| |
| func (DiscoveryEvent_EntityType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[1] |
| } |
| |
| func (x DiscoveryEvent_EntityType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_EntityType.Descriptor instead. |
| func (DiscoveryEvent_EntityType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 1} |
| } |
| |
| // The type of the job. |
| type JobEvent_Type int32 |
| |
| const ( |
| // Unspecified job type. |
| JobEvent_TYPE_UNSPECIFIED JobEvent_Type = 0 |
| // Spark jobs. |
| JobEvent_SPARK JobEvent_Type = 1 |
| // Notebook jobs. |
| JobEvent_NOTEBOOK JobEvent_Type = 2 |
| ) |
| |
| // Enum value maps for JobEvent_Type. |
| var ( |
| JobEvent_Type_name = map[int32]string{ |
| 0: "TYPE_UNSPECIFIED", |
| 1: "SPARK", |
| 2: "NOTEBOOK", |
| } |
| JobEvent_Type_value = map[string]int32{ |
| "TYPE_UNSPECIFIED": 0, |
| "SPARK": 1, |
| "NOTEBOOK": 2, |
| } |
| ) |
| |
| func (x JobEvent_Type) Enum() *JobEvent_Type { |
| p := new(JobEvent_Type) |
| *p = x |
| return p |
| } |
| |
| func (x JobEvent_Type) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (JobEvent_Type) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[2].Descriptor() |
| } |
| |
| func (JobEvent_Type) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[2] |
| } |
| |
| func (x JobEvent_Type) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use JobEvent_Type.Descriptor instead. |
| func (JobEvent_Type) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{1, 0} |
| } |
| |
| // The completion status of the job. |
| type JobEvent_State int32 |
| |
| const ( |
| // Unspecified job state. |
| JobEvent_STATE_UNSPECIFIED JobEvent_State = 0 |
| // Job successfully completed. |
| JobEvent_SUCCEEDED JobEvent_State = 1 |
| // Job was unsuccessful. |
| JobEvent_FAILED JobEvent_State = 2 |
| // Job was cancelled by the user. |
| JobEvent_CANCELLED JobEvent_State = 3 |
| // Job was cancelled or aborted via the service executing the job. |
| JobEvent_ABORTED JobEvent_State = 4 |
| ) |
| |
| // Enum value maps for JobEvent_State. |
| var ( |
| JobEvent_State_name = map[int32]string{ |
| 0: "STATE_UNSPECIFIED", |
| 1: "SUCCEEDED", |
| 2: "FAILED", |
| 3: "CANCELLED", |
| 4: "ABORTED", |
| } |
| JobEvent_State_value = map[string]int32{ |
| "STATE_UNSPECIFIED": 0, |
| "SUCCEEDED": 1, |
| "FAILED": 2, |
| "CANCELLED": 3, |
| "ABORTED": 4, |
| } |
| ) |
| |
| func (x JobEvent_State) Enum() *JobEvent_State { |
| p := new(JobEvent_State) |
| *p = x |
| return p |
| } |
| |
| func (x JobEvent_State) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (JobEvent_State) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[3].Descriptor() |
| } |
| |
| func (JobEvent_State) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[3] |
| } |
| |
| func (x JobEvent_State) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use JobEvent_State.Descriptor instead. |
| func (JobEvent_State) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{1, 1} |
| } |
| |
| // The service used to execute the job. |
| type JobEvent_Service int32 |
| |
| const ( |
| // Unspecified service. |
| JobEvent_SERVICE_UNSPECIFIED JobEvent_Service = 0 |
| // Cloud Dataproc. |
| JobEvent_DATAPROC JobEvent_Service = 1 |
| ) |
| |
| // Enum value maps for JobEvent_Service. |
| var ( |
| JobEvent_Service_name = map[int32]string{ |
| 0: "SERVICE_UNSPECIFIED", |
| 1: "DATAPROC", |
| } |
| JobEvent_Service_value = map[string]int32{ |
| "SERVICE_UNSPECIFIED": 0, |
| "DATAPROC": 1, |
| } |
| ) |
| |
| func (x JobEvent_Service) Enum() *JobEvent_Service { |
| p := new(JobEvent_Service) |
| *p = x |
| return p |
| } |
| |
| func (x JobEvent_Service) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (JobEvent_Service) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[4].Descriptor() |
| } |
| |
| func (JobEvent_Service) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[4] |
| } |
| |
| func (x JobEvent_Service) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use JobEvent_Service.Descriptor instead. |
| func (JobEvent_Service) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{1, 2} |
| } |
| |
| // Job Execution trigger. |
| type JobEvent_ExecutionTrigger int32 |
| |
| const ( |
| // The job execution trigger is unspecified. |
| JobEvent_EXECUTION_TRIGGER_UNSPECIFIED JobEvent_ExecutionTrigger = 0 |
| // The job was triggered by Dataplex based on trigger spec from task |
| // definition. |
| JobEvent_TASK_CONFIG JobEvent_ExecutionTrigger = 1 |
| // The job was triggered by the explicit call of Task API. |
| JobEvent_RUN_REQUEST JobEvent_ExecutionTrigger = 2 |
| ) |
| |
| // Enum value maps for JobEvent_ExecutionTrigger. |
| var ( |
| JobEvent_ExecutionTrigger_name = map[int32]string{ |
| 0: "EXECUTION_TRIGGER_UNSPECIFIED", |
| 1: "TASK_CONFIG", |
| 2: "RUN_REQUEST", |
| } |
| JobEvent_ExecutionTrigger_value = map[string]int32{ |
| "EXECUTION_TRIGGER_UNSPECIFIED": 0, |
| "TASK_CONFIG": 1, |
| "RUN_REQUEST": 2, |
| } |
| ) |
| |
| func (x JobEvent_ExecutionTrigger) Enum() *JobEvent_ExecutionTrigger { |
| p := new(JobEvent_ExecutionTrigger) |
| *p = x |
| return p |
| } |
| |
| func (x JobEvent_ExecutionTrigger) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (JobEvent_ExecutionTrigger) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[5].Descriptor() |
| } |
| |
| func (JobEvent_ExecutionTrigger) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[5] |
| } |
| |
| func (x JobEvent_ExecutionTrigger) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use JobEvent_ExecutionTrigger.Descriptor instead. |
| func (JobEvent_ExecutionTrigger) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{1, 3} |
| } |
| |
| // The type of the event. |
| type SessionEvent_EventType int32 |
| |
| const ( |
| // An unspecified event type. |
| SessionEvent_EVENT_TYPE_UNSPECIFIED SessionEvent_EventType = 0 |
| // Event when the session is assigned to a user. |
| SessionEvent_START SessionEvent_EventType = 1 |
| // Event for stop of a session. |
| SessionEvent_STOP SessionEvent_EventType = 2 |
| // Query events in the session. |
| SessionEvent_QUERY SessionEvent_EventType = 3 |
| // Event for creation of a cluster. It is not yet assigned to a user. |
| // This comes before START in the sequence |
| SessionEvent_CREATE SessionEvent_EventType = 4 |
| ) |
| |
| // Enum value maps for SessionEvent_EventType. |
| var ( |
| SessionEvent_EventType_name = map[int32]string{ |
| 0: "EVENT_TYPE_UNSPECIFIED", |
| 1: "START", |
| 2: "STOP", |
| 3: "QUERY", |
| 4: "CREATE", |
| } |
| SessionEvent_EventType_value = map[string]int32{ |
| "EVENT_TYPE_UNSPECIFIED": 0, |
| "START": 1, |
| "STOP": 2, |
| "QUERY": 3, |
| "CREATE": 4, |
| } |
| ) |
| |
| func (x SessionEvent_EventType) Enum() *SessionEvent_EventType { |
| p := new(SessionEvent_EventType) |
| *p = x |
| return p |
| } |
| |
| func (x SessionEvent_EventType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (SessionEvent_EventType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[6].Descriptor() |
| } |
| |
| func (SessionEvent_EventType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[6] |
| } |
| |
| func (x SessionEvent_EventType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use SessionEvent_EventType.Descriptor instead. |
| func (SessionEvent_EventType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{2, 0} |
| } |
| |
| // Query Execution engine. |
| type SessionEvent_QueryDetail_Engine int32 |
| |
| const ( |
| // An unspecified Engine type. |
| SessionEvent_QueryDetail_ENGINE_UNSPECIFIED SessionEvent_QueryDetail_Engine = 0 |
| // Spark-sql engine is specified in Query. |
| SessionEvent_QueryDetail_SPARK_SQL SessionEvent_QueryDetail_Engine = 1 |
| // BigQuery engine is specified in Query. |
| SessionEvent_QueryDetail_BIGQUERY SessionEvent_QueryDetail_Engine = 2 |
| ) |
| |
| // Enum value maps for SessionEvent_QueryDetail_Engine. |
| var ( |
| SessionEvent_QueryDetail_Engine_name = map[int32]string{ |
| 0: "ENGINE_UNSPECIFIED", |
| 1: "SPARK_SQL", |
| 2: "BIGQUERY", |
| } |
| SessionEvent_QueryDetail_Engine_value = map[string]int32{ |
| "ENGINE_UNSPECIFIED": 0, |
| "SPARK_SQL": 1, |
| "BIGQUERY": 2, |
| } |
| ) |
| |
| func (x SessionEvent_QueryDetail_Engine) Enum() *SessionEvent_QueryDetail_Engine { |
| p := new(SessionEvent_QueryDetail_Engine) |
| *p = x |
| return p |
| } |
| |
| func (x SessionEvent_QueryDetail_Engine) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (SessionEvent_QueryDetail_Engine) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[7].Descriptor() |
| } |
| |
| func (SessionEvent_QueryDetail_Engine) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[7] |
| } |
| |
| func (x SessionEvent_QueryDetail_Engine) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use SessionEvent_QueryDetail_Engine.Descriptor instead. |
| func (SessionEvent_QueryDetail_Engine) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{2, 0, 0} |
| } |
| |
| // Type of governance log event. |
| type GovernanceEvent_EventType int32 |
| |
| const ( |
| // An unspecified event type. |
| GovernanceEvent_EVENT_TYPE_UNSPECIFIED GovernanceEvent_EventType = 0 |
| // Resource IAM policy update event. |
| GovernanceEvent_RESOURCE_IAM_POLICY_UPDATE GovernanceEvent_EventType = 1 |
| // BigQuery table create event. |
| GovernanceEvent_BIGQUERY_TABLE_CREATE GovernanceEvent_EventType = 2 |
| // BigQuery table update event. |
| GovernanceEvent_BIGQUERY_TABLE_UPDATE GovernanceEvent_EventType = 3 |
| // BigQuery table delete event. |
| GovernanceEvent_BIGQUERY_TABLE_DELETE GovernanceEvent_EventType = 4 |
| // BigQuery connection create event. |
| GovernanceEvent_BIGQUERY_CONNECTION_CREATE GovernanceEvent_EventType = 5 |
| // BigQuery connection update event. |
| GovernanceEvent_BIGQUERY_CONNECTION_UPDATE GovernanceEvent_EventType = 6 |
| // BigQuery connection delete event. |
| GovernanceEvent_BIGQUERY_CONNECTION_DELETE GovernanceEvent_EventType = 7 |
| // BigQuery taxonomy created. |
| GovernanceEvent_BIGQUERY_TAXONOMY_CREATE GovernanceEvent_EventType = 10 |
| // BigQuery policy tag created. |
| GovernanceEvent_BIGQUERY_POLICY_TAG_CREATE GovernanceEvent_EventType = 11 |
| // BigQuery policy tag deleted. |
| GovernanceEvent_BIGQUERY_POLICY_TAG_DELETE GovernanceEvent_EventType = 12 |
| // BigQuery set iam policy for policy tag. |
| GovernanceEvent_BIGQUERY_POLICY_TAG_SET_IAM_POLICY GovernanceEvent_EventType = 13 |
| // Access policy update event. |
| GovernanceEvent_ACCESS_POLICY_UPDATE GovernanceEvent_EventType = 14 |
| // Number of resources matched with particular Query. |
| GovernanceEvent_GOVERNANCE_RULE_MATCHED_RESOURCES GovernanceEvent_EventType = 15 |
| // Rule processing exceeds the allowed limit. |
| GovernanceEvent_GOVERNANCE_RULE_SEARCH_LIMIT_EXCEEDS GovernanceEvent_EventType = 16 |
| // Rule processing errors. |
| GovernanceEvent_GOVERNANCE_RULE_ERRORS GovernanceEvent_EventType = 17 |
| // Governance rule processing Event. |
| GovernanceEvent_GOVERNANCE_RULE_PROCESSING GovernanceEvent_EventType = 18 |
| ) |
| |
| // Enum value maps for GovernanceEvent_EventType. |
| var ( |
| GovernanceEvent_EventType_name = map[int32]string{ |
| 0: "EVENT_TYPE_UNSPECIFIED", |
| 1: "RESOURCE_IAM_POLICY_UPDATE", |
| 2: "BIGQUERY_TABLE_CREATE", |
| 3: "BIGQUERY_TABLE_UPDATE", |
| 4: "BIGQUERY_TABLE_DELETE", |
| 5: "BIGQUERY_CONNECTION_CREATE", |
| 6: "BIGQUERY_CONNECTION_UPDATE", |
| 7: "BIGQUERY_CONNECTION_DELETE", |
| 10: "BIGQUERY_TAXONOMY_CREATE", |
| 11: "BIGQUERY_POLICY_TAG_CREATE", |
| 12: "BIGQUERY_POLICY_TAG_DELETE", |
| 13: "BIGQUERY_POLICY_TAG_SET_IAM_POLICY", |
| 14: "ACCESS_POLICY_UPDATE", |
| 15: "GOVERNANCE_RULE_MATCHED_RESOURCES", |
| 16: "GOVERNANCE_RULE_SEARCH_LIMIT_EXCEEDS", |
| 17: "GOVERNANCE_RULE_ERRORS", |
| 18: "GOVERNANCE_RULE_PROCESSING", |
| } |
| GovernanceEvent_EventType_value = map[string]int32{ |
| "EVENT_TYPE_UNSPECIFIED": 0, |
| "RESOURCE_IAM_POLICY_UPDATE": 1, |
| "BIGQUERY_TABLE_CREATE": 2, |
| "BIGQUERY_TABLE_UPDATE": 3, |
| "BIGQUERY_TABLE_DELETE": 4, |
| "BIGQUERY_CONNECTION_CREATE": 5, |
| "BIGQUERY_CONNECTION_UPDATE": 6, |
| "BIGQUERY_CONNECTION_DELETE": 7, |
| "BIGQUERY_TAXONOMY_CREATE": 10, |
| "BIGQUERY_POLICY_TAG_CREATE": 11, |
| "BIGQUERY_POLICY_TAG_DELETE": 12, |
| "BIGQUERY_POLICY_TAG_SET_IAM_POLICY": 13, |
| "ACCESS_POLICY_UPDATE": 14, |
| "GOVERNANCE_RULE_MATCHED_RESOURCES": 15, |
| "GOVERNANCE_RULE_SEARCH_LIMIT_EXCEEDS": 16, |
| "GOVERNANCE_RULE_ERRORS": 17, |
| "GOVERNANCE_RULE_PROCESSING": 18, |
| } |
| ) |
| |
| func (x GovernanceEvent_EventType) Enum() *GovernanceEvent_EventType { |
| p := new(GovernanceEvent_EventType) |
| *p = x |
| return p |
| } |
| |
| func (x GovernanceEvent_EventType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (GovernanceEvent_EventType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[8].Descriptor() |
| } |
| |
| func (GovernanceEvent_EventType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[8] |
| } |
| |
| func (x GovernanceEvent_EventType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use GovernanceEvent_EventType.Descriptor instead. |
| func (GovernanceEvent_EventType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{3, 0} |
| } |
| |
| // Type of entity. |
| type GovernanceEvent_Entity_EntityType int32 |
| |
| const ( |
| // An unspecified Entity type. |
| GovernanceEvent_Entity_ENTITY_TYPE_UNSPECIFIED GovernanceEvent_Entity_EntityType = 0 |
| // Table entity type. |
| GovernanceEvent_Entity_TABLE GovernanceEvent_Entity_EntityType = 1 |
| // Fileset entity type. |
| GovernanceEvent_Entity_FILESET GovernanceEvent_Entity_EntityType = 2 |
| ) |
| |
| // Enum value maps for GovernanceEvent_Entity_EntityType. |
| var ( |
| GovernanceEvent_Entity_EntityType_name = map[int32]string{ |
| 0: "ENTITY_TYPE_UNSPECIFIED", |
| 1: "TABLE", |
| 2: "FILESET", |
| } |
| GovernanceEvent_Entity_EntityType_value = map[string]int32{ |
| "ENTITY_TYPE_UNSPECIFIED": 0, |
| "TABLE": 1, |
| "FILESET": 2, |
| } |
| ) |
| |
| func (x GovernanceEvent_Entity_EntityType) Enum() *GovernanceEvent_Entity_EntityType { |
| p := new(GovernanceEvent_Entity_EntityType) |
| *p = x |
| return p |
| } |
| |
| func (x GovernanceEvent_Entity_EntityType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (GovernanceEvent_Entity_EntityType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[9].Descriptor() |
| } |
| |
| func (GovernanceEvent_Entity_EntityType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[9] |
| } |
| |
| func (x GovernanceEvent_Entity_EntityType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use GovernanceEvent_Entity_EntityType.Descriptor instead. |
| func (GovernanceEvent_Entity_EntityType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{3, 0, 0} |
| } |
| |
| // The type of the data scan. |
| type DataScanEvent_ScanType int32 |
| |
| const ( |
| // An unspecified data scan type. |
| DataScanEvent_SCAN_TYPE_UNSPECIFIED DataScanEvent_ScanType = 0 |
| // Data scan for data profile. |
| DataScanEvent_DATA_PROFILE DataScanEvent_ScanType = 1 |
| // Data scan for data quality. |
| DataScanEvent_DATA_QUALITY DataScanEvent_ScanType = 2 |
| ) |
| |
| // Enum value maps for DataScanEvent_ScanType. |
| var ( |
| DataScanEvent_ScanType_name = map[int32]string{ |
| 0: "SCAN_TYPE_UNSPECIFIED", |
| 1: "DATA_PROFILE", |
| 2: "DATA_QUALITY", |
| } |
| DataScanEvent_ScanType_value = map[string]int32{ |
| "SCAN_TYPE_UNSPECIFIED": 0, |
| "DATA_PROFILE": 1, |
| "DATA_QUALITY": 2, |
| } |
| ) |
| |
| func (x DataScanEvent_ScanType) Enum() *DataScanEvent_ScanType { |
| p := new(DataScanEvent_ScanType) |
| *p = x |
| return p |
| } |
| |
| func (x DataScanEvent_ScanType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataScanEvent_ScanType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[10].Descriptor() |
| } |
| |
| func (DataScanEvent_ScanType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[10] |
| } |
| |
| func (x DataScanEvent_ScanType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_ScanType.Descriptor instead. |
| func (DataScanEvent_ScanType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 0} |
| } |
| |
| // The job state of the data scan. |
| type DataScanEvent_State int32 |
| |
| const ( |
| // Unspecified job state. |
| DataScanEvent_STATE_UNSPECIFIED DataScanEvent_State = 0 |
| // Data scan job started. |
| DataScanEvent_STARTED DataScanEvent_State = 1 |
| // Data scan job successfully completed. |
| DataScanEvent_SUCCEEDED DataScanEvent_State = 2 |
| // Data scan job was unsuccessful. |
| DataScanEvent_FAILED DataScanEvent_State = 3 |
| // Data scan job was cancelled. |
| DataScanEvent_CANCELLED DataScanEvent_State = 4 |
| // Data scan job was createed. |
| DataScanEvent_CREATED DataScanEvent_State = 5 |
| ) |
| |
| // Enum value maps for DataScanEvent_State. |
| var ( |
| DataScanEvent_State_name = map[int32]string{ |
| 0: "STATE_UNSPECIFIED", |
| 1: "STARTED", |
| 2: "SUCCEEDED", |
| 3: "FAILED", |
| 4: "CANCELLED", |
| 5: "CREATED", |
| } |
| DataScanEvent_State_value = map[string]int32{ |
| "STATE_UNSPECIFIED": 0, |
| "STARTED": 1, |
| "SUCCEEDED": 2, |
| "FAILED": 3, |
| "CANCELLED": 4, |
| "CREATED": 5, |
| } |
| ) |
| |
| func (x DataScanEvent_State) Enum() *DataScanEvent_State { |
| p := new(DataScanEvent_State) |
| *p = x |
| return p |
| } |
| |
| func (x DataScanEvent_State) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataScanEvent_State) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[11].Descriptor() |
| } |
| |
| func (DataScanEvent_State) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[11] |
| } |
| |
| func (x DataScanEvent_State) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_State.Descriptor instead. |
| func (DataScanEvent_State) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 1} |
| } |
| |
| // The trigger type for the data scan. |
| type DataScanEvent_Trigger int32 |
| |
| const ( |
| // An unspecified trigger type. |
| DataScanEvent_TRIGGER_UNSPECIFIED DataScanEvent_Trigger = 0 |
| // Data scan triggers on demand. |
| DataScanEvent_ON_DEMAND DataScanEvent_Trigger = 1 |
| // Data scan triggers as per schedule. |
| DataScanEvent_SCHEDULE DataScanEvent_Trigger = 2 |
| ) |
| |
| // Enum value maps for DataScanEvent_Trigger. |
| var ( |
| DataScanEvent_Trigger_name = map[int32]string{ |
| 0: "TRIGGER_UNSPECIFIED", |
| 1: "ON_DEMAND", |
| 2: "SCHEDULE", |
| } |
| DataScanEvent_Trigger_value = map[string]int32{ |
| "TRIGGER_UNSPECIFIED": 0, |
| "ON_DEMAND": 1, |
| "SCHEDULE": 2, |
| } |
| ) |
| |
| func (x DataScanEvent_Trigger) Enum() *DataScanEvent_Trigger { |
| p := new(DataScanEvent_Trigger) |
| *p = x |
| return p |
| } |
| |
| func (x DataScanEvent_Trigger) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataScanEvent_Trigger) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[12].Descriptor() |
| } |
| |
| func (DataScanEvent_Trigger) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[12] |
| } |
| |
| func (x DataScanEvent_Trigger) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_Trigger.Descriptor instead. |
| func (DataScanEvent_Trigger) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 2} |
| } |
| |
| // The scope of job for the data scan. |
| type DataScanEvent_Scope int32 |
| |
| const ( |
| // An unspecified scope type. |
| DataScanEvent_SCOPE_UNSPECIFIED DataScanEvent_Scope = 0 |
| // Data scan runs on all of the data. |
| DataScanEvent_FULL DataScanEvent_Scope = 1 |
| // Data scan runs on incremental data. |
| DataScanEvent_INCREMENTAL DataScanEvent_Scope = 2 |
| ) |
| |
| // Enum value maps for DataScanEvent_Scope. |
| var ( |
| DataScanEvent_Scope_name = map[int32]string{ |
| 0: "SCOPE_UNSPECIFIED", |
| 1: "FULL", |
| 2: "INCREMENTAL", |
| } |
| DataScanEvent_Scope_value = map[string]int32{ |
| "SCOPE_UNSPECIFIED": 0, |
| "FULL": 1, |
| "INCREMENTAL": 2, |
| } |
| ) |
| |
| func (x DataScanEvent_Scope) Enum() *DataScanEvent_Scope { |
| p := new(DataScanEvent_Scope) |
| *p = x |
| return p |
| } |
| |
| func (x DataScanEvent_Scope) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataScanEvent_Scope) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[13].Descriptor() |
| } |
| |
| func (DataScanEvent_Scope) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[13] |
| } |
| |
| func (x DataScanEvent_Scope) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_Scope.Descriptor instead. |
| func (DataScanEvent_Scope) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 3} |
| } |
| |
| // Execution state for the exporting. |
| type DataScanEvent_PostScanActionsResult_BigQueryExportResult_State int32 |
| |
| const ( |
| // The exporting state is unspecified. |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_STATE_UNSPECIFIED DataScanEvent_PostScanActionsResult_BigQueryExportResult_State = 0 |
| // The exporting completed successfully. |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_SUCCEEDED DataScanEvent_PostScanActionsResult_BigQueryExportResult_State = 1 |
| // The exporting is no longer running due to an error. |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_FAILED DataScanEvent_PostScanActionsResult_BigQueryExportResult_State = 2 |
| // The exporting is skipped due to no valid scan result to export |
| // (usually caused by scan failed). |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_SKIPPED DataScanEvent_PostScanActionsResult_BigQueryExportResult_State = 3 |
| ) |
| |
| // Enum value maps for DataScanEvent_PostScanActionsResult_BigQueryExportResult_State. |
| var ( |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_State_name = map[int32]string{ |
| 0: "STATE_UNSPECIFIED", |
| 1: "SUCCEEDED", |
| 2: "FAILED", |
| 3: "SKIPPED", |
| } |
| DataScanEvent_PostScanActionsResult_BigQueryExportResult_State_value = map[string]int32{ |
| "STATE_UNSPECIFIED": 0, |
| "SUCCEEDED": 1, |
| "FAILED": 2, |
| "SKIPPED": 3, |
| } |
| ) |
| |
| func (x DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) Enum() *DataScanEvent_PostScanActionsResult_BigQueryExportResult_State { |
| p := new(DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) |
| *p = x |
| return p |
| } |
| |
| func (x DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[14].Descriptor() |
| } |
| |
| func (DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[14] |
| } |
| |
| func (x DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_PostScanActionsResult_BigQueryExportResult_State.Descriptor instead. |
| func (DataScanEvent_PostScanActionsResult_BigQueryExportResult_State) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 4, 0, 0} |
| } |
| |
| // The type of the data quality rule. |
| type DataQualityScanRuleResult_RuleType int32 |
| |
| const ( |
| // An unspecified rule type. |
| DataQualityScanRuleResult_RULE_TYPE_UNSPECIFIED DataQualityScanRuleResult_RuleType = 0 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#nonnullexpectation. |
| DataQualityScanRuleResult_NON_NULL_EXPECTATION DataQualityScanRuleResult_RuleType = 1 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#rangeexpectation. |
| DataQualityScanRuleResult_RANGE_EXPECTATION DataQualityScanRuleResult_RuleType = 2 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#regexexpectation. |
| DataQualityScanRuleResult_REGEX_EXPECTATION DataQualityScanRuleResult_RuleType = 3 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#rowconditionexpectation. |
| DataQualityScanRuleResult_ROW_CONDITION_EXPECTATION DataQualityScanRuleResult_RuleType = 4 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#setexpectation. |
| DataQualityScanRuleResult_SET_EXPECTATION DataQualityScanRuleResult_RuleType = 5 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#statisticrangeexpectation. |
| DataQualityScanRuleResult_STATISTIC_RANGE_EXPECTATION DataQualityScanRuleResult_RuleType = 6 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#tableconditionexpectation. |
| DataQualityScanRuleResult_TABLE_CONDITION_EXPECTATION DataQualityScanRuleResult_RuleType = 7 |
| // Please see |
| // https://cloud.google.com/dataplex/docs/reference/rest/v1/DataQualityRule#uniquenessexpectation. |
| DataQualityScanRuleResult_UNIQUENESS_EXPECTATION DataQualityScanRuleResult_RuleType = 8 |
| ) |
| |
| // Enum value maps for DataQualityScanRuleResult_RuleType. |
| var ( |
| DataQualityScanRuleResult_RuleType_name = map[int32]string{ |
| 0: "RULE_TYPE_UNSPECIFIED", |
| 1: "NON_NULL_EXPECTATION", |
| 2: "RANGE_EXPECTATION", |
| 3: "REGEX_EXPECTATION", |
| 4: "ROW_CONDITION_EXPECTATION", |
| 5: "SET_EXPECTATION", |
| 6: "STATISTIC_RANGE_EXPECTATION", |
| 7: "TABLE_CONDITION_EXPECTATION", |
| 8: "UNIQUENESS_EXPECTATION", |
| } |
| DataQualityScanRuleResult_RuleType_value = map[string]int32{ |
| "RULE_TYPE_UNSPECIFIED": 0, |
| "NON_NULL_EXPECTATION": 1, |
| "RANGE_EXPECTATION": 2, |
| "REGEX_EXPECTATION": 3, |
| "ROW_CONDITION_EXPECTATION": 4, |
| "SET_EXPECTATION": 5, |
| "STATISTIC_RANGE_EXPECTATION": 6, |
| "TABLE_CONDITION_EXPECTATION": 7, |
| "UNIQUENESS_EXPECTATION": 8, |
| } |
| ) |
| |
| func (x DataQualityScanRuleResult_RuleType) Enum() *DataQualityScanRuleResult_RuleType { |
| p := new(DataQualityScanRuleResult_RuleType) |
| *p = x |
| return p |
| } |
| |
| func (x DataQualityScanRuleResult_RuleType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataQualityScanRuleResult_RuleType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[15].Descriptor() |
| } |
| |
| func (DataQualityScanRuleResult_RuleType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[15] |
| } |
| |
| func (x DataQualityScanRuleResult_RuleType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataQualityScanRuleResult_RuleType.Descriptor instead. |
| func (DataQualityScanRuleResult_RuleType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{5, 0} |
| } |
| |
| // The evaluation type of the data quality rule. |
| type DataQualityScanRuleResult_EvaluationType int32 |
| |
| const ( |
| // An unspecified evaluation type. |
| DataQualityScanRuleResult_EVALUATION_TYPE_UNSPECIFIED DataQualityScanRuleResult_EvaluationType = 0 |
| // The rule evaluation is done at per row level. |
| DataQualityScanRuleResult_PER_ROW DataQualityScanRuleResult_EvaluationType = 1 |
| // The rule evaluation is done for an aggregate of rows. |
| DataQualityScanRuleResult_AGGREGATE DataQualityScanRuleResult_EvaluationType = 2 |
| ) |
| |
| // Enum value maps for DataQualityScanRuleResult_EvaluationType. |
| var ( |
| DataQualityScanRuleResult_EvaluationType_name = map[int32]string{ |
| 0: "EVALUATION_TYPE_UNSPECIFIED", |
| 1: "PER_ROW", |
| 2: "AGGREGATE", |
| } |
| DataQualityScanRuleResult_EvaluationType_value = map[string]int32{ |
| "EVALUATION_TYPE_UNSPECIFIED": 0, |
| "PER_ROW": 1, |
| "AGGREGATE": 2, |
| } |
| ) |
| |
| func (x DataQualityScanRuleResult_EvaluationType) Enum() *DataQualityScanRuleResult_EvaluationType { |
| p := new(DataQualityScanRuleResult_EvaluationType) |
| *p = x |
| return p |
| } |
| |
| func (x DataQualityScanRuleResult_EvaluationType) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataQualityScanRuleResult_EvaluationType) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[16].Descriptor() |
| } |
| |
| func (DataQualityScanRuleResult_EvaluationType) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[16] |
| } |
| |
| func (x DataQualityScanRuleResult_EvaluationType) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataQualityScanRuleResult_EvaluationType.Descriptor instead. |
| func (DataQualityScanRuleResult_EvaluationType) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{5, 1} |
| } |
| |
| // Whether the data quality rule passed or failed. |
| type DataQualityScanRuleResult_Result int32 |
| |
| const ( |
| // An unspecified result. |
| DataQualityScanRuleResult_RESULT_UNSPECIFIED DataQualityScanRuleResult_Result = 0 |
| // The data quality rule passed. |
| DataQualityScanRuleResult_PASSED DataQualityScanRuleResult_Result = 1 |
| // The data quality rule failed. |
| DataQualityScanRuleResult_FAILED DataQualityScanRuleResult_Result = 2 |
| ) |
| |
| // Enum value maps for DataQualityScanRuleResult_Result. |
| var ( |
| DataQualityScanRuleResult_Result_name = map[int32]string{ |
| 0: "RESULT_UNSPECIFIED", |
| 1: "PASSED", |
| 2: "FAILED", |
| } |
| DataQualityScanRuleResult_Result_value = map[string]int32{ |
| "RESULT_UNSPECIFIED": 0, |
| "PASSED": 1, |
| "FAILED": 2, |
| } |
| ) |
| |
| func (x DataQualityScanRuleResult_Result) Enum() *DataQualityScanRuleResult_Result { |
| p := new(DataQualityScanRuleResult_Result) |
| *p = x |
| return p |
| } |
| |
| func (x DataQualityScanRuleResult_Result) String() string { |
| return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) |
| } |
| |
| func (DataQualityScanRuleResult_Result) Descriptor() protoreflect.EnumDescriptor { |
| return file_google_cloud_dataplex_v1_logs_proto_enumTypes[17].Descriptor() |
| } |
| |
| func (DataQualityScanRuleResult_Result) Type() protoreflect.EnumType { |
| return &file_google_cloud_dataplex_v1_logs_proto_enumTypes[17] |
| } |
| |
| func (x DataQualityScanRuleResult_Result) Number() protoreflect.EnumNumber { |
| return protoreflect.EnumNumber(x) |
| } |
| |
| // Deprecated: Use DataQualityScanRuleResult_Result.Descriptor instead. |
| func (DataQualityScanRuleResult_Result) EnumDescriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{5, 2} |
| } |
| |
| // The payload associated with Discovery data processing. |
| type DiscoveryEvent struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The log message. |
| Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` |
| // The id of the associated lake. |
| LakeId string `protobuf:"bytes,2,opt,name=lake_id,json=lakeId,proto3" json:"lake_id,omitempty"` |
| // The id of the associated zone. |
| ZoneId string `protobuf:"bytes,3,opt,name=zone_id,json=zoneId,proto3" json:"zone_id,omitempty"` |
| // The id of the associated asset. |
| AssetId string `protobuf:"bytes,4,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` |
| // The data location associated with the event. |
| DataLocation string `protobuf:"bytes,5,opt,name=data_location,json=dataLocation,proto3" json:"data_location,omitempty"` |
| // The type of the event being logged. |
| Type DiscoveryEvent_EventType `protobuf:"varint,10,opt,name=type,proto3,enum=google.cloud.dataplex.v1.DiscoveryEvent_EventType" json:"type,omitempty"` |
| // Additional details about the event. |
| // |
| // Types that are assignable to Details: |
| // |
| // *DiscoveryEvent_Config |
| // *DiscoveryEvent_Entity |
| // *DiscoveryEvent_Partition |
| // *DiscoveryEvent_Action |
| Details isDiscoveryEvent_Details `protobuf_oneof:"details"` |
| } |
| |
| func (x *DiscoveryEvent) Reset() { |
| *x = DiscoveryEvent{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[0] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DiscoveryEvent) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DiscoveryEvent) ProtoMessage() {} |
| |
| func (x *DiscoveryEvent) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[0] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent.ProtoReflect.Descriptor instead. |
| func (*DiscoveryEvent) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0} |
| } |
| |
| func (x *DiscoveryEvent) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent) GetLakeId() string { |
| if x != nil { |
| return x.LakeId |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent) GetZoneId() string { |
| if x != nil { |
| return x.ZoneId |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent) GetAssetId() string { |
| if x != nil { |
| return x.AssetId |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent) GetDataLocation() string { |
| if x != nil { |
| return x.DataLocation |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent) GetType() DiscoveryEvent_EventType { |
| if x != nil { |
| return x.Type |
| } |
| return DiscoveryEvent_EVENT_TYPE_UNSPECIFIED |
| } |
| |
| func (m *DiscoveryEvent) GetDetails() isDiscoveryEvent_Details { |
| if m != nil { |
| return m.Details |
| } |
| return nil |
| } |
| |
| func (x *DiscoveryEvent) GetConfig() *DiscoveryEvent_ConfigDetails { |
| if x, ok := x.GetDetails().(*DiscoveryEvent_Config); ok { |
| return x.Config |
| } |
| return nil |
| } |
| |
| func (x *DiscoveryEvent) GetEntity() *DiscoveryEvent_EntityDetails { |
| if x, ok := x.GetDetails().(*DiscoveryEvent_Entity); ok { |
| return x.Entity |
| } |
| return nil |
| } |
| |
| func (x *DiscoveryEvent) GetPartition() *DiscoveryEvent_PartitionDetails { |
| if x, ok := x.GetDetails().(*DiscoveryEvent_Partition); ok { |
| return x.Partition |
| } |
| return nil |
| } |
| |
| func (x *DiscoveryEvent) GetAction() *DiscoveryEvent_ActionDetails { |
| if x, ok := x.GetDetails().(*DiscoveryEvent_Action); ok { |
| return x.Action |
| } |
| return nil |
| } |
| |
| type isDiscoveryEvent_Details interface { |
| isDiscoveryEvent_Details() |
| } |
| |
| type DiscoveryEvent_Config struct { |
| // Details about discovery configuration in effect. |
| Config *DiscoveryEvent_ConfigDetails `protobuf:"bytes,20,opt,name=config,proto3,oneof"` |
| } |
| |
| type DiscoveryEvent_Entity struct { |
| // Details about the entity associated with the event. |
| Entity *DiscoveryEvent_EntityDetails `protobuf:"bytes,21,opt,name=entity,proto3,oneof"` |
| } |
| |
| type DiscoveryEvent_Partition struct { |
| // Details about the partition associated with the event. |
| Partition *DiscoveryEvent_PartitionDetails `protobuf:"bytes,22,opt,name=partition,proto3,oneof"` |
| } |
| |
| type DiscoveryEvent_Action struct { |
| // Details about the action associated with the event. |
| Action *DiscoveryEvent_ActionDetails `protobuf:"bytes,23,opt,name=action,proto3,oneof"` |
| } |
| |
| func (*DiscoveryEvent_Config) isDiscoveryEvent_Details() {} |
| |
| func (*DiscoveryEvent_Entity) isDiscoveryEvent_Details() {} |
| |
| func (*DiscoveryEvent_Partition) isDiscoveryEvent_Details() {} |
| |
| func (*DiscoveryEvent_Action) isDiscoveryEvent_Details() {} |
| |
| // The payload associated with Job logs that contains events describing jobs |
| // that have run within a Lake. |
| type JobEvent struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The log message. |
| Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` |
| // The unique id identifying the job. |
| JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` |
| // The time when the job started running. |
| StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` |
| // The time when the job ended running. |
| EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` |
| // The job state on completion. |
| State JobEvent_State `protobuf:"varint,5,opt,name=state,proto3,enum=google.cloud.dataplex.v1.JobEvent_State" json:"state,omitempty"` |
| // The number of retries. |
| Retries int32 `protobuf:"varint,6,opt,name=retries,proto3" json:"retries,omitempty"` |
| // The type of the job. |
| Type JobEvent_Type `protobuf:"varint,7,opt,name=type,proto3,enum=google.cloud.dataplex.v1.JobEvent_Type" json:"type,omitempty"` |
| // The service used to execute the job. |
| Service JobEvent_Service `protobuf:"varint,8,opt,name=service,proto3,enum=google.cloud.dataplex.v1.JobEvent_Service" json:"service,omitempty"` |
| // The reference to the job within the service. |
| ServiceJob string `protobuf:"bytes,9,opt,name=service_job,json=serviceJob,proto3" json:"service_job,omitempty"` |
| // Job execution trigger. |
| ExecutionTrigger JobEvent_ExecutionTrigger `protobuf:"varint,11,opt,name=execution_trigger,json=executionTrigger,proto3,enum=google.cloud.dataplex.v1.JobEvent_ExecutionTrigger" json:"execution_trigger,omitempty"` |
| } |
| |
| func (x *JobEvent) Reset() { |
| *x = JobEvent{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[1] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *JobEvent) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*JobEvent) ProtoMessage() {} |
| |
| func (x *JobEvent) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[1] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use JobEvent.ProtoReflect.Descriptor instead. |
| func (*JobEvent) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{1} |
| } |
| |
| func (x *JobEvent) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| func (x *JobEvent) GetJobId() string { |
| if x != nil { |
| return x.JobId |
| } |
| return "" |
| } |
| |
| func (x *JobEvent) GetStartTime() *timestamppb.Timestamp { |
| if x != nil { |
| return x.StartTime |
| } |
| return nil |
| } |
| |
| func (x *JobEvent) GetEndTime() *timestamppb.Timestamp { |
| if x != nil { |
| return x.EndTime |
| } |
| return nil |
| } |
| |
| func (x *JobEvent) GetState() JobEvent_State { |
| if x != nil { |
| return x.State |
| } |
| return JobEvent_STATE_UNSPECIFIED |
| } |
| |
| func (x *JobEvent) GetRetries() int32 { |
| if x != nil { |
| return x.Retries |
| } |
| return 0 |
| } |
| |
| func (x *JobEvent) GetType() JobEvent_Type { |
| if x != nil { |
| return x.Type |
| } |
| return JobEvent_TYPE_UNSPECIFIED |
| } |
| |
| func (x *JobEvent) GetService() JobEvent_Service { |
| if x != nil { |
| return x.Service |
| } |
| return JobEvent_SERVICE_UNSPECIFIED |
| } |
| |
| func (x *JobEvent) GetServiceJob() string { |
| if x != nil { |
| return x.ServiceJob |
| } |
| return "" |
| } |
| |
| func (x *JobEvent) GetExecutionTrigger() JobEvent_ExecutionTrigger { |
| if x != nil { |
| return x.ExecutionTrigger |
| } |
| return JobEvent_EXECUTION_TRIGGER_UNSPECIFIED |
| } |
| |
| // These messages contain information about sessions within an environment. |
| // The monitored resource is 'Environment'. |
| type SessionEvent struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The log message. |
| Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` |
| // The information about the user that created the session. It will be the |
| // email address of the user. |
| UserId string `protobuf:"bytes,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` |
| // Unique identifier for the session. |
| SessionId string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"` |
| // The type of the event. |
| Type SessionEvent_EventType `protobuf:"varint,4,opt,name=type,proto3,enum=google.cloud.dataplex.v1.SessionEvent_EventType" json:"type,omitempty"` |
| // Additional information about the Query metadata. |
| // |
| // Types that are assignable to Detail: |
| // |
| // *SessionEvent_Query |
| Detail isSessionEvent_Detail `protobuf_oneof:"detail"` |
| // The status of the event. |
| EventSucceeded bool `protobuf:"varint,6,opt,name=event_succeeded,json=eventSucceeded,proto3" json:"event_succeeded,omitempty"` |
| // If the session is associated with an environment with fast startup enabled, |
| // and was created before being assigned to a user. |
| FastStartupEnabled bool `protobuf:"varint,7,opt,name=fast_startup_enabled,json=fastStartupEnabled,proto3" json:"fast_startup_enabled,omitempty"` |
| // The idle duration of a warm pooled session before it is assigned to user. |
| UnassignedDuration *durationpb.Duration `protobuf:"bytes,8,opt,name=unassigned_duration,json=unassignedDuration,proto3" json:"unassigned_duration,omitempty"` |
| } |
| |
| func (x *SessionEvent) Reset() { |
| *x = SessionEvent{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[2] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *SessionEvent) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*SessionEvent) ProtoMessage() {} |
| |
| func (x *SessionEvent) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[2] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use SessionEvent.ProtoReflect.Descriptor instead. |
| func (*SessionEvent) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{2} |
| } |
| |
| func (x *SessionEvent) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| func (x *SessionEvent) GetUserId() string { |
| if x != nil { |
| return x.UserId |
| } |
| return "" |
| } |
| |
| func (x *SessionEvent) GetSessionId() string { |
| if x != nil { |
| return x.SessionId |
| } |
| return "" |
| } |
| |
| func (x *SessionEvent) GetType() SessionEvent_EventType { |
| if x != nil { |
| return x.Type |
| } |
| return SessionEvent_EVENT_TYPE_UNSPECIFIED |
| } |
| |
| func (m *SessionEvent) GetDetail() isSessionEvent_Detail { |
| if m != nil { |
| return m.Detail |
| } |
| return nil |
| } |
| |
| func (x *SessionEvent) GetQuery() *SessionEvent_QueryDetail { |
| if x, ok := x.GetDetail().(*SessionEvent_Query); ok { |
| return x.Query |
| } |
| return nil |
| } |
| |
| func (x *SessionEvent) GetEventSucceeded() bool { |
| if x != nil { |
| return x.EventSucceeded |
| } |
| return false |
| } |
| |
| func (x *SessionEvent) GetFastStartupEnabled() bool { |
| if x != nil { |
| return x.FastStartupEnabled |
| } |
| return false |
| } |
| |
| func (x *SessionEvent) GetUnassignedDuration() *durationpb.Duration { |
| if x != nil { |
| return x.UnassignedDuration |
| } |
| return nil |
| } |
| |
| type isSessionEvent_Detail interface { |
| isSessionEvent_Detail() |
| } |
| |
| type SessionEvent_Query struct { |
| // The execution details of the query. |
| Query *SessionEvent_QueryDetail `protobuf:"bytes,5,opt,name=query,proto3,oneof"` |
| } |
| |
| func (*SessionEvent_Query) isSessionEvent_Detail() {} |
| |
| // Payload associated with Governance related log events. |
| type GovernanceEvent struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The log message. |
| Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` |
| // The type of the event. |
| EventType GovernanceEvent_EventType `protobuf:"varint,2,opt,name=event_type,json=eventType,proto3,enum=google.cloud.dataplex.v1.GovernanceEvent_EventType" json:"event_type,omitempty"` |
| // Entity resource information if the log event is associated with a |
| // specific entity. |
| Entity *GovernanceEvent_Entity `protobuf:"bytes,3,opt,name=entity,proto3,oneof" json:"entity,omitempty"` |
| } |
| |
| func (x *GovernanceEvent) Reset() { |
| *x = GovernanceEvent{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[3] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *GovernanceEvent) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*GovernanceEvent) ProtoMessage() {} |
| |
| func (x *GovernanceEvent) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[3] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use GovernanceEvent.ProtoReflect.Descriptor instead. |
| func (*GovernanceEvent) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{3} |
| } |
| |
| func (x *GovernanceEvent) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| func (x *GovernanceEvent) GetEventType() GovernanceEvent_EventType { |
| if x != nil { |
| return x.EventType |
| } |
| return GovernanceEvent_EVENT_TYPE_UNSPECIFIED |
| } |
| |
| func (x *GovernanceEvent) GetEntity() *GovernanceEvent_Entity { |
| if x != nil { |
| return x.Entity |
| } |
| return nil |
| } |
| |
| // These messages contain information about the execution of a datascan. |
| // The monitored resource is 'DataScan' |
| // Next ID: 13 |
| type DataScanEvent struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The data source of the data scan |
| DataSource string `protobuf:"bytes,1,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` |
| // The identifier of the specific data scan job this log entry is for. |
| JobId string `protobuf:"bytes,2,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` |
| // The time when the data scan job was created. |
| CreateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` |
| // The time when the data scan job started to run. |
| StartTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` |
| // The time when the data scan job finished. |
| EndTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` |
| // The type of the data scan. |
| Type DataScanEvent_ScanType `protobuf:"varint,5,opt,name=type,proto3,enum=google.cloud.dataplex.v1.DataScanEvent_ScanType" json:"type,omitempty"` |
| // The status of the data scan job. |
| State DataScanEvent_State `protobuf:"varint,6,opt,name=state,proto3,enum=google.cloud.dataplex.v1.DataScanEvent_State" json:"state,omitempty"` |
| // The message describing the data scan job event. |
| Message string `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"` |
| // A version identifier of the spec which was used to execute this job. |
| SpecVersion string `protobuf:"bytes,8,opt,name=spec_version,json=specVersion,proto3" json:"spec_version,omitempty"` |
| // The trigger type of the data scan job. |
| Trigger DataScanEvent_Trigger `protobuf:"varint,9,opt,name=trigger,proto3,enum=google.cloud.dataplex.v1.DataScanEvent_Trigger" json:"trigger,omitempty"` |
| // The scope of the data scan (e.g. full, incremental). |
| Scope DataScanEvent_Scope `protobuf:"varint,10,opt,name=scope,proto3,enum=google.cloud.dataplex.v1.DataScanEvent_Scope" json:"scope,omitempty"` |
| // The result of the data scan job. |
| // |
| // Types that are assignable to Result: |
| // |
| // *DataScanEvent_DataProfile |
| // *DataScanEvent_DataQuality |
| Result isDataScanEvent_Result `protobuf_oneof:"result"` |
| // The applied configs in the data scan job. |
| // |
| // Types that are assignable to AppliedConfigs: |
| // |
| // *DataScanEvent_DataProfileConfigs |
| // *DataScanEvent_DataQualityConfigs |
| AppliedConfigs isDataScanEvent_AppliedConfigs `protobuf_oneof:"appliedConfigs"` |
| // The result of post scan actions. |
| PostScanActionsResult *DataScanEvent_PostScanActionsResult `protobuf:"bytes,11,opt,name=post_scan_actions_result,json=postScanActionsResult,proto3" json:"post_scan_actions_result,omitempty"` |
| } |
| |
| func (x *DataScanEvent) Reset() { |
| *x = DataScanEvent{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[4] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent) ProtoMessage() {} |
| |
| func (x *DataScanEvent) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[4] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4} |
| } |
| |
| func (x *DataScanEvent) GetDataSource() string { |
| if x != nil { |
| return x.DataSource |
| } |
| return "" |
| } |
| |
| func (x *DataScanEvent) GetJobId() string { |
| if x != nil { |
| return x.JobId |
| } |
| return "" |
| } |
| |
| func (x *DataScanEvent) GetCreateTime() *timestamppb.Timestamp { |
| if x != nil { |
| return x.CreateTime |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetStartTime() *timestamppb.Timestamp { |
| if x != nil { |
| return x.StartTime |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetEndTime() *timestamppb.Timestamp { |
| if x != nil { |
| return x.EndTime |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetType() DataScanEvent_ScanType { |
| if x != nil { |
| return x.Type |
| } |
| return DataScanEvent_SCAN_TYPE_UNSPECIFIED |
| } |
| |
| func (x *DataScanEvent) GetState() DataScanEvent_State { |
| if x != nil { |
| return x.State |
| } |
| return DataScanEvent_STATE_UNSPECIFIED |
| } |
| |
| func (x *DataScanEvent) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| func (x *DataScanEvent) GetSpecVersion() string { |
| if x != nil { |
| return x.SpecVersion |
| } |
| return "" |
| } |
| |
| func (x *DataScanEvent) GetTrigger() DataScanEvent_Trigger { |
| if x != nil { |
| return x.Trigger |
| } |
| return DataScanEvent_TRIGGER_UNSPECIFIED |
| } |
| |
| func (x *DataScanEvent) GetScope() DataScanEvent_Scope { |
| if x != nil { |
| return x.Scope |
| } |
| return DataScanEvent_SCOPE_UNSPECIFIED |
| } |
| |
| func (m *DataScanEvent) GetResult() isDataScanEvent_Result { |
| if m != nil { |
| return m.Result |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetDataProfile() *DataScanEvent_DataProfileResult { |
| if x, ok := x.GetResult().(*DataScanEvent_DataProfile); ok { |
| return x.DataProfile |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetDataQuality() *DataScanEvent_DataQualityResult { |
| if x, ok := x.GetResult().(*DataScanEvent_DataQuality); ok { |
| return x.DataQuality |
| } |
| return nil |
| } |
| |
| func (m *DataScanEvent) GetAppliedConfigs() isDataScanEvent_AppliedConfigs { |
| if m != nil { |
| return m.AppliedConfigs |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetDataProfileConfigs() *DataScanEvent_DataProfileAppliedConfigs { |
| if x, ok := x.GetAppliedConfigs().(*DataScanEvent_DataProfileConfigs); ok { |
| return x.DataProfileConfigs |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetDataQualityConfigs() *DataScanEvent_DataQualityAppliedConfigs { |
| if x, ok := x.GetAppliedConfigs().(*DataScanEvent_DataQualityConfigs); ok { |
| return x.DataQualityConfigs |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent) GetPostScanActionsResult() *DataScanEvent_PostScanActionsResult { |
| if x != nil { |
| return x.PostScanActionsResult |
| } |
| return nil |
| } |
| |
| type isDataScanEvent_Result interface { |
| isDataScanEvent_Result() |
| } |
| |
| type DataScanEvent_DataProfile struct { |
| // Data profile result for data profile type data scan. |
| DataProfile *DataScanEvent_DataProfileResult `protobuf:"bytes,101,opt,name=data_profile,json=dataProfile,proto3,oneof"` |
| } |
| |
| type DataScanEvent_DataQuality struct { |
| // Data quality result for data quality type data scan. |
| DataQuality *DataScanEvent_DataQualityResult `protobuf:"bytes,102,opt,name=data_quality,json=dataQuality,proto3,oneof"` |
| } |
| |
| func (*DataScanEvent_DataProfile) isDataScanEvent_Result() {} |
| |
| func (*DataScanEvent_DataQuality) isDataScanEvent_Result() {} |
| |
| type isDataScanEvent_AppliedConfigs interface { |
| isDataScanEvent_AppliedConfigs() |
| } |
| |
| type DataScanEvent_DataProfileConfigs struct { |
| // Applied configs for data profile type data scan. |
| DataProfileConfigs *DataScanEvent_DataProfileAppliedConfigs `protobuf:"bytes,201,opt,name=data_profile_configs,json=dataProfileConfigs,proto3,oneof"` |
| } |
| |
| type DataScanEvent_DataQualityConfigs struct { |
| // Applied configs for data quality type data scan. |
| DataQualityConfigs *DataScanEvent_DataQualityAppliedConfigs `protobuf:"bytes,202,opt,name=data_quality_configs,json=dataQualityConfigs,proto3,oneof"` |
| } |
| |
| func (*DataScanEvent_DataProfileConfigs) isDataScanEvent_AppliedConfigs() {} |
| |
| func (*DataScanEvent_DataQualityConfigs) isDataScanEvent_AppliedConfigs() {} |
| |
| // Information about the result of a data quality rule for data quality scan. |
| // The monitored resource is 'DataScan'. |
| type DataQualityScanRuleResult struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Identifier of the specific data scan job this log entry is for. |
| JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` |
| // The data source of the data scan (e.g. BigQuery table name). |
| DataSource string `protobuf:"bytes,2,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"` |
| // The column which this rule is evaluated against. |
| Column string `protobuf:"bytes,3,opt,name=column,proto3" json:"column,omitempty"` |
| // The name of the data quality rule. |
| RuleName string `protobuf:"bytes,4,opt,name=rule_name,json=ruleName,proto3" json:"rule_name,omitempty"` |
| // The type of the data quality rule. |
| RuleType DataQualityScanRuleResult_RuleType `protobuf:"varint,5,opt,name=rule_type,json=ruleType,proto3,enum=google.cloud.dataplex.v1.DataQualityScanRuleResult_RuleType" json:"rule_type,omitempty"` |
| // The evaluation type of the data quality rule. |
| EvalutionType DataQualityScanRuleResult_EvaluationType `protobuf:"varint,6,opt,name=evalution_type,json=evalutionType,proto3,enum=google.cloud.dataplex.v1.DataQualityScanRuleResult_EvaluationType" json:"evalution_type,omitempty"` |
| // The dimension of the data quality rule. |
| RuleDimension string `protobuf:"bytes,7,opt,name=rule_dimension,json=ruleDimension,proto3" json:"rule_dimension,omitempty"` |
| // The passing threshold ([0.0, 100.0]) of the data quality rule. |
| ThresholdPercent float64 `protobuf:"fixed64,8,opt,name=threshold_percent,json=thresholdPercent,proto3" json:"threshold_percent,omitempty"` |
| // The result of the data quality rule. |
| Result DataQualityScanRuleResult_Result `protobuf:"varint,9,opt,name=result,proto3,enum=google.cloud.dataplex.v1.DataQualityScanRuleResult_Result" json:"result,omitempty"` |
| // The number of rows evaluated against the data quality rule. |
| // This field is only valid for rules of PER_ROW evaluation type. |
| EvaluatedRowCount int64 `protobuf:"varint,10,opt,name=evaluated_row_count,json=evaluatedRowCount,proto3" json:"evaluated_row_count,omitempty"` |
| // The number of rows which passed a rule evaluation. |
| // This field is only valid for rules of PER_ROW evaluation type. |
| PassedRowCount int64 `protobuf:"varint,11,opt,name=passed_row_count,json=passedRowCount,proto3" json:"passed_row_count,omitempty"` |
| // The number of rows with null values in the specified column. |
| NullRowCount int64 `protobuf:"varint,12,opt,name=null_row_count,json=nullRowCount,proto3" json:"null_row_count,omitempty"` |
| } |
| |
| func (x *DataQualityScanRuleResult) Reset() { |
| *x = DataQualityScanRuleResult{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[5] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataQualityScanRuleResult) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataQualityScanRuleResult) ProtoMessage() {} |
| |
| func (x *DataQualityScanRuleResult) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[5] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataQualityScanRuleResult.ProtoReflect.Descriptor instead. |
| func (*DataQualityScanRuleResult) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{5} |
| } |
| |
| func (x *DataQualityScanRuleResult) GetJobId() string { |
| if x != nil { |
| return x.JobId |
| } |
| return "" |
| } |
| |
| func (x *DataQualityScanRuleResult) GetDataSource() string { |
| if x != nil { |
| return x.DataSource |
| } |
| return "" |
| } |
| |
| func (x *DataQualityScanRuleResult) GetColumn() string { |
| if x != nil { |
| return x.Column |
| } |
| return "" |
| } |
| |
| func (x *DataQualityScanRuleResult) GetRuleName() string { |
| if x != nil { |
| return x.RuleName |
| } |
| return "" |
| } |
| |
| func (x *DataQualityScanRuleResult) GetRuleType() DataQualityScanRuleResult_RuleType { |
| if x != nil { |
| return x.RuleType |
| } |
| return DataQualityScanRuleResult_RULE_TYPE_UNSPECIFIED |
| } |
| |
| func (x *DataQualityScanRuleResult) GetEvalutionType() DataQualityScanRuleResult_EvaluationType { |
| if x != nil { |
| return x.EvalutionType |
| } |
| return DataQualityScanRuleResult_EVALUATION_TYPE_UNSPECIFIED |
| } |
| |
| func (x *DataQualityScanRuleResult) GetRuleDimension() string { |
| if x != nil { |
| return x.RuleDimension |
| } |
| return "" |
| } |
| |
| func (x *DataQualityScanRuleResult) GetThresholdPercent() float64 { |
| if x != nil { |
| return x.ThresholdPercent |
| } |
| return 0 |
| } |
| |
| func (x *DataQualityScanRuleResult) GetResult() DataQualityScanRuleResult_Result { |
| if x != nil { |
| return x.Result |
| } |
| return DataQualityScanRuleResult_RESULT_UNSPECIFIED |
| } |
| |
| func (x *DataQualityScanRuleResult) GetEvaluatedRowCount() int64 { |
| if x != nil { |
| return x.EvaluatedRowCount |
| } |
| return 0 |
| } |
| |
| func (x *DataQualityScanRuleResult) GetPassedRowCount() int64 { |
| if x != nil { |
| return x.PassedRowCount |
| } |
| return 0 |
| } |
| |
| func (x *DataQualityScanRuleResult) GetNullRowCount() int64 { |
| if x != nil { |
| return x.NullRowCount |
| } |
| return 0 |
| } |
| |
| // Details about configuration events. |
| type DiscoveryEvent_ConfigDetails struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // A list of discovery configuration parameters in effect. |
| // The keys are the field paths within DiscoverySpec. |
| // Eg. includePatterns, excludePatterns, csvOptions.disableTypeInference, |
| // etc. |
| Parameters map[string]string `protobuf:"bytes,1,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` |
| } |
| |
| func (x *DiscoveryEvent_ConfigDetails) Reset() { |
| *x = DiscoveryEvent_ConfigDetails{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[6] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DiscoveryEvent_ConfigDetails) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DiscoveryEvent_ConfigDetails) ProtoMessage() {} |
| |
| func (x *DiscoveryEvent_ConfigDetails) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[6] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_ConfigDetails.ProtoReflect.Descriptor instead. |
| func (*DiscoveryEvent_ConfigDetails) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 0} |
| } |
| |
| func (x *DiscoveryEvent_ConfigDetails) GetParameters() map[string]string { |
| if x != nil { |
| return x.Parameters |
| } |
| return nil |
| } |
| |
| // Details about the entity. |
| type DiscoveryEvent_EntityDetails struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The name of the entity resource. |
| // The name is the fully-qualified resource name. |
| Entity string `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"` |
| // The type of the entity resource. |
| Type DiscoveryEvent_EntityType `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.dataplex.v1.DiscoveryEvent_EntityType" json:"type,omitempty"` |
| } |
| |
| func (x *DiscoveryEvent_EntityDetails) Reset() { |
| *x = DiscoveryEvent_EntityDetails{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[7] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DiscoveryEvent_EntityDetails) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DiscoveryEvent_EntityDetails) ProtoMessage() {} |
| |
| func (x *DiscoveryEvent_EntityDetails) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[7] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_EntityDetails.ProtoReflect.Descriptor instead. |
| func (*DiscoveryEvent_EntityDetails) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 1} |
| } |
| |
| func (x *DiscoveryEvent_EntityDetails) GetEntity() string { |
| if x != nil { |
| return x.Entity |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent_EntityDetails) GetType() DiscoveryEvent_EntityType { |
| if x != nil { |
| return x.Type |
| } |
| return DiscoveryEvent_ENTITY_TYPE_UNSPECIFIED |
| } |
| |
| // Details about the partition. |
| type DiscoveryEvent_PartitionDetails struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The name to the partition resource. |
| // The name is the fully-qualified resource name. |
| Partition string `protobuf:"bytes,1,opt,name=partition,proto3" json:"partition,omitempty"` |
| // The name to the containing entity resource. |
| // The name is the fully-qualified resource name. |
| Entity string `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"` |
| // The type of the containing entity resource. |
| Type DiscoveryEvent_EntityType `protobuf:"varint,3,opt,name=type,proto3,enum=google.cloud.dataplex.v1.DiscoveryEvent_EntityType" json:"type,omitempty"` |
| // The locations of the data items (e.g., a Cloud Storage objects) sampled |
| // for metadata inference. |
| SampledDataLocations []string `protobuf:"bytes,4,rep,name=sampled_data_locations,json=sampledDataLocations,proto3" json:"sampled_data_locations,omitempty"` |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) Reset() { |
| *x = DiscoveryEvent_PartitionDetails{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[8] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DiscoveryEvent_PartitionDetails) ProtoMessage() {} |
| |
| func (x *DiscoveryEvent_PartitionDetails) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[8] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_PartitionDetails.ProtoReflect.Descriptor instead. |
| func (*DiscoveryEvent_PartitionDetails) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 2} |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) GetPartition() string { |
| if x != nil { |
| return x.Partition |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) GetEntity() string { |
| if x != nil { |
| return x.Entity |
| } |
| return "" |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) GetType() DiscoveryEvent_EntityType { |
| if x != nil { |
| return x.Type |
| } |
| return DiscoveryEvent_ENTITY_TYPE_UNSPECIFIED |
| } |
| |
| func (x *DiscoveryEvent_PartitionDetails) GetSampledDataLocations() []string { |
| if x != nil { |
| return x.SampledDataLocations |
| } |
| return nil |
| } |
| |
| // Details about the action. |
| type DiscoveryEvent_ActionDetails struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The type of action. |
| // Eg. IncompatibleDataSchema, InvalidDataFormat |
| Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` |
| } |
| |
| func (x *DiscoveryEvent_ActionDetails) Reset() { |
| *x = DiscoveryEvent_ActionDetails{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[9] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DiscoveryEvent_ActionDetails) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DiscoveryEvent_ActionDetails) ProtoMessage() {} |
| |
| func (x *DiscoveryEvent_ActionDetails) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[9] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DiscoveryEvent_ActionDetails.ProtoReflect.Descriptor instead. |
| func (*DiscoveryEvent_ActionDetails) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{0, 3} |
| } |
| |
| func (x *DiscoveryEvent_ActionDetails) GetType() string { |
| if x != nil { |
| return x.Type |
| } |
| return "" |
| } |
| |
| // Execution details of the query. |
| type SessionEvent_QueryDetail struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The unique Query id identifying the query. |
| QueryId string `protobuf:"bytes,1,opt,name=query_id,json=queryId,proto3" json:"query_id,omitempty"` |
| // The query text executed. |
| QueryText string `protobuf:"bytes,2,opt,name=query_text,json=queryText,proto3" json:"query_text,omitempty"` |
| // Query Execution engine. |
| Engine SessionEvent_QueryDetail_Engine `protobuf:"varint,3,opt,name=engine,proto3,enum=google.cloud.dataplex.v1.SessionEvent_QueryDetail_Engine" json:"engine,omitempty"` |
| // Time taken for execution of the query. |
| Duration *durationpb.Duration `protobuf:"bytes,4,opt,name=duration,proto3" json:"duration,omitempty"` |
| // The size of results the query produced. |
| ResultSizeBytes int64 `protobuf:"varint,5,opt,name=result_size_bytes,json=resultSizeBytes,proto3" json:"result_size_bytes,omitempty"` |
| // The data processed by the query. |
| DataProcessedBytes int64 `protobuf:"varint,6,opt,name=data_processed_bytes,json=dataProcessedBytes,proto3" json:"data_processed_bytes,omitempty"` |
| } |
| |
| func (x *SessionEvent_QueryDetail) Reset() { |
| *x = SessionEvent_QueryDetail{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[11] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *SessionEvent_QueryDetail) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*SessionEvent_QueryDetail) ProtoMessage() {} |
| |
| func (x *SessionEvent_QueryDetail) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[11] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use SessionEvent_QueryDetail.ProtoReflect.Descriptor instead. |
| func (*SessionEvent_QueryDetail) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{2, 0} |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetQueryId() string { |
| if x != nil { |
| return x.QueryId |
| } |
| return "" |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetQueryText() string { |
| if x != nil { |
| return x.QueryText |
| } |
| return "" |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetEngine() SessionEvent_QueryDetail_Engine { |
| if x != nil { |
| return x.Engine |
| } |
| return SessionEvent_QueryDetail_ENGINE_UNSPECIFIED |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetDuration() *durationpb.Duration { |
| if x != nil { |
| return x.Duration |
| } |
| return nil |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetResultSizeBytes() int64 { |
| if x != nil { |
| return x.ResultSizeBytes |
| } |
| return 0 |
| } |
| |
| func (x *SessionEvent_QueryDetail) GetDataProcessedBytes() int64 { |
| if x != nil { |
| return x.DataProcessedBytes |
| } |
| return 0 |
| } |
| |
| // Information about Entity resource that the log event is associated with. |
| type GovernanceEvent_Entity struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The Entity resource the log event is associated with. |
| // Format: |
| // `projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{entity_id}` |
| Entity string `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"` |
| // Type of entity. |
| EntityType GovernanceEvent_Entity_EntityType `protobuf:"varint,2,opt,name=entity_type,json=entityType,proto3,enum=google.cloud.dataplex.v1.GovernanceEvent_Entity_EntityType" json:"entity_type,omitempty"` |
| } |
| |
| func (x *GovernanceEvent_Entity) Reset() { |
| *x = GovernanceEvent_Entity{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[12] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *GovernanceEvent_Entity) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*GovernanceEvent_Entity) ProtoMessage() {} |
| |
| func (x *GovernanceEvent_Entity) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[12] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use GovernanceEvent_Entity.ProtoReflect.Descriptor instead. |
| func (*GovernanceEvent_Entity) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{3, 0} |
| } |
| |
| func (x *GovernanceEvent_Entity) GetEntity() string { |
| if x != nil { |
| return x.Entity |
| } |
| return "" |
| } |
| |
| func (x *GovernanceEvent_Entity) GetEntityType() GovernanceEvent_Entity_EntityType { |
| if x != nil { |
| return x.EntityType |
| } |
| return GovernanceEvent_Entity_ENTITY_TYPE_UNSPECIFIED |
| } |
| |
| // Data profile result for data scan job. |
| type DataScanEvent_DataProfileResult struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The count of rows processed in the data scan job. |
| RowCount int64 `protobuf:"varint,1,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"` |
| } |
| |
| func (x *DataScanEvent_DataProfileResult) Reset() { |
| *x = DataScanEvent_DataProfileResult{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[13] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_DataProfileResult) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_DataProfileResult) ProtoMessage() {} |
| |
| func (x *DataScanEvent_DataProfileResult) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[13] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_DataProfileResult.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_DataProfileResult) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 0} |
| } |
| |
| func (x *DataScanEvent_DataProfileResult) GetRowCount() int64 { |
| if x != nil { |
| return x.RowCount |
| } |
| return 0 |
| } |
| |
| // Data quality result for data scan job. |
| type DataScanEvent_DataQualityResult struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The count of rows processed in the data scan job. |
| RowCount int64 `protobuf:"varint,1,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"` |
| // Whether the data quality result was `pass` or not. |
| Passed bool `protobuf:"varint,2,opt,name=passed,proto3" json:"passed,omitempty"` |
| // The result of each dimension for data quality result. |
| // The key of the map is the name of the dimension. |
| // The value is the bool value depicting whether the dimension result was |
| // `pass` or not. |
| DimensionPassed map[string]bool `protobuf:"bytes,3,rep,name=dimension_passed,json=dimensionPassed,proto3" json:"dimension_passed,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` |
| // The table-level data quality score for the data scan job. |
| // |
| // The data quality score ranges between [0, 100] (up to two decimal |
| // points). |
| Score float32 `protobuf:"fixed32,4,opt,name=score,proto3" json:"score,omitempty"` |
| // The score of each dimension for data quality result. |
| // The key of the map is the name of the dimension. |
| // The value is the data quality score for the dimension. |
| // |
| // The score ranges between [0, 100] (up to two decimal |
| // points). |
| DimensionScore map[string]float32 `protobuf:"bytes,5,rep,name=dimension_score,json=dimensionScore,proto3" json:"dimension_score,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` |
| // The score of each column scanned in the data scan job. |
| // The key of the map is the name of the column. |
| // The value is the data quality score for the column. |
| // |
| // The score ranges between [0, 100] (up to two decimal |
| // points). |
| ColumnScore map[string]float32 `protobuf:"bytes,6,rep,name=column_score,json=columnScore,proto3" json:"column_score,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed32,2,opt,name=value,proto3"` |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) Reset() { |
| *x = DataScanEvent_DataQualityResult{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[14] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_DataQualityResult) ProtoMessage() {} |
| |
| func (x *DataScanEvent_DataQualityResult) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[14] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_DataQualityResult.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_DataQualityResult) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 1} |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetRowCount() int64 { |
| if x != nil { |
| return x.RowCount |
| } |
| return 0 |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetPassed() bool { |
| if x != nil { |
| return x.Passed |
| } |
| return false |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetDimensionPassed() map[string]bool { |
| if x != nil { |
| return x.DimensionPassed |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetScore() float32 { |
| if x != nil { |
| return x.Score |
| } |
| return 0 |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetDimensionScore() map[string]float32 { |
| if x != nil { |
| return x.DimensionScore |
| } |
| return nil |
| } |
| |
| func (x *DataScanEvent_DataQualityResult) GetColumnScore() map[string]float32 { |
| if x != nil { |
| return x.ColumnScore |
| } |
| return nil |
| } |
| |
| // Applied configs for data profile type data scan job. |
| type DataScanEvent_DataProfileAppliedConfigs struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The percentage of the records selected from the dataset for DataScan. |
| // |
| // * Value ranges between 0.0 and 100.0. |
| // * Value 0.0 or 100.0 imply that sampling was not applied. |
| SamplingPercent float32 `protobuf:"fixed32,1,opt,name=sampling_percent,json=samplingPercent,proto3" json:"sampling_percent,omitempty"` |
| // Boolean indicating whether a row filter was applied in the DataScan job. |
| RowFilterApplied bool `protobuf:"varint,2,opt,name=row_filter_applied,json=rowFilterApplied,proto3" json:"row_filter_applied,omitempty"` |
| // Boolean indicating whether a column filter was applied in the DataScan |
| // job. |
| ColumnFilterApplied bool `protobuf:"varint,3,opt,name=column_filter_applied,json=columnFilterApplied,proto3" json:"column_filter_applied,omitempty"` |
| } |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) Reset() { |
| *x = DataScanEvent_DataProfileAppliedConfigs{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[15] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_DataProfileAppliedConfigs) ProtoMessage() {} |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[15] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_DataProfileAppliedConfigs.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_DataProfileAppliedConfigs) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 2} |
| } |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) GetSamplingPercent() float32 { |
| if x != nil { |
| return x.SamplingPercent |
| } |
| return 0 |
| } |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) GetRowFilterApplied() bool { |
| if x != nil { |
| return x.RowFilterApplied |
| } |
| return false |
| } |
| |
| func (x *DataScanEvent_DataProfileAppliedConfigs) GetColumnFilterApplied() bool { |
| if x != nil { |
| return x.ColumnFilterApplied |
| } |
| return false |
| } |
| |
| // Applied configs for data quality type data scan job. |
| type DataScanEvent_DataQualityAppliedConfigs struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The percentage of the records selected from the dataset for DataScan. |
| // |
| // * Value ranges between 0.0 and 100.0. |
| // * Value 0.0 or 100.0 imply that sampling was not applied. |
| SamplingPercent float32 `protobuf:"fixed32,1,opt,name=sampling_percent,json=samplingPercent,proto3" json:"sampling_percent,omitempty"` |
| // Boolean indicating whether a row filter was applied in the DataScan job. |
| RowFilterApplied bool `protobuf:"varint,2,opt,name=row_filter_applied,json=rowFilterApplied,proto3" json:"row_filter_applied,omitempty"` |
| } |
| |
| func (x *DataScanEvent_DataQualityAppliedConfigs) Reset() { |
| *x = DataScanEvent_DataQualityAppliedConfigs{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[16] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_DataQualityAppliedConfigs) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_DataQualityAppliedConfigs) ProtoMessage() {} |
| |
| func (x *DataScanEvent_DataQualityAppliedConfigs) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[16] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_DataQualityAppliedConfigs.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_DataQualityAppliedConfigs) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 3} |
| } |
| |
| func (x *DataScanEvent_DataQualityAppliedConfigs) GetSamplingPercent() float32 { |
| if x != nil { |
| return x.SamplingPercent |
| } |
| return 0 |
| } |
| |
| func (x *DataScanEvent_DataQualityAppliedConfigs) GetRowFilterApplied() bool { |
| if x != nil { |
| return x.RowFilterApplied |
| } |
| return false |
| } |
| |
| // Post scan actions result for data scan job. |
| type DataScanEvent_PostScanActionsResult struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // The result of BigQuery export post scan action. |
| BigqueryExportResult *DataScanEvent_PostScanActionsResult_BigQueryExportResult `protobuf:"bytes,1,opt,name=bigquery_export_result,json=bigqueryExportResult,proto3" json:"bigquery_export_result,omitempty"` |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult) Reset() { |
| *x = DataScanEvent_PostScanActionsResult{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[17] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_PostScanActionsResult) ProtoMessage() {} |
| |
| func (x *DataScanEvent_PostScanActionsResult) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[17] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_PostScanActionsResult.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_PostScanActionsResult) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 4} |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult) GetBigqueryExportResult() *DataScanEvent_PostScanActionsResult_BigQueryExportResult { |
| if x != nil { |
| return x.BigqueryExportResult |
| } |
| return nil |
| } |
| |
| // The result of BigQuery export post scan action. |
| type DataScanEvent_PostScanActionsResult_BigQueryExportResult struct { |
| state protoimpl.MessageState |
| sizeCache protoimpl.SizeCache |
| unknownFields protoimpl.UnknownFields |
| |
| // Execution state for the BigQuery exporting. |
| State DataScanEvent_PostScanActionsResult_BigQueryExportResult_State `protobuf:"varint,1,opt,name=state,proto3,enum=google.cloud.dataplex.v1.DataScanEvent_PostScanActionsResult_BigQueryExportResult_State" json:"state,omitempty"` |
| // Additional information about the BigQuery exporting. |
| Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult_BigQueryExportResult) Reset() { |
| *x = DataScanEvent_PostScanActionsResult_BigQueryExportResult{} |
| if protoimpl.UnsafeEnabled { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[21] |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| ms.StoreMessageInfo(mi) |
| } |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult_BigQueryExportResult) String() string { |
| return protoimpl.X.MessageStringOf(x) |
| } |
| |
| func (*DataScanEvent_PostScanActionsResult_BigQueryExportResult) ProtoMessage() {} |
| |
| func (x *DataScanEvent_PostScanActionsResult_BigQueryExportResult) ProtoReflect() protoreflect.Message { |
| mi := &file_google_cloud_dataplex_v1_logs_proto_msgTypes[21] |
| if protoimpl.UnsafeEnabled && x != nil { |
| ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| if ms.LoadMessageInfo() == nil { |
| ms.StoreMessageInfo(mi) |
| } |
| return ms |
| } |
| return mi.MessageOf(x) |
| } |
| |
| // Deprecated: Use DataScanEvent_PostScanActionsResult_BigQueryExportResult.ProtoReflect.Descriptor instead. |
| func (*DataScanEvent_PostScanActionsResult_BigQueryExportResult) Descriptor() ([]byte, []int) { |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP(), []int{4, 4, 0} |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult_BigQueryExportResult) GetState() DataScanEvent_PostScanActionsResult_BigQueryExportResult_State { |
| if x != nil { |
| return x.State |
| } |
| return DataScanEvent_PostScanActionsResult_BigQueryExportResult_STATE_UNSPECIFIED |
| } |
| |
| func (x *DataScanEvent_PostScanActionsResult_BigQueryExportResult) GetMessage() string { |
| if x != nil { |
| return x.Message |
| } |
| return "" |
| } |
| |
| var File_google_cloud_dataplex_v1_logs_proto protoreflect.FileDescriptor |
| |
| var file_google_cloud_dataplex_v1_logs_proto_rawDesc = []byte{ |
| 0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, |
| 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2e, |
| 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, |
| 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x1a, |
| 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, |
| 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, |
| 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, |
| 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, |
| 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, |
| 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x0a, 0x0a, |
| 0x0e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, |
| 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, |
| 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x61, 0x6b, |
| 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x6b, 0x65, |
| 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, |
| 0x01, 0x28, 0x09, 0x52, 0x06, 0x7a, 0x6f, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, |
| 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, |
| 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6c, |
| 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, |
| 0x61, 0x74, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x04, 0x74, |
| 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, |
| 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, |
| 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, |
| 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, |
| 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x14, 0x20, |
| 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, |
| 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, |
| 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, |
| 0x6e, 0x66, 0x69, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x06, 0x63, |
| 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x50, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, |
| 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, |
| 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, |
| 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, |
| 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, |
| 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, |
| 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, |
| 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, |
| 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, |
| 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, |
| 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x17, 0x20, 0x01, |
| 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, |
| 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, |
| 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x41, 0x63, 0x74, |
| 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x06, 0x61, 0x63, |
| 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb6, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, |
| 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x66, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, |
| 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, |
| 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, |
| 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, |
| 0x6c, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, |
| 0x72, 0x79, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x1a, 0x3d, |
| 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x74, 0x72, |
| 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, |
| 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, |
| 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x70, 0x0a, |
| 0x0d, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x16, |
| 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, |
| 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x47, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, |
| 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, |
| 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, |
| 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, |
| 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, |
| 0xc7, 0x01, 0x0a, 0x10, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, |
| 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, |
| 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, |
| 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, |
| 0x28, 0x09, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x47, 0x0a, 0x04, 0x74, 0x79, |
| 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, |
| 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x76, 0x65, |
| 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, |
| 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x5f, 0x64, |
| 0x61, 0x74, 0x61, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, |
| 0x03, 0x28, 0x09, 0x52, 0x14, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, |
| 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x23, 0x0a, 0x0d, 0x41, 0x63, 0x74, |
| 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, |
| 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xb4, |
| 0x01, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, |
| 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, |
| 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4e, 0x46, |
| 0x49, 0x47, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x43, |
| 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x45, 0x4e, 0x54, 0x49, |
| 0x54, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, |
| 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x04, |
| 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, |
| 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x52, 0x54, 0x49, |
| 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x15, |
| 0x0a, 0x11, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, |
| 0x54, 0x45, 0x44, 0x10, 0x07, 0x22, 0x41, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, |
| 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, |
| 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, |
| 0x12, 0x09, 0x0a, 0x05, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, |
| 0x49, 0x4c, 0x45, 0x53, 0x45, 0x54, 0x10, 0x02, 0x42, 0x09, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, |
| 0x69, 0x6c, 0x73, 0x22, 0xa6, 0x06, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, |
| 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, |
| 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, |
| 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, |
| 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, |
| 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, |
| 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, |
| 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, |
| 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, |
| 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, |
| 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, |
| 0x69, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, |
| 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, |
| 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, |
| 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, |
| 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, |
| 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x3b, 0x0a, |
| 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x6f, |
| 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, |
| 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, |
| 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x65, |
| 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, |
| 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, |
| 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, |
| 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, |
| 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, |
| 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4a, 0x6f, |
| 0x62, 0x12, 0x60, 0x0a, 0x11, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, |
| 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, |
| 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, |
| 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x4a, 0x6f, 0x62, 0x45, 0x76, 0x65, 0x6e, 0x74, |
| 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, |
| 0x72, 0x52, 0x10, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, |
| 0x67, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, |
| 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, |
| 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x41, 0x52, 0x4b, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, |
| 0x4e, 0x4f, 0x54, 0x45, 0x42, 0x4f, 0x4f, 0x4b, 0x10, 0x02, 0x22, 0x55, 0x0a, 0x05, 0x53, 0x74, |
| 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, |
| 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, |
| 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, |
| 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, |
| 0x45, 0x44, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, |
| 0x04, 0x22, 0x30, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x17, 0x0a, 0x13, |
| 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, |
| 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x41, 0x54, 0x41, 0x50, 0x52, 0x4f, |
| 0x43, 0x10, 0x01, 0x22, 0x57, 0x0a, 0x10, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, |
| 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x45, 0x43, 0x55, |
| 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, |
| 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x41, |
| 0x53, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x52, |
| 0x55, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x22, 0xe9, 0x06, 0x0a, |
| 0x0c, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, |
| 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, |
| 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, |
| 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, |
| 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, |
| 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, |
| 0x44, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, |
| 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, |
| 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, |
| 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x4a, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x05, |
| 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, |
| 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, |
| 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x51, 0x75, 0x65, |
| 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x48, 0x00, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, |
| 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, |
| 0x65, 0x64, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x65, 0x76, 0x65, 0x6e, |
| 0x74, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x66, 0x61, |
| 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x75, 0x70, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, |
| 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x66, 0x61, 0x73, 0x74, 0x53, 0x74, |
| 0x61, 0x72, 0x74, 0x75, 0x70, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x13, |
| 0x75, 0x6e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, |
| 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, |
| 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, |
| 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x75, 0x6e, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, |
| 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xee, 0x02, 0x0a, 0x0b, 0x51, 0x75, 0x65, |
| 0x72, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, |
| 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, |
| 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x78, |
| 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, |
| 0x78, 0x74, 0x12, 0x51, 0x0a, 0x06, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, |
| 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, |
| 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, |
| 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, |
| 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x06, 0x65, |
| 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, |
| 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, |
| 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, |
| 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, |
| 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, |
| 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, |
| 0x69, 0x7a, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, |
| 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, |
| 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x63, |
| 0x65, 0x73, 0x73, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0x3d, 0x0a, 0x06, 0x45, 0x6e, |
| 0x67, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x55, |
| 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, |
| 0x53, 0x50, 0x41, 0x52, 0x4b, 0x5f, 0x53, 0x51, 0x4c, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x42, |
| 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x02, 0x22, 0x53, 0x0a, 0x09, 0x45, 0x76, 0x65, |
| 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, |
| 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, |
| 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x08, 0x0a, |
| 0x04, 0x53, 0x54, 0x4f, 0x50, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x52, 0x59, |
| 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x04, 0x42, 0x08, |
| 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0xea, 0x07, 0x0a, 0x0f, 0x47, 0x6f, 0x76, |
| 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, |
| 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, |
| 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x52, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, |
| 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, |
| 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, |
| 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x65, 0x6e, |
| 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, |
| 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x06, |
| 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x1a, 0xe6, 0x01, 0x0a, 0x06, 0x45, 0x6e, |
| 0x74, 0x69, 0x74, 0x79, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, |
| 0x20, 0x01, 0x28, 0x09, 0x42, 0x23, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x64, 0x61, 0x74, 0x61, 0x70, |
| 0x6c, 0x65, 0x78, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, |
| 0x6f, 0x6d, 0x2f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, |
| 0x79, 0x12, 0x5c, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, |
| 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, |
| 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, |
| 0x31, 0x2e, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, |
| 0x74, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, |
| 0x79, 0x70, 0x65, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, |
| 0x41, 0x0a, 0x0a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, |
| 0x17, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, |
| 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x41, |
| 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x49, 0x4c, 0x45, 0x53, 0x45, 0x54, |
| 0x10, 0x02, 0x22, 0xa5, 0x04, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, |
| 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, |
| 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, |
| 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x4c, |
| 0x49, 0x43, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, |
| 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x43, |
| 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x49, 0x47, 0x51, 0x55, |
| 0x45, 0x52, 0x59, 0x5f, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, |
| 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, |
| 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, |
| 0x1a, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, |
| 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x05, 0x12, 0x1e, 0x0a, |
| 0x1a, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, |
| 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x06, 0x12, 0x1e, 0x0a, |
| 0x1a, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, |
| 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x07, 0x12, 0x1c, 0x0a, |
| 0x18, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x54, 0x41, 0x58, 0x4f, 0x4e, 0x4f, |
| 0x4d, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x0a, 0x12, 0x1e, 0x0a, 0x1a, 0x42, |
| 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x54, |
| 0x41, 0x47, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x42, |
| 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x54, |
| 0x41, 0x47, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x26, 0x0a, 0x22, 0x42, |
| 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x54, |
| 0x41, 0x47, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x49, 0x41, 0x4d, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, |
| 0x59, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x4f, |
| 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x25, 0x0a, |
| 0x21, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, |
| 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, |
| 0x45, 0x53, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, |
| 0x43, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x5f, 0x4c, |
| 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x45, 0x58, 0x43, 0x45, 0x45, 0x44, 0x53, 0x10, 0x10, 0x12, 0x1a, |
| 0x0a, 0x16, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x55, 0x4c, |
| 0x45, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x53, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x47, 0x4f, |
| 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x50, 0x52, |
| 0x4f, 0x43, 0x45, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x65, |
| 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0xaa, 0x16, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, |
| 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, |
| 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, |
| 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, |
| 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, |
| 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, |
| 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, |
| 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, |
| 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, |
| 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, |
| 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, |
| 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, |
| 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, |
| 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, |
| 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, |
| 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, |
| 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, |
| 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, |
| 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x63, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, |
| 0x74, 0x79, 0x70, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, |
| 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, |
| 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, |
| 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 0x61, |
| 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, |
| 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, |
| 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, |
| 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x70, 0x65, 0x63, 0x56, |
| 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, |
| 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, |
| 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, |
| 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, |
| 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, |
| 0x72, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, |
| 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, |
| 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, |
| 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, |
| 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x5e, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, |
| 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, |
| 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, |
| 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, |
| 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x50, |
| 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x5e, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x71, |
| 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, |
| 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, |
| 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, |
| 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, |
| 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x51, |
| 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x76, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x70, |
| 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0xc9, |
| 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, |
| 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, |
| 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, |
| 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, |
| 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x48, 0x01, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, |
| 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x76, |
| 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, |
| 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, |
| 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, |
| 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, |
| 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, |
| 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, |
| 0x48, 0x01, 0x52, 0x12, 0x64, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, |
| 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x76, 0x0a, 0x18, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x73, |
| 0x63, 0x61, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, |
| 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, |
| 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, |
| 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, |
| 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x61, |
| 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x1a, 0x30, |
| 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, |
| 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, |
| 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, |
| 0x1a, 0x87, 0x05, 0x0a, 0x11, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, |
| 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, |
| 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x43, 0x6f, |
| 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, |
| 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x79, 0x0a, 0x10, 0x64, |
| 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x18, |
| 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, |
| 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, |
| 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, |
| 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, |
| 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, |
| 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, |
| 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x76, 0x0a, 0x0f, |
| 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, |
| 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, |
| 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, |
| 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x44, |
| 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, |
| 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, |
| 0x63, 0x6f, 0x72, 0x65, 0x12, 0x6d, 0x0a, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, |
| 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, |
| 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, |
| 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, |
| 0x65, 0x6e, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x52, |
| 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x63, 0x6f, 0x72, |
| 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x63, |
| 0x6f, 0x72, 0x65, 0x1a, 0x42, 0x0a, 0x14, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, |
| 0x50, 0x61, 0x73, 0x73, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, |
| 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, |
| 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, |
| 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x41, 0x0a, 0x13, 0x44, 0x69, 0x6d, 0x65, 0x6e, |
| 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, |
| 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, |
| 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, |
| 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x43, 0x6f, |
| 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, |
| 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, |
| 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, |
| 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xa8, 0x01, 0x0a, 0x19, 0x44, |
| 0x61, 0x74, 0x61, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, |
| 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x6d, 0x70, |
| 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, |
| 0x28, 0x02, 0x52, 0x0f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, |
| 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x6f, 0x77, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, |
| 0x72, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, |
| 0x10, 0x72, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, |
| 0x64, 0x12, 0x32, 0x0a, 0x15, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, |
| 0x65, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, |
| 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x41, 0x70, |
| 0x70, 0x6c, 0x69, 0x65, 0x64, 0x1a, 0x74, 0x0a, 0x19, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, |
| 0x6c, 0x69, 0x74, 0x79, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, |
| 0x67, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, |
| 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x73, 0x61, |
| 0x6d, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, |
| 0x12, 0x72, 0x6f, 0x77, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x6c, |
| 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x6f, 0x77, 0x46, 0x69, |
| 0x6c, 0x74, 0x65, 0x72, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x1a, 0x8d, 0x03, 0x0a, 0x15, |
| 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, |
| 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x16, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, |
| 0x72, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, |
| 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, |
| 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, |
| 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, |
| 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, |
| 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x14, 0x62, 0x69, 0x67, 0x71, |
| 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x1a, 0xe8, 0x01, 0x0a, 0x14, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70, |
| 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6e, 0x0a, 0x05, 0x73, 0x74, 0x61, |
| 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x58, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, |
| 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x76, 0x65, 0x6e, |
| 0x74, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x53, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, |
| 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, |
| 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, |
| 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, |
| 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, |
| 0x61, 0x67, 0x65, 0x22, 0x46, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11, |
| 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, |
| 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, |
| 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, |
| 0x0a, 0x07, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 0x22, 0x49, 0x0a, 0x08, 0x53, |
| 0x63, 0x61, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x43, 0x41, 0x4e, 0x5f, |
| 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, |
| 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x49, |
| 0x4c, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x51, 0x55, 0x41, |
| 0x4c, 0x49, 0x54, 0x59, 0x10, 0x02, 0x22, 0x62, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, |
| 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, |
| 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, |
| 0x44, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x43, 0x43, 0x45, 0x45, 0x44, 0x45, 0x44, |
| 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, |
| 0x0a, 0x09, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0b, 0x0a, |
| 0x07, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x22, 0x3f, 0x0a, 0x07, 0x54, 0x72, |
| 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x13, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, |
| 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, |
| 0x0a, 0x09, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4d, 0x41, 0x4e, 0x44, 0x10, 0x01, 0x12, 0x0c, 0x0a, |
| 0x08, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x02, 0x22, 0x39, 0x0a, 0x05, 0x53, |
| 0x63, 0x6f, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, |
| 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x46, |
| 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, |
| 0x4e, 0x54, 0x41, 0x4c, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x42, 0x10, 0x0a, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, |
| 0x67, 0x73, 0x22, 0x81, 0x08, 0x0a, 0x19, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, |
| 0x74, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, |
| 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, |
| 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, |
| 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, |
| 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, |
| 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, |
| 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, |
| 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x59, 0x0a, |
| 0x09, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, |
| 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, |
| 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, |
| 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, |
| 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, |
| 0x72, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x65, 0x76, 0x61, 0x6c, |
| 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, |
| 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, |
| 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, |
| 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, 0x61, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, |
| 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, |
| 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, |
| 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x6d, 0x65, |
| 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x75, 0x6c, |
| 0x65, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x68, |
| 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, |
| 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, |
| 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x52, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, |
| 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, |
| 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x2e, |
| 0x76, 0x31, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x53, 0x63, |
| 0x61, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x52, 0x65, 0x73, |
| 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x65, |
| 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, |
| 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, |
| 0x74, 0x65, 0x64, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x70, |
| 0x61, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, |
| 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x52, 0x6f, 0x77, |
| 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x72, 0x6f, |
| 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6e, |
| 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xff, 0x01, 0x0a, 0x08, |
| 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x55, 0x4c, 0x45, |
| 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, |
| 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4e, 0x4f, 0x4e, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x5f, |
| 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, |
| 0x11, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, |
| 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x47, 0x45, 0x58, 0x5f, 0x45, 0x58, |
| 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x52, |
| 0x4f, 0x57, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, |
| 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x45, |
| 0x54, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, |
| 0x1f, 0x0a, 0x1b, 0x53, 0x54, 0x41, 0x54, 0x49, 0x53, 0x54, 0x49, 0x43, 0x5f, 0x52, 0x41, 0x4e, |
| 0x47, 0x45, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, |
| 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x44, 0x49, 0x54, |
| 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, |
| 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x4e, 0x45, 0x53, 0x53, 0x5f, |
| 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x22, 0x4d, 0x0a, |
| 0x0e, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, |
| 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, |
| 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, |
| 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x52, 0x5f, 0x52, 0x4f, 0x57, 0x10, 0x01, 0x12, 0x0d, 0x0a, |
| 0x09, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x06, |
| 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, |
| 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, |
| 0x0a, 0x06, 0x50, 0x41, 0x53, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, |
| 0x49, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x42, 0x65, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, |
| 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x70, |
| 0x6c, 0x65, 0x78, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4c, 0x6f, 0x67, 0x73, 0x50, 0x72, 0x6f, 0x74, |
| 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, |
| 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, |
| 0x78, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, |
| 0x70, 0x62, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x70, 0x6c, 0x65, 0x78, 0x70, 0x62, 0x62, 0x06, 0x70, |
| 0x72, 0x6f, 0x74, 0x6f, 0x33, |
| } |
| |
| var ( |
| file_google_cloud_dataplex_v1_logs_proto_rawDescOnce sync.Once |
| file_google_cloud_dataplex_v1_logs_proto_rawDescData = file_google_cloud_dataplex_v1_logs_proto_rawDesc |
| ) |
| |
| func file_google_cloud_dataplex_v1_logs_proto_rawDescGZIP() []byte { |
| file_google_cloud_dataplex_v1_logs_proto_rawDescOnce.Do(func() { |
| file_google_cloud_dataplex_v1_logs_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dataplex_v1_logs_proto_rawDescData) |
| }) |
| return file_google_cloud_dataplex_v1_logs_proto_rawDescData |
| } |
| |
| var file_google_cloud_dataplex_v1_logs_proto_enumTypes = make([]protoimpl.EnumInfo, 18) |
| var file_google_cloud_dataplex_v1_logs_proto_msgTypes = make([]protoimpl.MessageInfo, 22) |
| var file_google_cloud_dataplex_v1_logs_proto_goTypes = []interface{}{ |
| (DiscoveryEvent_EventType)(0), // 0: google.cloud.dataplex.v1.DiscoveryEvent.EventType |
| (DiscoveryEvent_EntityType)(0), // 1: google.cloud.dataplex.v1.DiscoveryEvent.EntityType |
| (JobEvent_Type)(0), // 2: google.cloud.dataplex.v1.JobEvent.Type |
| (JobEvent_State)(0), // 3: google.cloud.dataplex.v1.JobEvent.State |
| (JobEvent_Service)(0), // 4: google.cloud.dataplex.v1.JobEvent.Service |
| (JobEvent_ExecutionTrigger)(0), // 5: google.cloud.dataplex.v1.JobEvent.ExecutionTrigger |
| (SessionEvent_EventType)(0), // 6: google.cloud.dataplex.v1.SessionEvent.EventType |
| (SessionEvent_QueryDetail_Engine)(0), // 7: google.cloud.dataplex.v1.SessionEvent.QueryDetail.Engine |
| (GovernanceEvent_EventType)(0), // 8: google.cloud.dataplex.v1.GovernanceEvent.EventType |
| (GovernanceEvent_Entity_EntityType)(0), // 9: google.cloud.dataplex.v1.GovernanceEvent.Entity.EntityType |
| (DataScanEvent_ScanType)(0), // 10: google.cloud.dataplex.v1.DataScanEvent.ScanType |
| (DataScanEvent_State)(0), // 11: google.cloud.dataplex.v1.DataScanEvent.State |
| (DataScanEvent_Trigger)(0), // 12: google.cloud.dataplex.v1.DataScanEvent.Trigger |
| (DataScanEvent_Scope)(0), // 13: google.cloud.dataplex.v1.DataScanEvent.Scope |
| (DataScanEvent_PostScanActionsResult_BigQueryExportResult_State)(0), // 14: google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.BigQueryExportResult.State |
| (DataQualityScanRuleResult_RuleType)(0), // 15: google.cloud.dataplex.v1.DataQualityScanRuleResult.RuleType |
| (DataQualityScanRuleResult_EvaluationType)(0), // 16: google.cloud.dataplex.v1.DataQualityScanRuleResult.EvaluationType |
| (DataQualityScanRuleResult_Result)(0), // 17: google.cloud.dataplex.v1.DataQualityScanRuleResult.Result |
| (*DiscoveryEvent)(nil), // 18: google.cloud.dataplex.v1.DiscoveryEvent |
| (*JobEvent)(nil), // 19: google.cloud.dataplex.v1.JobEvent |
| (*SessionEvent)(nil), // 20: google.cloud.dataplex.v1.SessionEvent |
| (*GovernanceEvent)(nil), // 21: google.cloud.dataplex.v1.GovernanceEvent |
| (*DataScanEvent)(nil), // 22: google.cloud.dataplex.v1.DataScanEvent |
| (*DataQualityScanRuleResult)(nil), // 23: google.cloud.dataplex.v1.DataQualityScanRuleResult |
| (*DiscoveryEvent_ConfigDetails)(nil), // 24: google.cloud.dataplex.v1.DiscoveryEvent.ConfigDetails |
| (*DiscoveryEvent_EntityDetails)(nil), // 25: google.cloud.dataplex.v1.DiscoveryEvent.EntityDetails |
| (*DiscoveryEvent_PartitionDetails)(nil), // 26: google.cloud.dataplex.v1.DiscoveryEvent.PartitionDetails |
| (*DiscoveryEvent_ActionDetails)(nil), // 27: google.cloud.dataplex.v1.DiscoveryEvent.ActionDetails |
| nil, // 28: google.cloud.dataplex.v1.DiscoveryEvent.ConfigDetails.ParametersEntry |
| (*SessionEvent_QueryDetail)(nil), // 29: google.cloud.dataplex.v1.SessionEvent.QueryDetail |
| (*GovernanceEvent_Entity)(nil), // 30: google.cloud.dataplex.v1.GovernanceEvent.Entity |
| (*DataScanEvent_DataProfileResult)(nil), // 31: google.cloud.dataplex.v1.DataScanEvent.DataProfileResult |
| (*DataScanEvent_DataQualityResult)(nil), // 32: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult |
| (*DataScanEvent_DataProfileAppliedConfigs)(nil), // 33: google.cloud.dataplex.v1.DataScanEvent.DataProfileAppliedConfigs |
| (*DataScanEvent_DataQualityAppliedConfigs)(nil), // 34: google.cloud.dataplex.v1.DataScanEvent.DataQualityAppliedConfigs |
| (*DataScanEvent_PostScanActionsResult)(nil), // 35: google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult |
| nil, // 36: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.DimensionPassedEntry |
| nil, // 37: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.DimensionScoreEntry |
| nil, // 38: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.ColumnScoreEntry |
| (*DataScanEvent_PostScanActionsResult_BigQueryExportResult)(nil), // 39: google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.BigQueryExportResult |
| (*timestamppb.Timestamp)(nil), // 40: google.protobuf.Timestamp |
| (*durationpb.Duration)(nil), // 41: google.protobuf.Duration |
| } |
| var file_google_cloud_dataplex_v1_logs_proto_depIdxs = []int32{ |
| 0, // 0: google.cloud.dataplex.v1.DiscoveryEvent.type:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.EventType |
| 24, // 1: google.cloud.dataplex.v1.DiscoveryEvent.config:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.ConfigDetails |
| 25, // 2: google.cloud.dataplex.v1.DiscoveryEvent.entity:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.EntityDetails |
| 26, // 3: google.cloud.dataplex.v1.DiscoveryEvent.partition:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.PartitionDetails |
| 27, // 4: google.cloud.dataplex.v1.DiscoveryEvent.action:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.ActionDetails |
| 40, // 5: google.cloud.dataplex.v1.JobEvent.start_time:type_name -> google.protobuf.Timestamp |
| 40, // 6: google.cloud.dataplex.v1.JobEvent.end_time:type_name -> google.protobuf.Timestamp |
| 3, // 7: google.cloud.dataplex.v1.JobEvent.state:type_name -> google.cloud.dataplex.v1.JobEvent.State |
| 2, // 8: google.cloud.dataplex.v1.JobEvent.type:type_name -> google.cloud.dataplex.v1.JobEvent.Type |
| 4, // 9: google.cloud.dataplex.v1.JobEvent.service:type_name -> google.cloud.dataplex.v1.JobEvent.Service |
| 5, // 10: google.cloud.dataplex.v1.JobEvent.execution_trigger:type_name -> google.cloud.dataplex.v1.JobEvent.ExecutionTrigger |
| 6, // 11: google.cloud.dataplex.v1.SessionEvent.type:type_name -> google.cloud.dataplex.v1.SessionEvent.EventType |
| 29, // 12: google.cloud.dataplex.v1.SessionEvent.query:type_name -> google.cloud.dataplex.v1.SessionEvent.QueryDetail |
| 41, // 13: google.cloud.dataplex.v1.SessionEvent.unassigned_duration:type_name -> google.protobuf.Duration |
| 8, // 14: google.cloud.dataplex.v1.GovernanceEvent.event_type:type_name -> google.cloud.dataplex.v1.GovernanceEvent.EventType |
| 30, // 15: google.cloud.dataplex.v1.GovernanceEvent.entity:type_name -> google.cloud.dataplex.v1.GovernanceEvent.Entity |
| 40, // 16: google.cloud.dataplex.v1.DataScanEvent.create_time:type_name -> google.protobuf.Timestamp |
| 40, // 17: google.cloud.dataplex.v1.DataScanEvent.start_time:type_name -> google.protobuf.Timestamp |
| 40, // 18: google.cloud.dataplex.v1.DataScanEvent.end_time:type_name -> google.protobuf.Timestamp |
| 10, // 19: google.cloud.dataplex.v1.DataScanEvent.type:type_name -> google.cloud.dataplex.v1.DataScanEvent.ScanType |
| 11, // 20: google.cloud.dataplex.v1.DataScanEvent.state:type_name -> google.cloud.dataplex.v1.DataScanEvent.State |
| 12, // 21: google.cloud.dataplex.v1.DataScanEvent.trigger:type_name -> google.cloud.dataplex.v1.DataScanEvent.Trigger |
| 13, // 22: google.cloud.dataplex.v1.DataScanEvent.scope:type_name -> google.cloud.dataplex.v1.DataScanEvent.Scope |
| 31, // 23: google.cloud.dataplex.v1.DataScanEvent.data_profile:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataProfileResult |
| 32, // 24: google.cloud.dataplex.v1.DataScanEvent.data_quality:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataQualityResult |
| 33, // 25: google.cloud.dataplex.v1.DataScanEvent.data_profile_configs:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataProfileAppliedConfigs |
| 34, // 26: google.cloud.dataplex.v1.DataScanEvent.data_quality_configs:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataQualityAppliedConfigs |
| 35, // 27: google.cloud.dataplex.v1.DataScanEvent.post_scan_actions_result:type_name -> google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult |
| 15, // 28: google.cloud.dataplex.v1.DataQualityScanRuleResult.rule_type:type_name -> google.cloud.dataplex.v1.DataQualityScanRuleResult.RuleType |
| 16, // 29: google.cloud.dataplex.v1.DataQualityScanRuleResult.evalution_type:type_name -> google.cloud.dataplex.v1.DataQualityScanRuleResult.EvaluationType |
| 17, // 30: google.cloud.dataplex.v1.DataQualityScanRuleResult.result:type_name -> google.cloud.dataplex.v1.DataQualityScanRuleResult.Result |
| 28, // 31: google.cloud.dataplex.v1.DiscoveryEvent.ConfigDetails.parameters:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.ConfigDetails.ParametersEntry |
| 1, // 32: google.cloud.dataplex.v1.DiscoveryEvent.EntityDetails.type:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.EntityType |
| 1, // 33: google.cloud.dataplex.v1.DiscoveryEvent.PartitionDetails.type:type_name -> google.cloud.dataplex.v1.DiscoveryEvent.EntityType |
| 7, // 34: google.cloud.dataplex.v1.SessionEvent.QueryDetail.engine:type_name -> google.cloud.dataplex.v1.SessionEvent.QueryDetail.Engine |
| 41, // 35: google.cloud.dataplex.v1.SessionEvent.QueryDetail.duration:type_name -> google.protobuf.Duration |
| 9, // 36: google.cloud.dataplex.v1.GovernanceEvent.Entity.entity_type:type_name -> google.cloud.dataplex.v1.GovernanceEvent.Entity.EntityType |
| 36, // 37: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.dimension_passed:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.DimensionPassedEntry |
| 37, // 38: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.dimension_score:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.DimensionScoreEntry |
| 38, // 39: google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.column_score:type_name -> google.cloud.dataplex.v1.DataScanEvent.DataQualityResult.ColumnScoreEntry |
| 39, // 40: google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.bigquery_export_result:type_name -> google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.BigQueryExportResult |
| 14, // 41: google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.BigQueryExportResult.state:type_name -> google.cloud.dataplex.v1.DataScanEvent.PostScanActionsResult.BigQueryExportResult.State |
| 42, // [42:42] is the sub-list for method output_type |
| 42, // [42:42] is the sub-list for method input_type |
| 42, // [42:42] is the sub-list for extension type_name |
| 42, // [42:42] is the sub-list for extension extendee |
| 0, // [0:42] is the sub-list for field type_name |
| } |
| |
| func init() { file_google_cloud_dataplex_v1_logs_proto_init() } |
| func file_google_cloud_dataplex_v1_logs_proto_init() { |
| if File_google_cloud_dataplex_v1_logs_proto != nil { |
| return |
| } |
| if !protoimpl.UnsafeEnabled { |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DiscoveryEvent); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*JobEvent); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*SessionEvent); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*GovernanceEvent); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataQualityScanRuleResult); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DiscoveryEvent_ConfigDetails); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DiscoveryEvent_EntityDetails); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DiscoveryEvent_PartitionDetails); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DiscoveryEvent_ActionDetails); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*SessionEvent_QueryDetail); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*GovernanceEvent_Entity); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_DataProfileResult); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_DataQualityResult); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_DataProfileAppliedConfigs); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_DataQualityAppliedConfigs); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_PostScanActionsResult); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { |
| switch v := v.(*DataScanEvent_PostScanActionsResult_BigQueryExportResult); i { |
| case 0: |
| return &v.state |
| case 1: |
| return &v.sizeCache |
| case 2: |
| return &v.unknownFields |
| default: |
| return nil |
| } |
| } |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[0].OneofWrappers = []interface{}{ |
| (*DiscoveryEvent_Config)(nil), |
| (*DiscoveryEvent_Entity)(nil), |
| (*DiscoveryEvent_Partition)(nil), |
| (*DiscoveryEvent_Action)(nil), |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[2].OneofWrappers = []interface{}{ |
| (*SessionEvent_Query)(nil), |
| } |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[3].OneofWrappers = []interface{}{} |
| file_google_cloud_dataplex_v1_logs_proto_msgTypes[4].OneofWrappers = []interface{}{ |
| (*DataScanEvent_DataProfile)(nil), |
| (*DataScanEvent_DataQuality)(nil), |
| (*DataScanEvent_DataProfileConfigs)(nil), |
| (*DataScanEvent_DataQualityConfigs)(nil), |
| } |
| type x struct{} |
| out := protoimpl.TypeBuilder{ |
| File: protoimpl.DescBuilder{ |
| GoPackagePath: reflect.TypeOf(x{}).PkgPath(), |
| RawDescriptor: file_google_cloud_dataplex_v1_logs_proto_rawDesc, |
| NumEnums: 18, |
| NumMessages: 22, |
| NumExtensions: 0, |
| NumServices: 0, |
| }, |
| GoTypes: file_google_cloud_dataplex_v1_logs_proto_goTypes, |
| DependencyIndexes: file_google_cloud_dataplex_v1_logs_proto_depIdxs, |
| EnumInfos: file_google_cloud_dataplex_v1_logs_proto_enumTypes, |
| MessageInfos: file_google_cloud_dataplex_v1_logs_proto_msgTypes, |
| }.Build() |
| File_google_cloud_dataplex_v1_logs_proto = out.File |
| file_google_cloud_dataplex_v1_logs_proto_rawDesc = nil |
| file_google_cloud_dataplex_v1_logs_proto_goTypes = nil |
| file_google_cloud_dataplex_v1_logs_proto_depIdxs = nil |
| } |