# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/api/servicecontrol/v1/distribution.proto

require 'google/protobuf'

require 'google/api/distribution_pb'
Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("google/api/servicecontrol/v1/distribution.proto", :syntax => :proto3) do
    add_message "google.api.servicecontrol.v1.Distribution" do
      optional :count, :int64, 1
      optional :mean, :double, 2
      optional :minimum, :double, 3
      optional :maximum, :double, 4
      optional :sum_of_squared_deviation, :double, 5
      repeated :bucket_counts, :int64, 6
      repeated :exemplars, :message, 10, "google.api.Distribution.Exemplar"
      oneof :bucket_option do
        optional :linear_buckets, :message, 7, "google.api.servicecontrol.v1.Distribution.LinearBuckets"
        optional :exponential_buckets, :message, 8, "google.api.servicecontrol.v1.Distribution.ExponentialBuckets"
        optional :explicit_buckets, :message, 9, "google.api.servicecontrol.v1.Distribution.ExplicitBuckets"
      end
    end
    add_message "google.api.servicecontrol.v1.Distribution.LinearBuckets" do
      optional :num_finite_buckets, :int32, 1
      optional :width, :double, 2
      optional :offset, :double, 3
    end
    add_message "google.api.servicecontrol.v1.Distribution.ExponentialBuckets" do
      optional :num_finite_buckets, :int32, 1
      optional :growth_factor, :double, 2
      optional :scale, :double, 3
    end
    add_message "google.api.servicecontrol.v1.Distribution.ExplicitBuckets" do
      repeated :bounds, :double, 1
    end
  end
end

module Google
  module Cloud
    module ServiceControl
      module V1
        Distribution = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.servicecontrol.v1.Distribution").msgclass
        Distribution::LinearBuckets = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.servicecontrol.v1.Distribution.LinearBuckets").msgclass
        Distribution::ExponentialBuckets = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.servicecontrol.v1.Distribution.ExponentialBuckets").msgclass
        Distribution::ExplicitBuckets = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.servicecontrol.v1.Distribution.ExplicitBuckets").msgclass
      end
    end
  end
end