# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/ads/googleads/v3/common/bidding.proto

require 'google/protobuf'

require 'google/ads/google_ads/v3/enums/target_impression_share_location_pb'
require 'google/protobuf/wrappers_pb'
require 'google/api/annotations_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/ads/googleads/v3/common/bidding.proto", :syntax => :proto3) do
    add_message "google.ads.googleads.v3.common.Commission" do
      optional :commission_rate_micros, :message, 1, "google.protobuf.Int64Value"
    end
    add_message "google.ads.googleads.v3.common.EnhancedCpc" do
    end
    add_message "google.ads.googleads.v3.common.ManualCpc" do
      optional :enhanced_cpc_enabled, :message, 1, "google.protobuf.BoolValue"
    end
    add_message "google.ads.googleads.v3.common.ManualCpm" do
    end
    add_message "google.ads.googleads.v3.common.ManualCpv" do
    end
    add_message "google.ads.googleads.v3.common.MaximizeConversions" do
    end
    add_message "google.ads.googleads.v3.common.MaximizeConversionValue" do
      optional :target_roas, :message, 1, "google.protobuf.DoubleValue"
    end
    add_message "google.ads.googleads.v3.common.TargetCpa" do
      optional :target_cpa_micros, :message, 1, "google.protobuf.Int64Value"
      optional :cpc_bid_ceiling_micros, :message, 2, "google.protobuf.Int64Value"
      optional :cpc_bid_floor_micros, :message, 3, "google.protobuf.Int64Value"
    end
    add_message "google.ads.googleads.v3.common.TargetCpm" do
    end
    add_message "google.ads.googleads.v3.common.TargetImpressionShare" do
      optional :location, :enum, 1, "google.ads.googleads.v3.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation"
      optional :location_fraction_micros, :message, 2, "google.protobuf.Int64Value"
      optional :cpc_bid_ceiling_micros, :message, 3, "google.protobuf.Int64Value"
    end
    add_message "google.ads.googleads.v3.common.TargetRoas" do
      optional :target_roas, :message, 1, "google.protobuf.DoubleValue"
      optional :cpc_bid_ceiling_micros, :message, 2, "google.protobuf.Int64Value"
      optional :cpc_bid_floor_micros, :message, 3, "google.protobuf.Int64Value"
    end
    add_message "google.ads.googleads.v3.common.TargetSpend" do
      optional :target_spend_micros, :message, 1, "google.protobuf.Int64Value"
      optional :cpc_bid_ceiling_micros, :message, 2, "google.protobuf.Int64Value"
    end
    add_message "google.ads.googleads.v3.common.PercentCpc" do
      optional :cpc_bid_ceiling_micros, :message, 1, "google.protobuf.Int64Value"
      optional :enhanced_cpc_enabled, :message, 2, "google.protobuf.BoolValue"
    end
  end
end

module Google
  module Ads
    module GoogleAds
      module V3
        module Common
          Commission = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.Commission").msgclass
          EnhancedCpc = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.EnhancedCpc").msgclass
          ManualCpc = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.ManualCpc").msgclass
          ManualCpm = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.ManualCpm").msgclass
          ManualCpv = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.ManualCpv").msgclass
          MaximizeConversions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.MaximizeConversions").msgclass
          MaximizeConversionValue = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.MaximizeConversionValue").msgclass
          TargetCpa = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.TargetCpa").msgclass
          TargetCpm = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.TargetCpm").msgclass
          TargetImpressionShare = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.TargetImpressionShare").msgclass
          TargetRoas = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.TargetRoas").msgclass
          TargetSpend = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.TargetSpend").msgclass
          PercentCpc = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v3.common.PercentCpc").msgclass
        end
      end
    end
  end
end
