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

require 'google/protobuf'

require 'google/api/annotations_pb'
require 'google/api/client_pb'
require 'google/api/field_behavior_pb'
require 'google/api/resource_pb'
require 'google/cloud/asset/v1/assets_pb'
require 'google/longrunning/operations_pb'
require 'google/protobuf/empty_pb'
require 'google/protobuf/field_mask_pb'
require 'google/protobuf/timestamp_pb'
require 'google/type/expr_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/cloud/asset/v1/asset_service.proto", :syntax => :proto3) do
    add_message "google.cloud.asset.v1.ExportAssetsRequest" do
      optional :parent, :string, 1
      optional :read_time, :message, 2, "google.protobuf.Timestamp"
      repeated :asset_types, :string, 3
      optional :content_type, :enum, 4, "google.cloud.asset.v1.ContentType"
      optional :output_config, :message, 5, "google.cloud.asset.v1.OutputConfig"
    end
    add_message "google.cloud.asset.v1.ExportAssetsResponse" do
      optional :read_time, :message, 1, "google.protobuf.Timestamp"
      optional :output_config, :message, 2, "google.cloud.asset.v1.OutputConfig"
    end
    add_message "google.cloud.asset.v1.BatchGetAssetsHistoryRequest" do
      optional :parent, :string, 1
      repeated :asset_names, :string, 2
      optional :content_type, :enum, 3, "google.cloud.asset.v1.ContentType"
      optional :read_time_window, :message, 4, "google.cloud.asset.v1.TimeWindow"
    end
    add_message "google.cloud.asset.v1.BatchGetAssetsHistoryResponse" do
      repeated :assets, :message, 1, "google.cloud.asset.v1.TemporalAsset"
    end
    add_message "google.cloud.asset.v1.CreateFeedRequest" do
      optional :parent, :string, 1
      optional :feed_id, :string, 2
      optional :feed, :message, 3, "google.cloud.asset.v1.Feed"
    end
    add_message "google.cloud.asset.v1.GetFeedRequest" do
      optional :name, :string, 1
    end
    add_message "google.cloud.asset.v1.ListFeedsRequest" do
      optional :parent, :string, 1
    end
    add_message "google.cloud.asset.v1.ListFeedsResponse" do
      repeated :feeds, :message, 1, "google.cloud.asset.v1.Feed"
    end
    add_message "google.cloud.asset.v1.UpdateFeedRequest" do
      optional :feed, :message, 1, "google.cloud.asset.v1.Feed"
      optional :update_mask, :message, 2, "google.protobuf.FieldMask"
    end
    add_message "google.cloud.asset.v1.DeleteFeedRequest" do
      optional :name, :string, 1
    end
    add_message "google.cloud.asset.v1.OutputConfig" do
      oneof :destination do
        optional :gcs_destination, :message, 1, "google.cloud.asset.v1.GcsDestination"
        optional :bigquery_destination, :message, 2, "google.cloud.asset.v1.BigQueryDestination"
      end
    end
    add_message "google.cloud.asset.v1.GcsDestination" do
      oneof :object_uri do
        optional :uri, :string, 1
        optional :uri_prefix, :string, 2
      end
    end
    add_message "google.cloud.asset.v1.BigQueryDestination" do
      optional :dataset, :string, 1
      optional :table, :string, 2
      optional :force, :bool, 3
    end
    add_message "google.cloud.asset.v1.PubsubDestination" do
      optional :topic, :string, 1
    end
    add_message "google.cloud.asset.v1.FeedOutputConfig" do
      oneof :destination do
        optional :pubsub_destination, :message, 1, "google.cloud.asset.v1.PubsubDestination"
      end
    end
    add_message "google.cloud.asset.v1.Feed" do
      optional :name, :string, 1
      repeated :asset_names, :string, 2
      repeated :asset_types, :string, 3
      optional :content_type, :enum, 4, "google.cloud.asset.v1.ContentType"
      optional :feed_output_config, :message, 5, "google.cloud.asset.v1.FeedOutputConfig"
    end
    add_enum "google.cloud.asset.v1.ContentType" do
      value :CONTENT_TYPE_UNSPECIFIED, 0
      value :RESOURCE, 1
      value :IAM_POLICY, 2
      value :ORG_POLICY, 4
      value :ACCESS_POLICY, 5
    end
  end
end

module Google
  module Cloud
    module Asset
      module V1
        ExportAssetsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.ExportAssetsRequest").msgclass
        ExportAssetsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.ExportAssetsResponse").msgclass
        BatchGetAssetsHistoryRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.BatchGetAssetsHistoryRequest").msgclass
        BatchGetAssetsHistoryResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.BatchGetAssetsHistoryResponse").msgclass
        CreateFeedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.CreateFeedRequest").msgclass
        GetFeedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.GetFeedRequest").msgclass
        ListFeedsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.ListFeedsRequest").msgclass
        ListFeedsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.ListFeedsResponse").msgclass
        UpdateFeedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.UpdateFeedRequest").msgclass
        DeleteFeedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.DeleteFeedRequest").msgclass
        OutputConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.OutputConfig").msgclass
        GcsDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.GcsDestination").msgclass
        BigQueryDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.BigQueryDestination").msgclass
        PubsubDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.PubsubDestination").msgclass
        FeedOutputConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.FeedOutputConfig").msgclass
        Feed = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.Feed").msgclass
        ContentType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.asset.v1.ContentType").enummodule
      end
    end
  end
end