# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/dataplex/v1/resources.proto

require 'google/protobuf'

require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/protobuf/duration_pb'
require 'google/protobuf/timestamp_pb'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/dataplex/v1/resources.proto", :syntax => :proto3) do
    add_message "google.cloud.dataplex.v1.Lake" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :uid, :string, 3
      optional :create_time, :message, 4, "google.protobuf.Timestamp"
      optional :update_time, :message, 5, "google.protobuf.Timestamp"
      map :labels, :string, :string, 6
      optional :description, :string, 7
      optional :state, :enum, 8, "google.cloud.dataplex.v1.State"
      optional :service_account, :string, 9
      optional :metastore, :message, 102, "google.cloud.dataplex.v1.Lake.Metastore"
      optional :asset_status, :message, 103, "google.cloud.dataplex.v1.AssetStatus"
      optional :metastore_status, :message, 104, "google.cloud.dataplex.v1.Lake.MetastoreStatus"
    end
    add_message "google.cloud.dataplex.v1.Lake.Metastore" do
      optional :service, :string, 1
    end
    add_message "google.cloud.dataplex.v1.Lake.MetastoreStatus" do
      optional :state, :enum, 1, "google.cloud.dataplex.v1.Lake.MetastoreStatus.State"
      optional :message, :string, 2
      optional :update_time, :message, 3, "google.protobuf.Timestamp"
      optional :endpoint, :string, 4
    end
    add_enum "google.cloud.dataplex.v1.Lake.MetastoreStatus.State" do
      value :STATE_UNSPECIFIED, 0
      value :NONE, 1
      value :READY, 2
      value :UPDATING, 3
      value :ERROR, 4
    end
    add_message "google.cloud.dataplex.v1.AssetStatus" do
      optional :update_time, :message, 1, "google.protobuf.Timestamp"
      optional :active_assets, :int32, 2
      optional :security_policy_applying_assets, :int32, 3
    end
    add_message "google.cloud.dataplex.v1.Zone" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :uid, :string, 3
      optional :create_time, :message, 4, "google.protobuf.Timestamp"
      optional :update_time, :message, 5, "google.protobuf.Timestamp"
      map :labels, :string, :string, 6
      optional :description, :string, 7
      optional :state, :enum, 8, "google.cloud.dataplex.v1.State"
      optional :type, :enum, 9, "google.cloud.dataplex.v1.Zone.Type"
      optional :discovery_spec, :message, 103, "google.cloud.dataplex.v1.Zone.DiscoverySpec"
      optional :resource_spec, :message, 104, "google.cloud.dataplex.v1.Zone.ResourceSpec"
      optional :asset_status, :message, 105, "google.cloud.dataplex.v1.AssetStatus"
    end
    add_message "google.cloud.dataplex.v1.Zone.ResourceSpec" do
      optional :location_type, :enum, 1, "google.cloud.dataplex.v1.Zone.ResourceSpec.LocationType"
    end
    add_enum "google.cloud.dataplex.v1.Zone.ResourceSpec.LocationType" do
      value :LOCATION_TYPE_UNSPECIFIED, 0
      value :SINGLE_REGION, 1
      value :MULTI_REGION, 2
    end
    add_message "google.cloud.dataplex.v1.Zone.DiscoverySpec" do
      optional :enabled, :bool, 1
      repeated :include_patterns, :string, 2
      repeated :exclude_patterns, :string, 3
      optional :csv_options, :message, 4, "google.cloud.dataplex.v1.Zone.DiscoverySpec.CsvOptions"
      optional :json_options, :message, 5, "google.cloud.dataplex.v1.Zone.DiscoverySpec.JsonOptions"
      oneof :trigger do
        optional :schedule, :string, 10
      end
    end
    add_message "google.cloud.dataplex.v1.Zone.DiscoverySpec.CsvOptions" do
      optional :header_rows, :int32, 1
      optional :delimiter, :string, 2
      optional :encoding, :string, 3
      optional :disable_type_inference, :bool, 4
    end
    add_message "google.cloud.dataplex.v1.Zone.DiscoverySpec.JsonOptions" do
      optional :encoding, :string, 1
      optional :disable_type_inference, :bool, 2
    end
    add_enum "google.cloud.dataplex.v1.Zone.Type" do
      value :TYPE_UNSPECIFIED, 0
      value :RAW, 1
      value :CURATED, 2
    end
    add_message "google.cloud.dataplex.v1.Action" do
      optional :category, :enum, 1, "google.cloud.dataplex.v1.Action.Category"
      optional :issue, :string, 2
      optional :detect_time, :message, 4, "google.protobuf.Timestamp"
      optional :name, :string, 5
      optional :lake, :string, 6
      optional :zone, :string, 7
      optional :asset, :string, 8
      repeated :data_locations, :string, 9
      oneof :details do
        optional :invalid_data_format, :message, 10, "google.cloud.dataplex.v1.Action.InvalidDataFormat"
        optional :incompatible_data_schema, :message, 11, "google.cloud.dataplex.v1.Action.IncompatibleDataSchema"
        optional :invalid_data_partition, :message, 12, "google.cloud.dataplex.v1.Action.InvalidDataPartition"
        optional :missing_data, :message, 13, "google.cloud.dataplex.v1.Action.MissingData"
        optional :missing_resource, :message, 14, "google.cloud.dataplex.v1.Action.MissingResource"
        optional :unauthorized_resource, :message, 15, "google.cloud.dataplex.v1.Action.UnauthorizedResource"
        optional :failed_security_policy_apply, :message, 21, "google.cloud.dataplex.v1.Action.FailedSecurityPolicyApply"
        optional :invalid_data_organization, :message, 22, "google.cloud.dataplex.v1.Action.InvalidDataOrganization"
      end
    end
    add_message "google.cloud.dataplex.v1.Action.MissingResource" do
    end
    add_message "google.cloud.dataplex.v1.Action.UnauthorizedResource" do
    end
    add_message "google.cloud.dataplex.v1.Action.FailedSecurityPolicyApply" do
      optional :asset, :string, 1
    end
    add_message "google.cloud.dataplex.v1.Action.InvalidDataFormat" do
      repeated :sampled_data_locations, :string, 1
      optional :expected_format, :string, 2
      optional :new_format, :string, 3
    end
    add_message "google.cloud.dataplex.v1.Action.IncompatibleDataSchema" do
      optional :table, :string, 1
      optional :existing_schema, :string, 2
      optional :new_schema, :string, 3
      repeated :sampled_data_locations, :string, 4
      optional :schema_change, :enum, 5, "google.cloud.dataplex.v1.Action.IncompatibleDataSchema.SchemaChange"
    end
    add_enum "google.cloud.dataplex.v1.Action.IncompatibleDataSchema.SchemaChange" do
      value :SCHEMA_CHANGE_UNSPECIFIED, 0
      value :INCOMPATIBLE, 1
      value :MODIFIED, 2
    end
    add_message "google.cloud.dataplex.v1.Action.InvalidDataPartition" do
      optional :expected_structure, :enum, 1, "google.cloud.dataplex.v1.Action.InvalidDataPartition.PartitionStructure"
    end
    add_enum "google.cloud.dataplex.v1.Action.InvalidDataPartition.PartitionStructure" do
      value :PARTITION_STRUCTURE_UNSPECIFIED, 0
      value :CONSISTENT_KEYS, 1
      value :HIVE_STYLE_KEYS, 2
    end
    add_message "google.cloud.dataplex.v1.Action.MissingData" do
    end
    add_message "google.cloud.dataplex.v1.Action.InvalidDataOrganization" do
    end
    add_enum "google.cloud.dataplex.v1.Action.Category" do
      value :CATEGORY_UNSPECIFIED, 0
      value :RESOURCE_MANAGEMENT, 1
      value :SECURITY_POLICY, 2
      value :DATA_DISCOVERY, 3
    end
    add_message "google.cloud.dataplex.v1.Asset" do
      optional :name, :string, 1
      optional :display_name, :string, 2
      optional :uid, :string, 3
      optional :create_time, :message, 4, "google.protobuf.Timestamp"
      optional :update_time, :message, 5, "google.protobuf.Timestamp"
      map :labels, :string, :string, 6
      optional :description, :string, 7
      optional :state, :enum, 8, "google.cloud.dataplex.v1.State"
      optional :resource_spec, :message, 100, "google.cloud.dataplex.v1.Asset.ResourceSpec"
      optional :resource_status, :message, 101, "google.cloud.dataplex.v1.Asset.ResourceStatus"
      optional :security_status, :message, 103, "google.cloud.dataplex.v1.Asset.SecurityStatus"
      optional :discovery_spec, :message, 106, "google.cloud.dataplex.v1.Asset.DiscoverySpec"
      optional :discovery_status, :message, 107, "google.cloud.dataplex.v1.Asset.DiscoveryStatus"
    end
    add_message "google.cloud.dataplex.v1.Asset.SecurityStatus" do
      optional :state, :enum, 1, "google.cloud.dataplex.v1.Asset.SecurityStatus.State"
      optional :message, :string, 2
      optional :update_time, :message, 3, "google.protobuf.Timestamp"
    end
    add_enum "google.cloud.dataplex.v1.Asset.SecurityStatus.State" do
      value :STATE_UNSPECIFIED, 0
      value :READY, 1
      value :APPLYING, 2
      value :ERROR, 3
    end
    add_message "google.cloud.dataplex.v1.Asset.DiscoverySpec" do
      optional :enabled, :bool, 1
      repeated :include_patterns, :string, 2
      repeated :exclude_patterns, :string, 3
      optional :csv_options, :message, 4, "google.cloud.dataplex.v1.Asset.DiscoverySpec.CsvOptions"
      optional :json_options, :message, 5, "google.cloud.dataplex.v1.Asset.DiscoverySpec.JsonOptions"
      oneof :trigger do
        optional :schedule, :string, 10
      end
    end
    add_message "google.cloud.dataplex.v1.Asset.DiscoverySpec.CsvOptions" do
      optional :header_rows, :int32, 1
      optional :delimiter, :string, 2
      optional :encoding, :string, 3
      optional :disable_type_inference, :bool, 4
    end
    add_message "google.cloud.dataplex.v1.Asset.DiscoverySpec.JsonOptions" do
      optional :encoding, :string, 1
      optional :disable_type_inference, :bool, 2
    end
    add_message "google.cloud.dataplex.v1.Asset.ResourceSpec" do
      optional :name, :string, 1
      optional :type, :enum, 2, "google.cloud.dataplex.v1.Asset.ResourceSpec.Type"
    end
    add_enum "google.cloud.dataplex.v1.Asset.ResourceSpec.Type" do
      value :TYPE_UNSPECIFIED, 0
      value :STORAGE_BUCKET, 1
      value :BIGQUERY_DATASET, 2
    end
    add_message "google.cloud.dataplex.v1.Asset.ResourceStatus" do
      optional :state, :enum, 1, "google.cloud.dataplex.v1.Asset.ResourceStatus.State"
      optional :message, :string, 2
      optional :update_time, :message, 3, "google.protobuf.Timestamp"
    end
    add_enum "google.cloud.dataplex.v1.Asset.ResourceStatus.State" do
      value :STATE_UNSPECIFIED, 0
      value :READY, 1
      value :ERROR, 2
    end
    add_message "google.cloud.dataplex.v1.Asset.DiscoveryStatus" do
      optional :state, :enum, 1, "google.cloud.dataplex.v1.Asset.DiscoveryStatus.State"
      optional :message, :string, 2
      optional :update_time, :message, 3, "google.protobuf.Timestamp"
      optional :last_run_time, :message, 4, "google.protobuf.Timestamp"
      optional :stats, :message, 6, "google.cloud.dataplex.v1.Asset.DiscoveryStatus.Stats"
      optional :last_run_duration, :message, 7, "google.protobuf.Duration"
    end
    add_message "google.cloud.dataplex.v1.Asset.DiscoveryStatus.Stats" do
      optional :data_items, :int64, 1
      optional :data_size, :int64, 2
      optional :tables, :int64, 3
      optional :filesets, :int64, 4
    end
    add_enum "google.cloud.dataplex.v1.Asset.DiscoveryStatus.State" do
      value :STATE_UNSPECIFIED, 0
      value :SCHEDULED, 1
      value :IN_PROGRESS, 2
      value :PAUSED, 3
      value :DISABLED, 5
    end
    add_enum "google.cloud.dataplex.v1.State" do
      value :STATE_UNSPECIFIED, 0
      value :ACTIVE, 1
      value :CREATING, 2
      value :DELETING, 3
      value :ACTION_REQUIRED, 4
    end
  end
