defmodule Google.Api.MetricDescriptor.MetricKind do @moduledoc false use Protobuf, enum: true, full_name: "google.api.MetricDescriptor.MetricKind", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :METRIC_KIND_UNSPECIFIED, 0 field :GAUGE, 1 field :DELTA, 2 field :CUMULATIVE, 3 end defmodule Google.Api.MetricDescriptor.ValueType do @moduledoc false use Protobuf, enum: true, full_name: "google.api.MetricDescriptor.ValueType", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :VALUE_TYPE_UNSPECIFIED, 0 field :BOOL, 1 field :INT64, 2 field :DOUBLE, 3 field :STRING, 4 field :DISTRIBUTION, 5 field :MONEY, 6 end defmodule Google.Api.MetricDescriptor.MetricDescriptorMetadata.TimeSeriesResourceHierarchyLevel do @moduledoc false use Protobuf, enum: true, full_name: "google.api.MetricDescriptor.MetricDescriptorMetadata.TimeSeriesResourceHierarchyLevel", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :TIME_SERIES_RESOURCE_HIERARCHY_LEVEL_UNSPECIFIED, 0 field :PROJECT, 1 field :ORGANIZATION, 2 field :FOLDER, 3 end defmodule Google.Api.MetricDescriptor.MetricDescriptorMetadata do @moduledoc false use Protobuf, full_name: "google.api.MetricDescriptor.MetricDescriptorMetadata", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :launch_stage, 1, type: Google.Api.LaunchStage, json_name: "launchStage", enum: true, deprecated: true field :sample_period, 2, type: Google.Protobuf.Duration, json_name: "samplePeriod" field :ingest_delay, 3, type: Google.Protobuf.Duration, json_name: "ingestDelay" field :time_series_resource_hierarchy_level, 4, repeated: true, type: Google.Api.MetricDescriptor.MetricDescriptorMetadata.TimeSeriesResourceHierarchyLevel, json_name: "timeSeriesResourceHierarchyLevel", enum: true end defmodule Google.Api.MetricDescriptor do @moduledoc false use Protobuf, full_name: "google.api.MetricDescriptor", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :name, 1, type: :string field :type, 8, type: :string field :labels, 2, repeated: true, type: Google.Api.LabelDescriptor field :metric_kind, 3, type: Google.Api.MetricDescriptor.MetricKind, json_name: "metricKind", enum: true field :value_type, 4, type: Google.Api.MetricDescriptor.ValueType, json_name: "valueType", enum: true field :unit, 5, type: :string field :description, 6, type: :string field :display_name, 7, type: :string, json_name: "displayName" field :metadata, 10, type: Google.Api.MetricDescriptor.MetricDescriptorMetadata field :launch_stage, 12, type: Google.Api.LaunchStage, json_name: "launchStage", enum: true field :monitored_resource_types, 13, repeated: true, type: :string, json_name: "monitoredResourceTypes" end defmodule Google.Api.Metric.LabelsEntry do @moduledoc false use Protobuf, full_name: "google.api.Metric.LabelsEntry", map: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Api.Metric do @moduledoc false use Protobuf, full_name: "google.api.Metric", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :type, 3, type: :string field :labels, 2, repeated: true, type: Google.Api.Metric.LabelsEntry, map: true end