googleapis-common-protos-types-1.14.0/0000755000004100000410000000000014600204677017740 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/0000755000004100000410000000000014600204677020506 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/0000755000004100000410000000000014600204677021762 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/logging/0000755000004100000410000000000014600204677023410 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/logging/type/0000755000004100000410000000000014600204677024371 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/logging/type/http_request_pb.rb0000644000004100000410000001452714600204677030137 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/logging/type/http_request.proto require 'google/protobuf' require 'google/protobuf/duration_pb' descriptor_data = "\n&google/logging/type/http_request.proto\x12\x13google.logging.type\x1a\x1egoogle/protobuf/duration.proto\"\xef\x02\n\x0bHttpRequest\x12\x16\n\x0erequest_method\x18\x01 \x01(\t\x12\x13\n\x0brequest_url\x18\x02 \x01(\t\x12\x14\n\x0crequest_size\x18\x03 \x01(\x03\x12\x0e\n\x06status\x18\x04 \x01(\x05\x12\x15\n\rresponse_size\x18\x05 \x01(\x03\x12\x12\n\nuser_agent\x18\x06 \x01(\t\x12\x11\n\tremote_ip\x18\x07 \x01(\t\x12\x11\n\tserver_ip\x18\r \x01(\t\x12\x0f\n\x07referer\x18\x08 \x01(\t\x12*\n\x07latency\x18\x0e \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x14\n\x0c\x63\x61\x63he_lookup\x18\x0b \x01(\x08\x12\x11\n\tcache_hit\x18\t \x01(\x08\x12*\n\"cache_validated_with_origin_server\x18\n \x01(\x08\x12\x18\n\x10\x63\x61\x63he_fill_bytes\x18\x0c \x01(\x03\x12\x10\n\x08protocol\x18\x0f \x01(\tB\xbe\x01\n\x17\x63om.google.logging.typeB\x10HttpRequestProtoP\x01Z8google.golang.org/genproto/googleapis/logging/type;ltype\xaa\x02\x19Google.Cloud.Logging.Type\xca\x02\x19Google\\Cloud\\Logging\\Type\xea\x02\x1cGoogle::Cloud::Logging::Typeb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Cloud module Logging module Type HttpRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.logging.type.HttpRequest").msgclass end end end end module Google module Logging module Type HttpRequest = ::Google::Cloud::Logging::Type::HttpRequest end end end #### Source proto file: google/logging/type/http_request.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.logging.type; # # import "google/protobuf/duration.proto"; # # option csharp_namespace = "Google.Cloud.Logging.Type"; # option go_package = "google.golang.org/genproto/googleapis/logging/type;ltype"; # option java_multiple_files = true; # option java_outer_classname = "HttpRequestProto"; # option java_package = "com.google.logging.type"; # option php_namespace = "Google\\Cloud\\Logging\\Type"; # option ruby_package = "Google::Cloud::Logging::Type"; # # // A common proto for logging HTTP requests. Only contains semantics # // defined by the HTTP specification. Product-specific logging # // information MUST be defined in a separate message. # message HttpRequest { # // The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. # string request_method = 1; # # // The scheme (http, https), the host name, the path and the query # // portion of the URL that was requested. # // Example: `"http://example.com/some/info?color=red"`. # string request_url = 2; # # // The size of the HTTP request message in bytes, including the request # // headers and the request body. # int64 request_size = 3; # # // The response code indicating the status of response. # // Examples: 200, 404. # int32 status = 4; # # // The size of the HTTP response message sent back to the client, in bytes, # // including the response headers and the response body. # int64 response_size = 5; # # // The user agent sent by the client. Example: # // `"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET # // CLR 1.0.3705)"`. # string user_agent = 6; # # // The IP address (IPv4 or IPv6) of the client that issued the HTTP # // request. This field can include port information. Examples: # // `"192.168.1.1"`, `"10.0.0.1:80"`, `"FE80::0202:B3FF:FE1E:8329"`. # string remote_ip = 7; # # // The IP address (IPv4 or IPv6) of the origin server that the request was # // sent to. This field can include port information. Examples: # // `"192.168.1.1"`, `"10.0.0.1:80"`, `"FE80::0202:B3FF:FE1E:8329"`. # string server_ip = 13; # # // The referer URL of the request, as defined in # // [HTTP/1.1 Header Field # // Definitions](https://datatracker.ietf.org/doc/html/rfc2616#section-14.36). # string referer = 8; # # // The request processing latency on the server, from the time the request was # // received until the response was sent. # google.protobuf.Duration latency = 14; # # // Whether or not a cache lookup was attempted. # bool cache_lookup = 11; # # // Whether or not an entity was served from cache # // (with or without validation). # bool cache_hit = 9; # # // Whether or not the response was validated with the origin server before # // being served from cache. This field is only meaningful if `cache_hit` is # // True. # bool cache_validated_with_origin_server = 10; # # // The number of HTTP response bytes inserted into cache. Set only when a # // cache fill was attempted. # int64 cache_fill_bytes = 12; # # // Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket" # string protocol = 15; # } googleapis-common-protos-types-1.14.0/lib/google/logging/type/log_severity_pb.rb0000644000004100000410000001145114600204677030114 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/logging/type/log_severity.proto require 'google/protobuf' descriptor_data = "\n&google/logging/type/log_severity.proto\x12\x13google.logging.type*\x82\x01\n\x0bLogSeverity\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x64\x12\t\n\x04INFO\x10\xc8\x01\x12\x0b\n\x06NOTICE\x10\xac\x02\x12\x0c\n\x07WARNING\x10\x90\x03\x12\n\n\x05\x45RROR\x10\xf4\x03\x12\r\n\x08\x43RITICAL\x10\xd8\x04\x12\n\n\x05\x41LERT\x10\xbc\x05\x12\x0e\n\tEMERGENCY\x10\xa0\x06\x42\xc5\x01\n\x17\x63om.google.logging.typeB\x10LogSeverityProtoP\x01Z8google.golang.org/genproto/googleapis/logging/type;ltype\xa2\x02\x04GLOG\xaa\x02\x19Google.Cloud.Logging.Type\xca\x02\x19Google\\Cloud\\Logging\\Type\xea\x02\x1cGoogle::Cloud::Logging::Typeb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Cloud module Logging module Type LogSeverity = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.logging.type.LogSeverity").enummodule end end end end module Google module Logging module Type LogSeverity = ::Google::Cloud::Logging::Type::LogSeverity end end end #### Source proto file: google/logging/type/log_severity.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.logging.type; # # option csharp_namespace = "Google.Cloud.Logging.Type"; # option go_package = "google.golang.org/genproto/googleapis/logging/type;ltype"; # option java_multiple_files = true; # option java_outer_classname = "LogSeverityProto"; # option java_package = "com.google.logging.type"; # option objc_class_prefix = "GLOG"; # option php_namespace = "Google\\Cloud\\Logging\\Type"; # option ruby_package = "Google::Cloud::Logging::Type"; # # // The severity of the event described in a log entry, expressed as one of the # // standard severity levels listed below. For your reference, the levels are # // assigned the listed numeric values. The effect of using numeric values other # // than those listed is undefined. # // # // You can filter for log entries by severity. For example, the following # // filter expression will match log entries with severities `INFO`, `NOTICE`, # // and `WARNING`: # // # // severity > DEBUG AND severity <= WARNING # // # // If you are writing log entries, you should map other severity encodings to # // one of these standard levels. For example, you might map all of Java's FINE, # // FINER, and FINEST levels to `LogSeverity.DEBUG`. You can preserve the # // original severity level in the log entry payload if you wish. # enum LogSeverity { # // (0) The log entry has no assigned severity level. # DEFAULT = 0; # # // (100) Debug or trace information. # DEBUG = 100; # # // (200) Routine information, such as ongoing status or performance. # INFO = 200; # # // (300) Normal but significant events, such as start up, shut down, or # // a configuration change. # NOTICE = 300; # # // (400) Warning events might cause problems. # WARNING = 400; # # // (500) Error events are likely to cause problems. # ERROR = 500; # # // (600) Critical events cause more severe problems or outages. # CRITICAL = 600; # # // (700) A person must take an action immediately. # ALERT = 700; # # // (800) One or more systems are unusable. # EMERGENCY = 800; # } googleapis-common-protos-types-1.14.0/lib/google/type/0000755000004100000410000000000014600204677022743 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/type/postal_address_pb.rb0000644000004100000410000002053014600204677026760 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/postal_address.proto require 'google/protobuf' descriptor_data = "\n google/type/postal_address.proto\x12\x0bgoogle.type\"\xfd\x01\n\rPostalAddress\x12\x10\n\x08revision\x18\x01 \x01(\x05\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\x12\x13\n\x0bpostal_code\x18\x04 \x01(\t\x12\x14\n\x0csorting_code\x18\x05 \x01(\t\x12\x1b\n\x13\x61\x64ministrative_area\x18\x06 \x01(\t\x12\x10\n\x08locality\x18\x07 \x01(\t\x12\x13\n\x0bsublocality\x18\x08 \x01(\t\x12\x15\n\raddress_lines\x18\t \x03(\t\x12\x12\n\nrecipients\x18\n \x03(\t\x12\x14\n\x0corganization\x18\x0b \x01(\tBx\n\x0f\x63om.google.typeB\x12PostalAddressProtoP\x01ZFgoogle.golang.org/genproto/googleapis/type/postaladdress;postaladdress\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type PostalAddress = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.PostalAddress").msgclass end end #### Source proto file: google/type/postal_address.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/type/postaladdress;postaladdress"; # option java_multiple_files = true; # option java_outer_classname = "PostalAddressProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // Represents a postal address, e.g. for postal delivery or payments addresses. # // Given a postal address, a postal service can deliver items to a premise, P.O. # // Box or similar. # // It is not intended to model geographical locations (roads, towns, # // mountains). # // # // In typical usage an address would be created via user input or from importing # // existing data, depending on the type of process. # // # // Advice on address input / editing: # // - Use an i18n-ready address widget such as # // https://github.com/google/libaddressinput) # // - Users should not be presented with UI elements for input or editing of # // fields outside countries where that field is used. # // # // For more guidance on how to use this schema, please see: # // https://support.google.com/business/answer/6397478 # message PostalAddress { # // The schema revision of the `PostalAddress`. This must be set to 0, which is # // the latest revision. # // # // All new revisions **must** be backward compatible with old revisions. # int32 revision = 1; # # // Required. CLDR region code of the country/region of the address. This # // is never inferred and it is up to the user to ensure the value is # // correct. See http://cldr.unicode.org/ and # // http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html # // for details. Example: "CH" for Switzerland. # string region_code = 2; # # // Optional. BCP-47 language code of the contents of this address (if # // known). This is often the UI language of the input form or is expected # // to match one of the languages used in the address' country/region, or their # // transliterated equivalents. # // This can affect formatting in certain countries, but is not critical # // to the correctness of the data and will never affect any validation or # // other non-formatting related operations. # // # // If this value is not known, it should be omitted (rather than specifying a # // possibly incorrect default). # // # // Examples: "zh-Hant", "ja", "ja-Latn", "en". # string language_code = 3; # # // Optional. Postal code of the address. Not all countries use or require # // postal codes to be present, but where they are used, they may trigger # // additional validation with other parts of the address (e.g. state/zip # // validation in the U.S.A.). # string postal_code = 4; # # // Optional. Additional, country-specific, sorting code. This is not used # // in most regions. Where it is used, the value is either a string like # // "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number # // alone, representing the "sector code" (Jamaica), "delivery area indicator" # // (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). # string sorting_code = 5; # # // Optional. Highest administrative subdivision which is used for postal # // addresses of a country or region. # // For example, this can be a state, a province, an oblast, or a prefecture. # // Specifically, for Spain this is the province and not the autonomous # // community (e.g. "Barcelona" and not "Catalonia"). # // Many countries don't use an administrative area in postal addresses. E.g. # // in Switzerland this should be left unpopulated. # string administrative_area = 6; # # // Optional. Generally refers to the city/town portion of the address. # // Examples: US city, IT comune, UK post town. # // In regions of the world where localities are not well defined or do not fit # // into this structure well, leave locality empty and use address_lines. # string locality = 7; # # // Optional. Sublocality of the address. # // For example, this can be neighborhoods, boroughs, districts. # string sublocality = 8; # # // Unstructured address lines describing the lower levels of an address. # // # // Because values in address_lines do not have type information and may # // sometimes contain multiple values in a single field (e.g. # // "Austin, TX"), it is important that the line order is clear. The order of # // address lines should be "envelope order" for the country/region of the # // address. In places where this can vary (e.g. Japan), address_language is # // used to make it explicit (e.g. "ja" for large-to-small ordering and # // "ja-Latn" or "en" for small-to-large). This way, the most specific line of # // an address can be selected based on the language. # // # // The minimum permitted structural representation of an address consists # // of a region_code with all remaining information placed in the # // address_lines. It would be possible to format such an address very # // approximately without geocoding, but no semantic reasoning could be # // made about any of the address components until it was at least # // partially resolved. # // # // Creating an address only containing a region_code and address_lines, and # // then geocoding is the recommended way to handle completely unstructured # // addresses (as opposed to guessing which parts of the address should be # // localities or administrative areas). # repeated string address_lines = 9; # # // Optional. The recipient at the address. # // This field may, under certain circumstances, contain multiline information. # // For example, it might contain "care of" information. # repeated string recipients = 10; # # // Optional. The name of the organization at the address. # string organization = 11; # } googleapis-common-protos-types-1.14.0/lib/google/type/interval_pb.rb0000644000004100000410000000700214600204677025574 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/interval.proto require 'google/protobuf' require 'google/protobuf/timestamp_pb' descriptor_data = "\n\x1agoogle/type/interval.proto\x12\x0bgoogle.type\x1a\x1fgoogle/protobuf/timestamp.proto\"h\n\x08Interval\x12.\n\nstart_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampBi\n\x0f\x63om.google.typeB\rIntervalProtoP\x01Zgoogle.golang.org/genproto/googleapis/type/timeofday;timeofday\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type TimeOfDay = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.TimeOfDay").msgclass end end #### Source proto file: google/type/timeofday.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/type/timeofday;timeofday"; # option java_multiple_files = true; # option java_outer_classname = "TimeOfDayProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // Represents a time of day. The date and time zone are either not significant # // or are specified elsewhere. An API may choose to allow leap seconds. Related # // types are [google.type.Date][google.type.Date] and # // `google.protobuf.Timestamp`. # message TimeOfDay { # // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose # // to allow the value "24:00:00" for scenarios like business closing time. # int32 hours = 1; # # // Minutes of hour of day. Must be from 0 to 59. # int32 minutes = 2; # # // Seconds of minutes of the time. Must normally be from 0 to 59. An API may # // allow the value 60 if it allows leap-seconds. # int32 seconds = 3; # # // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. # int32 nanos = 4; # } googleapis-common-protos-types-1.14.0/lib/google/type/latlng_pb.rb0000644000004100000410000000606414600204677025240 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/latlng.proto require 'google/protobuf' descriptor_data = "\n\x18google/type/latlng.proto\x12\x0bgoogle.type\"-\n\x06LatLng\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\x42\x63\n\x0f\x63om.google.typeB\x0bLatLngProtoP\x01Z8google.golang.org/genproto/googleapis/type/latlng;latlng\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type LatLng = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.LatLng").msgclass end end #### Source proto file: google/type/latlng.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/type/latlng;latlng"; # option java_multiple_files = true; # option java_outer_classname = "LatLngProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // An object that represents a latitude/longitude pair. This is expressed as a # // pair of doubles to represent degrees latitude and degrees longitude. Unless # // specified otherwise, this must conform to the # // WGS84 # // standard. Values must be within normalized ranges. # message LatLng { # // The latitude in degrees. It must be in the range [-90.0, +90.0]. # double latitude = 1; # # // The longitude in degrees. It must be in the range [-180.0, +180.0]. # double longitude = 2; # } googleapis-common-protos-types-1.14.0/lib/google/type/expr_pb.rb0000644000004100000410000001064714600204677024737 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/expr.proto require 'google/protobuf' descriptor_data = "\n\x16google/type/expr.proto\x12\x0bgoogle.type\"P\n\x04\x45xpr\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\tBZ\n\x0f\x63om.google.typeB\tExprProtoP\x01Z4google.golang.org/genproto/googleapis/type/expr;expr\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type Expr = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.Expr").msgclass end end #### Source proto file: google/type/expr.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option go_package = "google.golang.org/genproto/googleapis/type/expr;expr"; # option java_multiple_files = true; # option java_outer_classname = "ExprProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // Represents a textual expression in the Common Expression Language (CEL) # // syntax. CEL is a C-like expression language. The syntax and semantics of CEL # // are documented at https://github.com/google/cel-spec. # // # // Example (Comparison): # // # // title: "Summary size limit" # // description: "Determines if a summary is less than 100 chars" # // expression: "document.summary.size() < 100" # // # // Example (Equality): # // # // title: "Requestor is owner" # // description: "Determines if requestor is the document owner" # // expression: "document.owner == request.auth.claims.email" # // # // Example (Logic): # // # // title: "Public documents" # // description: "Determine whether the document should be publicly visible" # // expression: "document.type != 'private' && document.type != 'internal'" # // # // Example (Data Manipulation): # // # // title: "Notification string" # // description: "Create a notification string with a timestamp." # // expression: "'New message received at ' + string(document.create_time)" # // # // The exact variables and functions that may be referenced within an expression # // are determined by the service that evaluates it. See the service # // documentation for additional information. # message Expr { # // Textual representation of an expression in Common Expression Language # // syntax. # string expression = 1; # # // Optional. Title for the expression, i.e. a short string describing # // its purpose. This can be used e.g. in UIs which allow to enter the # // expression. # string title = 2; # # // Optional. Description of the expression. This is a longer text which # // describes the expression, e.g. when hovered over it in a UI. # string description = 3; # # // Optional. String indicating the location of the expression for error # // reporting, e.g. a file name and a position in the file. # string location = 4; # } googleapis-common-protos-types-1.14.0/lib/google/type/dayofweek_pb.rb0000644000004100000410000000602614600204677025733 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/dayofweek.proto require 'google/protobuf' descriptor_data = "\n\x1bgoogle/type/dayofweek.proto\x12\x0bgoogle.type*\x84\x01\n\tDayOfWeek\x12\x1b\n\x17\x44\x41Y_OF_WEEK_UNSPECIFIED\x10\x00\x12\n\n\x06MONDAY\x10\x01\x12\x0b\n\x07TUESDAY\x10\x02\x12\r\n\tWEDNESDAY\x10\x03\x12\x0c\n\x08THURSDAY\x10\x04\x12\n\n\x06\x46RIDAY\x10\x05\x12\x0c\n\x08SATURDAY\x10\x06\x12\n\n\x06SUNDAY\x10\x07\x42i\n\x0f\x63om.google.typeB\x0e\x44\x61yOfWeekProtoP\x01Z>google.golang.org/genproto/googleapis/type/dayofweek;dayofweek\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type DayOfWeek = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.DayOfWeek").enummodule end end #### Source proto file: google/type/dayofweek.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option go_package = "google.golang.org/genproto/googleapis/type/dayofweek;dayofweek"; # option java_multiple_files = true; # option java_outer_classname = "DayOfWeekProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // Represents a day of the week. # enum DayOfWeek { # // The day of the week is unspecified. # DAY_OF_WEEK_UNSPECIFIED = 0; # # // Monday # MONDAY = 1; # # // Tuesday # TUESDAY = 2; # # // Wednesday # WEDNESDAY = 3; # # // Thursday # THURSDAY = 4; # # // Friday # FRIDAY = 5; # # // Saturday # SATURDAY = 6; # # // Sunday # SUNDAY = 7; # } googleapis-common-protos-types-1.14.0/lib/google/type/calendar_period_pb.rb0000644000004100000410000000717614600204677027077 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/calendar_period.proto require 'google/protobuf' descriptor_data = "\n!google/type/calendar_period.proto\x12\x0bgoogle.type*\x7f\n\x0e\x43\x61lendarPeriod\x12\x1f\n\x1b\x43\x41LENDAR_PERIOD_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44\x41Y\x10\x01\x12\x08\n\x04WEEK\x10\x02\x12\r\n\tFORTNIGHT\x10\x03\x12\t\n\x05MONTH\x10\x04\x12\x0b\n\x07QUARTER\x10\x05\x12\x08\n\x04HALF\x10\x06\x12\x08\n\x04YEAR\x10\x07\x42x\n\x0f\x63om.google.typeB\x13\x43\x61lendarPeriodProtoP\x01ZHgoogle.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type CalendarPeriod = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.CalendarPeriod").enummodule end end #### Source proto file: google/type/calendar_period.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option go_package = "google.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod"; # option java_multiple_files = true; # option java_outer_classname = "CalendarPeriodProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // A `CalendarPeriod` represents the abstract concept of a time period that has # // a canonical start. Grammatically, "the start of the current # // `CalendarPeriod`." All calendar times begin at midnight UTC. # enum CalendarPeriod { # // Undefined period, raises an error. # CALENDAR_PERIOD_UNSPECIFIED = 0; # # // A day. # DAY = 1; # # // A week. Weeks begin on Monday, following # // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). # WEEK = 2; # # // A fortnight. The first calendar fortnight of the year begins at the start # // of week 1 according to # // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). # FORTNIGHT = 3; # # // A month. # MONTH = 4; # # // A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each # // year. # QUARTER = 5; # # // A half-year. Half-years start on dates 1-Jan and 1-Jul. # HALF = 6; # # // A year. # YEAR = 7; # } googleapis-common-protos-types-1.14.0/lib/google/type/datetime_pb.rb0000644000004100000410000001441314600204677025550 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/datetime.proto require 'google/protobuf' require 'google/protobuf/duration_pb' descriptor_data = "\n\x1agoogle/type/datetime.proto\x12\x0bgoogle.type\x1a\x1egoogle/protobuf/duration.proto\"\xe0\x01\n\x08\x44\x61teTime\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\r\n\x05hours\x18\x04 \x01(\x05\x12\x0f\n\x07minutes\x18\x05 \x01(\x05\x12\x0f\n\x07seconds\x18\x06 \x01(\x05\x12\r\n\x05nanos\x18\x07 \x01(\x05\x12/\n\nutc_offset\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12*\n\ttime_zone\x18\t \x01(\x0b\x32\x15.google.type.TimeZoneH\x00\x42\r\n\x0btime_offset\"\'\n\x08TimeZone\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\tBi\n\x0f\x63om.google.typeB\rDateTimeProtoP\x01Z `2.5`). # // - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). # // - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`). # // - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`). # // # // Services **may** perform additional normalization based on its own needs # // and the internal decimal implementation selected, such as shifting the # // decimal point and exponent value together (example: `2.5e-1` <-> `0.25`). # // Additionally, services **may** preserve trailing zeroes in the fraction # // to indicate increased precision, but are not required to do so. # // # // Note that only the `.` character is supported to divide the integer # // and the fraction; `,` **should not** be supported regardless of locale. # // Additionally, thousand separators **should not** be supported. If a # // service does support them, values **must** be normalized. # // # // The ENBF grammar is: # // # // DecimalString = # // [Sign] Significand [Exponent]; # // # // Sign = '+' | '-'; # // # // Significand = # // Digits ['.'] [Digits] | [Digits] '.' Digits; # // # // Exponent = ('e' | 'E') [Sign] Digits; # // # // Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; # // # // Services **should** clearly document the range of supported values, the # // maximum supported precision (total number of digits), and, if applicable, # // the scale (number of digits after the decimal point), as well as how it # // behaves when receiving out-of-bounds values. # // # // Services **may** choose to accept values passed as input even when the # // value has a higher precision or scale than the service supports, and # // **should** round the value to fit the supported scale. Alternatively, the # // service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) # // if precision would be lost. # // # // Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in # // gRPC) if the service receives a value outside of the supported range. # string value = 1; # } googleapis-common-protos-types-1.14.0/lib/google/type/money_pb.rb0000644000004100000410000000635314600204677025107 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/money.proto require 'google/protobuf' descriptor_data = "\n\x17google/type/money.proto\x12\x0bgoogle.type\"<\n\x05Money\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12\r\n\x05units\x18\x02 \x01(\x03\x12\r\n\x05nanos\x18\x03 \x01(\x05\x42`\n\x0f\x63om.google.typeB\nMoneyProtoP\x01Z6google.golang.org/genproto/googleapis/type/money;money\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Type Money = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.type.Money").msgclass end end #### Source proto file: google/type/money.proto #### # # // Copyright 2021 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.type; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/type/money;money"; # option java_multiple_files = true; # option java_outer_classname = "MoneyProto"; # option java_package = "com.google.type"; # option objc_class_prefix = "GTP"; # # // Represents an amount of money with its currency type. # message Money { # // The three-letter currency code defined in ISO 4217. # string currency_code = 1; # # // The whole units of the amount. # // For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. # int64 units = 2; # # // Number of nano (10^-9) units of the amount. # // The value must be between -999,999,999 and +999,999,999 inclusive. # // If `units` is positive, `nanos` must be positive or zero. # // If `units` is zero, `nanos` can be positive, zero, or negative. # // If `units` is negative, `nanos` must be negative or zero. # // For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. # int32 nanos = 3; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/0000755000004100000410000000000014600204677022546 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/rpc/code_pb.rb0000644000004100000410000002254114600204677024472 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/code.proto require 'google/protobuf' descriptor_data = "\n\x15google/rpc/code.proto\x12\ngoogle.rpc*\xb7\x02\n\x04\x43ode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13\x46\x41ILED_PRECONDITION\x10\t\x12\x0b\n\x07\x41\x42ORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x42X\n\x0e\x63om.google.rpcB\tCodeProtoP\x01Z3google.golang.org/genproto/googleapis/rpc/code;code\xa2\x02\x03RPCb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc Code = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.Code").enummodule end end #### Source proto file: google/rpc/code.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc; # # option go_package = "google.golang.org/genproto/googleapis/rpc/code;code"; # option java_multiple_files = true; # option java_outer_classname = "CodeProto"; # option java_package = "com.google.rpc"; # option objc_class_prefix = "RPC"; # # // The canonical error codes for gRPC APIs. # // # // # // Sometimes multiple error codes may apply. Services should return # // the most specific error code that applies. For example, prefer # // `OUT_OF_RANGE` over `FAILED_PRECONDITION` if both codes apply. # // Similarly prefer `NOT_FOUND` or `ALREADY_EXISTS` over `FAILED_PRECONDITION`. # enum Code { # // Not an error; returned on success. # // # // HTTP Mapping: 200 OK # OK = 0; # # // The operation was cancelled, typically by the caller. # // # // HTTP Mapping: 499 Client Closed Request # CANCELLED = 1; # # // Unknown error. For example, this error may be returned when # // a `Status` value received from another address space belongs to # // an error space that is not known in this address space. Also # // errors raised by APIs that do not return enough error information # // may be converted to this error. # // # // HTTP Mapping: 500 Internal Server Error # UNKNOWN = 2; # # // The client specified an invalid argument. Note that this differs # // from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments # // that are problematic regardless of the state of the system # // (e.g., a malformed file name). # // # // HTTP Mapping: 400 Bad Request # INVALID_ARGUMENT = 3; # # // The deadline expired before the operation could complete. For operations # // that change the state of the system, this error may be returned # // even if the operation has completed successfully. For example, a # // successful response from a server could have been delayed long # // enough for the deadline to expire. # // # // HTTP Mapping: 504 Gateway Timeout # DEADLINE_EXCEEDED = 4; # # // Some requested entity (e.g., file or directory) was not found. # // # // Note to server developers: if a request is denied for an entire class # // of users, such as gradual feature rollout or undocumented allowlist, # // `NOT_FOUND` may be used. If a request is denied for some users within # // a class of users, such as user-based access control, `PERMISSION_DENIED` # // must be used. # // # // HTTP Mapping: 404 Not Found # NOT_FOUND = 5; # # // The entity that a client attempted to create (e.g., file or directory) # // already exists. # // # // HTTP Mapping: 409 Conflict # ALREADY_EXISTS = 6; # # // The caller does not have permission to execute the specified # // operation. `PERMISSION_DENIED` must not be used for rejections # // caused by exhausting some resource (use `RESOURCE_EXHAUSTED` # // instead for those errors). `PERMISSION_DENIED` must not be # // used if the caller can not be identified (use `UNAUTHENTICATED` # // instead for those errors). This error code does not imply the # // request is valid or the requested entity exists or satisfies # // other pre-conditions. # // # // HTTP Mapping: 403 Forbidden # PERMISSION_DENIED = 7; # # // The request does not have valid authentication credentials for the # // operation. # // # // HTTP Mapping: 401 Unauthorized # UNAUTHENTICATED = 16; # # // Some resource has been exhausted, perhaps a per-user quota, or # // perhaps the entire file system is out of space. # // # // HTTP Mapping: 429 Too Many Requests # RESOURCE_EXHAUSTED = 8; # # // The operation was rejected because the system is not in a state # // required for the operation's execution. For example, the directory # // to be deleted is non-empty, an rmdir operation is applied to # // a non-directory, etc. # // # // Service implementors can use the following guidelines to decide # // between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: # // (a) Use `UNAVAILABLE` if the client can retry just the failing call. # // (b) Use `ABORTED` if the client should retry at a higher level. For # // example, when a client-specified test-and-set fails, indicating the # // client should restart a read-modify-write sequence. # // (c) Use `FAILED_PRECONDITION` if the client should not retry until # // the system state has been explicitly fixed. For example, if an "rmdir" # // fails because the directory is non-empty, `FAILED_PRECONDITION` # // should be returned since the client should not retry unless # // the files are deleted from the directory. # // # // HTTP Mapping: 400 Bad Request # FAILED_PRECONDITION = 9; # # // The operation was aborted, typically due to a concurrency issue such as # // a sequencer check failure or transaction abort. # // # // See the guidelines above for deciding between `FAILED_PRECONDITION`, # // `ABORTED`, and `UNAVAILABLE`. # // # // HTTP Mapping: 409 Conflict # ABORTED = 10; # # // The operation was attempted past the valid range. E.g., seeking or # // reading past end-of-file. # // # // Unlike `INVALID_ARGUMENT`, this error indicates a problem that may # // be fixed if the system state changes. For example, a 32-bit file # // system will generate `INVALID_ARGUMENT` if asked to read at an # // offset that is not in the range [0,2^32-1], but it will generate # // `OUT_OF_RANGE` if asked to read from an offset past the current # // file size. # // # // There is a fair bit of overlap between `FAILED_PRECONDITION` and # // `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific # // error) when it applies so that callers who are iterating through # // a space can easily look for an `OUT_OF_RANGE` error to detect when # // they are done. # // # // HTTP Mapping: 400 Bad Request # OUT_OF_RANGE = 11; # # // The operation is not implemented or is not supported/enabled in this # // service. # // # // HTTP Mapping: 501 Not Implemented # UNIMPLEMENTED = 12; # # // Internal errors. This means that some invariants expected by the # // underlying system have been broken. This error code is reserved # // for serious errors. # // # // HTTP Mapping: 500 Internal Server Error # INTERNAL = 13; # # // The service is currently unavailable. This is most likely a # // transient condition, which can be corrected by retrying with # // a backoff. Note that it is not always safe to retry # // non-idempotent operations. # // # // See the guidelines above for deciding between `FAILED_PRECONDITION`, # // `ABORTED`, and `UNAVAILABLE`. # // # // HTTP Mapping: 503 Service Unavailable # UNAVAILABLE = 14; # # // Unrecoverable data loss or corruption. # // # // HTTP Mapping: 500 Internal Server Error # DATA_LOSS = 15; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/http_pb.rb0000644000004100000410000001021414600204677024531 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/http.proto require 'google/protobuf' descriptor_data = "\n\x15google/rpc/http.proto\x12\ngoogle.rpc\"a\n\x0bHttpRequest\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\'\n\x07headers\x18\x03 \x03(\x0b\x32\x16.google.rpc.HttpHeader\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\"e\n\x0cHttpResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\'\n\x07headers\x18\x03 \x03(\x0b\x32\x16.google.rpc.HttpHeader\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c\"(\n\nHttpHeader\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tBX\n\x0e\x63om.google.rpcB\tHttpProtoP\x01Z3google.golang.org/genproto/googleapis/rpc/http;http\xa2\x02\x03RPCb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc HttpRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.HttpRequest").msgclass HttpResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.HttpResponse").msgclass HttpHeader = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.HttpHeader").msgclass end end #### Source proto file: google/rpc/http.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc; # # option go_package = "google.golang.org/genproto/googleapis/rpc/http;http"; # option java_multiple_files = true; # option java_outer_classname = "HttpProto"; # option java_package = "com.google.rpc"; # option objc_class_prefix = "RPC"; # # // Represents an HTTP request. # message HttpRequest { # // The HTTP request method. # string method = 1; # # // The HTTP request URI. # string uri = 2; # # // The HTTP request headers. The ordering of the headers is significant. # // Multiple headers with the same key may present for the request. # repeated HttpHeader headers = 3; # # // The HTTP request body. If the body is not expected, it should be empty. # bytes body = 4; # } # # // Represents an HTTP response. # message HttpResponse { # // The HTTP status code, such as 200 or 404. # int32 status = 1; # # // The HTTP reason phrase, such as "OK" or "Not Found". # string reason = 2; # # // The HTTP response headers. The ordering of the headers is significant. # // Multiple headers with the same key may present for the response. # repeated HttpHeader headers = 3; # # // The HTTP response body. If the body is not expected, it should be empty. # bytes body = 4; # } # # // Represents an HTTP header. # message HttpHeader { # // The HTTP header key. It is case insensitive. # string key = 1; # # // The HTTP header value. # string value = 2; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/error_details_pb.rb0000644000004100000410000003767014600204677026427 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/error_details.proto require 'google/protobuf' require 'google/protobuf/duration_pb' descriptor_data = "\n\x1egoogle/rpc/error_details.proto\x12\ngoogle.rpc\x1a\x1egoogle/protobuf/duration.proto\"\x93\x01\n\tErrorInfo\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x35\n\x08metadata\x18\x03 \x03(\x0b\x32#.google.rpc.ErrorInfo.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\";\n\tRetryInfo\x12.\n\x0bretry_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"2\n\tDebugInfo\x12\x15\n\rstack_entries\x18\x01 \x03(\t\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t\"y\n\x0cQuotaFailure\x12\x36\n\nviolations\x18\x01 \x03(\x0b\x32\".google.rpc.QuotaFailure.Violation\x1a\x31\n\tViolation\x12\x0f\n\x07subject\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"\x95\x01\n\x13PreconditionFailure\x12=\n\nviolations\x18\x01 \x03(\x0b\x32).google.rpc.PreconditionFailure.Violation\x1a?\n\tViolation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\x83\x01\n\nBadRequest\x12?\n\x10\x66ield_violations\x18\x01 \x03(\x0b\x32%.google.rpc.BadRequest.FieldViolation\x1a\x34\n\x0e\x46ieldViolation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"7\n\x0bRequestInfo\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x14\n\x0cserving_data\x18\x02 \x01(\t\"`\n\x0cResourceInfo\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"V\n\x04Help\x12$\n\x05links\x18\x01 \x03(\x0b\x32\x15.google.rpc.Help.Link\x1a(\n\x04Link\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"3\n\x10LocalizedMessage\x12\x0e\n\x06locale\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\tBl\n\x0e\x63om.google.rpcB\x11\x45rrorDetailsProtoP\x01Z?google.golang.org/genproto/googleapis/rpc/errdetails;errdetails\xa2\x02\x03RPCb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc ErrorInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.ErrorInfo").msgclass RetryInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.RetryInfo").msgclass DebugInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.DebugInfo").msgclass QuotaFailure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.QuotaFailure").msgclass QuotaFailure::Violation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.QuotaFailure.Violation").msgclass PreconditionFailure = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.PreconditionFailure").msgclass PreconditionFailure::Violation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.PreconditionFailure.Violation").msgclass BadRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.BadRequest").msgclass BadRequest::FieldViolation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.BadRequest.FieldViolation").msgclass RequestInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.RequestInfo").msgclass ResourceInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.ResourceInfo").msgclass Help = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.Help").msgclass Help::Link = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.Help.Link").msgclass LocalizedMessage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.LocalizedMessage").msgclass end end #### Source proto file: google/rpc/error_details.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc; # # import "google/protobuf/duration.proto"; # # option go_package = "google.golang.org/genproto/googleapis/rpc/errdetails;errdetails"; # option java_multiple_files = true; # option java_outer_classname = "ErrorDetailsProto"; # option java_package = "com.google.rpc"; # option objc_class_prefix = "RPC"; # # // Describes the cause of the error with structured details. # // # // Example of an error when contacting the "pubsub.googleapis.com" API when it # // is not enabled: # // # // { "reason": "API_DISABLED" # // "domain": "googleapis.com" # // "metadata": { # // "resource": "projects/123", # // "service": "pubsub.googleapis.com" # // } # // } # // # // This response indicates that the pubsub.googleapis.com API is not enabled. # // # // Example of an error that is returned when attempting to create a Spanner # // instance in a region that is out of stock: # // # // { "reason": "STOCKOUT" # // "domain": "spanner.googleapis.com", # // "metadata": { # // "availableRegions": "us-central1,us-east2" # // } # // } # message ErrorInfo { # // The reason of the error. This is a constant value that identifies the # // proximate cause of the error. Error reasons are unique within a particular # // domain of errors. This should be at most 63 characters and match a # // regular expression of `[A-Z][A-Z0-9_]+[A-Z0-9]`, which represents # // UPPER_SNAKE_CASE. # string reason = 1; # # // The logical grouping to which the "reason" belongs. The error domain # // is typically the registered service name of the tool or product that # // generates the error. Example: "pubsub.googleapis.com". If the error is # // generated by some common infrastructure, the error domain must be a # // globally unique value that identifies the infrastructure. For Google API # // infrastructure, the error domain is "googleapis.com". # string domain = 2; # # // Additional structured details about this error. # // # // Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in # // length. When identifying the current value of an exceeded limit, the units # // should be contained in the key, not the value. For example, rather than # // {"instanceLimit": "100/request"}, should be returned as, # // {"instanceLimitPerRequest": "100"}, if the client exceeds the number of # // instances that can be created in a single (batch) request. # map metadata = 3; # } # # // Describes when the clients can retry a failed request. Clients could ignore # // the recommendation here or retry when this information is missing from error # // responses. # // # // It's always recommended that clients should use exponential backoff when # // retrying. # // # // Clients should wait until `retry_delay` amount of time has passed since # // receiving the error response before retrying. If retrying requests also # // fail, clients should use an exponential backoff scheme to gradually increase # // the delay between retries based on `retry_delay`, until either a maximum # // number of retries have been reached or a maximum retry delay cap has been # // reached. # message RetryInfo { # // Clients should wait at least this long between retrying the same request. # google.protobuf.Duration retry_delay = 1; # } # # // Describes additional debugging info. # message DebugInfo { # // The stack trace entries indicating where the error occurred. # repeated string stack_entries = 1; # # // Additional debugging information provided by the server. # string detail = 2; # } # # // Describes how a quota check failed. # // # // For example if a daily limit was exceeded for the calling project, # // a service could respond with a QuotaFailure detail containing the project # // id and the description of the quota limit that was exceeded. If the # // calling project hasn't enabled the service in the developer console, then # // a service could respond with the project id and set `service_disabled` # // to true. # // # // Also see RetryInfo and Help types for other details about handling a # // quota failure. # message QuotaFailure { # // A message type used to describe a single quota violation. For example, a # // daily quota or a custom quota that was exceeded. # message Violation { # // The subject on which the quota check failed. # // For example, "clientip:" or "project:". # string subject = 1; # # // A description of how the quota check failed. Clients can use this # // description to find more about the quota configuration in the service's # // public documentation, or find the relevant quota limit to adjust through # // developer console. # // # // For example: "Service disabled" or "Daily Limit for read operations # // exceeded". # string description = 2; # } # # // Describes all quota violations. # repeated Violation violations = 1; # } # # // Describes what preconditions have failed. # // # // For example, if an RPC failed because it required the Terms of Service to be # // acknowledged, it could list the terms of service violation in the # // PreconditionFailure message. # message PreconditionFailure { # // A message type used to describe a single precondition failure. # message Violation { # // The type of PreconditionFailure. We recommend using a service-specific # // enum type to define the supported precondition violation subjects. For # // example, "TOS" for "Terms of Service violation". # string type = 1; # # // The subject, relative to the type, that failed. # // For example, "google.com/cloud" relative to the "TOS" type would indicate # // which terms of service is being referenced. # string subject = 2; # # // A description of how the precondition failed. Developers can use this # // description to understand how to fix the failure. # // # // For example: "Terms of service not accepted". # string description = 3; # } # # // Describes all precondition violations. # repeated Violation violations = 1; # } # # // Describes violations in a client request. This error type focuses on the # // syntactic aspects of the request. # message BadRequest { # // A message type used to describe a single bad request field. # message FieldViolation { # // A path that leads to a field in the request body. The value will be a # // sequence of dot-separated identifiers that identify a protocol buffer # // field. # // # // Consider the following: # // # // message CreateContactRequest { # // message EmailAddress { # // enum Type { # // TYPE_UNSPECIFIED = 0; # // HOME = 1; # // WORK = 2; # // } # // # // optional string email = 1; # // repeated EmailType type = 2; # // } # // # // string full_name = 1; # // repeated EmailAddress email_addresses = 2; # // } # // # // In this example, in proto `field` could take one of the following values: # // # // * `full_name` for a violation in the `full_name` value # // * `email_addresses[1].email` for a violation in the `email` field of the # // first `email_addresses` message # // * `email_addresses[3].type[2]` for a violation in the second `type` # // value in the third `email_addresses` message. # // # // In JSON, the same values are represented as: # // # // * `fullName` for a violation in the `fullName` value # // * `emailAddresses[1].email` for a violation in the `email` field of the # // first `emailAddresses` message # // * `emailAddresses[3].type[2]` for a violation in the second `type` # // value in the third `emailAddresses` message. # string field = 1; # # // A description of why the request element is bad. # string description = 2; # } # # // Describes all violations in a client request. # repeated FieldViolation field_violations = 1; # } # # // Contains metadata about the request that clients can attach when filing a bug # // or providing other forms of feedback. # message RequestInfo { # // An opaque string that should only be interpreted by the service generating # // it. For example, it can be used to identify requests in the service's logs. # string request_id = 1; # # // Any data that was used to serve this request. For example, an encrypted # // stack trace that can be sent back to the service provider for debugging. # string serving_data = 2; # } # # // Describes the resource that is being accessed. # message ResourceInfo { # // A name for the type of resource being accessed, e.g. "sql table", # // "cloud storage bucket", "file", "Google calendar"; or the type URL # // of the resource: e.g. "type.googleapis.com/google.pubsub.v1.Topic". # string resource_type = 1; # # // The name of the resource being accessed. For example, a shared calendar # // name: "example.com_4fghdhgsrgh@group.calendar.google.com", if the current # // error is # // [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED]. # string resource_name = 2; # # // The owner of the resource (optional). # // For example, "user:" or "project:". # string owner = 3; # # // Describes what error is encountered when accessing this resource. # // For example, updating a cloud project may require the `writer` permission # // on the developer console project. # string description = 4; # } # # // Provides links to documentation or for performing an out of band action. # // # // For example, if a quota check failed with an error indicating the calling # // project hasn't enabled the accessed service, this can contain a URL pointing # // directly to the right place in the developer console to flip the bit. # message Help { # // Describes a URL link. # message Link { # // Describes what the link offers. # string description = 1; # # // The URL of the link. # string url = 2; # } # # // URL(s) pointing to additional information on handling the current error. # repeated Link links = 1; # } # # // Provides a localized error message that is safe to return to the user # // which can be attached to an RPC error. # message LocalizedMessage { # // The locale used following the specification defined at # // https://www.rfc-editor.org/rfc/bcp/bcp47.txt. # // Examples are: "en-US", "fr-CH", "es-MX" # string locale = 1; # # // The localized error message in the above locale. # string message = 2; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/context/0000755000004100000410000000000014600204677024232 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/rpc/context/audit_context_pb.rb0000644000004100000410000000767014600204677030124 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/context/audit_context.proto require 'google/protobuf' require 'google/protobuf/struct_pb' descriptor_data = "\n&google/rpc/context/audit_context.proto\x12\x12google.rpc.context\x1a\x1cgoogle/protobuf/struct.proto\"\xc7\x01\n\x0c\x41uditContext\x12\x11\n\taudit_log\x18\x01 \x01(\x0c\x12\x31\n\x10scrubbed_request\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x32\n\x11scrubbed_response\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x12$\n\x1cscrubbed_response_item_count\x18\x04 \x01(\x05\x12\x17\n\x0ftarget_resource\x18\x05 \x01(\tBk\n\x16\x63om.google.rpc.contextB\x11\x41uditContextProtoP\x01Z9google.golang.org/genproto/googleapis/rpc/context;context\xf8\x01\x01\x62\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Struct", "google/protobuf/struct.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc module Context AuditContext = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AuditContext").msgclass end end end #### Source proto file: google/rpc/context/audit_context.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc.context; # # import "google/protobuf/struct.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/rpc/context;context"; # option java_multiple_files = true; # option java_outer_classname = "AuditContextProto"; # option java_package = "com.google.rpc.context"; # # // `AuditContext` provides information that is needed for audit logging. # message AuditContext { # // Serialized audit log. # bytes audit_log = 1; # # // An API request message that is scrubbed based on the method annotation. # // This field should only be filled if audit_log field is present. # // Service Control will use this to assemble a complete log for Cloud Audit # // Logs and Google internal audit logs. # google.protobuf.Struct scrubbed_request = 2; # # // An API response message that is scrubbed based on the method annotation. # // This field should only be filled if audit_log field is present. # // Service Control will use this to assemble a complete log for Cloud Audit # // Logs and Google internal audit logs. # google.protobuf.Struct scrubbed_response = 3; # # // Number of scrubbed response items. # int32 scrubbed_response_item_count = 4; # # // Audit resource name which is scrubbed. # string target_resource = 5; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/context/attribute_context_pb.rb0000644000004100000410000005316014600204677031014 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/context/attribute_context.proto require 'google/protobuf' require 'google/protobuf/any_pb' require 'google/protobuf/duration_pb' require 'google/protobuf/struct_pb' require 'google/protobuf/timestamp_pb' descriptor_data = "\n*google/rpc/context/attribute_context.proto\x12\x12google.rpc.context\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x10\n\x10\x41ttributeContext\x12\x39\n\x06origin\x18\x07 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12\x39\n\x06source\x18\x01 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12>\n\x0b\x64\x65stination\x18\x02 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12=\n\x07request\x18\x03 \x01(\x0b\x32,.google.rpc.context.AttributeContext.Request\x12?\n\x08response\x18\x04 \x01(\x0b\x32-.google.rpc.context.AttributeContext.Response\x12?\n\x08resource\x18\x05 \x01(\x0b\x32-.google.rpc.context.AttributeContext.Resource\x12\x35\n\x03\x61pi\x18\x06 \x01(\x0b\x32(.google.rpc.context.AttributeContext.Api\x12(\n\nextensions\x18\x08 \x03(\x0b\x32\x14.google.protobuf.Any\x1a\xbe\x01\n\x04Peer\x12\n\n\x02ip\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x03\x12\x45\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.rpc.context.AttributeContext.Peer.LabelsEntry\x12\x11\n\tprincipal\x18\x07 \x01(\t\x12\x13\n\x0bregion_code\x18\x08 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aL\n\x03\x41pi\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x1a\x7f\n\x04\x41uth\x12\x11\n\tprincipal\x18\x01 \x01(\t\x12\x11\n\taudiences\x18\x02 \x03(\t\x12\x11\n\tpresenter\x18\x03 \x01(\t\x12\'\n\x06\x63laims\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\raccess_levels\x18\x05 \x03(\t\x1a\xef\x02\n\x07Request\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12J\n\x07headers\x18\x03 \x03(\x0b\x32\x39.google.rpc.context.AttributeContext.Request.HeadersEntry\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0c\n\x04host\x18\x05 \x01(\t\x12\x0e\n\x06scheme\x18\x06 \x01(\t\x12\r\n\x05query\x18\x07 \x01(\t\x12(\n\x04time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04size\x18\n \x01(\x03\x12\x10\n\x08protocol\x18\x0b \x01(\t\x12\x0e\n\x06reason\x18\x0c \x01(\t\x12\x37\n\x04\x61uth\x18\r \x01(\x0b\x32).google.rpc.context.AttributeContext.Auth\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x81\x02\n\x08Response\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x03\x12\x0c\n\x04size\x18\x02 \x01(\x03\x12K\n\x07headers\x18\x03 \x03(\x0b\x32:.google.rpc.context.AttributeContext.Response.HeadersEntry\x12(\n\x04time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0f\x62\x61\x63kend_latency\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x90\x04\n\x08Resource\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.rpc.context.AttributeContext.Resource.LabelsEntry\x12\x0b\n\x03uid\x18\x05 \x01(\t\x12S\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32>.google.rpc.context.AttributeContext.Resource.AnnotationsEntry\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12/\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x64\x65lete_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12\x10\n\x08location\x18\x0c \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x8b\x01\n\x16\x63om.google.rpc.contextB\x15\x41ttributeContextProtoP\x01ZUgoogle.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context\xf8\x01\x01\x62\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Any", "google/protobuf/any.proto"], ["google.protobuf.Struct", "google/protobuf/struct.proto"], ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc module Context AttributeContext = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext").msgclass AttributeContext::Peer = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Peer").msgclass AttributeContext::Api = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Api").msgclass AttributeContext::Auth = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Auth").msgclass AttributeContext::Request = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Request").msgclass AttributeContext::Response = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Response").msgclass AttributeContext::Resource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.context.AttributeContext.Resource").msgclass end end end #### Source proto file: google/rpc/context/attribute_context.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc.context; # # import "google/protobuf/any.proto"; # import "google/protobuf/duration.proto"; # import "google/protobuf/struct.proto"; # import "google/protobuf/timestamp.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context"; # option java_multiple_files = true; # option java_outer_classname = "AttributeContextProto"; # option java_package = "com.google.rpc.context"; # # // This message defines the standard attribute vocabulary for Google APIs. # // # // An attribute is a piece of metadata that describes an activity on a network # // service. For example, the size of an HTTP request, or the status code of # // an HTTP response. # // # // Each attribute has a type and a name, which is logically defined as # // a proto message field in `AttributeContext`. The field type becomes the # // attribute type, and the field path becomes the attribute name. For example, # // the attribute `source.ip` maps to field `AttributeContext.source.ip`. # // # // This message definition is guaranteed not to have any wire breaking change. # // So you can use it directly for passing attributes across different systems. # // # // NOTE: Different system may generate different subset of attributes. Please # // verify the system specification before relying on an attribute generated # // a system. # message AttributeContext { # // This message defines attributes for a node that handles a network request. # // The node can be either a service or an application that sends, forwards, # // or receives the request. Service peers should fill in # // `principal` and `labels` as appropriate. # message Peer { # // The IP address of the peer. # string ip = 1; # # // The network port of the peer. # int64 port = 2; # # // The labels associated with the peer. # map labels = 6; # # // The identity of this peer. Similar to `Request.auth.principal`, but # // relative to the peer instead of the request. For example, the # // identity associated with a load balancer that forwarded the request. # string principal = 7; # # // The CLDR country/region code associated with the above IP address. # // If the IP address is private, the `region_code` should reflect the # // physical location where this peer is running. # string region_code = 8; # } # # // This message defines attributes associated with API operations, such as # // a network API request. The terminology is based on the conventions used # // by Google APIs, Istio, and OpenAPI. # message Api { # // The API service name. It is a logical identifier for a networked API, # // such as "pubsub.googleapis.com". The naming syntax depends on the # // API management system being used for handling the request. # string service = 1; # # // The API operation name. For gRPC requests, it is the fully qualified API # // method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI # // requests, it is the `operationId`, such as "getPet". # string operation = 2; # # // The API protocol used for sending the request, such as "http", "https", # // "grpc", or "internal". # string protocol = 3; # # // The API version associated with the API operation above, such as "v1" or # // "v1alpha1". # string version = 4; # } # # // This message defines request authentication attributes. Terminology is # // based on the JSON Web Token (JWT) standard, but the terms also # // correlate to concepts in other standards. # message Auth { # // The authenticated principal. Reflects the issuer (`iss`) and subject # // (`sub`) claims within a JWT. The issuer and subject should be `/` # // delimited, with `/` percent-encoded within the subject fragment. For # // Google accounts, the principal format is: # // "https://accounts.google.com/{id}" # string principal = 1; # # // The intended audience(s) for this authentication information. Reflects # // the audience (`aud`) claim within a JWT. The audience # // value(s) depends on the `issuer`, but typically include one or more of # // the following pieces of information: # // # // * The services intended to receive the credential. For example, # // ["https://pubsub.googleapis.com/", "https://storage.googleapis.com/"]. # // * A set of service-based scopes. For example, # // ["https://www.googleapis.com/auth/cloud-platform"]. # // * The client id of an app, such as the Firebase project id for JWTs # // from Firebase Auth. # // # // Consult the documentation for the credential issuer to determine the # // information provided. # repeated string audiences = 2; # # // The authorized presenter of the credential. Reflects the optional # // Authorized Presenter (`azp`) claim within a JWT or the # // OAuth client id. For example, a Google Cloud Platform client id looks # // as follows: "123456789012.apps.googleusercontent.com". # string presenter = 3; # # // Structured claims presented with the credential. JWTs include # // `{key: value}` pairs for standard and private claims. The following # // is a subset of the standard required and optional claims that would # // typically be presented for a Google-based JWT: # // # // {'iss': 'accounts.google.com', # // 'sub': '113289723416554971153', # // 'aud': ['123456789012', 'pubsub.googleapis.com'], # // 'azp': '123456789012.apps.googleusercontent.com', # // 'email': 'jsmith@example.com', # // 'iat': 1353601026, # // 'exp': 1353604926} # // # // SAML assertions are similarly specified, but with an identity provider # // dependent structure. # google.protobuf.Struct claims = 4; # # // A list of access level resource names that allow resources to be # // accessed by authenticated requester. It is part of Secure GCP processing # // for the incoming request. An access level string has the format: # // "//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}" # // # // Example: # // "//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL" # repeated string access_levels = 5; # } # # // This message defines attributes for an HTTP request. If the actual # // request is not an HTTP request, the runtime system should try to map # // the actual request to an equivalent HTTP request. # message Request { # // The unique ID for a request, which can be propagated to downstream # // systems. The ID should have low probability of collision # // within a single day for a specific service. # string id = 1; # # // The HTTP request method, such as `GET`, `POST`. # string method = 2; # # // The HTTP request headers. If multiple headers share the same key, they # // must be merged according to the HTTP spec. All header keys must be # // lowercased, because HTTP header keys are case-insensitive. # map headers = 3; # # // The HTTP URL path, excluding the query parameters. # string path = 4; # # // The HTTP request `Host` header value. # string host = 5; # # // The HTTP URL scheme, such as `http` and `https`. # string scheme = 6; # # // The HTTP URL query in the format of `name1=value1&name2=value2`, as it # // appears in the first line of the HTTP request. No decoding is performed. # string query = 7; # # // The timestamp when the `destination` service receives the last byte of # // the request. # google.protobuf.Timestamp time = 9; # # // The HTTP request size in bytes. If unknown, it must be -1. # int64 size = 10; # # // The network protocol used with the request, such as "http/1.1", # // "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See # // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids # // for details. # string protocol = 11; # # // A special parameter for request reason. It is used by security systems # // to associate auditing information with a request. # string reason = 12; # # // The request authentication. May be absent for unauthenticated requests. # // Derived from the HTTP request `Authorization` header or equivalent. # Auth auth = 13; # } # # // This message defines attributes for a typical network response. It # // generally models semantics of an HTTP response. # message Response { # // The HTTP response status code, such as `200` and `404`. # int64 code = 1; # # // The HTTP response size in bytes. If unknown, it must be -1. # int64 size = 2; # # // The HTTP response headers. If multiple headers share the same key, they # // must be merged according to HTTP spec. All header keys must be # // lowercased, because HTTP header keys are case-insensitive. # map headers = 3; # # // The timestamp when the `destination` service sends the last byte of # // the response. # google.protobuf.Timestamp time = 4; # # // The amount of time it takes the backend service to fully respond to a # // request. Measured from when the destination service starts to send the # // request to the backend until when the destination service receives the # // complete response from the backend. # google.protobuf.Duration backend_latency = 5; # } # # // This message defines core attributes for a resource. A resource is an # // addressable (named) entity provided by the destination service. For # // example, a file stored on a network storage service. # message Resource { # // The name of the service that this resource belongs to, such as # // `pubsub.googleapis.com`. The service may be different from the DNS # // hostname that actually serves the request. # string service = 1; # # // The stable identifier (name) of a resource on the `service`. A resource # // can be logically identified as "//{resource.service}/{resource.name}". # // The differences between a resource name and a URI are: # // # // * Resource name is a logical identifier, independent of network # // protocol and API version. For example, # // `//pubsub.googleapis.com/projects/123/topics/news-feed`. # // * URI often includes protocol and version information, so it can # // be used directly by applications. For example, # // `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`. # // # // See https://cloud.google.com/apis/design/resource_names for details. # string name = 2; # # // The type of the resource. The syntax is platform-specific because # // different platforms define their resources differently. # // # // For Google APIs, the type format must be "{service}/{kind}", such as # // "pubsub.googleapis.com/Topic". # string type = 3; # # // The labels or tags on the resource, such as AWS resource tags and # // Kubernetes resource labels. # map labels = 4; # # // The unique identifier of the resource. UID is unique in the time # // and space for this resource within the scope of the service. It is # // typically generated by the server on successful creation of a resource # // and must not be changed. UID is used to uniquely identify resources # // with resource name reuses. This should be a UUID4. # string uid = 5; # # // Annotations is an unstructured key-value map stored with a resource that # // may be set by external tools to store and retrieve arbitrary metadata. # // They are not queryable and should be preserved when modifying objects. # // # // More info: https://kubernetes.io/docs/user-guide/annotations # map annotations = 6; # # // Mutable. The display name set by clients. Must be <= 63 characters. # string display_name = 7; # # // Output only. The timestamp when the resource was created. This may # // be either the time creation was initiated or when it was completed. # google.protobuf.Timestamp create_time = 8; # # // Output only. The timestamp when the resource was last updated. Any # // change to the resource made by users must refresh this value. # // Changes to a resource made by the service should refresh this value. # google.protobuf.Timestamp update_time = 9; # # // Output only. The timestamp when the resource was deleted. # // If the resource is not deleted, this must be empty. # google.protobuf.Timestamp delete_time = 10; # # // Output only. An opaque value that uniquely identifies a version or # // generation of a resource. It can be used to confirm that the client # // and server agree on the ordering of a resource being written. # string etag = 11; # # // Immutable. The location of the resource. The location encoding is # // specific to the service provider, and new encoding may be introduced # // as the service evolves. # // # // For Google Cloud products, the encoding is what is used by Google Cloud # // APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The # // semantics of `location` is identical to the # // `cloud.googleapis.com/location` label used by some Google Cloud APIs. # string location = 12; # } # # // The origin of a network activity. In a multi hop network activity, # // the origin represents the sender of the first hop. For the first hop, # // the `source` and the `origin` must have the same content. # Peer origin = 7; # # // The source of a network activity, such as starting a TCP connection. # // In a multi hop network activity, the source represents the sender of the # // last hop. # Peer source = 1; # # // The destination of a network activity, such as accepting a TCP connection. # // In a multi hop network activity, the destination represents the receiver of # // the last hop. # Peer destination = 2; # # // Represents a network request, such as an HTTP request. # Request request = 3; # # // Represents a network response, such as an HTTP response. # Response response = 4; # # // Represents a target resource that is involved with a network activity. # // If multiple resources are involved with an activity, this must be the # // primary one. # Resource resource = 5; # # // Represents an API operation that is involved to a network activity. # Api api = 6; # # // Supports extensions for advanced use cases, such as logs and metrics. # repeated google.protobuf.Any extensions = 8; # } googleapis-common-protos-types-1.14.0/lib/google/rpc/status_pb.rb0000644000004100000410000000734114600204677025104 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/status.proto require 'google/protobuf' require 'google/protobuf/any_pb' descriptor_data = "\n\x17google/rpc/status.proto\x12\ngoogle.rpc\x1a\x19google/protobuf/any.proto\"N\n\x06Status\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBa\n\x0e\x63om.google.rpcB\x0bStatusProtoP\x01Z7google.golang.org/genproto/googleapis/rpc/status;status\xf8\x01\x01\xa2\x02\x03RPCb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Any", "google/protobuf/any.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Rpc Status = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.rpc.Status").msgclass end end #### Source proto file: google/rpc/status.proto #### # # // Copyright 2022 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.rpc; # # import "google/protobuf/any.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/rpc/status;status"; # option java_multiple_files = true; # option java_outer_classname = "StatusProto"; # option java_package = "com.google.rpc"; # option objc_class_prefix = "RPC"; # # // The `Status` type defines a logical error model that is suitable for # // different programming environments, including REST APIs and RPC APIs. It is # // used by [gRPC](https://github.com/grpc). Each `Status` message contains # // three pieces of data: error code, error message, and error details. # // # // You can find out more about this error model and how to work with it in the # // [API Design Guide](https://cloud.google.com/apis/design/errors). # message Status { # // The status code, which should be an enum value of # // [google.rpc.Code][google.rpc.Code]. # int32 code = 1; # # // A developer-facing error message, which should be in English. Any # // user-facing error message should be localized and sent in the # // [google.rpc.Status.details][google.rpc.Status.details] field, or localized # // by the client. # string message = 2; # # // A list of messages that carry the error details. There is a common set of # // message types for APIs to use. # repeated google.protobuf.Any details = 3; # } googleapis-common-protos-types-1.14.0/lib/google/longrunning/0000755000004100000410000000000014600204677024322 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/longrunning/operations_pb.rb0000644000004100000410000004001114600204677027507 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/longrunning/operations.proto require 'google/protobuf' require 'google/api/annotations_pb' require 'google/api/client_pb' require 'google/protobuf/any_pb' require 'google/protobuf/duration_pb' require 'google/protobuf/empty_pb' require 'google/rpc/status_pb' require 'google/protobuf/descriptor_pb' descriptor_data = "\n#google/longrunning/operations.proto\x12\x12google.longrunning\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\x1a google/protobuf/descriptor.proto\"\xa8\x01\n\tOperation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x08metadata\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04\x64one\x18\x03 \x01(\x08\x12#\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12(\n\x08response\x18\x05 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x42\x08\n\x06result\"#\n\x13GetOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\\\n\x15ListOperationsRequest\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\"d\n\x16ListOperationsResponse\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.google.longrunning.Operation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"&\n\x16\x43\x61ncelOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"&\n\x16\x44\x65leteOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"P\n\x14WaitOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x07timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\"=\n\rOperationInfo\x12\x15\n\rresponse_type\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t2\xaa\x05\n\nOperations\x12\x94\x01\n\x0eListOperations\x12).google.longrunning.ListOperationsRequest\x1a*.google.longrunning.ListOperationsResponse\"+\xda\x41\x0bname,filter\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=operations}\x12\x7f\n\x0cGetOperation\x12\'.google.longrunning.GetOperationRequest\x1a\x1d.google.longrunning.Operation\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=operations/**}\x12~\n\x0f\x44\x65leteOperation\x12*.google.longrunning.DeleteOperationRequest\x1a\x16.google.protobuf.Empty\"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=operations/**}\x12\x88\x01\n\x0f\x43\x61ncelOperation\x12*.google.longrunning.CancelOperationRequest\x1a\x16.google.protobuf.Empty\"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$\"\x1f/v1/{name=operations/**}:cancel:\x01*\x12Z\n\rWaitOperation\x12(.google.longrunning.WaitOperationRequest\x1a\x1d.google.longrunning.Operation\"\x00\x1a\x1d\xca\x41\x1alongrunning.googleapis.com:Z\n\x0eoperation_info\x12\x1e.google.protobuf.MethodOptions\x18\x99\x08 \x01(\x0b\x32!.google.longrunning.OperationInfoB\x9d\x01\n\x16\x63om.google.longrunningB\x0fOperationsProtoP\x01ZCcloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb\xf8\x01\x01\xaa\x02\x12Google.LongRunning\xca\x02\x12Google\\LongRunningb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Any", "google/protobuf/any.proto"], ["google.rpc.Status", "google/rpc/status.proto"], ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Longrunning Operation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.Operation").msgclass GetOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.GetOperationRequest").msgclass ListOperationsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.ListOperationsRequest").msgclass ListOperationsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.ListOperationsResponse").msgclass CancelOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.CancelOperationRequest").msgclass DeleteOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.DeleteOperationRequest").msgclass WaitOperationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.WaitOperationRequest").msgclass OperationInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.longrunning.OperationInfo").msgclass end end #### Source proto file: google/longrunning/operations.proto #### # # // Copyright 2020 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.longrunning; # # import "google/api/annotations.proto"; # import "google/api/client.proto"; # import "google/protobuf/any.proto"; # import "google/protobuf/duration.proto"; # import "google/protobuf/empty.proto"; # import "google/rpc/status.proto"; # import "google/protobuf/descriptor.proto"; # # option cc_enable_arenas = true; # option csharp_namespace = "Google.LongRunning"; # option go_package = "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb"; # option java_multiple_files = true; # option java_outer_classname = "OperationsProto"; # option java_package = "com.google.longrunning"; # option php_namespace = "Google\\LongRunning"; # # extend google.protobuf.MethodOptions { # // Additional information regarding long-running operations. # // In particular, this specifies the types that are returned from # // long-running operations. # // # // Required for methods that return `google.longrunning.Operation`; invalid # // otherwise. # google.longrunning.OperationInfo operation_info = 1049; # } # # // Manages long-running operations with an API service. # // # // When an API method normally takes long time to complete, it can be designed # // to return [Operation][google.longrunning.Operation] to the client, and the client can use this # // interface to receive the real response asynchronously by polling the # // operation resource, or pass the operation resource to another API (such as # // Google Cloud Pub/Sub API) to receive the response. Any API service that # // returns long-running operations should implement the `Operations` interface # // so developers can have a consistent client experience. # service Operations { # option (google.api.default_host) = "longrunning.googleapis.com"; # # // Lists operations that match the specified filter in the request. If the # // server doesn't support this method, it returns `UNIMPLEMENTED`. # // # // NOTE: the `name` binding allows API services to override the binding # // to use different resource name schemes, such as `users/*/operations`. To # // override the binding, API services can add a binding such as # // `"/v1/{name=users/*}/operations"` to their service configuration. # // For backwards compatibility, the default name includes the operations # // collection id, however overriding users must ensure the name binding # // is the parent resource, without the operations collection id. # rpc ListOperations(ListOperationsRequest) returns (ListOperationsResponse) { # option (google.api.http) = { # get: "/v1/{name=operations}" # }; # option (google.api.method_signature) = "name,filter"; # } # # // Gets the latest state of a long-running operation. Clients can use this # // method to poll the operation result at intervals as recommended by the API # // service. # rpc GetOperation(GetOperationRequest) returns (Operation) { # option (google.api.http) = { # get: "/v1/{name=operations/**}" # }; # option (google.api.method_signature) = "name"; # } # # // Deletes a long-running operation. This method indicates that the client is # // no longer interested in the operation result. It does not cancel the # // operation. If the server doesn't support this method, it returns # // `google.rpc.Code.UNIMPLEMENTED`. # rpc DeleteOperation(DeleteOperationRequest) returns (google.protobuf.Empty) { # option (google.api.http) = { # delete: "/v1/{name=operations/**}" # }; # option (google.api.method_signature) = "name"; # } # # // Starts asynchronous cancellation on a long-running operation. The server # // makes a best effort to cancel the operation, but success is not # // guaranteed. If the server doesn't support this method, it returns # // `google.rpc.Code.UNIMPLEMENTED`. Clients can use # // [Operations.GetOperation][google.longrunning.Operations.GetOperation] or # // other methods to check whether the cancellation succeeded or whether the # // operation completed despite cancellation. On successful cancellation, # // the operation is not deleted; instead, it becomes an operation with # // an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, # // corresponding to `Code.CANCELLED`. # rpc CancelOperation(CancelOperationRequest) returns (google.protobuf.Empty) { # option (google.api.http) = { # post: "/v1/{name=operations/**}:cancel" # body: "*" # }; # option (google.api.method_signature) = "name"; # } # # // Waits until the specified long-running operation is done or reaches at most # // a specified timeout, returning the latest state. If the operation is # // already done, the latest state is immediately returned. If the timeout # // specified is greater than the default HTTP/RPC timeout, the HTTP/RPC # // timeout is used. If the server does not support this method, it returns # // `google.rpc.Code.UNIMPLEMENTED`. # // Note that this method is on a best-effort basis. It may return the latest # // state before the specified timeout (including immediately), meaning even an # // immediate response is no guarantee that the operation is done. # rpc WaitOperation(WaitOperationRequest) returns (Operation) { # } # } # # // This resource represents a long-running operation that is the result of a # // network API call. # message Operation { # // The server-assigned name, which is only unique within the same service that # // originally returns it. If you use the default HTTP mapping, the # // `name` should be a resource name ending with `operations/{unique_id}`. # string name = 1; # # // Service-specific metadata associated with the operation. It typically # // contains progress information and common metadata such as create time. # // Some services might not provide such metadata. Any method that returns a # // long-running operation should document the metadata type, if any. # google.protobuf.Any metadata = 2; # # // If the value is `false`, it means the operation is still in progress. # // If `true`, the operation is completed, and either `error` or `response` is # // available. # bool done = 3; # # // The operation result, which can be either an `error` or a valid `response`. # // If `done` == `false`, neither `error` nor `response` is set. # // If `done` == `true`, exactly one of `error` or `response` is set. # oneof result { # // The error result of the operation in case of failure or cancellation. # google.rpc.Status error = 4; # # // The normal response of the operation in case of success. If the original # // method returns no data on success, such as `Delete`, the response is # // `google.protobuf.Empty`. If the original method is standard # // `Get`/`Create`/`Update`, the response should be the resource. For other # // methods, the response should have the type `XxxResponse`, where `Xxx` # // is the original method name. For example, if the original method name # // is `TakeSnapshot()`, the inferred response type is # // `TakeSnapshotResponse`. # google.protobuf.Any response = 5; # } # } # # // The request message for [Operations.GetOperation][google.longrunning.Operations.GetOperation]. # message GetOperationRequest { # // The name of the operation resource. # string name = 1; # } # # // The request message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. # message ListOperationsRequest { # // The name of the operation's parent resource. # string name = 4; # # // The standard list filter. # string filter = 1; # # // The standard list page size. # int32 page_size = 2; # # // The standard list page token. # string page_token = 3; # } # # // The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. # message ListOperationsResponse { # // A list of operations that matches the specified filter in the request. # repeated Operation operations = 1; # # // The standard List next-page token. # string next_page_token = 2; # } # # // The request message for [Operations.CancelOperation][google.longrunning.Operations.CancelOperation]. # message CancelOperationRequest { # // The name of the operation resource to be cancelled. # string name = 1; # } # # // The request message for [Operations.DeleteOperation][google.longrunning.Operations.DeleteOperation]. # message DeleteOperationRequest { # // The name of the operation resource to be deleted. # string name = 1; # } # # // The request message for [Operations.WaitOperation][google.longrunning.Operations.WaitOperation]. # message WaitOperationRequest { # // The name of the operation resource to wait on. # string name = 1; # # // The maximum duration to wait before timing out. If left blank, the wait # // will be at most the time permitted by the underlying HTTP/RPC protocol. # // If RPC context deadline is also specified, the shorter one will be used. # google.protobuf.Duration timeout = 2; # } # # // A message representing the message types used by a long-running operation. # // # // Example: # // # // rpc LongRunningRecognize(LongRunningRecognizeRequest) # // returns (google.longrunning.Operation) { # // option (google.longrunning.operation_info) = { # // response_type: "LongRunningRecognizeResponse" # // metadata_type: "LongRunningRecognizeMetadata" # // }; # // } # message OperationInfo { # // Required. The message name of the primary return type for this # // long-running operation. # // This type will be used to deserialize the LRO's response. # // # // If the response is in a different package from the rpc, a fully-qualified # // message name must be used (e.g. `google.protobuf.Struct`). # // # // Note: Altering this value constitutes a breaking change. # string response_type = 1; # # // Required. The message name of the metadata type for this long-running # // operation. # // # // If the response is in a different package from the rpc, a fully-qualified # // message name must be used (e.g. `google.protobuf.Struct`). # // # // Note: Altering this value constitutes a breaking change. # string metadata_type = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/0000755000004100000410000000000014600204677022533 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/google/api/system_parameter_pb.rb0000644000004100000410000001332314600204677027127 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/system_parameter.proto require 'google/protobuf' descriptor_data = "\n!google/api/system_parameter.proto\x12\ngoogle.api\"B\n\x10SystemParameters\x12.\n\x05rules\x18\x01 \x03(\x0b\x32\x1f.google.api.SystemParameterRule\"X\n\x13SystemParameterRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12/\n\nparameters\x18\x02 \x03(\x0b\x32\x1b.google.api.SystemParameter\"Q\n\x0fSystemParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bhttp_header\x18\x02 \x01(\t\x12\x1b\n\x13url_query_parameter\x18\x03 \x01(\tBv\n\x0e\x63om.google.apiB\x14SystemParameterProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api SystemParameters = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.SystemParameters").msgclass SystemParameterRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.SystemParameterRule").msgclass SystemParameter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.SystemParameter").msgclass end end #### Source proto file: google/api/system_parameter.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "SystemParameterProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // ### System parameter configuration # // # // A system parameter is a special kind of parameter defined by the API # // system, not by an individual API. It is typically mapped to an HTTP header # // and/or a URL query parameter. This configuration specifies which methods # // change the names of the system parameters. # message SystemParameters { # // Define system parameters. # // # // The parameters defined here will override the default parameters # // implemented by the system. If this field is missing from the service # // config, default system parameters will be used. Default system parameters # // and names is implementation-dependent. # // # // Example: define api key for all methods # // # // system_parameters # // rules: # // - selector: "*" # // parameters: # // - name: api_key # // url_query_parameter: api_key # // # // # // Example: define 2 api key names for a specific method. # // # // system_parameters # // rules: # // - selector: "/ListShelves" # // parameters: # // - name: api_key # // http_header: Api-Key1 # // - name: api_key # // http_header: Api-Key2 # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated SystemParameterRule rules = 1; # } # # // Define a system parameter rule mapping system parameter definitions to # // methods. # message SystemParameterRule { # // Selects the methods to which this rule applies. Use '*' to indicate all # // methods in all APIs. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // Define parameters. Multiple names may be defined for a parameter. # // For a given method call, only one of them should be used. If multiple # // names are used the behavior is implementation-dependent. # // If none of the specified names are present the behavior is # // parameter-dependent. # repeated SystemParameter parameters = 2; # } # # // Define a parameter's name and location. The parameter may be passed as either # // an HTTP header or a URL query parameter, and if both are passed the behavior # // is implementation-dependent. # message SystemParameter { # // Define the name of the parameter, such as "api_key" . It is case sensitive. # string name = 1; # # // Define the HTTP header name to use for the parameter. It is case # // insensitive. # string http_header = 2; # # // Define the URL query parameter name to use for the parameter. It is case # // sensitive. # string url_query_parameter = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/backend_pb.rb0000644000004100000410000002373014600204677025135 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/backend.proto require 'google/protobuf' descriptor_data = "\n\x18google/api/backend.proto\x12\ngoogle.api\"1\n\x07\x42\x61\x63kend\x12&\n\x05rules\x18\x01 \x03(\x0b\x32\x17.google.api.BackendRule\"\xb2\x04\n\x0b\x42\x61\x63kendRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x10\n\x08\x64\x65\x61\x64line\x18\x03 \x01(\x01\x12\x18\n\x0cmin_deadline\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x1a\n\x12operation_deadline\x18\x05 \x01(\x01\x12\x41\n\x10path_translation\x18\x06 \x01(\x0e\x32\'.google.api.BackendRule.PathTranslation\x12\x16\n\x0cjwt_audience\x18\x07 \x01(\tH\x00\x12\x16\n\x0c\x64isable_auth\x18\x08 \x01(\x08H\x00\x12\x10\n\x08protocol\x18\t \x01(\t\x12^\n\x1doverrides_by_request_protocol\x18\n \x03(\x0b\x32\x37.google.api.BackendRule.OverridesByRequestProtocolEntry\x1aZ\n\x1fOverridesByRequestProtocolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.google.api.BackendRule:\x02\x38\x01\"e\n\x0fPathTranslation\x12 \n\x1cPATH_TRANSLATION_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43ONSTANT_ADDRESS\x10\x01\x12\x1a\n\x16\x41PPEND_PATH_TO_ADDRESS\x10\x02\x42\x10\n\x0e\x61uthenticationBn\n\x0e\x63om.google.apiB\x0c\x42\x61\x63kendProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Backend = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Backend").msgclass BackendRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.BackendRule").msgclass BackendRule::PathTranslation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.BackendRule.PathTranslation").enummodule end end #### Source proto file: google/api/backend.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "BackendProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Backend` defines the backend configuration for a service. # message Backend { # // A list of API backend rules that apply to individual API methods. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated BackendRule rules = 1; # } # # // A backend rule provides configuration for an individual API element. # message BackendRule { # // Path Translation specifies how to combine the backend address with the # // request path in order to produce the appropriate forwarding URL for the # // request. # // # // Path Translation is applicable only to HTTP-based backends. Backends which # // do not accept requests over HTTP/HTTPS should leave `path_translation` # // unspecified. # enum PathTranslation { # PATH_TRANSLATION_UNSPECIFIED = 0; # # // Use the backend address as-is, with no modification to the path. If the # // URL pattern contains variables, the variable names and values will be # // appended to the query string. If a query string parameter and a URL # // pattern variable have the same name, this may result in duplicate keys in # // the query string. # // # // # Examples # // # // Given the following operation config: # // # // Method path: /api/company/{cid}/user/{uid} # // Backend address: https://example.cloudfunctions.net/getUser # // # // Requests to the following request paths will call the backend at the # // translated path: # // # // Request path: /api/company/widgetworks/user/johndoe # // Translated: # // https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe # // # // Request path: /api/company/widgetworks/user/johndoe?timezone=EST # // Translated: # // https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe # CONSTANT_ADDRESS = 1; # # // The request path will be appended to the backend address. # // # // # Examples # // # // Given the following operation config: # // # // Method path: /api/company/{cid}/user/{uid} # // Backend address: https://example.appspot.com # // # // Requests to the following request paths will call the backend at the # // translated path: # // # // Request path: /api/company/widgetworks/user/johndoe # // Translated: # // https://example.appspot.com/api/company/widgetworks/user/johndoe # // # // Request path: /api/company/widgetworks/user/johndoe?timezone=EST # // Translated: # // https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST # APPEND_PATH_TO_ADDRESS = 2; # } # # // Selects the methods to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // The address of the API backend. # // # // The scheme is used to determine the backend protocol and security. # // The following schemes are accepted: # // # // SCHEME PROTOCOL SECURITY # // http:// HTTP None # // https:// HTTP TLS # // grpc:// gRPC None # // grpcs:// gRPC TLS # // # // It is recommended to explicitly include a scheme. Leaving out the scheme # // may cause constrasting behaviors across platforms. # // # // If the port is unspecified, the default is: # // - 80 for schemes without TLS # // - 443 for schemes with TLS # // # // For HTTP backends, use [protocol][google.api.BackendRule.protocol] # // to specify the protocol version. # string address = 2; # # // The number of seconds to wait for a response from a request. The default # // varies based on the request protocol and deployment environment. # double deadline = 3; # # // Deprecated, do not use. # double min_deadline = 4 [deprecated = true]; # # // The number of seconds to wait for the completion of a long running # // operation. The default is no deadline. # double operation_deadline = 5; # # PathTranslation path_translation = 6; # # // Authentication settings used by the backend. # // # // These are typically used to provide service management functionality to # // a backend served on a publicly-routable URL. The `authentication` # // details should match the authentication behavior used by the backend. # // # // For example, specifying `jwt_audience` implies that the backend expects # // authentication via a JWT. # // # // When authentication is unspecified, the resulting behavior is the same # // as `disable_auth` set to `true`. # // # // Refer to https://developers.google.com/identity/protocols/OpenIDConnect for # // JWT ID token. # oneof authentication { # // The JWT audience is used when generating a JWT ID token for the backend. # // This ID token will be added in the HTTP "authorization" header, and sent # // to the backend. # string jwt_audience = 7; # # // When disable_auth is true, a JWT ID token won't be generated and the # // original "Authorization" HTTP header will be preserved. If the header is # // used to carry the original token and is expected by the backend, this # // field must be set to true to preserve the header. # bool disable_auth = 8; # } # # // The protocol used for sending a request to the backend. # // The supported values are "http/1.1" and "h2". # // # // The default value is inferred from the scheme in the # // [address][google.api.BackendRule.address] field: # // # // SCHEME PROTOCOL # // http:// http/1.1 # // https:// http/1.1 # // grpc:// h2 # // grpcs:// h2 # // # // For secure HTTP backends (https://) that support HTTP/2, set this field # // to "h2" for improved performance. # // # // Configuring this field to non-default values is only supported for secure # // HTTP backends. This field will be ignored for all other backends. # // # // See # // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids # // for more details on the supported values. # string protocol = 9; # # // The map between request protocol and the backend address. # map overrides_by_request_protocol = 10; # } googleapis-common-protos-types-1.14.0/lib/google/api/endpoint_pb.rb0000644000004100000410000001140014600204677025355 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/endpoint.proto require 'google/protobuf' descriptor_data = "\n\x19google/api/endpoint.proto\x12\ngoogle.api\"Q\n\x08\x45ndpoint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x07\x61liases\x18\x02 \x03(\tB\x02\x18\x01\x12\x0e\n\x06target\x18\x65 \x01(\t\x12\x12\n\nallow_cors\x18\x05 \x01(\x08\x42o\n\x0e\x63om.google.apiB\rEndpointProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Endpoint = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Endpoint").msgclass end end #### Source proto file: google/api/endpoint.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "EndpointProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Endpoint` describes a network address of a service that serves a set of # // APIs. It is commonly known as a service endpoint. A service may expose # // any number of service endpoints, and all service endpoints share the same # // service definition, such as quota limits and monitoring metrics. # // # // Example: # // # // type: google.api.Service # // name: library-example.googleapis.com # // endpoints: # // # Declares network address `https://library-example.googleapis.com` # // # for service `library-example.googleapis.com`. The `https` scheme # // # is implicit for all service endpoints. Other schemes may be # // # supported in the future. # // - name: library-example.googleapis.com # // allow_cors: false # // - name: content-staging-library-example.googleapis.com # // # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # // # to decide whether the subsequent cross-origin request is allowed # // # to proceed. # // allow_cors: true # message Endpoint { # // The canonical name of this endpoint. # string name = 1; # # // Unimplemented. Dot not use. # // # // DEPRECATED: This field is no longer supported. Instead of using aliases, # // please specify multiple [google.api.Endpoint][google.api.Endpoint] for each # // of the intended aliases. # // # // Additional names that this endpoint will be hosted on. # repeated string aliases = 2 [deprecated = true]; # # // The specification of an Internet routable address of API frontend that will # // handle requests to this [API # // Endpoint](https://cloud.google.com/apis/design/glossary). It should be # // either a valid IPv4 address or a fully-qualified domain name. For example, # // "8.8.8.8" or "myservice.appspot.com". # string target = 101; # # // Allowing # // [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka # // cross-domain traffic, would allow the backends served from this endpoint to # // receive and respond to HTTP OPTIONS requests. The response will be used by # // the browser to determine whether the subsequent cross-origin request is # // allowed to proceed. # bool allow_cors = 5; # } googleapis-common-protos-types-1.14.0/lib/google/api/logging_pb.rb0000644000004100000410000001227214600204677025173 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/logging.proto require 'google/protobuf' descriptor_data = "\n\x18google/api/logging.proto\x12\ngoogle.api\"\xd7\x01\n\x07Logging\x12\x45\n\x15producer_destinations\x18\x01 \x03(\x0b\x32&.google.api.Logging.LoggingDestination\x12\x45\n\x15\x63onsumer_destinations\x18\x02 \x03(\x0b\x32&.google.api.Logging.LoggingDestination\x1a>\n\x12LoggingDestination\x12\x1a\n\x12monitored_resource\x18\x03 \x01(\t\x12\x0c\n\x04logs\x18\x01 \x03(\tBn\n\x0e\x63om.google.apiB\x0cLoggingProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Logging = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Logging").msgclass Logging::LoggingDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Logging.LoggingDestination").msgclass end end #### Source proto file: google/api/logging.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "LoggingProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Logging configuration of the service. # // # // The following example shows how to configure logs to be sent to the # // producer and consumer projects. In the example, the `activity_history` # // log is sent to both the producer and consumer projects, whereas the # // `purchase_history` log is only sent to the producer project. # // # // monitored_resources: # // - type: library.googleapis.com/branch # // labels: # // - key: /city # // description: The city where the library branch is located in. # // - key: /name # // description: The name of the branch. # // logs: # // - name: activity_history # // labels: # // - key: /customer_id # // - name: purchase_history # // logging: # // producer_destinations: # // - monitored_resource: library.googleapis.com/branch # // logs: # // - activity_history # // - purchase_history # // consumer_destinations: # // - monitored_resource: library.googleapis.com/branch # // logs: # // - activity_history # message Logging { # // Configuration of a specific logging destination (the producer project # // or the consumer project). # message LoggingDestination { # // The monitored resource type. The type must be defined in the # // [Service.monitored_resources][google.api.Service.monitored_resources] # // section. # string monitored_resource = 3; # # // Names of the logs to be sent to this destination. Each name must # // be defined in the [Service.logs][google.api.Service.logs] section. If the # // log name is not a domain scoped name, it will be automatically prefixed # // with the service name followed by "/". # repeated string logs = 1; # } # # // Logging configurations for sending logs to the producer project. # // There can be multiple producer destinations, each one must have a # // different monitored resource type. A log can be used in at most # // one producer destination. # repeated LoggingDestination producer_destinations = 1; # # // Logging configurations for sending logs to the consumer project. # // There can be multiple consumer destinations, each one must have a # // different monitored resource type. A log can be used in at most # // one consumer destination. # repeated LoggingDestination consumer_destinations = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/label_pb.rb0000644000004100000410000000653214600204677024626 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/label.proto require 'google/protobuf' descriptor_data = "\n\x16google/api/label.proto\x12\ngoogle.api\"\x9c\x01\n\x0fLabelDescriptor\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\nvalue_type\x18\x02 \x01(\x0e\x32%.google.api.LabelDescriptor.ValueType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\",\n\tValueType\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x42_\n\x0e\x63om.google.apiB\nLabelProtoP\x01Z5google.golang.org/genproto/googleapis/api/label;label\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api LabelDescriptor = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.LabelDescriptor").msgclass LabelDescriptor::ValueType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.LabelDescriptor.ValueType").enummodule end end #### Source proto file: google/api/label.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/label;label"; # option java_multiple_files = true; # option java_outer_classname = "LabelProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // A description of a label. # message LabelDescriptor { # // Value types that can be used as label values. # enum ValueType { # // A variable-length string. This is the default. # STRING = 0; # # // Boolean; true or false. # BOOL = 1; # # // A 64-bit signed integer. # INT64 = 2; # } # # // The label key. # string key = 1; # # // The type of data that can be assigned to the label. # ValueType value_type = 2; # # // A human-readable description for the label. # string description = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/usage_pb.rb0000644000004100000410000001342514600204677024652 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/usage.proto require 'google/protobuf' descriptor_data = "\n\x16google/api/usage.proto\x12\ngoogle.api\"j\n\x05Usage\x12\x14\n\x0crequirements\x18\x01 \x03(\t\x12$\n\x05rules\x18\x06 \x03(\x0b\x32\x15.google.api.UsageRule\x12%\n\x1dproducer_notification_channel\x18\x07 \x01(\t\"]\n\tUsageRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12 \n\x18\x61llow_unregistered_calls\x18\x02 \x01(\x08\x12\x1c\n\x14skip_service_control\x18\x03 \x01(\x08\x42l\n\x0e\x63om.google.apiB\nUsageProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Usage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Usage").msgclass UsageRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.UsageRule").msgclass end end #### Source proto file: google/api/usage.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "UsageProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Configuration controlling usage of a service. # message Usage { # // Requirements that must be satisfied before a consumer project can use the # // service. Each requirement is of the form /; # // for example 'serviceusage.googleapis.com/billing-enabled'. # // # // For Google APIs, a Terms of Service requirement must be included here. # // Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". # // Other Google APIs should include # // "serviceusage.googleapis.com/tos/universal". Additional ToS can be # // included based on the business needs. # repeated string requirements = 1; # # // A list of usage rules that apply to individual API methods. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated UsageRule rules = 6; # # // The full resource name of a channel used for sending notifications to the # // service producer. # // # // Google Service Management currently only supports # // [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification # // channel. To use Google Cloud Pub/Sub as the channel, this must be the name # // of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format # // documented in https://cloud.google.com/pubsub/docs/overview. # string producer_notification_channel = 7; # } # # // Usage configuration rules for the service. # // # // NOTE: Under development. # // # // # // Use this rule to configure unregistered calls for the service. Unregistered # // calls are calls that do not contain consumer project identity. # // (Example: calls that do not contain an API key). # // By default, API methods do not allow unregistered calls, and each method call # // must be identified by a consumer project identity. Use this rule to # // allow/disallow unregistered calls. # // # // Example of an API that wants to allow unregistered calls for entire service. # // # // usage: # // rules: # // - selector: "*" # // allow_unregistered_calls: true # // # // Example of a method that wants to allow unregistered calls. # // # // usage: # // rules: # // - selector: "google.example.library.v1.LibraryService.CreateBook" # // allow_unregistered_calls: true # message UsageRule { # // Selects the methods to which this rule applies. Use '*' to indicate all # // methods in all APIs. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // If true, the selected method allows unregistered calls, e.g. calls # // that don't identify any user or application. # bool allow_unregistered_calls = 2; # # // If true, the selected method should skip service control and the control # // plane features, such as quota and billing, will not be available. # // This flag is used by Google Cloud Endpoints to bypass checks for internal # // methods, such as service health check methods. # bool skip_service_control = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/monitoring_pb.rb0000644000004100000410000001503714600204677025734 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/monitoring.proto require 'google/protobuf' descriptor_data = "\n\x1bgoogle/api/monitoring.proto\x12\ngoogle.api\"\xec\x01\n\nMonitoring\x12K\n\x15producer_destinations\x18\x01 \x03(\x0b\x32,.google.api.Monitoring.MonitoringDestination\x12K\n\x15\x63onsumer_destinations\x18\x02 \x03(\x0b\x32,.google.api.Monitoring.MonitoringDestination\x1a\x44\n\x15MonitoringDestination\x12\x1a\n\x12monitored_resource\x18\x01 \x01(\t\x12\x0f\n\x07metrics\x18\x02 \x03(\tBq\n\x0e\x63om.google.apiB\x0fMonitoringProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Monitoring = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Monitoring").msgclass Monitoring::MonitoringDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Monitoring.MonitoringDestination").msgclass end end #### Source proto file: google/api/monitoring.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "MonitoringProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Monitoring configuration of the service. # // # // The example below shows how to configure monitored resources and metrics # // for monitoring. In the example, a monitored resource and two metrics are # // defined. The `library.googleapis.com/book/returned_count` metric is sent # // to both producer and consumer projects, whereas the # // `library.googleapis.com/book/num_overdue` metric is only sent to the # // consumer project. # // # // monitored_resources: # // - type: library.googleapis.com/Branch # // display_name: "Library Branch" # // description: "A branch of a library." # // launch_stage: GA # // labels: # // - key: resource_container # // description: "The Cloud container (ie. project id) for the Branch." # // - key: location # // description: "The location of the library branch." # // - key: branch_id # // description: "The id of the branch." # // metrics: # // - name: library.googleapis.com/book/returned_count # // display_name: "Books Returned" # // description: "The count of books that have been returned." # // launch_stage: GA # // metric_kind: DELTA # // value_type: INT64 # // unit: "1" # // labels: # // - key: customer_id # // description: "The id of the customer." # // - name: library.googleapis.com/book/num_overdue # // display_name: "Books Overdue" # // description: "The current number of overdue books." # // launch_stage: GA # // metric_kind: GAUGE # // value_type: INT64 # // unit: "1" # // labels: # // - key: customer_id # // description: "The id of the customer." # // monitoring: # // producer_destinations: # // - monitored_resource: library.googleapis.com/Branch # // metrics: # // - library.googleapis.com/book/returned_count # // consumer_destinations: # // - monitored_resource: library.googleapis.com/Branch # // metrics: # // - library.googleapis.com/book/returned_count # // - library.googleapis.com/book/num_overdue # message Monitoring { # // Configuration of a specific monitoring destination (the producer project # // or the consumer project). # message MonitoringDestination { # // The monitored resource type. The type must be defined in # // [Service.monitored_resources][google.api.Service.monitored_resources] # // section. # string monitored_resource = 1; # # // Types of the metrics to report to this monitoring destination. # // Each type must be defined in # // [Service.metrics][google.api.Service.metrics] section. # repeated string metrics = 2; # } # # // Monitoring configurations for sending metrics to the producer project. # // There can be multiple producer destinations. A monitored resource type may # // appear in multiple monitoring destinations if different aggregations are # // needed for different sets of metrics associated with that monitored # // resource type. A monitored resource and metric pair may only be used once # // in the Monitoring configuration. # repeated MonitoringDestination producer_destinations = 1; # # // Monitoring configurations for sending metrics to the consumer project. # // There can be multiple consumer destinations. A monitored resource type may # // appear in multiple monitoring destinations if different aggregations are # // needed for different sets of metrics associated with that monitored # // resource type. A monitored resource and metric pair may only be used once # // in the Monitoring configuration. # repeated MonitoringDestination consumer_destinations = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/monitored_resource_pb.rb0000644000004100000410000002207514600204677027456 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/monitored_resource.proto require 'google/protobuf' require 'google/api/label_pb' require 'google/api/launch_stage_pb' require 'google/protobuf/struct_pb' descriptor_data = "\n#google/api/monitored_resource.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xc0\x01\n\x1bMonitoredResourceDescriptor\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12+\n\x06labels\x18\x04 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12-\n\x0claunch_stage\x18\x07 \x01(\x0e\x32\x17.google.api.LaunchStage\"\x8b\x01\n\x11MonitoredResource\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x39\n\x06labels\x18\x02 \x03(\x0b\x32).google.api.MonitoredResource.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xca\x01\n\x19MonitoredResourceMetadata\x12.\n\rsystem_labels\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\x12J\n\x0buser_labels\x18\x02 \x03(\x0b\x32\x35.google.api.MonitoredResourceMetadata.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42y\n\x0e\x63om.google.apiB\x16MonitoredResourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/monitoredres;monitoredres\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.api.LabelDescriptor", "google/api/label.proto"], ["google.protobuf.Struct", "google/protobuf/struct.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api MonitoredResourceDescriptor = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MonitoredResourceDescriptor").msgclass MonitoredResource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MonitoredResource").msgclass MonitoredResourceMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MonitoredResourceMetadata").msgclass end end #### Source proto file: google/api/monitored_resource.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/label.proto"; # import "google/api/launch_stage.proto"; # import "google/protobuf/struct.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/monitoredres;monitoredres"; # option java_multiple_files = true; # option java_outer_classname = "MonitoredResourceProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // An object that describes the schema of a # // [MonitoredResource][google.api.MonitoredResource] object using a type name # // and a set of labels. For example, the monitored resource descriptor for # // Google Compute Engine VM instances has a type of # // `"gce_instance"` and specifies the use of the labels `"instance_id"` and # // `"zone"` to identify particular VM instances. # // # // Different APIs can support different monitored resource types. APIs generally # // provide a `list` method that returns the monitored resource descriptors used # // by the API. # // # message MonitoredResourceDescriptor { # // Optional. The resource name of the monitored resource descriptor: # // `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where # // {type} is the value of the `type` field in this object and # // {project_id} is a project ID that provides API-specific context for # // accessing the type. APIs that do not use project information can use the # // resource name format `"monitoredResourceDescriptors/{type}"`. # string name = 5; # # // Required. The monitored resource type. For example, the type # // `"cloudsql_database"` represents databases in Google Cloud SQL. # // For a list of types, see [Monitored resource # // types](https://cloud.google.com/monitoring/api/resources) # // and [Logging resource # // types](https://cloud.google.com/logging/docs/api/v2/resource-list). # string type = 1; # # // Optional. A concise name for the monitored resource type that might be # // displayed in user interfaces. It should be a Title Cased Noun Phrase, # // without any article or other determiners. For example, # // `"Google Cloud SQL Database"`. # string display_name = 2; # # // Optional. A detailed description of the monitored resource type that might # // be used in documentation. # string description = 3; # # // Required. A set of labels used to describe instances of this monitored # // resource type. For example, an individual Google Cloud SQL database is # // identified by values for the labels `"database_id"` and `"zone"`. # repeated LabelDescriptor labels = 4; # # // Optional. The launch stage of the monitored resource definition. # LaunchStage launch_stage = 7; # } # # // An object representing a resource that can be used for monitoring, logging, # // billing, or other purposes. Examples include virtual machine instances, # // databases, and storage devices such as disks. The `type` field identifies a # // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object # // that describes the resource's schema. Information in the `labels` field # // identifies the actual resource and its attributes according to the schema. # // For example, a particular Compute Engine VM instance could be represented by # // the following object, because the # // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for # // `"gce_instance"` has labels # // `"project_id"`, `"instance_id"` and `"zone"`: # // # // { "type": "gce_instance", # // "labels": { "project_id": "my-project", # // "instance_id": "12345678901234", # // "zone": "us-central1-a" }} # message MonitoredResource { # // Required. The monitored resource type. This field must match # // the `type` field of a # // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] # // object. For example, the type of a Compute Engine VM instance is # // `gce_instance`. Some descriptors include the service name in the type; for # // example, the type of a Datastream stream is # // `datastream.googleapis.com/Stream`. # string type = 1; # # // Required. Values for all of the labels listed in the associated monitored # // resource descriptor. For example, Compute Engine VM instances use the # // labels `"project_id"`, `"instance_id"`, and `"zone"`. # map labels = 2; # } # # // Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] # // object. [MonitoredResource][google.api.MonitoredResource] objects contain the # // minimum set of information to uniquely identify a monitored resource # // instance. There is some other useful auxiliary metadata. Monitoring and # // Logging use an ingestion pipeline to extract metadata for cloud resources of # // all types, and store the metadata in this message. # message MonitoredResourceMetadata { # // Output only. Values for predefined system metadata labels. # // System labels are a kind of metadata extracted by Google, including # // "machine_image", "vpc", "subnet_id", # // "security_group", "name", etc. # // System label values can be only strings, Boolean values, or a list of # // strings. For example: # // # // { "name": "my-test-instance", # // "security_group": ["a", "b", "c"], # // "spot_instance": false } # google.protobuf.Struct system_labels = 1; # # // Output only. A map of user-defined metadata labels. # map user_labels = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/field_info_pb.rb0000644000004100000410000001244214600204677025642 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/field_info.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x1bgoogle/api/field_info.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto\"\x8c\x01\n\tFieldInfo\x12,\n\x06\x66ormat\x18\x01 \x01(\x0e\x32\x1c.google.api.FieldInfo.Format\"Q\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\t\n\x05UUID4\x10\x01\x12\x08\n\x04IPV4\x10\x02\x12\x08\n\x04IPV6\x10\x03\x12\x10\n\x0cIPV4_OR_IPV6\x10\x04:L\n\nfield_info\x12\x1d.google.protobuf.FieldOptions\x18\xcc\xf1\xf9\x8a\x01 \x01(\x0b\x32\x15.google.api.FieldInfoBl\n\x0e\x63om.google.apiB\x0e\x46ieldInfoProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api FieldInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.FieldInfo").msgclass FieldInfo::Format = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.FieldInfo.Format").enummodule end end #### Source proto file: google/api/field_info.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "FieldInfoProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.FieldOptions { # // Rich semantic descriptor of an API field beyond the basic typing. # // # // Examples: # // # // string request_id = 1 [(google.api.field_info).format = UUID4]; # // string old_ip_address = 2 [(google.api.field_info).format = IPV4]; # // string new_ip_address = 3 [(google.api.field_info).format = IPV6]; # // string actual_ip_address = 4 [ # // (google.api.field_info).format = IPV4_OR_IPV6 # // ]; # google.api.FieldInfo field_info = 291403980; # } # # // Rich semantic information of an API field beyond basic typing. # message FieldInfo { # // The standard format of a field value. The supported formats are all backed # // by either an RFC defined by the IETF or a Google-defined AIP. # enum Format { # // Default, unspecified value. # FORMAT_UNSPECIFIED = 0; # # // Universally Unique Identifier, version 4, value as defined by # // https://datatracker.ietf.org/doc/html/rfc4122. The value may be # // normalized to entirely lowercase letters. For example, the value # // `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to # // `f47ac10b-58cc-0372-8567-0e02b2c3d479`. # UUID4 = 1; # # // Internet Protocol v4 value as defined by [RFC # // 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be # // condensed, with leading zeros in each octet stripped. For example, # // `001.022.233.040` would be condensed to `1.22.233.40`. # IPV4 = 2; # # // Internet Protocol v6 value as defined by [RFC # // 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be # // normalized to entirely lowercase letters with zeros compressed, following # // [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, # // the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. # IPV6 = 3; # # // An IP address in either v4 or v6 format as described by the individual # // values defined herein. See the comments on the IPV4 and IPV6 types for # // allowed normalizations of each. # IPV4_OR_IPV6 = 4; # } # # // The standard format of a field value. This does not explicitly configure # // any API consumer, just documents the API's format for the field it is # // applied to. # Format format = 1; # } googleapis-common-protos-types-1.14.0/lib/google/api/source_info_pb.rb0000644000004100000410000000550714600204677026063 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/source_info.proto require 'google/protobuf' require 'google/protobuf/any_pb' descriptor_data = "\n\x1cgoogle/api/source_info.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto\"8\n\nSourceInfo\x12*\n\x0csource_files\x18\x01 \x03(\x0b\x32\x14.google.protobuf.AnyBq\n\x0e\x63om.google.apiB\x0fSourceInfoProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Any", "google/protobuf/any.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api SourceInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.SourceInfo").msgclass end end #### Source proto file: google/api/source_info.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/any.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "SourceInfoProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Source information used to create a Service Config # message SourceInfo { # // All files used during config generation. # repeated google.protobuf.Any source_files = 1; # } googleapis-common-protos-types-1.14.0/lib/google/api/documentation_pb.rb0000644000004100000410000002272214600204677026417 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/documentation.proto require 'google/protobuf' descriptor_data = "\n\x1egoogle/api/documentation.proto\x12\ngoogle.api\"\xbb\x01\n\rDocumentation\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x1f\n\x05pages\x18\x05 \x03(\x0b\x32\x10.google.api.Page\x12,\n\x05rules\x18\x03 \x03(\x0b\x32\x1d.google.api.DocumentationRule\x12\x1e\n\x16\x64ocumentation_root_url\x18\x04 \x01(\t\x12\x18\n\x10service_root_url\x18\x06 \x01(\t\x12\x10\n\x08overview\x18\x02 \x01(\t\"[\n\x11\x44ocumentationRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1f\n\x17\x64\x65precation_description\x18\x03 \x01(\t\"I\n\x04Page\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\"\n\x08subpages\x18\x03 \x03(\x0b\x32\x10.google.api.PageBt\n\x0e\x63om.google.apiB\x12\x44ocumentationProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Documentation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Documentation").msgclass DocumentationRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.DocumentationRule").msgclass Page = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Page").msgclass end end #### Source proto file: google/api/documentation.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "DocumentationProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Documentation` provides the information for describing a service. # // # // Example: # //
documentation:
# //   summary: >
# //     The Google Calendar API gives access
# //     to most calendar features.
# //   pages:
# //   - name: Overview
# //     content: (== include google/foo/overview.md ==)
# //   - name: Tutorial
# //     content: (== include google/foo/tutorial.md ==)
# //     subpages:
# //     - name: Java
# //       content: (== include google/foo/tutorial_java.md ==)
# //   rules:
# //   - selector: google.calendar.Calendar.Get
# //     description: >
# //       ...
# //   - selector: google.calendar.Calendar.Put
# //     description: >
# //       ...
# // 
# // Documentation is provided in markdown syntax. In addition to # // standard markdown features, definition lists, tables and fenced # // code blocks are supported. Section headers can be provided and are # // interpreted relative to the section nesting of the context where # // a documentation fragment is embedded. # // # // Documentation from the IDL is merged with documentation defined # // via the config at normalization time, where documentation provided # // by config rules overrides IDL provided. # // # // A number of constructs specific to the API platform are supported # // in documentation text. # // # // In order to reference a proto element, the following # // notation can be used: # //
[fully.qualified.proto.name][]
# // To override the display text used for the link, this can be used: # //
[display text][fully.qualified.proto.name]
# // Text can be excluded from doc using the following notation: # //
(-- internal comment --)
# // # // A few directives are available in documentation. Note that # // directives must appear on a single line to be properly # // identified. The `include` directive includes a markdown file from # // an external source: # //
(== include path/to/file ==)
# // The `resource_for` directive marks a message to be the resource of # // a collection in REST view. If it is not specified, tools attempt # // to infer the resource from the operations in a collection: # //
(== resource_for v1.shelves.books ==)
# // The directive `suppress_warning` does not directly affect documentation # // and is documented together with service config validation. # message Documentation { # // A short description of what the service does. The summary must be plain # // text. It becomes the overview of the service displayed in Google Cloud # // Console. # // NOTE: This field is equivalent to the standard field `description`. # string summary = 1; # # // The top level pages for the documentation set. # repeated Page pages = 5; # # // A list of documentation rules that apply to individual API elements. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated DocumentationRule rules = 3; # # // The URL to the root of documentation. # string documentation_root_url = 4; # # // Specifies the service root url if the default one (the service name # // from the yaml file) is not suitable. This can be seen in any fully # // specified service urls as well as sections that show a base that other # // urls are relative to. # string service_root_url = 6; # # // Declares a single overview page. For example: # //
documentation:
#   //   summary: ...
#   //   overview: (== include overview.md ==)
#   // 
# // This is a shortcut for the following declaration (using pages style): # //
documentation:
#   //   summary: ...
#   //   pages:
#   //   - name: Overview
#   //     content: (== include overview.md ==)
#   // 
# // Note: you cannot specify both `overview` field and `pages` field. # string overview = 2; # } # # // A documentation rule provides information about individual API elements. # message DocumentationRule { # // The selector is a comma-separated list of patterns for any element such as # // a method, a field, an enum value. Each pattern is a qualified name of the # // element which may end in "*", indicating a wildcard. Wildcards are only # // allowed at the end and for a whole component of the qualified name, # // i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match # // one or more components. To specify a default for all applicable elements, # // the whole pattern "*" is used. # string selector = 1; # # // Description of the selected proto element (e.g. a message, a method, a # // 'service' definition, or a field). Defaults to leading & trailing comments # // taken from the proto source definition of the proto element. # string description = 2; # # // Deprecation description of the selected element(s). It can be provided if # // an element is marked as `deprecated`. # string deprecation_description = 3; # } # # // Represents a documentation page. A page can contain subpages to represent # // nested documentation set structure. # message Page { # // The name of the page. It will be used as an identity of the page to # // generate URI of the page, text of the link to this page in navigation, # // etc. The full page name (start from the root page name to this page # // concatenated with `.`) can be used as reference to the page in your # // documentation. For example: # //
pages:
#   // - name: Tutorial
#   //   content: (== include tutorial.md ==)
#   //   subpages:
#   //   - name: Java
#   //     content: (== include tutorial_java.md ==)
#   // 
# // You can reference `Java` page using Markdown reference link syntax: # // `[Java][Tutorial.Java]`. # string name = 1; # # // The Markdown content of the page. You can use (== include {path} # // ==) to include content from a Markdown file. The content can be # // used to produce the documentation page such as HTML format page. # string content = 2; # # // Subpages of this page. The order of subpages specified here will be # // honored in the generated docset. # repeated Page subpages = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/metric_pb.rb0000644000004100000410000003535014600204677025032 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/metric.proto require 'google/protobuf' require 'google/api/label_pb' require 'google/api/launch_stage_pb' require 'google/protobuf/duration_pb' descriptor_data = "\n\x17google/api/metric.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1egoogle/protobuf/duration.proto\"\x9f\x06\n\x10MetricDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\t\x12+\n\x06labels\x18\x02 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12<\n\x0bmetric_kind\x18\x03 \x01(\x0e\x32\'.google.api.MetricDescriptor.MetricKind\x12:\n\nvalue_type\x18\x04 \x01(\x0e\x32&.google.api.MetricDescriptor.ValueType\x12\x0c\n\x04unit\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12G\n\x08metadata\x18\n \x01(\x0b\x32\x35.google.api.MetricDescriptor.MetricDescriptorMetadata\x12-\n\x0claunch_stage\x18\x0c \x01(\x0e\x32\x17.google.api.LaunchStage\x12 \n\x18monitored_resource_types\x18\r \x03(\t\x1a\xb0\x01\n\x18MetricDescriptorMetadata\x12\x31\n\x0claunch_stage\x18\x01 \x01(\x0e\x32\x17.google.api.LaunchStageB\x02\x18\x01\x12\x30\n\rsample_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12/\n\x0cingest_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\"O\n\nMetricKind\x12\x1b\n\x17METRIC_KIND_UNSPECIFIED\x10\x00\x12\t\n\x05GAUGE\x10\x01\x12\t\n\x05\x44\x45LTA\x10\x02\x12\x0e\n\nCUMULATIVE\x10\x03\"q\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\n\n\x06STRING\x10\x04\x12\x10\n\x0c\x44ISTRIBUTION\x10\x05\x12\t\n\x05MONEY\x10\x06\"u\n\x06Metric\x12\x0c\n\x04type\x18\x03 \x01(\t\x12.\n\x06labels\x18\x02 \x03(\x0b\x32\x1e.google.api.Metric.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42_\n\x0e\x63om.google.apiB\x0bMetricProtoP\x01Z7google.golang.org/genproto/googleapis/api/metric;metric\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.api.LabelDescriptor", "google/api/label.proto"], ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api MetricDescriptor = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MetricDescriptor").msgclass MetricDescriptor::MetricDescriptorMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MetricDescriptor.MetricDescriptorMetadata").msgclass MetricDescriptor::MetricKind = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MetricDescriptor.MetricKind").enummodule MetricDescriptor::ValueType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MetricDescriptor.ValueType").enummodule Metric = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Metric").msgclass end end #### Source proto file: google/api/metric.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/label.proto"; # import "google/api/launch_stage.proto"; # import "google/protobuf/duration.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/metric;metric"; # option java_multiple_files = true; # option java_outer_classname = "MetricProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Defines a metric type and its schema. Once a metric descriptor is created, # // deleting or altering it stops data collection and makes the metric type's # // existing data unusable. # // # message MetricDescriptor { # // The kind of measurement. It describes how the data is reported. # // For information on setting the start time and end time based on # // the MetricKind, see [TimeInterval][google.monitoring.v3.TimeInterval]. # enum MetricKind { # // Do not use this default value. # METRIC_KIND_UNSPECIFIED = 0; # # // An instantaneous measurement of a value. # GAUGE = 1; # # // The change in a value during a time interval. # DELTA = 2; # # // A value accumulated over a time interval. Cumulative # // measurements in a time series should have the same start time # // and increasing end times, until an event resets the cumulative # // value to zero and sets a new start time for the following # // points. # CUMULATIVE = 3; # } # # // The value type of a metric. # enum ValueType { # // Do not use this default value. # VALUE_TYPE_UNSPECIFIED = 0; # # // The value is a boolean. # // This value type can be used only if the metric kind is `GAUGE`. # BOOL = 1; # # // The value is a signed 64-bit integer. # INT64 = 2; # # // The value is a double precision floating point number. # DOUBLE = 3; # # // The value is a text string. # // This value type can be used only if the metric kind is `GAUGE`. # STRING = 4; # # // The value is a [`Distribution`][google.api.Distribution]. # DISTRIBUTION = 5; # # // The value is money. # MONEY = 6; # } # # // Additional annotations that can be used to guide the usage of a metric. # message MetricDescriptorMetadata { # // Deprecated. Must use the # // [MetricDescriptor.launch_stage][google.api.MetricDescriptor.launch_stage] # // instead. # LaunchStage launch_stage = 1 [deprecated = true]; # # // The sampling period of metric data points. For metrics which are written # // periodically, consecutive data points are stored at this time interval, # // excluding data loss due to errors. Metrics with a higher granularity have # // a smaller sampling period. # google.protobuf.Duration sample_period = 2; # # // The delay of data points caused by ingestion. Data points older than this # // age are guaranteed to be ingested and available to be read, excluding # // data loss due to errors. # google.protobuf.Duration ingest_delay = 3; # } # # // The resource name of the metric descriptor. # string name = 1; # # // The metric type, including its DNS name prefix. The type is not # // URL-encoded. All user-defined metric types have the DNS name # // `custom.googleapis.com` or `external.googleapis.com`. Metric types should # // use a natural hierarchical grouping. For example: # // # // "custom.googleapis.com/invoice/paid/amount" # // "external.googleapis.com/prometheus/up" # // "appengine.googleapis.com/http/server/response_latencies" # string type = 8; # # // The set of labels that can be used to describe a specific # // instance of this metric type. For example, the # // `appengine.googleapis.com/http/server/response_latencies` metric # // type has a label for the HTTP response code, `response_code`, so # // you can look at latencies for successful responses or just # // for responses that failed. # repeated LabelDescriptor labels = 2; # # // Whether the metric records instantaneous values, changes to a value, etc. # // Some combinations of `metric_kind` and `value_type` might not be supported. # MetricKind metric_kind = 3; # # // Whether the measurement is an integer, a floating-point number, etc. # // Some combinations of `metric_kind` and `value_type` might not be supported. # ValueType value_type = 4; # # // The units in which the metric value is reported. It is only applicable # // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` # // defines the representation of the stored metric values. # // # // Different systems might scale the values to be more easily displayed (so a # // value of `0.02kBy` _might_ be displayed as `20By`, and a value of # // `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is # // `kBy`, then the value of the metric is always in thousands of bytes, no # // matter how it might be displayed. # // # // If you want a custom metric to record the exact number of CPU-seconds used # // by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is # // `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 # // CPU-seconds, then the value is written as `12005`. # // # // Alternatively, if you want a custom metric to record data in a more # // granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is # // `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), # // or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). # // # // The supported units are a subset of [The Unified Code for Units of # // Measure](https://unitsofmeasure.org/ucum.html) standard: # // # // **Basic units (UNIT)** # // # // * `bit` bit # // * `By` byte # // * `s` second # // * `min` minute # // * `h` hour # // * `d` day # // * `1` dimensionless # // # // **Prefixes (PREFIX)** # // # // * `k` kilo (10^3) # // * `M` mega (10^6) # // * `G` giga (10^9) # // * `T` tera (10^12) # // * `P` peta (10^15) # // * `E` exa (10^18) # // * `Z` zetta (10^21) # // * `Y` yotta (10^24) # // # // * `m` milli (10^-3) # // * `u` micro (10^-6) # // * `n` nano (10^-9) # // * `p` pico (10^-12) # // * `f` femto (10^-15) # // * `a` atto (10^-18) # // * `z` zepto (10^-21) # // * `y` yocto (10^-24) # // # // * `Ki` kibi (2^10) # // * `Mi` mebi (2^20) # // * `Gi` gibi (2^30) # // * `Ti` tebi (2^40) # // * `Pi` pebi (2^50) # // # // **Grammar** # // # // The grammar also includes these connectors: # // # // * `/` division or ratio (as an infix operator). For examples, # // `kBy/{email}` or `MiBy/10ms` (although you should almost never # // have `/s` in a metric `unit`; rates should always be computed at # // query time from the underlying cumulative or delta value). # // * `.` multiplication or composition (as an infix operator). For # // examples, `GBy.d` or `k{watt}.h`. # // # // The grammar for a unit is as follows: # // # // Expression = Component { "." Component } { "/" Component } ; # // # // Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] # // | Annotation # // | "1" # // ; # // # // Annotation = "{" NAME "}" ; # // # // Notes: # // # // * `Annotation` is just a comment if it follows a `UNIT`. If the annotation # // is used alone, then the unit is equivalent to `1`. For examples, # // `{request}/s == 1/s`, `By{transmitted}/s == By/s`. # // * `NAME` is a sequence of non-blank printable ASCII characters not # // containing `{` or `}`. # // * `1` represents a unitary [dimensionless # // unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such # // as in `1/s`. It is typically used when none of the basic units are # // appropriate. For example, "new users per day" can be represented as # // `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new # // users). Alternatively, "thousands of page views per day" would be # // represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric # // value of `5.3` would mean "5300 page views per day"). # // * `%` represents dimensionless value of 1/100, and annotates values giving # // a percentage (so the metric values are typically in the range of 0..100, # // and a metric value `3` means "3 percent"). # // * `10^2.%` indicates a metric contains a ratio, typically in the range # // 0..1, that will be multiplied by 100 and displayed as a percentage # // (so a metric value `0.03` means "3 percent"). # string unit = 5; # # // A detailed description of the metric, which can be used in documentation. # string description = 6; # # // A concise name for the metric, which can be displayed in user interfaces. # // Use sentence case without an ending period, for example "Request count". # // This field is optional but it is recommended to be set for any metrics # // associated with user-visible concepts, such as Quota. # string display_name = 7; # # // Optional. Metadata which can be used to guide usage of the metric. # MetricDescriptorMetadata metadata = 10; # # // Optional. The launch stage of the metric definition. # LaunchStage launch_stage = 12; # # // Read-only. If present, then a [time # // series][google.monitoring.v3.TimeSeries], which is identified partially by # // a metric type and a # // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that # // is associated with this metric type can only be associated with one of the # // monitored resource types listed here. # repeated string monitored_resource_types = 13; # } # # // A specific metric, identified by specifying values for all of the # // labels of a [`MetricDescriptor`][google.api.MetricDescriptor]. # message Metric { # // An existing metric type, see # // [google.api.MetricDescriptor][google.api.MetricDescriptor]. For example, # // `custom.googleapis.com/invoice/paid/amount`. # string type = 3; # # // The set of label values that uniquely identify this metric. All # // labels listed in the `MetricDescriptor` must be assigned values. # map labels = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/field_behavior_pb.rb0000644000004100000410000001467614600204677026521 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/field_behavior.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x1fgoogle/api/field_behavior.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto*\xb6\x01\n\rFieldBehavior\x12\x1e\n\x1a\x46IELD_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x0f\n\x0bOUTPUT_ONLY\x10\x03\x12\x0e\n\nINPUT_ONLY\x10\x04\x12\r\n\tIMMUTABLE\x10\x05\x12\x12\n\x0eUNORDERED_LIST\x10\x06\x12\x15\n\x11NON_EMPTY_DEFAULT\x10\x07\x12\x0e\n\nIDENTIFIER\x10\x08:U\n\x0e\x66ield_behavior\x12\x1d.google.protobuf.FieldOptions\x18\x9c\x08 \x03(\x0e\x32\x19.google.api.FieldBehaviorB\x02\x10\x00\x42p\n\x0e\x63om.google.apiB\x12\x46ieldBehaviorProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api FieldBehavior = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.FieldBehavior").enummodule end end #### Source proto file: google/api/field_behavior.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "FieldBehaviorProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.FieldOptions { # // A designation of a specific field behavior (required, output only, etc.) # // in protobuf messages. # // # // Examples: # // # // string name = 1 [(google.api.field_behavior) = REQUIRED]; # // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; # // google.protobuf.Duration ttl = 1 # // [(google.api.field_behavior) = INPUT_ONLY]; # // google.protobuf.Timestamp expire_time = 1 # // [(google.api.field_behavior) = OUTPUT_ONLY, # // (google.api.field_behavior) = IMMUTABLE]; # repeated google.api.FieldBehavior field_behavior = 1052 [packed = false]; # } # # // An indicator of the behavior of a given field (for example, that a field # // is required in requests, or given as output but ignored as input). # // This **does not** change the behavior in protocol buffers itself; it only # // denotes the behavior and may affect how API tooling handles the field. # // # // Note: This enum **may** receive new values in the future. # enum FieldBehavior { # // Conventional default for enums. Do not use this. # FIELD_BEHAVIOR_UNSPECIFIED = 0; # # // Specifically denotes a field as optional. # // While all fields in protocol buffers are optional, this may be specified # // for emphasis if appropriate. # OPTIONAL = 1; # # // Denotes a field as required. # // This indicates that the field **must** be provided as part of the request, # // and failure to do so will cause an error (usually `INVALID_ARGUMENT`). # REQUIRED = 2; # # // Denotes a field as output only. # // This indicates that the field is provided in responses, but including the # // field in a request does nothing (the server *must* ignore it and # // *must not* throw an error as a result of the field's presence). # OUTPUT_ONLY = 3; # # // Denotes a field as input only. # // This indicates that the field is provided in requests, and the # // corresponding field is not included in output. # INPUT_ONLY = 4; # # // Denotes a field as immutable. # // This indicates that the field may be set once in a request to create a # // resource, but may not be changed thereafter. # IMMUTABLE = 5; # # // Denotes that a (repeated) field is an unordered list. # // This indicates that the service may provide the elements of the list # // in any arbitrary order, rather than the order the user originally # // provided. Additionally, the list's order may or may not be stable. # UNORDERED_LIST = 6; # # // Denotes that this field returns a non-empty default value if not set. # // This indicates that if the user provides the empty value in a request, # // a non-empty value will be returned. The user will not be aware of what # // non-empty value to expect. # NON_EMPTY_DEFAULT = 7; # # // Denotes that the field in a resource (a message annotated with # // google.api.resource) is used in the resource name to uniquely identify the # // resource. For AIP-compliant APIs, this should only be applied to the # // `name` field on the resource. # // # // This behavior should not be applied to references to other resources within # // the message. # // # // The identifier field of resources often have different field behavior # // depending on the request it is embedded in (e.g. for Create methods name # // is optional and unused, while for Update methods it is required). Instead # // of method-specific annotations, only `IDENTIFIER` is required. # IDENTIFIER = 8; # } googleapis-common-protos-types-1.14.0/lib/google/api/visibility_pb.rb0000644000004100000410000001502414600204677025732 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/visibility.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x1bgoogle/api/visibility.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto\"7\n\nVisibility\x12)\n\x05rules\x18\x01 \x03(\x0b\x32\x1a.google.api.VisibilityRule\"7\n\x0eVisibilityRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x13\n\x0brestriction\x18\x02 \x01(\t:T\n\x0f\x65num_visibility\x12\x1c.google.protobuf.EnumOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRule:Z\n\x10value_visibility\x12!.google.protobuf.EnumValueOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRule:V\n\x10\x66ield_visibility\x12\x1d.google.protobuf.FieldOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRule:Z\n\x12message_visibility\x12\x1f.google.protobuf.MessageOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRule:X\n\x11method_visibility\x12\x1e.google.protobuf.MethodOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRule:V\n\x0e\x61pi_visibility\x12\x1f.google.protobuf.ServiceOptions\x18\xaf\xca\xbc\" \x01(\x0b\x32\x1a.google.api.VisibilityRuleBn\n\x0e\x63om.google.apiB\x0fVisibilityProtoP\x01Z?google.golang.org/genproto/googleapis/api/visibility;visibility\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Visibility = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Visibility").msgclass VisibilityRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.VisibilityRule").msgclass end end #### Source proto file: google/api/visibility.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/visibility;visibility"; # option java_multiple_files = true; # option java_outer_classname = "VisibilityProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.EnumOptions { # // See `VisibilityRule`. # google.api.VisibilityRule enum_visibility = 72295727; # } # # extend google.protobuf.EnumValueOptions { # // See `VisibilityRule`. # google.api.VisibilityRule value_visibility = 72295727; # } # # extend google.protobuf.FieldOptions { # // See `VisibilityRule`. # google.api.VisibilityRule field_visibility = 72295727; # } # # extend google.protobuf.MessageOptions { # // See `VisibilityRule`. # google.api.VisibilityRule message_visibility = 72295727; # } # # extend google.protobuf.MethodOptions { # // See `VisibilityRule`. # google.api.VisibilityRule method_visibility = 72295727; # } # # extend google.protobuf.ServiceOptions { # // See `VisibilityRule`. # google.api.VisibilityRule api_visibility = 72295727; # } # # // `Visibility` restricts service consumer's access to service elements, # // such as whether an application can call a visibility-restricted method. # // The restriction is expressed by applying visibility labels on service # // elements. The visibility labels are elsewhere linked to service consumers. # // # // A service can define multiple visibility labels, but a service consumer # // should be granted at most one visibility label. Multiple visibility # // labels for a single service consumer are not supported. # // # // If an element and all its parents have no visibility label, its visibility # // is unconditionally granted. # // # // Example: # // # // visibility: # // rules: # // - selector: google.calendar.Calendar.EnhancedSearch # // restriction: PREVIEW # // - selector: google.calendar.Calendar.Delegate # // restriction: INTERNAL # // # // Here, all methods are publicly visible except for the restricted methods # // EnhancedSearch and Delegate. # message Visibility { # // A list of visibility rules that apply to individual API elements. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated VisibilityRule rules = 1; # } # # // A visibility rule provides visibility configuration for an individual API # // element. # message VisibilityRule { # // Selects methods, messages, fields, enums, etc. to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // A comma-separated list of visibility labels that apply to the `selector`. # // Any of the listed labels can be used to grant the visibility. # // # // If a rule has multiple labels, removing one of the labels but not all of # // them can break clients. # // # // Example: # // # // visibility: # // rules: # // - selector: google.calendar.Calendar.EnhancedSearch # // restriction: INTERNAL, PREVIEW # // # // Removing INTERNAL from this restriction will break clients that rely on # // this method and only had access to it through INTERNAL. # string restriction = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/policy_pb.rb0000644000004100000410000001301714600204677025042 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/policy.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x17google/api/policy.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto\"S\n\x0b\x46ieldPolicy\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x1b\n\x13resource_permission\x18\x02 \x01(\t\x12\x15\n\rresource_type\x18\x03 \x01(\t\"S\n\x0cMethodPolicy\x12\x10\n\x08selector\x18\t \x01(\t\x12\x31\n\x10request_policies\x18\x02 \x03(\x0b\x32\x17.google.api.FieldPolicy:O\n\x0c\x66ield_policy\x12\x1d.google.protobuf.FieldOptions\x18\xe8\xce\xc1K \x01(\x0b\x32\x17.google.api.FieldPolicy:R\n\rmethod_policy\x12\x1e.google.protobuf.MethodOptions\x18\xb5\x97\x99M \x01(\x0b\x32\x18.google.api.MethodPolicyBp\n\x0e\x63om.google.apiB\x0bPolicyProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api FieldPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.FieldPolicy").msgclass MethodPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MethodPolicy").msgclass end end #### Source proto file: google/api/policy.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "PolicyProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Provides `google.api.field_policy` annotation at proto fields. # extend google.protobuf.FieldOptions { # // See [FieldPolicy][]. # FieldPolicy field_policy = 158361448; # } # # // Provides `google.api.method_policy` annotation at proto methods. # extend google.protobuf.MethodOptions { # // See [MethodPolicy][]. # MethodPolicy method_policy = 161893301; # } # # // Google API Policy Annotation # // # // This message defines a simple API policy annotation that can be used to # // annotate API request and response message fields with applicable policies. # // One field may have multiple applicable policies that must all be satisfied # // before a request can be processed. This policy annotation is used to # // generate the overall policy that will be used for automatic runtime # // policy enforcement and documentation generation. # message FieldPolicy { # // Selects one or more request or response message fields to apply this # // `FieldPolicy`. # // # // When a `FieldPolicy` is used in proto annotation, the selector must # // be left as empty. The service config generator will automatically fill # // the correct value. # // # // When a `FieldPolicy` is used in service config, the selector must be a # // comma-separated string with valid request or response field paths, # // such as "foo.bar" or "foo.bar,foo.baz". # string selector = 1; # # // Specifies the required permission(s) for the resource referred to by the # // field. It requires the field contains a valid resource reference, and # // the request must pass the permission checks to proceed. For example, # // "resourcemanager.projects.get". # string resource_permission = 2; # # // Specifies the resource type for the resource referred to by the field. # string resource_type = 3; # } # # // Defines policies applying to an RPC method. # message MethodPolicy { # // Selects a method to which these policies should be enforced, for example, # // "google.pubsub.v1.Subscriber.CreateSubscription". # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # // # // NOTE: This field must not be set in the proto annotation. It will be # // automatically filled by the service config compiler . # string selector = 9; # # // Policies that are applicable to the request message. # repeated FieldPolicy request_policies = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/launch_stage_pb.rb0000644000004100000410000001163114600204677026200 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/launch_stage.proto require 'google/protobuf' descriptor_data = "\n\x1dgoogle/api/launch_stage.proto\x12\ngoogle.api*\x8c\x01\n\x0bLaunchStage\x12\x1c\n\x18LAUNCH_STAGE_UNSPECIFIED\x10\x00\x12\x11\n\rUNIMPLEMENTED\x10\x06\x12\r\n\tPRELAUNCH\x10\x07\x12\x10\n\x0c\x45\x41RLY_ACCESS\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\x08\n\x04\x42\x45TA\x10\x03\x12\x06\n\x02GA\x10\x04\x12\x0e\n\nDEPRECATED\x10\x05\x42Z\n\x0e\x63om.google.apiB\x10LaunchStageProtoP\x01Z-google.golang.org/genproto/googleapis/api;api\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api LaunchStage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.LaunchStage").enummodule end end #### Source proto file: google/api/launch_stage.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api;api"; # option java_multiple_files = true; # option java_outer_classname = "LaunchStageProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // The launch stage as defined by [Google Cloud Platform # // Launch Stages](https://cloud.google.com/terms/launch-stages). # enum LaunchStage { # // Do not use this default value. # LAUNCH_STAGE_UNSPECIFIED = 0; # # // The feature is not yet implemented. Users can not use it. # UNIMPLEMENTED = 6; # # // Prelaunch features are hidden from users and are only visible internally. # PRELAUNCH = 7; # # // Early Access features are limited to a closed group of testers. To use # // these features, you must sign up in advance and sign a Trusted Tester # // agreement (which includes confidentiality provisions). These features may # // be unstable, changed in backward-incompatible ways, and are not # // guaranteed to be released. # EARLY_ACCESS = 1; # # // Alpha is a limited availability test for releases before they are cleared # // for widespread use. By Alpha, all significant design issues are resolved # // and we are in the process of verifying functionality. Alpha customers # // need to apply for access, agree to applicable terms, and have their # // projects allowlisted. Alpha releases don't have to be feature complete, # // no SLAs are provided, and there are no technical support obligations, but # // they will be far enough along that customers can actually use them in # // test environments or for limited-use tests -- just like they would in # // normal production cases. # ALPHA = 2; # # // Beta is the point at which we are ready to open a release for any # // customer to use. There are no SLA or technical support obligations in a # // Beta release. Products will be complete from a feature perspective, but # // may have some open outstanding issues. Beta releases are suitable for # // limited production use cases. # BETA = 3; # # // GA features are open to all developers and are considered stable and # // fully qualified for production use. # GA = 4; # # // Deprecated features are scheduled to be shut down and removed. For more # // information, see the "Deprecation Policy" section of our [Terms of # // Service](https://cloud.google.com/terms/) # // and the [Google Cloud Platform Subject to the Deprecation # // Policy](https://cloud.google.com/terms/deprecation) documentation. # DEPRECATED = 5; # } googleapis-common-protos-types-1.14.0/lib/google/api/config_change_pb.rb0000644000004100000410000001273314600204677026321 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/config_change.proto require 'google/protobuf' descriptor_data = "\n\x1egoogle/api/config_change.proto\x12\ngoogle.api\"\x97\x01\n\x0c\x43onfigChange\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x11\n\told_value\x18\x02 \x01(\t\x12\x11\n\tnew_value\x18\x03 \x01(\t\x12+\n\x0b\x63hange_type\x18\x04 \x01(\x0e\x32\x16.google.api.ChangeType\x12#\n\x07\x61\x64vices\x18\x05 \x03(\x0b\x32\x12.google.api.Advice\"\x1d\n\x06\x41\x64vice\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t*O\n\nChangeType\x12\x1b\n\x17\x43HANGE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x12\x0c\n\x08MODIFIED\x10\x03\x42q\n\x0e\x63om.google.apiB\x11\x43onfigChangeProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/configchange;configchange\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api ConfigChange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ConfigChange").msgclass Advice = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Advice").msgclass ChangeType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ChangeType").enummodule end end #### Source proto file: google/api/config_change.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/configchange;configchange"; # option java_multiple_files = true; # option java_outer_classname = "ConfigChangeProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Output generated from semantically comparing two versions of a service # // configuration. # // # // Includes detailed information about a field that have changed with # // applicable advice about potential consequences for the change, such as # // backwards-incompatibility. # message ConfigChange { # // Object hierarchy path to the change, with levels separated by a '.' # // character. For repeated fields, an applicable unique identifier field is # // used for the index (usually selector, name, or id). For maps, the term # // 'key' is used. If the field has no unique identifier, the numeric index # // is used. # // Examples: # // - visibility.rules[selector=="google.LibraryService.ListBooks"].restriction # // - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value # // - logging.producer_destinations[0] # string element = 1; # # // Value of the changed object in the old Service configuration, # // in JSON format. This field will not be populated if ChangeType == ADDED. # string old_value = 2; # # // Value of the changed object in the new Service configuration, # // in JSON format. This field will not be populated if ChangeType == REMOVED. # string new_value = 3; # # // The type for this change, either ADDED, REMOVED, or MODIFIED. # ChangeType change_type = 4; # # // Collection of advice provided for this change, useful for determining the # // possible impact of this change. # repeated Advice advices = 5; # } # # // Generated advice about this change, used for providing more # // information about how a change will affect the existing service. # message Advice { # // Useful description for why this advice was applied and what actions should # // be taken to mitigate any implied risks. # string description = 2; # } # # // Classifies set of possible modifications to an object in the service # // configuration. # enum ChangeType { # // No value was provided. # CHANGE_TYPE_UNSPECIFIED = 0; # # // The changed object exists in the 'new' service configuration, but not # // in the 'old' service configuration. # ADDED = 1; # # // The changed object exists in the 'old' service configuration, but not # // in the 'new' service configuration. # REMOVED = 2; # # // The changed object exists in both service configurations, but its value # // is different. # MODIFIED = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/resource_pb.rb0000644000004100000410000003002214600204677025365 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/resource.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x19google/api/resource.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto\"\xee\x02\n\x12ResourceDescriptor\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07pattern\x18\x02 \x03(\t\x12\x12\n\nname_field\x18\x03 \x01(\t\x12\x37\n\x07history\x18\x04 \x01(\x0e\x32&.google.api.ResourceDescriptor.History\x12\x0e\n\x06plural\x18\x05 \x01(\t\x12\x10\n\x08singular\x18\x06 \x01(\t\x12\x33\n\x05style\x18\n \x03(\x0e\x32$.google.api.ResourceDescriptor.Style\"[\n\x07History\x12\x17\n\x13HISTORY_UNSPECIFIED\x10\x00\x12\x1d\n\x19ORIGINALLY_SINGLE_PATTERN\x10\x01\x12\x18\n\x14\x46UTURE_MULTI_PATTERN\x10\x02\"8\n\x05Style\x12\x15\n\x11STYLE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x44\x45\x43LARATIVE_FRIENDLY\x10\x01\"5\n\x11ResourceReference\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nchild_type\x18\x02 \x01(\t:Y\n\x12resource_reference\x12\x1d.google.protobuf.FieldOptions\x18\x9f\x08 \x01(\x0b\x32\x1d.google.api.ResourceReference:Z\n\x13resource_definition\x12\x1c.google.protobuf.FileOptions\x18\x9d\x08 \x03(\x0b\x32\x1e.google.api.ResourceDescriptor:R\n\x08resource\x12\x1f.google.protobuf.MessageOptions\x18\x9d\x08 \x01(\x0b\x32\x1e.google.api.ResourceDescriptorBn\n\x0e\x63om.google.apiB\rResourceProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api ResourceDescriptor = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ResourceDescriptor").msgclass ResourceDescriptor::History = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ResourceDescriptor.History").enummodule ResourceDescriptor::Style = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ResourceDescriptor.Style").enummodule ResourceReference = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ResourceReference").msgclass end end #### Source proto file: google/api/resource.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "ResourceProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.FieldOptions { # // An annotation that describes a resource reference, see # // [ResourceReference][]. # google.api.ResourceReference resource_reference = 1055; # } # # extend google.protobuf.FileOptions { # // An annotation that describes a resource definition without a corresponding # // message; see [ResourceDescriptor][]. # repeated google.api.ResourceDescriptor resource_definition = 1053; # } # # extend google.protobuf.MessageOptions { # // An annotation that describes a resource definition, see # // [ResourceDescriptor][]. # google.api.ResourceDescriptor resource = 1053; # } # # // A simple descriptor of a resource type. # // # // ResourceDescriptor annotates a resource message (either by means of a # // protobuf annotation or use in the service config), and associates the # // resource's schema, the resource type, and the pattern of the resource name. # // # // Example: # // # // message Topic { # // // Indicates this message defines a resource schema. # // // Declares the resource type in the format of {service}/{kind}. # // // For Kubernetes resources, the format is {api group}/{kind}. # // option (google.api.resource) = { # // type: "pubsub.googleapis.com/Topic" # // pattern: "projects/{project}/topics/{topic}" # // }; # // } # // # // The ResourceDescriptor Yaml config will look like: # // # // resources: # // - type: "pubsub.googleapis.com/Topic" # // pattern: "projects/{project}/topics/{topic}" # // # // Sometimes, resources have multiple patterns, typically because they can # // live under multiple parents. # // # // Example: # // # // message LogEntry { # // option (google.api.resource) = { # // type: "logging.googleapis.com/LogEntry" # // pattern: "projects/{project}/logs/{log}" # // pattern: "folders/{folder}/logs/{log}" # // pattern: "organizations/{organization}/logs/{log}" # // pattern: "billingAccounts/{billing_account}/logs/{log}" # // }; # // } # // # // The ResourceDescriptor Yaml config will look like: # // # // resources: # // - type: 'logging.googleapis.com/LogEntry' # // pattern: "projects/{project}/logs/{log}" # // pattern: "folders/{folder}/logs/{log}" # // pattern: "organizations/{organization}/logs/{log}" # // pattern: "billingAccounts/{billing_account}/logs/{log}" # message ResourceDescriptor { # // A description of the historical or future-looking state of the # // resource pattern. # enum History { # // The "unset" value. # HISTORY_UNSPECIFIED = 0; # # // The resource originally had one pattern and launched as such, and # // additional patterns were added later. # ORIGINALLY_SINGLE_PATTERN = 1; # # // The resource has one pattern, but the API owner expects to add more # // later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents # // that from being necessary once there are multiple patterns.) # FUTURE_MULTI_PATTERN = 2; # } # # // A flag representing a specific style that a resource claims to conform to. # enum Style { # // The unspecified value. Do not use. # STYLE_UNSPECIFIED = 0; # # // This resource is intended to be "declarative-friendly". # // # // Declarative-friendly resources must be more strictly consistent, and # // setting this to true communicates to tools that this resource should # // adhere to declarative-friendly expectations. # // # // Note: This is used by the API linter (linter.aip.dev) to enable # // additional checks. # DECLARATIVE_FRIENDLY = 1; # } # # // The resource type. It must be in the format of # // {service_name}/{resource_type_kind}. The `resource_type_kind` must be # // singular and must not include version numbers. # // # // Example: `storage.googleapis.com/Bucket` # // # // The value of the resource_type_kind must follow the regular expression # // /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and # // should use PascalCase (UpperCamelCase). The maximum number of # // characters allowed for the `resource_type_kind` is 100. # string type = 1; # # // Optional. The relative resource name pattern associated with this resource # // type. The DNS prefix of the full resource name shouldn't be specified here. # // # // The path pattern must follow the syntax, which aligns with HTTP binding # // syntax: # // # // Template = Segment { "/" Segment } ; # // Segment = LITERAL | Variable ; # // Variable = "{" LITERAL "}" ; # // # // Examples: # // # // - "projects/{project}/topics/{topic}" # // - "projects/{project}/knowledgeBases/{knowledge_base}" # // # // The components in braces correspond to the IDs for each resource in the # // hierarchy. It is expected that, if multiple patterns are provided, # // the same component name (e.g. "project") refers to IDs of the same # // type of resource. # repeated string pattern = 2; # # // Optional. The field on the resource that designates the resource name # // field. If omitted, this is assumed to be "name". # string name_field = 3; # # // Optional. The historical or future-looking state of the resource pattern. # // # // Example: # // # // // The InspectTemplate message originally only supported resource # // // names with organization, and project was added later. # // message InspectTemplate { # // option (google.api.resource) = { # // type: "dlp.googleapis.com/InspectTemplate" # // pattern: # // "organizations/{organization}/inspectTemplates/{inspect_template}" # // pattern: "projects/{project}/inspectTemplates/{inspect_template}" # // history: ORIGINALLY_SINGLE_PATTERN # // }; # // } # History history = 4; # # // The plural name used in the resource name and permission names, such as # // 'projects' for the resource name of 'projects/{project}' and the permission # // name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same # // concept of the `plural` field in k8s CRD spec # // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ # // # // Note: The plural form is required even for singleton resources. See # // https://aip.dev/156 # string plural = 5; # # // The same concept of the `singular` field in k8s CRD spec # // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ # // Such as "project" for the `resourcemanager.googleapis.com/Project` type. # string singular = 6; # # // Style flag(s) for this resource. # // These indicate that a resource is expected to conform to a given # // style. See the specific style flags for additional information. # repeated Style style = 10; # } # # // Defines a proto annotation that describes a string field that refers to # // an API resource. # message ResourceReference { # // The resource type that the annotated field references. # // # // Example: # // # // message Subscription { # // string topic = 2 [(google.api.resource_reference) = { # // type: "pubsub.googleapis.com/Topic" # // }]; # // } # // # // Occasionally, a field may reference an arbitrary resource. In this case, # // APIs use the special value * in their resource reference. # // # // Example: # // # // message GetIamPolicyRequest { # // string resource = 2 [(google.api.resource_reference) = { # // type: "*" # // }]; # // } # string type = 1; # # // The resource type of a child collection that the annotated field # // references. This is useful for annotating the `parent` field that # // doesn't have a fixed resource type. # // # // Example: # // # // message ListLogEntriesRequest { # // string parent = 1 [(google.api.resource_reference) = { # // child_type: "logging.googleapis.com/LogEntry" # // }; # // } # string child_type = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/httpbody_pb.rb0000644000004100000410000001105714600204677025402 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/httpbody.proto require 'google/protobuf' require 'google/protobuf/any_pb' descriptor_data = "\n\x19google/api/httpbody.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto\"X\n\x08HttpBody\x12\x14\n\x0c\x63ontent_type\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12(\n\nextensions\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBh\n\x0e\x63om.google.apiB\rHttpBodyProtoP\x01Z;google.golang.org/genproto/googleapis/api/httpbody;httpbody\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Any", "google/protobuf/any.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api HttpBody = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.HttpBody").msgclass end end #### Source proto file: google/api/httpbody.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/any.proto"; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody"; # option java_multiple_files = true; # option java_outer_classname = "HttpBodyProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Message that represents an arbitrary HTTP body. It should only be used for # // payload formats that can't be represented as JSON, such as raw binary or # // an HTML page. # // # // # // This message can be used both in streaming and non-streaming API methods in # // the request as well as the response. # // # // It can be used as a top-level request field, which is convenient if one # // wants to extract parameters from either the URL or HTTP template into the # // request fields and also want access to the raw HTTP body. # // # // Example: # // # // message GetResourceRequest { # // // A unique request id. # // string request_id = 1; # // # // // The raw HTTP body is bound to this field. # // google.api.HttpBody http_body = 2; # // # // } # // # // service ResourceService { # // rpc GetResource(GetResourceRequest) # // returns (google.api.HttpBody); # // rpc UpdateResource(google.api.HttpBody) # // returns (google.protobuf.Empty); # // # // } # // # // Example with streaming methods: # // # // service CaldavService { # // rpc GetCalendar(stream google.api.HttpBody) # // returns (stream google.api.HttpBody); # // rpc UpdateCalendar(stream google.api.HttpBody) # // returns (stream google.api.HttpBody); # // # // } # // # // Use of this type only changes how the request and response bodies are # // handled, all other features will continue to work unchanged. # message HttpBody { # // The HTTP Content-Type header value specifying the content type of the body. # string content_type = 1; # # // The HTTP request/response body as raw binary. # bytes data = 2; # # // Application specific response metadata. Must be set in the first response # // for streaming APIs. # repeated google.protobuf.Any extensions = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/error_reason_pb.rb0000644000004100000410000006425214600204677026252 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/error_reason.proto require 'google/protobuf' descriptor_data = "\n\x1dgoogle/api/error_reason.proto\x12\ngoogle.api*\x8a\x07\n\x0b\x45rrorReason\x12\x1c\n\x18\x45RROR_REASON_UNSPECIFIED\x10\x00\x12\x14\n\x10SERVICE_DISABLED\x10\x01\x12\x14\n\x10\x42ILLING_DISABLED\x10\x02\x12\x13\n\x0f\x41PI_KEY_INVALID\x10\x03\x12\x1b\n\x17\x41PI_KEY_SERVICE_BLOCKED\x10\x04\x12!\n\x1d\x41PI_KEY_HTTP_REFERRER_BLOCKED\x10\x07\x12\x1e\n\x1a\x41PI_KEY_IP_ADDRESS_BLOCKED\x10\x08\x12\x1f\n\x1b\x41PI_KEY_ANDROID_APP_BLOCKED\x10\t\x12\x1b\n\x17\x41PI_KEY_IOS_APP_BLOCKED\x10\r\x12\x17\n\x13RATE_LIMIT_EXCEEDED\x10\x05\x12\x1b\n\x17RESOURCE_QUOTA_EXCEEDED\x10\x06\x12 \n\x1cLOCATION_TAX_POLICY_VIOLATED\x10\n\x12\x17\n\x13USER_PROJECT_DENIED\x10\x0b\x12\x16\n\x12\x43ONSUMER_SUSPENDED\x10\x0c\x12\x14\n\x10\x43ONSUMER_INVALID\x10\x0e\x12\x1c\n\x18SECURITY_POLICY_VIOLATED\x10\x0f\x12\x18\n\x14\x41\x43\x43\x45SS_TOKEN_EXPIRED\x10\x10\x12#\n\x1f\x41\x43\x43\x45SS_TOKEN_SCOPE_INSUFFICIENT\x10\x11\x12\x19\n\x15\x41\x43\x43OUNT_STATE_INVALID\x10\x12\x12!\n\x1d\x41\x43\x43\x45SS_TOKEN_TYPE_UNSUPPORTED\x10\x13\x12\x17\n\x13\x43REDENTIALS_MISSING\x10\x14\x12\x1c\n\x18RESOURCE_PROJECT_INVALID\x10\x15\x12\x1a\n\x16SESSION_COOKIE_INVALID\x10\x17\x12\x19\n\x15USER_BLOCKED_BY_ADMIN\x10\x18\x12\'\n#RESOURCE_USAGE_RESTRICTION_VIOLATED\x10\x19\x12 \n\x1cSYSTEM_PARAMETER_UNSUPPORTED\x10\x1a\x12\x1d\n\x19ORG_RESTRICTION_VIOLATION\x10\x1b\x12\"\n\x1eORG_RESTRICTION_HEADER_INVALID\x10\x1c\x12\x17\n\x13SERVICE_NOT_VISIBLE\x10\x1d\x12\x11\n\rGCP_SUSPENDED\x10\x1e\x12\x1c\n\x18LOCATION_POLICY_VIOLATED\x10\x1f\x42p\n\x0e\x63om.google.apiB\x10\x45rrorReasonProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/error_reason;error_reason\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api ErrorReason = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ErrorReason").enummodule end end #### Source proto file: google/api/error_reason.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/error_reason;error_reason"; # option java_multiple_files = true; # option java_outer_classname = "ErrorReasonProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Defines the supported values for `google.rpc.ErrorInfo.reason` for the # // `googleapis.com` error domain. This error domain is reserved for [Service # // Infrastructure](https://cloud.google.com/service-infrastructure/docs/overview). # // For each error info of this domain, the metadata key "service" refers to the # // logical identifier of an API service, such as "pubsub.googleapis.com". The # // "consumer" refers to the entity that consumes an API Service. It typically is # // a Google project that owns the client application or the server resource, # // such as "projects/123". Other metadata keys are specific to each error # // reason. For more information, see the definition of the specific error # // reason. # enum ErrorReason { # // Do not use this default value. # ERROR_REASON_UNSPECIFIED = 0; # # // The request is calling a disabled service for a consumer. # // # // Example of an ErrorInfo when the consumer "projects/123" contacting # // "pubsub.googleapis.com" service which is disabled: # // # // { "reason": "SERVICE_DISABLED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "pubsub.googleapis.com" # // } # // } # // # // This response indicates the "pubsub.googleapis.com" has been disabled in # // "projects/123". # SERVICE_DISABLED = 1; # # // The request whose associated billing account is disabled. # // # // Example of an ErrorInfo when the consumer "projects/123" fails to contact # // "pubsub.googleapis.com" service because the associated billing account is # // disabled: # // # // { "reason": "BILLING_DISABLED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "pubsub.googleapis.com" # // } # // } # // # // This response indicates the billing account associated has been disabled. # BILLING_DISABLED = 2; # # // The request is denied because the provided [API # // key](https://cloud.google.com/docs/authentication/api-keys) is invalid. It # // may be in a bad format, cannot be found, or has been expired). # // # // Example of an ErrorInfo when the request is contacting # // "storage.googleapis.com" service with an invalid API key: # // # // { "reason": "API_KEY_INVALID", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // } # // } # API_KEY_INVALID = 3; # # // The request is denied because it violates [API key API # // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_api_restrictions). # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call the # // "storage.googleapis.com" service because this service is restricted in the # // API key: # // # // { "reason": "API_KEY_SERVICE_BLOCKED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # API_KEY_SERVICE_BLOCKED = 4; # # // The request is denied because it violates [API key HTTP # // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions). # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call # // "storage.googleapis.com" service because the http referrer of the request # // violates API key HTTP restrictions: # // # // { "reason": "API_KEY_HTTP_REFERRER_BLOCKED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com", # // } # // } # API_KEY_HTTP_REFERRER_BLOCKED = 7; # # // The request is denied because it violates [API key IP address # // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call # // "storage.googleapis.com" service because the caller IP of the request # // violates API key IP address restrictions: # // # // { "reason": "API_KEY_IP_ADDRESS_BLOCKED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com", # // } # // } # API_KEY_IP_ADDRESS_BLOCKED = 8; # # // The request is denied because it violates [API key Android application # // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call # // "storage.googleapis.com" service because the request from the Android apps # // violates the API key Android application restrictions: # // # // { "reason": "API_KEY_ANDROID_APP_BLOCKED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # API_KEY_ANDROID_APP_BLOCKED = 9; # # // The request is denied because it violates [API key iOS application # // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call # // "storage.googleapis.com" service because the request from the iOS apps # // violates the API key iOS application restrictions: # // # // { "reason": "API_KEY_IOS_APP_BLOCKED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # API_KEY_IOS_APP_BLOCKED = 13; # # // The request is denied because there is not enough rate quota for the # // consumer. # // # // Example of an ErrorInfo when the consumer "projects/123" fails to contact # // "pubsub.googleapis.com" service because consumer's rate quota usage has # // reached the maximum value set for the quota limit # // "ReadsPerMinutePerProject" on the quota metric # // "pubsub.googleapis.com/read_requests": # // # // { "reason": "RATE_LIMIT_EXCEEDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "pubsub.googleapis.com", # // "quota_metric": "pubsub.googleapis.com/read_requests", # // "quota_limit": "ReadsPerMinutePerProject" # // } # // } # // # // Example of an ErrorInfo when the consumer "projects/123" checks quota on # // the service "dataflow.googleapis.com" and hits the organization quota # // limit "DefaultRequestsPerMinutePerOrganization" on the metric # // "dataflow.googleapis.com/default_requests". # // # // { "reason": "RATE_LIMIT_EXCEEDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "dataflow.googleapis.com", # // "quota_metric": "dataflow.googleapis.com/default_requests", # // "quota_limit": "DefaultRequestsPerMinutePerOrganization" # // } # // } # RATE_LIMIT_EXCEEDED = 5; # # // The request is denied because there is not enough resource quota for the # // consumer. # // # // Example of an ErrorInfo when the consumer "projects/123" fails to contact # // "compute.googleapis.com" service because consumer's resource quota usage # // has reached the maximum value set for the quota limit "VMsPerProject" # // on the quota metric "compute.googleapis.com/vms": # // # // { "reason": "RESOURCE_QUOTA_EXCEEDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "compute.googleapis.com", # // "quota_metric": "compute.googleapis.com/vms", # // "quota_limit": "VMsPerProject" # // } # // } # // # // Example of an ErrorInfo when the consumer "projects/123" checks resource # // quota on the service "dataflow.googleapis.com" and hits the organization # // quota limit "jobs-per-organization" on the metric # // "dataflow.googleapis.com/job_count". # // # // { "reason": "RESOURCE_QUOTA_EXCEEDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "dataflow.googleapis.com", # // "quota_metric": "dataflow.googleapis.com/job_count", # // "quota_limit": "jobs-per-organization" # // } # // } # RESOURCE_QUOTA_EXCEEDED = 6; # # // The request whose associated billing account address is in a tax restricted # // location, violates the local tax restrictions when creating resources in # // the restricted region. # // # // Example of an ErrorInfo when creating the Cloud Storage Bucket in the # // container "projects/123" under a tax restricted region # // "locations/asia-northeast3": # // # // { "reason": "LOCATION_TAX_POLICY_VIOLATED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com", # // "location": "locations/asia-northeast3" # // } # // } # // # // This response indicates creating the Cloud Storage Bucket in # // "locations/asia-northeast3" violates the location tax restriction. # LOCATION_TAX_POLICY_VIOLATED = 10; # # // The request is denied because the caller does not have required permission # // on the user project "projects/123" or the user project is invalid. For more # // information, check the [userProject System # // Parameters](https://cloud.google.com/apis/docs/system-parameters). # // # // Example of an ErrorInfo when the caller is calling Cloud Storage service # // with insufficient permissions on the user project: # // # // { "reason": "USER_PROJECT_DENIED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # USER_PROJECT_DENIED = 11; # # // The request is denied because the consumer "projects/123" is suspended due # // to Terms of Service(Tos) violations. Check [Project suspension # // guidelines](https://cloud.google.com/resource-manager/docs/project-suspension-guidelines) # // for more information. # // # // Example of an ErrorInfo when calling Cloud Storage service with the # // suspended consumer "projects/123": # // # // { "reason": "CONSUMER_SUSPENDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # CONSUMER_SUSPENDED = 12; # # // The request is denied because the associated consumer is invalid. It may be # // in a bad format, cannot be found, or have been deleted. # // # // Example of an ErrorInfo when calling Cloud Storage service with the # // invalid consumer "projects/123": # // # // { "reason": "CONSUMER_INVALID", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # CONSUMER_INVALID = 14; # # // The request is denied because it violates [VPC Service # // Controls](https://cloud.google.com/vpc-service-controls/docs/overview). # // The 'uid' field is a random generated identifier that customer can use it # // to search the audit log for a request rejected by VPC Service Controls. For # // more information, please refer [VPC Service Controls # // Troubleshooting](https://cloud.google.com/vpc-service-controls/docs/troubleshooting#unique-id) # // # // Example of an ErrorInfo when the consumer "projects/123" fails to call # // Cloud Storage service because the request is prohibited by the VPC Service # // Controls. # // # // { "reason": "SECURITY_POLICY_VIOLATED", # // "domain": "googleapis.com", # // "metadata": { # // "uid": "123456789abcde", # // "consumer": "projects/123", # // "service": "storage.googleapis.com" # // } # // } # SECURITY_POLICY_VIOLATED = 15; # # // The request is denied because the provided access token has expired. # // # // Example of an ErrorInfo when the request is calling Cloud Storage service # // with an expired access token: # // # // { "reason": "ACCESS_TOKEN_EXPIRED", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject" # // } # // } # ACCESS_TOKEN_EXPIRED = 16; # # // The request is denied because the provided access token doesn't have at # // least one of the acceptable scopes required for the API. Please check # // [OAuth 2.0 Scopes for Google # // APIs](https://developers.google.com/identity/protocols/oauth2/scopes) for # // the list of the OAuth 2.0 scopes that you might need to request to access # // the API. # // # // Example of an ErrorInfo when the request is calling Cloud Storage service # // with an access token that is missing required scopes: # // # // { "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject" # // } # // } # ACCESS_TOKEN_SCOPE_INSUFFICIENT = 17; # # // The request is denied because the account associated with the provided # // access token is in an invalid state, such as disabled or deleted. # // For more information, see https://cloud.google.com/docs/authentication. # // # // Warning: For privacy reasons, the server may not be able to disclose the # // email address for some accounts. The client MUST NOT depend on the # // availability of the `email` attribute. # // # // Example of an ErrorInfo when the request is to the Cloud Storage API with # // an access token that is associated with a disabled or deleted [service # // account](http://cloud/iam/docs/service-accounts): # // # // { "reason": "ACCOUNT_STATE_INVALID", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject", # // "email": "user@123.iam.gserviceaccount.com" # // } # // } # ACCOUNT_STATE_INVALID = 18; # # // The request is denied because the type of the provided access token is not # // supported by the API being called. # // # // Example of an ErrorInfo when the request is to the Cloud Storage API with # // an unsupported token type. # // # // { "reason": "ACCESS_TOKEN_TYPE_UNSUPPORTED", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject" # // } # // } # ACCESS_TOKEN_TYPE_UNSUPPORTED = 19; # # // The request is denied because the request doesn't have any authentication # // credentials. For more information regarding the supported authentication # // strategies for Google Cloud APIs, see # // https://cloud.google.com/docs/authentication. # // # // Example of an ErrorInfo when the request is to the Cloud Storage API # // without any authentication credentials. # // # // { "reason": "CREDENTIALS_MISSING", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject" # // } # // } # CREDENTIALS_MISSING = 20; # # // The request is denied because the provided project owning the resource # // which acts as the [API # // consumer](https://cloud.google.com/apis/design/glossary#api_consumer) is # // invalid. It may be in a bad format or empty. # // # // Example of an ErrorInfo when the request is to the Cloud Functions API, # // but the offered resource project in the request in a bad format which can't # // perform the ListFunctions method. # // # // { "reason": "RESOURCE_PROJECT_INVALID", # // "domain": "googleapis.com", # // "metadata": { # // "service": "cloudfunctions.googleapis.com", # // "method": # // "google.cloud.functions.v1.CloudFunctionsService.ListFunctions" # // } # // } # RESOURCE_PROJECT_INVALID = 21; # # // The request is denied because the provided session cookie is missing, # // invalid or failed to decode. # // # // Example of an ErrorInfo when the request is calling Cloud Storage service # // with a SID cookie which can't be decoded. # // # // { "reason": "SESSION_COOKIE_INVALID", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject", # // "cookie": "SID" # // } # // } # SESSION_COOKIE_INVALID = 23; # # // The request is denied because the user is from a Google Workspace customer # // that blocks their users from accessing a particular service. # // # // Example scenario: https://support.google.com/a/answer/9197205?hl=en # // # // Example of an ErrorInfo when access to Google Cloud Storage service is # // blocked by the Google Workspace administrator: # // # // { "reason": "USER_BLOCKED_BY_ADMIN", # // "domain": "googleapis.com", # // "metadata": { # // "service": "storage.googleapis.com", # // "method": "google.storage.v1.Storage.GetObject", # // } # // } # USER_BLOCKED_BY_ADMIN = 24; # # // The request is denied because the resource service usage is restricted # // by administrators according to the organization policy constraint. # // For more information see # // https://cloud.google.com/resource-manager/docs/organization-policy/restricting-services. # // # // Example of an ErrorInfo when access to Google Cloud Storage service is # // restricted by Resource Usage Restriction policy: # // # // { "reason": "RESOURCE_USAGE_RESTRICTION_VIOLATED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/project-123", # // "service": "storage.googleapis.com" # // } # // } # RESOURCE_USAGE_RESTRICTION_VIOLATED = 25; # # // Unimplemented. Do not use. # // # // The request is denied because it contains unsupported system parameters in # // URL query parameters or HTTP headers. For more information, # // see https://cloud.google.com/apis/docs/system-parameters # // # // Example of an ErrorInfo when access "pubsub.googleapis.com" service with # // a request header of "x-goog-user-ip": # // # // { "reason": "SYSTEM_PARAMETER_UNSUPPORTED", # // "domain": "googleapis.com", # // "metadata": { # // "service": "pubsub.googleapis.com" # // "parameter": "x-goog-user-ip" # // } # // } # SYSTEM_PARAMETER_UNSUPPORTED = 26; # # // The request is denied because it violates Org Restriction: the requested # // resource does not belong to allowed organizations specified in # // "X-Goog-Allowed-Resources" header. # // # // Example of an ErrorInfo when accessing a GCP resource that is restricted by # // Org Restriction for "pubsub.googleapis.com" service. # // # // { # // reason: "ORG_RESTRICTION_VIOLATION" # // domain: "googleapis.com" # // metadata { # // "consumer":"projects/123456" # // "service": "pubsub.googleapis.com" # // } # // } # ORG_RESTRICTION_VIOLATION = 27; # # // The request is denied because "X-Goog-Allowed-Resources" header is in a bad # // format. # // # // Example of an ErrorInfo when # // accessing "pubsub.googleapis.com" service with an invalid # // "X-Goog-Allowed-Resources" request header. # // # // { # // reason: "ORG_RESTRICTION_HEADER_INVALID" # // domain: "googleapis.com" # // metadata { # // "consumer":"projects/123456" # // "service": "pubsub.googleapis.com" # // } # // } # ORG_RESTRICTION_HEADER_INVALID = 28; # # // Unimplemented. Do not use. # // # // The request is calling a service that is not visible to the consumer. # // # // Example of an ErrorInfo when the consumer "projects/123" contacting # // "pubsub.googleapis.com" service which is not visible to the consumer. # // # // { "reason": "SERVICE_NOT_VISIBLE", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "pubsub.googleapis.com" # // } # // } # // # // This response indicates the "pubsub.googleapis.com" is not visible to # // "projects/123" (or it may not exist). # SERVICE_NOT_VISIBLE = 29; # # // The request is related to a project for which GCP access is suspended. # // # // Example of an ErrorInfo when the consumer "projects/123" fails to contact # // "pubsub.googleapis.com" service because GCP access is suspended: # // # // { "reason": "GCP_SUSPENDED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "pubsub.googleapis.com" # // } # // } # // # // This response indicates the associated GCP account has been suspended. # GCP_SUSPENDED = 30; # # // The request violates the location policies when creating resources in # // the restricted region. # // # // Example of an ErrorInfo when creating the Cloud Storage Bucket by # // "projects/123" for service storage.googleapis.com: # // # // { "reason": "LOCATION_POLICY_VIOLATED", # // "domain": "googleapis.com", # // "metadata": { # // "consumer": "projects/123", # // "service": "storage.googleapis.com", # // } # // } # // # // This response indicates creating the Cloud Storage Bucket in # // "locations/asia-northeast3" violates at least one location policy. # // The troubleshooting guidance is provided in the Help links. # LOCATION_POLICY_VIOLATED = 31; # } googleapis-common-protos-types-1.14.0/lib/google/api/billing_pb.rb0000644000004100000410000001176214600204677025170 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/billing.proto require 'google/protobuf' descriptor_data = "\n\x18google/api/billing.proto\x12\ngoogle.api\"\x93\x01\n\x07\x42illing\x12\x45\n\x15\x63onsumer_destinations\x18\x08 \x03(\x0b\x32&.google.api.Billing.BillingDestination\x1a\x41\n\x12\x42illingDestination\x12\x1a\n\x12monitored_resource\x18\x01 \x01(\t\x12\x0f\n\x07metrics\x18\x02 \x03(\tBn\n\x0e\x63om.google.apiB\x0c\x42illingProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Billing = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Billing").msgclass Billing::BillingDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Billing.BillingDestination").msgclass end end #### Source proto file: google/api/billing.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "BillingProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Billing related configuration of the service. # // # // The following example shows how to configure monitored resources and metrics # // for billing, `consumer_destinations` is the only supported destination and # // the monitored resources need at least one label key # // `cloud.googleapis.com/location` to indicate the location of the billing # // usage, using different monitored resources between monitoring and billing is # // recommended so they can be evolved independently: # // # // # // monitored_resources: # // - type: library.googleapis.com/billing_branch # // labels: # // - key: cloud.googleapis.com/location # // description: | # // Predefined label to support billing location restriction. # // - key: city # // description: | # // Custom label to define the city where the library branch is located # // in. # // - key: name # // description: Custom label to define the name of the library branch. # // metrics: # // - name: library.googleapis.com/book/borrowed_count # // metric_kind: DELTA # // value_type: INT64 # // unit: "1" # // billing: # // consumer_destinations: # // - monitored_resource: library.googleapis.com/billing_branch # // metrics: # // - library.googleapis.com/book/borrowed_count # message Billing { # // Configuration of a specific billing destination (Currently only support # // bill against consumer project). # message BillingDestination { # // The monitored resource type. The type must be defined in # // [Service.monitored_resources][google.api.Service.monitored_resources] # // section. # string monitored_resource = 1; # # // Names of the metrics to report to this billing destination. # // Each name must be defined in # // [Service.metrics][google.api.Service.metrics] section. # repeated string metrics = 2; # } # # // Billing configurations for sending metrics to the consumer project. # // There can be multiple consumer destinations per service, each one must have # // a different monitored resource type. A metric can be used in at most # // one consumer destination. # repeated BillingDestination consumer_destinations = 8; # } googleapis-common-protos-types-1.14.0/lib/google/api/routing_pb.rb0000644000004100000410000004272014600204677025235 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/routing.proto require 'google/protobuf' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x18google/api/routing.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto\"G\n\x0bRoutingRule\x12\x38\n\x12routing_parameters\x18\x02 \x03(\x0b\x32\x1c.google.api.RoutingParameter\"8\n\x10RoutingParameter\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x15\n\rpath_template\x18\x02 \x01(\t:K\n\x07routing\x12\x1e.google.protobuf.MethodOptions\x18\xb1\xca\xbc\" \x01(\x0b\x32\x17.google.api.RoutingRuleBj\n\x0e\x63om.google.apiB\x0cRoutingProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api RoutingRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.RoutingRule").msgclass RoutingParameter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.RoutingParameter").msgclass end end #### Source proto file: google/api/routing.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/descriptor.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "RoutingProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.MethodOptions { # // See RoutingRule. # google.api.RoutingRule routing = 72295729; # } # # // Specifies the routing information that should be sent along with the request # // in the form of routing header. # // **NOTE:** All service configuration rules follow the "last one wins" order. # // # // The examples below will apply to an RPC which has the following request type: # // # // Message Definition: # // # // message Request { # // // The name of the Table # // // Values can be of the following formats: # // // - `projects//tables/` # // // - `projects//instances//tables/
` # // // - `region//zones//tables/
` # // string table_name = 1; # // # // // This value specifies routing for replication. # // // It can be in the following formats: # // // - `profiles/` # // // - a legacy `profile_id` that can be any string # // string app_profile_id = 2; # // } # // # // Example message: # // # // { # // table_name: projects/proj_foo/instances/instance_bar/table/table_baz, # // app_profile_id: profiles/prof_qux # // } # // # // The routing header consists of one or multiple key-value pairs. Every key # // and value must be percent-encoded, and joined together in the format of # // `key1=value1&key2=value2`. # // In the examples below I am skipping the percent-encoding for readablity. # // # // Example 1 # // # // Extracting a field from the request to put into the routing header # // unchanged, with the key equal to the field name. # // # // annotation: # // # // option (google.api.routing) = { # // // Take the `app_profile_id`. # // routing_parameters { # // field: "app_profile_id" # // } # // }; # // # // result: # // # // x-goog-request-params: app_profile_id=profiles/prof_qux # // # // Example 2 # // # // Extracting a field from the request to put into the routing header # // unchanged, with the key different from the field name. # // # // annotation: # // # // option (google.api.routing) = { # // // Take the `app_profile_id`, but name it `routing_id` in the header. # // routing_parameters { # // field: "app_profile_id" # // path_template: "{routing_id=**}" # // } # // }; # // # // result: # // # // x-goog-request-params: routing_id=profiles/prof_qux # // # // Example 3 # // # // Extracting a field from the request to put into the routing # // header, while matching a path template syntax on the field's value. # // # // NB: it is more useful to send nothing than to send garbage for the purpose # // of dynamic routing, since garbage pollutes cache. Thus the matching. # // # // Sub-example 3a # // # // The field matches the template. # // # // annotation: # // # // option (google.api.routing) = { # // // Take the `table_name`, if it's well-formed (with project-based # // // syntax). # // routing_parameters { # // field: "table_name" # // path_template: "{table_name=projects/*/instances/*/**}" # // } # // }; # // # // result: # // # // x-goog-request-params: # // table_name=projects/proj_foo/instances/instance_bar/table/table_baz # // # // Sub-example 3b # // # // The field does not match the template. # // # // annotation: # // # // option (google.api.routing) = { # // // Take the `table_name`, if it's well-formed (with region-based # // // syntax). # // routing_parameters { # // field: "table_name" # // path_template: "{table_name=regions/*/zones/*/**}" # // } # // }; # // # // result: # // # // # // # // Sub-example 3c # // # // Multiple alternative conflictingly named path templates are # // specified. The one that matches is used to construct the header. # // # // annotation: # // # // option (google.api.routing) = { # // // Take the `table_name`, if it's well-formed, whether # // // using the region- or projects-based syntax. # // # // routing_parameters { # // field: "table_name" # // path_template: "{table_name=regions/*/zones/*/**}" # // } # // routing_parameters { # // field: "table_name" # // path_template: "{table_name=projects/*/instances/*/**}" # // } # // }; # // # // result: # // # // x-goog-request-params: # // table_name=projects/proj_foo/instances/instance_bar/table/table_baz # // # // Example 4 # // # // Extracting a single routing header key-value pair by matching a # // template syntax on (a part of) a single request field. # // # // annotation: # // # // option (google.api.routing) = { # // // Take just the project id from the `table_name` field. # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=projects/*}/**" # // } # // }; # // # // result: # // # // x-goog-request-params: routing_id=projects/proj_foo # // # // Example 5 # // # // Extracting a single routing header key-value pair by matching # // several conflictingly named path templates on (parts of) a single request # // field. The last template to match "wins" the conflict. # // # // annotation: # // # // option (google.api.routing) = { # // // If the `table_name` does not have instances information, # // // take just the project id for routing. # // // Otherwise take project + instance. # // # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=projects/*}/**" # // } # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=projects/*/instances/*}/**" # // } # // }; # // # // result: # // # // x-goog-request-params: # // routing_id=projects/proj_foo/instances/instance_bar # // # // Example 6 # // # // Extracting multiple routing header key-value pairs by matching # // several non-conflicting path templates on (parts of) a single request field. # // # // Sub-example 6a # // # // Make the templates strict, so that if the `table_name` does not # // have an instance information, nothing is sent. # // # // annotation: # // # // option (google.api.routing) = { # // // The routing code needs two keys instead of one composite # // // but works only for the tables with the "project-instance" name # // // syntax. # // # // routing_parameters { # // field: "table_name" # // path_template: "{project_id=projects/*}/instances/*/**" # // } # // routing_parameters { # // field: "table_name" # // path_template: "projects/*/{instance_id=instances/*}/**" # // } # // }; # // # // result: # // # // x-goog-request-params: # // project_id=projects/proj_foo&instance_id=instances/instance_bar # // # // Sub-example 6b # // # // Make the templates loose, so that if the `table_name` does not # // have an instance information, just the project id part is sent. # // # // annotation: # // # // option (google.api.routing) = { # // // The routing code wants two keys instead of one composite # // // but will work with just the `project_id` for tables without # // // an instance in the `table_name`. # // # // routing_parameters { # // field: "table_name" # // path_template: "{project_id=projects/*}/**" # // } # // routing_parameters { # // field: "table_name" # // path_template: "projects/*/{instance_id=instances/*}/**" # // } # // }; # // # // result (is the same as 6a for our example message because it has the instance # // information): # // # // x-goog-request-params: # // project_id=projects/proj_foo&instance_id=instances/instance_bar # // # // Example 7 # // # // Extracting multiple routing header key-value pairs by matching # // several path templates on multiple request fields. # // # // NB: note that here there is no way to specify sending nothing if one of the # // fields does not match its template. E.g. if the `table_name` is in the wrong # // format, the `project_id` will not be sent, but the `routing_id` will be. # // The backend routing code has to be aware of that and be prepared to not # // receive a full complement of keys if it expects multiple. # // # // annotation: # // # // option (google.api.routing) = { # // // The routing needs both `project_id` and `routing_id` # // // (from the `app_profile_id` field) for routing. # // # // routing_parameters { # // field: "table_name" # // path_template: "{project_id=projects/*}/**" # // } # // routing_parameters { # // field: "app_profile_id" # // path_template: "{routing_id=**}" # // } # // }; # // # // result: # // # // x-goog-request-params: # // project_id=projects/proj_foo&routing_id=profiles/prof_qux # // # // Example 8 # // # // Extracting a single routing header key-value pair by matching # // several conflictingly named path templates on several request fields. The # // last template to match "wins" the conflict. # // # // annotation: # // # // option (google.api.routing) = { # // // The `routing_id` can be a project id or a region id depending on # // // the table name format, but only if the `app_profile_id` is not set. # // // If `app_profile_id` is set it should be used instead. # // # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=projects/*}/**" # // } # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=regions/*}/**" # // } # // routing_parameters { # // field: "app_profile_id" # // path_template: "{routing_id=**}" # // } # // }; # // # // result: # // # // x-goog-request-params: routing_id=profiles/prof_qux # // # // Example 9 # // # // Bringing it all together. # // # // annotation: # // # // option (google.api.routing) = { # // // For routing both `table_location` and a `routing_id` are needed. # // // # // // table_location can be either an instance id or a region+zone id. # // // # // // For `routing_id`, take the value of `app_profile_id` # // // - If it's in the format `profiles/`, send # // // just the `` part. # // // - If it's any other literal, send it as is. # // // If the `app_profile_id` is empty, and the `table_name` starts with # // // the project_id, send that instead. # // # // routing_parameters { # // field: "table_name" # // path_template: "projects/*/{table_location=instances/*}/tables/*" # // } # // routing_parameters { # // field: "table_name" # // path_template: "{table_location=regions/*/zones/*}/tables/*" # // } # // routing_parameters { # // field: "table_name" # // path_template: "{routing_id=projects/*}/**" # // } # // routing_parameters { # // field: "app_profile_id" # // path_template: "{routing_id=**}" # // } # // routing_parameters { # // field: "app_profile_id" # // path_template: "profiles/{routing_id=*}" # // } # // }; # // # // result: # // # // x-goog-request-params: # // table_location=instances/instance_bar&routing_id=prof_qux # message RoutingRule { # // A collection of Routing Parameter specifications. # // **NOTE:** If multiple Routing Parameters describe the same key # // (via the `path_template` field or via the `field` field when # // `path_template` is not provided), "last one wins" rule # // determines which Parameter gets used. # // See the examples for more details. # repeated RoutingParameter routing_parameters = 2; # } # # // A projection from an input message to the GRPC or REST header. # message RoutingParameter { # // A request field to extract the header key-value pair from. # string field = 1; # # // A pattern matching the key-value field. Optional. # // If not specified, the whole field specified in the `field` field will be # // taken as value, and its name used as key. If specified, it MUST contain # // exactly one named segment (along with any number of unnamed segments) The # // pattern will be matched over the field specified in the `field` field, then # // if the match is successful: # // - the name of the single named segment will be used as a header name, # // - the match value of the segment will be used as a header value; # // if the match is NOT successful, nothing will be sent. # // # // Example: # // # // -- This is a field in the request message # // | that the header value will be extracted from. # // | # // | -- This is the key name in the # // | | routing header. # // V | # // field: "table_name" v # // path_template: "projects/*/{table_location=instances/*}/tables/*" # // ^ ^ # // | | # // In the {} brackets is the pattern that -- | # // specifies what to extract from the | # // field as a value to be sent. | # // | # // The string in the field must match the whole pattern -- # // before brackets, inside brackets, after brackets. # // # // When looking at this specific example, we can see that: # // - A key-value pair with the key `table_location` # // and the value matching `instances/*` should be added # // to the x-goog-request-params routing header. # // - The value is extracted from the request message's `table_name` field # // if it matches the full pattern specified: # // `projects/*/instances/*/tables/*`. # // # // **NB:** If the `path_template` field is not provided, the key name is # // equal to the field name, and the whole field should be sent as a value. # // This makes the pattern for the field and the value functionally equivalent # // to `**`, and the configuration # // # // { # // field: "table_name" # // } # // # // is a functionally equivalent shorthand to: # // # // { # // field: "table_name" # // path_template: "{table_name=**}" # // } # // # // See Example 1 for more details. # string path_template = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/distribution_pb.rb0000644000004100000410000003161614600204677026267 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/distribution.proto require 'google/protobuf' require 'google/protobuf/any_pb' require 'google/protobuf/timestamp_pb' descriptor_data = "\n\x1dgoogle/api/distribution.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd9\x06\n\x0c\x44istribution\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0c\n\x04mean\x18\x02 \x01(\x01\x12 \n\x18sum_of_squared_deviation\x18\x03 \x01(\x01\x12-\n\x05range\x18\x04 \x01(\x0b\x32\x1e.google.api.Distribution.Range\x12>\n\x0e\x62ucket_options\x18\x06 \x01(\x0b\x32&.google.api.Distribution.BucketOptions\x12\x15\n\rbucket_counts\x18\x07 \x03(\x03\x12\x34\n\texemplars\x18\n \x03(\x0b\x32!.google.api.Distribution.Exemplar\x1a!\n\x05Range\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\x1a\xb5\x03\n\rBucketOptions\x12G\n\x0elinear_buckets\x18\x01 \x01(\x0b\x32-.google.api.Distribution.BucketOptions.LinearH\x00\x12Q\n\x13\x65xponential_buckets\x18\x02 \x01(\x0b\x32\x32.google.api.Distribution.BucketOptions.ExponentialH\x00\x12K\n\x10\x65xplicit_buckets\x18\x03 \x01(\x0b\x32/.google.api.Distribution.BucketOptions.ExplicitH\x00\x1a\x43\n\x06Linear\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06offset\x18\x03 \x01(\x01\x1aO\n\x0b\x45xponential\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\x15\n\rgrowth_factor\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x1a\x1a\n\x08\x45xplicit\x12\x0e\n\x06\x62ounds\x18\x01 \x03(\x01\x42\t\n\x07options\x1as\n\x08\x45xemplar\x12\r\n\x05value\x18\x01 \x01(\x01\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x0b\x61ttachments\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBq\n\x0e\x63om.google.apiB\x11\x44istributionProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/distribution;distribution\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], ["google.protobuf.Any", "google/protobuf/any.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Distribution = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution").msgclass Distribution::Range = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.Range").msgclass Distribution::BucketOptions = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.BucketOptions").msgclass Distribution::BucketOptions::Linear = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.BucketOptions.Linear").msgclass Distribution::BucketOptions::Exponential = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.BucketOptions.Exponential").msgclass Distribution::BucketOptions::Explicit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.BucketOptions.Explicit").msgclass Distribution::Exemplar = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Distribution.Exemplar").msgclass end end #### Source proto file: google/api/distribution.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/protobuf/any.proto"; # import "google/protobuf/timestamp.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/distribution;distribution"; # option java_multiple_files = true; # option java_outer_classname = "DistributionProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Distribution` contains summary statistics for a population of values. It # // optionally contains a histogram representing the distribution of those values # // across a set of buckets. # // # // The summary statistics are the count, mean, sum of the squared deviation from # // the mean, the minimum, and the maximum of the set of population of values. # // The histogram is based on a sequence of buckets and gives a count of values # // that fall into each bucket. The boundaries of the buckets are given either # // explicitly or by formulas for buckets of fixed or exponentially increasing # // widths. # // # // Although it is not forbidden, it is generally a bad idea to include # // non-finite values (infinities or NaNs) in the population of values, as this # // will render the `mean` and `sum_of_squared_deviation` fields meaningless. # message Distribution { # // The range of the population values. # message Range { # // The minimum of the population values. # double min = 1; # # // The maximum of the population values. # double max = 2; # } # # // `BucketOptions` describes the bucket boundaries used to create a histogram # // for the distribution. The buckets can be in a linear sequence, an # // exponential sequence, or each bucket can be specified explicitly. # // `BucketOptions` does not include the number of values in each bucket. # // # // A bucket has an inclusive lower bound and exclusive upper bound for the # // values that are counted for that bucket. The upper bound of a bucket must # // be strictly greater than the lower bound. The sequence of N buckets for a # // distribution consists of an underflow bucket (number 0), zero or more # // finite buckets (number 1 through N - 2) and an overflow bucket (number N - # // 1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the # // same as the upper bound of bucket i - 1. The buckets span the whole range # // of finite values: lower bound of the underflow bucket is -infinity and the # // upper bound of the overflow bucket is +infinity. The finite buckets are # // so-called because both bounds are finite. # message BucketOptions { # // Specifies a linear sequence of buckets that all have the same width # // (except overflow and underflow). Each bucket represents a constant # // absolute uncertainty on the specific value in the bucket. # // # // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the # // following boundaries: # // # // Upper bound (0 <= i < N-1): offset + (width * i). # // # // Lower bound (1 <= i < N): offset + (width * (i - 1)). # message Linear { # // Must be greater than 0. # int32 num_finite_buckets = 1; # # // Must be greater than 0. # double width = 2; # # // Lower bound of the first bucket. # double offset = 3; # } # # // Specifies an exponential sequence of buckets that have a width that is # // proportional to the value of the lower bound. Each bucket represents a # // constant relative uncertainty on a specific value in the bucket. # // # // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the # // following boundaries: # // # // Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). # // # // Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). # message Exponential { # // Must be greater than 0. # int32 num_finite_buckets = 1; # # // Must be greater than 1. # double growth_factor = 2; # # // Must be greater than 0. # double scale = 3; # } # # // Specifies a set of buckets with arbitrary widths. # // # // There are `size(bounds) + 1` (= N) buckets. Bucket `i` has the following # // boundaries: # // # // Upper bound (0 <= i < N-1): bounds[i] # // Lower bound (1 <= i < N); bounds[i - 1] # // # // The `bounds` field must contain at least one element. If `bounds` has # // only one element, then there are no finite buckets, and that single # // element is the common boundary of the overflow and underflow buckets. # message Explicit { # // The values must be monotonically increasing. # repeated double bounds = 1; # } # # // Exactly one of these three fields must be set. # oneof options { # // The linear bucket. # Linear linear_buckets = 1; # # // The exponential buckets. # Exponential exponential_buckets = 2; # # // The explicit buckets. # Explicit explicit_buckets = 3; # } # } # # // Exemplars are example points that may be used to annotate aggregated # // distribution values. They are metadata that gives information about a # // particular value added to a Distribution bucket, such as a trace ID that # // was active when a value was added. They may contain further information, # // such as a example values and timestamps, origin, etc. # message Exemplar { # // Value of the exemplar point. This value determines to which bucket the # // exemplar belongs. # double value = 1; # # // The observation (sampling) time of the above value. # google.protobuf.Timestamp timestamp = 2; # # // Contextual information about the example value. Examples are: # // # // Trace: type.googleapis.com/google.monitoring.v3.SpanContext # // # // Literal string: type.googleapis.com/google.protobuf.StringValue # // # // Labels dropped during aggregation: # // type.googleapis.com/google.monitoring.v3.DroppedLabels # // # // There may be only a single attachment of any given message type in a # // single exemplar, and this is enforced by the system. # repeated google.protobuf.Any attachments = 3; # } # # // The number of values in the population. Must be non-negative. This value # // must equal the sum of the values in `bucket_counts` if a histogram is # // provided. # int64 count = 1; # # // The arithmetic mean of the values in the population. If `count` is zero # // then this field must be zero. # double mean = 2; # # // The sum of squared deviations from the mean of the values in the # // population. For values x_i this is: # // # // Sum[i=1..n]((x_i - mean)^2) # // # // Knuth, "The Art of Computer Programming", Vol. 2, page 232, 3rd edition # // describes Welford's method for accumulating this sum in one pass. # // # // If `count` is zero then this field must be zero. # double sum_of_squared_deviation = 3; # # // If specified, contains the range of the population values. The field # // must not be present if the `count` is zero. # Range range = 4; # # // Defines the histogram bucket boundaries. If the distribution does not # // contain a histogram, then omit this field. # BucketOptions bucket_options = 6; # # // The number of values in each bucket of the histogram, as described in # // `bucket_options`. If the distribution does not have a histogram, then omit # // this field. If there is a histogram, then the sum of the values in # // `bucket_counts` must equal the value in the `count` field of the # // distribution. # // # // If present, `bucket_counts` should contain N values, where N is the number # // of buckets specified in `bucket_options`. If you supply fewer than N # // values, the remaining values are assumed to be 0. # // # // The order of the values in `bucket_counts` follows the bucket numbering # // schemes described for the three bucket types. The first value must be the # // count for the underflow bucket (number 0). The next N-2 values are the # // counts for the finite buckets (number 1 through N-2). The N'th value in # // `bucket_counts` is the count for the overflow bucket (number N-1). # repeated int64 bucket_counts = 7; # # // Must be in increasing order of `value` field. # repeated Exemplar exemplars = 10; # } googleapis-common-protos-types-1.14.0/lib/google/api/control_pb.rb0000644000004100000410000000632714600204677025231 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/control.proto require 'google/protobuf' require 'google/api/policy_pb' descriptor_data = "\n\x18google/api/control.proto\x12\ngoogle.api\x1a\x17google/api/policy.proto\"Q\n\x07\x43ontrol\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x31\n\x0fmethod_policies\x18\x04 \x03(\x0b\x32\x18.google.api.MethodPolicyBn\n\x0e\x63om.google.apiB\x0c\x43ontrolProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.api.MethodPolicy", "google/api/policy.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Control = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Control").msgclass end end #### Source proto file: google/api/control.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/policy.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "ControlProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Selects and configures the service controller used by the service. # // # // Example: # // # // control: # // environment: servicecontrol.googleapis.com # message Control { # // The service controller environment to use. If empty, no control plane # // feature (like quota and billing) will be enabled. The recommended value for # // most services is servicecontrol.googleapis.com # string environment = 1; # # // Defines policies applying to the API methods of the service. # repeated MethodPolicy method_policies = 4; # } googleapis-common-protos-types-1.14.0/lib/google/api/context_pb.rb0000644000004100000410000001211714600204677025227 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/context.proto require 'google/protobuf' descriptor_data = "\n\x18google/api/context.proto\x12\ngoogle.api\"1\n\x07\x43ontext\x12&\n\x05rules\x18\x01 \x03(\x0b\x32\x17.google.api.ContextRule\"\x8d\x01\n\x0b\x43ontextRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x11\n\trequested\x18\x02 \x03(\t\x12\x10\n\x08provided\x18\x03 \x03(\t\x12\"\n\x1a\x61llowed_request_extensions\x18\x04 \x03(\t\x12#\n\x1b\x61llowed_response_extensions\x18\x05 \x03(\tBn\n\x0e\x63om.google.apiB\x0c\x43ontextProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Context = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Context").msgclass ContextRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ContextRule").msgclass end end #### Source proto file: google/api/context.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "ContextProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Context` defines which contexts an API requests. # // # // Example: # // # // context: # // rules: # // - selector: "*" # // requested: # // - google.rpc.context.ProjectContext # // - google.rpc.context.OriginContext # // # // The above specifies that all methods in the API request # // `google.rpc.context.ProjectContext` and # // `google.rpc.context.OriginContext`. # // # // Available context types are defined in package # // `google.rpc.context`. # // # // This also provides mechanism to allowlist any protobuf message extension that # // can be sent in grpc metadata using “x-goog-ext--bin” and # // “x-goog-ext--jspb” format. For example, list any service # // specific protobuf types that can appear in grpc metadata as follows in your # // yaml file: # // # // Example: # // # // context: # // rules: # // - selector: "google.example.library.v1.LibraryService.CreateBook" # // allowed_request_extensions: # // - google.foo.v1.NewExtension # // allowed_response_extensions: # // - google.foo.v1.NewExtension # // # // You can also specify extension ID instead of fully qualified extension name # // here. # message Context { # // A list of RPC context rules that apply to individual API methods. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated ContextRule rules = 1; # } # # // A context rule provides information about the context for an individual API # // element. # message ContextRule { # // Selects the methods to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // A list of full type names of requested contexts. # repeated string requested = 2; # # // A list of full type names of provided contexts. # repeated string provided = 3; # # // A list of full type names or extension IDs of extensions allowed in grpc # // side channel from client to backend. # repeated string allowed_request_extensions = 4; # # // A list of full type names or extension IDs of extensions allowed in grpc # // side channel from backend to client. # repeated string allowed_response_extensions = 5; # } googleapis-common-protos-types-1.14.0/lib/google/api/auth_pb.rb0000644000004100000410000003117514600204677024511 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/auth.proto require 'google/protobuf' descriptor_data = "\n\x15google/api/auth.proto\x12\ngoogle.api\"l\n\x0e\x41uthentication\x12-\n\x05rules\x18\x03 \x03(\x0b\x32\x1e.google.api.AuthenticationRule\x12+\n\tproviders\x18\x04 \x03(\x0b\x32\x18.google.api.AuthProvider\"\xa9\x01\n\x12\x41uthenticationRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12,\n\x05oauth\x18\x02 \x01(\x0b\x32\x1d.google.api.OAuthRequirements\x12 \n\x18\x61llow_without_credential\x18\x05 \x01(\x08\x12\x31\n\x0crequirements\x18\x07 \x03(\x0b\x32\x1b.google.api.AuthRequirement\"^\n\x0bJwtLocation\x12\x10\n\x06header\x18\x01 \x01(\tH\x00\x12\x0f\n\x05query\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x63ookie\x18\x04 \x01(\tH\x00\x12\x14\n\x0cvalue_prefix\x18\x03 \x01(\tB\x04\n\x02in\"\x9a\x01\n\x0c\x41uthProvider\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x10\n\x08jwks_uri\x18\x03 \x01(\t\x12\x11\n\taudiences\x18\x04 \x01(\t\x12\x19\n\x11\x61uthorization_url\x18\x05 \x01(\t\x12.\n\rjwt_locations\x18\x06 \x03(\x0b\x32\x17.google.api.JwtLocation\"-\n\x11OAuthRequirements\x12\x18\n\x10\x63\x61nonical_scopes\x18\x01 \x01(\t\"9\n\x0f\x41uthRequirement\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12\x11\n\taudiences\x18\x02 \x01(\tBk\n\x0e\x63om.google.apiB\tAuthProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Authentication = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Authentication").msgclass AuthenticationRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.AuthenticationRule").msgclass JwtLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.JwtLocation").msgclass AuthProvider = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.AuthProvider").msgclass OAuthRequirements = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.OAuthRequirements").msgclass AuthRequirement = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.AuthRequirement").msgclass end end #### Source proto file: google/api/auth.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "AuthProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Authentication` defines the authentication configuration for API methods # // provided by an API service. # // # // Example: # // # // name: calendar.googleapis.com # // authentication: # // providers: # // - id: google_calendar_auth # // jwks_uri: https://www.googleapis.com/oauth2/v1/certs # // issuer: https://securetoken.google.com # // rules: # // - selector: "*" # // requirements: # // provider_id: google_calendar_auth # // - selector: google.calendar.Delegate # // oauth: # // canonical_scopes: https://www.googleapis.com/auth/calendar.read # message Authentication { # // A list of authentication rules that apply to individual API methods. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated AuthenticationRule rules = 3; # # // Defines a set of authentication providers that a service supports. # repeated AuthProvider providers = 4; # } # # // Authentication rules for the service. # // # // By default, if a method has any authentication requirements, every request # // must include a valid credential matching one of the requirements. # // It's an error to include more than one kind of credential in a single # // request. # // # // If a method doesn't have any auth requirements, request credentials will be # // ignored. # message AuthenticationRule { # // Selects the methods to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // The requirements for OAuth credentials. # OAuthRequirements oauth = 2; # # // If true, the service accepts API keys without any other credential. # // This flag only applies to HTTP and gRPC requests. # bool allow_without_credential = 5; # # // Requirements for additional authentication providers. # repeated AuthRequirement requirements = 7; # } # # // Specifies a location to extract JWT from an API request. # message JwtLocation { # oneof in { # // Specifies HTTP header name to extract JWT token. # string header = 1; # # // Specifies URL query parameter name to extract JWT token. # string query = 2; # # // Specifies cookie name to extract JWT token. # string cookie = 4; # } # # // The value prefix. The value format is "value_prefix{token}" # // Only applies to "in" header type. Must be empty for "in" query type. # // If not empty, the header value has to match (case sensitive) this prefix. # // If not matched, JWT will not be extracted. If matched, JWT will be # // extracted after the prefix is removed. # // # // For example, for "Authorization: Bearer {JWT}", # // value_prefix="Bearer " with a space at the end. # string value_prefix = 3; # } # # // Configuration for an authentication provider, including support for # // [JSON Web Token # // (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). # message AuthProvider { # // The unique identifier of the auth provider. It will be referred to by # // `AuthRequirement.provider_id`. # // # // Example: "bookstore_auth". # string id = 1; # # // Identifies the principal that issued the JWT. See # // https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 # // Usually a URL or an email address. # // # // Example: https://securetoken.google.com # // Example: 1234567-compute@developer.gserviceaccount.com # string issuer = 2; # # // URL of the provider's public key set to validate signature of the JWT. See # // [OpenID # // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata). # // Optional if the key set document: # // - can be retrieved from # // [OpenID # // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html) # // of the issuer. # // - can be inferred from the email domain of the issuer (e.g. a Google # // service account). # // # // Example: https://www.googleapis.com/oauth2/v1/certs # string jwks_uri = 3; # # // The list of JWT # // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). # // that are allowed to access. A JWT containing any of these audiences will # // be accepted. When this setting is absent, JWTs with audiences: # // - "https://[service.name]/[google.protobuf.Api.name]" # // - "https://[service.name]/" # // will be accepted. # // For example, if no audiences are in the setting, LibraryService API will # // accept JWTs with the following audiences: # // - # // https://library-example.googleapis.com/google.example.library.v1.LibraryService # // - https://library-example.googleapis.com/ # // # // Example: # // # // audiences: bookstore_android.apps.googleusercontent.com, # // bookstore_web.apps.googleusercontent.com # string audiences = 4; # # // Redirect URL if JWT token is required but not present or is expired. # // Implement authorizationUrl of securityDefinitions in OpenAPI spec. # string authorization_url = 5; # # // Defines the locations to extract the JWT. For now it is only used by the # // Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] # // (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) # // # // JWT locations can be one of HTTP headers, URL query parameters or # // cookies. The rule is that the first match wins. # // # // If not specified, default to use following 3 locations: # // 1) Authorization: Bearer # // 2) x-goog-iap-jwt-assertion # // 3) access_token query parameter # // # // Default locations can be specified as followings: # // jwt_locations: # // - header: Authorization # // value_prefix: "Bearer " # // - header: x-goog-iap-jwt-assertion # // - query: access_token # repeated JwtLocation jwt_locations = 6; # } # # // OAuth scopes are a way to define data and permissions on data. For example, # // there are scopes defined for "Read-only access to Google Calendar" and # // "Access to Cloud Platform". Users can consent to a scope for an application, # // giving it permission to access that data on their behalf. # // # // OAuth scope specifications should be fairly coarse grained; a user will need # // to see and understand the text description of what your scope means. # // # // In most cases: use one or at most two OAuth scopes for an entire family of # // products. If your product has multiple APIs, you should probably be sharing # // the OAuth scope across all of those APIs. # // # // When you need finer grained OAuth consent screens: talk with your product # // management about how developers will use them in practice. # // # // Please note that even though each of the canonical scopes is enough for a # // request to be accepted and passed to the backend, a request can still fail # // due to the backend requiring additional scopes or permissions. # message OAuthRequirements { # // The list of publicly documented OAuth scopes that are allowed access. An # // OAuth token containing any of these scopes will be accepted. # // # // Example: # // # // canonical_scopes: https://www.googleapis.com/auth/calendar, # // https://www.googleapis.com/auth/calendar.read # string canonical_scopes = 1; # } # # // User-defined authentication requirements, including support for # // [JSON Web Token # // (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). # message AuthRequirement { # // [id][google.api.AuthProvider.id] from authentication provider. # // # // Example: # // # // provider_id: bookstore_auth # string provider_id = 1; # # // NOTE: This will be deprecated soon, once AuthProvider.audiences is # // implemented and accepted in all the runtime components. # // # // The list of JWT # // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). # // that are allowed to access. A JWT containing any of these audiences will # // be accepted. When this setting is absent, only JWTs with audience # // "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]" # // will be accepted. For example, if no audiences are in the setting, # // LibraryService API will only accept JWTs with the following audience # // "https://library-example.googleapis.com/google.example.library.v1.LibraryService". # // # // Example: # // # // audiences: bookstore_android.apps.googleusercontent.com, # // bookstore_web.apps.googleusercontent.com # string audiences = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/log_pb.rb0000644000004100000410000000762114600204677024330 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/log.proto require 'google/protobuf' require 'google/api/label_pb' descriptor_data = "\n\x14google/api/log.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\"u\n\rLogDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x06labels\x18\x02 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\tBj\n\x0e\x63om.google.apiB\x08LogProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.api.LabelDescriptor", "google/api/label.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api LogDescriptor = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.LogDescriptor").msgclass end end #### Source proto file: google/api/log.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/label.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "LogProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // A description of a log type. Example in YAML format: # // # // - name: library.googleapis.com/activity_history # // description: The history of borrowing and returning library items. # // display_name: Activity # // labels: # // - key: /customer_id # // description: Identifier of a library customer # message LogDescriptor { # // The name of the log. It must be less than 512 characters long and can # // include the following characters: upper- and lower-case alphanumeric # // characters [A-Za-z0-9], and punctuation characters including # // slash, underscore, hyphen, period [/_-.]. # string name = 1; # # // The set of labels that are available to describe a specific log entry. # // Runtime requests that contain labels not specified here are # // considered invalid. # repeated LabelDescriptor labels = 2; # # // A human-readable description of this log. This information appears in # // the documentation and can contain details. # string description = 3; # # // The human-readable name for this log. This information appears on # // the user interface and should be concise. # string display_name = 4; # } googleapis-common-protos-types-1.14.0/lib/google/api/http_pb.rb0000644000004100000410000004371314600204677024530 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/http.proto require 'google/protobuf' descriptor_data = "\n\x15google/api/http.proto\x12\ngoogle.api\"T\n\x04Http\x12#\n\x05rules\x18\x01 \x03(\x0b\x32\x14.google.api.HttpRule\x12\'\n\x1f\x66ully_decode_reserved_expansion\x18\x02 \x01(\x08\"\x81\x02\n\x08HttpRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\r\n\x03get\x18\x02 \x01(\tH\x00\x12\r\n\x03put\x18\x03 \x01(\tH\x00\x12\x0e\n\x04post\x18\x04 \x01(\tH\x00\x12\x10\n\x06\x64\x65lete\x18\x05 \x01(\tH\x00\x12\x0f\n\x05patch\x18\x06 \x01(\tH\x00\x12/\n\x06\x63ustom\x18\x08 \x01(\x0b\x32\x1d.google.api.CustomHttpPatternH\x00\x12\x0c\n\x04\x62ody\x18\x07 \x01(\t\x12\x15\n\rresponse_body\x18\x0c \x01(\t\x12\x31\n\x13\x61\x64\x64itional_bindings\x18\x0b \x03(\x0b\x32\x14.google.api.HttpRuleB\t\n\x07pattern\"/\n\x11\x43ustomHttpPattern\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\tBj\n\x0e\x63om.google.apiB\tHttpProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Http = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Http").msgclass HttpRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.HttpRule").msgclass CustomHttpPattern = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.CustomHttpPattern").msgclass end end #### Source proto file: google/api/http.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option cc_enable_arenas = true; # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "HttpProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Defines the HTTP configuration for an API service. It contains a list of # // [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method # // to one or more HTTP REST API methods. # message Http { # // A list of HTTP configuration rules that apply to individual API methods. # // # // **NOTE:** All service configuration rules follow "last one wins" order. # repeated HttpRule rules = 1; # # // When set to true, URL path parameters will be fully URI-decoded except in # // cases of single segment matches in reserved expansion, where "%2F" will be # // left encoded. # // # // The default behavior is to not decode RFC 6570 reserved characters in multi # // segment matches. # bool fully_decode_reserved_expansion = 2; # } # # // # gRPC Transcoding # // # // gRPC Transcoding is a feature for mapping between a gRPC method and one or # // more HTTP REST endpoints. It allows developers to build a single API service # // that supports both gRPC APIs and REST APIs. Many systems, including [Google # // APIs](https://github.com/googleapis/googleapis), # // [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC # // Gateway](https://github.com/grpc-ecosystem/grpc-gateway), # // and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature # // and use it for large scale production services. # // # // `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies # // how different portions of the gRPC request message are mapped to the URL # // path, URL query parameters, and HTTP request body. It also controls how the # // gRPC response message is mapped to the HTTP response body. `HttpRule` is # // typically specified as an `google.api.http` annotation on the gRPC method. # // # // Each mapping specifies a URL path template and an HTTP method. The path # // template may refer to one or more fields in the gRPC request message, as long # // as each field is a non-repeated field with a primitive (non-message) type. # // The path template controls how fields of the request message are mapped to # // the URL path. # // # // Example: # // # // service Messaging { # // rpc GetMessage(GetMessageRequest) returns (Message) { # // option (google.api.http) = { # // get: "/v1/{name=messages/*}" # // }; # // } # // } # // message GetMessageRequest { # // string name = 1; // Mapped to URL path. # // } # // message Message { # // string text = 1; // The resource content. # // } # // # // This enables an HTTP REST to gRPC mapping as below: # // # // HTTP | gRPC # // -----|----- # // `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")` # // # // Any fields in the request message which are not bound by the path template # // automatically become HTTP query parameters if there is no HTTP request body. # // For example: # // # // service Messaging { # // rpc GetMessage(GetMessageRequest) returns (Message) { # // option (google.api.http) = { # // get:"/v1/messages/{message_id}" # // }; # // } # // } # // message GetMessageRequest { # // message SubMessage { # // string subfield = 1; # // } # // string message_id = 1; // Mapped to URL path. # // int64 revision = 2; // Mapped to URL query parameter `revision`. # // SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`. # // } # // # // This enables a HTTP JSON to RPC mapping as below: # // # // HTTP | gRPC # // -----|----- # // `GET /v1/messages/123456?revision=2&sub.subfield=foo` | # // `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: # // "foo"))` # // # // Note that fields which are mapped to URL query parameters must have a # // primitive type or a repeated primitive type or a non-repeated message type. # // In the case of a repeated type, the parameter can be repeated in the URL # // as `...?param=A¶m=B`. In the case of a message type, each field of the # // message is mapped to a separate parameter, such as # // `...?foo.a=A&foo.b=B&foo.c=C`. # // # // For HTTP methods that allow a request body, the `body` field # // specifies the mapping. Consider a REST update method on the # // message resource collection: # // # // service Messaging { # // rpc UpdateMessage(UpdateMessageRequest) returns (Message) { # // option (google.api.http) = { # // patch: "/v1/messages/{message_id}" # // body: "message" # // }; # // } # // } # // message UpdateMessageRequest { # // string message_id = 1; // mapped to the URL # // Message message = 2; // mapped to the body # // } # // # // The following HTTP JSON to RPC mapping is enabled, where the # // representation of the JSON in the request body is determined by # // protos JSON encoding: # // # // HTTP | gRPC # // -----|----- # // `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: # // "123456" message { text: "Hi!" })` # // # // The special name `*` can be used in the body mapping to define that # // every field not bound by the path template should be mapped to the # // request body. This enables the following alternative definition of # // the update method: # // # // service Messaging { # // rpc UpdateMessage(Message) returns (Message) { # // option (google.api.http) = { # // patch: "/v1/messages/{message_id}" # // body: "*" # // }; # // } # // } # // message Message { # // string message_id = 1; # // string text = 2; # // } # // # // # // The following HTTP JSON to RPC mapping is enabled: # // # // HTTP | gRPC # // -----|----- # // `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: # // "123456" text: "Hi!")` # // # // Note that when using `*` in the body mapping, it is not possible to # // have HTTP parameters, as all fields not bound by the path end in # // the body. This makes this option more rarely used in practice when # // defining REST APIs. The common usage of `*` is in custom methods # // which don't use the URL at all for transferring data. # // # // It is possible to define multiple HTTP methods for one RPC by using # // the `additional_bindings` option. Example: # // # // service Messaging { # // rpc GetMessage(GetMessageRequest) returns (Message) { # // option (google.api.http) = { # // get: "/v1/messages/{message_id}" # // additional_bindings { # // get: "/v1/users/{user_id}/messages/{message_id}" # // } # // }; # // } # // } # // message GetMessageRequest { # // string message_id = 1; # // string user_id = 2; # // } # // # // This enables the following two alternative HTTP JSON to RPC mappings: # // # // HTTP | gRPC # // -----|----- # // `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` # // `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: # // "123456")` # // # // ## Rules for HTTP mapping # // # // 1. Leaf request fields (recursive expansion nested messages in the request # // message) are classified into three categories: # // - Fields referred by the path template. They are passed via the URL path. # // - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They # // are passed via the HTTP # // request body. # // - All other fields are passed via the URL query parameters, and the # // parameter name is the field path in the request message. A repeated # // field can be represented as multiple query parameters under the same # // name. # // 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL # // query parameter, all fields # // are passed via URL path and HTTP request body. # // 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP # // request body, all # // fields are passed via URL path and URL query parameters. # // # // ### Path template syntax # // # // Template = "/" Segments [ Verb ] ; # // Segments = Segment { "/" Segment } ; # // Segment = "*" | "**" | LITERAL | Variable ; # // Variable = "{" FieldPath [ "=" Segments ] "}" ; # // FieldPath = IDENT { "." IDENT } ; # // Verb = ":" LITERAL ; # // # // The syntax `*` matches a single URL path segment. The syntax `**` matches # // zero or more URL path segments, which must be the last part of the URL path # // except the `Verb`. # // # // The syntax `Variable` matches part of the URL path as specified by its # // template. A variable template must not contain other variables. If a variable # // matches a single path segment, its template may be omitted, e.g. `{var}` # // is equivalent to `{var=*}`. # // # // The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL` # // contains any reserved character, such characters should be percent-encoded # // before the matching. # // # // If a variable contains exactly one path segment, such as `"{var}"` or # // `"{var=*}"`, when such a variable is expanded into a URL path on the client # // side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The # // server side does the reverse decoding. Such variables show up in the # // [Discovery # // Document](https://developers.google.com/discovery/v1/reference/apis) as # // `{var}`. # // # // If a variable contains multiple path segments, such as `"{var=foo/*}"` # // or `"{var=**}"`, when such a variable is expanded into a URL path on the # // client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. # // The server side does the reverse decoding, except "%2F" and "%2f" are left # // unchanged. Such variables show up in the # // [Discovery # // Document](https://developers.google.com/discovery/v1/reference/apis) as # // `{+var}`. # // # // ## Using gRPC API Service Configuration # // # // gRPC API Service Configuration (service config) is a configuration language # // for configuring a gRPC service to become a user-facing product. The # // service config is simply the YAML representation of the `google.api.Service` # // proto message. # // # // As an alternative to annotating your proto file, you can configure gRPC # // transcoding in your service config YAML files. You do this by specifying a # // `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same # // effect as the proto annotation. This can be particularly useful if you # // have a proto that is reused in multiple services. Note that any transcoding # // specified in the service config will override any matching transcoding # // configuration in the proto. # // # // Example: # // # // http: # // rules: # // # Selects a gRPC method and applies HttpRule to it. # // - selector: example.v1.Messaging.GetMessage # // get: /v1/messages/{message_id}/{sub.subfield} # // # // ## Special notes # // # // When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the # // proto to JSON conversion must follow the [proto3 # // specification](https://developers.google.com/protocol-buffers/docs/proto3#json). # // # // While the single segment variable follows the semantics of # // [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String # // Expansion, the multi segment variable **does not** follow RFC 6570 Section # // 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion # // does not expand special characters like `?` and `#`, which would lead # // to invalid URLs. As the result, gRPC Transcoding uses a custom encoding # // for multi segment variables. # // # // The path variables **must not** refer to any repeated or mapped field, # // because client libraries are not capable of handling such variable expansion. # // # // The path variables **must not** capture the leading "/" character. The reason # // is that the most common use case "{var}" does not capture the leading "/" # // character. For consistency, all path variables must share the same behavior. # // # // Repeated message fields must not be mapped to URL query parameters, because # // no client library can support such complicated mapping. # // # // If an API needs to use a JSON array for request or response body, it can map # // the request or response body to a repeated field. However, some gRPC # // Transcoding implementations may not support this feature. # message HttpRule { # // Selects a method to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // Determines the URL pattern is matched by this rules. This pattern can be # // used with any of the {get|put|post|delete|patch} methods. A custom method # // can be defined using the 'custom' field. # oneof pattern { # // Maps to HTTP GET. Used for listing and getting information about # // resources. # string get = 2; # # // Maps to HTTP PUT. Used for replacing a resource. # string put = 3; # # // Maps to HTTP POST. Used for creating a resource or performing an action. # string post = 4; # # // Maps to HTTP DELETE. Used for deleting a resource. # string delete = 5; # # // Maps to HTTP PATCH. Used for updating a resource. # string patch = 6; # # // The custom pattern is used for specifying an HTTP method that is not # // included in the `pattern` field, such as HEAD, or "*" to leave the # // HTTP method unspecified for this rule. The wild-card rule is useful # // for services that provide content to Web (HTML) clients. # CustomHttpPattern custom = 8; # } # # // The name of the request field whose value is mapped to the HTTP request # // body, or `*` for mapping all request fields not captured by the path # // pattern to the HTTP body, or omitted for not having any HTTP request body. # // # // NOTE: the referred field must be present at the top-level of the request # // message type. # string body = 7; # # // Optional. The name of the response field whose value is mapped to the HTTP # // response body. When omitted, the entire response message will be used # // as the HTTP response body. # // # // NOTE: The referred field must be present at the top-level of the response # // message type. # string response_body = 12; # # // Additional HTTP bindings for the selector. Nested bindings must # // not contain an `additional_bindings` field themselves (that is, # // the nesting may only be one level deep). # repeated HttpRule additional_bindings = 11; # } # # // A custom pattern is used for defining custom HTTP verb. # message CustomHttpPattern { # // The name of this custom HTTP verb. # string kind = 1; # # // The path matched by this custom verb. # string path = 2; # } googleapis-common-protos-types-1.14.0/lib/google/api/service_pb.rb0000644000004100000410000003126714600204677025212 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/service.proto require 'google/protobuf' require 'google/api/auth_pb' require 'google/api/backend_pb' require 'google/api/billing_pb' require 'google/api/client_pb' require 'google/api/context_pb' require 'google/api/control_pb' require 'google/api/documentation_pb' require 'google/api/endpoint_pb' require 'google/api/http_pb' require 'google/api/log_pb' require 'google/api/logging_pb' require 'google/api/metric_pb' require 'google/api/monitored_resource_pb' require 'google/api/monitoring_pb' require 'google/api/quota_pb' require 'google/api/source_info_pb' require 'google/api/system_parameter_pb' require 'google/api/usage_pb' require 'google/protobuf/api_pb' require 'google/protobuf/type_pb' require 'google/protobuf/wrappers_pb' descriptor_data = "\n\x18google/api/service.proto\x12\ngoogle.api\x1a\x15google/api/auth.proto\x1a\x18google/api/backend.proto\x1a\x18google/api/billing.proto\x1a\x17google/api/client.proto\x1a\x18google/api/context.proto\x1a\x18google/api/control.proto\x1a\x1egoogle/api/documentation.proto\x1a\x19google/api/endpoint.proto\x1a\x15google/api/http.proto\x1a\x14google/api/log.proto\x1a\x18google/api/logging.proto\x1a\x17google/api/metric.proto\x1a#google/api/monitored_resource.proto\x1a\x1bgoogle/api/monitoring.proto\x1a\x16google/api/quota.proto\x1a\x1cgoogle/api/source_info.proto\x1a!google/api/system_parameter.proto\x1a\x16google/api/usage.proto\x1a\x19google/protobuf/api.proto\x1a\x1agoogle/protobuf/type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x82\x08\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x1b\n\x13producer_project_id\x18\x16 \x01(\t\x12\n\n\x02id\x18! \x01(\t\x12\"\n\x04\x61pis\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Api\x12$\n\x05types\x18\x04 \x03(\x0b\x32\x15.google.protobuf.Type\x12$\n\x05\x65nums\x18\x05 \x03(\x0b\x32\x15.google.protobuf.Enum\x12\x30\n\rdocumentation\x18\x06 \x01(\x0b\x32\x19.google.api.Documentation\x12$\n\x07\x62\x61\x63kend\x18\x08 \x01(\x0b\x32\x13.google.api.Backend\x12\x1e\n\x04http\x18\t \x01(\x0b\x32\x10.google.api.Http\x12 \n\x05quota\x18\n \x01(\x0b\x32\x11.google.api.Quota\x12\x32\n\x0e\x61uthentication\x18\x0b \x01(\x0b\x32\x1a.google.api.Authentication\x12$\n\x07\x63ontext\x18\x0c \x01(\x0b\x32\x13.google.api.Context\x12 \n\x05usage\x18\x0f \x01(\x0b\x32\x11.google.api.Usage\x12\'\n\tendpoints\x18\x12 \x03(\x0b\x32\x14.google.api.Endpoint\x12$\n\x07\x63ontrol\x18\x15 \x01(\x0b\x32\x13.google.api.Control\x12\'\n\x04logs\x18\x17 \x03(\x0b\x32\x19.google.api.LogDescriptor\x12-\n\x07metrics\x18\x18 \x03(\x0b\x32\x1c.google.api.MetricDescriptor\x12\x44\n\x13monitored_resources\x18\x19 \x03(\x0b\x32\'.google.api.MonitoredResourceDescriptor\x12$\n\x07\x62illing\x18\x1a \x01(\x0b\x32\x13.google.api.Billing\x12$\n\x07logging\x18\x1b \x01(\x0b\x32\x13.google.api.Logging\x12*\n\nmonitoring\x18\x1c \x01(\x0b\x32\x16.google.api.Monitoring\x12\x37\n\x11system_parameters\x18\x1d \x01(\x0b\x32\x1c.google.api.SystemParameters\x12+\n\x0bsource_info\x18% \x01(\x0b\x32\x16.google.api.SourceInfo\x12*\n\npublishing\x18- \x01(\x0b\x32\x16.google.api.Publishing\x12\x34\n\x0e\x63onfig_version\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueBn\n\x0e\x63om.google.apiB\x0cServiceProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Api", "google/protobuf/api.proto"], ["google.protobuf.Type", "google/protobuf/type.proto"], ["google.api.Documentation", "google/api/documentation.proto"], ["google.api.Backend", "google/api/backend.proto"], ["google.api.Http", "google/api/http.proto"], ["google.api.Quota", "google/api/quota.proto"], ["google.api.Authentication", "google/api/auth.proto"], ["google.api.Context", "google/api/context.proto"], ["google.api.Usage", "google/api/usage.proto"], ["google.api.Endpoint", "google/api/endpoint.proto"], ["google.api.Control", "google/api/control.proto"], ["google.api.LogDescriptor", "google/api/log.proto"], ["google.api.MetricDescriptor", "google/api/metric.proto"], ["google.api.MonitoredResourceDescriptor", "google/api/monitored_resource.proto"], ["google.api.Billing", "google/api/billing.proto"], ["google.api.Logging", "google/api/logging.proto"], ["google.api.Monitoring", "google/api/monitoring.proto"], ["google.api.SystemParameters", "google/api/system_parameter.proto"], ["google.api.SourceInfo", "google/api/source_info.proto"], ["google.api.Publishing", "google/api/client.proto"], ["google.protobuf.UInt32Value", "google/protobuf/wrappers.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Service = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Service").msgclass end end #### Source proto file: google/api/service.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/auth.proto"; # import "google/api/backend.proto"; # import "google/api/billing.proto"; # import "google/api/client.proto"; # import "google/api/context.proto"; # import "google/api/control.proto"; # import "google/api/documentation.proto"; # import "google/api/endpoint.proto"; # import "google/api/http.proto"; # import "google/api/log.proto"; # import "google/api/logging.proto"; # import "google/api/metric.proto"; # import "google/api/monitored_resource.proto"; # import "google/api/monitoring.proto"; # import "google/api/quota.proto"; # import "google/api/source_info.proto"; # import "google/api/system_parameter.proto"; # import "google/api/usage.proto"; # import "google/protobuf/api.proto"; # import "google/protobuf/type.proto"; # import "google/protobuf/wrappers.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "ServiceProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // `Service` is the root object of Google API service configuration (service # // config). It describes the basic information about a logical service, # // such as the service name and the user-facing title, and delegates other # // aspects to sub-sections. Each sub-section is either a proto message or a # // repeated proto message that configures a specific aspect, such as auth. # // For more information, see each proto message definition. # // # // Example: # // # // type: google.api.Service # // name: calendar.googleapis.com # // title: Google Calendar API # // apis: # // - name: google.calendar.v3.Calendar # // # // visibility: # // rules: # // - selector: "google.calendar.v3.*" # // restriction: PREVIEW # // backend: # // rules: # // - selector: "google.calendar.v3.*" # // address: calendar.example.com # // # // authentication: # // providers: # // - id: google_calendar_auth # // jwks_uri: https://www.googleapis.com/oauth2/v1/certs # // issuer: https://securetoken.google.com # // rules: # // - selector: "*" # // requirements: # // provider_id: google_calendar_auth # message Service { # // The service name, which is a DNS-like logical identifier for the # // service, such as `calendar.googleapis.com`. The service name # // typically goes through DNS verification to make sure the owner # // of the service also owns the DNS name. # string name = 1; # # // The product title for this service, it is the name displayed in Google # // Cloud Console. # string title = 2; # # // The Google project that owns this service. # string producer_project_id = 22; # # // A unique ID for a specific instance of this message, typically assigned # // by the client for tracking purpose. Must be no longer than 63 characters # // and only lower case letters, digits, '.', '_' and '-' are allowed. If # // empty, the server may choose to generate one instead. # string id = 33; # # // A list of API interfaces exported by this service. Only the `name` field # // of the [google.protobuf.Api][google.protobuf.Api] needs to be provided by # // the configuration author, as the remaining fields will be derived from the # // IDL during the normalization process. It is an error to specify an API # // interface here which cannot be resolved against the associated IDL files. # repeated google.protobuf.Api apis = 3; # # // A list of all proto message types included in this API service. # // Types referenced directly or indirectly by the `apis` are automatically # // included. Messages which are not referenced but shall be included, such as # // types used by the `google.protobuf.Any` type, should be listed here by # // name by the configuration author. Example: # // # // types: # // - name: google.protobuf.Int32 # repeated google.protobuf.Type types = 4; # # // A list of all enum types included in this API service. Enums referenced # // directly or indirectly by the `apis` are automatically included. Enums # // which are not referenced but shall be included should be listed here by # // name by the configuration author. Example: # // # // enums: # // - name: google.someapi.v1.SomeEnum # repeated google.protobuf.Enum enums = 5; # # // Additional API documentation. # Documentation documentation = 6; # # // API backend configuration. # Backend backend = 8; # # // HTTP configuration. # Http http = 9; # # // Quota configuration. # Quota quota = 10; # # // Auth configuration. # Authentication authentication = 11; # # // Context configuration. # Context context = 12; # # // Configuration controlling usage of this service. # Usage usage = 15; # # // Configuration for network endpoints. If this is empty, then an endpoint # // with the same name as the service is automatically generated to service all # // defined APIs. # repeated Endpoint endpoints = 18; # # // Configuration for the service control plane. # Control control = 21; # # // Defines the logs used by this service. # repeated LogDescriptor logs = 23; # # // Defines the metrics used by this service. # repeated MetricDescriptor metrics = 24; # # // Defines the monitored resources used by this service. This is required # // by the [Service.monitoring][google.api.Service.monitoring] and # // [Service.logging][google.api.Service.logging] configurations. # repeated MonitoredResourceDescriptor monitored_resources = 25; # # // Billing configuration. # Billing billing = 26; # # // Logging configuration. # Logging logging = 27; # # // Monitoring configuration. # Monitoring monitoring = 28; # # // System parameter configuration. # SystemParameters system_parameters = 29; # # // Output only. The source information for this configuration if available. # SourceInfo source_info = 37; # # // Settings for [Google Cloud Client # // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) # // generated from APIs defined as protocol buffers. # Publishing publishing = 45; # # // Obsolete. Do not use. # // # // This field has no semantic meaning. The service config compiler always # // sets this field to `3`. # google.protobuf.UInt32Value config_version = 20; # } googleapis-common-protos-types-1.14.0/lib/google/api/client_pb.rb0000644000004100000410000005611314600204677025025 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/client.proto require 'google/protobuf' require 'google/api/launch_stage_pb' require 'google/protobuf/descriptor_pb' require 'google/protobuf/duration_pb' descriptor_data = "\n\x17google/api/client.proto\x12\ngoogle.api\x1a\x1dgoogle/api/launch_stage.proto\x1a google/protobuf/descriptor.proto\x1a\x1egoogle/protobuf/duration.proto\"t\n\x16\x43ommonLanguageSettings\x12\x1e\n\x12reference_docs_uri\x18\x01 \x01(\tB\x02\x18\x01\x12:\n\x0c\x64\x65stinations\x18\x02 \x03(\x0e\x32$.google.api.ClientLibraryDestination\"\xfb\x03\n\x15\x43lientLibrarySettings\x12\x0f\n\x07version\x18\x01 \x01(\t\x12-\n\x0claunch_stage\x18\x02 \x01(\x0e\x32\x17.google.api.LaunchStage\x12\x1a\n\x12rest_numeric_enums\x18\x03 \x01(\x08\x12/\n\rjava_settings\x18\x15 \x01(\x0b\x32\x18.google.api.JavaSettings\x12-\n\x0c\x63pp_settings\x18\x16 \x01(\x0b\x32\x17.google.api.CppSettings\x12-\n\x0cphp_settings\x18\x17 \x01(\x0b\x32\x17.google.api.PhpSettings\x12\x33\n\x0fpython_settings\x18\x18 \x01(\x0b\x32\x1a.google.api.PythonSettings\x12/\n\rnode_settings\x18\x19 \x01(\x0b\x32\x18.google.api.NodeSettings\x12\x33\n\x0f\x64otnet_settings\x18\x1a \x01(\x0b\x32\x1a.google.api.DotnetSettings\x12/\n\rruby_settings\x18\x1b \x01(\x0b\x32\x18.google.api.RubySettings\x12+\n\x0bgo_settings\x18\x1c \x01(\x0b\x32\x16.google.api.GoSettings\"\xa8\x03\n\nPublishing\x12\x33\n\x0fmethod_settings\x18\x02 \x03(\x0b\x32\x1a.google.api.MethodSettings\x12\x15\n\rnew_issue_uri\x18\x65 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x66 \x01(\t\x12\x16\n\x0e\x61pi_short_name\x18g \x01(\t\x12\x14\n\x0cgithub_label\x18h \x01(\t\x12\x1e\n\x16\x63odeowner_github_teams\x18i \x03(\t\x12\x16\n\x0e\x64oc_tag_prefix\x18j \x01(\t\x12;\n\x0corganization\x18k \x01(\x0e\x32%.google.api.ClientLibraryOrganization\x12;\n\x10library_settings\x18m \x03(\x0b\x32!.google.api.ClientLibrarySettings\x12)\n!proto_reference_documentation_uri\x18n \x01(\t\x12(\n rest_reference_documentation_uri\x18o \x01(\t\"\xe3\x01\n\x0cJavaSettings\x12\x17\n\x0flibrary_package\x18\x01 \x01(\t\x12L\n\x13service_class_names\x18\x02 \x03(\x0b\x32/.google.api.JavaSettings.ServiceClassNamesEntry\x12\x32\n\x06\x63ommon\x18\x03 \x01(\x0b\x32\".google.api.CommonLanguageSettings\x1a\x38\n\x16ServiceClassNamesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\x0b\x43ppSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"A\n\x0bPhpSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"D\n\x0ePythonSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"B\n\x0cNodeSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"\xaa\x03\n\x0e\x44otnetSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\x12I\n\x10renamed_services\x18\x02 \x03(\x0b\x32/.google.api.DotnetSettings.RenamedServicesEntry\x12K\n\x11renamed_resources\x18\x03 \x03(\x0b\x32\x30.google.api.DotnetSettings.RenamedResourcesEntry\x12\x19\n\x11ignored_resources\x18\x04 \x03(\t\x12 \n\x18\x66orced_namespace_aliases\x18\x05 \x03(\t\x12\x1e\n\x16handwritten_signatures\x18\x06 \x03(\t\x1a\x36\n\x14RenamedServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15RenamedResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"B\n\x0cRubySettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"@\n\nGoSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32\".google.api.CommonLanguageSettings\"\xcf\x02\n\x0eMethodSettings\x12\x10\n\x08selector\x18\x01 \x01(\t\x12<\n\x0clong_running\x18\x02 \x01(\x0b\x32&.google.api.MethodSettings.LongRunning\x12\x1d\n\x15\x61uto_populated_fields\x18\x03 \x03(\t\x1a\xcd\x01\n\x0bLongRunning\x12\x35\n\x12initial_poll_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1d\n\x15poll_delay_multiplier\x18\x02 \x01(\x02\x12\x31\n\x0emax_poll_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12total_poll_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration*\xa3\x01\n\x19\x43lientLibraryOrganization\x12+\n\'CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x43LOUD\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\x12\n\n\x06PHOTOS\x10\x03\x12\x0f\n\x0bSTREET_VIEW\x10\x04\x12\x0c\n\x08SHOPPING\x10\x05\x12\x07\n\x03GEO\x10\x06\x12\x11\n\rGENERATIVE_AI\x10\x07*g\n\x18\x43lientLibraryDestination\x12*\n&CLIENT_LIBRARY_DESTINATION_UNSPECIFIED\x10\x00\x12\n\n\x06GITHUB\x10\n\x12\x13\n\x0fPACKAGE_MANAGER\x10\x14:9\n\x10method_signature\x12\x1e.google.protobuf.MethodOptions\x18\x9b\x08 \x03(\t:6\n\x0c\x64\x65\x66\x61ult_host\x12\x1f.google.protobuf.ServiceOptions\x18\x99\x08 \x01(\t:6\n\x0coauth_scopes\x12\x1f.google.protobuf.ServiceOptions\x18\x9a\x08 \x01(\t:8\n\x0b\x61pi_version\x12\x1f.google.protobuf.ServiceOptions\x18\xc1\xba\xab\xfa\x01 \x01(\tBi\n\x0e\x63om.google.apiB\x0b\x43lientProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.protobuf.Duration", "google/protobuf/duration.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api CommonLanguageSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.CommonLanguageSettings").msgclass ClientLibrarySettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ClientLibrarySettings").msgclass Publishing = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Publishing").msgclass JavaSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.JavaSettings").msgclass CppSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.CppSettings").msgclass PhpSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.PhpSettings").msgclass PythonSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.PythonSettings").msgclass NodeSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.NodeSettings").msgclass DotnetSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.DotnetSettings").msgclass RubySettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.RubySettings").msgclass GoSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.GoSettings").msgclass MethodSettings = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MethodSettings").msgclass MethodSettings::LongRunning = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MethodSettings.LongRunning").msgclass ClientLibraryOrganization = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ClientLibraryOrganization").enummodule ClientLibraryDestination = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ClientLibraryDestination").enummodule end end #### Source proto file: google/api/client.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/launch_stage.proto"; # import "google/protobuf/descriptor.proto"; # import "google/protobuf/duration.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "ClientProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.MethodOptions { # // A definition of a client library method signature. # // # // In client libraries, each proto RPC corresponds to one or more methods # // which the end user is able to call, and calls the underlying RPC. # // Normally, this method receives a single argument (a struct or instance # // corresponding to the RPC request object). Defining this field will # // add one or more overloads providing flattened or simpler method signatures # // in some languages. # // # // The fields on the method signature are provided as a comma-separated # // string. # // # // For example, the proto RPC and annotation: # // # // rpc CreateSubscription(CreateSubscriptionRequest) # // returns (Subscription) { # // option (google.api.method_signature) = "name,topic"; # // } # // # // Would add the following Java overload (in addition to the method accepting # // the request object): # // # // public final Subscription createSubscription(String name, String topic) # // # // The following backwards-compatibility guidelines apply: # // # // * Adding this annotation to an unannotated method is backwards # // compatible. # // * Adding this annotation to a method which already has existing # // method signature annotations is backwards compatible if and only if # // the new method signature annotation is last in the sequence. # // * Modifying or removing an existing method signature annotation is # // a breaking change. # // * Re-ordering existing method signature annotations is a breaking # // change. # repeated string method_signature = 1051; # } # # extend google.protobuf.ServiceOptions { # // The hostname for this service. # // This should be specified with no prefix or protocol. # // # // Example: # // # // service Foo { # // option (google.api.default_host) = "foo.googleapi.com"; # // ... # // } # string default_host = 1049; # # // OAuth scopes needed for the client. # // # // Example: # // # // service Foo { # // option (google.api.oauth_scopes) = \ # // "https://www.googleapis.com/auth/cloud-platform"; # // ... # // } # // # // If there is more than one scope, use a comma-separated string: # // # // Example: # // # // service Foo { # // option (google.api.oauth_scopes) = \ # // "https://www.googleapis.com/auth/cloud-platform," # // "https://www.googleapis.com/auth/monitoring"; # // ... # // } # string oauth_scopes = 1050; # # // The API version of this service, which should be sent by version-aware # // clients to the service. This allows services to abide by the schema and # // behavior of the service at the time this API version was deployed. # // The format of the API version must be treated as opaque by clients. # // Services may use a format with an apparent structure, but clients must # // not rely on this to determine components within an API version, or attempt # // to construct other valid API versions. Note that this is for upcoming # // functionality and may not be implemented for all services. # // # // Example: # // # // service Foo { # // option (google.api.api_version) = "v1_20230821_preview"; # // } # string api_version = 525000001; # } # # // Required information for every language. # message CommonLanguageSettings { # // Link to automatically generated reference documentation. Example: # // https://cloud.google.com/nodejs/docs/reference/asset/latest # string reference_docs_uri = 1 [deprecated = true]; # # // The destination where API teams want this client library to be published. # repeated ClientLibraryDestination destinations = 2; # } # # // Details about how and where to publish client libraries. # message ClientLibrarySettings { # // Version of the API to apply these settings to. This is the full protobuf # // package for the API, ending in the version element. # // Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". # string version = 1; # # // Launch stage of this version of the API. # LaunchStage launch_stage = 2; # # // When using transport=rest, the client request will encode enums as # // numbers rather than strings. # bool rest_numeric_enums = 3; # # // Settings for legacy Java features, supported in the Service YAML. # JavaSettings java_settings = 21; # # // Settings for C++ client libraries. # CppSettings cpp_settings = 22; # # // Settings for PHP client libraries. # PhpSettings php_settings = 23; # # // Settings for Python client libraries. # PythonSettings python_settings = 24; # # // Settings for Node client libraries. # NodeSettings node_settings = 25; # # // Settings for .NET client libraries. # DotnetSettings dotnet_settings = 26; # # // Settings for Ruby client libraries. # RubySettings ruby_settings = 27; # # // Settings for Go client libraries. # GoSettings go_settings = 28; # } # # // This message configures the settings for publishing [Google Cloud Client # // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) # // generated from the service config. # message Publishing { # // A list of API method settings, e.g. the behavior for methods that use the # // long-running operation pattern. # repeated MethodSettings method_settings = 2; # # // Link to a *public* URI where users can report issues. Example: # // https://issuetracker.google.com/issues/new?component=190865&template=1161103 # string new_issue_uri = 101; # # // Link to product home page. Example: # // https://cloud.google.com/asset-inventory/docs/overview # string documentation_uri = 102; # # // Used as a tracking tag when collecting data about the APIs developer # // relations artifacts like docs, packages delivered to package managers, # // etc. Example: "speech". # string api_short_name = 103; # # // GitHub label to apply to issues and pull requests opened for this API. # string github_label = 104; # # // GitHub teams to be added to CODEOWNERS in the directory in GitHub # // containing source code for the client libraries for this API. # repeated string codeowner_github_teams = 105; # # // A prefix used in sample code when demarking regions to be included in # // documentation. # string doc_tag_prefix = 106; # # // For whom the client library is being published. # ClientLibraryOrganization organization = 107; # # // Client library settings. If the same version string appears multiple # // times in this list, then the last one wins. Settings from earlier # // settings with the same version string are discarded. # repeated ClientLibrarySettings library_settings = 109; # # // Optional link to proto reference documentation. Example: # // https://cloud.google.com/pubsub/lite/docs/reference/rpc # string proto_reference_documentation_uri = 110; # # // Optional link to REST reference documentation. Example: # // https://cloud.google.com/pubsub/lite/docs/reference/rest # string rest_reference_documentation_uri = 111; # } # # // Settings for Java client libraries. # message JavaSettings { # // The package name to use in Java. Clobbers the java_package option # // set in the protobuf. This should be used **only** by APIs # // who have already set the language_settings.java.package_name" field # // in gapic.yaml. API teams should use the protobuf java_package option # // where possible. # // # // Example of a YAML configuration:: # // # // publishing: # // java_settings: # // library_package: com.google.cloud.pubsub.v1 # string library_package = 1; # # // Configure the Java class name to use instead of the service's for its # // corresponding generated GAPIC client. Keys are fully-qualified # // service names as they appear in the protobuf (including the full # // the language_settings.java.interface_names" field in gapic.yaml. API # // teams should otherwise use the service name as it appears in the # // protobuf. # // # // Example of a YAML configuration:: # // # // publishing: # // java_settings: # // service_class_names: # // - google.pubsub.v1.Publisher: TopicAdmin # // - google.pubsub.v1.Subscriber: SubscriptionAdmin # map service_class_names = 2; # # // Some settings. # CommonLanguageSettings common = 3; # } # # // Settings for C++ client libraries. # message CppSettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Settings for Php client libraries. # message PhpSettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Settings for Python client libraries. # message PythonSettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Settings for Node client libraries. # message NodeSettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Settings for Dotnet client libraries. # message DotnetSettings { # // Some settings. # CommonLanguageSettings common = 1; # # // Map from original service names to renamed versions. # // This is used when the default generated types # // would cause a naming conflict. (Neither name is # // fully-qualified.) # // Example: Subscriber to SubscriberServiceApi. # map renamed_services = 2; # # // Map from full resource types to the effective short name # // for the resource. This is used when otherwise resource # // named from different services would cause naming collisions. # // Example entry: # // "datalabeling.googleapis.com/Dataset": "DataLabelingDataset" # map renamed_resources = 3; # # // List of full resource types to ignore during generation. # // This is typically used for API-specific Location resources, # // which should be handled by the generator as if they were actually # // the common Location resources. # // Example entry: "documentai.googleapis.com/Location" # repeated string ignored_resources = 4; # # // Namespaces which must be aliased in snippets due to # // a known (but non-generator-predictable) naming collision # repeated string forced_namespace_aliases = 5; # # // Method signatures (in the form "service.method(signature)") # // which are provided separately, so shouldn't be generated. # // Snippets *calling* these methods are still generated, however. # repeated string handwritten_signatures = 6; # } # # // Settings for Ruby client libraries. # message RubySettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Settings for Go client libraries. # message GoSettings { # // Some settings. # CommonLanguageSettings common = 1; # } # # // Describes the generator configuration for a method. # message MethodSettings { # // Describes settings to use when generating API methods that use the # // long-running operation pattern. # // All default values below are from those used in the client library # // generators (e.g. # // [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)). # message LongRunning { # // Initial delay after which the first poll request will be made. # // Default value: 5 seconds. # google.protobuf.Duration initial_poll_delay = 1; # # // Multiplier to gradually increase delay between subsequent polls until it # // reaches max_poll_delay. # // Default value: 1.5. # float poll_delay_multiplier = 2; # # // Maximum time between two subsequent poll requests. # // Default value: 45 seconds. # google.protobuf.Duration max_poll_delay = 3; # # // Total polling timeout. # // Default value: 5 minutes. # google.protobuf.Duration total_poll_timeout = 4; # } # # // The fully qualified name of the method, for which the options below apply. # // This is used to find the method to apply the options. # string selector = 1; # # // Describes settings to use for long-running operations when generating # // API methods for RPCs. Complements RPCs that use the annotations in # // google/longrunning/operations.proto. # // # // Example of a YAML configuration:: # // # // publishing: # // method_settings: # // - selector: google.cloud.speech.v2.Speech.BatchRecognize # // long_running: # // initial_poll_delay: # // seconds: 60 # 1 minute # // poll_delay_multiplier: 1.5 # // max_poll_delay: # // seconds: 360 # 6 minutes # // total_poll_timeout: # // seconds: 54000 # 90 minutes # LongRunning long_running = 2; # # // List of top-level fields of the request message, that should be # // automatically populated by the client libraries based on their # // (google.api.field_info).format. Currently supported format: UUID4. # // # // Example of a YAML configuration: # // # // publishing: # // method_settings: # // - selector: google.example.v1.ExampleService.CreateExample # // auto_populated_fields: # // - request_id # repeated string auto_populated_fields = 3; # } # # // The organization for which the client libraries are being published. # // Affects the url where generated docs are published, etc. # enum ClientLibraryOrganization { # // Not useful. # CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0; # # // Google Cloud Platform Org. # CLOUD = 1; # # // Ads (Advertising) Org. # ADS = 2; # # // Photos Org. # PHOTOS = 3; # # // Street View Org. # STREET_VIEW = 4; # # // Shopping Org. # SHOPPING = 5; # # // Geo Org. # GEO = 6; # # // Generative AI - https://developers.generativeai.google # GENERATIVE_AI = 7; # } # # // To where should client libraries be published? # enum ClientLibraryDestination { # // Client libraries will neither be generated nor published to package # // managers. # CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0; # # // Generate the client library in a repo under github.com/googleapis, # // but don't publish it to package managers. # GITHUB = 10; # # // Publish the library to package managers like nuget.org and npmjs.com. # PACKAGE_MANAGER = 20; # } googleapis-common-protos-types-1.14.0/lib/google/api/consumer_pb.rb0000644000004100000410000001167414600204677025405 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/consumer.proto require 'google/protobuf' descriptor_data = "\n\x19google/api/consumer.proto\x12\ngoogle.api\"=\n\x11ProjectProperties\x12(\n\nproperties\x18\x01 \x03(\x0b\x32\x14.google.api.Property\"\xac\x01\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x04type\x18\x02 \x01(\x0e\x32!.google.api.Property.PropertyType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"L\n\x0cPropertyType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05INT64\x10\x01\x12\x08\n\x04\x42OOL\x10\x02\x12\n\n\x06STRING\x10\x03\x12\n\n\x06\x44OUBLE\x10\x04\x42h\n\x0e\x63om.google.apiB\rConsumerProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfigb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api ProjectProperties = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.ProjectProperties").msgclass Property = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Property").msgclass Property::PropertyType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Property.PropertyType").enummodule end end #### Source proto file: google/api/consumer.proto #### # # // Copyright 2016 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "ConsumerProto"; # option java_package = "com.google.api"; # # // A descriptor for defining project properties for a service. One service may # // have many consumer projects, and the service may want to behave differently # // depending on some properties on the project. For example, a project may be # // associated with a school, or a business, or a government agency, a business # // type property on the project may affect how a service responds to the client. # // This descriptor defines which properties are allowed to be set on a project. # // # // Example: # // # // project_properties: # // properties: # // - name: NO_WATERMARK # // type: BOOL # // description: Allows usage of the API without watermarks. # // - name: EXTENDED_TILE_CACHE_PERIOD # // type: INT64 # message ProjectProperties { # // List of per consumer project-specific properties. # repeated Property properties = 1; # } # # // Defines project properties. # // # // API services can define properties that can be assigned to consumer projects # // so that backends can perform response customization without having to make # // additional calls or maintain additional storage. For example, Maps API # // defines properties that controls map tile cache period, or whether to embed a # // watermark in a result. # // # // These values can be set via API producer console. Only API providers can # // define and set these properties. # message Property { # // Supported data type of the property values # enum PropertyType { # // The type is unspecified, and will result in an error. # UNSPECIFIED = 0; # # // The type is `int64`. # INT64 = 1; # # // The type is `bool`. # BOOL = 2; # # // The type is `string`. # STRING = 3; # # // The type is 'double'. # DOUBLE = 4; # } # # // The name of the property (a.k.a key). # string name = 1; # # // The type of this property. # PropertyType type = 2; # # // The description of the property # string description = 3; # } googleapis-common-protos-types-1.14.0/lib/google/api/annotations_pb.rb0000644000004100000410000000540214600204677026077 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/annotations.proto require 'google/protobuf' require 'google/api/http_pb' require 'google/protobuf/descriptor_pb' descriptor_data = "\n\x1cgoogle/api/annotations.proto\x12\ngoogle.api\x1a\x15google/api/http.proto\x1a google/protobuf/descriptor.proto:E\n\x04http\x12\x1e.google.protobuf.MethodOptions\x18\xb0\xca\xbc\" \x01(\x0b\x32\x14.google.api.HttpRuleBn\n\x0e\x63om.google.apiB\x10\x41nnotationsProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ["google.api.HttpRule", "google/api/http.proto"], ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api end end #### Source proto file: google/api/annotations.proto #### # # // Copyright 2015 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # import "google/api/http.proto"; # import "google/protobuf/descriptor.proto"; # # option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; # option java_multiple_files = true; # option java_outer_classname = "AnnotationsProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # extend google.protobuf.MethodOptions { # // See `HttpRule`. # HttpRule http = 72295728; # } googleapis-common-protos-types-1.14.0/lib/google/api/quota_pb.rb0000644000004100000410000002367114600204677024703 0ustar www-datawww-data# frozen_string_literal: true # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/quota.proto require 'google/protobuf' descriptor_data = "\n\x16google/api/quota.proto\x12\ngoogle.api\"]\n\x05Quota\x12&\n\x06limits\x18\x03 \x03(\x0b\x32\x16.google.api.QuotaLimit\x12,\n\x0cmetric_rules\x18\x04 \x03(\x0b\x32\x16.google.api.MetricRule\"\x91\x01\n\nMetricRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12=\n\x0cmetric_costs\x18\x02 \x03(\x0b\x32\'.google.api.MetricRule.MetricCostsEntry\x1a\x32\n\x10MetricCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\"\x95\x02\n\nQuotaLimit\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rdefault_limit\x18\x03 \x01(\x03\x12\x11\n\tmax_limit\x18\x04 \x01(\x03\x12\x11\n\tfree_tier\x18\x07 \x01(\x03\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0e\n\x06metric\x18\x08 \x01(\t\x12\x0c\n\x04unit\x18\t \x01(\t\x12\x32\n\x06values\x18\n \x03(\x0b\x32\".google.api.QuotaLimit.ValuesEntry\x12\x14\n\x0c\x64isplay_name\x18\x0c \x01(\t\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42l\n\x0e\x63om.google.apiB\nQuotaProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool begin pool.add_serialized_file(descriptor_data) rescue TypeError # Compatibility code: will be removed in the next major version. require 'google/protobuf/descriptor_pb' parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) parsed.clear_dependency serialized = parsed.class.encode(parsed) file = pool.add_serialized_file(serialized) warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" imports = [ ] imports.each do |type_name, expected_filename| import_file = pool.lookup(type_name).file_descriptor if import_file.name != expected_filename warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" end end warn "Each proto file must use a consistent fully-qualified name." warn "This will become an error in the next major version." end module Google module Api Quota = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.Quota").msgclass MetricRule = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.MetricRule").msgclass QuotaLimit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.api.QuotaLimit").msgclass end end #### Source proto file: google/api/quota.proto #### # # // Copyright 2023 Google LLC # // # // Licensed under the Apache License, Version 2.0 (the "License"); # // you may not use this file except in compliance with the License. # // You may obtain a copy of the License at # // # // http://www.apache.org/licenses/LICENSE-2.0 # // # // Unless required by applicable law or agreed to in writing, software # // distributed under the License is distributed on an "AS IS" BASIS, # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # // See the License for the specific language governing permissions and # // limitations under the License. # # syntax = "proto3"; # # package google.api; # # option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; # option java_multiple_files = true; # option java_outer_classname = "QuotaProto"; # option java_package = "com.google.api"; # option objc_class_prefix = "GAPI"; # # // Quota configuration helps to achieve fairness and budgeting in service # // usage. # // # // The metric based quota configuration works this way: # // - The service configuration defines a set of metrics. # // - For API calls, the quota.metric_rules maps methods to metrics with # // corresponding costs. # // - The quota.limits defines limits on the metrics, which will be used for # // quota checks at runtime. # // # // An example quota configuration in yaml format: # // # // quota: # // limits: # // # // - name: apiWriteQpsPerProject # // metric: library.googleapis.com/write_calls # // unit: "1/min/{project}" # rate limit for consumer projects # // values: # // STANDARD: 10000 # // # // # // (The metric rules bind all methods to the read_calls metric, # // except for the UpdateBook and DeleteBook methods. These two methods # // are mapped to the write_calls metric, with the UpdateBook method # // consuming at twice rate as the DeleteBook method.) # // metric_rules: # // - selector: "*" # // metric_costs: # // library.googleapis.com/read_calls: 1 # // - selector: google.example.library.v1.LibraryService.UpdateBook # // metric_costs: # // library.googleapis.com/write_calls: 2 # // - selector: google.example.library.v1.LibraryService.DeleteBook # // metric_costs: # // library.googleapis.com/write_calls: 1 # // # // Corresponding Metric definition: # // # // metrics: # // - name: library.googleapis.com/read_calls # // display_name: Read requests # // metric_kind: DELTA # // value_type: INT64 # // # // - name: library.googleapis.com/write_calls # // display_name: Write requests # // metric_kind: DELTA # // value_type: INT64 # // # // # message Quota { # // List of QuotaLimit definitions for the service. # repeated QuotaLimit limits = 3; # # // List of MetricRule definitions, each one mapping a selected method to one # // or more metrics. # repeated MetricRule metric_rules = 4; # } # # // Bind API methods to metrics. Binding a method to a metric causes that # // metric's configured quota behaviors to apply to the method call. # message MetricRule { # // Selects the methods to which this rule applies. # // # // Refer to [selector][google.api.DocumentationRule.selector] for syntax # // details. # string selector = 1; # # // Metrics to update when the selected methods are called, and the associated # // cost applied to each metric. # // # // The key of the map is the metric name, and the values are the amount # // increased for the metric against which the quota limits are defined. # // The value must not be negative. # map metric_costs = 2; # } # # // `QuotaLimit` defines a specific limit that applies over a specified duration # // for a limit type. There can be at most one limit for a duration and limit # // type combination defined within a `QuotaGroup`. # message QuotaLimit { # // Name of the quota limit. # // # // The name must be provided, and it must be unique within the service. The # // name can only include alphanumeric characters as well as '-'. # // # // The maximum length of the limit name is 64 characters. # string name = 6; # # // Optional. User-visible, extended description for this quota limit. # // Should be used only when more context is needed to understand this limit # // than provided by the limit's display name (see: `display_name`). # string description = 2; # # // Default number of tokens that can be consumed during the specified # // duration. This is the number of tokens assigned when a client # // application developer activates the service for his/her project. # // # // Specifying a value of 0 will block all requests. This can be used if you # // are provisioning quota to selected consumers and blocking others. # // Similarly, a value of -1 will indicate an unlimited quota. No other # // negative values are allowed. # // # // Used by group-based quotas only. # int64 default_limit = 3; # # // Maximum number of tokens that can be consumed during the specified # // duration. Client application developers can override the default limit up # // to this maximum. If specified, this value cannot be set to a value less # // than the default limit. If not specified, it is set to the default limit. # // # // To allow clients to apply overrides with no upper bound, set this to -1, # // indicating unlimited maximum quota. # // # // Used by group-based quotas only. # int64 max_limit = 4; # # // Free tier value displayed in the Developers Console for this limit. # // The free tier is the number of tokens that will be subtracted from the # // billed amount when billing is enabled. # // This field can only be set on a limit with duration "1d", in a billable # // group; it is invalid on any other limit. If this field is not set, it # // defaults to 0, indicating that there is no free tier for this service. # // # // Used by group-based quotas only. # int64 free_tier = 7; # # // Duration of this limit in textual notation. Must be "100s" or "1d". # // # // Used by group-based quotas only. # string duration = 5; # # // The name of the metric this quota limit applies to. The quota limits with # // the same metric will be checked together during runtime. The metric must be # // defined within the service config. # string metric = 8; # # // Specify the unit of the quota limit. It uses the same syntax as # // [Metric.unit][]. The supported unit kinds are determined by the quota # // backend system. # // # // Here are some examples: # // * "1/min/{project}" for quota per minute per project. # // # // Note: the order of unit components is insignificant. # // The "1" at the beginning is required to follow the metric unit syntax. # string unit = 9; # # // Tiered limit values. You must specify this as a key:value pair, with an # // integer value that is the maximum number of requests allowed for the # // specified unit. Currently only STANDARD is supported. # map values = 10; # # // User-visible display name for this limit. # // Optional. If not set, the UI will provide a default display name based on # // the quota configuration. This field can be used to override the default # // display name generated from the configuration. # string display_name = 12; # } googleapis-common-protos-types-1.14.0/lib/googleapis/0000755000004100000410000000000014600204677022637 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/googleapis/common/0000755000004100000410000000000014600204677024127 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/googleapis/common/protos/0000755000004100000410000000000014600204677025455 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/googleapis/common/protos/types/0000755000004100000410000000000014600204677026621 5ustar www-datawww-datagoogleapis-common-protos-types-1.14.0/lib/googleapis/common/protos/types/version.rb0000644000004100000410000000130614600204677030633 0ustar www-datawww-data# frozen_string_literal: true # Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. module Google module CommonProtos module Types VERSION = "1.14.0".freeze end end end googleapis-common-protos-types-1.14.0/googleapis-common-protos-types.gemspec0000644000004100000410000000741214600204677027416 0ustar www-datawww-data######################################################### # This file has been automatically generated by gem2tgz # ######################################################### # -*- encoding: utf-8 -*- # stub: googleapis-common-protos-types 1.14.0 ruby lib Gem::Specification.new do |s| s.name = "googleapis-common-protos-types".freeze s.version = "1.14.0" s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.require_paths = ["lib".freeze] s.authors = ["Google LLC".freeze] s.date = "2024-03-16" s.description = "Common protocol buffer types used by Google APIs".freeze s.email = ["googleapis-packages@google.com".freeze] s.files = ["CHANGELOG.md".freeze, "README.md".freeze, "lib/google/api/annotations_pb.rb".freeze, "lib/google/api/auth_pb.rb".freeze, "lib/google/api/backend_pb.rb".freeze, "lib/google/api/billing_pb.rb".freeze, "lib/google/api/client_pb.rb".freeze, "lib/google/api/config_change_pb.rb".freeze, "lib/google/api/consumer_pb.rb".freeze, "lib/google/api/context_pb.rb".freeze, "lib/google/api/control_pb.rb".freeze, "lib/google/api/distribution_pb.rb".freeze, "lib/google/api/documentation_pb.rb".freeze, "lib/google/api/endpoint_pb.rb".freeze, "lib/google/api/error_reason_pb.rb".freeze, "lib/google/api/field_behavior_pb.rb".freeze, "lib/google/api/field_info_pb.rb".freeze, "lib/google/api/http_pb.rb".freeze, "lib/google/api/httpbody_pb.rb".freeze, "lib/google/api/label_pb.rb".freeze, "lib/google/api/launch_stage_pb.rb".freeze, "lib/google/api/log_pb.rb".freeze, "lib/google/api/logging_pb.rb".freeze, "lib/google/api/metric_pb.rb".freeze, "lib/google/api/monitored_resource_pb.rb".freeze, "lib/google/api/monitoring_pb.rb".freeze, "lib/google/api/policy_pb.rb".freeze, "lib/google/api/quota_pb.rb".freeze, "lib/google/api/resource_pb.rb".freeze, "lib/google/api/routing_pb.rb".freeze, "lib/google/api/service_pb.rb".freeze, "lib/google/api/source_info_pb.rb".freeze, "lib/google/api/system_parameter_pb.rb".freeze, "lib/google/api/usage_pb.rb".freeze, "lib/google/api/visibility_pb.rb".freeze, "lib/google/logging/type/http_request_pb.rb".freeze, "lib/google/logging/type/log_severity_pb.rb".freeze, "lib/google/longrunning/operations_pb.rb".freeze, "lib/google/rpc/code_pb.rb".freeze, "lib/google/rpc/context/attribute_context_pb.rb".freeze, "lib/google/rpc/context/audit_context_pb.rb".freeze, "lib/google/rpc/error_details_pb.rb".freeze, "lib/google/rpc/http_pb.rb".freeze, "lib/google/rpc/status_pb.rb".freeze, "lib/google/type/calendar_period_pb.rb".freeze, "lib/google/type/color_pb.rb".freeze, "lib/google/type/date_pb.rb".freeze, "lib/google/type/datetime_pb.rb".freeze, "lib/google/type/dayofweek_pb.rb".freeze, "lib/google/type/decimal_pb.rb".freeze, "lib/google/type/expr_pb.rb".freeze, "lib/google/type/fraction_pb.rb".freeze, "lib/google/type/interval_pb.rb".freeze, "lib/google/type/latlng_pb.rb".freeze, "lib/google/type/localized_text_pb.rb".freeze, "lib/google/type/money_pb.rb".freeze, "lib/google/type/month_pb.rb".freeze, "lib/google/type/phone_number_pb.rb".freeze, "lib/google/type/postal_address_pb.rb".freeze, "lib/google/type/quaternion_pb.rb".freeze, "lib/google/type/timeofday_pb.rb".freeze, "lib/googleapis/common/protos/types/version.rb".freeze] s.homepage = "https://github.com/googleapis/common-protos-ruby".freeze s.licenses = ["Apache-2.0".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.7".freeze) s.rubygems_version = "3.3.15".freeze s.summary = "Common protocol buffer types used in Google APIs".freeze if s.respond_to? :specification_version then s.specification_version = 4 end if s.respond_to? :add_runtime_dependency then s.add_runtime_dependency(%q.freeze, ["~> 3.18"]) else s.add_dependency(%q.freeze, ["~> 3.18"]) end end googleapis-common-protos-types-1.14.0/README.md0000644000004100000410000000045014600204677021216 0ustar www-datawww-data# Common Types This gem contains common message types for Google APIs. ## Installation Add this line to your application's Gemfile: ```ruby gem 'googleapis-common-protos-types' ``` And then execute: $ bundle Or install it yourself as: $ gem install googleapis-common-protos-types googleapis-common-protos-types-1.14.0/CHANGELOG.md0000644000004100000410000001103414600204677021550 0ustar www-datawww-data# Release History ### 1.14.0 (2024-03-16) #### Features * Added LOCATION_POLICY_VIOLATED as an error reason * Added rest_reference_documentation_uri to the Publishing config * Added the google.api.api_version service option #### Documentation * Minor documentation updates ### 1.13.0 (2024-02-23) #### Features * Update minimum Ruby version to 2.7 ([#246](https://github.com/googleapis/common-protos-ruby/issues/246)) ### 1.12.0 (2024-02-13) #### Features * set packed to false on field_behavior extension ([#239](https://github.com/googleapis/common-protos-ruby/issues/239)) ### 1.11.0 (2023-12-04) #### Features * Automated update of googleapis-common-protos-types ([#217](https://github.com/googleapis/common-protos-ruby/issues/217)) ### 1.10.0 (2023-11-06) #### Features * Automated update of googleapis-common-protos-types ([#200](https://github.com/googleapis/common-protos-ruby/issues/200)) ### 1.9.0 (2023-09-19) #### Features * Added the "IDENTIFIER" field behavior ([#181](https://github.com/googleapis/common-protos-ruby/issues/181)) ### 1.8.0 (2023-08-07) #### Features * Support for API method policies ([#175](https://github.com/googleapis/common-protos-ruby/issues/175)) * Updated generated protobuf output to use binary descriptors for better future compatibility ([#165](https://github.com/googleapis/common-protos-ruby/issues/165)) ### 1.7.0 (2023-07-16) #### Features * Support for a few additional client library organizations ([#141](https://github.com/googleapis/common-protos-ruby/issues/141)) ### 1.6.0 (2023-04-24) #### Features * Added Google::Rpc::Context::AttributeContext * Added Google::Rpc::Context::AuditContext * Added dotnet-specific fields to API language settings * Added overrides_by_request_protocol to api.BackendRule * Added proto_reference_documentation_uri to api.Publishing * Added SERVICE_NOT_VISIBLE and GCP_SUSPENDED error reason values ### 1.5.0 (2023-01-04) #### Features * Added "cookie" JwtLocation * Added protos related to client library publishing * Added several new error reasons * Added protos describing HTTP requests and responses ### 1.4.0 (2022-08-17) #### Features * Update minimum Ruby version to 2.6 ([#75](https://github.com/googleapis/common-protos-ruby/issues/75)) ### 1.3.2 (2022-06-23) #### Bug Fixes * Remove some unnecessary requires ### 1.3.1 (2022-04-05) * Sync updates to imports in the source protos ### 1.3.0 (2021-10-19) * Add google/api/routing to common-protos-types * Remove cloud-specific extended_operations proto. It's being moved to google-cloud-common. ### 1.2.0 (2021-09-03) * Add Google::Cloud::OperationResponseMapping and the extended_operations_pb file * Removed unnecessary files from the gem package ### 1.1.0 / 2021-07-07 * Add Google::Api::ErrorReason * Add Google::Api::Visibility and Google::Api::VisibilityRule * Add Google::Type::Decimal * Add NON_EMPTY_DEFAULT value to Google::Api::FieldBehavior. ### 1.0.6 / 2021-02-01 * Add Google::Type::Interval type. * Add Google::Type::LocalizedText type. * Add Google::Type::PhoneNumber and Google::Type::PhoneNumber::ShortCode types. * Add "service_root_url" field to Google::Api::Documentation. * Add UNORDERED_LIST value to Google::Api::FieldBehavior. * Add UNIMPLEMENTED and PRELAUNCH values to Google::Api::LaunchStage. * Add "monitored_resource_types" field to Google::Api::MetricDescriptor. * Add Google::Api::ResourceDescriptor::Style type and add "style" field to Google::Api::ResourceDescriptor. * Moved HttpRequest and LogSeverity types from Google::Logging::Type to Google::Cloud::Logging::Type, and created aliases for backward compatibility. * Remove internal "features" field from Google::Api::Endpoint. * Require protobuf 3.14. ### 1.0.5 / 2020-04-08 * Add JWT location support in Google::Api::AuthProvider. * Add "protocol" field and a "disable_auth" option to Google::Api::BackendRule. * Add "launch_stage" field to Google::Api::MetricDescriptor and Google::Api::MonitoredResourceDescriptor. * Add Google::Api::ResourceDescriptor and Google::Api::ResourceReference types and remove obsolete Google::Api::Resource type. * Remove obsolete "experimental" field from Google::Api::Service type. * Add Google::Rpc::ErrorInfo type. * Add Google::Type::DateTime, Google::Type::Month, and Google::Type::TimeZone types. * Require protobuf 3.11. ### 1.0.4 / 2019-04-03 * Add WaitOperation RPC to operations_pb.rb and update documentation. * Add new common types for: + google/api/resource.proto + google/type/calendar_period.proto + google/type/expr.proto + google/type/fraction.proto + google/type/quaternion.proto