end

module Google
  module Cloud
    module Dataplex
      module V1
        Lake = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Lake").msgclass
        Lake::Metastore = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Lake.Metastore").msgclass
        Lake::MetastoreStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Lake.MetastoreStatus").msgclass
        Lake::MetastoreStatus::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Lake.MetastoreStatus.State").enummodule
        AssetStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.AssetStatus").msgclass
        Zone = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone").msgclass
        Zone::ResourceSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.ResourceSpec").msgclass
        Zone::ResourceSpec::LocationType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.ResourceSpec.LocationType").enummodule
        Zone::DiscoverySpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.DiscoverySpec").msgclass
        Zone::DiscoverySpec::CsvOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.DiscoverySpec.CsvOptions").msgclass
        Zone::DiscoverySpec::JsonOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.DiscoverySpec.JsonOptions").msgclass
        Zone::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Zone.Type").enummodule
        Action = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action").msgclass
        Action::MissingResource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.MissingResource").msgclass
        Action::UnauthorizedResource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.UnauthorizedResource").msgclass
        Action::FailedSecurityPolicyApply = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.FailedSecurityPolicyApply").msgclass
        Action::InvalidDataFormat = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.InvalidDataFormat").msgclass
        Action::IncompatibleDataSchema = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.IncompatibleDataSchema").msgclass
        Action::IncompatibleDataSchema::SchemaChange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.IncompatibleDataSchema.SchemaChange").enummodule
        Action::InvalidDataPartition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.InvalidDataPartition").msgclass
        Action::InvalidDataPartition::PartitionStructure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.InvalidDataPartition.PartitionStructure").enummodule
        Action::MissingData = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.MissingData").msgclass
        Action::InvalidDataOrganization = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.InvalidDataOrganization").msgclass
        Action::Category = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Action.Category").enummodule
        Asset = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset").msgclass
        Asset::SecurityStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.SecurityStatus").msgclass
        Asset::SecurityStatus::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.SecurityStatus.State").enummodule
        Asset::DiscoverySpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoverySpec").msgclass
        Asset::DiscoverySpec::CsvOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoverySpec.CsvOptions").msgclass
        Asset::DiscoverySpec::JsonOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoverySpec.JsonOptions").msgclass
        Asset::ResourceSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.ResourceSpec").msgclass
        Asset::ResourceSpec::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.ResourceSpec.Type").enummodule
        Asset::ResourceStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.ResourceStatus").msgclass
        Asset::ResourceStatus::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.ResourceStatus.State").enummodule
        Asset::DiscoveryStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoveryStatus").msgclass
        Asset::DiscoveryStatus::Stats = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoveryStatus.Stats").msgclass
        Asset::DiscoveryStatus::State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.Asset.DiscoveryStatus.State").enummodule
        State = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.dataplex.v1.State").enummodule
      end
    end
  end
end