[VOL-5222] - Upgrade golang version for VOLTHA jobs
.gitreview
VERSION
----------
o post-release tasks. Repository tagged and banched.
o Add missing newlines at EOF.
o go.mod syntax does not allow *-dev suffix so update
master VERSION from v5.5.0-dev to v5.5.0. Community
can introduce a dev version when needed.
go/*.pb.og
vendor/*.go
-----------
o invoke make mod-update to regenerate go.sum and friends.
o lint clenaups: find . -name '*.go' -print | xargs -n1 gofmt -s -e -w
Change-Id: I3da80c0ce5600679b388e309bfa4702f1ec3212b
diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go
index 4f34ab7..6f11b7c 100644
--- a/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go
+++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/http.pb.go
@@ -127,19 +127,19 @@
//
// 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.
-// }
+// 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:
//
@@ -151,21 +151,21 @@
// 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`.
-// }
+// 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:
//
@@ -186,18 +186,18 @@
// 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
-// }
+// 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
@@ -213,19 +213,18 @@
// 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;
-// }
-//
+// 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:
//
@@ -243,20 +242,20 @@
// 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;
-// }
+// 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:
//
@@ -268,15 +267,15 @@
//
// ## 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.
+// 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
@@ -284,12 +283,12 @@
//
// ### Path template syntax
//
-// Template = "/" Segments [ Verb ] ;
-// Segments = Segment { "/" Segment } ;
-// Segment = "*" | "**" | LITERAL | Variable ;
-// Variable = "{" FieldPath [ "=" Segments ] "}" ;
-// FieldPath = IDENT { "." IDENT } ;
-// Verb = ":" LITERAL ;
+// 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
@@ -338,11 +337,11 @@
//
// Example:
//
-// http:
-// rules:
-// # Selects a gRPC method and applies HttpRule to it.
-// - selector: example.v1.Messaging.GetMessage
-// get: /v1/messages/{message_id}/{sub.subfield}
+// 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
//
diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go
index 6515668..13ea54b 100644
--- a/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go
+++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/resource.pb.go
@@ -157,45 +157,45 @@
//
// 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}"
-// };
-// }
+// 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}"
+// 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}"
-// };
-// }
+// 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}"
+// 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}"
type ResourceDescriptor struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
diff --git a/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go b/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go
index dd45cf6..6707a7b 100644
--- a/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go
+++ b/vendor/google.golang.org/genproto/googleapis/api/annotations/routing.pb.go
@@ -44,71 +44,71 @@
//
// Message Definition:
//
-// message Request {
-// // The name of the Table
-// // Values can be of the following formats:
-// // - `projects/<project>/tables/<table>`
-// // - `projects/<project>/instances/<instance>/tables/<table>`
-// // - `region/<region>/zones/<zone>/tables/<table>`
-// string table_name = 1;
+// message Request {
+// // The name of the Table
+// // Values can be of the following formats:
+// // - `projects/<project>/tables/<table>`
+// // - `projects/<project>/instances/<instance>/tables/<table>`
+// // - `region/<region>/zones/<zone>/tables/<table>`
+// string table_name = 1;
//
-// // This value specifies routing for replication.
-// // It can be in the following formats:
-// // - `profiles/<profile_id>`
-// // - a legacy `profile_id` that can be any string
-// string app_profile_id = 2;
-// }
+// // This value specifies routing for replication.
+// // It can be in the following formats:
+// // - `profiles/<profile_id>`
+// // - 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
-// }
+// {
+// 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
+// # 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"
-// }
-// };
+// 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
+// x-goog-request-params: app_profile_id=profiles/prof_qux
//
-// Example 2
+// # 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=**}"
-// }
-// };
+// 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
+// x-goog-request-params: routing_id=profiles/prof_qux
//
-// Example 3
+// # 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.
@@ -116,91 +116,91 @@
// 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
+// # 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/*/**}"
-// }
-// };
+// 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
+// x-goog-request-params:
+// table_name=projects/proj_foo/instances/instance_bar/table/table_baz
//
-// Sub-example 3b
+// # 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/*/**}"
-// }
-// };
+// 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:
//
-// <no routing header will be sent>
+// <no routing header will be sent>
//
-// Sub-example 3c
+// # 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.
+// 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/*/**}"
-// }
-// };
+// 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
+// x-goog-request-params:
+// table_name=projects/proj_foo/instances/instance_bar/table/table_baz
//
-// Example 4
+// # 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/*}/**"
-// }
-// };
+// 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
+// x-goog-request-params: routing_id=projects/proj_foo
//
-// Example 5
+// # Example 5
//
// Extracting a single routing header key-value pair by matching
// several conflictingly named path templates on (parts of) a single request
@@ -208,87 +208,87 @@
//
// 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.
+// 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/*}/**"
-// }
-// };
+// 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
+// x-goog-request-params:
+// routing_id=projects/proj_foo/instances/instance_bar
//
-// Example 6
+// # 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
+// # 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.
+// 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/*}/**"
-// }
-// };
+// 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
+// x-goog-request-params:
+// project_id=projects/proj_foo&instance_id=instances/instance_bar
//
-// Sub-example 6b
+// # 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`.
+// 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/*}/**"
-// }
-// };
+// 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
+// x-goog-request-params:
+// project_id=projects/proj_foo&instance_id=instances/instance_bar
//
-// Example 7
+// # Example 7
//
// Extracting multiple routing header key-value pairs by matching
// several path templates on multiple request fields.
@@ -301,26 +301,26 @@
//
// annotation:
//
-// option (google.api.routing) = {
-// // The routing needs both `project_id` and `routing_id`
-// // (from the `app_profile_id` field) for routing.
+// 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=**}"
-// }
-// };
+// 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
+// x-goog-request-params:
+// project_id=projects/proj_foo&routing_id=profiles/prof_qux
//
-// Example 8
+// # Example 8
//
// Extracting a single routing header key-value pair by matching
// several conflictingly named path templates on several request fields. The
@@ -328,73 +328,73 @@
//
// 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.
+// 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=**}"
-// }
-// };
+// 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
+// x-goog-request-params: routing_id=profiles/prof_qux
//
-// Example 9
+// # 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/<profile_id>`, send
-// // just the `<profile_id>` 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.
+// 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/<profile_id>`, send
+// // just the `<profile_id>` 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=*}"
-// }
-// };
+// 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
+// x-goog-request-params:
+// table_location=instances/instance_bar&routing_id=prof_qux
type RoutingRule struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache