From 891aceb7c239e72692819142dfca057bdcbfcb96 Mon Sep 17 00:00:00 2001
From: Michael Darakananda <pongad@google.com>
Date: Tue, 21 Nov 2017 10:57:18 +1100
Subject: [PATCH] update generated files (#43)

protobuf v3.4.0
googleapis a4d64073ef68c0d27d107a4759a61cbb1bad6942
---
 googleapis/bigtable/v2/bigtable.pb.go         |  148 +-
 googleapis/bigtable/v2/data.pb.go             |  183 +-
 .../datatransfer/v1/datatransfer.pb.go        | 1868 ++++++++++++
 .../bigquery/datatransfer/v1/transfer.pb.go   |  521 ++++
 googleapis/cloud/oslogin/common/common.pb.go  |  194 ++
 .../cloud/oslogin/v1alpha/oslogin.pb.go       |  581 ++++
 googleapis/cloud/oslogin/v1beta/oslogin.pb.go |  584 ++++
 .../runtimeconfig/v1beta1/resources.pb.go     |   81 +-
 .../runtimeconfig/v1beta1/runtimeconfig.pb.go |  147 +-
 googleapis/container/v1/cluster_service.pb.go |   12 +-
 googleapis/datastore/v1/datastore.pb.go       |  175 +-
 googleapis/datastore/v1/entity.pb.go          |   99 +-
 googleapis/datastore/v1/query.pb.go           |  167 +-
 googleapis/datastore/v1beta3/datastore.pb.go  |  177 +-
 googleapis/datastore/v1beta3/entity.pb.go     |  101 +-
 googleapis/datastore/v1beta3/query.pb.go      |  165 +-
 .../devtools/cloudbuild/v1/cloudbuild.pb.go   |  685 +++--
 .../clouderrorreporting/v1beta1/common.pb.go  |   91 +-
 .../v1beta1/error_group_service.pb.go         |   51 +-
 .../v1beta1/error_stats_service.pb.go         |  167 +-
 .../v1beta1/report_errors_service.pb.go       |   63 +-
 googleapis/devtools/cloudtrace/v1/trace.pb.go |  109 +-
 googleapis/devtools/cloudtrace/v2/trace.pb.go |  181 +-
 .../devtools/cloudtrace/v2/tracing.pb.go      |   53 +-
 .../v1alpha1/bill_of_materials.pb.go          |  329 +++
 .../v1alpha1/containeranalysis.pb.go          | 2526 +++++++++++++++++
 .../v1alpha1/image_basis.pb.go                |  324 +++
 .../v1alpha1/package_vulnerability.pb.go      |  468 +++
 .../v1alpha1/provenance.pb.go                 |  797 ++++++
 .../v1alpha1/source_context.pb.go             |  751 +++++
 .../devtools/sourcerepo/v1/sourcerepo.pb.go   |  108 +-
 googleapis/iam/v1/iam_policy.pb.go            |   53 +-
 googleapis/iam/v1/policy.pb.go                |   51 +-
 googleapis/logging/type/http_request.pb.go    |   66 +-
 googleapis/logging/type/log_severity.pb.go    |   17 +-
 googleapis/logging/v2/log_entry.pb.go         |  109 +-
 googleapis/logging/v2/logging.pb.go           |  123 +-
 googleapis/logging/v2/logging_config.pb.go    |  190 +-
 googleapis/logging/v2/logging_metrics.pb.go   |  108 +-
 googleapis/monitoring/v3/common.pb.go         |   97 +-
 googleapis/monitoring/v3/group.pb.go          |   35 +-
 googleapis/monitoring/v3/group_service.pb.go  |  106 +-
 googleapis/monitoring/v3/metric.pb.go         |   51 +-
 googleapis/monitoring/v3/metric_service.pb.go |  129 +-
 googleapis/privacy/dlp/v2beta1/dlp.pb.go      |  669 ++---
 googleapis/privacy/dlp/v2beta1/storage.pb.go  |  399 ++-
 .../database/v1/spanner_database_admin.pb.go  |  127 +-
 .../instance/v1/spanner_instance_admin.pb.go  |  153 +-
 googleapis/spanner/v1/keys.pb.go              |   49 +-
 googleapis/spanner/v1/mutation.pb.go          |   54 +-
 googleapis/spanner/v1/query_plan.pb.go        |   77 +-
 googleapis/spanner/v1/result_set.pb.go        |   65 +-
 googleapis/spanner/v1/spanner.pb.go           |  179 +-
 googleapis/spanner/v1/transaction.pb.go       |   69 +-
 googleapis/spanner/v1/type.pb.go              |   55 +-
 googleapis/storagetransfer/v1/transfer.pb.go  |  105 +-
 .../storagetransfer/v1/transfer_types.pb.go   |  246 +-
 57 files changed, 12432 insertions(+), 2856 deletions(-)
 create mode 100644 googleapis/cloud/bigquery/datatransfer/v1/datatransfer.pb.go
 create mode 100644 googleapis/cloud/bigquery/datatransfer/v1/transfer.pb.go
 create mode 100644 googleapis/cloud/oslogin/common/common.pb.go
 create mode 100644 googleapis/cloud/oslogin/v1alpha/oslogin.pb.go
 create mode 100644 googleapis/cloud/oslogin/v1beta/oslogin.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/provenance.pb.go
 create mode 100644 googleapis/devtools/containeranalysis/v1alpha1/source_context.pb.go

diff --git a/googleapis/bigtable/v2/bigtable.pb.go b/googleapis/bigtable/v2/bigtable.pb.go
index fcdc0faa..5f1a5725 100644
--- a/googleapis/bigtable/v2/bigtable.pb.go
+++ b/googleapis/bigtable/v2/bigtable.pb.go
@@ -1091,78 +1091,78 @@ var _Bigtable_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/bigtable/v2/bigtable.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 1154 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdd, 0x6e, 0x1b, 0x45,
-	0x14, 0x66, 0xec, 0xd8, 0xf1, 0x9e, 0x24, 0x4d, 0x32, 0x84, 0x66, 0x6b, 0x12, 0x70, 0x97, 0x16,
-	0x1c, 0x97, 0xae, 0x2b, 0xa3, 0x5e, 0xd4, 0x55, 0x0a, 0xd8, 0xe4, 0x07, 0x81, 0xab, 0x6a, 0x2c,
-	0x15, 0x09, 0x21, 0x59, 0xe3, 0xf5, 0xd8, 0x59, 0xb2, 0x7f, 0xdd, 0x9d, 0x8d, 0x71, 0x11, 0x12,
-	0xe2, 0x82, 0x07, 0x80, 0x6b, 0xc4, 0x15, 0x02, 0x21, 0xc1, 0x25, 0xb7, 0x5c, 0xf0, 0x08, 0x5c,
-	0xf0, 0x02, 0x7d, 0x02, 0x9e, 0xa0, 0xda, 0xd9, 0x59, 0xdb, 0x49, 0xec, 0x76, 0x53, 0xf5, 0x6e,
-	0xe7, 0x9c, 0xf3, 0x9d, 0xf9, 0xce, 0xef, 0xd8, 0x70, 0x75, 0xe0, 0xba, 0x03, 0x8b, 0x55, 0xbb,
-	0xe6, 0x80, 0xd3, 0xae, 0xc5, 0xaa, 0x27, 0xb5, 0xf1, 0xb7, 0xee, 0xf9, 0x2e, 0x77, 0x31, 0x8e,
-	0x4d, 0xf4, 0xb1, 0xf8, 0xa4, 0x56, 0xdc, 0x92, 0x30, 0xea, 0x99, 0x55, 0xea, 0x38, 0x2e, 0xa7,
-	0xdc, 0x74, 0x9d, 0x20, 0x46, 0x14, 0xb7, 0x67, 0x38, 0xed, 0x51, 0x4e, 0xa5, 0xfa, 0x0d, 0xa9,
-	0x16, 0xa7, 0x6e, 0xd8, 0xaf, 0x0e, 0x7d, 0xea, 0x79, 0xcc, 0x4f, 0xe0, 0x9b, 0x52, 0xef, 0x7b,
-	0x46, 0x35, 0xe0, 0x94, 0x87, 0x52, 0xa1, 0xfd, 0x85, 0x60, 0x95, 0x30, 0xda, 0x23, 0xee, 0x30,
-	0x20, 0xec, 0x51, 0xc8, 0x02, 0x8e, 0xb7, 0x01, 0xc4, 0x1d, 0x1d, 0x87, 0xda, 0x4c, 0x45, 0x25,
-	0x54, 0x56, 0x88, 0x22, 0x24, 0xf7, 0xa9, 0xcd, 0xb0, 0x0e, 0x0b, 0xbe, 0x3b, 0x0c, 0xd4, 0x4c,
-	0x09, 0x95, 0x97, 0x6a, 0x45, 0xfd, 0x7c, 0x2c, 0x3a, 0x71, 0x87, 0x6d, 0xc6, 0x89, 0xb0, 0xc3,
-	0xb7, 0x21, 0xdf, 0x37, 0x2d, 0xce, 0x7c, 0x35, 0x2b, 0x10, 0xdb, 0x73, 0x10, 0xfb, 0xc2, 0x88,
-	0x48, 0xe3, 0x88, 0x45, 0x04, 0xef, 0x58, 0xa6, 0x6d, 0x72, 0x75, 0xa1, 0x84, 0xca, 0x59, 0xa2,
-	0x44, 0x92, 0x4f, 0x23, 0x81, 0xf6, 0x7f, 0x16, 0xd6, 0x26, 0xc4, 0x03, 0xcf, 0x75, 0x02, 0x86,
-	0xf7, 0x21, 0x6f, 0x1c, 0x85, 0xce, 0x71, 0xa0, 0xa2, 0x52, 0xb6, 0xbc, 0x54, 0xd3, 0x67, 0x5e,
-	0x75, 0x06, 0xa5, 0x37, 0x99, 0x65, 0x35, 0x23, 0x18, 0x91, 0x68, 0x5c, 0x85, 0x0d, 0x8b, 0x06,
-	0xbc, 0x13, 0x18, 0xd4, 0x71, 0x58, 0xaf, 0xe3, 0xbb, 0xc3, 0xce, 0x31, 0x1b, 0x89, 0x90, 0x97,
-	0xc9, 0x7a, 0xa4, 0x6b, 0xc7, 0x2a, 0xe2, 0x0e, 0x3f, 0x61, 0xa3, 0xe2, 0x93, 0x0c, 0x28, 0x63,
-	0x37, 0x78, 0x13, 0x16, 0x13, 0x04, 0x12, 0x88, 0xbc, 0x2f, 0xcc, 0xf0, 0x2e, 0x2c, 0xf5, 0xa9,
-	0x6d, 0x5a, 0xa3, 0x38, 0xb5, 0x71, 0x06, 0xb7, 0x12, 0x92, 0x49, 0xf1, 0xf4, 0x36, 0xf7, 0x4d,
-	0x67, 0xf0, 0x90, 0x5a, 0x21, 0x23, 0x10, 0x03, 0x44, 0xe6, 0xef, 0x80, 0xf2, 0x28, 0xa4, 0x96,
-	0xd9, 0x37, 0xc7, 0xc9, 0x7c, 0xfd, 0x1c, 0xb8, 0x31, 0xe2, 0x2c, 0x88, 0xb1, 0x13, 0x6b, 0xbc,
-	0x03, 0x6b, 0xdc, 0xb4, 0x59, 0xc0, 0xa9, 0xed, 0x75, 0x6c, 0xd3, 0xf0, 0xdd, 0x40, 0xe6, 0x74,
-	0x75, 0x2c, 0x6f, 0x09, 0x31, 0xbe, 0x0c, 0x79, 0x8b, 0x76, 0x99, 0x15, 0xa8, 0xb9, 0x52, 0xb6,
-	0xac, 0x10, 0x79, 0xc2, 0x1b, 0x90, 0x3b, 0x89, 0xdc, 0xaa, 0x79, 0x11, 0x53, 0x7c, 0x88, 0xca,
-	0x24, 0x3e, 0x3a, 0x81, 0xf9, 0x98, 0xa9, 0x8b, 0x25, 0x54, 0xce, 0x11, 0x45, 0x48, 0xda, 0xe6,
-	0xe3, 0x48, 0xad, 0xf8, 0x2c, 0x60, 0x3c, 0x4a, 0xa1, 0x5a, 0x28, 0xa1, 0x72, 0xe1, 0xf0, 0x15,
-	0x52, 0x10, 0x22, 0xe2, 0x0e, 0xf1, 0x9b, 0x00, 0x86, 0x6b, 0xdb, 0x66, 0xac, 0x57, 0xa4, 0x5e,
-	0x89, 0x65, 0xc4, 0x1d, 0x36, 0x96, 0x45, 0x17, 0x74, 0xe2, 0x9e, 0xd5, 0x6e, 0xc3, 0x46, 0x9b,
-	0xda, 0x9e, 0xc5, 0xe2, 0xb4, 0xa7, 0xec, 0x58, 0xad, 0x0d, 0xaf, 0x9d, 0x81, 0xc9, 0x7e, 0x99,
-	0x5b, 0xa8, 0xab, 0xb0, 0xec, 0xf6, 0xfb, 0x11, 0xef, 0x6e, 0x94, 0x4e, 0x51, 0xa9, 0x2c, 0x59,
-	0x8a, 0x65, 0x22, 0xc3, 0xda, 0xf7, 0x08, 0xd6, 0x5a, 0x21, 0xa7, 0x3c, 0xf2, 0x9a, 0x72, 0x74,
-	0xa6, 0xee, 0xcb, 0x9c, 0xba, 0xaf, 0x0e, 0x8a, 0x1d, 0xca, 0x89, 0x57, 0xb3, 0xa2, 0x77, 0xb7,
-	0x66, 0xf5, 0x6e, 0x4b, 0x1a, 0x91, 0x89, 0xb9, 0xf6, 0x2a, 0xac, 0x4f, 0xf1, 0x88, 0x23, 0xd3,
-	0xfe, 0x43, 0x53, 0xd2, 0xb4, 0x93, 0xbd, 0x07, 0x8b, 0xcc, 0xe1, 0xbe, 0x29, 0x02, 0x8e, 0x38,
-	0xdc, 0x98, 0xcb, 0x61, 0xda, 0xad, 0xbe, 0xe7, 0x70, 0x7f, 0x44, 0x12, 0x6c, 0xf1, 0x0b, 0xc8,
-	0x09, 0xc9, 0xfc, 0xf4, 0x9e, 0x0a, 0x37, 0x73, 0xb1, 0x70, 0x7f, 0x45, 0x80, 0xa7, 0x29, 0x8c,
-	0x47, 0x7f, 0xcc, 0x3d, 0x9e, 0xfd, 0x77, 0x9f, 0xc7, 0x5d, 0x4e, 0xff, 0x19, 0xf2, 0x1f, 0x27,
-	0xe4, 0x37, 0x20, 0x67, 0x3a, 0x3d, 0xf6, 0x95, 0xa0, 0x9e, 0x25, 0xf1, 0x01, 0x57, 0x20, 0x1f,
-	0xf7, 0xa2, 0x1c, 0x5e, 0x9c, 0xdc, 0xe2, 0x7b, 0x86, 0xde, 0x16, 0x1a, 0x22, 0x2d, 0xb4, 0xdf,
-	0x32, 0xa0, 0x36, 0x8f, 0x98, 0x71, 0xfc, 0xa1, 0xd3, 0x7b, 0x69, 0x9d, 0x72, 0x08, 0x6b, 0x9e,
-	0xcf, 0x7a, 0xa6, 0x41, 0x39, 0xeb, 0xc8, 0xbd, 0x9a, 0x4f, 0xb3, 0x57, 0x57, 0xc7, 0xb0, 0x58,
-	0x80, 0x9b, 0x70, 0x89, 0xfb, 0x21, 0xeb, 0x4c, 0x2a, 0xb1, 0x90, 0xa2, 0x12, 0x2b, 0x11, 0x26,
-	0x39, 0x05, 0x78, 0x0f, 0x56, 0xfb, 0xd4, 0x0a, 0xa6, 0xbd, 0xe4, 0x52, 0x78, 0xb9, 0x24, 0x40,
-	0x63, 0x37, 0xda, 0x21, 0x5c, 0x99, 0x91, 0x29, 0x59, 0xda, 0x1b, 0xb0, 0x3e, 0x09, 0xd9, 0xa6,
-	0xdc, 0x38, 0x62, 0x3d, 0x91, 0xb1, 0x02, 0x99, 0xe4, 0xa2, 0x15, 0xcb, 0xb5, 0x1f, 0x10, 0x5c,
-	0x89, 0x36, 0x7c, 0xcb, 0xed, 0x99, 0xfd, 0xd1, 0x67, 0xbe, 0xf9, 0x52, 0xb2, 0xbe, 0x0b, 0x39,
-	0x3f, 0xb4, 0x58, 0x32, 0x9b, 0xef, 0xcc, 0x7b, 0x57, 0xa6, 0x6f, 0x0d, 0x2d, 0x46, 0x62, 0x94,
-	0x76, 0x00, 0xc5, 0x59, 0x9c, 0x64, 0x7c, 0x3b, 0x90, 0x8d, 0xb6, 0x1f, 0x12, 0x55, 0xdc, 0x9c,
-	0x53, 0x45, 0x12, 0xd9, 0xd4, 0xfe, 0x28, 0x40, 0xa1, 0x21, 0x15, 0xf8, 0x27, 0x04, 0x85, 0xe4,
-	0x31, 0xc3, 0x6f, 0x3d, 0xfb, 0xa9, 0x13, 0xe1, 0x17, 0xaf, 0xa5, 0x79, 0x0f, 0xb5, 0x8f, 0xbe,
-	0xfb, 0xf7, 0xc9, 0x8f, 0x99, 0x7b, 0xda, 0x9d, 0xe8, 0x47, 0xc6, 0xd7, 0x93, 0x7c, 0xed, 0x7a,
-	0xbe, 0xfb, 0x25, 0x33, 0x78, 0x50, 0xad, 0x54, 0x4d, 0x27, 0xe0, 0xd4, 0x31, 0x58, 0xf4, 0x2d,
-	0x2c, 0x82, 0x6a, 0xe5, 0x9b, 0xba, 0x2f, 0x5d, 0xd5, 0x51, 0xe5, 0x16, 0xc2, 0x7f, 0x22, 0x58,
-	0x39, 0xb5, 0x77, 0x71, 0x79, 0xd6, 0xfd, 0xb3, 0x36, 0x7a, 0x71, 0x27, 0x85, 0xa5, 0xa4, 0xbb,
-	0x2f, 0xe8, 0x7e, 0x80, 0xef, 0x5d, 0x98, 0x6e, 0x30, 0xed, 0xef, 0x16, 0xc2, 0x3f, 0x23, 0x50,
-	0xc6, 0xed, 0x87, 0xaf, 0x3d, 0x73, 0x81, 0x24, 0x44, 0xaf, 0x3f, 0xc7, 0x4a, 0x92, 0xdc, 0x13,
-	0x24, 0xdf, 0xd7, 0xea, 0x17, 0x26, 0x69, 0x27, 0xbe, 0xea, 0xa8, 0x82, 0x7f, 0x41, 0x00, 0x93,
-	0x1d, 0x86, 0xaf, 0xa7, 0xda, 0xcf, 0xc5, 0xb7, 0xd3, 0xad, 0xc2, 0x24, 0x93, 0xda, 0xdd, 0x17,
-	0x27, 0x29, 0x4b, 0xff, 0x37, 0x82, 0xf5, 0x73, 0x03, 0x8d, 0x67, 0xae, 0xe4, 0x79, 0x1b, 0xb2,
-	0x78, 0x33, 0xa5, 0xb5, 0x24, 0xdf, 0x12, 0xe4, 0x0f, 0xb4, 0xc6, 0x85, 0xc9, 0x1b, 0x67, 0x7d,
-	0x46, 0x99, 0xfe, 0x07, 0x01, 0x3e, 0x3f, 0xb3, 0xf8, 0x66, 0x9a, 0xc9, 0x9f, 0xc4, 0xa0, 0xa7,
-	0x35, 0x97, 0x41, 0xdc, 0x17, 0x41, 0x1c, 0x6a, 0xcd, 0x17, 0x1a, 0xbd, 0xd3, 0x4e, 0xeb, 0xa8,
-	0xd2, 0xf8, 0x16, 0xc1, 0x65, 0xc3, 0xb5, 0x67, 0xb0, 0x68, 0xac, 0x24, 0x7b, 0xe4, 0x41, 0xf4,
-	0xcb, 0xf1, 0x01, 0xfa, 0xbc, 0x2e, 0x8d, 0x06, 0xae, 0x45, 0x9d, 0x81, 0xee, 0xfa, 0x83, 0xea,
-	0x80, 0x39, 0xe2, 0x77, 0x65, 0x35, 0x56, 0x51, 0xcf, 0x0c, 0xa6, 0xff, 0x81, 0xdc, 0x4d, 0xbe,
-	0x7f, 0xcf, 0xa8, 0x07, 0x31, 0xb8, 0x69, 0xb9, 0x61, 0x4f, 0x4f, 0x5c, 0xeb, 0x0f, 0x6b, 0xdd,
-	0xbc, 0xf0, 0xf0, 0xde, 0xd3, 0x00, 0x00, 0x00, 0xff, 0xff, 0x74, 0x6b, 0x7a, 0xa3, 0x17, 0x0d,
-	0x00, 0x00,
+	// 1167 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x4d, 0x6f, 0x1b, 0xc5,
+	0x1b, 0xff, 0x8f, 0x5d, 0xbb, 0xde, 0x27, 0x49, 0x93, 0xcc, 0x3f, 0x34, 0x5b, 0x93, 0x80, 0xbb,
+	0xb4, 0xe0, 0xb8, 0x74, 0x5d, 0x19, 0xf5, 0x50, 0x57, 0x29, 0x60, 0x93, 0x17, 0x04, 0xae, 0xaa,
+	0xb1, 0x14, 0x24, 0x14, 0xc9, 0x1a, 0xaf, 0xc7, 0xce, 0x92, 0x7d, 0xeb, 0xee, 0x6c, 0x8c, 0x8b,
+	0xb8, 0x70, 0xe0, 0x03, 0xc0, 0x11, 0x21, 0x4e, 0x08, 0x84, 0x04, 0x47, 0xae, 0x1c, 0xb8, 0x71,
+	0xe5, 0xc0, 0x17, 0xe8, 0x27, 0xe0, 0x13, 0xa0, 0x9d, 0x9d, 0xb5, 0x9d, 0xc4, 0x6e, 0x37, 0x55,
+	0x6f, 0x3b, 0xcf, 0xf3, 0xfc, 0x9e, 0xf9, 0x3d, 0xaf, 0x63, 0xc3, 0xf5, 0x81, 0xeb, 0x0e, 0x2c,
+	0x56, 0xed, 0x9a, 0x03, 0x4e, 0xbb, 0x16, 0xab, 0x9e, 0xd4, 0xc6, 0xdf, 0xba, 0xe7, 0xbb, 0xdc,
+	0xc5, 0x38, 0x36, 0xd1, 0xc7, 0xe2, 0x93, 0x5a, 0x71, 0x43, 0xc2, 0xa8, 0x67, 0x56, 0xa9, 0xe3,
+	0xb8, 0x9c, 0x72, 0xd3, 0x75, 0x82, 0x18, 0x51, 0xdc, 0x9c, 0xe1, 0xb4, 0x47, 0x39, 0x95, 0xea,
+	0xd7, 0xa4, 0x5a, 0x9c, 0xba, 0x61, 0xbf, 0x3a, 0xf4, 0xa9, 0xe7, 0x31, 0x3f, 0x81, 0xaf, 0x4b,
+	0xbd, 0xef, 0x19, 0xd5, 0x80, 0x53, 0x1e, 0x4a, 0x85, 0xf6, 0x3b, 0x82, 0x65, 0xc2, 0x68, 0x8f,
+	0xb8, 0xc3, 0x80, 0xb0, 0xc7, 0x21, 0x0b, 0x38, 0xde, 0x04, 0x10, 0x77, 0x74, 0x1c, 0x6a, 0x33,
+	0x15, 0x95, 0x50, 0x59, 0x21, 0x8a, 0x90, 0x3c, 0xa4, 0x36, 0xc3, 0x3a, 0x5c, 0xf2, 0xdd, 0x61,
+	0xa0, 0x66, 0x4a, 0xa8, 0xbc, 0x50, 0x2b, 0xea, 0xe7, 0x63, 0xd1, 0x89, 0x3b, 0x6c, 0x33, 0x4e,
+	0x84, 0x1d, 0xbe, 0x0b, 0xf9, 0xbe, 0x69, 0x71, 0xe6, 0xab, 0x59, 0x81, 0xd8, 0x9c, 0x83, 0xd8,
+	0x15, 0x46, 0x44, 0x1a, 0x47, 0x2c, 0x22, 0x78, 0xc7, 0x32, 0x6d, 0x93, 0xab, 0x97, 0x4a, 0xa8,
+	0x9c, 0x25, 0x4a, 0x24, 0xf9, 0x38, 0x12, 0x68, 0xff, 0x66, 0x61, 0x65, 0x42, 0x3c, 0xf0, 0x5c,
+	0x27, 0x60, 0x78, 0x17, 0xf2, 0xc6, 0x51, 0xe8, 0x1c, 0x07, 0x2a, 0x2a, 0x65, 0xcb, 0x0b, 0x35,
+	0x7d, 0xe6, 0x55, 0x67, 0x50, 0x7a, 0x93, 0x59, 0x56, 0x33, 0x82, 0x11, 0x89, 0xc6, 0x55, 0x58,
+	0xb3, 0x68, 0xc0, 0x3b, 0x81, 0x41, 0x1d, 0x87, 0xf5, 0x3a, 0xbe, 0x3b, 0xec, 0x1c, 0xb3, 0x91,
+	0x08, 0x79, 0x91, 0xac, 0x46, 0xba, 0x76, 0xac, 0x22, 0xee, 0xf0, 0x23, 0x36, 0x2a, 0x3e, 0xcd,
+	0x80, 0x32, 0x76, 0x83, 0xd7, 0xe1, 0x72, 0x82, 0x40, 0x02, 0x91, 0xf7, 0x85, 0x19, 0xde, 0x86,
+	0x85, 0x3e, 0xb5, 0x4d, 0x6b, 0x14, 0xa7, 0x36, 0xce, 0xe0, 0x46, 0x42, 0x32, 0x29, 0x9e, 0xde,
+	0xe6, 0xbe, 0xe9, 0x0c, 0x0e, 0xa8, 0x15, 0x32, 0x02, 0x31, 0x40, 0x64, 0xfe, 0x1e, 0x28, 0x8f,
+	0x43, 0x6a, 0x99, 0x7d, 0x73, 0x9c, 0xcc, 0x57, 0xcf, 0x81, 0x1b, 0x23, 0xce, 0x82, 0x18, 0x3b,
+	0xb1, 0xc6, 0x5b, 0xb0, 0xc2, 0x4d, 0x9b, 0x05, 0x9c, 0xda, 0x5e, 0xc7, 0x36, 0x0d, 0xdf, 0x0d,
+	0x64, 0x4e, 0x97, 0xc7, 0xf2, 0x96, 0x10, 0xe3, 0xab, 0x90, 0xb7, 0x68, 0x97, 0x59, 0x81, 0x9a,
+	0x2b, 0x65, 0xcb, 0x0a, 0x91, 0x27, 0xbc, 0x06, 0xb9, 0x93, 0xc8, 0xad, 0x9a, 0x17, 0x31, 0xc5,
+	0x87, 0xa8, 0x4c, 0xe2, 0xa3, 0x13, 0x98, 0x4f, 0x98, 0x7a, 0xb9, 0x84, 0xca, 0x39, 0xa2, 0x08,
+	0x49, 0xdb, 0x7c, 0x12, 0xa9, 0x15, 0x9f, 0x05, 0x8c, 0x47, 0x29, 0x54, 0x0b, 0x25, 0x54, 0x2e,
+	0xec, 0xff, 0x8f, 0x14, 0x84, 0x88, 0xb8, 0x43, 0xfc, 0x3a, 0x80, 0xe1, 0xda, 0xb6, 0x19, 0xeb,
+	0x15, 0xa9, 0x57, 0x62, 0x19, 0x71, 0x87, 0x8d, 0x45, 0xd1, 0x05, 0x9d, 0xb8, 0x67, 0xb5, 0xbb,
+	0xb0, 0xd6, 0xa6, 0xb6, 0x67, 0xb1, 0x38, 0xed, 0x29, 0x3b, 0x56, 0x6b, 0xc3, 0x2b, 0x67, 0x60,
+	0xb2, 0x5f, 0xe6, 0x16, 0xea, 0x3a, 0x2c, 0xba, 0xfd, 0x7e, 0xc4, 0xbb, 0x1b, 0xa5, 0x53, 0x54,
+	0x2a, 0x4b, 0x16, 0x62, 0x99, 0xc8, 0xb0, 0xf6, 0x35, 0x82, 0x95, 0x56, 0xc8, 0x29, 0x8f, 0xbc,
+	0xa6, 0x1c, 0x9d, 0xa9, 0xfb, 0x32, 0xa7, 0xee, 0xab, 0x83, 0x62, 0x87, 0x72, 0xe2, 0xd5, 0xac,
+	0xe8, 0xdd, 0x8d, 0x59, 0xbd, 0xdb, 0x92, 0x46, 0x64, 0x62, 0xae, 0xfd, 0x1f, 0x56, 0xa7, 0x78,
+	0xc4, 0x91, 0x69, 0xff, 0xa0, 0x29, 0x69, 0xda, 0xc9, 0xde, 0x81, 0xcb, 0xcc, 0xe1, 0xbe, 0x29,
+	0x02, 0x8e, 0x38, 0xdc, 0x9a, 0xcb, 0x61, 0xda, 0xad, 0xbe, 0xe3, 0x70, 0x7f, 0x44, 0x12, 0x6c,
+	0xf1, 0x10, 0x72, 0x42, 0x32, 0x3f, 0xbd, 0xa7, 0xc2, 0xcd, 0x5c, 0x2c, 0xdc, 0x9f, 0x10, 0xe0,
+	0x69, 0x0a, 0xe3, 0xd1, 0x1f, 0x73, 0x8f, 0x67, 0xff, 0xed, 0xe7, 0x71, 0x97, 0xd3, 0x7f, 0x86,
+	0xfc, 0x87, 0x09, 0xf9, 0x35, 0xc8, 0x99, 0x4e, 0x8f, 0x7d, 0x2e, 0xa8, 0x67, 0x49, 0x7c, 0xc0,
+	0x15, 0xc8, 0xc7, 0xbd, 0x28, 0x87, 0x17, 0x27, 0xb7, 0xf8, 0x9e, 0xa1, 0xb7, 0x85, 0x86, 0x48,
+	0x0b, 0xed, 0xe7, 0x0c, 0xa8, 0xcd, 0x23, 0x66, 0x1c, 0xbf, 0xef, 0xf4, 0x5e, 0x5a, 0xa7, 0xec,
+	0xc3, 0x8a, 0xe7, 0xb3, 0x9e, 0x69, 0x50, 0xce, 0x3a, 0x72, 0xaf, 0xe6, 0xd3, 0xec, 0xd5, 0xe5,
+	0x31, 0x2c, 0x16, 0xe0, 0x26, 0x5c, 0xe1, 0x7e, 0xc8, 0x3a, 0x93, 0x4a, 0x5c, 0x4a, 0x51, 0x89,
+	0xa5, 0x08, 0x93, 0x9c, 0x02, 0xbc, 0x03, 0xcb, 0x7d, 0x6a, 0x05, 0xd3, 0x5e, 0x72, 0x29, 0xbc,
+	0x5c, 0x11, 0xa0, 0xb1, 0x1b, 0x6d, 0x1f, 0xae, 0xcd, 0xc8, 0x94, 0x2c, 0xed, 0x2d, 0x58, 0x9d,
+	0x84, 0x6c, 0x53, 0x6e, 0x1c, 0xb1, 0x9e, 0xc8, 0x58, 0x81, 0x4c, 0x72, 0xd1, 0x8a, 0xe5, 0xda,
+	0x37, 0x08, 0xae, 0x45, 0x1b, 0xbe, 0xe5, 0xf6, 0xcc, 0xfe, 0xe8, 0x13, 0xdf, 0x7c, 0x29, 0x59,
+	0xdf, 0x86, 0x9c, 0x1f, 0x5a, 0x2c, 0x99, 0xcd, 0xb7, 0xe6, 0xbd, 0x2b, 0xd3, 0xb7, 0x86, 0x16,
+	0x23, 0x31, 0x4a, 0xdb, 0x83, 0xe2, 0x2c, 0x4e, 0x32, 0xbe, 0x2d, 0xc8, 0x46, 0xdb, 0x0f, 0x89,
+	0x2a, 0xae, 0xcf, 0xa9, 0x22, 0x89, 0x6c, 0x6a, 0xbf, 0x16, 0xa0, 0xd0, 0x90, 0x0a, 0xfc, 0x3d,
+	0x82, 0x42, 0xf2, 0x98, 0xe1, 0x37, 0x9e, 0xfd, 0xd4, 0x89, 0xf0, 0x8b, 0x37, 0xd2, 0xbc, 0x87,
+	0xda, 0x07, 0x5f, 0xfd, 0xfd, 0xf4, 0xdb, 0xcc, 0x03, 0xed, 0x5e, 0xf4, 0x23, 0xe3, 0x8b, 0x49,
+	0xbe, 0xb6, 0x3d, 0xdf, 0xfd, 0x8c, 0x19, 0x3c, 0xa8, 0x56, 0xaa, 0xa6, 0x13, 0x70, 0xea, 0x18,
+	0x2c, 0xfa, 0x16, 0x16, 0x41, 0xb5, 0xf2, 0x65, 0xdd, 0x97, 0xae, 0xea, 0xa8, 0x72, 0x07, 0xe1,
+	0xdf, 0x10, 0x2c, 0x9d, 0xda, 0xbb, 0xb8, 0x3c, 0xeb, 0xfe, 0x59, 0x1b, 0xbd, 0xb8, 0x95, 0xc2,
+	0x52, 0xd2, 0xdd, 0x15, 0x74, 0xdf, 0xc3, 0x0f, 0x2e, 0x4c, 0x37, 0x98, 0xf6, 0x77, 0x07, 0xe1,
+	0x1f, 0x10, 0x28, 0xe3, 0xf6, 0xc3, 0x37, 0x9e, 0xb9, 0x40, 0x12, 0xa2, 0x37, 0x9f, 0x63, 0x25,
+	0x49, 0xee, 0x08, 0x92, 0xef, 0x6a, 0xf5, 0x0b, 0x93, 0xb4, 0x13, 0x5f, 0x75, 0x54, 0xc1, 0x3f,
+	0x22, 0x80, 0xc9, 0x0e, 0xc3, 0x37, 0x53, 0xed, 0xe7, 0xe2, 0x9b, 0xe9, 0x56, 0x61, 0x92, 0x49,
+	0xed, 0xfe, 0x8b, 0x93, 0x94, 0xa5, 0xff, 0x03, 0xc1, 0xea, 0xb9, 0x81, 0xc6, 0x33, 0x57, 0xf2,
+	0xbc, 0x0d, 0x59, 0xbc, 0x9d, 0xd2, 0x5a, 0x92, 0x6f, 0x09, 0xf2, 0x7b, 0x5a, 0xe3, 0xc2, 0xe4,
+	0x8d, 0xb3, 0x3e, 0xa3, 0x4c, 0xff, 0x89, 0x00, 0x9f, 0x9f, 0x59, 0x7c, 0x3b, 0xcd, 0xe4, 0x4f,
+	0x62, 0xd0, 0xd3, 0x9a, 0xcb, 0x20, 0x1e, 0x8a, 0x20, 0xf6, 0xb5, 0xe6, 0x0b, 0x8d, 0xde, 0x69,
+	0xa7, 0x75, 0x54, 0x69, 0x7c, 0x87, 0xe0, 0xaa, 0xe1, 0xda, 0x33, 0x58, 0x34, 0x96, 0x92, 0x3d,
+	0xf2, 0x28, 0xfa, 0xe5, 0xf8, 0x08, 0x7d, 0x5a, 0x97, 0x46, 0x03, 0xd7, 0xa2, 0xce, 0x40, 0x77,
+	0xfd, 0x41, 0x75, 0xc0, 0x1c, 0xf1, 0xbb, 0xb2, 0x1a, 0xab, 0xa8, 0x67, 0x06, 0xd3, 0xff, 0x40,
+	0xee, 0x27, 0xdf, 0xbf, 0x64, 0xd4, 0xbd, 0x18, 0xdc, 0xb4, 0xdc, 0xb0, 0xa7, 0x27, 0xae, 0xf5,
+	0x83, 0xda, 0x5f, 0x89, 0xea, 0x50, 0xa8, 0x0e, 0x13, 0xd5, 0xe1, 0x41, 0xad, 0x9b, 0x17, 0xce,
+	0xdf, 0xf9, 0x2f, 0x00, 0x00, 0xff, 0xff, 0xd0, 0x19, 0x78, 0x8d, 0x32, 0x0d, 0x00, 0x00,
 }
diff --git a/googleapis/bigtable/v2/data.pb.go b/googleapis/bigtable/v2/data.pb.go
index cf96dc22..a24ba5af 100644
--- a/googleapis/bigtable/v2/data.pb.go
+++ b/googleapis/bigtable/v2/data.pb.go
@@ -2024,95 +2024,96 @@ func init() {
 func init() { proto.RegisterFile("google/bigtable/v2/data.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 1430 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdd, 0x6e, 0x1b, 0x45,
-	0x14, 0xf6, 0xc6, 0x89, 0x7f, 0xce, 0x3a, 0xb6, 0x3b, 0x4d, 0x53, 0xd7, 0x34, 0x34, 0xda, 0xa2,
-	0xe2, 0x06, 0x70, 0xc0, 0xad, 0xca, 0x4f, 0x11, 0x6a, 0x9c, 0xd2, 0x1a, 0xfa, 0x3f, 0x8d, 0x8a,
-	0x54, 0x09, 0x2d, 0x13, 0x7b, 0x6c, 0x56, 0x99, 0xdd, 0x59, 0x76, 0xd7, 0x71, 0x2d, 0xf1, 0x1c,
-	0xdc, 0xc3, 0x25, 0xaf, 0xc0, 0x1d, 0x2f, 0x01, 0x8f, 0xc1, 0x03, 0x70, 0x81, 0xe6, 0x67, 0xff,
-	0x5c, 0x37, 0x89, 0x50, 0xef, 0x76, 0xcf, 0xf9, 0xbe, 0xef, 0x9c, 0x39, 0x73, 0xe6, 0xec, 0x2c,
-	0x6c, 0x4d, 0x38, 0x9f, 0x30, 0xba, 0x7b, 0xe8, 0x4c, 0x22, 0x72, 0xc8, 0xe8, 0xee, 0x71, 0x6f,
-	0x77, 0x44, 0x22, 0xd2, 0xf5, 0x03, 0x1e, 0x71, 0x84, 0x94, 0xbb, 0x1b, 0xbb, 0xbb, 0xc7, 0x3d,
-	0xeb, 0x09, 0x14, 0x31, 0x9f, 0xa1, 0x26, 0x14, 0x8f, 0xe8, 0xbc, 0x65, 0x6c, 0x1b, 0x9d, 0x1a,
-	0x16, 0x8f, 0xe8, 0x16, 0x54, 0xc6, 0xc4, 0x75, 0x98, 0x43, 0xc3, 0xd6, 0xca, 0x76, 0xb1, 0x63,
-	0xf6, 0xda, 0xdd, 0xd7, 0xf9, 0xdd, 0x7b, 0x02, 0x33, 0xc7, 0x09, 0xd6, 0xc2, 0x50, 0x52, 0x36,
-	0x84, 0x60, 0xd5, 0x23, 0x2e, 0x95, 0xa2, 0x55, 0x2c, 0x9f, 0xd1, 0x4d, 0x28, 0x0f, 0x39, 0x9b,
-	0xba, 0xde, 0x89, 0xa2, 0xfb, 0x12, 0x82, 0x63, 0xa8, 0xf5, 0x02, 0x4a, 0xca, 0x84, 0x2e, 0x43,
-	0xf5, 0xa7, 0x29, 0x61, 0xce, 0xd8, 0xa1, 0x81, 0xce, 0x36, 0x35, 0xa0, 0x2e, 0xac, 0x0d, 0x29,
-	0x63, 0xb1, 0x76, 0x6b, 0xa9, 0x36, 0x65, 0x0c, 0x2b, 0x98, 0x65, 0xc3, 0xaa, 0x78, 0x45, 0xd7,
-	0xa1, 0x19, 0x39, 0x2e, 0x0d, 0x23, 0xe2, 0xfa, 0xb6, 0xeb, 0x0c, 0x03, 0x1e, 0x4a, 0xf1, 0x22,
-	0x6e, 0x24, 0xf6, 0x47, 0xd2, 0x8c, 0x36, 0x60, 0xed, 0x98, 0xb0, 0x29, 0x6d, 0xad, 0xc8, 0xe0,
-	0xea, 0x05, 0x6d, 0x42, 0x89, 0x91, 0x43, 0xca, 0xc2, 0x56, 0x71, 0xbb, 0xd8, 0xa9, 0x62, 0xfd,
-	0x66, 0xfd, 0x69, 0x40, 0x05, 0xf3, 0x19, 0x26, 0xde, 0x84, 0xa2, 0x1d, 0x68, 0x86, 0x11, 0x09,
-	0x22, 0xfb, 0x88, 0xce, 0xed, 0x21, 0xe3, 0x21, 0x1d, 0xa9, 0x25, 0x0c, 0x0a, 0xb8, 0x2e, 0x3d,
-	0x0f, 0xe8, 0x7c, 0x5f, 0xda, 0xd1, 0x35, 0xa8, 0xa7, 0x58, 0xee, 0x53, 0x4f, 0xc5, 0x1b, 0x14,
-	0x70, 0x2d, 0x46, 0x3e, 0xf1, 0xa9, 0x87, 0x2c, 0xa8, 0x51, 0x6f, 0x94, 0xa2, 0x8a, 0x12, 0x65,
-	0x60, 0xa0, 0xde, 0x28, 0xc6, 0x5c, 0x83, 0x7a, 0x8c, 0xd1, 0x51, 0x57, 0x35, 0xaa, 0xa6, 0x50,
-	0x2a, 0x66, 0xdf, 0x84, 0x6a, 0x12, 0xb3, 0x5f, 0x85, 0xb2, 0x26, 0x59, 0x3f, 0x40, 0x09, 0xf3,
-	0xd9, 0x73, 0x1a, 0xa1, 0x4b, 0x50, 0x09, 0xf8, 0x4c, 0x18, 0x45, 0x7d, 0x8a, 0x9d, 0x1a, 0x2e,
-	0x07, 0x7c, 0xf6, 0x80, 0xce, 0x43, 0x74, 0x1b, 0x40, 0xb8, 0x02, 0xb1, 0xd2, 0xb8, 0xfe, 0x97,
-	0x97, 0xd5, 0x3f, 0x2e, 0x07, 0xae, 0x06, 0xfa, 0x29, 0xb4, 0x7e, 0x5b, 0x01, 0x53, 0xef, 0xb9,
-	0xac, 0xd4, 0x15, 0x30, 0x65, 0x3f, 0xcd, 0xed, 0x4c, 0x03, 0x81, 0x32, 0x3d, 0x16, 0x6d, 0x74,
-	0x0b, 0x36, 0x55, 0xaa, 0xc9, 0xde, 0xc7, 0x4b, 0x8b, 0xcb, 0xb4, 0x21, 0xfd, 0xcf, 0x62, 0xb7,
-	0x2e, 0x6b, 0x0f, 0x36, 0x16, 0x79, 0x99, 0xb2, 0x15, 0x30, 0xca, 0xb3, 0x64, 0xf9, 0x7a, 0xb0,
-	0x21, 0x2a, 0xf1, 0x5a, 0xa4, 0xb8, 0x88, 0x88, 0x7a, 0xa3, 0xc5, 0x38, 0x5d, 0x40, 0x79, 0x8e,
-	0x8c, 0xb2, 0xa6, 0x19, 0xcd, 0x2c, 0x43, 0xc4, 0xe8, 0x9f, 0x83, 0xc6, 0x42, 0x5e, 0xfd, 0x06,
-	0xac, 0xe7, 0x24, 0xac, 0x57, 0x50, 0x3f, 0x88, 0x9b, 0x51, 0x95, 0xe9, 0x66, 0x5c, 0x85, 0x37,
-	0x34, 0xaf, 0x5a, 0xeb, 0xc1, 0x42, 0x07, 0x7f, 0xac, 0xd6, 0xf3, 0x1a, 0x67, 0x45, 0x72, 0x44,
-	0xde, 0x0b, 0x0c, 0xeb, 0x6f, 0x03, 0xe0, 0x85, 0xe8, 0x73, 0x15, 0xb6, 0x0b, 0xaa, 0x4c, 0xb6,
-	0xec, 0xfd, 0xc5, 0x4e, 0x56, 0x3d, 0x2e, 0xe1, 0xba, 0x18, 0x49, 0xdf, 0x2b, 0x7c, 0xae, 0x9b,
-	0xeb, 0x29, 0x5a, 0x16, 0x7b, 0x07, 0x44, 0x71, 0xf2, 0xca, 0x71, 0x4f, 0x8b, 0x2e, 0xce, 0xea,
-	0xea, 0xbe, 0xce, 0xa8, 0x66, 0xfb, 0x3a, 0xd1, 0xec, 0xaf, 0x83, 0x99, 0x89, 0x2f, 0xda, 0x3c,
-	0xa1, 0x59, 0xff, 0x9a, 0x50, 0xc5, 0x7c, 0x76, 0xcf, 0x61, 0x11, 0x0d, 0xd0, 0x6d, 0x58, 0x1b,
-	0xfe, 0x48, 0x1c, 0x4f, 0x2e, 0xc6, 0xec, 0x5d, 0x7d, 0x43, 0xff, 0x2a, 0x74, 0x77, 0x5f, 0x40,
-	0x07, 0x05, 0xac, 0x38, 0xe8, 0x5b, 0x00, 0xc7, 0x8b, 0x68, 0xc0, 0x28, 0x39, 0x56, 0xe3, 0xc1,
-	0xec, 0x75, 0x4e, 0x56, 0xf8, 0x26, 0xc1, 0x0f, 0x0a, 0x38, 0xc3, 0x46, 0xf7, 0xa1, 0x3a, 0xe4,
-	0xde, 0xc8, 0x89, 0x1c, 0xae, 0x9a, 0xd3, 0xec, 0xbd, 0x7f, 0x4a, 0x32, 0x31, 0x7c, 0x50, 0xc0,
-	0x29, 0x17, 0x6d, 0xc0, 0x6a, 0xe8, 0x78, 0x47, 0xad, 0xe6, 0xb6, 0xd1, 0xa9, 0x0c, 0x0a, 0x58,
-	0xbe, 0xa1, 0x0e, 0x34, 0x7c, 0x12, 0x86, 0x36, 0x61, 0xcc, 0x1e, 0x4b, 0x7e, 0xeb, 0x9c, 0x06,
-	0xac, 0x0b, 0xc7, 0x1e, 0x63, 0xba, 0x22, 0x3b, 0xd0, 0x3c, 0x64, 0x7c, 0x78, 0x94, 0x85, 0x22,
-	0x0d, 0xad, 0x4b, 0x4f, 0x8a, 0xfd, 0x04, 0x36, 0xf4, 0x74, 0xb0, 0x03, 0x3a, 0xa1, 0xaf, 0x62,
-	0xfc, 0xaa, 0xde, 0xeb, 0x73, 0x6a, 0x56, 0x60, 0xe1, 0xd3, 0x94, 0x0f, 0x41, 0x18, 0xed, 0x90,
-	0xb8, 0x3e, 0xa3, 0x31, 0xbe, 0xbe, 0x6d, 0x74, 0x8c, 0x41, 0x01, 0x37, 0x02, 0x3e, 0x7b, 0x2e,
-	0x3d, 0x1a, 0xfd, 0x39, 0xb4, 0x32, 0x63, 0x21, 0x1f, 0x44, 0x9c, 0xad, 0xea, 0xa0, 0x80, 0x2f,
-	0xa4, 0x53, 0x22, 0x1b, 0x68, 0x1f, 0xb6, 0xd4, 0xc7, 0x24, 0x73, 0x26, 0x73, 0xfc, 0x92, 0x4e,
-	0xb2, 0xad, 0x60, 0xc9, 0xf1, 0xcc, 0x8a, 0x3c, 0x83, 0xf3, 0x5a, 0x44, 0x8e, 0xb9, 0x98, 0x5a,
-	0x96, 0xfb, 0x73, 0xe5, 0x84, 0x0f, 0x99, 0x40, 0x8b, 0x02, 0x0c, 0xd3, 0x57, 0x2d, 0xf9, 0x12,
-	0x36, 0xd3, 0x83, 0x98, 0x53, 0xad, 0x48, 0x55, 0x6b, 0x99, 0x6a, 0x7e, 0x0c, 0x88, 0x61, 0x17,
-	0xe5, 0x2c, 0x5a, 0xbb, 0x0b, 0x48, 0x9d, 0x8d, 0xdc, 0x42, 0xab, 0xf1, 0x39, 0x95, 0xbe, 0xec,
-	0xf2, 0x1e, 0x27, 0xf8, 0x6c, 0x1e, 0x0d, 0x99, 0xc7, 0xbb, 0xcb, 0xf2, 0x48, 0x67, 0x42, 0xaa,
-	0x97, 0x89, 0xff, 0x15, 0xbc, 0x23, 0x3f, 0xb3, 0xb6, 0x2f, 0x8a, 0xcd, 0x67, 0x36, 0x1f, 0x8f,
-	0x43, 0x1a, 0xc5, 0xc2, 0xb0, 0x6d, 0x74, 0xd6, 0x06, 0x05, 0x7c, 0x51, 0x82, 0x9e, 0xd2, 0x00,
-	0xf3, 0xd9, 0x13, 0x89, 0xd0, 0xfc, 0x2f, 0xa1, 0x9d, 0xe7, 0x33, 0xc7, 0x75, 0x12, 0xba, 0xa9,
-	0xe9, 0x9b, 0x19, 0xfa, 0x43, 0x01, 0xd0, 0xec, 0x3e, 0x6c, 0xa5, 0x6c, 0xbd, 0x6d, 0x39, 0x81,
-	0x9a, 0x16, 0xb8, 0x14, 0x0b, 0xa8, 0xcd, 0xca, 0x6a, 0x7c, 0x06, 0x17, 0xc3, 0x28, 0x70, 0x7c,
-	0x3d, 0x63, 0xa2, 0x80, 0x78, 0xe1, 0x98, 0x07, 0x2e, 0x0d, 0x5a, 0xeb, 0xfa, 0x10, 0x5c, 0x90,
-	0x00, 0x59, 0x89, 0x83, 0xd4, 0x2d, 0x98, 0xc4, 0xf7, 0xd9, 0xdc, 0x96, 0x17, 0x81, 0x1c, 0xf3,
-	0x7c, 0xdc, 0xa9, 0x12, 0xf0, 0x50, 0xf8, 0x33, 0xcc, 0xf6, 0x1d, 0x58, 0x93, 0x83, 0x05, 0x7d,
-	0x0a, 0x65, 0x95, 0xa9, 0xfa, 0xd6, 0x9a, 0xbd, 0xad, 0x13, 0x27, 0x00, 0x8e, 0xd1, 0xed, 0xaf,
-	0x01, 0xd2, 0xc1, 0xf2, 0xff, 0x65, 0xfe, 0x32, 0xa0, 0x9a, 0x4c, 0x15, 0x34, 0x80, 0xa6, 0x1f,
-	0xd0, 0x91, 0x33, 0x24, 0x51, 0xd2, 0x1a, 0x6a, 0x4a, 0x9e, 0xa2, 0xd7, 0x48, 0x68, 0x49, 0x5b,
-	0x98, 0x51, 0x30, 0x4d, 0x44, 0x56, 0xce, 0x22, 0x02, 0x82, 0xa1, 0xf9, 0x77, 0xa0, 0x36, 0x26,
-	0x2c, 0x4c, 0x04, 0x8a, 0x67, 0x11, 0x30, 0x25, 0x45, 0xbd, 0xf4, 0x2b, 0x50, 0x52, 0x5c, 0xeb,
-	0x9f, 0x35, 0xa8, 0x3c, 0x9a, 0x46, 0x44, 0x2e, 0x71, 0x0f, 0x2a, 0xa2, 0x3d, 0x45, 0x3b, 0xe8,
-	0xa5, 0xbd, 0xb7, 0x4c, 0x34, 0xc6, 0x77, 0x9f, 0xd3, 0x48, 0xdc, 0x1e, 0x07, 0x05, 0x5c, 0x0e,
-	0xd5, 0x23, 0xfa, 0x1e, 0xd0, 0x88, 0x32, 0x2a, 0x4a, 0x14, 0x70, 0x57, 0xb7, 0x9d, 0x5e, 0xe2,
-	0x47, 0x27, 0x8a, 0xdd, 0x95, 0xb4, 0x7b, 0x01, 0x77, 0x55, 0x1b, 0x8a, 0x13, 0x35, 0x5a, 0xb0,
-	0x2d, 0xca, 0xab, 0x51, 0xa7, 0x0b, 0x70, 0x56, 0x79, 0x75, 0x39, 0xcf, 0xcb, 0xeb, 0x0b, 0xfb,
-	0x01, 0x34, 0xb2, 0xf2, 0x01, 0x9f, 0xc9, 0xd9, 0x6d, 0xf6, 0x76, 0xce, 0xa8, 0x8d, 0xf9, 0x4c,
-	0x7c, 0x42, 0x46, 0x59, 0x43, 0xfb, 0x17, 0x03, 0xca, 0xba, 0x54, 0xa7, 0x5f, 0xec, 0xae, 0x43,
-	0x73, 0x71, 0x4e, 0xeb, 0x9b, 0x76, 0x63, 0x61, 0x30, 0x2f, 0xbd, 0xb4, 0x17, 0x4f, 0xb9, 0xb4,
-	0xaf, 0x66, 0x2e, 0xed, 0xed, 0x5f, 0x0d, 0x68, 0x2e, 0x96, 0xfd, 0xad, 0x66, 0xb8, 0x07, 0x20,
-	0x32, 0x51, 0xf3, 0x54, 0x6f, 0xd3, 0x19, 0x06, 0x3a, 0xae, 0x0a, 0x96, 0x7c, 0x6c, 0xdf, 0xc8,
-	0xa6, 0xa8, 0xb7, 0xe9, 0xb4, 0x14, 0xdb, 0x0d, 0x58, 0xcf, 0xed, 0x49, 0x1f, 0xa0, 0xe2, 0xea,
-	0xdd, 0xb2, 0xfe, 0x30, 0xe0, 0x3c, 0xa6, 0x64, 0xf4, 0x88, 0x8f, 0x9c, 0xf1, 0xfc, 0xbb, 0xc0,
-	0x89, 0x28, 0x9e, 0x32, 0xfa, 0x56, 0x17, 0x7e, 0x15, 0x6a, 0xc4, 0xf7, 0x93, 0x5b, 0x56, 0x72,
-	0xbd, 0x36, 0x95, 0x55, 0x4e, 0x4b, 0xf4, 0x01, 0x34, 0x1d, 0x6f, 0x18, 0x50, 0x97, 0x7a, 0x91,
-	0x4d, 0x5c, 0x3e, 0xf5, 0x22, 0xb9, 0x3f, 0x45, 0xf1, 0xe9, 0x4f, 0x3c, 0x7b, 0xd2, 0xd1, 0x2f,
-	0xc1, 0x6a, 0x30, 0x65, 0xb4, 0xff, 0x33, 0x6c, 0x0e, 0xb9, 0xbb, 0xa4, 0x86, 0xfd, 0xea, 0x5d,
-	0x12, 0x91, 0xa7, 0xe2, 0x3f, 0xf7, 0xa9, 0xf1, 0xf2, 0x0b, 0x0d, 0x98, 0x70, 0x46, 0xbc, 0x49,
-	0x97, 0x07, 0x93, 0xdd, 0x09, 0xf5, 0xe4, 0x5f, 0xf0, 0xae, 0x72, 0x11, 0xdf, 0x09, 0xb3, 0xff,
-	0xc9, 0xb7, 0xe3, 0xe7, 0xdf, 0x57, 0x5a, 0xf7, 0x15, 0x79, 0x9f, 0xf1, 0xe9, 0xa8, 0xdb, 0x8f,
-	0x63, 0xbc, 0xe8, 0x1d, 0x96, 0xa4, 0xc2, 0x8d, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x32, 0x40,
-	0x30, 0x5e, 0x68, 0x0f, 0x00, 0x00,
+	// 1444 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdb, 0x72, 0x1b, 0x45,
+	0x13, 0xd6, 0x5a, 0xb6, 0x2c, 0xf5, 0xca, 0x96, 0x32, 0x71, 0x1c, 0x45, 0x7f, 0xfc, 0xc7, 0xa5,
+	0x50, 0x41, 0x31, 0x20, 0x83, 0x92, 0x0a, 0x87, 0x50, 0x54, 0x2c, 0x87, 0x44, 0x90, 0xf3, 0xc4,
+	0x65, 0xaa, 0x52, 0xa1, 0x96, 0xb1, 0x34, 0x12, 0x5b, 0x9e, 0xdd, 0x59, 0x76, 0x57, 0x56, 0xf4,
+	0x22, 0x70, 0x0d, 0x97, 0xbc, 0x02, 0x77, 0x5c, 0xf2, 0x02, 0xf0, 0x18, 0x3c, 0x00, 0x17, 0xd4,
+	0x9c, 0xf6, 0xa0, 0x38, 0xb6, 0x8b, 0xca, 0xdd, 0x6e, 0xf7, 0xf7, 0x7d, 0xdd, 0xd3, 0xd3, 0xd3,
+	0x3b, 0x0b, 0x1b, 0x63, 0xce, 0xc7, 0x8c, 0x6e, 0x1f, 0xb8, 0xe3, 0x98, 0x1c, 0x30, 0xba, 0x7d,
+	0xd4, 0xdd, 0x1e, 0x92, 0x98, 0x74, 0x82, 0x90, 0xc7, 0x1c, 0x21, 0xe5, 0xee, 0x18, 0x77, 0xe7,
+	0xa8, 0xdb, 0x7a, 0x02, 0x45, 0xcc, 0xa7, 0xa8, 0x0e, 0xc5, 0x43, 0x3a, 0x6b, 0x58, 0x9b, 0x56,
+	0xbb, 0x8a, 0xc5, 0x23, 0xba, 0x05, 0xe5, 0x11, 0xf1, 0x5c, 0xe6, 0xd2, 0xa8, 0xb1, 0xb0, 0x59,
+	0x6c, 0xdb, 0xdd, 0x66, 0xe7, 0x75, 0x7e, 0xe7, 0x9e, 0xc0, 0xcc, 0x70, 0x82, 0x6d, 0x61, 0x28,
+	0x29, 0x1b, 0x42, 0xb0, 0xe8, 0x13, 0x8f, 0x4a, 0xd1, 0x0a, 0x96, 0xcf, 0xe8, 0x26, 0x2c, 0x0f,
+	0x38, 0x9b, 0x78, 0xfe, 0x89, 0xa2, 0xbb, 0x12, 0x82, 0x0d, 0xb4, 0xb5, 0x0f, 0x25, 0x65, 0x42,
+	0x97, 0xa1, 0xf2, 0xc3, 0x84, 0x30, 0x77, 0xe4, 0xd2, 0x50, 0x67, 0x9b, 0x1a, 0x50, 0x07, 0x96,
+	0x06, 0x94, 0x31, 0xa3, 0xdd, 0x38, 0x56, 0x9b, 0x32, 0x86, 0x15, 0xac, 0xe5, 0xc0, 0xa2, 0x78,
+	0x45, 0xd7, 0xa1, 0x1e, 0xbb, 0x1e, 0x8d, 0x62, 0xe2, 0x05, 0x8e, 0xe7, 0x0e, 0x42, 0x1e, 0x49,
+	0xf1, 0x22, 0xae, 0x25, 0xf6, 0x47, 0xd2, 0x8c, 0xd6, 0x60, 0xe9, 0x88, 0xb0, 0x09, 0x6d, 0x2c,
+	0xc8, 0xe0, 0xea, 0x05, 0xad, 0x43, 0x89, 0x91, 0x03, 0xca, 0xa2, 0x46, 0x71, 0xb3, 0xd8, 0xae,
+	0x60, 0xfd, 0xd6, 0xfa, 0xdd, 0x82, 0x32, 0xe6, 0x53, 0x4c, 0xfc, 0x31, 0x45, 0x5b, 0x50, 0x8f,
+	0x62, 0x12, 0xc6, 0xce, 0x21, 0x9d, 0x39, 0x03, 0xc6, 0x23, 0x3a, 0x54, 0x4b, 0xe8, 0x17, 0xf0,
+	0xaa, 0xf4, 0x3c, 0xa0, 0xb3, 0x5d, 0x69, 0x47, 0xd7, 0x60, 0x35, 0xc5, 0xf2, 0x80, 0xfa, 0x2a,
+	0x5e, 0xbf, 0x80, 0xab, 0x06, 0xf9, 0x24, 0xa0, 0x3e, 0x6a, 0x41, 0x95, 0xfa, 0xc3, 0x14, 0x55,
+	0x94, 0x28, 0x0b, 0x03, 0xf5, 0x87, 0x06, 0x73, 0x0d, 0x56, 0x0d, 0x46, 0x47, 0x5d, 0xd4, 0xa8,
+	0xaa, 0x42, 0xa9, 0x98, 0x3d, 0x1b, 0x2a, 0x49, 0xcc, 0x5e, 0x05, 0x96, 0x35, 0xa9, 0xf5, 0x1d,
+	0x94, 0x30, 0x9f, 0x3e, 0xa7, 0x31, 0xba, 0x04, 0xe5, 0x90, 0x4f, 0x85, 0x51, 0xd4, 0xa7, 0xd8,
+	0xae, 0xe2, 0xe5, 0x90, 0x4f, 0x1f, 0xd0, 0x59, 0x84, 0x6e, 0x03, 0x08, 0x57, 0x28, 0x56, 0x6a,
+	0xea, 0x7f, 0xf9, 0xb8, 0xfa, 0x9b, 0x72, 0xe0, 0x4a, 0xa8, 0x9f, 0xa2, 0xd6, 0x2f, 0x0b, 0x60,
+	0xeb, 0x3d, 0x97, 0x95, 0xba, 0x02, 0xb6, 0xec, 0xa7, 0x99, 0x93, 0x69, 0x20, 0x50, 0xa6, 0xc7,
+	0xa2, 0x8d, 0x6e, 0xc1, 0xba, 0x4a, 0x35, 0xd9, 0x7b, 0xb3, 0x34, 0x53, 0xa6, 0x35, 0xe9, 0x7f,
+	0x66, 0xdc, 0xba, 0xac, 0x5d, 0x58, 0x9b, 0xe7, 0x65, 0xca, 0x56, 0xc0, 0x28, 0xcf, 0x92, 0xe5,
+	0xeb, 0xc2, 0x9a, 0xa8, 0xc4, 0x6b, 0x91, 0x4c, 0x11, 0x11, 0xf5, 0x87, 0xf3, 0x71, 0x3a, 0x80,
+	0xf2, 0x1c, 0x19, 0x65, 0x49, 0x33, 0xea, 0x59, 0x86, 0x88, 0xd1, 0x3b, 0x07, 0xb5, 0xb9, 0xbc,
+	0x7a, 0x35, 0x58, 0xc9, 0x49, 0xb4, 0x5e, 0xc1, 0xea, 0x9e, 0x69, 0x46, 0x55, 0xa6, 0x9b, 0xa6,
+	0x0a, 0x6f, 0x68, 0x5e, 0xb5, 0xd6, 0xbd, 0xb9, 0x0e, 0xfe, 0x50, 0xad, 0xe7, 0x35, 0xce, 0x82,
+	0xe4, 0x88, 0xbc, 0xe7, 0x18, 0xad, 0xbf, 0x2c, 0x80, 0x7d, 0xd1, 0xe7, 0x2a, 0x6c, 0x07, 0x54,
+	0x99, 0x1c, 0xd9, 0xfb, 0xf3, 0x9d, 0xac, 0x7a, 0x5c, 0xc2, 0x75, 0x31, 0x92, 0xbe, 0x57, 0xf8,
+	0x5c, 0x37, 0xaf, 0xa6, 0x68, 0x59, 0xec, 0x2d, 0x10, 0xc5, 0xc9, 0x2b, 0x9b, 0x9e, 0x16, 0x5d,
+	0x9c, 0xd5, 0xd5, 0x7d, 0x9d, 0x51, 0xcd, 0xf6, 0x75, 0xa2, 0xd9, 0x5b, 0x01, 0x3b, 0x13, 0x5f,
+	0xb4, 0x79, 0x42, 0x6b, 0xfd, 0x63, 0x43, 0x05, 0xf3, 0xe9, 0x3d, 0x97, 0xc5, 0x34, 0x44, 0xb7,
+	0x61, 0x69, 0xf0, 0x3d, 0x71, 0x7d, 0xb9, 0x18, 0xbb, 0x7b, 0xf5, 0x0d, 0xfd, 0xab, 0xd0, 0x9d,
+	0x5d, 0x01, 0xed, 0x17, 0xb0, 0xe2, 0xa0, 0xaf, 0x01, 0x5c, 0x3f, 0xa6, 0x21, 0xa3, 0xe4, 0x48,
+	0x8d, 0x07, 0xbb, 0xdb, 0x3e, 0x59, 0xe1, 0xab, 0x04, 0xdf, 0x2f, 0xe0, 0x0c, 0x1b, 0xdd, 0x87,
+	0xca, 0x80, 0xfb, 0x43, 0x37, 0x76, 0xb9, 0x6a, 0x4e, 0xbb, 0xfb, 0xee, 0x29, 0xc9, 0x18, 0x78,
+	0xbf, 0x80, 0x53, 0x2e, 0x5a, 0x83, 0xc5, 0xc8, 0xf5, 0x0f, 0x1b, 0xf5, 0x4d, 0xab, 0x5d, 0xee,
+	0x17, 0xb0, 0x7c, 0x43, 0x6d, 0xa8, 0x05, 0x24, 0x8a, 0x1c, 0xc2, 0x98, 0x33, 0x92, 0xfc, 0xc6,
+	0x39, 0x0d, 0x58, 0x11, 0x8e, 0x1d, 0xc6, 0x74, 0x45, 0xb6, 0xa0, 0x7e, 0xc0, 0xf8, 0xe0, 0x30,
+	0x0b, 0x45, 0x1a, 0xba, 0x2a, 0x3d, 0x29, 0xf6, 0x23, 0x58, 0xd3, 0xd3, 0xc1, 0x09, 0xe9, 0x98,
+	0xbe, 0x32, 0xf8, 0x45, 0xbd, 0xd7, 0xe7, 0xd4, 0xac, 0xc0, 0xc2, 0xa7, 0x29, 0xef, 0x83, 0x30,
+	0x3a, 0x11, 0xf1, 0x02, 0x46, 0x0d, 0x7e, 0x75, 0xd3, 0x6a, 0x5b, 0xfd, 0x02, 0xae, 0x85, 0x7c,
+	0xfa, 0x5c, 0x7a, 0x34, 0xfa, 0x53, 0x68, 0x64, 0xc6, 0x42, 0x3e, 0x88, 0x38, 0x5b, 0x95, 0x7e,
+	0x01, 0x5f, 0x48, 0xa7, 0x44, 0x36, 0xd0, 0x2e, 0x6c, 0xa8, 0x8f, 0x49, 0xe6, 0x4c, 0xe6, 0xf8,
+	0x25, 0x9d, 0x64, 0x53, 0xc1, 0x92, 0xe3, 0x99, 0x15, 0x79, 0x06, 0xe7, 0xb5, 0x88, 0x1c, 0x73,
+	0x86, 0xba, 0x2c, 0xf7, 0xe7, 0xca, 0x09, 0x1f, 0x32, 0x81, 0x16, 0x05, 0x18, 0xa4, 0xaf, 0x5a,
+	0xf2, 0x05, 0xac, 0xa7, 0x07, 0x31, 0xa7, 0x5a, 0x96, 0xaa, 0xad, 0xe3, 0x54, 0xf3, 0x63, 0x40,
+	0x0c, 0xbb, 0x38, 0x67, 0xd1, 0xda, 0x1d, 0x40, 0xea, 0x6c, 0xe4, 0x16, 0x5a, 0x31, 0xe7, 0x54,
+	0xfa, 0xb2, 0xcb, 0x7b, 0x9c, 0xe0, 0xb3, 0x79, 0xd4, 0x64, 0x1e, 0xff, 0x3f, 0x2e, 0x8f, 0x74,
+	0x26, 0xa4, 0x7a, 0x99, 0xf8, 0x5f, 0xc0, 0xff, 0xe4, 0x67, 0xd6, 0x09, 0x44, 0xb1, 0xf9, 0xd4,
+	0xe1, 0xa3, 0x51, 0x44, 0x63, 0x23, 0x0c, 0x9b, 0x56, 0x7b, 0xa9, 0x5f, 0xc0, 0x17, 0x25, 0xe8,
+	0x29, 0x0d, 0x31, 0x9f, 0x3e, 0x91, 0x08, 0xcd, 0xff, 0x1c, 0x9a, 0x79, 0x3e, 0x73, 0x3d, 0x37,
+	0xa1, 0xdb, 0x9a, 0xbe, 0x9e, 0xa1, 0x3f, 0x14, 0x00, 0xcd, 0xee, 0xc1, 0x46, 0xca, 0xd6, 0xdb,
+	0x96, 0x13, 0xa8, 0x6a, 0x81, 0x4b, 0x46, 0x40, 0x6d, 0x56, 0x56, 0xe3, 0x13, 0xb8, 0x18, 0xc5,
+	0xa1, 0x1b, 0xe8, 0x19, 0x13, 0x87, 0xc4, 0x8f, 0x46, 0x3c, 0xf4, 0x68, 0xd8, 0x58, 0xd1, 0x87,
+	0xe0, 0x82, 0x04, 0xc8, 0x4a, 0xec, 0xa5, 0x6e, 0xc1, 0x24, 0x41, 0xc0, 0x66, 0x8e, 0xbc, 0x08,
+	0xe4, 0x98, 0xe7, 0x4d, 0xa7, 0x4a, 0xc0, 0x43, 0xe1, 0xcf, 0x30, 0x9b, 0x77, 0x60, 0x49, 0x0e,
+	0x16, 0xf4, 0x31, 0x2c, 0xab, 0x4c, 0xd5, 0xb7, 0xd6, 0xee, 0x6e, 0x9c, 0x38, 0x01, 0xb0, 0x41,
+	0x37, 0xbf, 0x04, 0x48, 0x07, 0xcb, 0x7f, 0x97, 0xf9, 0xd3, 0x82, 0x4a, 0x32, 0x55, 0x50, 0x1f,
+	0xea, 0x41, 0x48, 0x87, 0xee, 0x80, 0xc4, 0x49, 0x6b, 0xa8, 0x29, 0x79, 0x8a, 0x5e, 0x2d, 0xa1,
+	0x25, 0x6d, 0x61, 0xc7, 0xe1, 0x24, 0x11, 0x59, 0x38, 0x8b, 0x08, 0x08, 0x86, 0xe6, 0xdf, 0x81,
+	0xea, 0x88, 0xb0, 0x28, 0x11, 0x28, 0x9e, 0x45, 0xc0, 0x96, 0x14, 0xf5, 0xd2, 0x2b, 0x43, 0x49,
+	0x71, 0x5b, 0x7f, 0x2f, 0x41, 0xf9, 0xd1, 0x24, 0x26, 0x72, 0x89, 0x3b, 0x50, 0x16, 0xed, 0x29,
+	0xda, 0x41, 0x2f, 0xed, 0x9d, 0xe3, 0x44, 0x0d, 0xbe, 0xf3, 0x9c, 0xc6, 0xe2, 0xf6, 0xd8, 0x2f,
+	0xe0, 0xe5, 0x48, 0x3d, 0xa2, 0x6f, 0x01, 0x0d, 0x29, 0xa3, 0xa2, 0x44, 0x21, 0xf7, 0x74, 0xdb,
+	0xe9, 0x25, 0x7e, 0x70, 0xa2, 0xd8, 0x5d, 0x49, 0xbb, 0x17, 0x72, 0x4f, 0xb5, 0xa1, 0x38, 0x51,
+	0xc3, 0x39, 0xdb, 0xbc, 0xbc, 0x1a, 0x75, 0xba, 0x00, 0x67, 0x95, 0x57, 0x97, 0xf3, 0xbc, 0xbc,
+	0xbe, 0xb0, 0xef, 0x41, 0x2d, 0x2b, 0x1f, 0xf2, 0xa9, 0x9c, 0xdd, 0x76, 0x77, 0xeb, 0x8c, 0xda,
+	0x98, 0x4f, 0xc5, 0x27, 0x64, 0x98, 0x35, 0x34, 0x7f, 0xb4, 0x60, 0x59, 0x97, 0xea, 0xf4, 0x8b,
+	0xdd, 0x75, 0xa8, 0xcf, 0xcf, 0x69, 0x7d, 0xd3, 0xae, 0xcd, 0x0d, 0xe6, 0x63, 0x2f, 0xed, 0xc5,
+	0x53, 0x2e, 0xed, 0x8b, 0x99, 0x4b, 0x7b, 0xf3, 0x67, 0x0b, 0xea, 0xf3, 0x65, 0x7f, 0xab, 0x19,
+	0xee, 0x00, 0x88, 0x4c, 0xd4, 0x3c, 0xd5, 0xdb, 0x74, 0x86, 0x81, 0x8e, 0x2b, 0x82, 0x25, 0x1f,
+	0x9b, 0x37, 0xb2, 0x29, 0xea, 0x6d, 0x3a, 0x2d, 0xc5, 0x66, 0x0d, 0x56, 0x72, 0x7b, 0xd2, 0x03,
+	0x28, 0x7b, 0x7a, 0xb7, 0x5a, 0xbf, 0x59, 0x70, 0x1e, 0x53, 0x32, 0x7c, 0xc4, 0x87, 0xee, 0x68,
+	0xf6, 0x4d, 0xe8, 0xc6, 0x14, 0x4f, 0x18, 0x7d, 0xab, 0x0b, 0xbf, 0x0a, 0x55, 0x12, 0x04, 0xc9,
+	0x2d, 0x2b, 0xb9, 0x5e, 0xdb, 0xca, 0x2a, 0xa7, 0x25, 0x7a, 0x0f, 0xea, 0xae, 0x3f, 0x08, 0xa9,
+	0x47, 0xfd, 0xd8, 0x21, 0x1e, 0x9f, 0xf8, 0xb1, 0xdc, 0x9f, 0xa2, 0xf8, 0xf4, 0x27, 0x9e, 0x1d,
+	0xe9, 0xe8, 0x95, 0x60, 0x31, 0x9c, 0x30, 0xda, 0xfb, 0xc9, 0x82, 0xf5, 0x01, 0xf7, 0x8e, 0x29,
+	0x62, 0xaf, 0x72, 0x97, 0xc4, 0xe4, 0xa9, 0xf8, 0xd1, 0x7d, 0x6a, 0xbd, 0xf8, 0x4c, 0x03, 0xc6,
+	0x9c, 0x11, 0x7f, 0xdc, 0xe1, 0xe1, 0x78, 0x7b, 0x4c, 0x7d, 0xf9, 0x1b, 0xbc, 0xad, 0x5c, 0x24,
+	0x70, 0xa3, 0xec, 0x8f, 0xf2, 0x6d, 0xf3, 0xfc, 0xeb, 0x42, 0xe3, 0xbe, 0x22, 0xef, 0x32, 0x3e,
+	0x19, 0x76, 0x7a, 0x26, 0xc6, 0x7e, 0xf7, 0x0f, 0xe3, 0x7a, 0x29, 0x5d, 0x2f, 0x8d, 0xeb, 0xe5,
+	0x7e, 0xf7, 0xa0, 0x24, 0xc5, 0x6f, 0xfc, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x05, 0xf7, 0x92, 0x43,
+	0x84, 0x0f, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/bigquery/datatransfer/v1/datatransfer.pb.go b/googleapis/cloud/bigquery/datatransfer/v1/datatransfer.pb.go
new file mode 100644
index 00000000..00d87d84
--- /dev/null
+++ b/googleapis/cloud/bigquery/datatransfer/v1/datatransfer.pb.go
@@ -0,0 +1,1868 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/bigquery/datatransfer/v1/datatransfer.proto
+
+/*
+Package datatransfer is a generated protocol buffer package.
+
+It is generated from these files:
+	google/cloud/bigquery/datatransfer/v1/datatransfer.proto
+	google/cloud/bigquery/datatransfer/v1/transfer.proto
+
+It has these top-level messages:
+	DataSourceParameter
+	DataSource
+	GetDataSourceRequest
+	ListDataSourcesRequest
+	ListDataSourcesResponse
+	CreateTransferConfigRequest
+	UpdateTransferConfigRequest
+	GetTransferConfigRequest
+	DeleteTransferConfigRequest
+	GetTransferRunRequest
+	DeleteTransferRunRequest
+	ListTransferConfigsRequest
+	ListTransferConfigsResponse
+	ListTransferRunsRequest
+	ListTransferRunsResponse
+	ListTransferLogsRequest
+	ListTransferLogsResponse
+	CheckValidCredsRequest
+	CheckValidCredsResponse
+	ScheduleTransferRunsRequest
+	ScheduleTransferRunsResponse
+	TransferConfig
+	TransferRun
+	TransferMessage
+*/
+package datatransfer
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_protobuf4 "github.com/golang/protobuf/ptypes/duration"
+import google_protobuf5 "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf6 "google.golang.org/genproto/protobuf/field_mask"
+import google_protobuf2 "github.com/golang/protobuf/ptypes/timestamp"
+import google_protobuf7 "github.com/golang/protobuf/ptypes/wrappers"
+
+import (
+	context "golang.org/x/net/context"
+	grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// Parameter type.
+type DataSourceParameter_Type int32
+
+const (
+	// Type unspecified.
+	DataSourceParameter_TYPE_UNSPECIFIED DataSourceParameter_Type = 0
+	// String parameter.
+	DataSourceParameter_STRING DataSourceParameter_Type = 1
+	// Integer parameter (64-bits).
+	// Will be serialized to json as string.
+	DataSourceParameter_INTEGER DataSourceParameter_Type = 2
+	// Double precision floating point parameter.
+	DataSourceParameter_DOUBLE DataSourceParameter_Type = 3
+	// Boolean parameter.
+	DataSourceParameter_BOOLEAN DataSourceParameter_Type = 4
+	// Record parameter.
+	DataSourceParameter_RECORD DataSourceParameter_Type = 5
+	// Page ID for a Google+ Page.
+	DataSourceParameter_PLUS_PAGE DataSourceParameter_Type = 6
+)
+
+var DataSourceParameter_Type_name = map[int32]string{
+	0: "TYPE_UNSPECIFIED",
+	1: "STRING",
+	2: "INTEGER",
+	3: "DOUBLE",
+	4: "BOOLEAN",
+	5: "RECORD",
+	6: "PLUS_PAGE",
+}
+var DataSourceParameter_Type_value = map[string]int32{
+	"TYPE_UNSPECIFIED": 0,
+	"STRING":           1,
+	"INTEGER":          2,
+	"DOUBLE":           3,
+	"BOOLEAN":          4,
+	"RECORD":           5,
+	"PLUS_PAGE":        6,
+}
+
+func (x DataSourceParameter_Type) String() string {
+	return proto.EnumName(DataSourceParameter_Type_name, int32(x))
+}
+func (DataSourceParameter_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
+
+// The type of authorization needed for this data source.
+type DataSource_AuthorizationType int32
+
+const (
+	// Type unspecified.
+	DataSource_AUTHORIZATION_TYPE_UNSPECIFIED DataSource_AuthorizationType = 0
+	// Use OAuth 2 authorization codes that can be exchanged
+	// for a refresh token on the backend.
+	DataSource_AUTHORIZATION_CODE DataSource_AuthorizationType = 1
+	// Return an authorization code for a given Google+ page that can then be
+	// exchanged for a refresh token on the backend.
+	DataSource_GOOGLE_PLUS_AUTHORIZATION_CODE DataSource_AuthorizationType = 2
+)
+
+var DataSource_AuthorizationType_name = map[int32]string{
+	0: "AUTHORIZATION_TYPE_UNSPECIFIED",
+	1: "AUTHORIZATION_CODE",
+	2: "GOOGLE_PLUS_AUTHORIZATION_CODE",
+}
+var DataSource_AuthorizationType_value = map[string]int32{
+	"AUTHORIZATION_TYPE_UNSPECIFIED": 0,
+	"AUTHORIZATION_CODE":             1,
+	"GOOGLE_PLUS_AUTHORIZATION_CODE": 2,
+}
+
+func (x DataSource_AuthorizationType) String() string {
+	return proto.EnumName(DataSource_AuthorizationType_name, int32(x))
+}
+func (DataSource_AuthorizationType) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{1, 0}
+}
+
+// Represents how the data source supports data auto refresh.
+type DataSource_DataRefreshType int32
+
+const (
+	// The data source won't support data auto refresh, which is default value.
+	DataSource_DATA_REFRESH_TYPE_UNSPECIFIED DataSource_DataRefreshType = 0
+	// The data source supports data auto refresh, and runs will be scheduled
+	// for the past few days. Does not allow custom values to be set for each
+	// transfer config.
+	DataSource_SLIDING_WINDOW DataSource_DataRefreshType = 1
+	// The data source supports data auto refresh, and runs will be scheduled
+	// for the past few days. Allows custom values to be set for each transfer
+	// config.
+	DataSource_CUSTOM_SLIDING_WINDOW DataSource_DataRefreshType = 2
+)
+
+var DataSource_DataRefreshType_name = map[int32]string{
+	0: "DATA_REFRESH_TYPE_UNSPECIFIED",
+	1: "SLIDING_WINDOW",
+	2: "CUSTOM_SLIDING_WINDOW",
+}
+var DataSource_DataRefreshType_value = map[string]int32{
+	"DATA_REFRESH_TYPE_UNSPECIFIED": 0,
+	"SLIDING_WINDOW":                1,
+	"CUSTOM_SLIDING_WINDOW":         2,
+}
+
+func (x DataSource_DataRefreshType) String() string {
+	return proto.EnumName(DataSource_DataRefreshType_name, int32(x))
+}
+func (DataSource_DataRefreshType) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{1, 1}
+}
+
+// Represents which runs should be pulled.
+type ListTransferRunsRequest_RunAttempt int32
+
+const (
+	// All runs should be returned.
+	ListTransferRunsRequest_RUN_ATTEMPT_UNSPECIFIED ListTransferRunsRequest_RunAttempt = 0
+	// Only latest run per day should be returned.
+	ListTransferRunsRequest_LATEST ListTransferRunsRequest_RunAttempt = 1
+)
+
+var ListTransferRunsRequest_RunAttempt_name = map[int32]string{
+	0: "RUN_ATTEMPT_UNSPECIFIED",
+	1: "LATEST",
+}
+var ListTransferRunsRequest_RunAttempt_value = map[string]int32{
+	"RUN_ATTEMPT_UNSPECIFIED": 0,
+	"LATEST":                  1,
+}
+
+func (x ListTransferRunsRequest_RunAttempt) String() string {
+	return proto.EnumName(ListTransferRunsRequest_RunAttempt_name, int32(x))
+}
+func (ListTransferRunsRequest_RunAttempt) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{13, 0}
+}
+
+// Represents a data source parameter with validation rules, so that
+// parameters can be rendered in the UI. These parameters are given to us by
+// supported data sources, and include all needed information for rendering
+// and validation.
+// Thus, whoever uses this api can decide to generate either generic ui,
+// or custom data source specific forms.
+type DataSourceParameter struct {
+	// Parameter identifier.
+	ParamId string `protobuf:"bytes,1,opt,name=param_id,json=paramId" json:"param_id,omitempty"`
+	// Parameter display name in the user interface.
+	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
+	// Parameter description.
+	Description string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
+	// Parameter type.
+	Type DataSourceParameter_Type `protobuf:"varint,4,opt,name=type,enum=google.cloud.bigquery.datatransfer.v1.DataSourceParameter_Type" json:"type,omitempty"`
+	// Is parameter required.
+	Required bool `protobuf:"varint,5,opt,name=required" json:"required,omitempty"`
+	// Can parameter have multiple values.
+	Repeated bool `protobuf:"varint,6,opt,name=repeated" json:"repeated,omitempty"`
+	// Regular expression which can be used for parameter validation.
+	ValidationRegex string `protobuf:"bytes,7,opt,name=validation_regex,json=validationRegex" json:"validation_regex,omitempty"`
+	// All possible values for the parameter.
+	AllowedValues []string `protobuf:"bytes,8,rep,name=allowed_values,json=allowedValues" json:"allowed_values,omitempty"`
+	// For integer and double values specifies minimum allowed value.
+	MinValue *google_protobuf7.DoubleValue `protobuf:"bytes,9,opt,name=min_value,json=minValue" json:"min_value,omitempty"`
+	// For integer and double values specifies maxminum allowed value.
+	MaxValue *google_protobuf7.DoubleValue `protobuf:"bytes,10,opt,name=max_value,json=maxValue" json:"max_value,omitempty"`
+	// When parameter is a record, describes child fields.
+	Fields []*DataSourceParameter `protobuf:"bytes,11,rep,name=fields" json:"fields,omitempty"`
+	// Description of the requirements for this field, in case the user input does
+	// not fulfill the regex pattern or min/max values.
+	ValidationDescription string `protobuf:"bytes,12,opt,name=validation_description,json=validationDescription" json:"validation_description,omitempty"`
+	// URL to a help document to further explain the naming requirements.
+	ValidationHelpUrl string `protobuf:"bytes,13,opt,name=validation_help_url,json=validationHelpUrl" json:"validation_help_url,omitempty"`
+	// Cannot be changed after initial creation.
+	Immutable bool `protobuf:"varint,14,opt,name=immutable" json:"immutable,omitempty"`
+	// If set to true, schema should be taken from the parent with the same
+	// parameter_id. Only applicable when parameter type is RECORD.
+	Recurse bool `protobuf:"varint,15,opt,name=recurse" json:"recurse,omitempty"`
+}
+
+func (m *DataSourceParameter) Reset()                    { *m = DataSourceParameter{} }
+func (m *DataSourceParameter) String() string            { return proto.CompactTextString(m) }
+func (*DataSourceParameter) ProtoMessage()               {}
+func (*DataSourceParameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *DataSourceParameter) GetParamId() string {
+	if m != nil {
+		return m.ParamId
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetDescription() string {
+	if m != nil {
+		return m.Description
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetType() DataSourceParameter_Type {
+	if m != nil {
+		return m.Type
+	}
+	return DataSourceParameter_TYPE_UNSPECIFIED
+}
+
+func (m *DataSourceParameter) GetRequired() bool {
+	if m != nil {
+		return m.Required
+	}
+	return false
+}
+
+func (m *DataSourceParameter) GetRepeated() bool {
+	if m != nil {
+		return m.Repeated
+	}
+	return false
+}
+
+func (m *DataSourceParameter) GetValidationRegex() string {
+	if m != nil {
+		return m.ValidationRegex
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetAllowedValues() []string {
+	if m != nil {
+		return m.AllowedValues
+	}
+	return nil
+}
+
+func (m *DataSourceParameter) GetMinValue() *google_protobuf7.DoubleValue {
+	if m != nil {
+		return m.MinValue
+	}
+	return nil
+}
+
+func (m *DataSourceParameter) GetMaxValue() *google_protobuf7.DoubleValue {
+	if m != nil {
+		return m.MaxValue
+	}
+	return nil
+}
+
+func (m *DataSourceParameter) GetFields() []*DataSourceParameter {
+	if m != nil {
+		return m.Fields
+	}
+	return nil
+}
+
+func (m *DataSourceParameter) GetValidationDescription() string {
+	if m != nil {
+		return m.ValidationDescription
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetValidationHelpUrl() string {
+	if m != nil {
+		return m.ValidationHelpUrl
+	}
+	return ""
+}
+
+func (m *DataSourceParameter) GetImmutable() bool {
+	if m != nil {
+		return m.Immutable
+	}
+	return false
+}
+
+func (m *DataSourceParameter) GetRecurse() bool {
+	if m != nil {
+		return m.Recurse
+	}
+	return false
+}
+
+// Represents data source metadata. Metadata is sufficient to
+// render UI and request proper OAuth tokens.
+type DataSource struct {
+	// Data source resource name.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Data source id.
+	DataSourceId string `protobuf:"bytes,2,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"`
+	// User friendly data source name.
+	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
+	// User friendly data source description string.
+	Description string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
+	// Data source client id which should be used to receive refresh token.
+	// When not supplied, no offline credentials are populated for data transfer.
+	ClientId string `protobuf:"bytes,5,opt,name=client_id,json=clientId" json:"client_id,omitempty"`
+	// Api auth scopes for which refresh token needs to be obtained. Only valid
+	// when `client_id` is specified. Ignored otherwise. These are scopes needed
+	// by a data source to prepare data and ingest them into BigQuery,
+	// e.g., https://www.googleapis.com/auth/bigquery
+	Scopes []string `protobuf:"bytes,6,rep,name=scopes" json:"scopes,omitempty"`
+	// Transfer type. Currently supports only batch transfers,
+	// which are transfers that use the BigQuery batch APIs (load or
+	// query) to ingest the data.
+	TransferType TransferType `protobuf:"varint,7,opt,name=transfer_type,json=transferType,enum=google.cloud.bigquery.datatransfer.v1.TransferType" json:"transfer_type,omitempty"`
+	// Indicates whether the data source supports multiple transfers
+	// to different BigQuery targets.
+	SupportsMultipleTransfers bool `protobuf:"varint,8,opt,name=supports_multiple_transfers,json=supportsMultipleTransfers" json:"supports_multiple_transfers,omitempty"`
+	// The number of seconds to wait for an update from the data source
+	// before BigQuery marks the transfer as failed.
+	UpdateDeadlineSeconds int32 `protobuf:"varint,9,opt,name=update_deadline_seconds,json=updateDeadlineSeconds" json:"update_deadline_seconds,omitempty"`
+	// Default data transfer schedule.
+	// Examples of valid schedules include:
+	// `1st,3rd monday of month 15:30`,
+	// `every wed,fri of jan,jun 13:15`, and
+	// `first sunday of quarter 00:00`.
+	DefaultSchedule string `protobuf:"bytes,10,opt,name=default_schedule,json=defaultSchedule" json:"default_schedule,omitempty"`
+	// Specifies whether the data source supports a user defined schedule, or
+	// operates on the default schedule.
+	// When set to `true`, user can override default schedule.
+	SupportsCustomSchedule bool `protobuf:"varint,11,opt,name=supports_custom_schedule,json=supportsCustomSchedule" json:"supports_custom_schedule,omitempty"`
+	// Data source parameters.
+	Parameters []*DataSourceParameter `protobuf:"bytes,12,rep,name=parameters" json:"parameters,omitempty"`
+	// Url for the help document for this data source.
+	HelpUrl string `protobuf:"bytes,13,opt,name=help_url,json=helpUrl" json:"help_url,omitempty"`
+	// Indicates the type of authorization.
+	AuthorizationType DataSource_AuthorizationType `protobuf:"varint,14,opt,name=authorization_type,json=authorizationType,enum=google.cloud.bigquery.datatransfer.v1.DataSource_AuthorizationType" json:"authorization_type,omitempty"`
+	// Specifies whether the data source supports automatic data refresh for the
+	// past few days, and how it's supported.
+	// For some data sources, data might not be complete until a few days later,
+	// so it's useful to refresh data automatically.
+	DataRefreshType DataSource_DataRefreshType `protobuf:"varint,15,opt,name=data_refresh_type,json=dataRefreshType,enum=google.cloud.bigquery.datatransfer.v1.DataSource_DataRefreshType" json:"data_refresh_type,omitempty"`
+	// Default data refresh window on days.
+	// Only meaningful when `data_refresh_type` = `SLIDING_WINDOW`.
+	DefaultDataRefreshWindowDays int32 `protobuf:"varint,16,opt,name=default_data_refresh_window_days,json=defaultDataRefreshWindowDays" json:"default_data_refresh_window_days,omitempty"`
+	// Disables backfilling and manual run scheduling
+	// for the data source.
+	ManualRunsDisabled bool `protobuf:"varint,17,opt,name=manual_runs_disabled,json=manualRunsDisabled" json:"manual_runs_disabled,omitempty"`
+	// The minimum interval between two consecutive scheduled runs.
+	MinimumScheduleInterval *google_protobuf4.Duration `protobuf:"bytes,18,opt,name=minimum_schedule_interval,json=minimumScheduleInterval" json:"minimum_schedule_interval,omitempty"`
+}
+
+func (m *DataSource) Reset()                    { *m = DataSource{} }
+func (m *DataSource) String() string            { return proto.CompactTextString(m) }
+func (*DataSource) ProtoMessage()               {}
+func (*DataSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *DataSource) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *DataSource) GetDataSourceId() string {
+	if m != nil {
+		return m.DataSourceId
+	}
+	return ""
+}
+
+func (m *DataSource) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+func (m *DataSource) GetDescription() string {
+	if m != nil {
+		return m.Description
+	}
+	return ""
+}
+
+func (m *DataSource) GetClientId() string {
+	if m != nil {
+		return m.ClientId
+	}
+	return ""
+}
+
+func (m *DataSource) GetScopes() []string {
+	if m != nil {
+		return m.Scopes
+	}
+	return nil
+}
+
+func (m *DataSource) GetTransferType() TransferType {
+	if m != nil {
+		return m.TransferType
+	}
+	return TransferType_TRANSFER_TYPE_UNSPECIFIED
+}
+
+func (m *DataSource) GetSupportsMultipleTransfers() bool {
+	if m != nil {
+		return m.SupportsMultipleTransfers
+	}
+	return false
+}
+
+func (m *DataSource) GetUpdateDeadlineSeconds() int32 {
+	if m != nil {
+		return m.UpdateDeadlineSeconds
+	}
+	return 0
+}
+
+func (m *DataSource) GetDefaultSchedule() string {
+	if m != nil {
+		return m.DefaultSchedule
+	}
+	return ""
+}
+
+func (m *DataSource) GetSupportsCustomSchedule() bool {
+	if m != nil {
+		return m.SupportsCustomSchedule
+	}
+	return false
+}
+
+func (m *DataSource) GetParameters() []*DataSourceParameter {
+	if m != nil {
+		return m.Parameters
+	}
+	return nil
+}
+
+func (m *DataSource) GetHelpUrl() string {
+	if m != nil {
+		return m.HelpUrl
+	}
+	return ""
+}
+
+func (m *DataSource) GetAuthorizationType() DataSource_AuthorizationType {
+	if m != nil {
+		return m.AuthorizationType
+	}
+	return DataSource_AUTHORIZATION_TYPE_UNSPECIFIED
+}
+
+func (m *DataSource) GetDataRefreshType() DataSource_DataRefreshType {
+	if m != nil {
+		return m.DataRefreshType
+	}
+	return DataSource_DATA_REFRESH_TYPE_UNSPECIFIED
+}
+
+func (m *DataSource) GetDefaultDataRefreshWindowDays() int32 {
+	if m != nil {
+		return m.DefaultDataRefreshWindowDays
+	}
+	return 0
+}
+
+func (m *DataSource) GetManualRunsDisabled() bool {
+	if m != nil {
+		return m.ManualRunsDisabled
+	}
+	return false
+}
+
+func (m *DataSource) GetMinimumScheduleInterval() *google_protobuf4.Duration {
+	if m != nil {
+		return m.MinimumScheduleInterval
+	}
+	return nil
+}
+
+// A request to get data source info.
+type GetDataSourceRequest struct {
+	// The field will contain name of the resource requested, for example:
+	// `projects/{project_id}/dataSources/{data_source_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetDataSourceRequest) Reset()                    { *m = GetDataSourceRequest{} }
+func (m *GetDataSourceRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetDataSourceRequest) ProtoMessage()               {}
+func (*GetDataSourceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *GetDataSourceRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to list supported data sources and their data transfer settings.
+type ListDataSourcesRequest struct {
+	// The BigQuery project id for which data sources should be returned.
+	// Must be in the form: `projects/{project_id}`
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// Pagination token, which can be used to request a specific page
+	// of `ListDataSourcesRequest` list results. For multiple-page
+	// results, `ListDataSourcesResponse` outputs
+	// a `next_page` token, which can be used as the
+	// `page_token` value to request the next page of list results.
+	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+	// Page size. The default page size is the maximum value of 1000 results.
+	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+}
+
+func (m *ListDataSourcesRequest) Reset()                    { *m = ListDataSourcesRequest{} }
+func (m *ListDataSourcesRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListDataSourcesRequest) ProtoMessage()               {}
+func (*ListDataSourcesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+func (m *ListDataSourcesRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListDataSourcesRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListDataSourcesRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+// Returns list of supported data sources and their metadata.
+type ListDataSourcesResponse struct {
+	// List of supported data sources and their transfer settings.
+	DataSources []*DataSource `protobuf:"bytes,1,rep,name=data_sources,json=dataSources" json:"data_sources,omitempty"`
+	// Output only. The next-pagination token. For multiple-page list results,
+	// this token can be used as the
+	// `ListDataSourcesRequest.page_token`
+	// to request the next page of list results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListDataSourcesResponse) Reset()                    { *m = ListDataSourcesResponse{} }
+func (m *ListDataSourcesResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListDataSourcesResponse) ProtoMessage()               {}
+func (*ListDataSourcesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+func (m *ListDataSourcesResponse) GetDataSources() []*DataSource {
+	if m != nil {
+		return m.DataSources
+	}
+	return nil
+}
+
+func (m *ListDataSourcesResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// A request to create a data transfer configuration. If new credentials are
+// needed for this transfer configuration, an authorization code must be
+// provided. If an authorization code is provided, the transfer configuration
+// will be associated with the user id corresponding to the
+// authorization code. Otherwise, the transfer configuration will be associated
+// with the calling user.
+type CreateTransferConfigRequest struct {
+	// The BigQuery project id where the transfer configuration should be created.
+	// Must be in the format /projects/{project_id}/locations/{location_id}
+	// or
+	// /projects/{project_id}/locations/-
+	// In case when '-' is specified as location_id, location is infered from
+	// the destination dataset region.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// Data transfer configuration to create.
+	TransferConfig *TransferConfig `protobuf:"bytes,2,opt,name=transfer_config,json=transferConfig" json:"transfer_config,omitempty"`
+	// Optional OAuth2 authorization code to use with this transfer configuration.
+	// This is required if new credentials are needed, as indicated by
+	// `CheckValidCreds`.
+	// In order to obtain authorization_code, please make a
+	// request to
+	// https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
+	//
+	// * client_id should be OAuth client_id of BigQuery DTS API for the given
+	//   data source returned by ListDataSources method.
+	// * data_source_scopes are the scopes returned by ListDataSources method.
+	// * redirect_uri is an optional parameter. If not specified, then
+	//   authorization code is posted to the opener of authorization flow window.
+	//   Otherwise it will be sent to the redirect uri. A special value of
+	//   urn:ietf:wg:oauth:2.0:oob means that authorization code should be
+	//   returned in the title bar of the browser, with the page text prompting
+	//   the user to copy the code and paste it in the application.
+	AuthorizationCode string `protobuf:"bytes,3,opt,name=authorization_code,json=authorizationCode" json:"authorization_code,omitempty"`
+}
+
+func (m *CreateTransferConfigRequest) Reset()                    { *m = CreateTransferConfigRequest{} }
+func (m *CreateTransferConfigRequest) String() string            { return proto.CompactTextString(m) }
+func (*CreateTransferConfigRequest) ProtoMessage()               {}
+func (*CreateTransferConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+
+func (m *CreateTransferConfigRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateTransferConfigRequest) GetTransferConfig() *TransferConfig {
+	if m != nil {
+		return m.TransferConfig
+	}
+	return nil
+}
+
+func (m *CreateTransferConfigRequest) GetAuthorizationCode() string {
+	if m != nil {
+		return m.AuthorizationCode
+	}
+	return ""
+}
+
+// A request to update a transfer configuration. To update the user id of the
+// transfer configuration, an authorization code needs to be provided.
+type UpdateTransferConfigRequest struct {
+	// Data transfer configuration to create.
+	TransferConfig *TransferConfig `protobuf:"bytes,1,opt,name=transfer_config,json=transferConfig" json:"transfer_config,omitempty"`
+	// Optional OAuth2 authorization code to use with this transfer configuration.
+	// If it is provided, the transfer configuration will be associated with the
+	// authorizing user.
+	// In order to obtain authorization_code, please make a
+	// request to
+	// https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<datatransferapiclientid>&scope=<data_source_scopes>&redirect_uri=<redirect_uri>
+	//
+	// * client_id should be OAuth client_id of BigQuery DTS API for the given
+	//   data source returned by ListDataSources method.
+	// * data_source_scopes are the scopes returned by ListDataSources method.
+	// * redirect_uri is an optional parameter. If not specified, then
+	//   authorization code is posted to the opener of authorization flow window.
+	//   Otherwise it will be sent to the redirect uri. A special value of
+	//   urn:ietf:wg:oauth:2.0:oob means that authorization code should be
+	//   returned in the title bar of the browser, with the page text prompting
+	//   the user to copy the code and paste it in the application.
+	AuthorizationCode string `protobuf:"bytes,3,opt,name=authorization_code,json=authorizationCode" json:"authorization_code,omitempty"`
+	// Required list of fields to be updated in this request.
+	UpdateMask *google_protobuf6.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
+}
+
+func (m *UpdateTransferConfigRequest) Reset()                    { *m = UpdateTransferConfigRequest{} }
+func (m *UpdateTransferConfigRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateTransferConfigRequest) ProtoMessage()               {}
+func (*UpdateTransferConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+
+func (m *UpdateTransferConfigRequest) GetTransferConfig() *TransferConfig {
+	if m != nil {
+		return m.TransferConfig
+	}
+	return nil
+}
+
+func (m *UpdateTransferConfigRequest) GetAuthorizationCode() string {
+	if m != nil {
+		return m.AuthorizationCode
+	}
+	return ""
+}
+
+func (m *UpdateTransferConfigRequest) GetUpdateMask() *google_protobuf6.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// A request to get data transfer information.
+type GetTransferConfigRequest struct {
+	// The field will contain name of the resource requested, for example:
+	// `projects/{project_id}/transferConfigs/{config_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetTransferConfigRequest) Reset()                    { *m = GetTransferConfigRequest{} }
+func (m *GetTransferConfigRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetTransferConfigRequest) ProtoMessage()               {}
+func (*GetTransferConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
+
+func (m *GetTransferConfigRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request to delete data transfer information. All associated transfer runs
+// and log messages will be deleted as well.
+type DeleteTransferConfigRequest struct {
+	// The field will contain name of the resource requested, for example:
+	// `projects/{project_id}/transferConfigs/{config_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteTransferConfigRequest) Reset()                    { *m = DeleteTransferConfigRequest{} }
+func (m *DeleteTransferConfigRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteTransferConfigRequest) ProtoMessage()               {}
+func (*DeleteTransferConfigRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
+
+func (m *DeleteTransferConfigRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request to get data transfer run information.
+type GetTransferRunRequest struct {
+	// The field will contain name of the resource requested, for example:
+	// `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetTransferRunRequest) Reset()                    { *m = GetTransferRunRequest{} }
+func (m *GetTransferRunRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetTransferRunRequest) ProtoMessage()               {}
+func (*GetTransferRunRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
+
+func (m *GetTransferRunRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request to delete data transfer run information.
+type DeleteTransferRunRequest struct {
+	// The field will contain name of the resource requested, for example:
+	// `projects/{project_id}/transferConfigs/{config_id}/runs/{run_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteTransferRunRequest) Reset()                    { *m = DeleteTransferRunRequest{} }
+func (m *DeleteTransferRunRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteTransferRunRequest) ProtoMessage()               {}
+func (*DeleteTransferRunRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
+
+func (m *DeleteTransferRunRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request to list data transfers configured for a BigQuery project.
+type ListTransferConfigsRequest struct {
+	// The BigQuery project id for which data sources
+	// should be returned: `projects/{project_id}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// When specified, only configurations of requested data sources are returned.
+	DataSourceIds []string `protobuf:"bytes,2,rep,name=data_source_ids,json=dataSourceIds" json:"data_source_ids,omitempty"`
+	// Pagination token, which can be used to request a specific page
+	// of `ListTransfersRequest` list results. For multiple-page
+	// results, `ListTransfersResponse` outputs
+	// a `next_page` token, which can be used as the
+	// `page_token` value to request the next page of list results.
+	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+	// Page size. The default page size is the maximum value of 1000 results.
+	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+}
+
+func (m *ListTransferConfigsRequest) Reset()                    { *m = ListTransferConfigsRequest{} }
+func (m *ListTransferConfigsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferConfigsRequest) ProtoMessage()               {}
+func (*ListTransferConfigsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
+
+func (m *ListTransferConfigsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListTransferConfigsRequest) GetDataSourceIds() []string {
+	if m != nil {
+		return m.DataSourceIds
+	}
+	return nil
+}
+
+func (m *ListTransferConfigsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListTransferConfigsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+// The returned list of pipelines in the project.
+type ListTransferConfigsResponse struct {
+	// Output only. The stored pipeline transfer configurations.
+	TransferConfigs []*TransferConfig `protobuf:"bytes,1,rep,name=transfer_configs,json=transferConfigs" json:"transfer_configs,omitempty"`
+	// Output only. The next-pagination token. For multiple-page list results,
+	// this token can be used as the
+	// `ListTransferConfigsRequest.page_token`
+	// to request the next page of list results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListTransferConfigsResponse) Reset()                    { *m = ListTransferConfigsResponse{} }
+func (m *ListTransferConfigsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferConfigsResponse) ProtoMessage()               {}
+func (*ListTransferConfigsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
+
+func (m *ListTransferConfigsResponse) GetTransferConfigs() []*TransferConfig {
+	if m != nil {
+		return m.TransferConfigs
+	}
+	return nil
+}
+
+func (m *ListTransferConfigsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// A request to list data transfer runs. UI can use this method to show/filter
+// specific data transfer runs. The data source can use this method to request
+// all scheduled transfer runs.
+type ListTransferRunsRequest struct {
+	// Name of transfer configuration for which transfer runs should be retrieved.
+	// Format of transfer configuration resource name is:
+	// `projects/{project_id}/transferConfigs/{config_id}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// When specified, only transfer runs with requested states are returned.
+	States []TransferState `protobuf:"varint,2,rep,packed,name=states,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"states,omitempty"`
+	// Pagination token, which can be used to request a specific page
+	// of `ListTransferRunsRequest` list results. For multiple-page
+	// results, `ListTransferRunsResponse` outputs
+	// a `next_page` token, which can be used as the
+	// `page_token` value to request the next page of list results.
+	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+	// Page size. The default page size is the maximum value of 1000 results.
+	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// Indicates how run attempts are to be pulled.
+	RunAttempt ListTransferRunsRequest_RunAttempt `protobuf:"varint,5,opt,name=run_attempt,json=runAttempt,enum=google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest_RunAttempt" json:"run_attempt,omitempty"`
+}
+
+func (m *ListTransferRunsRequest) Reset()                    { *m = ListTransferRunsRequest{} }
+func (m *ListTransferRunsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferRunsRequest) ProtoMessage()               {}
+func (*ListTransferRunsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
+
+func (m *ListTransferRunsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListTransferRunsRequest) GetStates() []TransferState {
+	if m != nil {
+		return m.States
+	}
+	return nil
+}
+
+func (m *ListTransferRunsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListTransferRunsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListTransferRunsRequest) GetRunAttempt() ListTransferRunsRequest_RunAttempt {
+	if m != nil {
+		return m.RunAttempt
+	}
+	return ListTransferRunsRequest_RUN_ATTEMPT_UNSPECIFIED
+}
+
+// The returned list of pipelines in the project.
+type ListTransferRunsResponse struct {
+	// Output only. The stored pipeline transfer runs.
+	TransferRuns []*TransferRun `protobuf:"bytes,1,rep,name=transfer_runs,json=transferRuns" json:"transfer_runs,omitempty"`
+	// Output only. The next-pagination token. For multiple-page list results,
+	// this token can be used as the
+	// `ListTransferRunsRequest.page_token`
+	// to request the next page of list results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListTransferRunsResponse) Reset()                    { *m = ListTransferRunsResponse{} }
+func (m *ListTransferRunsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferRunsResponse) ProtoMessage()               {}
+func (*ListTransferRunsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
+
+func (m *ListTransferRunsResponse) GetTransferRuns() []*TransferRun {
+	if m != nil {
+		return m.TransferRuns
+	}
+	return nil
+}
+
+func (m *ListTransferRunsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// A request to get user facing log messages associated with data transfer run.
+type ListTransferLogsRequest struct {
+	// Transfer run name in the form:
+	// `projects/{project_id}/transferConfigs/{config_Id}/runs/{run_id}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// Pagination token, which can be used to request a specific page
+	// of `ListTransferLogsRequest` list results. For multiple-page
+	// results, `ListTransferLogsResponse` outputs
+	// a `next_page` token, which can be used as the
+	// `page_token` value to request the next page of list results.
+	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+	// Page size. The default page size is the maximum value of 1000 results.
+	PageSize int32 `protobuf:"varint,5,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// Message types to return. If not populated - INFO, WARNING and ERROR
+	// messages are returned.
+	MessageTypes []TransferMessage_MessageSeverity `protobuf:"varint,6,rep,packed,name=message_types,json=messageTypes,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"message_types,omitempty"`
+}
+
+func (m *ListTransferLogsRequest) Reset()                    { *m = ListTransferLogsRequest{} }
+func (m *ListTransferLogsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferLogsRequest) ProtoMessage()               {}
+func (*ListTransferLogsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
+
+func (m *ListTransferLogsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListTransferLogsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListTransferLogsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListTransferLogsRequest) GetMessageTypes() []TransferMessage_MessageSeverity {
+	if m != nil {
+		return m.MessageTypes
+	}
+	return nil
+}
+
+// The returned list transfer run messages.
+type ListTransferLogsResponse struct {
+	// Output only. The stored pipeline transfer messages.
+	TransferMessages []*TransferMessage `protobuf:"bytes,1,rep,name=transfer_messages,json=transferMessages" json:"transfer_messages,omitempty"`
+	// Output only. The next-pagination token. For multiple-page list results,
+	// this token can be used as the
+	// `GetTransferRunLogRequest.page_token`
+	// to request the next page of list results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListTransferLogsResponse) Reset()                    { *m = ListTransferLogsResponse{} }
+func (m *ListTransferLogsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListTransferLogsResponse) ProtoMessage()               {}
+func (*ListTransferLogsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
+
+func (m *ListTransferLogsResponse) GetTransferMessages() []*TransferMessage {
+	if m != nil {
+		return m.TransferMessages
+	}
+	return nil
+}
+
+func (m *ListTransferLogsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// A request to determine whether the user has valid credentials. This method
+// is used to limit the number of OAuth popups in the user interface. The
+// user id is inferred from the API call context.
+// If the data source has the Google+ authorization type, this method
+// returns false, as it cannot be determined whether the credentials are
+// already valid merely based on the user id.
+type CheckValidCredsRequest struct {
+	// The data source in the form:
+	// `projects/{project_id}/dataSources/{data_source_id}`
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *CheckValidCredsRequest) Reset()                    { *m = CheckValidCredsRequest{} }
+func (m *CheckValidCredsRequest) String() string            { return proto.CompactTextString(m) }
+func (*CheckValidCredsRequest) ProtoMessage()               {}
+func (*CheckValidCredsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
+
+func (m *CheckValidCredsRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A response indicating whether the credentials exist and are valid.
+type CheckValidCredsResponse struct {
+	// If set to `true`, the credentials exist and are valid.
+	HasValidCreds bool `protobuf:"varint,1,opt,name=has_valid_creds,json=hasValidCreds" json:"has_valid_creds,omitempty"`
+}
+
+func (m *CheckValidCredsResponse) Reset()                    { *m = CheckValidCredsResponse{} }
+func (m *CheckValidCredsResponse) String() string            { return proto.CompactTextString(m) }
+func (*CheckValidCredsResponse) ProtoMessage()               {}
+func (*CheckValidCredsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
+
+func (m *CheckValidCredsResponse) GetHasValidCreds() bool {
+	if m != nil {
+		return m.HasValidCreds
+	}
+	return false
+}
+
+// A request to schedule transfer runs for a time range.
+type ScheduleTransferRunsRequest struct {
+	// Transfer configuration name in the form:
+	// `projects/{project_id}/transferConfigs/{config_id}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// Start time of the range of transfer runs. For example,
+	// `"2017-05-25T00:00:00+00:00"`.
+	StartTime *google_protobuf2.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	// End time of the range of transfer runs. For example,
+	// `"2017-05-30T00:00:00+00:00"`.
+	EndTime *google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
+}
+
+func (m *ScheduleTransferRunsRequest) Reset()                    { *m = ScheduleTransferRunsRequest{} }
+func (m *ScheduleTransferRunsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ScheduleTransferRunsRequest) ProtoMessage()               {}
+func (*ScheduleTransferRunsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
+
+func (m *ScheduleTransferRunsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ScheduleTransferRunsRequest) GetStartTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *ScheduleTransferRunsRequest) GetEndTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.EndTime
+	}
+	return nil
+}
+
+// A response to schedule transfer runs for a time range.
+type ScheduleTransferRunsResponse struct {
+	// The transfer runs that were scheduled.
+	Runs []*TransferRun `protobuf:"bytes,1,rep,name=runs" json:"runs,omitempty"`
+}
+
+func (m *ScheduleTransferRunsResponse) Reset()                    { *m = ScheduleTransferRunsResponse{} }
+func (m *ScheduleTransferRunsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ScheduleTransferRunsResponse) ProtoMessage()               {}
+func (*ScheduleTransferRunsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
+
+func (m *ScheduleTransferRunsResponse) GetRuns() []*TransferRun {
+	if m != nil {
+		return m.Runs
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*DataSourceParameter)(nil), "google.cloud.bigquery.datatransfer.v1.DataSourceParameter")
+	proto.RegisterType((*DataSource)(nil), "google.cloud.bigquery.datatransfer.v1.DataSource")
+	proto.RegisterType((*GetDataSourceRequest)(nil), "google.cloud.bigquery.datatransfer.v1.GetDataSourceRequest")
+	proto.RegisterType((*ListDataSourcesRequest)(nil), "google.cloud.bigquery.datatransfer.v1.ListDataSourcesRequest")
+	proto.RegisterType((*ListDataSourcesResponse)(nil), "google.cloud.bigquery.datatransfer.v1.ListDataSourcesResponse")
+	proto.RegisterType((*CreateTransferConfigRequest)(nil), "google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest")
+	proto.RegisterType((*UpdateTransferConfigRequest)(nil), "google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest")
+	proto.RegisterType((*GetTransferConfigRequest)(nil), "google.cloud.bigquery.datatransfer.v1.GetTransferConfigRequest")
+	proto.RegisterType((*DeleteTransferConfigRequest)(nil), "google.cloud.bigquery.datatransfer.v1.DeleteTransferConfigRequest")
+	proto.RegisterType((*GetTransferRunRequest)(nil), "google.cloud.bigquery.datatransfer.v1.GetTransferRunRequest")
+	proto.RegisterType((*DeleteTransferRunRequest)(nil), "google.cloud.bigquery.datatransfer.v1.DeleteTransferRunRequest")
+	proto.RegisterType((*ListTransferConfigsRequest)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferConfigsRequest")
+	proto.RegisterType((*ListTransferConfigsResponse)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferConfigsResponse")
+	proto.RegisterType((*ListTransferRunsRequest)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest")
+	proto.RegisterType((*ListTransferRunsResponse)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferRunsResponse")
+	proto.RegisterType((*ListTransferLogsRequest)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferLogsRequest")
+	proto.RegisterType((*ListTransferLogsResponse)(nil), "google.cloud.bigquery.datatransfer.v1.ListTransferLogsResponse")
+	proto.RegisterType((*CheckValidCredsRequest)(nil), "google.cloud.bigquery.datatransfer.v1.CheckValidCredsRequest")
+	proto.RegisterType((*CheckValidCredsResponse)(nil), "google.cloud.bigquery.datatransfer.v1.CheckValidCredsResponse")
+	proto.RegisterType((*ScheduleTransferRunsRequest)(nil), "google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsRequest")
+	proto.RegisterType((*ScheduleTransferRunsResponse)(nil), "google.cloud.bigquery.datatransfer.v1.ScheduleTransferRunsResponse")
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.DataSourceParameter_Type", DataSourceParameter_Type_name, DataSourceParameter_Type_value)
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.DataSource_AuthorizationType", DataSource_AuthorizationType_name, DataSource_AuthorizationType_value)
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.DataSource_DataRefreshType", DataSource_DataRefreshType_name, DataSource_DataRefreshType_value)
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.ListTransferRunsRequest_RunAttempt", ListTransferRunsRequest_RunAttempt_name, ListTransferRunsRequest_RunAttempt_value)
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for DataTransferService service
+
+type DataTransferServiceClient interface {
+	// Retrieves a supported data source and returns its settings,
+	// which can be used for UI rendering.
+	GetDataSource(ctx context.Context, in *GetDataSourceRequest, opts ...grpc.CallOption) (*DataSource, error)
+	// Lists supported data sources and returns their settings,
+	// which can be used for UI rendering.
+	ListDataSources(ctx context.Context, in *ListDataSourcesRequest, opts ...grpc.CallOption) (*ListDataSourcesResponse, error)
+	// Creates a new data transfer configuration.
+	CreateTransferConfig(ctx context.Context, in *CreateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error)
+	// Updates a data transfer configuration.
+	// All fields must be set, even if they are not updated.
+	UpdateTransferConfig(ctx context.Context, in *UpdateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error)
+	// Deletes a data transfer configuration,
+	// including any associated transfer runs and logs.
+	DeleteTransferConfig(ctx context.Context, in *DeleteTransferConfigRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error)
+	// Returns information about a data transfer config.
+	GetTransferConfig(ctx context.Context, in *GetTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error)
+	// Returns information about all data transfers in the project.
+	ListTransferConfigs(ctx context.Context, in *ListTransferConfigsRequest, opts ...grpc.CallOption) (*ListTransferConfigsResponse, error)
+	// Creates transfer runs for a time range [range_start_time, range_end_time].
+	// For each date - or whatever granularity the data source supports - in the
+	// range, one transfer run is created.
+	// Note that runs are created per UTC time in the time range.
+	ScheduleTransferRuns(ctx context.Context, in *ScheduleTransferRunsRequest, opts ...grpc.CallOption) (*ScheduleTransferRunsResponse, error)
+	// Returns information about the particular transfer run.
+	GetTransferRun(ctx context.Context, in *GetTransferRunRequest, opts ...grpc.CallOption) (*TransferRun, error)
+	// Deletes the specified transfer run.
+	DeleteTransferRun(ctx context.Context, in *DeleteTransferRunRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error)
+	// Returns information about running and completed jobs.
+	ListTransferRuns(ctx context.Context, in *ListTransferRunsRequest, opts ...grpc.CallOption) (*ListTransferRunsResponse, error)
+	// Returns user facing log messages for the data transfer run.
+	ListTransferLogs(ctx context.Context, in *ListTransferLogsRequest, opts ...grpc.CallOption) (*ListTransferLogsResponse, error)
+	// Returns true if valid credentials exist for the given data source and
+	// requesting user.
+	// Some data sources doesn't support service account, so we need to talk to
+	// them on behalf of the end user. This API just checks whether we have OAuth
+	// token for the particular user, which is a pre-requisite before user can
+	// create a transfer config.
+	CheckValidCreds(ctx context.Context, in *CheckValidCredsRequest, opts ...grpc.CallOption) (*CheckValidCredsResponse, error)
+}
+
+type dataTransferServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewDataTransferServiceClient(cc *grpc.ClientConn) DataTransferServiceClient {
+	return &dataTransferServiceClient{cc}
+}
+
+func (c *dataTransferServiceClient) GetDataSource(ctx context.Context, in *GetDataSourceRequest, opts ...grpc.CallOption) (*DataSource, error) {
+	out := new(DataSource)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetDataSource", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) ListDataSources(ctx context.Context, in *ListDataSourcesRequest, opts ...grpc.CallOption) (*ListDataSourcesResponse, error) {
+	out := new(ListDataSourcesResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListDataSources", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) CreateTransferConfig(ctx context.Context, in *CreateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) {
+	out := new(TransferConfig)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CreateTransferConfig", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) UpdateTransferConfig(ctx context.Context, in *UpdateTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) {
+	out := new(TransferConfig)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/UpdateTransferConfig", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) DeleteTransferConfig(ctx context.Context, in *DeleteTransferConfigRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error) {
+	out := new(google_protobuf5.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferConfig", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) GetTransferConfig(ctx context.Context, in *GetTransferConfigRequest, opts ...grpc.CallOption) (*TransferConfig, error) {
+	out := new(TransferConfig)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferConfig", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) ListTransferConfigs(ctx context.Context, in *ListTransferConfigsRequest, opts ...grpc.CallOption) (*ListTransferConfigsResponse, error) {
+	out := new(ListTransferConfigsResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferConfigs", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) ScheduleTransferRuns(ctx context.Context, in *ScheduleTransferRunsRequest, opts ...grpc.CallOption) (*ScheduleTransferRunsResponse, error) {
+	out := new(ScheduleTransferRunsResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ScheduleTransferRuns", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) GetTransferRun(ctx context.Context, in *GetTransferRunRequest, opts ...grpc.CallOption) (*TransferRun, error) {
+	out := new(TransferRun)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferRun", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) DeleteTransferRun(ctx context.Context, in *DeleteTransferRunRequest, opts ...grpc.CallOption) (*google_protobuf5.Empty, error) {
+	out := new(google_protobuf5.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferRun", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) ListTransferRuns(ctx context.Context, in *ListTransferRunsRequest, opts ...grpc.CallOption) (*ListTransferRunsResponse, error) {
+	out := new(ListTransferRunsResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferRuns", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) ListTransferLogs(ctx context.Context, in *ListTransferLogsRequest, opts ...grpc.CallOption) (*ListTransferLogsResponse, error) {
+	out := new(ListTransferLogsResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferLogs", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *dataTransferServiceClient) CheckValidCreds(ctx context.Context, in *CheckValidCredsRequest, opts ...grpc.CallOption) (*CheckValidCredsResponse, error) {
+	out := new(CheckValidCredsResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CheckValidCreds", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for DataTransferService service
+
+type DataTransferServiceServer interface {
+	// Retrieves a supported data source and returns its settings,
+	// which can be used for UI rendering.
+	GetDataSource(context.Context, *GetDataSourceRequest) (*DataSource, error)
+	// Lists supported data sources and returns their settings,
+	// which can be used for UI rendering.
+	ListDataSources(context.Context, *ListDataSourcesRequest) (*ListDataSourcesResponse, error)
+	// Creates a new data transfer configuration.
+	CreateTransferConfig(context.Context, *CreateTransferConfigRequest) (*TransferConfig, error)
+	// Updates a data transfer configuration.
+	// All fields must be set, even if they are not updated.
+	UpdateTransferConfig(context.Context, *UpdateTransferConfigRequest) (*TransferConfig, error)
+	// Deletes a data transfer configuration,
+	// including any associated transfer runs and logs.
+	DeleteTransferConfig(context.Context, *DeleteTransferConfigRequest) (*google_protobuf5.Empty, error)
+	// Returns information about a data transfer config.
+	GetTransferConfig(context.Context, *GetTransferConfigRequest) (*TransferConfig, error)
+	// Returns information about all data transfers in the project.
+	ListTransferConfigs(context.Context, *ListTransferConfigsRequest) (*ListTransferConfigsResponse, error)
+	// Creates transfer runs for a time range [range_start_time, range_end_time].
+	// For each date - or whatever granularity the data source supports - in the
+	// range, one transfer run is created.
+	// Note that runs are created per UTC time in the time range.
+	ScheduleTransferRuns(context.Context, *ScheduleTransferRunsRequest) (*ScheduleTransferRunsResponse, error)
+	// Returns information about the particular transfer run.
+	GetTransferRun(context.Context, *GetTransferRunRequest) (*TransferRun, error)
+	// Deletes the specified transfer run.
+	DeleteTransferRun(context.Context, *DeleteTransferRunRequest) (*google_protobuf5.Empty, error)
+	// Returns information about running and completed jobs.
+	ListTransferRuns(context.Context, *ListTransferRunsRequest) (*ListTransferRunsResponse, error)
+	// Returns user facing log messages for the data transfer run.
+	ListTransferLogs(context.Context, *ListTransferLogsRequest) (*ListTransferLogsResponse, error)
+	// Returns true if valid credentials exist for the given data source and
+	// requesting user.
+	// Some data sources doesn't support service account, so we need to talk to
+	// them on behalf of the end user. This API just checks whether we have OAuth
+	// token for the particular user, which is a pre-requisite before user can
+	// create a transfer config.
+	CheckValidCreds(context.Context, *CheckValidCredsRequest) (*CheckValidCredsResponse, error)
+}
+
+func RegisterDataTransferServiceServer(s *grpc.Server, srv DataTransferServiceServer) {
+	s.RegisterService(&_DataTransferService_serviceDesc, srv)
+}
+
+func _DataTransferService_GetDataSource_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetDataSourceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).GetDataSource(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetDataSource",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).GetDataSource(ctx, req.(*GetDataSourceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_ListDataSources_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListDataSourcesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).ListDataSources(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListDataSources",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).ListDataSources(ctx, req.(*ListDataSourcesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_CreateTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateTransferConfigRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).CreateTransferConfig(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CreateTransferConfig",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).CreateTransferConfig(ctx, req.(*CreateTransferConfigRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_UpdateTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateTransferConfigRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).UpdateTransferConfig(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/UpdateTransferConfig",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).UpdateTransferConfig(ctx, req.(*UpdateTransferConfigRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_DeleteTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteTransferConfigRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).DeleteTransferConfig(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferConfig",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).DeleteTransferConfig(ctx, req.(*DeleteTransferConfigRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_GetTransferConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetTransferConfigRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).GetTransferConfig(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferConfig",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).GetTransferConfig(ctx, req.(*GetTransferConfigRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_ListTransferConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListTransferConfigsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).ListTransferConfigs(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferConfigs",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).ListTransferConfigs(ctx, req.(*ListTransferConfigsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_ScheduleTransferRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ScheduleTransferRunsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).ScheduleTransferRuns(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ScheduleTransferRuns",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).ScheduleTransferRuns(ctx, req.(*ScheduleTransferRunsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_GetTransferRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetTransferRunRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).GetTransferRun(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/GetTransferRun",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).GetTransferRun(ctx, req.(*GetTransferRunRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_DeleteTransferRun_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteTransferRunRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).DeleteTransferRun(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/DeleteTransferRun",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).DeleteTransferRun(ctx, req.(*DeleteTransferRunRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_ListTransferRuns_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListTransferRunsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).ListTransferRuns(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferRuns",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).ListTransferRuns(ctx, req.(*ListTransferRunsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_ListTransferLogs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListTransferLogsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).ListTransferLogs(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/ListTransferLogs",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).ListTransferLogs(ctx, req.(*ListTransferLogsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _DataTransferService_CheckValidCreds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CheckValidCredsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(DataTransferServiceServer).CheckValidCreds(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.bigquery.datatransfer.v1.DataTransferService/CheckValidCreds",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(DataTransferServiceServer).CheckValidCreds(ctx, req.(*CheckValidCredsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _DataTransferService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.cloud.bigquery.datatransfer.v1.DataTransferService",
+	HandlerType: (*DataTransferServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "GetDataSource",
+			Handler:    _DataTransferService_GetDataSource_Handler,
+		},
+		{
+			MethodName: "ListDataSources",
+			Handler:    _DataTransferService_ListDataSources_Handler,
+		},
+		{
+			MethodName: "CreateTransferConfig",
+			Handler:    _DataTransferService_CreateTransferConfig_Handler,
+		},
+		{
+			MethodName: "UpdateTransferConfig",
+			Handler:    _DataTransferService_UpdateTransferConfig_Handler,
+		},
+		{
+			MethodName: "DeleteTransferConfig",
+			Handler:    _DataTransferService_DeleteTransferConfig_Handler,
+		},
+		{
+			MethodName: "GetTransferConfig",
+			Handler:    _DataTransferService_GetTransferConfig_Handler,
+		},
+		{
+			MethodName: "ListTransferConfigs",
+			Handler:    _DataTransferService_ListTransferConfigs_Handler,
+		},
+		{
+			MethodName: "ScheduleTransferRuns",
+			Handler:    _DataTransferService_ScheduleTransferRuns_Handler,
+		},
+		{
+			MethodName: "GetTransferRun",
+			Handler:    _DataTransferService_GetTransferRun_Handler,
+		},
+		{
+			MethodName: "DeleteTransferRun",
+			Handler:    _DataTransferService_DeleteTransferRun_Handler,
+		},
+		{
+			MethodName: "ListTransferRuns",
+			Handler:    _DataTransferService_ListTransferRuns_Handler,
+		},
+		{
+			MethodName: "ListTransferLogs",
+			Handler:    _DataTransferService_ListTransferLogs_Handler,
+		},
+		{
+			MethodName: "CheckValidCreds",
+			Handler:    _DataTransferService_CheckValidCreds_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/cloud/bigquery/datatransfer/v1/datatransfer.proto",
+}
+
+func init() {
+	proto.RegisterFile("google/cloud/bigquery/datatransfer/v1/datatransfer.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 2233 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0x4f, 0x73, 0x1b, 0x49,
+	0x15, 0x67, 0xfc, 0x5f, 0x4f, 0xb6, 0x24, 0x77, 0x1c, 0x67, 0x22, 0x67, 0x17, 0xef, 0x14, 0x49,
+	0x79, 0x0d, 0x48, 0x58, 0xd9, 0x2c, 0xbb, 0xce, 0x6e, 0x52, 0xb2, 0x24, 0x3b, 0x02, 0xdb, 0x72,
+	0x46, 0x72, 0x02, 0xa9, 0x14, 0x43, 0x47, 0xd3, 0x96, 0x67, 0x3d, 0x9a, 0x99, 0x4c, 0xcf, 0x38,
+	0x71, 0xa8, 0x5c, 0xf8, 0x0a, 0x1c, 0xa0, 0x8a, 0x0f, 0x00, 0xc5, 0x05, 0x8e, 0x7c, 0x00, 0x8a,
+	0x02, 0xae, 0x1c, 0xf8, 0x53, 0x14, 0x1c, 0xa0, 0xa8, 0xe2, 0x02, 0x5f, 0x80, 0x03, 0xd5, 0x3d,
+	0x3d, 0xd2, 0x48, 0x1a, 0xdb, 0x92, 0x4c, 0xd5, 0x9e, 0x3c, 0xdd, 0xef, 0xbd, 0xee, 0xf7, 0xeb,
+	0xf7, 0xa7, 0x7f, 0x2d, 0xc3, 0x47, 0x2d, 0xdb, 0x6e, 0x99, 0x24, 0xdf, 0x34, 0x6d, 0x5f, 0xcf,
+	0xbf, 0x30, 0x5a, 0x2f, 0x7d, 0xe2, 0x9e, 0xe5, 0x75, 0xec, 0x61, 0xcf, 0xc5, 0x16, 0x3d, 0x22,
+	0x6e, 0xfe, 0x74, 0xa3, 0x67, 0x9c, 0x73, 0x5c, 0xdb, 0xb3, 0xd1, 0xed, 0xc0, 0x32, 0xc7, 0x2d,
+	0x73, 0xa1, 0x65, 0xae, 0x47, 0xf3, 0x74, 0x23, 0x7b, 0x4b, 0x6c, 0x80, 0x1d, 0x23, 0x8f, 0x2d,
+	0xcb, 0xf6, 0xb0, 0x67, 0xd8, 0x16, 0x0d, 0x16, 0xc9, 0x7e, 0x30, 0xdc, 0xf6, 0xbd, 0x5b, 0x67,
+	0xdf, 0x15, 0x56, 0x7c, 0xf4, 0xc2, 0x3f, 0xca, 0xeb, 0xbe, 0xcb, 0x97, 0x15, 0xf2, 0x95, 0x7e,
+	0x39, 0x69, 0x3b, 0xde, 0x99, 0x10, 0xae, 0xf6, 0x0b, 0x8f, 0x0c, 0x62, 0xea, 0x5a, 0x1b, 0xd3,
+	0x13, 0xa1, 0xf1, 0xc5, 0x7e, 0x0d, 0xcf, 0x68, 0x13, 0xea, 0xe1, 0xb6, 0x73, 0xde, 0xfe, 0xaf,
+	0x5c, 0xec, 0x38, 0xc4, 0x15, 0xa8, 0x94, 0x9f, 0xce, 0xc0, 0xb5, 0x32, 0xf6, 0x70, 0xdd, 0xf6,
+	0xdd, 0x26, 0x39, 0xc0, 0x2e, 0x6e, 0x13, 0x8f, 0xb8, 0xe8, 0x26, 0xcc, 0x39, 0x6c, 0xa0, 0x19,
+	0xba, 0x2c, 0xad, 0x4a, 0x6b, 0x09, 0x75, 0x96, 0x8f, 0xab, 0x3a, 0x7a, 0x0f, 0xe6, 0x75, 0x83,
+	0x3a, 0x26, 0x3e, 0xd3, 0x2c, 0xdc, 0x26, 0xf2, 0x04, 0x17, 0x27, 0xc5, 0xdc, 0x3e, 0x6e, 0x13,
+	0xb4, 0x0a, 0x49, 0x9d, 0xd0, 0xa6, 0x6b, 0x38, 0x0c, 0xaa, 0x3c, 0x29, 0x34, 0xba, 0x53, 0xa8,
+	0x0e, 0x53, 0xde, 0x99, 0x43, 0xe4, 0xa9, 0x55, 0x69, 0x2d, 0x55, 0x78, 0x98, 0x1b, 0x2a, 0x42,
+	0xb9, 0x18, 0x4f, 0x73, 0x8d, 0x33, 0x87, 0xa8, 0x7c, 0x31, 0x94, 0x85, 0x39, 0x97, 0xbc, 0xf4,
+	0x0d, 0x97, 0xe8, 0xf2, 0xf4, 0xaa, 0xb4, 0x36, 0xa7, 0x76, 0xc6, 0x81, 0xcc, 0x21, 0xd8, 0x23,
+	0xba, 0x3c, 0x13, 0xca, 0x82, 0x31, 0x7a, 0x1f, 0x32, 0xa7, 0xd8, 0x34, 0x74, 0x1e, 0x18, 0xcd,
+	0x25, 0x2d, 0xf2, 0x5a, 0x9e, 0xe5, 0x3e, 0xa7, 0xbb, 0xf3, 0x2a, 0x9b, 0x46, 0xb7, 0x21, 0x85,
+	0x4d, 0xd3, 0x7e, 0x45, 0x74, 0xed, 0x14, 0x9b, 0x3e, 0xa1, 0xf2, 0xdc, 0xea, 0xe4, 0x5a, 0x42,
+	0x5d, 0x10, 0xb3, 0x4f, 0xf8, 0x24, 0xfa, 0x18, 0x12, 0x6d, 0xc3, 0x0a, 0x54, 0xe4, 0xc4, 0xaa,
+	0xb4, 0x96, 0x2c, 0xdc, 0x0a, 0x31, 0x86, 0xa1, 0xc8, 0x95, 0x6d, 0xff, 0x85, 0x49, 0xb8, 0x85,
+	0x3a, 0xd7, 0x36, 0x2c, 0xfe, 0xc5, 0x4d, 0xf1, 0x6b, 0x61, 0x0a, 0x43, 0x99, 0xe2, 0xd7, 0x81,
+	0xa9, 0x0a, 0x33, 0x3c, 0x43, 0xa8, 0x9c, 0x5c, 0x9d, 0x5c, 0x4b, 0x16, 0x36, 0xc7, 0x3f, 0x56,
+	0x55, 0xac, 0x84, 0xee, 0xc1, 0x72, 0xe4, 0x6c, 0xa2, 0x51, 0x9d, 0xe7, 0x27, 0x74, 0xbd, 0x2b,
+	0x2d, 0x47, 0xe2, 0x9b, 0x83, 0x6b, 0x11, 0xb3, 0x63, 0x62, 0x3a, 0x9a, 0xef, 0x9a, 0xf2, 0x02,
+	0xb7, 0x59, 0xec, 0x8a, 0x1e, 0x11, 0xd3, 0x39, 0x74, 0x4d, 0x74, 0x0b, 0x12, 0x46, 0xbb, 0xed,
+	0x7b, 0xf8, 0x85, 0x49, 0xe4, 0x14, 0x8f, 0x4f, 0x77, 0x02, 0xc9, 0x30, 0xeb, 0x92, 0xa6, 0xef,
+	0x52, 0x22, 0xa7, 0xb9, 0x2c, 0x1c, 0x2a, 0x06, 0x4c, 0xb1, 0x04, 0x40, 0x4b, 0x90, 0x69, 0x7c,
+	0xfb, 0xa0, 0xa2, 0x1d, 0xee, 0xd7, 0x0f, 0x2a, 0xa5, 0xea, 0x76, 0xb5, 0x52, 0xce, 0x7c, 0x01,
+	0x01, 0xcc, 0xd4, 0x1b, 0x6a, 0x75, 0x7f, 0x27, 0x23, 0xa1, 0x24, 0xcc, 0x56, 0xf7, 0x1b, 0x95,
+	0x9d, 0x8a, 0x9a, 0x99, 0x60, 0x82, 0x72, 0xed, 0x70, 0x6b, 0xb7, 0x92, 0x99, 0x64, 0x82, 0xad,
+	0x5a, 0x6d, 0xb7, 0x52, 0xdc, 0xcf, 0x4c, 0x31, 0x81, 0x5a, 0x29, 0xd5, 0xd4, 0x72, 0x66, 0x1a,
+	0x2d, 0x40, 0xe2, 0x60, 0xf7, 0xb0, 0xae, 0x1d, 0x14, 0x77, 0x2a, 0x99, 0x19, 0xe5, 0xbf, 0x09,
+	0x80, 0xee, 0x49, 0x21, 0x04, 0x53, 0x3c, 0xfd, 0x83, 0xea, 0xe0, 0xdf, 0xe8, 0x4b, 0x90, 0x62,
+	0x67, 0xab, 0x51, 0xae, 0xc2, 0x6a, 0x27, 0x28, 0x8e, 0x79, 0xbd, 0x63, 0x17, 0x53, 0x40, 0x93,
+	0x97, 0x16, 0xd0, 0xd4, 0x60, 0x01, 0xad, 0x40, 0xa2, 0x69, 0x1a, 0xc4, 0xf2, 0xd8, 0x2e, 0xd3,
+	0x5c, 0x3e, 0x17, 0x4c, 0x54, 0x75, 0xb4, 0x0c, 0x33, 0xb4, 0x69, 0x3b, 0x84, 0xca, 0x33, 0x3c,
+	0x3b, 0xc5, 0x08, 0x7d, 0x0b, 0x16, 0xc2, 0xb8, 0x6b, 0xbc, 0xfc, 0x66, 0x79, 0xf9, 0xdd, 0x1d,
+	0x32, 0x4f, 0x1a, 0xe2, 0x9b, 0x97, 0xdc, 0xbc, 0x17, 0x19, 0xa1, 0x07, 0xb0, 0x42, 0x7d, 0xc7,
+	0xb1, 0x5d, 0x8f, 0x6a, 0x6d, 0xdf, 0xf4, 0x0c, 0xc7, 0x24, 0x5a, 0xa8, 0xc1, 0x8a, 0x84, 0x45,
+	0xed, 0x66, 0xa8, 0xb2, 0x27, 0x34, 0xc2, 0x05, 0x29, 0xfa, 0x10, 0x6e, 0xf8, 0x8e, 0x8e, 0x3d,
+	0xa2, 0xe9, 0x04, 0xeb, 0xa6, 0x61, 0x11, 0x8d, 0x92, 0xa6, 0x6d, 0xe9, 0x94, 0x97, 0xcf, 0xb4,
+	0x7a, 0x3d, 0x10, 0x97, 0x85, 0xb4, 0x1e, 0x08, 0x59, 0xe9, 0xea, 0xe4, 0x08, 0xfb, 0xa6, 0xa7,
+	0xd1, 0xe6, 0x31, 0xd1, 0x7d, 0x33, 0x28, 0x9a, 0x84, 0x9a, 0x16, 0xf3, 0x75, 0x31, 0x8d, 0x3e,
+	0x02, 0xb9, 0xe3, 0x62, 0xd3, 0xa7, 0x9e, 0xdd, 0xee, 0x9a, 0x24, 0xb9, 0x7f, 0xcb, 0xa1, 0xbc,
+	0xc4, 0xc5, 0x1d, 0xcb, 0x67, 0x00, 0x4e, 0x58, 0x18, 0x54, 0x9e, 0xbf, 0x72, 0x6d, 0x45, 0x56,
+	0x63, 0x8d, 0xb6, 0xaf, 0x3a, 0x66, 0x8f, 0x45, 0x4d, 0xb8, 0x80, 0xb0, 0xef, 0x1d, 0xdb, 0xae,
+	0xf1, 0x26, 0x28, 0x23, 0x1e, 0xb2, 0x14, 0x0f, 0x59, 0x69, 0xe4, 0xed, 0x73, 0xc5, 0xe8, 0x5a,
+	0x3c, 0x84, 0x8b, 0xb8, 0x7f, 0x0a, 0xb5, 0x61, 0x91, 0x67, 0xb0, 0x4b, 0x8e, 0x5c, 0x42, 0x8f,
+	0x83, 0x2d, 0xd3, 0x7c, 0xcb, 0xe2, 0xe8, 0x5b, 0xb2, 0x4f, 0x35, 0x58, 0x89, 0x6f, 0x98, 0xd6,
+	0x7b, 0x27, 0xd0, 0x36, 0xac, 0x86, 0xe1, 0xeb, 0xd9, 0xf6, 0x95, 0x61, 0xe9, 0xf6, 0x2b, 0x4d,
+	0xc7, 0x67, 0x54, 0xce, 0xf0, 0xf8, 0xdf, 0x12, 0x7a, 0x91, 0x25, 0x9f, 0x72, 0xa5, 0x32, 0x3e,
+	0xa3, 0xe8, 0x6b, 0xb0, 0xd4, 0xc6, 0x96, 0x8f, 0x4d, 0xcd, 0xf5, 0x2d, 0xaa, 0xe9, 0x06, 0x65,
+	0x7d, 0x43, 0x97, 0x17, 0x79, 0x5c, 0x51, 0x20, 0x53, 0x7d, 0x8b, 0x96, 0x85, 0x04, 0x1d, 0xc2,
+	0xcd, 0xb6, 0x61, 0x19, 0x6d, 0xbf, 0x9b, 0x05, 0x9a, 0x61, 0x79, 0xc4, 0x3d, 0xc5, 0xa6, 0x8c,
+	0x78, 0xdb, 0xbd, 0x39, 0xd8, 0x76, 0xc5, 0xe5, 0xad, 0xde, 0x10, 0xb6, 0x61, 0x8a, 0x54, 0x85,
+	0xa5, 0x42, 0x61, 0x71, 0xe0, 0x9c, 0x91, 0x02, 0xef, 0x16, 0x0f, 0x1b, 0x8f, 0x6a, 0x6a, 0xf5,
+	0x59, 0xb1, 0x51, 0xad, 0xed, 0x6b, 0x31, 0xad, 0x6a, 0x19, 0x50, 0xaf, 0x4e, 0xa9, 0x56, 0xae,
+	0x64, 0x24, 0x66, 0xbb, 0x53, 0xab, 0xed, 0xec, 0x56, 0x34, 0xde, 0x8b, 0x62, 0x74, 0x26, 0x94,
+	0x26, 0xa4, 0xfb, 0x4e, 0x1a, 0xbd, 0x07, 0xef, 0x94, 0x8b, 0x8d, 0xa2, 0xa6, 0x56, 0xb6, 0xd5,
+	0x4a, 0xfd, 0x51, 0xdc, 0x8e, 0x08, 0x52, 0xf5, 0xdd, 0x6a, 0xb9, 0xba, 0xbf, 0xa3, 0x3d, 0xad,
+	0xee, 0x97, 0x6b, 0x4f, 0x33, 0x12, 0xba, 0x09, 0xd7, 0x4b, 0x87, 0xf5, 0x46, 0x6d, 0x4f, 0xeb,
+	0x13, 0x4d, 0x28, 0xeb, 0xb0, 0xb4, 0x43, 0xbc, 0x6e, 0x70, 0x55, 0xf2, 0xd2, 0x27, 0xd4, 0x8b,
+	0xeb, 0x83, 0x8a, 0x09, 0xcb, 0xbb, 0x06, 0x8d, 0x28, 0xd3, 0x50, 0x7b, 0x19, 0x66, 0x1c, 0xec,
+	0x12, 0xcb, 0x13, 0xfa, 0x62, 0x84, 0xde, 0x61, 0x25, 0xd6, 0x22, 0x9a, 0x67, 0x9f, 0x90, 0x90,
+	0x30, 0x24, 0xd8, 0x4c, 0x83, 0x4d, 0xb0, 0x6e, 0xc7, 0xc5, 0xd4, 0x78, 0x13, 0x70, 0x86, 0x69,
+	0x75, 0x8e, 0x4d, 0xd4, 0x8d, 0x37, 0x44, 0xf9, 0xa1, 0x04, 0x37, 0x06, 0xb6, 0xa3, 0x8e, 0x6d,
+	0x51, 0x82, 0x1a, 0x30, 0x1f, 0xe9, 0xc8, 0x54, 0x96, 0x78, 0xf1, 0x6e, 0x8c, 0x9c, 0xca, 0x6a,
+	0xb2, 0xdb, 0xc2, 0x29, 0xba, 0x03, 0x69, 0x8b, 0xbc, 0xf6, 0xb4, 0x88, 0xcb, 0x41, 0xa3, 0x5f,
+	0x60, 0xd3, 0x07, 0xa1, 0xdb, 0xca, 0xaf, 0x24, 0x58, 0x29, 0xb9, 0x8c, 0x64, 0x84, 0x9d, 0xae,
+	0x64, 0x5b, 0x47, 0x46, 0xeb, 0xb2, 0xd3, 0xf8, 0x0e, 0xa4, 0x3b, 0x7d, 0xba, 0xc9, 0x2d, 0xf8,
+	0xfa, 0xc9, 0xc2, 0xbd, 0x11, 0x3b, 0xb5, 0xd8, 0x2e, 0xe5, 0xf5, 0x8c, 0xd1, 0x57, 0xfb, 0x3b,
+	0x4b, 0xd3, 0xd6, 0xc3, 0x7b, 0xa8, 0xb7, 0x29, 0x94, 0x6c, 0x9d, 0x28, 0xff, 0x92, 0x60, 0xe5,
+	0x90, 0xb7, 0xdf, 0x78, 0x18, 0x31, 0xee, 0x4a, 0x9f, 0x9f, 0xbb, 0xe8, 0x3e, 0x24, 0xc5, 0x5d,
+	0xc2, 0x98, 0x32, 0x4f, 0x97, 0x64, 0x21, 0x3b, 0x50, 0xcc, 0xdb, 0x8c, 0xe0, 0xec, 0x61, 0x7a,
+	0xa2, 0x42, 0xa0, 0xce, 0xbe, 0x95, 0x1c, 0xc8, 0x3b, 0xc4, 0x8b, 0xc7, 0x19, 0x97, 0xea, 0x1b,
+	0xb0, 0x52, 0x26, 0x26, 0x39, 0xef, 0x68, 0xe2, 0x4c, 0xbe, 0x0c, 0xd7, 0x23, 0x5b, 0xa8, 0xbe,
+	0x75, 0x91, 0x72, 0x0e, 0xe4, 0xde, 0xf5, 0x2f, 0xd1, 0xff, 0x91, 0x04, 0x59, 0x56, 0x0c, 0xbd,
+	0xee, 0x5c, 0x5a, 0x7f, 0x77, 0x20, 0xdd, 0xcb, 0x5c, 0xa8, 0x3c, 0x11, 0x10, 0xdb, 0x28, 0x75,
+	0xa1, 0x57, 0xaa, 0xd3, 0x9f, 0x48, 0xb0, 0x12, 0xeb, 0x9a, 0xa8, 0xd5, 0xef, 0x42, 0xa6, 0x2f,
+	0x8d, 0xc2, 0x7a, 0x1d, 0x33, 0x8f, 0xd2, 0xbd, 0x79, 0x34, 0x7c, 0xdd, 0xfe, 0x75, 0x22, 0xe8,
+	0x28, 0x91, 0x33, 0xbf, 0xf4, 0x04, 0x77, 0x61, 0x86, 0x7a, 0xd8, 0x23, 0xc1, 0xc1, 0xa5, 0x0a,
+	0x1f, 0x8c, 0xe8, 0x73, 0x9d, 0x19, 0xab, 0x62, 0x8d, 0xab, 0x9c, 0x33, 0xfa, 0x0c, 0x92, 0xae,
+	0x6f, 0x69, 0xd8, 0xf3, 0xd8, 0x63, 0x92, 0x93, 0xc3, 0x54, 0xa1, 0x3a, 0xa4, 0x3b, 0xe7, 0xc0,
+	0xce, 0xa9, 0xbe, 0x55, 0x0c, 0x16, 0x54, 0xc1, 0xed, 0x7c, 0x2b, 0xf7, 0x00, 0xba, 0x12, 0xb4,
+	0x02, 0x37, 0xd4, 0xc3, 0x7d, 0xad, 0xd8, 0x68, 0x54, 0xf6, 0x0e, 0x1a, 0x83, 0x64, 0x7c, 0xb7,
+	0xd8, 0xa8, 0xd4, 0x1b, 0x19, 0x49, 0xf9, 0xb1, 0x04, 0xf2, 0xe0, 0x4e, 0x22, 0x0f, 0x9e, 0x46,
+	0x58, 0x2a, 0xbb, 0xce, 0x45, 0x12, 0x14, 0x46, 0x3c, 0x50, 0x56, 0x28, 0x1d, 0x92, 0xca, 0x36,
+	0x18, 0x3a, 0xfc, 0x7f, 0x96, 0x7a, 0xc3, 0xbf, 0x6b, 0xb7, 0x46, 0xbc, 0xc0, 0xa6, 0x2e, 0x0c,
+	0xd8, 0x74, 0x5f, 0xc0, 0x4e, 0x60, 0xa1, 0x4d, 0x28, 0xe5, 0xe6, 0x67, 0x21, 0x6b, 0x4f, 0x15,
+	0xb6, 0x47, 0x04, 0xbc, 0x17, 0xac, 0x91, 0x13, 0x7f, 0xeb, 0xe4, 0x94, 0xb8, 0x86, 0x77, 0xa6,
+	0xce, 0x8b, 0xc5, 0x19, 0x31, 0xa0, 0xac, 0x0a, 0xe5, 0x41, 0x70, 0xe2, 0xe8, 0x9b, 0xb0, 0xd8,
+	0x39, 0x7a, 0x61, 0x15, 0x1e, 0xff, 0x87, 0xe3, 0x79, 0xa3, 0x76, 0x6a, 0x5a, 0x4c, 0x0c, 0x1f,
+	0x86, 0xaf, 0xc0, 0x72, 0xe9, 0x98, 0x34, 0x4f, 0x9e, 0xb0, 0xd7, 0x62, 0xc9, 0x25, 0x3a, 0xbd,
+	0xa8, 0xf1, 0x15, 0xe1, 0xc6, 0x80, 0xb6, 0x40, 0x75, 0x07, 0xd2, 0xc7, 0x98, 0x6a, 0xfc, 0xd5,
+	0xa9, 0x35, 0x99, 0x88, 0x5b, 0xce, 0xa9, 0x0b, 0xc7, 0x98, 0x76, 0xf5, 0x79, 0x83, 0x0a, 0x19,
+	0xdd, 0x28, 0xa5, 0xff, 0x31, 0x00, 0xf5, 0xb0, 0xeb, 0x69, 0x9e, 0x21, 0x7e, 0x0f, 0x89, 0xbb,
+	0x6f, 0x1a, 0xe1, 0x4f, 0x33, 0x6a, 0x82, 0x6b, 0xb3, 0x31, 0xba, 0x07, 0x73, 0xc4, 0xd2, 0x03,
+	0xc3, 0xc9, 0x4b, 0x0d, 0x67, 0x89, 0xa5, 0xb3, 0x91, 0x72, 0x04, 0xb7, 0xe2, 0x1d, 0x15, 0x88,
+	0xb7, 0x61, 0xea, 0x8a, 0x95, 0xc3, 0xed, 0x0b, 0x7f, 0xbc, 0x1e, 0xfc, 0x3c, 0xd4, 0x69, 0x52,
+	0xc4, 0x3d, 0x35, 0x9a, 0x04, 0xfd, 0x52, 0x82, 0x85, 0x1e, 0x36, 0x88, 0xee, 0x0f, 0xb9, 0x47,
+	0x1c, 0x87, 0xcc, 0x8e, 0xce, 0xc7, 0x94, 0xaf, 0x7f, 0xff, 0xf7, 0xff, 0xf8, 0xc1, 0xc4, 0x06,
+	0xca, 0xe7, 0x4f, 0x37, 0xf2, 0xdf, 0x63, 0x19, 0xf0, 0xa9, 0xe3, 0xda, 0x9f, 0x91, 0xa6, 0x47,
+	0xf3, 0xeb, 0x79, 0xd3, 0x6e, 0x06, 0x3f, 0xde, 0xe5, 0xd7, 0xf3, 0x11, 0xe2, 0x96, 0x5f, 0x7f,
+	0x8b, 0x7e, 0x2b, 0x41, 0xba, 0x8f, 0x2d, 0xa2, 0x4f, 0x47, 0x68, 0x8e, 0x83, 0xa4, 0x36, 0xfb,
+	0x60, 0x5c, 0xf3, 0x20, 0x5a, 0x7d, 0x58, 0x82, 0xa4, 0x3a, 0x07, 0xcd, 0xdb, 0x28, 0x1c, 0xf4,
+	0x37, 0x09, 0x96, 0xe2, 0xf8, 0x25, 0xda, 0x1a, 0xd2, 0xa3, 0x0b, 0xc8, 0x69, 0x76, 0xbc, 0x4b,
+	0x57, 0xd9, 0xe5, 0x60, 0xb6, 0x95, 0xbb, 0xc3, 0x80, 0xe9, 0xbb, 0xa0, 0x37, 0xfb, 0x79, 0x24,
+	0xfa, 0x8f, 0x04, 0x4b, 0x71, 0xd4, 0x73, 0x68, 0x84, 0x17, 0xf0, 0xd6, 0x71, 0x11, 0x3e, 0xe7,
+	0x08, 0x9f, 0x14, 0x4a, 0x1c, 0x61, 0x9f, 0xc7, 0xb9, 0x8b, 0x52, 0xb1, 0x0f, 0x6e, 0x7e, 0xfd,
+	0xed, 0x20, 0xe2, 0x9f, 0x4b, 0xb0, 0x14, 0xc7, 0x28, 0x87, 0x46, 0x7c, 0x01, 0x1d, 0xcd, 0x2e,
+	0x0f, 0x34, 0x97, 0x4a, 0xdb, 0xf1, 0xce, 0x94, 0xfb, 0x1c, 0xd2, 0xbd, 0xf5, 0xbb, 0x97, 0x56,
+	0xd3, 0x20, 0x04, 0xf4, 0x1b, 0x09, 0x16, 0x07, 0x38, 0x33, 0x7a, 0x38, 0x7c, 0x43, 0xf8, 0xbf,
+	0x46, 0x47, 0x40, 0x41, 0x63, 0x41, 0xf9, 0x93, 0x04, 0xd7, 0x62, 0x28, 0x2a, 0x2a, 0x8e, 0xc1,
+	0x9e, 0x7a, 0x99, 0x77, 0x76, 0xeb, 0x2a, 0x4b, 0x88, 0x46, 0xd1, 0x8b, 0x6d, 0xb4, 0xda, 0x42,
+	0xff, 0x96, 0x60, 0x29, 0xee, 0xd2, 0x18, 0x3a, 0xb1, 0x2e, 0xb8, 0x1a, 0xb3, 0xa5, 0x2b, 0xad,
+	0x21, 0xe0, 0xed, 0x71, 0x78, 0x3b, 0xca, 0xd6, 0xe5, 0xf0, 0xe2, 0x4a, 0x29, 0xfc, 0x1d, 0x87,
+	0xad, 0xb9, 0x29, 0xad, 0xa3, 0x5f, 0x4b, 0x90, 0xea, 0x7d, 0x68, 0xa1, 0x4f, 0x46, 0x4f, 0xca,
+	0xee, 0x7b, 0x2b, 0x3b, 0xc6, 0x3d, 0xaa, 0x6c, 0x71, 0x4c, 0x9f, 0xa0, 0xcd, 0xd1, 0xd3, 0x31,
+	0xcf, 0xae, 0x60, 0x96, 0x95, 0xbf, 0x90, 0x60, 0x71, 0xe0, 0x11, 0x38, 0x74, 0x81, 0x9d, 0xf7,
+	0x7c, 0x3c, 0xb7, 0x19, 0x08, 0x97, 0xd7, 0xaf, 0xe2, 0xf2, 0x1f, 0x24, 0xc8, 0xf4, 0x13, 0x7c,
+	0xf4, 0xe0, 0x6a, 0x6f, 0x90, 0xec, 0xc3, 0xb1, 0xed, 0x45, 0x82, 0xf5, 0x06, 0x63, 0xd4, 0x04,
+	0xe3, 0xe0, 0xd0, 0x3f, 0xfb, 0x90, 0x31, 0xfe, 0x3c, 0x16, 0xb2, 0xc8, 0xab, 0x62, 0x2c, 0x64,
+	0x51, 0xe2, 0xae, 0x3c, 0xe6, 0xc8, 0xbe, 0x89, 0xaa, 0xe3, 0x20, 0x0b, 0xa3, 0xd6, 0x91, 0x70,
+	0x4c, 0x7f, 0x91, 0x20, 0xdd, 0xc7, 0xa8, 0x87, 0x26, 0x4a, 0xf1, 0xbc, 0x7d, 0x68, 0xa2, 0x74,
+	0x0e, 0x91, 0x57, 0xbe, 0xc1, 0x51, 0x96, 0x95, 0x87, 0x23, 0x92, 0xbe, 0xcd, 0x66, 0xef, 0x82,
+	0x9b, 0xd2, 0xfa, 0xd6, 0xdf, 0x25, 0x78, 0xbf, 0x69, 0xb7, 0x87, 0xf3, 0x68, 0x6b, 0x31, 0xca,
+	0x82, 0x0f, 0x58, 0xbd, 0x1c, 0x48, 0xcf, 0x1e, 0x0b, 0xdb, 0x96, 0x6d, 0x62, 0xab, 0x95, 0xb3,
+	0xdd, 0x56, 0xbe, 0x45, 0x2c, 0x5e, 0x4d, 0xf9, 0x40, 0x84, 0x1d, 0x83, 0x5e, 0xf2, 0x1f, 0xe3,
+	0xfb, 0xd1, 0xf1, 0xcf, 0x26, 0x6e, 0xef, 0x04, 0x6b, 0x96, 0xb8, 0x3f, 0x5b, 0x46, 0xeb, 0x31,
+	0xf7, 0x27, 0xba, 0x7d, 0xee, 0xc9, 0xc6, 0xef, 0x42, 0xbd, 0xe7, 0x5c, 0xef, 0x79, 0xa8, 0xf7,
+	0x3c, 0xaa, 0xf7, 0xfc, 0xc9, 0xc6, 0x8b, 0x19, 0xee, 0xcd, 0xdd, 0xff, 0x05, 0x00, 0x00, 0xff,
+	0xff, 0xa8, 0x04, 0x35, 0x66, 0x3d, 0x1f, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/bigquery/datatransfer/v1/transfer.pb.go b/googleapis/cloud/bigquery/datatransfer/v1/transfer.pb.go
new file mode 100644
index 00000000..dabe0fe9
--- /dev/null
+++ b/googleapis/cloud/bigquery/datatransfer/v1/transfer.pb.go
@@ -0,0 +1,521 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/bigquery/datatransfer/v1/transfer.proto
+
+package datatransfer
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_protobuf1 "github.com/golang/protobuf/ptypes/struct"
+import google_protobuf2 "github.com/golang/protobuf/ptypes/timestamp"
+import _ "google.golang.org/genproto/googleapis/rpc/status"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// Represents data transfer type.
+type TransferType int32
+
+const (
+	// Invalid or Unknown transfer type placeholder.
+	TransferType_TRANSFER_TYPE_UNSPECIFIED TransferType = 0
+	// Batch data transfer.
+	TransferType_BATCH TransferType = 1
+	// Streaming data transfer. Streaming data source currently doesn't
+	// support multiple transfer configs per project.
+	TransferType_STREAMING TransferType = 2
+)
+
+var TransferType_name = map[int32]string{
+	0: "TRANSFER_TYPE_UNSPECIFIED",
+	1: "BATCH",
+	2: "STREAMING",
+}
+var TransferType_value = map[string]int32{
+	"TRANSFER_TYPE_UNSPECIFIED": 0,
+	"BATCH":                     1,
+	"STREAMING":                 2,
+}
+
+func (x TransferType) String() string {
+	return proto.EnumName(TransferType_name, int32(x))
+}
+func (TransferType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
+
+// Represents data transfer run state.
+type TransferState int32
+
+const (
+	// State placeholder.
+	TransferState_TRANSFER_STATE_UNSPECIFIED TransferState = 0
+	// Data transfer is inactive.
+	TransferState_INACTIVE TransferState = 1
+	// Data transfer is scheduled and is waiting to be picked up by
+	// data transfer backend.
+	TransferState_PENDING TransferState = 2
+	// Data transfer is in progress.
+	TransferState_RUNNING TransferState = 3
+	// Data transfer completed successsfully.
+	TransferState_SUCCEEDED TransferState = 4
+	// Data transfer failed.
+	TransferState_FAILED TransferState = 5
+	// Data transfer is cancelled.
+	TransferState_CANCELLED TransferState = 6
+)
+
+var TransferState_name = map[int32]string{
+	0: "TRANSFER_STATE_UNSPECIFIED",
+	1: "INACTIVE",
+	2: "PENDING",
+	3: "RUNNING",
+	4: "SUCCEEDED",
+	5: "FAILED",
+	6: "CANCELLED",
+}
+var TransferState_value = map[string]int32{
+	"TRANSFER_STATE_UNSPECIFIED": 0,
+	"INACTIVE":                   1,
+	"PENDING":                    2,
+	"RUNNING":                    3,
+	"SUCCEEDED":                  4,
+	"FAILED":                     5,
+	"CANCELLED":                  6,
+}
+
+func (x TransferState) String() string {
+	return proto.EnumName(TransferState_name, int32(x))
+}
+func (TransferState) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+// Represents data transfer user facing message severity.
+type TransferMessage_MessageSeverity int32
+
+const (
+	// No severity specified.
+	TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED TransferMessage_MessageSeverity = 0
+	// Informational message.
+	TransferMessage_INFO TransferMessage_MessageSeverity = 1
+	// Warning message.
+	TransferMessage_WARNING TransferMessage_MessageSeverity = 2
+	// Error message.
+	TransferMessage_ERROR TransferMessage_MessageSeverity = 3
+)
+
+var TransferMessage_MessageSeverity_name = map[int32]string{
+	0: "MESSAGE_SEVERITY_UNSPECIFIED",
+	1: "INFO",
+	2: "WARNING",
+	3: "ERROR",
+}
+var TransferMessage_MessageSeverity_value = map[string]int32{
+	"MESSAGE_SEVERITY_UNSPECIFIED": 0,
+	"INFO":    1,
+	"WARNING": 2,
+	"ERROR":   3,
+}
+
+func (x TransferMessage_MessageSeverity) String() string {
+	return proto.EnumName(TransferMessage_MessageSeverity_name, int32(x))
+}
+func (TransferMessage_MessageSeverity) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{2, 0}
+}
+
+// Represents a data transfer configuration. A transfer configuration
+// contains all metadata needed to perform a data transfer. For example,
+// `destination_dataset_id` specifies where data should be stored.
+// When a new transfer configuration is created, the specified
+// `destination_dataset_id` is created when needed and shared with the
+// appropriate data source service account.
+type TransferConfig struct {
+	// The resource name of the transfer config.
+	// Transfer config names have the form
+	// `projects/{project_id}/transferConfigs/{config_id}`.
+	// Where `config_id` is usually a uuid, even though it is not
+	// guaranteed or required. The name is ignored when creating a transfer
+	// config.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The BigQuery target dataset id.
+	DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId" json:"destination_dataset_id,omitempty"`
+	// User specified display name for the data transfer.
+	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
+	// Data source id. Cannot be changed once data transfer is created.
+	DataSourceId string `protobuf:"bytes,5,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"`
+	// Data transfer specific parameters.
+	Params *google_protobuf1.Struct `protobuf:"bytes,9,opt,name=params" json:"params,omitempty"`
+	// Data transfer schedule.
+	// If the data source does not support a custom schedule, this should be
+	// empty. If it is empty, the default value for the data source will be
+	// used.
+	// The specified times are in UTC.
+	// Examples of valid format:
+	// `1st,3rd monday of month 15:30`,
+	// `every wed,fri of jan,jun 13:15`, and
+	// `first sunday of quarter 00:00`.
+	// See more explanation about the format here:
+	// https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format
+	// NOTE: the granularity should be at least 8 hours, or less frequent.
+	Schedule string `protobuf:"bytes,7,opt,name=schedule" json:"schedule,omitempty"`
+	// The number of days to look back to automatically refresh the data.
+	// For example, if `data_refresh_window_days = 10`, then every day
+	// BigQuery reingests data for [today-10, today-1], rather than ingesting data
+	// for just [today-1].
+	// Only valid if the data source supports the feature. Set the value to  0
+	// to use the default value.
+	DataRefreshWindowDays int32 `protobuf:"varint,12,opt,name=data_refresh_window_days,json=dataRefreshWindowDays" json:"data_refresh_window_days,omitempty"`
+	// Is this config disabled. When set to true, no runs are scheduled
+	// for a given transfer.
+	Disabled bool `protobuf:"varint,13,opt,name=disabled" json:"disabled,omitempty"`
+	// Output only. Data transfer modification time. Ignored by server on input.
+	UpdateTime *google_protobuf2.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
+	// Output only. Next time when data transfer will run.
+	NextRunTime *google_protobuf2.Timestamp `protobuf:"bytes,8,opt,name=next_run_time,json=nextRunTime" json:"next_run_time,omitempty"`
+	// Output only. State of the most recently updated transfer run.
+	State TransferState `protobuf:"varint,10,opt,name=state,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
+	// Output only. Unique ID of the user on whose behalf transfer is done.
+	// Applicable only to data sources that do not support service accounts.
+	// When set to 0, the data source service account credentials are used.
+	UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId" json:"user_id,omitempty"`
+	// Output only. Region in which BigQuery dataset is located.
+	DatasetRegion string `protobuf:"bytes,14,opt,name=dataset_region,json=datasetRegion" json:"dataset_region,omitempty"`
+}
+
+func (m *TransferConfig) Reset()                    { *m = TransferConfig{} }
+func (m *TransferConfig) String() string            { return proto.CompactTextString(m) }
+func (*TransferConfig) ProtoMessage()               {}
+func (*TransferConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
+
+func (m *TransferConfig) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *TransferConfig) GetDestinationDatasetId() string {
+	if m != nil {
+		return m.DestinationDatasetId
+	}
+	return ""
+}
+
+func (m *TransferConfig) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+func (m *TransferConfig) GetDataSourceId() string {
+	if m != nil {
+		return m.DataSourceId
+	}
+	return ""
+}
+
+func (m *TransferConfig) GetParams() *google_protobuf1.Struct {
+	if m != nil {
+		return m.Params
+	}
+	return nil
+}
+
+func (m *TransferConfig) GetSchedule() string {
+	if m != nil {
+		return m.Schedule
+	}
+	return ""
+}
+
+func (m *TransferConfig) GetDataRefreshWindowDays() int32 {
+	if m != nil {
+		return m.DataRefreshWindowDays
+	}
+	return 0
+}
+
+func (m *TransferConfig) GetDisabled() bool {
+	if m != nil {
+		return m.Disabled
+	}
+	return false
+}
+
+func (m *TransferConfig) GetUpdateTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *TransferConfig) GetNextRunTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.NextRunTime
+	}
+	return nil
+}
+
+func (m *TransferConfig) GetState() TransferState {
+	if m != nil {
+		return m.State
+	}
+	return TransferState_TRANSFER_STATE_UNSPECIFIED
+}
+
+func (m *TransferConfig) GetUserId() int64 {
+	if m != nil {
+		return m.UserId
+	}
+	return 0
+}
+
+func (m *TransferConfig) GetDatasetRegion() string {
+	if m != nil {
+		return m.DatasetRegion
+	}
+	return ""
+}
+
+// Represents a data transfer run.
+// Next id: 23
+type TransferRun struct {
+	// The resource name of the transfer run.
+	// Transfer run names have the form
+	// `projects/{project_id}/locations/{location}/transferConfigs/{config_id}/runs/{run_id}`.
+	// The name is ignored when creating a transfer run.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The BigQuery target dataset id.
+	DestinationDatasetId string `protobuf:"bytes,2,opt,name=destination_dataset_id,json=destinationDatasetId" json:"destination_dataset_id,omitempty"`
+	// Minimum time after which a transfer run can be started.
+	ScheduleTime *google_protobuf2.Timestamp `protobuf:"bytes,3,opt,name=schedule_time,json=scheduleTime" json:"schedule_time,omitempty"`
+	// Data transfer specific parameters.
+	Params *google_protobuf1.Struct `protobuf:"bytes,9,opt,name=params" json:"params,omitempty"`
+	// For batch transfer runs, specifies the date and time that
+	// data should be ingested.
+	RunTime *google_protobuf2.Timestamp `protobuf:"bytes,10,opt,name=run_time,json=runTime" json:"run_time,omitempty"`
+	// Output only. Time when transfer run was started.
+	// Parameter ignored by server for input requests.
+	StartTime *google_protobuf2.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	// Output only. Time when transfer run ended.
+	// Parameter ignored by server for input requests.
+	EndTime *google_protobuf2.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
+	// Output only. Last time the data transfer run state was updated.
+	UpdateTime *google_protobuf2.Timestamp `protobuf:"bytes,6,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
+	// Output only. Data source id.
+	DataSourceId string `protobuf:"bytes,7,opt,name=data_source_id,json=dataSourceId" json:"data_source_id,omitempty"`
+	// Data transfer run state. Ignored for input requests.
+	State TransferState `protobuf:"varint,8,opt,name=state,enum=google.cloud.bigquery.datatransfer.v1.TransferState" json:"state,omitempty"`
+	// Output only. Unique ID of the user on whose behalf transfer is done.
+	// Applicable only to data sources that do not support service accounts.
+	// When set to 0, the data source service account credentials are used.
+	// May be negative.
+	UserId int64 `protobuf:"varint,11,opt,name=user_id,json=userId" json:"user_id,omitempty"`
+	// Output only. Describes the schedule of this transfer run if it was
+	// created as part of a regular schedule. For batch transfer runs that are
+	// scheduled manually, this is empty.
+	// NOTE: the system might choose to delay the schedule depending on the
+	// current load, so `schedule_time` doesn't always matches this.
+	Schedule string `protobuf:"bytes,12,opt,name=schedule" json:"schedule,omitempty"`
+}
+
+func (m *TransferRun) Reset()                    { *m = TransferRun{} }
+func (m *TransferRun) String() string            { return proto.CompactTextString(m) }
+func (*TransferRun) ProtoMessage()               {}
+func (*TransferRun) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+func (m *TransferRun) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *TransferRun) GetDestinationDatasetId() string {
+	if m != nil {
+		return m.DestinationDatasetId
+	}
+	return ""
+}
+
+func (m *TransferRun) GetScheduleTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.ScheduleTime
+	}
+	return nil
+}
+
+func (m *TransferRun) GetParams() *google_protobuf1.Struct {
+	if m != nil {
+		return m.Params
+	}
+	return nil
+}
+
+func (m *TransferRun) GetRunTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.RunTime
+	}
+	return nil
+}
+
+func (m *TransferRun) GetStartTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *TransferRun) GetEndTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.EndTime
+	}
+	return nil
+}
+
+func (m *TransferRun) GetUpdateTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *TransferRun) GetDataSourceId() string {
+	if m != nil {
+		return m.DataSourceId
+	}
+	return ""
+}
+
+func (m *TransferRun) GetState() TransferState {
+	if m != nil {
+		return m.State
+	}
+	return TransferState_TRANSFER_STATE_UNSPECIFIED
+}
+
+func (m *TransferRun) GetUserId() int64 {
+	if m != nil {
+		return m.UserId
+	}
+	return 0
+}
+
+func (m *TransferRun) GetSchedule() string {
+	if m != nil {
+		return m.Schedule
+	}
+	return ""
+}
+
+// Represents a user facing message for a particular data transfer run.
+type TransferMessage struct {
+	// Time when message was logged.
+	MessageTime *google_protobuf2.Timestamp `protobuf:"bytes,1,opt,name=message_time,json=messageTime" json:"message_time,omitempty"`
+	// Message severity.
+	Severity TransferMessage_MessageSeverity `protobuf:"varint,2,opt,name=severity,enum=google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity" json:"severity,omitempty"`
+	// Message text.
+	MessageText string `protobuf:"bytes,3,opt,name=message_text,json=messageText" json:"message_text,omitempty"`
+}
+
+func (m *TransferMessage) Reset()                    { *m = TransferMessage{} }
+func (m *TransferMessage) String() string            { return proto.CompactTextString(m) }
+func (*TransferMessage) ProtoMessage()               {}
+func (*TransferMessage) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
+
+func (m *TransferMessage) GetMessageTime() *google_protobuf2.Timestamp {
+	if m != nil {
+		return m.MessageTime
+	}
+	return nil
+}
+
+func (m *TransferMessage) GetSeverity() TransferMessage_MessageSeverity {
+	if m != nil {
+		return m.Severity
+	}
+	return TransferMessage_MESSAGE_SEVERITY_UNSPECIFIED
+}
+
+func (m *TransferMessage) GetMessageText() string {
+	if m != nil {
+		return m.MessageText
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*TransferConfig)(nil), "google.cloud.bigquery.datatransfer.v1.TransferConfig")
+	proto.RegisterType((*TransferRun)(nil), "google.cloud.bigquery.datatransfer.v1.TransferRun")
+	proto.RegisterType((*TransferMessage)(nil), "google.cloud.bigquery.datatransfer.v1.TransferMessage")
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferType", TransferType_name, TransferType_value)
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferState", TransferState_name, TransferState_value)
+	proto.RegisterEnum("google.cloud.bigquery.datatransfer.v1.TransferMessage_MessageSeverity", TransferMessage_MessageSeverity_name, TransferMessage_MessageSeverity_value)
+}
+
+func init() {
+	proto.RegisterFile("google/cloud/bigquery/datatransfer/v1/transfer.proto", fileDescriptor1)
+}
+
+var fileDescriptor1 = []byte{
+	// 910 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xdf, 0x6e, 0xe3, 0xc4,
+	0x17, 0xfe, 0xb9, 0xf9, 0x7f, 0xf2, 0x67, 0xa3, 0xd1, 0x0f, 0x6a, 0xaa, 0x05, 0x42, 0x45, 0xa5,
+	0xb0, 0x17, 0xb6, 0x5a, 0xba, 0x42, 0x68, 0x05, 0x28, 0x71, 0x9c, 0x60, 0xb4, 0xf5, 0x66, 0xc7,
+	0x6e, 0x57, 0x8b, 0x2a, 0x59, 0x93, 0x78, 0xea, 0xb5, 0x94, 0xd8, 0xc1, 0x33, 0xee, 0x36, 0x97,
+	0xbc, 0x0a, 0x97, 0x5c, 0xf0, 0x20, 0x5c, 0x70, 0xc9, 0x2b, 0xf0, 0x1a, 0x68, 0xc6, 0x76, 0x94,
+	0xcd, 0x22, 0xa5, 0x95, 0xe0, 0x2a, 0x9e, 0x73, 0xbe, 0xef, 0x9b, 0x6f, 0xce, 0x39, 0x33, 0x81,
+	0xf3, 0x20, 0x8e, 0x83, 0x05, 0xd5, 0xe7, 0x8b, 0x38, 0xf5, 0xf5, 0x59, 0x18, 0xfc, 0x94, 0xd2,
+	0x64, 0xad, 0xfb, 0x84, 0x13, 0x9e, 0x90, 0x88, 0xdd, 0xd0, 0x44, 0xbf, 0x3d, 0xd5, 0x8b, 0x6f,
+	0x6d, 0x95, 0xc4, 0x3c, 0x46, 0x27, 0x19, 0x4b, 0x93, 0x2c, 0xad, 0x60, 0x69, 0xdb, 0x2c, 0xed,
+	0xf6, 0xf4, 0xe8, 0x71, 0x2e, 0x4e, 0x56, 0xa1, 0x4e, 0xa2, 0x28, 0xe6, 0x84, 0x87, 0x71, 0xc4,
+	0x32, 0x91, 0x4d, 0x56, 0xae, 0x66, 0xe9, 0x8d, 0xce, 0x78, 0x92, 0xce, 0x79, 0x9e, 0xfd, 0x74,
+	0x37, 0xcb, 0xc3, 0x25, 0x65, 0x9c, 0x2c, 0x57, 0x39, 0xe0, 0x30, 0x07, 0x24, 0xab, 0xb9, 0xce,
+	0x38, 0xe1, 0x69, 0xae, 0x7b, 0xfc, 0x47, 0x19, 0x3a, 0x6e, 0xee, 0xc2, 0x88, 0xa3, 0x9b, 0x30,
+	0x40, 0x08, 0xca, 0x11, 0x59, 0x52, 0x55, 0xe9, 0x29, 0xfd, 0x06, 0x96, 0xdf, 0xe8, 0x1c, 0x3e,
+	0xf4, 0x29, 0xe3, 0x61, 0x24, 0x4d, 0x79, 0xc2, 0x3b, 0xa3, 0xdc, 0x0b, 0x7d, 0xf5, 0x40, 0xa2,
+	0xfe, 0xbf, 0x95, 0x1d, 0x65, 0x49, 0xcb, 0x47, 0x9f, 0x41, 0xcb, 0x0f, 0xd9, 0x6a, 0x41, 0xd6,
+	0x9e, 0x54, 0x2c, 0x49, 0x6c, 0x33, 0x8f, 0xd9, 0x42, 0xf8, 0x73, 0xe8, 0x08, 0x31, 0x8f, 0xc5,
+	0x69, 0x32, 0xa7, 0x42, 0xb0, 0x22, 0x41, 0x2d, 0x11, 0x75, 0x64, 0xd0, 0xf2, 0x91, 0x0e, 0xd5,
+	0x15, 0x49, 0xc8, 0x92, 0xa9, 0x8d, 0x9e, 0xd2, 0x6f, 0x9e, 0x1d, 0x6a, 0x79, 0x4d, 0x8b, 0x03,
+	0x6b, 0x8e, 0x2c, 0x07, 0xce, 0x61, 0xe8, 0x08, 0xea, 0x6c, 0xfe, 0x86, 0xfa, 0xe9, 0x82, 0xaa,
+	0x35, 0x29, 0xb8, 0x59, 0xa3, 0xaf, 0x40, 0x95, 0x5b, 0x26, 0xf4, 0x26, 0xa1, 0xec, 0x8d, 0xf7,
+	0x36, 0x8c, 0xfc, 0xf8, 0xad, 0xe7, 0x93, 0x35, 0x53, 0x5b, 0x3d, 0xa5, 0x5f, 0xc1, 0x1f, 0x88,
+	0x3c, 0xce, 0xd2, 0xaf, 0x64, 0x76, 0x44, 0xd6, 0x52, 0xd4, 0x0f, 0x19, 0x99, 0x2d, 0xa8, 0xaf,
+	0xb6, 0x7b, 0x4a, 0xbf, 0x8e, 0x37, 0x6b, 0xf4, 0x0c, 0x9a, 0xe9, 0xca, 0x27, 0x9c, 0x7a, 0xa2,
+	0xf4, 0x6a, 0x59, 0xda, 0x3c, 0x7a, 0xcf, 0xa6, 0x5b, 0xf4, 0x05, 0x43, 0x06, 0x17, 0x01, 0xf4,
+	0x2d, 0xb4, 0x23, 0x7a, 0xc7, 0xbd, 0x24, 0x8d, 0x32, 0x7a, 0x7d, 0x2f, 0xbd, 0x29, 0x08, 0x38,
+	0x8d, 0x24, 0xff, 0x07, 0xa8, 0x88, 0xa6, 0x52, 0x15, 0x7a, 0x4a, 0xbf, 0x73, 0x76, 0xae, 0xdd,
+	0x6b, 0xe2, 0xb4, 0xa2, 0xef, 0x8e, 0xe0, 0xe2, 0x4c, 0x02, 0x1d, 0x42, 0x2d, 0x65, 0x34, 0x11,
+	0x9d, 0x68, 0xf6, 0x94, 0x7e, 0x09, 0x57, 0xc5, 0xd2, 0xf2, 0xd1, 0x49, 0xd6, 0x29, 0xd1, 0xf6,
+	0x84, 0x06, 0x61, 0x1c, 0xa9, 0x1d, 0x59, 0xd8, 0x76, 0x1e, 0xc5, 0x32, 0x78, 0xfc, 0x67, 0x19,
+	0x9a, 0x85, 0x30, 0x4e, 0xa3, 0x7f, 0x71, 0x9a, 0xbe, 0x83, 0x76, 0xd1, 0xc3, 0xac, 0x4a, 0xa5,
+	0xbd, 0x55, 0x6a, 0x15, 0x04, 0x59, 0xa6, 0x07, 0x4f, 0xd1, 0x53, 0xa8, 0x6f, 0x5a, 0x02, 0x7b,
+	0x37, 0xab, 0x25, 0x79, 0x3b, 0xbe, 0x06, 0x60, 0x9c, 0x24, 0xfc, 0xbe, 0xa3, 0xd0, 0x90, 0x68,
+	0x49, 0x7d, 0x0a, 0x75, 0x1a, 0xf9, 0x19, 0xb1, 0xb2, 0x7f, 0x47, 0x1a, 0xf9, 0x92, 0xb6, 0x33,
+	0x7d, 0xd5, 0x07, 0x4d, 0xdf, 0xfb, 0x57, 0xb0, 0xf6, 0x0f, 0x57, 0x70, 0x33, 0x63, 0xf5, 0xff,
+	0x70, 0xc6, 0xb6, 0xaf, 0x6d, 0xeb, 0xdd, 0x6b, 0x7b, 0xfc, 0xdb, 0x01, 0x3c, 0x2a, 0xd4, 0x2e,
+	0x28, 0x63, 0x24, 0xa0, 0xe8, 0x1b, 0x68, 0x2d, 0xb3, 0xcf, 0xec, 0xe0, 0xca, 0xfe, 0x7b, 0x93,
+	0xe3, 0xe5, 0xc9, 0x67, 0x50, 0x67, 0xf4, 0x96, 0x26, 0x21, 0x5f, 0xcb, 0xc9, 0xeb, 0x9c, 0x8d,
+	0x1f, 0x78, 0xac, 0xdc, 0x88, 0x96, 0xff, 0x3a, 0xb9, 0x1a, 0xde, 0xe8, 0x8a, 0x37, 0x70, 0x63,
+	0x91, 0xde, 0xf1, 0xe2, 0x0d, 0x2c, 0x6c, 0xd0, 0x3b, 0x7e, 0x7c, 0x09, 0x8f, 0x76, 0xf8, 0xa8,
+	0x07, 0x8f, 0x2f, 0x4c, 0xc7, 0x19, 0x4c, 0x4c, 0xcf, 0x31, 0xaf, 0x4c, 0x6c, 0xb9, 0xaf, 0xbd,
+	0x4b, 0xdb, 0x99, 0x9a, 0x86, 0x35, 0xb6, 0xcc, 0x51, 0xf7, 0x7f, 0xa8, 0x0e, 0x65, 0xcb, 0x1e,
+	0xbf, 0xe8, 0x2a, 0xa8, 0x09, 0xb5, 0x57, 0x03, 0x6c, 0x5b, 0xf6, 0xa4, 0x7b, 0x80, 0x1a, 0x50,
+	0x31, 0x31, 0x7e, 0x81, 0xbb, 0xa5, 0x27, 0x13, 0x68, 0x15, 0x36, 0xdd, 0xf5, 0x8a, 0xa2, 0x8f,
+	0xe1, 0x23, 0x17, 0x0f, 0x6c, 0x67, 0x6c, 0x62, 0xcf, 0x7d, 0x3d, 0x35, 0x77, 0x04, 0x1b, 0x50,
+	0x19, 0x0e, 0x5c, 0xe3, 0xfb, 0xae, 0x82, 0xda, 0xd0, 0x70, 0x5c, 0x6c, 0x0e, 0x2e, 0xa4, 0xe6,
+	0x93, 0x9f, 0x15, 0x68, 0xbf, 0xd3, 0x47, 0xf4, 0x09, 0x1c, 0x6d, 0xa4, 0x1c, 0x77, 0xe0, 0xee,
+	0x6a, 0xb5, 0xa0, 0x6e, 0xd9, 0x03, 0xc3, 0xb5, 0xae, 0xcc, 0xcc, 0xe0, 0xd4, 0xb4, 0x47, 0x99,
+	0xc1, 0x26, 0xd4, 0xf0, 0xa5, 0x2d, 0xdd, 0x96, 0xe4, 0x46, 0x97, 0x86, 0x61, 0x9a, 0x23, 0x73,
+	0xd4, 0x2d, 0x23, 0x80, 0xea, 0x78, 0x60, 0x3d, 0x37, 0x47, 0xdd, 0x8a, 0x48, 0x19, 0x03, 0xdb,
+	0x30, 0x9f, 0x8b, 0x65, 0x75, 0xf8, 0x97, 0x02, 0x5f, 0xcc, 0xe3, 0xe5, 0xfd, 0xda, 0x33, 0xdc,
+	0xd8, 0x9d, 0x8a, 0x09, 0x98, 0x2a, 0x3f, 0xbe, 0xcc, 0x79, 0x41, 0xbc, 0x20, 0x51, 0xa0, 0xc5,
+	0x49, 0xa0, 0x07, 0x34, 0x92, 0xf3, 0xa1, 0x67, 0x29, 0xb2, 0x0a, 0xd9, 0x9e, 0x3f, 0xf6, 0x67,
+	0xdb, 0xeb, 0x5f, 0x0e, 0x2a, 0x13, 0x63, 0x38, 0x72, 0x7f, 0x3d, 0x38, 0x99, 0x64, 0xda, 0x86,
+	0xf4, 0x34, 0x0c, 0x83, 0x97, 0xd2, 0x93, 0x78, 0xb8, 0x0a, 0x1b, 0xda, 0xd5, 0xe9, 0xef, 0x05,
+	0xee, 0x5a, 0xe2, 0xae, 0x0b, 0xdc, 0xf5, 0x36, 0xee, 0xfa, 0xea, 0x74, 0x56, 0x95, 0xae, 0xbe,
+	0xfc, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xf0, 0xc4, 0x0e, 0x43, 0x6d, 0x08, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/oslogin/common/common.pb.go b/googleapis/cloud/oslogin/common/common.pb.go
new file mode 100644
index 00000000..6d8c6380
--- /dev/null
+++ b/googleapis/cloud/oslogin/common/common.pb.go
@@ -0,0 +1,194 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/oslogin/common.proto
+
+/*
+Package common is a generated protocol buffer package.
+
+It is generated from these files:
+	google/cloud/oslogin/common.proto
+
+It has these top-level messages:
+	PosixAccount
+	SshPublicKey
+*/
+package common
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// The POSIX account information associated with a Google account.
+type PosixAccount struct {
+	// Only one POSIX account can be marked as primary.
+	Primary bool `protobuf:"varint,1,opt,name=primary" json:"primary,omitempty"`
+	// The username of the POSIX account.
+	Username string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
+	// The user ID.
+	Uid int64 `protobuf:"varint,3,opt,name=uid" json:"uid,omitempty"`
+	// The default group ID.
+	Gid int64 `protobuf:"varint,4,opt,name=gid" json:"gid,omitempty"`
+	// The path to the home directory for this account.
+	HomeDirectory string `protobuf:"bytes,5,opt,name=home_directory,json=homeDirectory" json:"home_directory,omitempty"`
+	// The path to the logic shell for this account.
+	Shell string `protobuf:"bytes,6,opt,name=shell" json:"shell,omitempty"`
+	// The GECOS (user information) entry for this account.
+	Gecos string `protobuf:"bytes,7,opt,name=gecos" json:"gecos,omitempty"`
+	// System identifier for which account the username or uid applies to.
+	// By default, the empty value is used.
+	SystemId string `protobuf:"bytes,8,opt,name=system_id,json=systemId" json:"system_id,omitempty"`
+	// Output only. A POSIX account identifier.
+	AccountId string `protobuf:"bytes,9,opt,name=account_id,json=accountId" json:"account_id,omitempty"`
+}
+
+func (m *PosixAccount) Reset()                    { *m = PosixAccount{} }
+func (m *PosixAccount) String() string            { return proto.CompactTextString(m) }
+func (*PosixAccount) ProtoMessage()               {}
+func (*PosixAccount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *PosixAccount) GetPrimary() bool {
+	if m != nil {
+		return m.Primary
+	}
+	return false
+}
+
+func (m *PosixAccount) GetUsername() string {
+	if m != nil {
+		return m.Username
+	}
+	return ""
+}
+
+func (m *PosixAccount) GetUid() int64 {
+	if m != nil {
+		return m.Uid
+	}
+	return 0
+}
+
+func (m *PosixAccount) GetGid() int64 {
+	if m != nil {
+		return m.Gid
+	}
+	return 0
+}
+
+func (m *PosixAccount) GetHomeDirectory() string {
+	if m != nil {
+		return m.HomeDirectory
+	}
+	return ""
+}
+
+func (m *PosixAccount) GetShell() string {
+	if m != nil {
+		return m.Shell
+	}
+	return ""
+}
+
+func (m *PosixAccount) GetGecos() string {
+	if m != nil {
+		return m.Gecos
+	}
+	return ""
+}
+
+func (m *PosixAccount) GetSystemId() string {
+	if m != nil {
+		return m.SystemId
+	}
+	return ""
+}
+
+func (m *PosixAccount) GetAccountId() string {
+	if m != nil {
+		return m.AccountId
+	}
+	return ""
+}
+
+// The SSH public key information associated with a Google account.
+type SshPublicKey struct {
+	// Public key text in SSH format, defined by
+	// <a href="https://www.ietf.org/rfc/rfc4253.txt" target="_blank">RFC4253</a>
+	// section 6.6.
+	Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
+	// An expiration time in microseconds since epoch.
+	ExpirationTimeUsec int64 `protobuf:"varint,2,opt,name=expiration_time_usec,json=expirationTimeUsec" json:"expiration_time_usec,omitempty"`
+	// Output only. The SHA-256 fingerprint of the SSH public key.
+	Fingerprint string `protobuf:"bytes,3,opt,name=fingerprint" json:"fingerprint,omitempty"`
+}
+
+func (m *SshPublicKey) Reset()                    { *m = SshPublicKey{} }
+func (m *SshPublicKey) String() string            { return proto.CompactTextString(m) }
+func (*SshPublicKey) ProtoMessage()               {}
+func (*SshPublicKey) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *SshPublicKey) GetKey() string {
+	if m != nil {
+		return m.Key
+	}
+	return ""
+}
+
+func (m *SshPublicKey) GetExpirationTimeUsec() int64 {
+	if m != nil {
+		return m.ExpirationTimeUsec
+	}
+	return 0
+}
+
+func (m *SshPublicKey) GetFingerprint() string {
+	if m != nil {
+		return m.Fingerprint
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*PosixAccount)(nil), "google.cloud.oslogin.common.PosixAccount")
+	proto.RegisterType((*SshPublicKey)(nil), "google.cloud.oslogin.common.SshPublicKey")
+}
+
+func init() { proto.RegisterFile("google/cloud/oslogin/common.proto", fileDescriptor0) }
+
+var fileDescriptor0 = []byte{
+	// 373 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xcf, 0x6b, 0x14, 0x31,
+	0x14, 0xc7, 0x19, 0xd7, 0xb6, 0x3b, 0x71, 0x15, 0x09, 0x3d, 0x84, 0x56, 0x71, 0x2d, 0x08, 0x7b,
+	0x9a, 0x11, 0x3c, 0x7a, 0x6a, 0xf1, 0x52, 0x14, 0x5c, 0x46, 0xbd, 0x78, 0x19, 0xd2, 0xe4, 0x99,
+	0x7d, 0x38, 0xc9, 0x1b, 0x92, 0x0c, 0x74, 0xfe, 0x72, 0xaf, 0x92, 0x64, 0x56, 0x3d, 0x48, 0x4f,
+	0x93, 0xef, 0xe7, 0xfb, 0xcd, 0xf0, 0x7e, 0x84, 0xbd, 0x36, 0x44, 0x66, 0x80, 0x56, 0x0d, 0x34,
+	0xe9, 0x96, 0xc2, 0x40, 0x06, 0x5d, 0xab, 0xc8, 0x5a, 0x72, 0xcd, 0xe8, 0x29, 0x12, 0xbf, 0x2c,
+	0x91, 0x26, 0x47, 0x9a, 0x25, 0xd2, 0x94, 0xc8, 0xc5, 0x8b, 0xe5, 0xbe, 0x1c, 0xb1, 0x95, 0xce,
+	0x51, 0x94, 0x11, 0xc9, 0x85, 0x72, 0xf5, 0xea, 0x57, 0xc5, 0x36, 0x7b, 0x0a, 0x78, 0x7f, 0xad,
+	0x14, 0x4d, 0x2e, 0x72, 0xc1, 0xce, 0x46, 0x8f, 0x56, 0xfa, 0x59, 0x54, 0xdb, 0x6a, 0xb7, 0xee,
+	0x8e, 0x92, 0x5f, 0xb0, 0xf5, 0x14, 0xc0, 0x3b, 0x69, 0x41, 0x3c, 0xda, 0x56, 0xbb, 0xba, 0xfb,
+	0xa3, 0xf9, 0x73, 0xb6, 0x9a, 0x50, 0x8b, 0xd5, 0xb6, 0xda, 0xad, 0xba, 0x74, 0x4c, 0xc4, 0xa0,
+	0x16, 0x8f, 0x0b, 0x31, 0xa8, 0xf9, 0x1b, 0xf6, 0xec, 0x40, 0x16, 0x7a, 0x8d, 0x1e, 0x54, 0x24,
+	0x3f, 0x8b, 0x93, 0xfc, 0x97, 0xa7, 0x89, 0x7e, 0x38, 0x42, 0x7e, 0xce, 0x4e, 0xc2, 0x01, 0x86,
+	0x41, 0x9c, 0x66, 0xb7, 0x88, 0x44, 0x0d, 0x28, 0x0a, 0xe2, 0xac, 0xd0, 0x2c, 0xf8, 0x25, 0xab,
+	0xc3, 0x1c, 0x22, 0xd8, 0x1e, 0xb5, 0x58, 0x97, 0x9a, 0x0a, 0xb8, 0xd5, 0xfc, 0x25, 0x63, 0xb2,
+	0x34, 0x95, 0xdc, 0x3a, 0xbb, 0xf5, 0x42, 0x6e, 0xf5, 0x55, 0x64, 0x9b, 0x2f, 0xe1, 0xb0, 0x9f,
+	0xee, 0x06, 0x54, 0x1f, 0x61, 0x4e, 0x05, 0xff, 0x84, 0xd2, 0x74, 0xdd, 0xa5, 0x23, 0x7f, 0xcb,
+	0xce, 0xe1, 0x7e, 0x44, 0x9f, 0x07, 0xd6, 0x47, 0xb4, 0xd0, 0x4f, 0x01, 0x54, 0x6e, 0x7e, 0xd5,
+	0xf1, 0xbf, 0xde, 0x57, 0xb4, 0xf0, 0x2d, 0x80, 0xe2, 0x5b, 0xf6, 0xe4, 0x07, 0x3a, 0x03, 0x7e,
+	0xf4, 0xe8, 0x62, 0x1e, 0x47, 0xdd, 0xfd, 0x8b, 0x6e, 0x3c, 0x7b, 0xa5, 0xc8, 0x36, 0x0f, 0x2c,
+	0xec, 0x66, 0xf3, 0x39, 0x7c, 0x4a, 0x7a, 0x9f, 0x16, 0xf4, 0xfd, 0x7a, 0x89, 0x1a, 0x1a, 0xa4,
+	0x33, 0x0d, 0x79, 0xd3, 0x1a, 0x70, 0x79, 0x79, 0x6d, 0xb1, 0xe4, 0x88, 0xe1, 0xbf, 0xaf, 0xe3,
+	0x7d, 0xf9, 0xdc, 0x9d, 0xe6, 0xf4, 0xbb, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0a, 0xe8, 0xeb,
+	0xaa, 0x4a, 0x02, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/oslogin/v1alpha/oslogin.pb.go b/googleapis/cloud/oslogin/v1alpha/oslogin.pb.go
new file mode 100644
index 00000000..62b1ba72
--- /dev/null
+++ b/googleapis/cloud/oslogin/v1alpha/oslogin.pb.go
@@ -0,0 +1,581 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/oslogin/v1alpha/oslogin.proto
+
+/*
+Package oslogin is a generated protocol buffer package.
+
+It is generated from these files:
+	google/cloud/oslogin/v1alpha/oslogin.proto
+
+It has these top-level messages:
+	LoginProfile
+	DeletePosixAccountRequest
+	DeleteSshPublicKeyRequest
+	GetLoginProfileRequest
+	GetSshPublicKeyRequest
+	ImportSshPublicKeyRequest
+	ImportSshPublicKeyResponse
+	UpdateSshPublicKeyRequest
+*/
+package oslogin
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_cloud_oslogin_common "google.golang.org/genproto/googleapis/cloud/oslogin/common"
+import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf2 "google.golang.org/genproto/protobuf/field_mask"
+
+import (
+	context "golang.org/x/net/context"
+	grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// The user profile information used for logging in to a virtual machine on
+// Google Compute Engine.
+type LoginProfile struct {
+	// A unique user ID for identifying the user.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The list of POSIX accounts associated with the Directory API user.
+	PosixAccounts []*google_cloud_oslogin_common.PosixAccount `protobuf:"bytes,2,rep,name=posix_accounts,json=posixAccounts" json:"posix_accounts,omitempty"`
+	// A map from SSH public key fingerprint to the associated key object.
+	SshPublicKeys map[string]*google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,3,rep,name=ssh_public_keys,json=sshPublicKeys" json:"ssh_public_keys,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+	// Indicates if the user is suspended.
+	Suspended bool `protobuf:"varint,4,opt,name=suspended" json:"suspended,omitempty"`
+}
+
+func (m *LoginProfile) Reset()                    { *m = LoginProfile{} }
+func (m *LoginProfile) String() string            { return proto.CompactTextString(m) }
+func (*LoginProfile) ProtoMessage()               {}
+func (*LoginProfile) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *LoginProfile) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *LoginProfile) GetPosixAccounts() []*google_cloud_oslogin_common.PosixAccount {
+	if m != nil {
+		return m.PosixAccounts
+	}
+	return nil
+}
+
+func (m *LoginProfile) GetSshPublicKeys() map[string]*google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKeys
+	}
+	return nil
+}
+
+func (m *LoginProfile) GetSuspended() bool {
+	if m != nil {
+		return m.Suspended
+	}
+	return false
+}
+
+// A request message for deleting a POSIX account entry.
+type DeletePosixAccountRequest struct {
+	// A reference to the POSIX account to update. POSIX accounts are identified
+	// by the project ID they are associated with. A reference to the POSIX
+	// account is in format `users/{user}/projects/{project}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeletePosixAccountRequest) Reset()                    { *m = DeletePosixAccountRequest{} }
+func (m *DeletePosixAccountRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeletePosixAccountRequest) ProtoMessage()               {}
+func (*DeletePosixAccountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *DeletePosixAccountRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for deleting an SSH public key.
+type DeleteSshPublicKeyRequest struct {
+	// The fingerprint of the public key to update. Public keys are identified by
+	// their SHA-256 fingerprint. The fingerprint of the public key is in format
+	// `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteSshPublicKeyRequest) Reset()                    { *m = DeleteSshPublicKeyRequest{} }
+func (m *DeleteSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteSshPublicKeyRequest) ProtoMessage()               {}
+func (*DeleteSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *DeleteSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for retrieving the login profile information for a user.
+type GetLoginProfileRequest struct {
+	// The unique ID for the user in format `users/{user}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetLoginProfileRequest) Reset()                    { *m = GetLoginProfileRequest{} }
+func (m *GetLoginProfileRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetLoginProfileRequest) ProtoMessage()               {}
+func (*GetLoginProfileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+func (m *GetLoginProfileRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for retrieving an SSH public key.
+type GetSshPublicKeyRequest struct {
+	// The fingerprint of the public key to retrieve. Public keys are identified
+	// by their SHA-256 fingerprint. The fingerprint of the public key is in
+	// format `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetSshPublicKeyRequest) Reset()                    { *m = GetSshPublicKeyRequest{} }
+func (m *GetSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetSshPublicKeyRequest) ProtoMessage()               {}
+func (*GetSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+func (m *GetSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for importing an SSH public key.
+type ImportSshPublicKeyRequest struct {
+	// The unique ID for the user in format `users/{user}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// The SSH public key and expiration time.
+	SshPublicKey *google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,2,opt,name=ssh_public_key,json=sshPublicKey" json:"ssh_public_key,omitempty"`
+	// The project ID of the Google Cloud Platform project.
+	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+}
+
+func (m *ImportSshPublicKeyRequest) Reset()                    { *m = ImportSshPublicKeyRequest{} }
+func (m *ImportSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*ImportSshPublicKeyRequest) ProtoMessage()               {}
+func (*ImportSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+
+func (m *ImportSshPublicKeyRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ImportSshPublicKeyRequest) GetSshPublicKey() *google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKey
+	}
+	return nil
+}
+
+func (m *ImportSshPublicKeyRequest) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+// A response message for importing an SSH public key.
+type ImportSshPublicKeyResponse struct {
+	// The login profile information for the user.
+	LoginProfile *LoginProfile `protobuf:"bytes,1,opt,name=login_profile,json=loginProfile" json:"login_profile,omitempty"`
+}
+
+func (m *ImportSshPublicKeyResponse) Reset()                    { *m = ImportSshPublicKeyResponse{} }
+func (m *ImportSshPublicKeyResponse) String() string            { return proto.CompactTextString(m) }
+func (*ImportSshPublicKeyResponse) ProtoMessage()               {}
+func (*ImportSshPublicKeyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+
+func (m *ImportSshPublicKeyResponse) GetLoginProfile() *LoginProfile {
+	if m != nil {
+		return m.LoginProfile
+	}
+	return nil
+}
+
+// A request message for updating an SSH public key.
+type UpdateSshPublicKeyRequest struct {
+	// The fingerprint of the public key to update. Public keys are identified by
+	// their SHA-256 fingerprint. The fingerprint of the public key is in format
+	// `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The SSH public key and expiration time.
+	SshPublicKey *google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,2,opt,name=ssh_public_key,json=sshPublicKey" json:"ssh_public_key,omitempty"`
+	// Mask to control which fields get updated. Updates all if not present.
+	UpdateMask *google_protobuf2.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
+}
+
+func (m *UpdateSshPublicKeyRequest) Reset()                    { *m = UpdateSshPublicKeyRequest{} }
+func (m *UpdateSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateSshPublicKeyRequest) ProtoMessage()               {}
+func (*UpdateSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
+
+func (m *UpdateSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UpdateSshPublicKeyRequest) GetSshPublicKey() *google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKey
+	}
+	return nil
+}
+
+func (m *UpdateSshPublicKeyRequest) GetUpdateMask() *google_protobuf2.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*LoginProfile)(nil), "google.cloud.oslogin.v1alpha.LoginProfile")
+	proto.RegisterType((*DeletePosixAccountRequest)(nil), "google.cloud.oslogin.v1alpha.DeletePosixAccountRequest")
+	proto.RegisterType((*DeleteSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1alpha.DeleteSshPublicKeyRequest")
+	proto.RegisterType((*GetLoginProfileRequest)(nil), "google.cloud.oslogin.v1alpha.GetLoginProfileRequest")
+	proto.RegisterType((*GetSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1alpha.GetSshPublicKeyRequest")
+	proto.RegisterType((*ImportSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1alpha.ImportSshPublicKeyRequest")
+	proto.RegisterType((*ImportSshPublicKeyResponse)(nil), "google.cloud.oslogin.v1alpha.ImportSshPublicKeyResponse")
+	proto.RegisterType((*UpdateSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1alpha.UpdateSshPublicKeyRequest")
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for OsLoginService service
+
+type OsLoginServiceClient interface {
+	// Deletes a POSIX account.
+	DeletePosixAccount(ctx context.Context, in *DeletePosixAccountRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error)
+	// Deletes an SSH public key.
+	DeleteSshPublicKey(ctx context.Context, in *DeleteSshPublicKeyRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error)
+	// Retrieves the profile information used for logging in to a virtual machine
+	// on Google Compute Engine.
+	GetLoginProfile(ctx context.Context, in *GetLoginProfileRequest, opts ...grpc.CallOption) (*LoginProfile, error)
+	// Retrieves an SSH public key.
+	GetSshPublicKey(ctx context.Context, in *GetSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error)
+	// Adds an SSH public key and returns the profile information. Default POSIX
+	// account information is set when no username and UID exist as part of the
+	// login profile.
+	ImportSshPublicKey(ctx context.Context, in *ImportSshPublicKeyRequest, opts ...grpc.CallOption) (*ImportSshPublicKeyResponse, error)
+	// Updates an SSH public key and returns the profile information. This method
+	// supports patch semantics.
+	UpdateSshPublicKey(ctx context.Context, in *UpdateSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error)
+}
+
+type osLoginServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewOsLoginServiceClient(cc *grpc.ClientConn) OsLoginServiceClient {
+	return &osLoginServiceClient{cc}
+}
+
+func (c *osLoginServiceClient) DeletePosixAccount(ctx context.Context, in *DeletePosixAccountRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error) {
+	out := new(google_protobuf1.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/DeletePosixAccount", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) DeleteSshPublicKey(ctx context.Context, in *DeleteSshPublicKeyRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error) {
+	out := new(google_protobuf1.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/DeleteSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) GetLoginProfile(ctx context.Context, in *GetLoginProfileRequest, opts ...grpc.CallOption) (*LoginProfile, error) {
+	out := new(LoginProfile)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/GetLoginProfile", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) GetSshPublicKey(ctx context.Context, in *GetSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error) {
+	out := new(google_cloud_oslogin_common.SshPublicKey)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/GetSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) ImportSshPublicKey(ctx context.Context, in *ImportSshPublicKeyRequest, opts ...grpc.CallOption) (*ImportSshPublicKeyResponse, error) {
+	out := new(ImportSshPublicKeyResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/ImportSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) UpdateSshPublicKey(ctx context.Context, in *UpdateSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error) {
+	out := new(google_cloud_oslogin_common.SshPublicKey)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1alpha.OsLoginService/UpdateSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for OsLoginService service
+
+type OsLoginServiceServer interface {
+	// Deletes a POSIX account.
+	DeletePosixAccount(context.Context, *DeletePosixAccountRequest) (*google_protobuf1.Empty, error)
+	// Deletes an SSH public key.
+	DeleteSshPublicKey(context.Context, *DeleteSshPublicKeyRequest) (*google_protobuf1.Empty, error)
+	// Retrieves the profile information used for logging in to a virtual machine
+	// on Google Compute Engine.
+	GetLoginProfile(context.Context, *GetLoginProfileRequest) (*LoginProfile, error)
+	// Retrieves an SSH public key.
+	GetSshPublicKey(context.Context, *GetSshPublicKeyRequest) (*google_cloud_oslogin_common.SshPublicKey, error)
+	// Adds an SSH public key and returns the profile information. Default POSIX
+	// account information is set when no username and UID exist as part of the
+	// login profile.
+	ImportSshPublicKey(context.Context, *ImportSshPublicKeyRequest) (*ImportSshPublicKeyResponse, error)
+	// Updates an SSH public key and returns the profile information. This method
+	// supports patch semantics.
+	UpdateSshPublicKey(context.Context, *UpdateSshPublicKeyRequest) (*google_cloud_oslogin_common.SshPublicKey, error)
+}
+
+func RegisterOsLoginServiceServer(s *grpc.Server, srv OsLoginServiceServer) {
+	s.RegisterService(&_OsLoginService_serviceDesc, srv)
+}
+
+func _OsLoginService_DeletePosixAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeletePosixAccountRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).DeletePosixAccount(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/DeletePosixAccount",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).DeletePosixAccount(ctx, req.(*DeletePosixAccountRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_DeleteSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).DeleteSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/DeleteSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).DeleteSshPublicKey(ctx, req.(*DeleteSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_GetLoginProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetLoginProfileRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).GetLoginProfile(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/GetLoginProfile",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).GetLoginProfile(ctx, req.(*GetLoginProfileRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_GetSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).GetSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/GetSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).GetSshPublicKey(ctx, req.(*GetSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_ImportSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ImportSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).ImportSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/ImportSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).ImportSshPublicKey(ctx, req.(*ImportSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_UpdateSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).UpdateSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1alpha.OsLoginService/UpdateSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).UpdateSshPublicKey(ctx, req.(*UpdateSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _OsLoginService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.cloud.oslogin.v1alpha.OsLoginService",
+	HandlerType: (*OsLoginServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "DeletePosixAccount",
+			Handler:    _OsLoginService_DeletePosixAccount_Handler,
+		},
+		{
+			MethodName: "DeleteSshPublicKey",
+			Handler:    _OsLoginService_DeleteSshPublicKey_Handler,
+		},
+		{
+			MethodName: "GetLoginProfile",
+			Handler:    _OsLoginService_GetLoginProfile_Handler,
+		},
+		{
+			MethodName: "GetSshPublicKey",
+			Handler:    _OsLoginService_GetSshPublicKey_Handler,
+		},
+		{
+			MethodName: "ImportSshPublicKey",
+			Handler:    _OsLoginService_ImportSshPublicKey_Handler,
+		},
+		{
+			MethodName: "UpdateSshPublicKey",
+			Handler:    _OsLoginService_UpdateSshPublicKey_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/cloud/oslogin/v1alpha/oslogin.proto",
+}
+
+func init() { proto.RegisterFile("google/cloud/oslogin/v1alpha/oslogin.proto", fileDescriptor0) }
+
+var fileDescriptor0 = []byte{
+	// 745 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6e, 0xd3, 0x4c,
+	0x14, 0x95, 0x93, 0x7e, 0x55, 0x3b, 0x49, 0xdb, 0x4f, 0xb3, 0xa8, 0x52, 0x53, 0xa4, 0x60, 0x55,
+	0xd0, 0x5a, 0x95, 0x47, 0x04, 0x24, 0x4a, 0xab, 0x52, 0x51, 0x5a, 0x50, 0x05, 0xa8, 0x91, 0x2b,
+	0x36, 0x6c, 0xa2, 0xa9, 0x3d, 0x75, 0x4d, 0x6c, 0xcf, 0xe0, 0xb1, 0x0b, 0x11, 0xea, 0x86, 0x37,
+	0x40, 0x95, 0xd8, 0xa3, 0x3e, 0x05, 0x0b, 0x1e, 0x81, 0x15, 0xaf, 0x80, 0x78, 0x0e, 0xe4, 0xf1,
+	0xa4, 0x71, 0x12, 0x27, 0x71, 0x24, 0x76, 0xbe, 0x33, 0xf7, 0xdc, 0x39, 0xf7, 0xdc, 0x1f, 0x19,
+	0xe8, 0x0e, 0xa5, 0x8e, 0x47, 0x90, 0xe5, 0xd1, 0xd8, 0x46, 0x94, 0x7b, 0xd4, 0x71, 0x03, 0x74,
+	0x71, 0x1f, 0x7b, 0xec, 0x1c, 0x77, 0x6d, 0x83, 0x85, 0x34, 0xa2, 0x70, 0x35, 0xf5, 0x35, 0x84,
+	0xaf, 0xd1, 0xbd, 0x93, 0xbe, 0xaa, 0xbc, 0x45, 0x98, 0xb9, 0x08, 0x07, 0x01, 0x8d, 0x70, 0xe4,
+	0xd2, 0x80, 0xa7, 0x58, 0xf5, 0x4e, 0xee, 0x3b, 0x16, 0xf5, 0x7d, 0x2a, 0xc3, 0xab, 0xb7, 0xa4,
+	0x8b, 0xb0, 0x4e, 0xe3, 0x33, 0x44, 0x7c, 0x16, 0x75, 0xe4, 0x65, 0x7d, 0xf0, 0xf2, 0xcc, 0x25,
+	0x9e, 0xdd, 0xf2, 0x31, 0x6f, 0xa7, 0x1e, 0xda, 0x9f, 0x12, 0xa8, 0xbe, 0x4a, 0xa2, 0x36, 0x43,
+	0x7a, 0xe6, 0x7a, 0x04, 0x42, 0x30, 0x13, 0x60, 0x9f, 0xd4, 0x94, 0xba, 0xb2, 0x3e, 0x6f, 0x8a,
+	0x6f, 0xd8, 0x04, 0x8b, 0x8c, 0x72, 0xf7, 0x63, 0x0b, 0x5b, 0x16, 0x8d, 0x83, 0x88, 0xd7, 0x4a,
+	0xf5, 0xf2, 0x7a, 0xa5, 0xb1, 0x61, 0xe4, 0xe6, 0x26, 0xf9, 0x35, 0x13, 0xc8, 0xd3, 0x14, 0x61,
+	0x2e, 0xb0, 0x8c, 0xc5, 0x21, 0x01, 0x4b, 0x9c, 0x9f, 0xb7, 0x58, 0x7c, 0xea, 0xb9, 0x56, 0xab,
+	0x4d, 0x3a, 0xbc, 0x56, 0x16, 0x21, 0x77, 0x8d, 0x71, 0x72, 0x19, 0x59, 0xaa, 0xc6, 0x09, 0x3f,
+	0x6f, 0x8a, 0x00, 0x2f, 0x49, 0x87, 0x1f, 0x06, 0x51, 0xd8, 0x31, 0x17, 0x78, 0xf6, 0x0c, 0xae,
+	0x82, 0x79, 0x1e, 0x73, 0x46, 0x02, 0x9b, 0xd8, 0xb5, 0x99, 0xba, 0xb2, 0x3e, 0x67, 0xf6, 0x0e,
+	0xd4, 0x36, 0x80, 0xc3, 0x21, 0xe0, 0xff, 0xa0, 0xdc, 0x26, 0x1d, 0x99, 0x7f, 0xf2, 0x09, 0xf7,
+	0xc0, 0x7f, 0x17, 0xd8, 0x8b, 0x49, 0xad, 0x54, 0x57, 0x26, 0x66, 0x9d, 0x8d, 0x68, 0xa6, 0xb8,
+	0xed, 0xd2, 0x96, 0xa2, 0x21, 0xb0, 0x72, 0x40, 0x3c, 0x12, 0x91, 0x3e, 0x59, 0xc8, 0xfb, 0x98,
+	0xf0, 0x28, 0x4f, 0xf4, 0x1e, 0xa0, 0x2f, 0xe2, 0x18, 0xc0, 0x26, 0x58, 0x7e, 0x41, 0xa2, 0xac,
+	0x42, 0x93, 0xbd, 0x8b, 0xc6, 0xbe, 0x56, 0xc0, 0xca, 0x91, 0xcf, 0x68, 0x98, 0x8b, 0x58, 0x06,
+	0xb3, 0x0c, 0x87, 0x24, 0x88, 0x24, 0x46, 0x5a, 0xf0, 0x18, 0x2c, 0xf6, 0x57, 0x79, 0x7a, 0x05,
+	0xab, 0xd9, 0x82, 0xc2, 0xdb, 0x00, 0xb0, 0x90, 0xbe, 0x23, 0x56, 0xd4, 0x72, 0xed, 0x5a, 0x59,
+	0x3c, 0x36, 0x2f, 0x4f, 0x8e, 0x6c, 0xcd, 0x07, 0x6a, 0x1e, 0x49, 0xce, 0x68, 0xc0, 0x09, 0x3c,
+	0x06, 0x0b, 0xe2, 0x9d, 0x16, 0x4b, 0xd5, 0x11, 0x64, 0x2b, 0x0d, 0xbd, 0x78, 0xc7, 0x99, 0x55,
+	0x2f, 0x63, 0x69, 0x3f, 0x14, 0xb0, 0xf2, 0x86, 0xd9, 0xb8, 0x70, 0x89, 0xfe, 0xbd, 0x20, 0x3b,
+	0xa0, 0x12, 0x0b, 0x06, 0x62, 0xa6, 0x85, 0x22, 0x95, 0x86, 0xda, 0x8d, 0xd6, 0x1d, 0x7b, 0xe3,
+	0x79, 0x32, 0xf6, 0xaf, 0x31, 0x6f, 0x9b, 0x20, 0x75, 0x4f, 0xbe, 0x1b, 0x57, 0x73, 0x60, 0xf1,
+	0x98, 0x8b, 0x04, 0x4f, 0x48, 0x78, 0xe1, 0x5a, 0x04, 0x7e, 0x51, 0x00, 0x1c, 0x6e, 0x53, 0xf8,
+	0x68, 0xbc, 0x46, 0x23, 0x1b, 0x5b, 0x5d, 0x1e, 0xa2, 0x72, 0x98, 0xac, 0x27, 0x4d, 0xff, 0xfc,
+	0xeb, 0xf7, 0x55, 0x69, 0x4d, 0xd7, 0x6e, 0x96, 0xe6, 0xa7, 0x44, 0xa0, 0xdd, 0x98, 0x93, 0x90,
+	0x23, 0x1d, 0xc9, 0x9a, 0x72, 0xa4, 0x5f, 0xc2, 0xaf, 0x37, 0x9c, 0xb2, 0x42, 0x14, 0xe3, 0x94,
+	0x53, 0x98, 0x91, 0x9c, 0x90, 0xe0, 0xb4, 0xa1, 0xdf, 0x1b, 0xc1, 0xa9, 0x6f, 0xb5, 0x24, 0xc4,
+	0xbe, 0x29, 0x60, 0x69, 0x60, 0xe2, 0xe0, 0xc3, 0xf1, 0xac, 0xf2, 0x07, 0x54, 0x9d, 0xa2, 0x07,
+	0xb5, 0x4d, 0x41, 0xf3, 0x2e, 0x5c, 0xcb, 0xa7, 0x79, 0x89, 0xb2, 0x3d, 0x0a, 0xaf, 0x53, 0x8e,
+	0x7d, 0xca, 0x4d, 0xe6, 0x98, 0x27, 0x5b, 0xf1, 0x1e, 0xed, 0x2a, 0x09, 0x0b, 0x2b, 0xf9, 0x53,
+	0x01, 0x70, 0x78, 0x72, 0x27, 0x95, 0x78, 0xe4, 0x42, 0x52, 0xb7, 0xa6, 0x07, 0xa6, 0x4b, 0x42,
+	0x3b, 0x10, 0xd4, 0x9f, 0x68, 0x9b, 0x3d, 0xea, 0xe9, 0x32, 0xbb, 0xd1, 0x77, 0xdb, 0x1d, 0x42,
+	0x6f, 0x0f, 0x4c, 0x35, 0xfc, 0xae, 0x00, 0x38, 0xbc, 0x19, 0x26, 0xe5, 0x33, 0x72, 0x97, 0x4c,
+	0xa3, 0xfd, 0x9e, 0x48, 0xe0, 0x71, 0xa3, 0xa8, 0xf6, 0x83, 0xdc, 0xf7, 0x3f, 0x80, 0xba, 0x45,
+	0xfd, 0xb1, 0x4c, 0xf7, 0xab, 0x72, 0x6d, 0x34, 0x93, 0x09, 0x6a, 0x2a, 0x6f, 0x9f, 0x49, 0x6f,
+	0x87, 0x7a, 0x38, 0x70, 0x0c, 0x1a, 0x3a, 0xc8, 0x21, 0x81, 0x98, 0x2f, 0x94, 0x5e, 0x61, 0xe6,
+	0xf2, 0xfc, 0xdf, 0xa5, 0x1d, 0x69, 0x9f, 0xce, 0x0a, 0xff, 0x07, 0x7f, 0x03, 0x00, 0x00, 0xff,
+	0xff, 0xa6, 0x7e, 0xc7, 0x43, 0x5d, 0x09, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/oslogin/v1beta/oslogin.pb.go b/googleapis/cloud/oslogin/v1beta/oslogin.pb.go
new file mode 100644
index 00000000..681ab2d9
--- /dev/null
+++ b/googleapis/cloud/oslogin/v1beta/oslogin.pb.go
@@ -0,0 +1,584 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/oslogin/v1beta/oslogin.proto
+
+/*
+Package oslogin is a generated protocol buffer package.
+
+It is generated from these files:
+	google/cloud/oslogin/v1beta/oslogin.proto
+
+It has these top-level messages:
+	LoginProfile
+	DeletePosixAccountRequest
+	DeleteSshPublicKeyRequest
+	GetLoginProfileRequest
+	GetSshPublicKeyRequest
+	ImportSshPublicKeyRequest
+	ImportSshPublicKeyResponse
+	UpdateSshPublicKeyRequest
+*/
+package oslogin
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_cloud_oslogin_common "google.golang.org/genproto/googleapis/cloud/oslogin/common"
+import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf2 "google.golang.org/genproto/protobuf/field_mask"
+
+import (
+	context "golang.org/x/net/context"
+	grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// The user profile information used for logging in to a virtual machine on
+// Google Compute Engine.
+type LoginProfile struct {
+	// The primary email address that uniquely identifies the user.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The list of POSIX accounts associated with the user.
+	PosixAccounts []*google_cloud_oslogin_common.PosixAccount `protobuf:"bytes,2,rep,name=posix_accounts,json=posixAccounts" json:"posix_accounts,omitempty"`
+	// A map from SSH public key fingerprint to the associated key object.
+	SshPublicKeys map[string]*google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,3,rep,name=ssh_public_keys,json=sshPublicKeys" json:"ssh_public_keys,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+	// Indicates if the user is suspended. A suspended user cannot log in but
+	// their profile information is retained.
+	Suspended bool `protobuf:"varint,4,opt,name=suspended" json:"suspended,omitempty"`
+}
+
+func (m *LoginProfile) Reset()                    { *m = LoginProfile{} }
+func (m *LoginProfile) String() string            { return proto.CompactTextString(m) }
+func (*LoginProfile) ProtoMessage()               {}
+func (*LoginProfile) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *LoginProfile) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *LoginProfile) GetPosixAccounts() []*google_cloud_oslogin_common.PosixAccount {
+	if m != nil {
+		return m.PosixAccounts
+	}
+	return nil
+}
+
+func (m *LoginProfile) GetSshPublicKeys() map[string]*google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKeys
+	}
+	return nil
+}
+
+func (m *LoginProfile) GetSuspended() bool {
+	if m != nil {
+		return m.Suspended
+	}
+	return false
+}
+
+// A request message for deleting a POSIX account entry.
+type DeletePosixAccountRequest struct {
+	// A reference to the POSIX account to update. POSIX accounts are identified
+	// by the project ID they are associated with. A reference to the POSIX
+	// account is in format `users/{user}/projects/{project}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeletePosixAccountRequest) Reset()                    { *m = DeletePosixAccountRequest{} }
+func (m *DeletePosixAccountRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeletePosixAccountRequest) ProtoMessage()               {}
+func (*DeletePosixAccountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *DeletePosixAccountRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for deleting an SSH public key.
+type DeleteSshPublicKeyRequest struct {
+	// The fingerprint of the public key to update. Public keys are identified by
+	// their SHA-256 fingerprint. The fingerprint of the public key is in format
+	// `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteSshPublicKeyRequest) Reset()                    { *m = DeleteSshPublicKeyRequest{} }
+func (m *DeleteSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteSshPublicKeyRequest) ProtoMessage()               {}
+func (*DeleteSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *DeleteSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for retrieving the login profile information for a user.
+type GetLoginProfileRequest struct {
+	// The unique ID for the user in format `users/{user}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetLoginProfileRequest) Reset()                    { *m = GetLoginProfileRequest{} }
+func (m *GetLoginProfileRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetLoginProfileRequest) ProtoMessage()               {}
+func (*GetLoginProfileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+func (m *GetLoginProfileRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for retrieving an SSH public key.
+type GetSshPublicKeyRequest struct {
+	// The fingerprint of the public key to retrieve. Public keys are identified
+	// by their SHA-256 fingerprint. The fingerprint of the public key is in
+	// format `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetSshPublicKeyRequest) Reset()                    { *m = GetSshPublicKeyRequest{} }
+func (m *GetSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetSshPublicKeyRequest) ProtoMessage()               {}
+func (*GetSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+func (m *GetSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A request message for importing an SSH public key.
+type ImportSshPublicKeyRequest struct {
+	// The unique ID for the user in format `users/{user}`.
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// The SSH public key and expiration time.
+	SshPublicKey *google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,2,opt,name=ssh_public_key,json=sshPublicKey" json:"ssh_public_key,omitempty"`
+	// The project ID of the Google Cloud Platform project.
+	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+}
+
+func (m *ImportSshPublicKeyRequest) Reset()                    { *m = ImportSshPublicKeyRequest{} }
+func (m *ImportSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*ImportSshPublicKeyRequest) ProtoMessage()               {}
+func (*ImportSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+
+func (m *ImportSshPublicKeyRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ImportSshPublicKeyRequest) GetSshPublicKey() *google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKey
+	}
+	return nil
+}
+
+func (m *ImportSshPublicKeyRequest) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+// A response message for importing an SSH public key.
+type ImportSshPublicKeyResponse struct {
+	// The login profile information for the user.
+	LoginProfile *LoginProfile `protobuf:"bytes,1,opt,name=login_profile,json=loginProfile" json:"login_profile,omitempty"`
+}
+
+func (m *ImportSshPublicKeyResponse) Reset()                    { *m = ImportSshPublicKeyResponse{} }
+func (m *ImportSshPublicKeyResponse) String() string            { return proto.CompactTextString(m) }
+func (*ImportSshPublicKeyResponse) ProtoMessage()               {}
+func (*ImportSshPublicKeyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+
+func (m *ImportSshPublicKeyResponse) GetLoginProfile() *LoginProfile {
+	if m != nil {
+		return m.LoginProfile
+	}
+	return nil
+}
+
+// A request message for updating an SSH public key.
+type UpdateSshPublicKeyRequest struct {
+	// The fingerprint of the public key to update. Public keys are identified by
+	// their SHA-256 fingerprint. The fingerprint of the public key is in format
+	// `users/{user}/sshPublicKeys/{fingerprint}`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The SSH public key and expiration time.
+	SshPublicKey *google_cloud_oslogin_common.SshPublicKey `protobuf:"bytes,2,opt,name=ssh_public_key,json=sshPublicKey" json:"ssh_public_key,omitempty"`
+	// Mask to control which fields get updated. Updates all if not present.
+	UpdateMask *google_protobuf2.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
+}
+
+func (m *UpdateSshPublicKeyRequest) Reset()                    { *m = UpdateSshPublicKeyRequest{} }
+func (m *UpdateSshPublicKeyRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateSshPublicKeyRequest) ProtoMessage()               {}
+func (*UpdateSshPublicKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
+
+func (m *UpdateSshPublicKeyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UpdateSshPublicKeyRequest) GetSshPublicKey() *google_cloud_oslogin_common.SshPublicKey {
+	if m != nil {
+		return m.SshPublicKey
+	}
+	return nil
+}
+
+func (m *UpdateSshPublicKeyRequest) GetUpdateMask() *google_protobuf2.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*LoginProfile)(nil), "google.cloud.oslogin.v1beta.LoginProfile")
+	proto.RegisterType((*DeletePosixAccountRequest)(nil), "google.cloud.oslogin.v1beta.DeletePosixAccountRequest")
+	proto.RegisterType((*DeleteSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1beta.DeleteSshPublicKeyRequest")
+	proto.RegisterType((*GetLoginProfileRequest)(nil), "google.cloud.oslogin.v1beta.GetLoginProfileRequest")
+	proto.RegisterType((*GetSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1beta.GetSshPublicKeyRequest")
+	proto.RegisterType((*ImportSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1beta.ImportSshPublicKeyRequest")
+	proto.RegisterType((*ImportSshPublicKeyResponse)(nil), "google.cloud.oslogin.v1beta.ImportSshPublicKeyResponse")
+	proto.RegisterType((*UpdateSshPublicKeyRequest)(nil), "google.cloud.oslogin.v1beta.UpdateSshPublicKeyRequest")
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for OsLoginService service
+
+type OsLoginServiceClient interface {
+	// Deletes a POSIX account.
+	DeletePosixAccount(ctx context.Context, in *DeletePosixAccountRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error)
+	// Deletes an SSH public key.
+	DeleteSshPublicKey(ctx context.Context, in *DeleteSshPublicKeyRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error)
+	// Retrieves the profile information used for logging in to a virtual machine
+	// on Google Compute Engine.
+	GetLoginProfile(ctx context.Context, in *GetLoginProfileRequest, opts ...grpc.CallOption) (*LoginProfile, error)
+	// Retrieves an SSH public key.
+	GetSshPublicKey(ctx context.Context, in *GetSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error)
+	// Adds an SSH public key and returns the profile information. Default POSIX
+	// account information is set when no username and UID exist as part of the
+	// login profile.
+	ImportSshPublicKey(ctx context.Context, in *ImportSshPublicKeyRequest, opts ...grpc.CallOption) (*ImportSshPublicKeyResponse, error)
+	// Updates an SSH public key and returns the profile information. This method
+	// supports patch semantics.
+	UpdateSshPublicKey(ctx context.Context, in *UpdateSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error)
+}
+
+type osLoginServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewOsLoginServiceClient(cc *grpc.ClientConn) OsLoginServiceClient {
+	return &osLoginServiceClient{cc}
+}
+
+func (c *osLoginServiceClient) DeletePosixAccount(ctx context.Context, in *DeletePosixAccountRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error) {
+	out := new(google_protobuf1.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/DeletePosixAccount", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) DeleteSshPublicKey(ctx context.Context, in *DeleteSshPublicKeyRequest, opts ...grpc.CallOption) (*google_protobuf1.Empty, error) {
+	out := new(google_protobuf1.Empty)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/DeleteSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) GetLoginProfile(ctx context.Context, in *GetLoginProfileRequest, opts ...grpc.CallOption) (*LoginProfile, error) {
+	out := new(LoginProfile)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/GetLoginProfile", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) GetSshPublicKey(ctx context.Context, in *GetSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error) {
+	out := new(google_cloud_oslogin_common.SshPublicKey)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/GetSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) ImportSshPublicKey(ctx context.Context, in *ImportSshPublicKeyRequest, opts ...grpc.CallOption) (*ImportSshPublicKeyResponse, error) {
+	out := new(ImportSshPublicKeyResponse)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/ImportSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *osLoginServiceClient) UpdateSshPublicKey(ctx context.Context, in *UpdateSshPublicKeyRequest, opts ...grpc.CallOption) (*google_cloud_oslogin_common.SshPublicKey, error) {
+	out := new(google_cloud_oslogin_common.SshPublicKey)
+	err := grpc.Invoke(ctx, "/google.cloud.oslogin.v1beta.OsLoginService/UpdateSshPublicKey", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for OsLoginService service
+
+type OsLoginServiceServer interface {
+	// Deletes a POSIX account.
+	DeletePosixAccount(context.Context, *DeletePosixAccountRequest) (*google_protobuf1.Empty, error)
+	// Deletes an SSH public key.
+	DeleteSshPublicKey(context.Context, *DeleteSshPublicKeyRequest) (*google_protobuf1.Empty, error)
+	// Retrieves the profile information used for logging in to a virtual machine
+	// on Google Compute Engine.
+	GetLoginProfile(context.Context, *GetLoginProfileRequest) (*LoginProfile, error)
+	// Retrieves an SSH public key.
+	GetSshPublicKey(context.Context, *GetSshPublicKeyRequest) (*google_cloud_oslogin_common.SshPublicKey, error)
+	// Adds an SSH public key and returns the profile information. Default POSIX
+	// account information is set when no username and UID exist as part of the
+	// login profile.
+	ImportSshPublicKey(context.Context, *ImportSshPublicKeyRequest) (*ImportSshPublicKeyResponse, error)
+	// Updates an SSH public key and returns the profile information. This method
+	// supports patch semantics.
+	UpdateSshPublicKey(context.Context, *UpdateSshPublicKeyRequest) (*google_cloud_oslogin_common.SshPublicKey, error)
+}
+
+func RegisterOsLoginServiceServer(s *grpc.Server, srv OsLoginServiceServer) {
+	s.RegisterService(&_OsLoginService_serviceDesc, srv)
+}
+
+func _OsLoginService_DeletePosixAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeletePosixAccountRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).DeletePosixAccount(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/DeletePosixAccount",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).DeletePosixAccount(ctx, req.(*DeletePosixAccountRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_DeleteSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).DeleteSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/DeleteSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).DeleteSshPublicKey(ctx, req.(*DeleteSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_GetLoginProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetLoginProfileRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).GetLoginProfile(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/GetLoginProfile",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).GetLoginProfile(ctx, req.(*GetLoginProfileRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_GetSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).GetSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/GetSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).GetSshPublicKey(ctx, req.(*GetSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_ImportSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ImportSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).ImportSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/ImportSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).ImportSshPublicKey(ctx, req.(*ImportSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _OsLoginService_UpdateSshPublicKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateSshPublicKeyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(OsLoginServiceServer).UpdateSshPublicKey(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.cloud.oslogin.v1beta.OsLoginService/UpdateSshPublicKey",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(OsLoginServiceServer).UpdateSshPublicKey(ctx, req.(*UpdateSshPublicKeyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _OsLoginService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.cloud.oslogin.v1beta.OsLoginService",
+	HandlerType: (*OsLoginServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "DeletePosixAccount",
+			Handler:    _OsLoginService_DeletePosixAccount_Handler,
+		},
+		{
+			MethodName: "DeleteSshPublicKey",
+			Handler:    _OsLoginService_DeleteSshPublicKey_Handler,
+		},
+		{
+			MethodName: "GetLoginProfile",
+			Handler:    _OsLoginService_GetLoginProfile_Handler,
+		},
+		{
+			MethodName: "GetSshPublicKey",
+			Handler:    _OsLoginService_GetSshPublicKey_Handler,
+		},
+		{
+			MethodName: "ImportSshPublicKey",
+			Handler:    _OsLoginService_ImportSshPublicKey_Handler,
+		},
+		{
+			MethodName: "UpdateSshPublicKey",
+			Handler:    _OsLoginService_UpdateSshPublicKey_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/cloud/oslogin/v1beta/oslogin.proto",
+}
+
+func init() { proto.RegisterFile("google/cloud/oslogin/v1beta/oslogin.proto", fileDescriptor0) }
+
+var fileDescriptor0 = []byte{
+	// 780 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x4e, 0xdb, 0x4a,
+	0x14, 0x96, 0x13, 0x2e, 0x82, 0x21, 0xc0, 0xd5, 0x2c, 0x50, 0x30, 0x5c, 0xdd, 0x60, 0xd4, 0x2a,
+	0x84, 0xca, 0x16, 0x41, 0x6a, 0x11, 0x94, 0x56, 0x0d, 0xa5, 0x08, 0xf5, 0x87, 0x28, 0xa8, 0x2c,
+	0x2a, 0xa4, 0x68, 0x62, 0x0f, 0xc6, 0x8d, 0xed, 0x99, 0x7a, 0x6c, 0xd4, 0xa8, 0x62, 0x53, 0xa9,
+	0xeb, 0x2e, 0xda, 0x75, 0xa5, 0xaa, 0xbb, 0xee, 0xba, 0xea, 0xaa, 0x2f, 0xc0, 0xb6, 0xaf, 0xd0,
+	0xbe, 0x47, 0xe5, 0xf1, 0x18, 0x9c, 0xc4, 0x49, 0x8c, 0xd4, 0x9d, 0x67, 0xce, 0x39, 0xdf, 0xf9,
+	0xe6, 0x3b, 0x3f, 0x32, 0x58, 0x31, 0x09, 0x31, 0x6d, 0xac, 0xe9, 0x36, 0x09, 0x0c, 0x8d, 0x30,
+	0x9b, 0x98, 0x96, 0xab, 0x9d, 0xad, 0xb5, 0xb0, 0x8f, 0xe2, 0xa3, 0x4a, 0x3d, 0xe2, 0x13, 0xb8,
+	0x10, 0xb9, 0xaa, 0xdc, 0x55, 0x8d, 0x6d, 0x91, 0xab, 0xbc, 0x28, 0x70, 0x10, 0xb5, 0x34, 0xe4,
+	0xba, 0xc4, 0x47, 0xbe, 0x45, 0x5c, 0x16, 0x85, 0xca, 0x4b, 0xa9, 0x59, 0x74, 0xe2, 0x38, 0x44,
+	0xa0, 0xcb, 0x02, 0x5d, 0xe3, 0xa7, 0x56, 0x70, 0xa2, 0x61, 0x87, 0xfa, 0x1d, 0x61, 0x2c, 0xf5,
+	0x1a, 0x4f, 0x2c, 0x6c, 0x1b, 0x4d, 0x07, 0xb1, 0x76, 0xe4, 0xa1, 0xfc, 0xce, 0x81, 0xc2, 0x93,
+	0x10, 0xb5, 0xee, 0x91, 0x13, 0xcb, 0xc6, 0x10, 0x82, 0x31, 0x17, 0x39, 0xb8, 0x28, 0x95, 0xa4,
+	0xf2, 0x64, 0x83, 0x7f, 0xc3, 0x3a, 0x98, 0xa1, 0x84, 0x59, 0xaf, 0x9b, 0x48, 0xd7, 0x49, 0xe0,
+	0xfa, 0xac, 0x98, 0x2b, 0xe5, 0xcb, 0x53, 0xd5, 0x15, 0x35, 0xf5, 0x69, 0x82, 0x5f, 0x3d, 0x0c,
+	0x79, 0x10, 0x45, 0x34, 0xa6, 0x69, 0xe2, 0xc4, 0xa0, 0x01, 0x66, 0x19, 0x3b, 0x6d, 0xd2, 0xa0,
+	0x65, 0x5b, 0x7a, 0xb3, 0x8d, 0x3b, 0xac, 0x98, 0xe7, 0x90, 0x77, 0xd5, 0x21, 0x6a, 0xa9, 0x49,
+	0xa6, 0xea, 0x21, 0x3b, 0xad, 0xf3, 0xf8, 0xc7, 0xb8, 0xc3, 0x76, 0x5d, 0xdf, 0xeb, 0x34, 0xa6,
+	0x59, 0xf2, 0x0e, 0x2e, 0x82, 0x49, 0x16, 0x30, 0x8a, 0x5d, 0x03, 0x1b, 0xc5, 0xb1, 0x92, 0x54,
+	0x9e, 0x68, 0x5c, 0x5d, 0xc8, 0x6d, 0x00, 0xfb, 0x21, 0xe0, 0xbf, 0x20, 0xdf, 0xc6, 0x1d, 0xf1,
+	0xfc, 0xf0, 0x13, 0xde, 0x07, 0xff, 0x9c, 0x21, 0x3b, 0xc0, 0xc5, 0x5c, 0x49, 0x1a, 0xf9, 0xe8,
+	0x24, 0x62, 0x23, 0x8a, 0xdb, 0xcc, 0x6d, 0x48, 0x8a, 0x06, 0xe6, 0x1f, 0x62, 0x1b, 0xfb, 0xb8,
+	0x4b, 0x15, 0xfc, 0x2a, 0xc0, 0xcc, 0x4f, 0xd3, 0xfc, 0x2a, 0xa0, 0x0b, 0x71, 0x48, 0xc0, 0x2d,
+	0x30, 0xb7, 0x87, 0xfd, 0xa4, 0x42, 0xa3, 0xbd, 0xb3, 0x62, 0x7f, 0x91, 0xc0, 0xfc, 0xbe, 0x43,
+	0x89, 0x97, 0x1a, 0x31, 0x07, 0xc6, 0x29, 0xf2, 0xb0, 0xeb, 0x8b, 0x18, 0x71, 0x82, 0x07, 0x60,
+	0xa6, 0xbb, 0xc8, 0xd7, 0x57, 0xb0, 0x90, 0x2c, 0x28, 0xfc, 0x0f, 0x00, 0xea, 0x91, 0x97, 0x58,
+	0xf7, 0x9b, 0x96, 0x51, 0xcc, 0xf3, 0x64, 0x93, 0xe2, 0x66, 0xdf, 0x50, 0x6c, 0x20, 0xa7, 0x91,
+	0x64, 0x94, 0xb8, 0x0c, 0xc3, 0x67, 0x60, 0x9a, 0xe7, 0x69, 0xd2, 0x48, 0x1d, 0x4e, 0x76, 0x20,
+	0x99, 0x94, 0x86, 0x6b, 0x14, 0xec, 0xc4, 0x49, 0xf9, 0x21, 0x81, 0xf9, 0xe7, 0xd4, 0x40, 0x99,
+	0x2b, 0xf4, 0xf7, 0xf5, 0xd8, 0x02, 0x53, 0x01, 0x67, 0xc0, 0x27, 0x9a, 0x0b, 0x32, 0x55, 0x95,
+	0x63, 0xb4, 0x78, 0xe8, 0xd5, 0x47, 0xe1, 0xd0, 0x3f, 0x45, 0xac, 0xdd, 0x00, 0x91, 0x7b, 0xf8,
+	0x5d, 0x7d, 0x37, 0x01, 0x66, 0x0e, 0x18, 0x7f, 0xe0, 0x21, 0xf6, 0xce, 0x2c, 0x1d, 0xc3, 0xf7,
+	0x12, 0x80, 0xfd, 0x5d, 0x0a, 0x6f, 0x0f, 0x95, 0x68, 0x60, 0x5b, 0xcb, 0x73, 0x7d, 0x4c, 0x76,
+	0xc3, 0xdd, 0xa4, 0xac, 0xbc, 0xfd, 0xf9, 0xeb, 0x43, 0x6e, 0xb9, 0xb2, 0x14, 0xef, 0xcb, 0x37,
+	0xa1, 0x3c, 0xdb, 0x01, 0xc3, 0x1e, 0xd3, 0x2a, 0x9a, 0x28, 0x28, 0xd3, 0x2a, 0xe7, 0xf0, 0xe3,
+	0x25, 0xa3, 0xa4, 0x0c, 0x99, 0x18, 0xa5, 0x54, 0x65, 0x20, 0x23, 0x95, 0x33, 0x2a, 0x57, 0x6e,
+	0xa6, 0x33, 0xea, 0xda, 0x2a, 0x21, 0xad, 0x4f, 0x12, 0x98, 0xed, 0x19, 0x36, 0xb8, 0x3e, 0x94,
+	0x53, 0xfa, 0x68, 0xca, 0xd9, 0xbb, 0x4f, 0x59, 0xe5, 0x1c, 0x6f, 0xc0, 0xe5, 0x54, 0x8e, 0xe7,
+	0x5a, 0xb2, 0x39, 0xe1, 0xe7, 0x88, 0x60, 0x97, 0x68, 0x23, 0x09, 0xa6, 0x29, 0x96, 0xbd, 0x37,
+	0x63, 0x11, 0x61, 0x56, 0x11, 0x2f, 0x24, 0x00, 0xfb, 0xe7, 0x75, 0x44, 0x6d, 0x07, 0x6e, 0x21,
+	0xf9, 0xce, 0xb5, 0xe3, 0xa2, 0xc5, 0xa0, 0xec, 0x70, 0xde, 0xdb, 0xca, 0xea, 0x25, 0xef, 0x68,
+	0x7f, 0x5d, 0x4a, 0xbb, 0x69, 0xf5, 0x05, 0x6f, 0xf6, 0x4c, 0x32, 0xfc, 0x2e, 0x01, 0xd8, 0xbf,
+	0x0d, 0x46, 0x3c, 0x66, 0xe0, 0xfa, 0xb8, 0x8e, 0xec, 0xf7, 0x38, 0xfd, 0x8d, 0x6a, 0x46, 0xd9,
+	0x7b, 0x99, 0xd7, 0xbe, 0x49, 0xe0, 0x7f, 0x9d, 0x38, 0xc3, 0x88, 0xd6, 0x0a, 0x62, 0x51, 0xd4,
+	0xc3, 0xb1, 0xa9, 0x4b, 0x2f, 0x6a, 0xc2, 0xd9, 0x24, 0x36, 0x72, 0x4d, 0x95, 0x78, 0xa6, 0x66,
+	0x62, 0x97, 0x0f, 0x95, 0x16, 0x99, 0x10, 0xb5, 0x58, 0xea, 0xcf, 0xd1, 0x96, 0x38, 0x7e, 0xcd,
+	0x2d, 0xec, 0x45, 0x20, 0x3b, 0x3c, 0xa3, 0xc8, 0xa0, 0x1e, 0xad, 0xd5, 0xb0, 0x8f, 0x2e, 0x62,
+	0xeb, 0x31, 0xb7, 0x1e, 0x0b, 0xeb, 0xf1, 0x11, 0xc7, 0x68, 0x8d, 0xf3, 0x54, 0xeb, 0x7f, 0x02,
+	0x00, 0x00, 0xff, 0xff, 0x63, 0x03, 0xf6, 0x66, 0x86, 0x09, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/runtimeconfig/v1beta1/resources.pb.go b/googleapis/cloud/runtimeconfig/v1beta1/resources.pb.go
index 74e09fa9..157bd2c4 100644
--- a/googleapis/cloud/runtimeconfig/v1beta1/resources.pb.go
+++ b/googleapis/cloud/runtimeconfig/v1beta1/resources.pb.go
@@ -547,44 +547,45 @@ func init() {
 func init() { proto.RegisterFile("google/cloud/runtimeconfig/v1beta1/resources.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 615 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x94, 0x5d, 0x6f, 0xd3, 0x3c,
-	0x14, 0xc7, 0x9b, 0x3e, 0x7d, 0xd9, 0x4e, 0xb6, 0x47, 0x93, 0x85, 0x46, 0xa8, 0xd0, 0xa8, 0x7a,
-	0x81, 0x2a, 0x2e, 0x12, 0xda, 0x5d, 0xa1, 0x71, 0xd3, 0x97, 0xb0, 0x15, 0x4d, 0x30, 0xb9, 0xdd,
-	0x90, 0xb8, 0x19, 0xae, 0xe3, 0x85, 0x48, 0xa9, 0x1d, 0x39, 0xce, 0x04, 0xdf, 0x86, 0x6b, 0x3e,
-	0x01, 0x9f, 0x86, 0x2b, 0x3e, 0x08, 0xb2, 0xe3, 0x40, 0x0b, 0x13, 0x1b, 0xdc, 0xf9, 0xf8, 0xfc,
-	0xcf, 0xef, 0xbc, 0xf8, 0x24, 0x30, 0x8c, 0x85, 0x88, 0x53, 0x16, 0xd0, 0x54, 0x14, 0x51, 0x20,
-	0x0b, 0xae, 0x92, 0x15, 0xa3, 0x82, 0x5f, 0x25, 0x71, 0x70, 0x3d, 0x58, 0x32, 0x45, 0x06, 0x81,
-	0x64, 0xb9, 0x28, 0x24, 0x65, 0xb9, 0x9f, 0x49, 0xa1, 0x04, 0xea, 0x95, 0x31, 0xbe, 0x89, 0xf1,
-	0x37, 0x62, 0x7c, 0x1b, 0xd3, 0x79, 0x68, 0xb9, 0x24, 0x4b, 0x02, 0xc2, 0xb9, 0x50, 0x44, 0x25,
-	0x82, 0x5b, 0x42, 0xe7, 0xc0, 0x7a, 0x8d, 0xb5, 0x2c, 0xae, 0x82, 0xa8, 0x90, 0x46, 0x60, 0xfd,
-	0x8f, 0x7e, 0xf5, 0xeb, 0x0c, 0xb9, 0x22, 0xab, 0xcc, 0x0a, 0xee, 0x5b, 0x81, 0xcc, 0x68, 0x90,
-	0x2b, 0xa2, 0x0a, 0x4b, 0xee, 0x85, 0xb0, 0x8b, 0xcb, 0x82, 0x26, 0xa6, 0x20, 0x84, 0xa0, 0xc1,
-	0xc9, 0x8a, 0x79, 0x4e, 0xd7, 0xe9, 0x6f, 0x63, 0x73, 0x46, 0x5d, 0x70, 0x23, 0x96, 0x53, 0x99,
-	0x64, 0x3a, 0xa7, 0x57, 0x37, 0xae, 0xf5, 0xab, 0xde, 0x57, 0x07, 0xb6, 0x2e, 0x88, 0x4c, 0xc8,
-	0x32, 0x65, 0x37, 0x22, 0xf6, 0xa1, 0x79, 0x4d, 0xd2, 0x82, 0x99, 0xe0, 0x9d, 0x93, 0x1a, 0x2e,
-	0x4d, 0x74, 0x0f, 0x1a, 0x8a, 0x7d, 0x50, 0x5e, 0x53, 0x6b, 0x4f, 0x6a, 0xd8, 0x58, 0xe8, 0x08,
-	0xdc, 0x22, 0x8b, 0x88, 0x62, 0x97, 0xba, 0x32, 0xef, 0xbf, 0xae, 0xd3, 0x77, 0x87, 0x1d, 0xdf,
-	0xce, 0xb1, 0xea, 0xd2, 0x5f, 0x54, 0x5d, 0x62, 0x28, 0xe5, 0xfa, 0x02, 0x1d, 0x43, 0x53, 0xb7,
-	0xc8, 0xbc, 0x46, 0xd7, 0xe9, 0xff, 0x3f, 0x1c, 0xf8, 0xb7, 0x8f, 0xdf, 0xaf, 0x6a, 0x9f, 0xeb,
-	0x40, 0x5c, 0xc6, 0x8f, 0x01, 0xb6, 0xa8, 0xe0, 0x8a, 0x71, 0x95, 0xf7, 0xbe, 0x38, 0xb0, 0x13,
-	0xf2, 0x68, 0x22, 0x78, 0x94, 0xe8, 0x8e, 0xd1, 0x3b, 0x70, 0x29, 0x91, 0x51, 0xc2, 0x49, 0x9a,
-	0xa8, 0x8f, 0xa6, 0x57, 0x77, 0xf8, 0xfc, 0x2e, 0xb9, 0xd6, 0x31, 0xfe, 0xe4, 0x27, 0xe3, 0xa4,
-	0x86, 0xd7, 0x91, 0x9d, 0x67, 0xe0, 0xae, 0x79, 0xf5, 0x54, 0x33, 0xa2, 0xde, 0x57, 0x53, 0xd5,
-	0x67, 0xb4, 0x0f, 0x2d, 0x5e, 0xac, 0x96, 0x4c, 0x9a, 0xb1, 0x36, 0xb1, 0xb5, 0xc6, 0x2e, 0x6c,
-	0xd3, 0x2a, 0x45, 0xef, 0x5b, 0x1d, 0x5a, 0x6f, 0x48, 0xa2, 0x98, 0xbc, 0xf1, 0x65, 0x0e, 0xa1,
-	0xad, 0x8b, 0x14, 0x85, 0x32, 0x10, 0x77, 0xf8, 0xe0, 0xb7, 0x39, 0x4f, 0xed, 0xb6, 0xe1, 0x4a,
-	0x89, 0x5e, 0x42, 0xfb, 0x8a, 0x24, 0x69, 0x21, 0xab, 0xc7, 0x79, 0xfa, 0xb7, 0x9d, 0xe3, 0x0a,
-	0xa0, 0x59, 0x79, 0x41, 0x29, 0xcb, 0x73, 0xf3, 0x62, 0xff, 0xc4, 0xb2, 0x00, 0xbd, 0x38, 0x54,
-	0xb2, 0x1f, 0x8b, 0xd3, 0xbc, 0x7d, 0x71, 0x4a, 0xb9, 0x59, 0x1c, 0x04, 0x8d, 0x48, 0x70, 0xe6,
-	0xb5, 0xba, 0x4e, 0x7f, 0x0b, 0x9b, 0x33, 0xea, 0x43, 0x93, 0x49, 0x29, 0xa4, 0xd7, 0x36, 0x28,
-	0x54, 0xa1, 0x64, 0x46, 0xfd, 0xb9, 0xf9, 0x90, 0x70, 0x29, 0x78, 0x32, 0x83, 0xdd, 0x8d, 0x2d,
-	0x42, 0x07, 0xd0, 0xb9, 0x18, 0xe1, 0xd9, 0x68, 0x7c, 0x1a, 0x5e, 0xce, 0x17, 0xa3, 0x45, 0x78,
-	0x79, 0xfe, 0x6a, 0x7e, 0x16, 0x4e, 0x66, 0x2f, 0x66, 0xe1, 0x74, 0xaf, 0x86, 0x5c, 0x68, 0x9f,
-	0x9f, 0x4d, 0x47, 0x8b, 0x70, 0xba, 0xe7, 0x68, 0x63, 0x1a, 0x9e, 0x86, 0xda, 0xa8, 0x8f, 0x3f,
-	0x39, 0xf0, 0x98, 0x8a, 0xd5, 0x1d, 0xc6, 0x70, 0xe6, 0xbc, 0x7d, 0x6d, 0x55, 0xb1, 0x48, 0x09,
-	0x8f, 0x7d, 0x21, 0xe3, 0x20, 0x66, 0xdc, 0xb4, 0x1a, 0x94, 0x2e, 0x92, 0x25, 0xf9, 0x9f, 0x7e,
-	0x58, 0x47, 0x1b, 0xb7, 0x9f, 0xeb, 0xbd, 0xe3, 0x92, 0x38, 0x31, 0x79, 0x37, 0x7e, 0x0f, 0xfe,
-	0xc5, 0x60, 0xac, 0x43, 0x96, 0x2d, 0x93, 0xe0, 0xf0, 0x7b, 0x00, 0x00, 0x00, 0xff, 0xff, 0x61,
-	0xe4, 0x09, 0x63, 0x10, 0x05, 0x00, 0x00,
+	// 628 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x94, 0xdd, 0x6e, 0xd3, 0x30,
+	0x14, 0xc7, 0x9b, 0xd2, 0x8f, 0xed, 0x64, 0x43, 0x93, 0x85, 0x46, 0xa8, 0xd0, 0xa8, 0x7a, 0x81,
+	0x2a, 0x2e, 0x12, 0xda, 0x5d, 0xa1, 0x71, 0xd3, 0x8f, 0xb0, 0x15, 0x4d, 0x30, 0xa5, 0x5d, 0x91,
+	0xd0, 0xa4, 0xe1, 0x3a, 0x6e, 0x88, 0x94, 0xda, 0x91, 0xe3, 0x4c, 0xf0, 0x4a, 0x3c, 0x01, 0x2f,
+	0xc0, 0x0d, 0x0f, 0xc1, 0x15, 0x0f, 0x82, 0xec, 0x38, 0xd0, 0xc2, 0xc4, 0x06, 0x77, 0x3e, 0x3e,
+	0xff, 0xf3, 0x3b, 0x1f, 0x3e, 0x09, 0xf4, 0x23, 0xce, 0xa3, 0x84, 0x7a, 0x24, 0xe1, 0x79, 0xe8,
+	0x89, 0x9c, 0xc9, 0x78, 0x45, 0x09, 0x67, 0xcb, 0x38, 0xf2, 0xae, 0x7a, 0x0b, 0x2a, 0x71, 0xcf,
+	0x13, 0x34, 0xe3, 0xb9, 0x20, 0x34, 0x73, 0x53, 0xc1, 0x25, 0x47, 0x9d, 0x22, 0xc6, 0xd5, 0x31,
+	0xee, 0x46, 0x8c, 0x6b, 0x62, 0x5a, 0x0f, 0x0d, 0x17, 0xa7, 0xb1, 0x87, 0x19, 0xe3, 0x12, 0xcb,
+	0x98, 0x33, 0x43, 0x68, 0x1d, 0x18, 0xaf, 0xb6, 0x16, 0xf9, 0xd2, 0x0b, 0x73, 0xa1, 0x05, 0xc6,
+	0xff, 0xe8, 0x77, 0xbf, 0xca, 0x90, 0x49, 0xbc, 0x4a, 0x8d, 0xe0, 0xbe, 0x11, 0x88, 0x94, 0x78,
+	0x99, 0xc4, 0x32, 0x37, 0xe4, 0x8e, 0x0f, 0xbb, 0x41, 0x51, 0xd0, 0x48, 0x17, 0x84, 0x10, 0xd4,
+	0x18, 0x5e, 0x51, 0xc7, 0x6a, 0x5b, 0xdd, 0xed, 0x40, 0x9f, 0x51, 0x1b, 0xec, 0x90, 0x66, 0x44,
+	0xc4, 0xa9, 0xca, 0xe9, 0x54, 0xb5, 0x6b, 0xfd, 0xaa, 0xf3, 0xcd, 0x82, 0xad, 0x39, 0x16, 0x31,
+	0x5e, 0x24, 0xf4, 0x5a, 0xc4, 0x3e, 0xd4, 0xaf, 0x70, 0x92, 0x53, 0x1d, 0xbc, 0x73, 0x52, 0x09,
+	0x0a, 0x13, 0xdd, 0x83, 0x9a, 0xa4, 0x1f, 0xa4, 0x53, 0x57, 0xda, 0x93, 0x4a, 0xa0, 0x2d, 0x74,
+	0x04, 0x76, 0x9e, 0x86, 0x58, 0xd2, 0x4b, 0x55, 0x99, 0x73, 0xa7, 0x6d, 0x75, 0xed, 0x7e, 0xcb,
+	0x35, 0x73, 0x2c, 0xbb, 0x74, 0x67, 0x65, 0x97, 0x01, 0x14, 0x72, 0x75, 0x81, 0x8e, 0xa1, 0xae,
+	0x5a, 0xa4, 0x4e, 0xad, 0x6d, 0x75, 0xef, 0xf6, 0x7b, 0xee, 0xcd, 0xe3, 0x77, 0xcb, 0xda, 0xa7,
+	0x2a, 0x30, 0x28, 0xe2, 0x87, 0x00, 0x5b, 0x84, 0x33, 0x49, 0x99, 0xcc, 0x3a, 0x9f, 0x2d, 0xd8,
+	0xf1, 0x59, 0x38, 0xe2, 0x2c, 0x8c, 0x55, 0xc7, 0xe8, 0x1d, 0xd8, 0x04, 0x8b, 0x30, 0x66, 0x38,
+	0x89, 0xe5, 0x47, 0xdd, 0xab, 0xdd, 0x7f, 0x7e, 0x9b, 0x5c, 0xeb, 0x18, 0x77, 0xf4, 0x8b, 0x71,
+	0x52, 0x09, 0xd6, 0x91, 0xad, 0x67, 0x60, 0xaf, 0x79, 0xd5, 0x54, 0x53, 0x2c, 0xdf, 0x97, 0x53,
+	0x55, 0x67, 0xb4, 0x0f, 0x0d, 0x96, 0xaf, 0x16, 0x54, 0xe8, 0xb1, 0xd6, 0x03, 0x63, 0x0d, 0x6d,
+	0xd8, 0x26, 0x65, 0x8a, 0xce, 0xf7, 0x2a, 0x34, 0xde, 0xe0, 0x58, 0x52, 0x71, 0xed, 0xcb, 0x1c,
+	0x42, 0x53, 0x15, 0xc9, 0x73, 0xa9, 0x21, 0x76, 0xff, 0xc1, 0x1f, 0x73, 0x1e, 0x9b, 0x6d, 0x0b,
+	0x4a, 0x25, 0x7a, 0x09, 0xcd, 0x25, 0x8e, 0x93, 0x5c, 0x94, 0x8f, 0xf3, 0xf4, 0x5f, 0x3b, 0x0f,
+	0x4a, 0x80, 0x62, 0x65, 0x39, 0x21, 0x34, 0xcb, 0xf4, 0x8b, 0xfd, 0x17, 0xcb, 0x00, 0xd4, 0xe2,
+	0x10, 0x41, 0x7f, 0x2e, 0x4e, 0xfd, 0xe6, 0xc5, 0x29, 0xe4, 0x7a, 0x71, 0x10, 0xd4, 0x42, 0xce,
+	0xa8, 0xd3, 0x68, 0x5b, 0xdd, 0xad, 0x40, 0x9f, 0x51, 0x17, 0xea, 0x54, 0x08, 0x2e, 0x9c, 0xa6,
+	0x46, 0xa1, 0x12, 0x25, 0x52, 0xe2, 0x4e, 0xf5, 0x87, 0x14, 0x14, 0x82, 0x27, 0x13, 0xd8, 0xdd,
+	0xd8, 0x22, 0x74, 0x00, 0xad, 0xf9, 0x20, 0x98, 0x0c, 0x86, 0xa7, 0xfe, 0xe5, 0x74, 0x36, 0x98,
+	0xf9, 0x97, 0xe7, 0xaf, 0xa6, 0x67, 0xfe, 0x68, 0xf2, 0x62, 0xe2, 0x8f, 0xf7, 0x2a, 0xc8, 0x86,
+	0xe6, 0xf9, 0xd9, 0x78, 0x30, 0xf3, 0xc7, 0x7b, 0x96, 0x32, 0xc6, 0xfe, 0xa9, 0xaf, 0x8c, 0xea,
+	0xf0, 0x8b, 0x05, 0x8f, 0x09, 0x5f, 0xdd, 0x62, 0x0c, 0x67, 0xd6, 0xdb, 0xd7, 0x46, 0x15, 0xf1,
+	0x04, 0xb3, 0xc8, 0xe5, 0x22, 0xf2, 0x22, 0xca, 0x74, 0xab, 0x5e, 0xe1, 0xc2, 0x69, 0x9c, 0xfd,
+	0xed, 0x87, 0x75, 0xb4, 0x71, 0xfb, 0xa9, 0xda, 0x39, 0x2e, 0x88, 0x23, 0x9d, 0x77, 0xe3, 0xf7,
+	0xe0, 0xce, 0x7b, 0x43, 0x15, 0xf2, 0xb5, 0x14, 0x5d, 0x68, 0xd1, 0xc5, 0x86, 0xe8, 0x62, 0x5e,
+	0x70, 0x17, 0x0d, 0x5d, 0xc5, 0xe1, 0x8f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1a, 0xc9, 0x60, 0x90,
+	0x35, 0x05, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/runtimeconfig/v1beta1/runtimeconfig.pb.go b/googleapis/cloud/runtimeconfig/v1beta1/runtimeconfig.pb.go
index 35970368..2fb9f137 100644
--- a/googleapis/cloud/runtimeconfig/v1beta1/runtimeconfig.pb.go
+++ b/googleapis/cloud/runtimeconfig/v1beta1/runtimeconfig.pb.go
@@ -1278,77 +1278,78 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 1144 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x98, 0x5b, 0x6f, 0xdc, 0x44,
-	0x14, 0xc7, 0x35, 0x69, 0x9b, 0x66, 0x4f, 0x2e, 0xa0, 0xc9, 0x45, 0x91, 0xdb, 0x8a, 0xc8, 0x45,
-	0x51, 0x58, 0x55, 0x76, 0x93, 0x56, 0x69, 0x12, 0x28, 0x0f, 0x49, 0x51, 0x08, 0x17, 0xb5, 0x32,
-	0x21, 0x95, 0x78, 0x59, 0x4d, 0x36, 0x13, 0xc7, 0xb0, 0x3b, 0x36, 0xf6, 0x38, 0x81, 0xa2, 0xbc,
-	0xc0, 0x1b, 0x08, 0x09, 0x89, 0x87, 0xf2, 0x84, 0x10, 0x12, 0x20, 0x21, 0x84, 0x78, 0xe2, 0x05,
-	0xd1, 0x2f, 0x81, 0xc4, 0x27, 0xe0, 0x83, 0x20, 0xcf, 0xc5, 0x6b, 0x6f, 0xf6, 0x32, 0x0e, 0xe1,
-	0x2d, 0x39, 0x9e, 0x73, 0xce, 0x6f, 0xce, 0x9c, 0x99, 0xff, 0xd1, 0xc2, 0xaa, 0x1f, 0x86, 0x7e,
-	0x8b, 0xba, 0xcd, 0x56, 0x98, 0x1e, 0xb8, 0x71, 0xca, 0x78, 0xd0, 0xa6, 0xcd, 0x90, 0x1d, 0x06,
-	0xbe, 0x7b, 0xbc, 0xbc, 0x4f, 0x39, 0x59, 0x2e, 0x5b, 0x9d, 0x28, 0x0e, 0x79, 0x88, 0x6d, 0xe9,
-	0xe7, 0x08, 0x3f, 0xa7, 0xbc, 0x42, 0xf9, 0x59, 0xd7, 0x55, 0x6c, 0x12, 0x05, 0x2e, 0x61, 0x2c,
-	0xe4, 0x84, 0x07, 0x21, 0x4b, 0x64, 0x04, 0x6b, 0xc5, 0x24, 0x33, 0x4d, 0xc2, 0x34, 0x6e, 0x52,
-	0xed, 0x73, 0x53, 0xf9, 0xb4, 0x42, 0xe6, 0xc7, 0x29, 0x63, 0x01, 0xf3, 0xdd, 0x30, 0xa2, 0x71,
-	0x29, 0xf0, 0x35, 0xb5, 0x48, 0xfc, 0xb7, 0x9f, 0x1e, 0xba, 0xb4, 0x1d, 0xf1, 0x8f, 0xd5, 0xc7,
-	0x17, 0xba, 0x3f, 0x66, 0x59, 0x13, 0x4e, 0xda, 0x91, 0x5c, 0x60, 0x1f, 0x01, 0x7e, 0x2b, 0x48,
-	0xf8, 0x96, 0x00, 0x49, 0x3c, 0xfa, 0x61, 0x4a, 0x13, 0x8e, 0xe7, 0x60, 0x34, 0x22, 0x31, 0x65,
-	0x7c, 0x1e, 0x2d, 0xa0, 0xa5, 0x9a, 0xa7, 0xfe, 0xc3, 0xd7, 0xa0, 0x16, 0x11, 0x9f, 0x36, 0x92,
-	0xe0, 0x09, 0x9d, 0x1f, 0x59, 0x40, 0x4b, 0x57, 0xbc, 0xb1, 0xcc, 0xf0, 0x4e, 0xf0, 0x84, 0xe2,
-	0x1b, 0x00, 0xe2, 0x23, 0x0f, 0x3f, 0xa0, 0x6c, 0xfe, 0x92, 0x70, 0x14, 0xcb, 0x77, 0x33, 0x83,
-	0xfd, 0x39, 0x82, 0xe9, 0x52, 0xaa, 0x24, 0x0a, 0x59, 0x42, 0xf1, 0x9b, 0x70, 0x55, 0x96, 0x21,
-	0x99, 0x47, 0x0b, 0x97, 0x96, 0xc6, 0x57, 0x96, 0x9d, 0xe1, 0xc5, 0x76, 0x3c, 0x69, 0x95, 0xc1,
-	0x3c, 0x1d, 0x01, 0x2f, 0xc2, 0x73, 0x8c, 0x7e, 0xc4, 0x1b, 0x05, 0x90, 0x11, 0x01, 0x32, 0x99,
-	0x99, 0x1f, 0xe5, 0x30, 0x8b, 0xf0, 0xfc, 0x36, 0x55, 0x28, 0x7a, 0xd3, 0x18, 0x2e, 0x33, 0xd2,
-	0xa6, 0xca, 0x41, 0xfc, 0x6d, 0x3f, 0x45, 0x30, 0xbd, 0x15, 0x53, 0xc2, 0x69, 0x79, 0x6d, 0xbf,
-	0x02, 0xed, 0xc0, 0xa8, 0x44, 0x11, 0x51, 0xce, 0xb5, 0x17, 0x15, 0x20, 0x2b, 0x67, 0x2c, 0xb3,
-	0x35, 0x82, 0x03, 0x5d, 0x4e, 0x65, 0xd9, 0x39, 0xb0, 0x39, 0x4c, 0xbf, 0x1b, 0x1d, 0x9c, 0x01,
-	0xd3, 0x9b, 0x40, 0x9d, 0x4d, 0x5c, 0x20, 0x94, 0xfd, 0x12, 0x4c, 0x3f, 0xa0, 0x2d, 0x6a, 0x90,
-	0xd5, 0xfe, 0x09, 0xc1, 0x4c, 0x76, 0xde, 0x7b, 0x24, 0x0e, 0xc8, 0x7e, 0x8b, 0x0e, 0x6d, 0xae,
-	0x39, 0x18, 0x3d, 0x0c, 0x5a, 0x9c, 0xc6, 0xea, 0x04, 0xd4, 0x7f, 0xe5, 0xa6, 0xbb, 0x34, 0xb0,
-	0xe9, 0x2e, 0x77, 0x35, 0x1d, 0xbe, 0x09, 0x93, 0x31, 0xe5, 0x69, 0xcc, 0x1a, 0xc7, 0xa4, 0x95,
-	0xd2, 0x64, 0xfe, 0xca, 0x02, 0x5a, 0x1a, 0xf3, 0x26, 0xa4, 0x71, 0x4f, 0xd8, 0xec, 0x2f, 0x10,
-	0xcc, 0x76, 0x91, 0xaa, 0xde, 0x7c, 0x03, 0x6a, 0xc7, 0xda, 0xa8, 0xba, 0xf3, 0x96, 0x49, 0xf1,
-	0x74, 0x24, 0xaf, 0xe3, 0x6e, 0xdc, 0x9a, 0x14, 0x66, 0x1e, 0x13, 0xde, 0x3c, 0xca, 0x63, 0x0c,
-	0x38, 0xd9, 0x75, 0x00, 0x46, 0x4f, 0x68, 0xdc, 0xe0, 0x47, 0x44, 0xee, 0x7e, 0x7c, 0xc5, 0xd2,
-	0x80, 0xfa, 0xce, 0x3b, 0xbb, 0xfa, 0xce, 0x7b, 0x35, 0xb1, 0x7a, 0xf7, 0x88, 0x30, 0x7b, 0x09,
-	0xf0, 0x36, 0xe5, 0x06, 0x49, 0xec, 0x6f, 0x10, 0xcc, 0xca, 0x3b, 0xd0, 0xbd, 0xba, 0xdf, 0x49,
-	0xbe, 0x0e, 0x63, 0x7a, 0xdf, 0xaa, 0xe5, 0xaa, 0x55, 0x2d, 0xf7, 0x1e, 0x76, 0x09, 0x52, 0x98,
-	0x95, 0x97, 0xc0, 0xa4, 0x58, 0x17, 0x46, 0x65, 0xef, 0xc0, 0xac, 0xbc, 0x05, 0x26, 0x69, 0xaf,
-	0x43, 0x2d, 0xa6, 0xcd, 0x34, 0x4e, 0x82, 0x63, 0x99, 0x77, 0xcc, 0xeb, 0x18, 0xf4, 0xfb, 0xfb,
-	0x98, 0x04, 0x9c, 0xc6, 0xff, 0xeb, 0xfb, 0xfb, 0x99, 0x7a, 0x7f, 0xf3, 0x54, 0xaa, 0xc7, 0x1f,
-	0xc0, 0xd5, 0x13, 0x69, 0x52, 0x1d, 0x5e, 0x37, 0xa9, 0x8a, 0x8c, 0xe2, 0x69, 0xd7, 0x8a, 0x0f,
-	0xaf, 0xf2, 0x1e, 0xd0, 0x74, 0x5f, 0xe5, 0x0f, 0x6f, 0x79, 0x6d, 0xbf, 0xca, 0x6c, 0xc2, 0xa8,
-	0x44, 0x51, 0x47, 0x5b, 0x65, 0x13, 0xca, 0x73, 0x58, 0xb3, 0xe5, 0x6f, 0xdf, 0x50, 0xfa, 0x95,
-	0xbf, 0x67, 0x60, 0xa6, 0xf4, 0x80, 0xbe, 0x4d, 0x18, 0xf1, 0x69, 0x8c, 0x7f, 0x41, 0x30, 0x5e,
-	0x10, 0x41, 0xbc, 0x6a, 0x82, 0x79, 0x56, 0xa0, 0xad, 0x7b, 0x95, 0xfd, 0xe4, 0x69, 0xdb, 0xb7,
-	0x3e, 0xfd, 0xeb, 0x9f, 0xaf, 0x47, 0x16, 0xf1, 0x8b, 0xf9, 0xd0, 0xf1, 0x89, 0xac, 0xe0, 0xfd,
-	0x28, 0x0e, 0xdf, 0xa7, 0x4d, 0x9e, 0xb8, 0xf5, 0x53, 0x57, 0xcb, 0xe9, 0xf7, 0x08, 0x6a, 0xb9,
-	0x4e, 0xe2, 0xbb, 0x26, 0x49, 0xbb, 0x65, 0xd5, 0xaa, 0xae, 0x36, 0xbd, 0x20, 0xb3, 0xb2, 0x16,
-	0x10, 0x35, 0xa1, 0x5b, 0x3f, 0xc5, 0xbf, 0x21, 0x98, 0x28, 0x6a, 0x34, 0x36, 0x2a, 0x4e, 0x0f,
-	0x55, 0x3f, 0x0f, 0xea, 0x5d, 0x81, 0xea, 0xd8, 0x46, 0xf5, 0xdc, 0xd0, 0xda, 0x9e, 0x21, 0x17,
-	0xd5, 0xdb, 0x0c, 0xb9, 0x87, 0xde, 0xff, 0x07, 0x64, 0xcb, 0xa8, 0xba, 0x39, 0xf2, 0x97, 0x08,
-	0x26, 0x8a, 0xd2, 0x6f, 0x86, 0xdc, 0x63, 0x58, 0xb0, 0xe6, 0xce, 0x08, 0xd4, 0x6b, 0xd9, 0xc4,
-	0xaa, 0x4f, 0xbd, 0x6e, 0x76, 0xea, 0xcf, 0x10, 0x4c, 0x96, 0x44, 0x1b, 0xaf, 0x99, 0xde, 0x89,
-	0xee, 0x89, 0xc4, 0x5a, 0x3f, 0x87, 0xa7, 0xba, 0x4f, 0x6b, 0x02, 0x7a, 0x05, 0xdf, 0x1e, 0x70,
-	0xfe, 0x05, 0x6c, 0xb7, 0x33, 0x0f, 0xfc, 0x8a, 0x60, 0xbc, 0xa0, 0xc0, 0x66, 0x4f, 0xc1, 0x59,
-	0xc9, 0xb6, 0x2a, 0x89, 0x98, 0xbd, 0x2e, 0x78, 0xef, 0xe0, 0x65, 0x83, 0x22, 0x77, 0x60, 0xdd,
-	0x7a, 0xfd, 0x14, 0xff, 0x81, 0x60, 0xb2, 0x34, 0x99, 0x98, 0x55, 0xbc, 0xd7, 0x30, 0x53, 0x11,
-	0x7a, 0x53, 0x40, 0xbf, 0x62, 0xdf, 0xab, 0x0c, 0xbd, 0x71, 0x92, 0x65, 0xdf, 0x40, 0x75, 0xfc,
-	0x27, 0x82, 0xa9, 0xf2, 0x14, 0x83, 0xd7, 0xcd, 0xdf, 0x89, 0x8b, 0xe1, 0xaf, 0xdc, 0x24, 0x1b,
-	0x9d, 0x49, 0xe8, 0x19, 0x82, 0xa9, 0xf2, 0xac, 0x63, 0xc6, 0xdf, 0x73, 0x3e, 0xaa, 0xc8, 0xbf,
-	0x25, 0xf8, 0xef, 0x5b, 0xd5, 0x9b, 0xa6, 0xb0, 0x81, 0x6f, 0x11, 0x4c, 0x95, 0xa7, 0x26, 0xb3,
-	0x0d, 0xf4, 0x9c, 0xb4, 0xfa, 0x3e, 0x22, 0xaa, 0xbf, 0xeb, 0xe7, 0xe8, 0xef, 0xdf, 0x95, 0x36,
-	0xab, 0x01, 0xc9, 0x5c, 0x9b, 0xcb, 0xc3, 0x9b, 0xb9, 0x36, 0x77, 0x4d, 0x62, 0xf6, 0xaa, 0x60,
-	0xbf, 0x8d, 0x1d, 0xc3, 0x36, 0xd1, 0xb3, 0xd7, 0x0f, 0x52, 0xa5, 0x65, 0x38, 0x63, 0x95, 0x2e,
-	0x4d, 0x31, 0x56, 0x85, 0x79, 0xa9, 0x17, 0x67, 0xff, 0x1a, 0x2b, 0xc8, 0xec, 0xc9, 0xfe, 0x31,
-	0x17, 0x6a, 0x85, 0x5a, 0x41, 0xa8, 0xcb, 0xb4, 0x37, 0xb4, 0x63, 0xe1, 0x97, 0x11, 0xe7, 0xa1,
-	0xfe, 0x65, 0xc4, 0x7e, 0x55, 0x00, 0xae, 0xd9, 0x15, 0x0b, 0xb9, 0xa1, 0x07, 0xc1, 0xa7, 0xb9,
-	0xd6, 0x55, 0x01, 0xed, 0x31, 0x1c, 0xf6, 0x6d, 0x53, 0x55, 0xc2, 0x7a, 0xc5, 0x12, 0x6e, 0x7e,
-	0x87, 0x60, 0xb1, 0x19, 0xb6, 0x0d, 0x70, 0x1e, 0xa1, 0xf7, 0x1e, 0xaa, 0x55, 0x7e, 0xd8, 0x22,
-	0xcc, 0x77, 0xc2, 0xd8, 0x77, 0x7d, 0xca, 0x04, 0x89, 0x2b, 0x3f, 0x91, 0x28, 0x48, 0x06, 0xfd,
-	0x22, 0xf5, 0x72, 0xc9, 0xfa, 0xf3, 0x88, 0xbd, 0x2d, 0x23, 0x6e, 0x89, 0xbc, 0xa5, 0xb1, 0xc2,
-	0xd9, 0x5b, 0xde, 0xcc, 0x5c, 0xf6, 0x47, 0x45, 0x82, 0x3b, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff,
-	0xdb, 0xa7, 0xdc, 0xe8, 0x6b, 0x13, 0x00, 0x00,
+	// 1158 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x98, 0x4b, 0x6f, 0xdd, 0x44,
+	0x14, 0xc7, 0x35, 0x49, 0x9b, 0xe6, 0x9e, 0x3c, 0x40, 0x93, 0x87, 0x22, 0xb7, 0x15, 0x91, 0x8b,
+	0xa2, 0x70, 0x55, 0xd9, 0x4d, 0x5a, 0xa5, 0x49, 0xa0, 0x2c, 0x92, 0xa2, 0x10, 0x1e, 0x6a, 0x65,
+	0x42, 0x2a, 0xa1, 0x48, 0xd1, 0xe4, 0x66, 0xe2, 0x18, 0x6e, 0xc6, 0xc6, 0x1e, 0x27, 0x50, 0x94,
+	0x0d, 0xec, 0x40, 0x48, 0x48, 0x2c, 0xca, 0x8a, 0x05, 0x12, 0x20, 0x21, 0x84, 0x58, 0xb1, 0x41,
+	0x74, 0xc7, 0x86, 0x2d, 0x12, 0x9f, 0x80, 0x0f, 0x82, 0x3c, 0x0f, 0x5f, 0xfb, 0xe6, 0x3e, 0xc6,
+	0x21, 0xdd, 0x25, 0xe3, 0xf3, 0xf8, 0xcd, 0x99, 0x33, 0xf3, 0x3f, 0xba, 0xb0, 0xe4, 0x87, 0xa1,
+	0xdf, 0xa4, 0x6e, 0xa3, 0x19, 0xa6, 0xfb, 0x6e, 0x9c, 0x32, 0x1e, 0x1c, 0xd1, 0x46, 0xc8, 0x0e,
+	0x02, 0xdf, 0x3d, 0x5e, 0xd8, 0xa3, 0x9c, 0x2c, 0x94, 0x57, 0x9d, 0x28, 0x0e, 0x79, 0x88, 0x6d,
+	0xe9, 0xe7, 0x08, 0x3f, 0xa7, 0x6c, 0xa1, 0xfc, 0xac, 0x6b, 0x2a, 0x36, 0x89, 0x02, 0x97, 0x30,
+	0x16, 0x72, 0xc2, 0x83, 0x90, 0x25, 0x32, 0x82, 0xb5, 0x68, 0x92, 0x99, 0x26, 0x61, 0x1a, 0x37,
+	0xa8, 0xf6, 0xb9, 0xa1, 0x7c, 0x9a, 0x21, 0xf3, 0xe3, 0x94, 0xb1, 0x80, 0xf9, 0x6e, 0x18, 0xd1,
+	0xb8, 0x14, 0xf8, 0xaa, 0x32, 0x12, 0xff, 0xed, 0xa5, 0x07, 0x2e, 0x3d, 0x8a, 0xf8, 0xc7, 0xea,
+	0xe3, 0x0b, 0xed, 0x1f, 0xb3, 0xac, 0x09, 0x27, 0x47, 0x91, 0x34, 0xb0, 0x0f, 0x01, 0xbf, 0x15,
+	0x24, 0x7c, 0x5d, 0x80, 0x24, 0x1e, 0xfd, 0x30, 0xa5, 0x09, 0xc7, 0xd3, 0x30, 0x14, 0x91, 0x98,
+	0x32, 0x3e, 0x83, 0x66, 0xd1, 0x7c, 0xcd, 0x53, 0xff, 0xe1, 0xab, 0x50, 0x8b, 0x88, 0x4f, 0x77,
+	0x93, 0xe0, 0x31, 0x9d, 0x19, 0x98, 0x45, 0xf3, 0x97, 0xbd, 0xe1, 0x6c, 0xe1, 0x9d, 0xe0, 0x31,
+	0xc5, 0xd7, 0x01, 0xc4, 0x47, 0x1e, 0x7e, 0x40, 0xd9, 0xcc, 0xa0, 0x70, 0x14, 0xe6, 0x5b, 0xd9,
+	0x82, 0xfd, 0x39, 0x82, 0x89, 0x52, 0xaa, 0x24, 0x0a, 0x59, 0x42, 0xf1, 0x9b, 0x70, 0x45, 0x96,
+	0x21, 0x99, 0x41, 0xb3, 0x83, 0xf3, 0x23, 0x8b, 0x0b, 0x4e, 0xff, 0x62, 0x3b, 0x9e, 0x5c, 0x95,
+	0xc1, 0x3c, 0x1d, 0x01, 0xcf, 0xc1, 0x73, 0x8c, 0x7e, 0xc4, 0x77, 0x0b, 0x20, 0x03, 0x02, 0x64,
+	0x2c, 0x5b, 0x7e, 0x98, 0xc3, 0xcc, 0xc1, 0xf3, 0x1b, 0x54, 0xa1, 0xe8, 0x4d, 0x63, 0xb8, 0xc4,
+	0xc8, 0x11, 0x55, 0x0e, 0xe2, 0x6f, 0xfb, 0x09, 0x82, 0x89, 0xf5, 0x98, 0x12, 0x4e, 0xcb, 0xb6,
+	0xdd, 0x0a, 0xb4, 0x09, 0x43, 0x12, 0x45, 0x44, 0x39, 0xd7, 0x5e, 0x54, 0x80, 0xac, 0x9c, 0xb1,
+	0xcc, 0xb6, 0x1b, 0xec, 0xeb, 0x72, 0xaa, 0x95, 0xcd, 0x7d, 0x9b, 0xc3, 0xc4, 0xbb, 0xd1, 0xfe,
+	0x19, 0x30, 0xbd, 0x09, 0xd4, 0xda, 0xc4, 0x05, 0x42, 0xd9, 0x2f, 0xc1, 0xc4, 0x7d, 0xda, 0xa4,
+	0x06, 0x59, 0xed, 0x1f, 0x11, 0x4c, 0x66, 0xe7, 0xbd, 0x4d, 0xe2, 0x80, 0xec, 0x35, 0x69, 0xdf,
+	0xe6, 0x9a, 0x86, 0xa1, 0x83, 0xa0, 0xc9, 0x69, 0xac, 0x4e, 0x40, 0xfd, 0x57, 0x6e, 0xba, 0xc1,
+	0x9e, 0x4d, 0x77, 0xa9, 0xad, 0xe9, 0xf0, 0x0d, 0x18, 0x8b, 0x29, 0x4f, 0x63, 0xb6, 0x7b, 0x4c,
+	0x9a, 0x29, 0x4d, 0x66, 0x2e, 0xcf, 0xa2, 0xf9, 0x61, 0x6f, 0x54, 0x2e, 0x6e, 0x8b, 0x35, 0xfb,
+	0x0b, 0x04, 0x53, 0x6d, 0xa4, 0xaa, 0x37, 0xdf, 0x80, 0xda, 0xb1, 0x5e, 0x54, 0xdd, 0x79, 0xd3,
+	0xa4, 0x78, 0x3a, 0x92, 0xd7, 0x72, 0x37, 0x6e, 0x4d, 0x0a, 0x93, 0x8f, 0x08, 0x6f, 0x1c, 0xe6,
+	0x31, 0x7a, 0x9c, 0xec, 0x0a, 0x00, 0xa3, 0x27, 0x34, 0xde, 0xe5, 0x87, 0x44, 0xee, 0x7e, 0x64,
+	0xd1, 0xd2, 0x80, 0xfa, 0xce, 0x3b, 0x5b, 0xfa, 0xce, 0x7b, 0x35, 0x61, 0xbd, 0x75, 0x48, 0x98,
+	0x3d, 0x0f, 0x78, 0x83, 0x72, 0x83, 0x24, 0xf6, 0x37, 0x08, 0xa6, 0xe4, 0x1d, 0x68, 0xb7, 0xee,
+	0x76, 0x92, 0xaf, 0xc3, 0xb0, 0xde, 0xb7, 0x6a, 0xb9, 0x6a, 0x55, 0xcb, 0xbd, 0xfb, 0x5d, 0x82,
+	0x14, 0xa6, 0xe4, 0x25, 0x30, 0x29, 0xd6, 0x85, 0x51, 0xd9, 0x9b, 0x30, 0x25, 0x6f, 0x81, 0x49,
+	0xda, 0x6b, 0x50, 0x8b, 0x69, 0x23, 0x8d, 0x93, 0xe0, 0x58, 0xe6, 0x1d, 0xf6, 0x5a, 0x0b, 0xfa,
+	0xfd, 0x7d, 0x44, 0x02, 0x4e, 0xe3, 0x67, 0xfa, 0xfe, 0x7e, 0xa6, 0xde, 0xdf, 0x3c, 0x95, 0xea,
+	0xf1, 0xfb, 0x70, 0xe5, 0x44, 0x2e, 0xa9, 0x0e, 0xaf, 0x9b, 0x54, 0x45, 0x46, 0xf1, 0xb4, 0x6b,
+	0xc5, 0x87, 0x57, 0x79, 0xf7, 0x68, 0xba, 0xaf, 0xf2, 0x87, 0xb7, 0x6c, 0xdb, 0xad, 0x32, 0x6b,
+	0x30, 0x24, 0x51, 0xd4, 0xd1, 0x56, 0xd9, 0x84, 0xf2, 0xec, 0xd7, 0x6c, 0xf9, 0xdb, 0xd7, 0x97,
+	0x7e, 0xf1, 0x9f, 0x49, 0x98, 0x2c, 0x3d, 0xa0, 0x6f, 0x13, 0x46, 0x7c, 0x1a, 0xe3, 0x9f, 0x11,
+	0x8c, 0x14, 0x44, 0x10, 0x2f, 0x99, 0x60, 0x9e, 0x15, 0x68, 0xeb, 0x6e, 0x65, 0x3f, 0x79, 0xda,
+	0xf6, 0xcd, 0x4f, 0xff, 0xfe, 0xf7, 0xeb, 0x81, 0x39, 0xfc, 0x62, 0x3e, 0x74, 0x7c, 0x22, 0x2b,
+	0x78, 0x2f, 0x8a, 0xc3, 0xf7, 0x69, 0x83, 0x27, 0x6e, 0xfd, 0xd4, 0xd5, 0x72, 0xfa, 0x1d, 0x82,
+	0x5a, 0xae, 0x93, 0xf8, 0x8e, 0x49, 0xd2, 0x76, 0x59, 0xb5, 0xaa, 0xab, 0x4d, 0x27, 0xc8, 0xac,
+	0xac, 0x05, 0x44, 0x4d, 0xe8, 0xd6, 0x4f, 0xf1, 0xaf, 0x08, 0x46, 0x8b, 0x1a, 0x8d, 0x8d, 0x8a,
+	0xd3, 0x41, 0xd5, 0xcf, 0x83, 0x7a, 0x47, 0xa0, 0x3a, 0xb6, 0x51, 0x3d, 0x57, 0xb5, 0xb6, 0x67,
+	0xc8, 0x45, 0xf5, 0x36, 0x43, 0xee, 0xa0, 0xf7, 0xff, 0x03, 0xd9, 0x32, 0xaa, 0x6e, 0x8e, 0xfc,
+	0x25, 0x82, 0xd1, 0xa2, 0xf4, 0x9b, 0x21, 0x77, 0x18, 0x16, 0xac, 0xe9, 0x33, 0x02, 0xf5, 0x5a,
+	0x36, 0xb1, 0xea, 0x53, 0xaf, 0x9b, 0x9d, 0xfa, 0x53, 0x04, 0x63, 0x25, 0xd1, 0xc6, 0xcb, 0xa6,
+	0x77, 0xa2, 0x7d, 0x22, 0xb1, 0x56, 0xce, 0xe1, 0xa9, 0xee, 0xd3, 0xb2, 0x80, 0x5e, 0xc4, 0xb7,
+	0x7a, 0x9c, 0x7f, 0x01, 0xdb, 0x6d, 0xcd, 0x03, 0xbf, 0x20, 0x18, 0x29, 0x28, 0xb0, 0xd9, 0x53,
+	0x70, 0x56, 0xb2, 0xad, 0x4a, 0x22, 0x66, 0xaf, 0x08, 0xde, 0xdb, 0x78, 0xc1, 0xa0, 0xc8, 0x2d,
+	0x58, 0xb7, 0x5e, 0x3f, 0xc5, 0xbf, 0x23, 0x18, 0x2b, 0x4d, 0x26, 0x66, 0x15, 0xef, 0x34, 0xcc,
+	0x54, 0x84, 0x5e, 0x13, 0xd0, 0xaf, 0xd8, 0x77, 0x2b, 0x43, 0xaf, 0x9e, 0x64, 0xd9, 0x57, 0x51,
+	0x1d, 0xff, 0x81, 0x60, 0xbc, 0x3c, 0xc5, 0xe0, 0x15, 0xf3, 0x77, 0xe2, 0x62, 0xf8, 0x2b, 0x37,
+	0xc9, 0x6a, 0x6b, 0x12, 0x7a, 0x8a, 0x60, 0xbc, 0x3c, 0xeb, 0x98, 0xf1, 0x77, 0x9c, 0x8f, 0x2a,
+	0xf2, 0xaf, 0x0b, 0xfe, 0x7b, 0x56, 0xf5, 0xa6, 0x29, 0x6c, 0xe0, 0x5b, 0x04, 0xe3, 0xe5, 0xa9,
+	0xc9, 0x6c, 0x03, 0x1d, 0x27, 0xad, 0xae, 0x8f, 0x88, 0xea, 0xef, 0xfa, 0x39, 0xfa, 0xfb, 0x37,
+	0xa5, 0xcd, 0x6a, 0x40, 0x32, 0xd7, 0xe6, 0xf2, 0xf0, 0x66, 0xae, 0xcd, 0x6d, 0x93, 0x98, 0xbd,
+	0x24, 0xd8, 0x6f, 0x61, 0xc7, 0xb0, 0x4d, 0xf4, 0xec, 0xf5, 0xbd, 0x54, 0x69, 0x19, 0xce, 0x58,
+	0xa5, 0x4b, 0x53, 0x8c, 0x55, 0x61, 0x5e, 0xea, 0xc4, 0xd9, 0xbd, 0xc6, 0x0a, 0x32, 0x7b, 0xb2,
+	0x7f, 0xc8, 0x85, 0x5a, 0xa1, 0x56, 0x10, 0xea, 0x32, 0xed, 0x75, 0xed, 0x58, 0xf8, 0x65, 0xc4,
+	0x79, 0xa0, 0x7f, 0x19, 0xb1, 0x5f, 0x15, 0x80, 0xcb, 0x76, 0xc5, 0x42, 0xae, 0xea, 0x41, 0xf0,
+	0x49, 0xae, 0x75, 0x55, 0x40, 0x3b, 0x0c, 0x87, 0x5d, 0xdb, 0x54, 0x95, 0xb0, 0x5e, 0xb1, 0x84,
+	0x6b, 0x7f, 0x22, 0x98, 0x6b, 0x84, 0x47, 0x06, 0x38, 0x0f, 0xd1, 0x7b, 0x0f, 0x94, 0x95, 0x1f,
+	0x36, 0x09, 0xf3, 0x9d, 0x30, 0xf6, 0x5d, 0x9f, 0x32, 0x41, 0xe2, 0xca, 0x4f, 0x24, 0x0a, 0x92,
+	0x5e, 0xbf, 0x48, 0xbd, 0x5c, 0x5a, 0xfd, 0x69, 0xc0, 0xde, 0x90, 0x11, 0xd7, 0x45, 0xde, 0xd2,
+	0x58, 0xe1, 0x6c, 0x2f, 0xac, 0x65, 0x2e, 0x7f, 0x69, 0xa3, 0x1d, 0x61, 0xb4, 0x53, 0x32, 0xda,
+	0xd9, 0x96, 0x71, 0xf7, 0x86, 0x04, 0xc5, 0xed, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x9f, 0x36,
+	0x17, 0x5a, 0x90, 0x13, 0x00, 0x00,
 }
diff --git a/googleapis/container/v1/cluster_service.pb.go b/googleapis/container/v1/cluster_service.pb.go
index dc129211..dcd3414d 100644
--- a/googleapis/container/v1/cluster_service.pb.go
+++ b/googleapis/container/v1/cluster_service.pb.go
@@ -1180,9 +1180,7 @@ type Cluster struct {
 	// notation (e.g. `1.2.3.4/29`). Service addresses are
 	// typically put in the last `/16` from the container CIDR.
 	ServicesIpv4Cidr string `protobuf:"bytes,110,opt,name=services_ipv4_cidr,json=servicesIpv4Cidr" json:"services_ipv4_cidr,omitempty"`
-	// [Output only] The resource URLs of [instance
-	// groups](/compute/docs/instance-groups/) associated with this
-	// cluster.
+	// Deprecated. Use node_pools.instance_group_urls.
 	InstanceGroupUrls []string `protobuf:"bytes,111,rep,name=instance_group_urls,json=instanceGroupUrls" json:"instance_group_urls,omitempty"`
 	// [Output only] The number of nodes currently in the cluster.
 	CurrentNodeCount int32 `protobuf:"varint,112,opt,name=current_node_count,json=currentNodeCount" json:"current_node_count,omitempty"`
@@ -2741,11 +2739,11 @@ type NodePool struct {
 	InitialNodeCount int32 `protobuf:"varint,3,opt,name=initial_node_count,json=initialNodeCount" json:"initial_node_count,omitempty"`
 	// [Output only] Server-defined URL for the resource.
 	SelfLink string `protobuf:"bytes,100,opt,name=self_link,json=selfLink" json:"self_link,omitempty"`
-	// [Output only] The version of the Kubernetes of this node.
+	// The version of the Kubernetes of this node.
 	Version string `protobuf:"bytes,101,opt,name=version" json:"version,omitempty"`
-	// [Output only] The resource URLs of [instance
-	// groups](/compute/docs/instance-groups/) associated with this
-	// node pool.
+	// [Output only] The resource URLs of the [managed instance
+	// groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
+	// associated with this node pool.
 	InstanceGroupUrls []string `protobuf:"bytes,102,rep,name=instance_group_urls,json=instanceGroupUrls" json:"instance_group_urls,omitempty"`
 	// [Output only] The status of the nodes in this pool instance.
 	Status NodePool_Status `protobuf:"varint,103,opt,name=status,enum=google.container.v1.NodePool_Status" json:"status,omitempty"`
diff --git a/googleapis/datastore/v1/datastore.pb.go b/googleapis/datastore/v1/datastore.pb.go
index ae5e41a8..a62c12ea 100644
--- a/googleapis/datastore/v1/datastore.pb.go
+++ b/googleapis/datastore/v1/datastore.pb.go
@@ -1601,91 +1601,92 @@ var _Datastore_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/datastore/v1/datastore.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 1375 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
-	0x14, 0xcf, 0x38, 0x89, 0x63, 0x3f, 0xe7, 0x8f, 0x33, 0x09, 0xd4, 0xb8, 0xad, 0x6a, 0x36, 0x0d,
-	0x0d, 0x69, 0x6b, 0x27, 0x86, 0x0a, 0xa9, 0xa9, 0x90, 0x62, 0xc7, 0x6d, 0x2c, 0x1a, 0x3b, 0x4c,
-	0xd2, 0xf2, 0x47, 0x42, 0xd6, 0xc6, 0x3b, 0x35, 0x4b, 0xd6, 0x3b, 0x9b, 0xdd, 0x71, 0x20, 0x42,
-	0x54, 0x2a, 0xa8, 0xdc, 0xe0, 0x50, 0x3e, 0x01, 0x17, 0x0e, 0x88, 0x23, 0x27, 0xc4, 0xb7, 0xe0,
-	0x2b, 0x70, 0xe4, 0xc6, 0x17, 0x40, 0x3b, 0x3b, 0x6b, 0x7b, 0x9d, 0xdd, 0x78, 0x23, 0x71, 0xdb,
-	0x99, 0xfd, 0xfd, 0xde, 0xfc, 0xde, 0x7b, 0xb3, 0xef, 0xbd, 0x85, 0x95, 0x0e, 0x63, 0x1d, 0x83,
-	0x96, 0x34, 0x95, 0xab, 0x0e, 0x67, 0x36, 0x2d, 0x9d, 0x6e, 0x0e, 0x16, 0x45, 0xcb, 0x66, 0x9c,
-	0xe1, 0x25, 0x0f, 0x54, 0x1c, 0xec, 0x9f, 0x6e, 0xe6, 0xaf, 0x49, 0xa6, 0x6a, 0xe9, 0x25, 0xd5,
-	0x34, 0x19, 0x57, 0xb9, 0xce, 0x4c, 0xc7, 0xa3, 0xe4, 0x0b, 0x61, 0x76, 0xa9, 0xc9, 0x75, 0x7e,
-	0x26, 0x11, 0x37, 0xc2, 0x10, 0x27, 0x3d, 0x6a, 0x4b, 0x80, 0xf2, 0x33, 0x82, 0xb9, 0xc7, 0x8c,
-	0x1d, 0xf7, 0x2c, 0x42, 0x4f, 0x7a, 0xd4, 0xe1, 0xf8, 0x3a, 0x80, 0x65, 0xb3, 0x2f, 0x68, 0x9b,
-	0xb7, 0x74, 0x2d, 0x97, 0x2a, 0xa0, 0xb5, 0x34, 0x49, 0xcb, 0x9d, 0xba, 0x86, 0xab, 0x30, 0x6b,
-	0x53, 0x55, 0x6b, 0x31, 0x4b, 0x28, 0xc9, 0xa1, 0x02, 0x5a, 0xcb, 0x94, 0x0b, 0xc5, 0x10, 0xf5,
-	0x45, 0x42, 0x55, 0xad, 0xe9, 0xe1, 0x48, 0xc6, 0x1e, 0x2c, 0xf0, 0x1d, 0x98, 0x3a, 0xa6, 0x67,
-	0x4e, 0x6e, 0xb2, 0x30, 0xb9, 0x96, 0x29, 0xe7, 0x42, 0xc9, 0x1f, 0xd0, 0x33, 0x22, 0x50, 0xca,
-	0x9f, 0x08, 0xe6, 0x7d, 0x8d, 0x8e, 0xc5, 0x4c, 0x87, 0xe2, 0xf7, 0x60, 0xfa, 0x19, 0xeb, 0x99,
-	0x5a, 0x0e, 0x09, 0x0b, 0x6f, 0x86, 0x5a, 0xa8, 0x89, 0x48, 0x10, 0xea, 0xf4, 0x0c, 0x4e, 0x3c,
-	0x3c, 0xde, 0x82, 0x99, 0xae, 0xee, 0x38, 0xba, 0xd9, 0xc9, 0x25, 0xe2, 0x52, 0x7d, 0x06, 0x7e,
-	0x17, 0x52, 0x1a, 0x7d, 0x46, 0x6d, 0x9b, 0x6a, 0x63, 0xa5, 0xf7, 0x91, 0xca, 0x1f, 0x09, 0x58,
-	0x20, 0x3d, 0xf3, 0x43, 0x37, 0xea, 0xf1, 0x83, 0x6c, 0xa9, 0x36, 0xd7, 0xdd, 0x68, 0xb9, 0x80,
-	0xc4, 0x05, 0x41, 0xde, 0xf7, 0x81, 0x75, 0x8d, 0x64, 0xac, 0xc1, 0xe2, 0xff, 0xc9, 0x54, 0x19,
-	0xa6, 0xc5, 0x75, 0xc9, 0x4d, 0x0a, 0x76, 0x3e, 0x94, 0x2d, 0x5c, 0xdb, 0x9d, 0x20, 0x1e, 0x14,
-	0x3f, 0x80, 0x74, 0xe7, 0xc4, 0x68, 0x79, 0xbc, 0x19, 0xc1, 0xbb, 0x1e, 0xca, 0x7b, 0x74, 0x62,
-	0xf8, 0xd4, 0x54, 0x47, 0x3e, 0x57, 0x66, 0x01, 0x04, 0xb3, 0xc5, 0xcf, 0x2c, 0xaa, 0xbc, 0x40,
-	0x90, 0x1d, 0x04, 0x4f, 0x66, 0x7f, 0x0b, 0xa6, 0x8f, 0x54, 0xde, 0xfe, 0x5c, 0xba, 0xb4, 0x1a,
-	0x2d, 0xca, 0xcb, 0x60, 0xc5, 0x05, 0x13, 0x8f, 0x83, 0x37, 0x7c, 0x8f, 0x12, 0xe3, 0x3c, 0x92,
-	0xfe, 0x28, 0xaf, 0x10, 0x5c, 0xa9, 0xd0, 0x8e, 0x6e, 0x1e, 0xda, 0xaa, 0xe9, 0xa8, 0x6d, 0x37,
-	0x32, 0x31, 0x13, 0xf9, 0x31, 0x2c, 0xf1, 0x01, 0xa9, 0x9f, 0x0a, 0x10, 0x47, 0xdf, 0x0a, 0x3d,
-	0x7a, 0xe8, 0x10, 0x3f, 0x23, 0x98, 0x9f, 0xdb, 0x53, 0x1e, 0x40, 0xee, 0xbc, 0x26, 0x19, 0x9f,
-	0x02, 0x64, 0x86, 0x18, 0x22, 0x4a, 0xb3, 0x64, 0x78, 0x4b, 0x21, 0xb0, 0x40, 0x98, 0x61, 0x1c,
-	0xa9, 0xed, 0xe3, 0x98, 0x9e, 0x8c, 0xb7, 0x89, 0x21, 0x3b, 0xb0, 0xe9, 0x29, 0x51, 0x7e, 0x4b,
-	0xc0, 0x5c, 0x95, 0x75, 0xbb, 0x3a, 0x8f, 0x79, 0xcc, 0x16, 0x4c, 0x75, 0x99, 0x46, 0x73, 0xd3,
-	0x05, 0xb4, 0x36, 0x1f, 0x11, 0xa1, 0x80, 0xc1, 0xe2, 0x1e, 0xd3, 0x28, 0x11, 0x24, 0xac, 0x84,
-	0x68, 0xdc, 0x9d, 0x08, 0xa8, 0xc4, 0x5b, 0x90, 0xee, 0xf6, 0x64, 0x19, 0xcd, 0x25, 0xc5, 0x47,
-	0x1c, 0x7e, 0x39, 0xf7, 0x24, 0x8a, 0x0c, 0xf0, 0xca, 0x43, 0x98, 0x72, 0x8f, 0xc3, 0xcb, 0x90,
-	0xdd, 0x6b, 0xee, 0xd4, 0x5a, 0x4f, 0x1a, 0x07, 0xfb, 0xb5, 0x6a, 0xfd, 0x61, 0xbd, 0xb6, 0x93,
-	0x9d, 0xc0, 0x8b, 0x30, 0x77, 0x48, 0xb6, 0x1b, 0x07, 0xdb, 0xd5, 0xc3, 0x7a, 0xb3, 0xb1, 0xfd,
-	0x38, 0x8b, 0xf0, 0x6b, 0xb0, 0xd8, 0x68, 0x36, 0x5a, 0xc1, 0xed, 0x44, 0xe5, 0x75, 0x58, 0x1e,
-	0xbe, 0x16, 0x0e, 0x35, 0x68, 0x9b, 0x33, 0x5b, 0x79, 0x89, 0x60, 0xde, 0xf7, 0x4e, 0xe6, 0xb2,
-	0x01, 0x59, 0xff, 0xfc, 0x96, 0x2d, 0x6e, 0xb3, 0x5f, 0x36, 0x57, 0x2e, 0x96, 0xed, 0xd5, 0xae,
-	0x85, 0x6e, 0x60, 0xed, 0xe0, 0x15, 0x98, 0xd3, 0x4d, 0x8d, 0x7e, 0xd5, 0xea, 0x59, 0x9a, 0xca,
-	0xa9, 0x93, 0x9b, 0x2a, 0xa0, 0xb5, 0x69, 0x32, 0x2b, 0x36, 0x9f, 0x78, 0x7b, 0x8a, 0x0a, 0x78,
-	0xdb, 0x30, 0x58, 0x5b, 0xe5, 0xb4, 0xae, 0x39, 0x31, 0x53, 0xe7, 0x17, 0x75, 0x14, 0xab, 0xa8,
-	0x57, 0x61, 0x29, 0x70, 0x84, 0x74, 0xf7, 0x72, 0x46, 0x5e, 0x20, 0x58, 0x24, 0xd4, 0xa1, 0xf6,
-	0xe9, 0x25, 0x74, 0xde, 0x80, 0x8c, 0x6b, 0xee, 0x48, 0x75, 0xa8, 0xfb, 0x3e, 0x2d, 0xde, 0x83,
-	0xbf, 0x75, 0x69, 0x47, 0x96, 0x01, 0x0f, 0x4b, 0x90, 0x17, 0xff, 0xf7, 0x04, 0xa4, 0xfc, 0x54,
-	0xe0, 0x7b, 0x90, 0xd4, 0x4d, 0x87, 0xda, 0x5c, 0x04, 0x3b, 0x53, 0xbe, 0x7a, 0x41, 0xcf, 0xd9,
-	0x9d, 0x20, 0x12, 0xec, 0xd2, 0xbc, 0x24, 0x89, 0xaf, 0x61, 0x3c, 0xcd, 0x03, 0x7b, 0x34, 0x71,
-	0x5a, 0x32, 0x26, 0x4d, 0x9c, 0x56, 0x86, 0xa4, 0x46, 0x0d, 0xca, 0xa9, 0x2c, 0xd9, 0x91, 0x7e,
-	0xbb, 0x1c, 0x0f, 0x89, 0x57, 0x60, 0x56, 0x84, 0xf1, 0x94, 0xda, 0x8e, 0xfb, 0xc5, 0xb9, 0xb1,
-	0x9e, 0xdc, 0x45, 0x24, 0xe3, 0xee, 0x3e, 0xf5, 0x36, 0x2b, 0x19, 0x48, 0x33, 0x8b, 0xda, 0x22,
-	0x14, 0x95, 0xeb, 0x70, 0xb5, 0xcd, 0xcc, 0x67, 0x86, 0xde, 0xe6, 0x2d, 0x8d, 0x72, 0x2a, 0x3f,
-	0x00, 0x6e, 0xab, 0x9c, 0x76, 0xce, 0x94, 0xef, 0x10, 0xcc, 0x07, 0x6f, 0x30, 0x5e, 0x87, 0xc9,
-	0x63, 0xea, 0xf7, 0x9f, 0xe8, 0x64, 0xb8, 0x20, 0x9c, 0x83, 0x19, 0x5f, 0x8a, 0x1b, 0xe9, 0x49,
-	0xe2, 0x2f, 0xf1, 0x6d, 0x58, 0x1c, 0x39, 0x97, 0x6a, 0x22, 0xac, 0x29, 0x92, 0xf5, 0x5f, 0xec,
-	0xc8, 0x7d, 0xe5, 0x5f, 0x04, 0x99, 0xa1, 0x8e, 0x88, 0x3f, 0x83, 0xac, 0xe8, 0xa4, 0x6d, 0x66,
-	0x3a, 0xba, 0xc3, 0xa9, 0xd9, 0x3e, 0x13, 0xc5, 0x65, 0xbe, 0xbc, 0x31, 0xae, 0x9b, 0x8a, 0xe7,
-	0xea, 0x80, 0xb7, 0x3b, 0x41, 0x16, 0xec, 0xe0, 0xd6, 0x68, 0xd9, 0x4a, 0x84, 0x94, 0x2d, 0x65,
-	0x0f, 0x16, 0x46, 0x2c, 0xe1, 0x02, 0x5c, 0x23, 0xb5, 0xed, 0x9d, 0x56, 0xb5, 0xd9, 0x38, 0xa8,
-	0x1f, 0x1c, 0xd6, 0x1a, 0xd5, 0x4f, 0x46, 0x0a, 0x12, 0x40, 0xf2, 0xe0, 0x90, 0x34, 0x1b, 0x8f,
-	0xb2, 0x08, 0xcf, 0x42, 0xaa, 0xf6, 0xb4, 0xd6, 0x38, 0x7c, 0x22, 0x0a, 0x10, 0x86, 0xec, 0x90,
-	0x33, 0x5e, 0xab, 0xfd, 0x21, 0x01, 0xf8, 0x7c, 0xf3, 0xc1, 0x04, 0x40, 0x38, 0xff, 0xa5, 0xad,
-	0x73, 0x2a, 0x3b, 0xee, 0x66, 0xcc, 0xce, 0x25, 0xbc, 0xff, 0xc8, 0x25, 0xee, 0x4e, 0x90, 0xb4,
-	0xed, 0x2f, 0x70, 0x13, 0xd2, 0xde, 0x68, 0x62, 0x1a, 0x7e, 0x1f, 0xde, 0xb8, 0x8c, 0xc9, 0xa6,
-	0x69, 0x88, 0xa1, 0xc1, 0x96, 0xcf, 0xf9, 0xf7, 0x21, 0xdd, 0x3f, 0x0a, 0x6f, 0xc2, 0xb2, 0x65,
-	0xd3, 0x53, 0x9d, 0xf5, 0x9c, 0xd6, 0xf9, 0x9e, 0xb5, 0xe4, 0xbf, 0x1b, 0xb2, 0x9d, 0x07, 0x48,
-	0xf9, 0x76, 0x2b, 0x49, 0xaf, 0x05, 0x95, 0xff, 0x99, 0x81, 0xf4, 0x8e, 0x2f, 0x06, 0x3f, 0x87,
-	0xa4, 0x37, 0x83, 0x62, 0x25, 0x54, 0x69, 0x60, 0x88, 0xce, 0xaf, 0x5c, 0x88, 0x91, 0x35, 0xe2,
-	0xf6, 0xb7, 0x7f, 0xfd, 0xfd, 0x53, 0x62, 0x55, 0x29, 0xb8, 0x43, 0xb9, 0xac, 0x4f, 0x4e, 0xe9,
-	0xeb, 0x41, 0xed, 0xfa, 0xe6, 0xbe, 0x21, 0x18, 0xf7, 0xd1, 0x3a, 0xfe, 0x1e, 0x41, 0xca, 0x1f,
-	0x84, 0xf0, 0xcd, 0xf0, 0x6b, 0x17, 0x1c, 0x32, 0xf3, 0xab, 0x63, 0x50, 0x52, 0xc6, 0x5d, 0x21,
-	0xe3, 0x96, 0xa2, 0x44, 0xcb, 0xb0, 0x25, 0xc7, 0x15, 0xf2, 0x0b, 0x82, 0xec, 0xe8, 0xe4, 0x81,
-	0xef, 0x84, 0x1e, 0x15, 0x31, 0x34, 0xe5, 0xef, 0xc6, 0x44, 0x4b, 0x81, 0xf7, 0x84, 0xc0, 0x92,
-	0xb2, 0x1e, 0x2d, 0xf0, 0x68, 0x84, 0xeb, 0x0a, 0x7d, 0x0e, 0x49, 0xaf, 0x97, 0x46, 0x64, 0x2c,
-	0x30, 0x46, 0x44, 0x64, 0x2c, 0xd8, 0x8c, 0xe3, 0x64, 0xac, 0x2d, 0x18, 0xfd, 0x8c, 0xc9, 0x81,
-	0x28, 0x2a, 0x63, 0xc1, 0x19, 0x2c, 0x2a, 0x63, 0xa3, 0x53, 0x55, 0x9c, 0x8c, 0x49, 0x8e, 0x2b,
-	0xe4, 0x15, 0x82, 0xcc, 0x50, 0xaf, 0xc5, 0xe1, 0x53, 0xd5, 0xf9, 0x86, 0x9f, 0x5f, 0x1b, 0x0f,
-	0x94, 0x8a, 0x36, 0x84, 0xa2, 0x75, 0x65, 0x35, 0x5a, 0x91, 0x3a, 0xa0, 0xb9, 0xa2, 0x7e, 0x44,
-	0x00, 0x83, 0xbe, 0x89, 0xdf, 0x8a, 0x28, 0xa4, 0x23, 0xbd, 0x3d, 0x7f, 0x6b, 0x2c, 0x4e, 0x2a,
-	0x2a, 0x09, 0x45, 0x6f, 0x2b, 0x37, 0x2f, 0x88, 0x51, 0x9f, 0x75, 0x1f, 0xad, 0x57, 0x5e, 0x22,
-	0xb8, 0xd2, 0x66, 0xdd, 0x30, 0xfb, 0x95, 0xf9, 0x7e, 0x1d, 0xd8, 0x77, 0xff, 0x9a, 0xf7, 0xd1,
-	0xa7, 0x0f, 0x24, 0xac, 0xc3, 0x0c, 0xd5, 0xec, 0x14, 0x99, 0xdd, 0x29, 0x75, 0xa8, 0x29, 0xfe,
-	0xa9, 0x4b, 0xde, 0x2b, 0xd5, 0xd2, 0x9d, 0xc0, 0x7f, 0xf7, 0x56, 0x7f, 0xf1, 0x6b, 0xe2, 0x8d,
-	0x47, 0x1e, 0xbd, 0x6a, 0xb0, 0x9e, 0x56, 0xec, 0x5b, 0x2f, 0x3e, 0xdd, 0x3c, 0x4a, 0x0a, 0x23,
-	0xef, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0x49, 0x48, 0x36, 0x64, 0x35, 0x10, 0x00, 0x00,
+	// 1390 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xdf, 0x6f, 0x1b, 0xc5,
+	0x13, 0xcf, 0x3a, 0x89, 0x63, 0x8f, 0xf3, 0xc3, 0xd9, 0xe4, 0xfb, 0xad, 0x71, 0x5b, 0xd5, 0x5c,
+	0x1a, 0x1a, 0xd2, 0xd6, 0x4e, 0x0c, 0x15, 0x52, 0x53, 0x21, 0xc5, 0x8e, 0xdb, 0x58, 0x34, 0x76,
+	0xd8, 0xa4, 0xe1, 0x87, 0x8a, 0xac, 0x8b, 0x6f, 0x6b, 0x8e, 0x9c, 0x6f, 0x2f, 0x77, 0xeb, 0x80,
+	0x85, 0xa8, 0x54, 0x10, 0xbc, 0xc1, 0x43, 0xf9, 0x0b, 0xfa, 0xc2, 0x03, 0xe2, 0x91, 0x27, 0xc4,
+	0x5f, 0xc0, 0x2b, 0xff, 0x02, 0x8f, 0xbc, 0xf1, 0x0f, 0xa0, 0xdb, 0xdb, 0xb3, 0x7d, 0xce, 0x5d,
+	0xec, 0x48, 0xbc, 0x79, 0x67, 0xe7, 0x33, 0xf3, 0x99, 0x99, 0xbd, 0x99, 0x31, 0xac, 0xb4, 0x18,
+	0x6b, 0x19, 0xb4, 0xa0, 0xa9, 0x5c, 0x75, 0x38, 0xb3, 0x69, 0xe1, 0x6c, 0xb3, 0x7f, 0xc8, 0x5b,
+	0x36, 0xe3, 0x0c, 0x2f, 0x79, 0x4a, 0xf9, 0xbe, 0xfc, 0x6c, 0x33, 0x7b, 0x4d, 0x22, 0x55, 0x4b,
+	0x2f, 0xa8, 0xa6, 0xc9, 0xb8, 0xca, 0x75, 0x66, 0x3a, 0x1e, 0x24, 0x9b, 0x0b, 0xb3, 0x4b, 0x4d,
+	0xae, 0xf3, 0xae, 0xd4, 0xb8, 0x11, 0xa6, 0x71, 0xda, 0xa1, 0xb6, 0x54, 0x50, 0x5e, 0x21, 0x98,
+	0x7b, 0xcc, 0xd8, 0x49, 0xc7, 0x22, 0xf4, 0xb4, 0x43, 0x1d, 0x8e, 0xaf, 0x03, 0x58, 0x36, 0xfb,
+	0x8c, 0x36, 0x79, 0x43, 0xd7, 0x32, 0x89, 0x1c, 0x5a, 0x4b, 0x92, 0xa4, 0x94, 0x54, 0x35, 0x5c,
+	0x86, 0x59, 0x9b, 0xaa, 0x5a, 0x83, 0x59, 0x82, 0x49, 0x06, 0xe5, 0xd0, 0x5a, 0xaa, 0x98, 0xcb,
+	0x87, 0xb0, 0xcf, 0x13, 0xaa, 0x6a, 0x75, 0x4f, 0x8f, 0xa4, 0xec, 0xfe, 0x01, 0xdf, 0x81, 0xa9,
+	0x13, 0xda, 0x75, 0x32, 0x93, 0xb9, 0xc9, 0xb5, 0x54, 0x31, 0x13, 0x0a, 0x7e, 0x8f, 0x76, 0x89,
+	0xd0, 0x52, 0x7e, 0x47, 0x30, 0xef, 0x73, 0x74, 0x2c, 0x66, 0x3a, 0x14, 0xbf, 0x03, 0xd3, 0xcf,
+	0x58, 0xc7, 0xd4, 0x32, 0x48, 0x58, 0x78, 0x3d, 0xd4, 0x42, 0x45, 0x64, 0x82, 0x50, 0xa7, 0x63,
+	0x70, 0xe2, 0xe9, 0xe3, 0x2d, 0x98, 0x69, 0xeb, 0x8e, 0xa3, 0x9b, 0xad, 0x4c, 0x6c, 0x5c, 0xa8,
+	0x8f, 0xc0, 0x6f, 0x43, 0x42, 0xa3, 0xcf, 0xa8, 0x6d, 0x53, 0x6d, 0x24, 0xf5, 0x9e, 0xa6, 0xf2,
+	0x5b, 0x0c, 0x16, 0x48, 0xc7, 0x7c, 0xdf, 0xcd, 0xfa, 0xf8, 0x49, 0xb6, 0x54, 0x9b, 0xeb, 0x6e,
+	0xb6, 0x5c, 0x85, 0xd8, 0x05, 0x49, 0xde, 0xf7, 0x15, 0xab, 0x1a, 0x49, 0x59, 0xfd, 0xc3, 0x7f,
+	0x53, 0xa9, 0x22, 0x4c, 0x8b, 0xe7, 0x92, 0x99, 0x14, 0xe8, 0x6c, 0x28, 0x5a, 0x84, 0xb6, 0x3b,
+	0x41, 0x3c, 0x55, 0xfc, 0x00, 0x92, 0xad, 0x53, 0xa3, 0xe1, 0xe1, 0x66, 0x04, 0xee, 0x7a, 0x28,
+	0xee, 0xd1, 0xa9, 0xe1, 0x43, 0x13, 0x2d, 0xf9, 0xbb, 0x34, 0x0b, 0x20, 0x90, 0x0d, 0xde, 0xb5,
+	0xa8, 0xf2, 0x02, 0x41, 0xba, 0x9f, 0x3c, 0x59, 0xfd, 0x2d, 0x98, 0x3e, 0x56, 0x79, 0xf3, 0x53,
+	0x19, 0xd2, 0x6a, 0x34, 0x29, 0xaf, 0x82, 0x25, 0x57, 0x99, 0x78, 0x18, 0xbc, 0xe1, 0x47, 0x14,
+	0x1b, 0x15, 0x91, 0x8c, 0x47, 0x79, 0x89, 0xe0, 0x4a, 0x89, 0xb6, 0x74, 0xf3, 0xd0, 0x56, 0x4d,
+	0x47, 0x6d, 0xba, 0x99, 0x19, 0xb3, 0x90, 0x1f, 0xc2, 0x12, 0xef, 0x83, 0x7a, 0xa5, 0x00, 0xe1,
+	0xfa, 0x56, 0xa8, 0xeb, 0x01, 0x27, 0x7e, 0x45, 0x30, 0x3f, 0x27, 0x53, 0x1e, 0x40, 0xe6, 0x3c,
+	0x27, 0x99, 0x9f, 0x1c, 0xa4, 0x06, 0x10, 0x22, 0x4b, 0xb3, 0x64, 0x50, 0xa4, 0x10, 0x58, 0x20,
+	0xcc, 0x30, 0x8e, 0xd5, 0xe6, 0xc9, 0x98, 0x91, 0x8c, 0xb6, 0x89, 0x21, 0xdd, 0xb7, 0xe9, 0x31,
+	0x51, 0x7e, 0x89, 0xc1, 0x5c, 0x99, 0xb5, 0xdb, 0x3a, 0x1f, 0xd3, 0xcd, 0x16, 0x4c, 0xb5, 0x99,
+	0x46, 0x33, 0xd3, 0x39, 0xb4, 0x36, 0x1f, 0x91, 0xa1, 0x80, 0xc1, 0xfc, 0x1e, 0xd3, 0x28, 0x11,
+	0x20, 0xac, 0x84, 0x70, 0xdc, 0x9d, 0x08, 0xb0, 0xc4, 0x5b, 0x90, 0x6c, 0x77, 0x64, 0x1b, 0xcd,
+	0xc4, 0xc5, 0x47, 0x1c, 0xfe, 0x38, 0xf7, 0xa4, 0x16, 0xe9, 0xeb, 0x2b, 0x0f, 0x61, 0xca, 0x75,
+	0x87, 0x97, 0x21, 0xbd, 0x57, 0xdf, 0xa9, 0x34, 0x9e, 0xd4, 0x0e, 0xf6, 0x2b, 0xe5, 0xea, 0xc3,
+	0x6a, 0x65, 0x27, 0x3d, 0x81, 0x17, 0x61, 0xee, 0x90, 0x6c, 0xd7, 0x0e, 0xb6, 0xcb, 0x87, 0xd5,
+	0x7a, 0x6d, 0xfb, 0x71, 0x1a, 0xe1, 0xff, 0xc1, 0x62, 0xad, 0x5e, 0x6b, 0x04, 0xc5, 0xb1, 0xd2,
+	0xff, 0x61, 0x79, 0xf0, 0x59, 0x38, 0xd4, 0xa0, 0x4d, 0xce, 0x6c, 0xe5, 0x5b, 0x04, 0xf3, 0x7e,
+	0x74, 0xb2, 0x96, 0x35, 0x48, 0xfb, 0xfe, 0x1b, 0xb6, 0x78, 0xcd, 0x7e, 0xdb, 0x5c, 0xb9, 0x98,
+	0xb6, 0xd7, 0xbb, 0x16, 0xda, 0x81, 0xb3, 0x83, 0x57, 0x60, 0x4e, 0x37, 0x35, 0xfa, 0x45, 0xa3,
+	0x63, 0x69, 0x2a, 0xa7, 0x4e, 0x66, 0x2a, 0x87, 0xd6, 0xa6, 0xc9, 0xac, 0x10, 0x3e, 0xf1, 0x64,
+	0x8a, 0x0a, 0x78, 0xdb, 0x30, 0x58, 0x53, 0xe5, 0xb4, 0xaa, 0x39, 0x63, 0x96, 0xce, 0x6f, 0xea,
+	0x68, 0xac, 0xa6, 0x5e, 0x86, 0xa5, 0x80, 0x0b, 0x19, 0xee, 0xe5, 0x8c, 0xbc, 0x40, 0xb0, 0x48,
+	0xa8, 0x43, 0xed, 0xb3, 0x4b, 0xf0, 0xbc, 0x01, 0x29, 0xd7, 0xdc, 0xb1, 0xea, 0x50, 0xf7, 0x3e,
+	0x29, 0xee, 0xc1, 0x17, 0x5d, 0x3a, 0x90, 0x65, 0xc0, 0x83, 0x14, 0xe4, 0xc3, 0xff, 0x35, 0x06,
+	0x09, 0xbf, 0x14, 0xf8, 0x1e, 0xc4, 0x75, 0xd3, 0xa1, 0x36, 0x17, 0xc9, 0x4e, 0x15, 0xaf, 0x5e,
+	0x30, 0x73, 0x76, 0x27, 0x88, 0x54, 0x76, 0x61, 0x5e, 0x91, 0xc4, 0xd7, 0x30, 0x1a, 0xe6, 0x29,
+	0x7b, 0x30, 0xe1, 0x2d, 0x3e, 0x26, 0x4c, 0x78, 0x2b, 0x42, 0x5c, 0xa3, 0x06, 0xe5, 0x54, 0xb6,
+	0xec, 0xc8, 0xb8, 0x5d, 0x8c, 0xa7, 0x89, 0x57, 0x60, 0x56, 0xa4, 0xf1, 0x8c, 0xda, 0x8e, 0xfb,
+	0xc5, 0xb9, 0xb9, 0x9e, 0xdc, 0x45, 0x24, 0xe5, 0x4a, 0x8f, 0x3c, 0x61, 0x29, 0x05, 0x49, 0x66,
+	0x51, 0x5b, 0xa4, 0xa2, 0x74, 0x1d, 0xae, 0x36, 0x99, 0xf9, 0xcc, 0xd0, 0x9b, 0xbc, 0xa1, 0x51,
+	0x4e, 0xe5, 0x07, 0xc0, 0x6d, 0x95, 0xd3, 0x56, 0x57, 0xf9, 0x06, 0xc1, 0x7c, 0xf0, 0x05, 0xe3,
+	0x75, 0x98, 0x3c, 0xa1, 0xfe, 0xfc, 0x89, 0x2e, 0x86, 0xab, 0x84, 0x33, 0x30, 0xe3, 0x53, 0x71,
+	0x33, 0x3d, 0x49, 0xfc, 0x23, 0xbe, 0x0d, 0x8b, 0x43, 0x7e, 0xa9, 0x26, 0xd2, 0x9a, 0x20, 0x69,
+	0xff, 0x62, 0x47, 0xca, 0x95, 0x7f, 0x10, 0xa4, 0x06, 0x26, 0x22, 0xfe, 0x04, 0xd2, 0x62, 0x92,
+	0x36, 0x99, 0xe9, 0xe8, 0x0e, 0xa7, 0x66, 0xb3, 0x2b, 0x9a, 0xcb, 0x7c, 0x71, 0x63, 0xd4, 0x34,
+	0x15, 0xbf, 0xcb, 0x7d, 0xdc, 0xee, 0x04, 0x59, 0xb0, 0x83, 0xa2, 0xe1, 0xb6, 0x15, 0x0b, 0x69,
+	0x5b, 0xca, 0x1e, 0x2c, 0x0c, 0x59, 0xc2, 0x39, 0xb8, 0x46, 0x2a, 0xdb, 0x3b, 0x8d, 0x72, 0xbd,
+	0x76, 0x50, 0x3d, 0x38, 0xac, 0xd4, 0xca, 0x1f, 0x0d, 0x35, 0x24, 0x80, 0xf8, 0xc1, 0x21, 0xa9,
+	0xd7, 0x1e, 0xa5, 0x11, 0x9e, 0x85, 0x44, 0xe5, 0xa8, 0x52, 0x3b, 0x7c, 0x22, 0x1a, 0x10, 0x86,
+	0xf4, 0x40, 0x30, 0xde, 0xa8, 0xfd, 0x3e, 0x06, 0xf8, 0xfc, 0xf0, 0xc1, 0x04, 0x40, 0x04, 0xff,
+	0xb9, 0xad, 0x73, 0x2a, 0x27, 0xee, 0xe6, 0x98, 0x93, 0x4b, 0x44, 0xff, 0x81, 0x0b, 0xdc, 0x9d,
+	0x20, 0x49, 0xdb, 0x3f, 0xe0, 0x3a, 0x24, 0xbd, 0xd5, 0xc4, 0x34, 0xfc, 0x39, 0xbc, 0x71, 0x19,
+	0x93, 0x75, 0xd3, 0x10, 0x4b, 0x83, 0x2d, 0x7f, 0x67, 0xdf, 0x85, 0x64, 0xcf, 0x15, 0xde, 0x84,
+	0x65, 0xcb, 0xa6, 0x67, 0x3a, 0xeb, 0x38, 0x8d, 0xf3, 0x33, 0x6b, 0xc9, 0xbf, 0x1b, 0xb0, 0x9d,
+	0x05, 0x48, 0xf8, 0x76, 0x4b, 0x71, 0x6f, 0x04, 0x15, 0xff, 0x9e, 0x81, 0xe4, 0x8e, 0x4f, 0x06,
+	0x3f, 0x87, 0xb8, 0xb7, 0x83, 0x62, 0x25, 0x94, 0x69, 0x60, 0x89, 0xce, 0xae, 0x5c, 0xa8, 0x23,
+	0x7b, 0xc4, 0xed, 0xaf, 0xff, 0xfc, 0xeb, 0xc7, 0xd8, 0xaa, 0x92, 0x73, 0x97, 0x72, 0xd9, 0x9f,
+	0x9c, 0xc2, 0x97, 0xfd, 0xde, 0xf5, 0xd5, 0x7d, 0x43, 0x20, 0xee, 0xa3, 0x75, 0xfc, 0x1d, 0x82,
+	0x84, 0xbf, 0x08, 0xe1, 0x9b, 0xe1, 0xcf, 0x2e, 0xb8, 0x64, 0x66, 0x57, 0x47, 0x68, 0x49, 0x1a,
+	0x77, 0x05, 0x8d, 0x5b, 0x8a, 0x12, 0x4d, 0xc3, 0x96, 0x18, 0x97, 0xc8, 0x4f, 0x08, 0xd2, 0xc3,
+	0x9b, 0x07, 0xbe, 0x13, 0xea, 0x2a, 0x62, 0x69, 0xca, 0xde, 0x1d, 0x53, 0x5b, 0x12, 0xbc, 0x27,
+	0x08, 0x16, 0x94, 0xf5, 0x68, 0x82, 0xc7, 0x43, 0x58, 0x97, 0xe8, 0x73, 0x88, 0x7b, 0xb3, 0x34,
+	0xa2, 0x62, 0x81, 0x35, 0x22, 0xa2, 0x62, 0xc1, 0x61, 0x3c, 0x4e, 0xc5, 0x9a, 0x02, 0xd1, 0xab,
+	0x98, 0x5c, 0x88, 0xa2, 0x2a, 0x16, 0xdc, 0xc1, 0xa2, 0x2a, 0x36, 0xbc, 0x55, 0x8d, 0x53, 0x31,
+	0x89, 0x71, 0x89, 0xbc, 0x44, 0x90, 0x1a, 0x98, 0xb5, 0x38, 0x7c, 0xab, 0x3a, 0x3f, 0xf0, 0xb3,
+	0x6b, 0xa3, 0x15, 0x25, 0xa3, 0x0d, 0xc1, 0x68, 0x5d, 0x59, 0x8d, 0x66, 0xa4, 0xf6, 0x61, 0x2e,
+	0xa9, 0x1f, 0x10, 0x40, 0x7f, 0x6e, 0xe2, 0x37, 0x22, 0x1a, 0xe9, 0xd0, 0x6c, 0xcf, 0xde, 0x1a,
+	0xa9, 0x27, 0x19, 0x15, 0x04, 0xa3, 0x37, 0x95, 0x9b, 0x17, 0xe4, 0xa8, 0x87, 0xba, 0x8f, 0xd6,
+	0x4b, 0xaf, 0x10, 0x5c, 0x69, 0xb2, 0x76, 0x98, 0xfd, 0xd2, 0x7c, 0xaf, 0x0f, 0xec, 0xbb, 0xff,
+	0x9a, 0xf7, 0xd1, 0xc7, 0x0f, 0xa4, 0x5a, 0x8b, 0x19, 0xaa, 0xd9, 0xca, 0x33, 0xbb, 0x55, 0x68,
+	0x51, 0x53, 0xfc, 0xa7, 0x2e, 0x78, 0x57, 0xaa, 0xa5, 0x3b, 0x81, 0xff, 0xdd, 0x5b, 0xbd, 0xc3,
+	0xcf, 0xb1, 0xd7, 0x1e, 0x79, 0xf0, 0xb2, 0xc1, 0x3a, 0x5a, 0xbe, 0x67, 0x3d, 0x7f, 0xb4, 0xf9,
+	0x87, 0x7f, 0xf7, 0x54, 0xdc, 0x3d, 0xed, 0xdd, 0x3d, 0x3d, 0xda, 0x3c, 0x8e, 0x0b, 0x07, 0x6f,
+	0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x25, 0x27, 0xe9, 0x95, 0x51, 0x10, 0x00, 0x00,
 }
diff --git a/googleapis/datastore/v1/entity.pb.go b/googleapis/datastore/v1/entity.pb.go
index 84ce5918..d1d078db 100644
--- a/googleapis/datastore/v1/entity.pb.go
+++ b/googleapis/datastore/v1/entity.pb.go
@@ -710,53 +710,54 @@ func init() {
 func init() { proto.RegisterFile("google/datastore/v1/entity.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 767 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0xdf, 0x8e, 0xdb, 0x44,
-	0x14, 0xc6, 0xed, 0x64, 0xb3, 0x5d, 0x1f, 0xbb, 0xbb, 0x65, 0xb6, 0x12, 0x26, 0x80, 0xd6, 0x04,
-	0x90, 0x22, 0x90, 0xec, 0xee, 0x72, 0x41, 0x45, 0x41, 0x2a, 0x29, 0x01, 0x47, 0x5b, 0x41, 0x34,
-	0xaa, 0x2a, 0xc1, 0x4d, 0x34, 0x89, 0xa7, 0xee, 0x10, 0x7b, 0xc6, 0xb2, 0xc7, 0xab, 0xfa, 0x96,
-	0xe7, 0xe0, 0x09, 0x78, 0x24, 0xc4, 0xc3, 0xa0, 0xf9, 0x13, 0x67, 0x29, 0xe9, 0xde, 0x79, 0xce,
-	0xf9, 0x7d, 0xc7, 0xdf, 0xf1, 0x39, 0x63, 0x88, 0x72, 0x21, 0xf2, 0x82, 0x26, 0x19, 0x91, 0xa4,
-	0x91, 0xa2, 0xa6, 0xc9, 0xcd, 0x65, 0x42, 0xb9, 0x64, 0xb2, 0x8b, 0xab, 0x5a, 0x48, 0x81, 0xce,
-	0x0d, 0x11, 0xf7, 0x44, 0x7c, 0x73, 0x39, 0xfe, 0xc8, 0xca, 0x48, 0xc5, 0x12, 0xc2, 0xb9, 0x90,
-	0x44, 0x32, 0xc1, 0x1b, 0x23, 0xe9, 0xb3, 0xfa, 0xb4, 0x6e, 0x5f, 0x25, 0x8d, 0xac, 0xdb, 0x8d,
-	0xb4, 0xd9, 0x8b, 0xb7, 0xb3, 0x92, 0x95, 0xb4, 0x91, 0xa4, 0xac, 0x2c, 0x10, 0x5a, 0x40, 0x76,
-	0x15, 0x4d, 0x0a, 0x22, 0x0b, 0x9e, 0x9b, 0xcc, 0xe4, 0x17, 0xf0, 0x97, 0xa4, 0x96, 0x4c, 0xbd,
-	0x6c, 0x91, 0xa1, 0x8f, 0x01, 0xaa, 0x5a, 0xfc, 0x4e, 0x37, 0x72, 0xc5, 0xb2, 0x70, 0x10, 0xb9,
-	0x53, 0x0f, 0x7b, 0x36, 0xb2, 0xc8, 0xd0, 0x27, 0x10, 0x70, 0x52, 0xd2, 0xa6, 0x22, 0x1b, 0xaa,
-	0x80, 0x23, 0x0d, 0xf8, 0x7d, 0x6c, 0x91, 0x4d, 0xfe, 0x76, 0x61, 0x78, 0x4d, 0x3b, 0xf4, 0x0c,
-	0x82, 0x6a, 0x57, 0x58, 0xa1, 0x6e, 0xe4, 0x4e, 0xfd, 0xab, 0x28, 0x3e, 0xd0, 0x7b, 0x7c, 0xcb,
-	0x01, 0xf6, 0xab, 0x5b, 0x76, 0x1e, 0xc3, 0x51, 0x45, 0xe4, 0xeb, 0x70, 0x10, 0x0d, 0xa7, 0xfe,
-	0xd5, 0x67, 0x07, 0xc5, 0xd7, 0xb4, 0x8b, 0x97, 0x44, 0xbe, 0x9e, 0x17, 0xb4, 0xa4, 0x5c, 0x62,
-	0xad, 0x18, 0xbf, 0x50, 0x7d, 0xf5, 0x41, 0x84, 0xe0, 0x68, 0xcb, 0xb8, 0x71, 0xe1, 0x61, 0xfd,
-	0x8c, 0x1e, 0xc0, 0xc0, 0xf6, 0x38, 0x4c, 0x1d, 0x3c, 0x60, 0x19, 0x7a, 0x08, 0x47, 0xaa, 0x95,
-	0x70, 0xa8, 0xa8, 0xd4, 0xc1, 0xfa, 0x34, 0xf3, 0xe0, 0x1e, 0xcb, 0x56, 0xea, 0xd3, 0x4d, 0x9e,
-	0x02, 0x7c, 0x5f, 0xd7, 0xa4, 0x7b, 0x49, 0x8a, 0x96, 0xa2, 0x2b, 0x38, 0xbe, 0x51, 0x0f, 0x4d,
-	0xe8, 0x6a, 0x7f, 0xe3, 0x83, 0xfe, 0x34, 0x8b, 0x2d, 0x39, 0xf9, 0x73, 0x04, 0x23, 0xa3, 0x7e,
-	0x02, 0xc0, 0xdb, 0xa2, 0x58, 0xe9, 0x44, 0xe8, 0x47, 0xee, 0xf4, 0x74, 0x5f, 0x61, 0x37, 0xc9,
-	0xf8, 0xe7, 0xb6, 0x28, 0x34, 0x9f, 0x3a, 0xd8, 0xe3, 0xbb, 0x03, 0xfa, 0x1c, 0xee, 0xaf, 0x85,
-	0x28, 0x28, 0xe1, 0x56, 0xaf, 0x1a, 0x3b, 0x49, 0x1d, 0x1c, 0xd8, 0x70, 0x8f, 0x31, 0x2e, 0x69,
-	0x4e, 0x6b, 0x8b, 0xed, 0xba, 0x0d, 0x6c, 0xd8, 0x60, 0x9f, 0x42, 0x90, 0x89, 0x76, 0x5d, 0x50,
-	0x4b, 0xa9, 0xfe, 0xdd, 0xd4, 0xc1, 0xbe, 0x89, 0x1a, 0x68, 0x0e, 0x67, 0xfd, 0x5a, 0x59, 0x0e,
-	0xf4, 0x4c, 0xff, 0x6f, 0xfa, 0xc5, 0x8e, 0x4b, 0x1d, 0x7c, 0xda, 0x8b, 0x4c, 0x99, 0xaf, 0xc1,
-	0xdb, 0xd2, 0xce, 0x16, 0x18, 0xe9, 0x02, 0xe1, 0xbb, 0xe6, 0x9a, 0x3a, 0xf8, 0x64, 0x4b, 0xbb,
-	0xde, 0x64, 0x23, 0x6b, 0xc6, 0x73, 0xab, 0x7d, 0xcf, 0x0e, 0xc9, 0x37, 0x51, 0x03, 0x5d, 0x00,
-	0xac, 0x0b, 0xb1, 0xb6, 0x08, 0x8a, 0xdc, 0x69, 0xa0, 0x3e, 0x9c, 0x8a, 0x19, 0xe0, 0x3b, 0x38,
-	0xcb, 0xa9, 0x58, 0x55, 0x82, 0x71, 0x69, 0xa9, 0x13, 0x6d, 0xe2, 0x7c, 0x67, 0x42, 0x0d, 0x3a,
-	0x7e, 0x4e, 0xe4, 0x73, 0x9e, 0xa7, 0x0e, 0xbe, 0x9f, 0x53, 0xb1, 0x54, 0xb0, 0x91, 0x3f, 0x85,
-	0xc0, 0x5c, 0x65, 0xab, 0x3d, 0xd6, 0xda, 0x0f, 0x0f, 0x36, 0x30, 0xd7, 0xa0, 0x72, 0x68, 0x24,
-	0xa6, 0xc2, 0x0c, 0x7c, 0xa2, 0x56, 0xc8, 0x16, 0xf0, 0x74, 0x81, 0x8b, 0x83, 0x05, 0xf6, 0xab,
-	0x96, 0x3a, 0x18, 0xc8, 0x7e, 0xf1, 0x42, 0xb8, 0x57, 0x52, 0xc2, 0x19, 0xcf, 0xc3, 0xd3, 0xc8,
-	0x9d, 0x8e, 0xf0, 0xee, 0x88, 0x1e, 0xc1, 0x43, 0xfa, 0x66, 0x53, 0xb4, 0x19, 0x5d, 0xbd, 0xaa,
-	0x45, 0xb9, 0x62, 0x3c, 0xa3, 0x6f, 0x68, 0x13, 0x9e, 0xab, 0xf5, 0xc0, 0xc8, 0xe6, 0x7e, 0xac,
-	0x45, 0xb9, 0x30, 0x99, 0x59, 0x00, 0xa0, 0x9d, 0x98, 0x05, 0xff, 0xc7, 0x85, 0x63, 0xe3, 0x1b,
-	0x7d, 0x01, 0xc3, 0x2d, 0xed, 0xec, 0xbd, 0x7d, 0xe7, 0x88, 0xb0, 0x82, 0xd0, 0xb5, 0xfe, 0x6d,
-	0x54, 0xb4, 0x96, 0x8c, 0x36, 0xe1, 0x50, 0xdf, 0x86, 0x2f, 0xef, 0xf8, 0x28, 0xf1, 0xb2, 0xa7,
-	0xe7, 0x5c, 0xd6, 0x1d, 0xbe, 0x25, 0x1f, 0xff, 0x0a, 0x67, 0x6f, 0xa5, 0xd1, 0x83, 0xbd, 0x17,
-	0xcf, 0xbc, 0xf1, 0x11, 0x8c, 0xf6, 0x1b, 0x7d, 0xf7, 0xd5, 0x33, 0xe0, 0x37, 0x83, 0xc7, 0xee,
-	0xec, 0x0f, 0x17, 0xde, 0xdf, 0x88, 0xf2, 0x10, 0x3c, 0xf3, 0x8d, 0xb5, 0xa5, 0x5a, 0xe2, 0xa5,
-	0xfb, 0xdb, 0xb7, 0x96, 0xc9, 0x45, 0x41, 0x78, 0x1e, 0x8b, 0x3a, 0x4f, 0x72, 0xca, 0xf5, 0x8a,
-	0x27, 0x26, 0x45, 0x2a, 0xd6, 0xfc, 0xe7, 0x2f, 0xff, 0xa4, 0x3f, 0xfc, 0x35, 0xf8, 0xe0, 0x27,
-	0x23, 0x7f, 0x56, 0x88, 0x36, 0x8b, 0x7f, 0xe8, 0x5f, 0xf4, 0xf2, 0x72, 0x7d, 0xac, 0x8b, 0x7c,
-	0xf5, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x89, 0x5b, 0xc5, 0xcd, 0x29, 0x06, 0x00, 0x00,
+	// 780 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0xff, 0x6e, 0xdc, 0x44,
+	0x10, 0xc7, 0xed, 0xbb, 0x5c, 0x1a, 0x8f, 0xdd, 0xa4, 0x6c, 0x2a, 0x61, 0x02, 0x28, 0x26, 0x80,
+	0x74, 0x02, 0xc9, 0x6e, 0xc2, 0x1f, 0x54, 0x14, 0xa4, 0x72, 0x25, 0xe0, 0x28, 0x15, 0x9c, 0x56,
+	0x55, 0x24, 0x50, 0xa4, 0xd3, 0xde, 0x79, 0xeb, 0x2e, 0x67, 0xef, 0x5a, 0xf6, 0x3a, 0xaa, 0xdf,
+	0x05, 0xf1, 0x00, 0x3c, 0x0a, 0x8f, 0x80, 0x78, 0x18, 0xb4, 0x3f, 0xec, 0x0b, 0xed, 0x35, 0xff,
+	0x79, 0x67, 0x3e, 0xdf, 0xd9, 0xef, 0xec, 0xce, 0x1a, 0xa2, 0x5c, 0x88, 0xbc, 0xa0, 0x49, 0x46,
+	0x24, 0x69, 0xa4, 0xa8, 0x69, 0x72, 0x73, 0x9a, 0x50, 0x2e, 0x99, 0xec, 0xe2, 0xaa, 0x16, 0x52,
+	0xa0, 0x43, 0x43, 0xc4, 0x03, 0x11, 0xdf, 0x9c, 0x1e, 0x7d, 0x64, 0x65, 0xa4, 0x62, 0x09, 0xe1,
+	0x5c, 0x48, 0x22, 0x99, 0xe0, 0x8d, 0x91, 0x0c, 0x59, 0xbd, 0x5a, 0xb6, 0x2f, 0x93, 0x46, 0xd6,
+	0xed, 0x4a, 0xda, 0xec, 0xf1, 0x9b, 0x59, 0xc9, 0x4a, 0xda, 0x48, 0x52, 0x56, 0x16, 0x08, 0x2d,
+	0x20, 0xbb, 0x8a, 0x26, 0x05, 0x91, 0x05, 0xcf, 0x4d, 0xe6, 0xe4, 0x17, 0xf0, 0xe7, 0xa4, 0x96,
+	0x4c, 0x6d, 0x76, 0x91, 0xa1, 0x8f, 0x01, 0xaa, 0x5a, 0xfc, 0x4e, 0x57, 0x72, 0xc1, 0xb2, 0x70,
+	0x14, 0xb9, 0x53, 0x0f, 0x7b, 0x36, 0x72, 0x91, 0xa1, 0x4f, 0x20, 0xe0, 0xa4, 0xa4, 0x4d, 0x45,
+	0x56, 0x54, 0x01, 0x3b, 0x1a, 0xf0, 0x87, 0xd8, 0x45, 0x76, 0xf2, 0x8f, 0x0b, 0xe3, 0x4b, 0xda,
+	0xa1, 0x67, 0x10, 0x54, 0x7d, 0x61, 0x85, 0xba, 0x91, 0x3b, 0xf5, 0xcf, 0xa2, 0x78, 0x4b, 0xef,
+	0xf1, 0x2d, 0x07, 0xd8, 0xaf, 0x6e, 0xd9, 0x79, 0x0c, 0x3b, 0x15, 0x91, 0xaf, 0xc2, 0x51, 0x34,
+	0x9e, 0xfa, 0x67, 0x9f, 0x6d, 0x15, 0x5f, 0xd2, 0x2e, 0x9e, 0x13, 0xf9, 0xea, 0xbc, 0xa0, 0x25,
+	0xe5, 0x12, 0x6b, 0xc5, 0xd1, 0x0b, 0xd5, 0xd7, 0x10, 0x44, 0x08, 0x76, 0xd6, 0x8c, 0x1b, 0x17,
+	0x1e, 0xd6, 0xdf, 0xe8, 0x01, 0x8c, 0x6c, 0x8f, 0xe3, 0xd4, 0xc1, 0x23, 0x96, 0xa1, 0x87, 0xb0,
+	0xa3, 0x5a, 0x09, 0xc7, 0x8a, 0x4a, 0x1d, 0xac, 0x57, 0x33, 0x0f, 0xee, 0xb1, 0x6c, 0xa1, 0x8e,
+	0xee, 0xe4, 0x29, 0xc0, 0xf7, 0x75, 0x4d, 0xba, 0x2b, 0x52, 0xb4, 0x14, 0x9d, 0xc1, 0xee, 0x8d,
+	0xfa, 0x68, 0x42, 0x57, 0xfb, 0x3b, 0xda, 0xea, 0x4f, 0xb3, 0xd8, 0x92, 0x27, 0x7f, 0x4c, 0x60,
+	0x62, 0xd4, 0x4f, 0x00, 0x78, 0x5b, 0x14, 0x0b, 0x9d, 0x08, 0xfd, 0xc8, 0x9d, 0xee, 0x6f, 0x2a,
+	0xf4, 0x37, 0x19, 0xff, 0xdc, 0x16, 0x85, 0xe6, 0x53, 0x07, 0x7b, 0xbc, 0x5f, 0xa0, 0xcf, 0xe1,
+	0xfe, 0x52, 0x88, 0x82, 0x12, 0x6e, 0xf5, 0xaa, 0xb1, 0xbd, 0xd4, 0xc1, 0x81, 0x0d, 0x0f, 0x18,
+	0xe3, 0x92, 0xe6, 0xb4, 0xb6, 0x58, 0xdf, 0x6d, 0x60, 0xc3, 0x06, 0xfb, 0x14, 0x82, 0x4c, 0xb4,
+	0xcb, 0x82, 0x5a, 0x4a, 0xf5, 0xef, 0xa6, 0x0e, 0xf6, 0x4d, 0xd4, 0x40, 0xe7, 0x70, 0x30, 0x8c,
+	0x95, 0xe5, 0x40, 0xdf, 0xe9, 0xdb, 0xa6, 0x5f, 0xf4, 0x5c, 0xea, 0xe0, 0xfd, 0x41, 0x64, 0xca,
+	0x7c, 0x0d, 0xde, 0x9a, 0x76, 0xb6, 0xc0, 0x44, 0x17, 0x08, 0xdf, 0x75, 0xaf, 0xa9, 0x83, 0xf7,
+	0xd6, 0xb4, 0x1b, 0x4c, 0x36, 0xb2, 0x66, 0x3c, 0xb7, 0xda, 0xf7, 0xec, 0x25, 0xf9, 0x26, 0x6a,
+	0xa0, 0x63, 0x80, 0x65, 0x21, 0x96, 0x16, 0x41, 0x91, 0x3b, 0x0d, 0xd4, 0xc1, 0xa9, 0x98, 0x01,
+	0xbe, 0x83, 0x83, 0x9c, 0x8a, 0x45, 0x25, 0x18, 0x97, 0x96, 0xda, 0xd3, 0x26, 0x0e, 0x7b, 0x13,
+	0xea, 0xa2, 0xe3, 0xe7, 0x44, 0x3e, 0xe7, 0x79, 0xea, 0xe0, 0xfb, 0x39, 0x15, 0x73, 0x05, 0x1b,
+	0xf9, 0x53, 0x08, 0xcc, 0x53, 0xb6, 0xda, 0x5d, 0xad, 0xfd, 0x70, 0x6b, 0x03, 0xe7, 0x1a, 0x54,
+	0x0e, 0x8d, 0xc4, 0x54, 0x98, 0x81, 0x4f, 0xd4, 0x08, 0xd9, 0x02, 0x9e, 0x2e, 0x70, 0xbc, 0xb5,
+	0xc0, 0x66, 0xd4, 0x52, 0x07, 0x03, 0xd9, 0x0c, 0x5e, 0x08, 0xf7, 0x4a, 0x4a, 0x38, 0xe3, 0x79,
+	0xb8, 0x1f, 0xb9, 0xd3, 0x09, 0xee, 0x97, 0xe8, 0x11, 0x3c, 0xa4, 0xaf, 0x57, 0x45, 0x9b, 0xd1,
+	0xc5, 0xcb, 0x5a, 0x94, 0x0b, 0xc6, 0x33, 0xfa, 0x9a, 0x36, 0xe1, 0xa1, 0x1a, 0x0f, 0x8c, 0x6c,
+	0xee, 0xc7, 0x5a, 0x94, 0x17, 0x26, 0x33, 0x0b, 0x00, 0xb4, 0x13, 0x33, 0xe0, 0xff, 0xba, 0xb0,
+	0x6b, 0x7c, 0xa3, 0x2f, 0x60, 0xbc, 0xa6, 0x9d, 0x7d, 0xb7, 0xef, 0xbc, 0x22, 0xac, 0x20, 0x74,
+	0xa9, 0x7f, 0x1b, 0x15, 0xad, 0x25, 0xa3, 0x4d, 0x38, 0xd6, 0xaf, 0xe1, 0xcb, 0x3b, 0x0e, 0x25,
+	0x9e, 0x0f, 0xf4, 0x39, 0x97, 0x75, 0x87, 0x6f, 0xc9, 0x8f, 0x7e, 0x85, 0x83, 0x37, 0xd2, 0xe8,
+	0xc1, 0xc6, 0x8b, 0x67, 0x76, 0x7c, 0x04, 0x93, 0xcd, 0x44, 0xdf, 0xfd, 0xf4, 0x0c, 0xf8, 0xcd,
+	0xe8, 0xb1, 0x3b, 0xfb, 0xd3, 0x85, 0xf7, 0x57, 0xa2, 0xdc, 0x06, 0xcf, 0x7c, 0x63, 0x6d, 0xae,
+	0x86, 0x78, 0xee, 0xfe, 0xf6, 0xad, 0x65, 0x72, 0x51, 0x10, 0x9e, 0xc7, 0xa2, 0xce, 0x93, 0x9c,
+	0x72, 0x3d, 0xe2, 0x89, 0x49, 0x91, 0x8a, 0x35, 0xff, 0xfb, 0xcb, 0x3f, 0x19, 0x16, 0x7f, 0x8d,
+	0x3e, 0xf8, 0xc9, 0xc8, 0x9f, 0x15, 0xa2, 0xcd, 0xe2, 0x1f, 0x86, 0x8d, 0xae, 0x4e, 0xff, 0xee,
+	0x73, 0xd7, 0x3a, 0x77, 0x3d, 0xe4, 0xae, 0xaf, 0x4e, 0x97, 0xbb, 0x7a, 0x83, 0xaf, 0xfe, 0x0b,
+	0x00, 0x00, 0xff, 0xff, 0xf3, 0xdd, 0x11, 0x96, 0x45, 0x06, 0x00, 0x00,
 }
diff --git a/googleapis/datastore/v1/query.pb.go b/googleapis/datastore/v1/query.pb.go
index 977e6d8a..bdfcc174 100644
--- a/googleapis/datastore/v1/query.pb.go
+++ b/googleapis/datastore/v1/query.pb.go
@@ -883,87 +883,88 @@ func init() {
 func init() { proto.RegisterFile("google/datastore/v1/query.proto", fileDescriptor2) }
 
 var fileDescriptor2 = []byte{
-	// 1301 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdd, 0x92, 0xd3, 0xc6,
-	0x12, 0x5e, 0xc9, 0x3f, 0x6b, 0xb7, 0xff, 0xc4, 0x70, 0x0e, 0x88, 0x05, 0x0e, 0xbb, 0x82, 0x73,
-	0xd8, 0x53, 0x05, 0x36, 0x6b, 0x8a, 0x0a, 0x95, 0x90, 0x4a, 0xf9, 0x47, 0xbb, 0x36, 0x18, 0xcb,
-	0x3b, 0xf6, 0x42, 0xe0, 0x46, 0x25, 0xec, 0x59, 0xa3, 0x20, 0x4b, 0x62, 0xa4, 0x5d, 0xb2, 0x97,
-	0x79, 0x88, 0x54, 0xe5, 0x19, 0xf2, 0x00, 0xb9, 0xc8, 0x03, 0x24, 0x79, 0x88, 0x5c, 0xe7, 0x3a,
-	0x8f, 0x90, 0xd2, 0xcc, 0xc8, 0x7f, 0x6b, 0xcc, 0x5e, 0x70, 0xa7, 0xe9, 0xf9, 0xbe, 0xaf, 0xa7,
-	0x7b, 0x7a, 0x5a, 0x0d, 0xb7, 0xc6, 0x9e, 0x37, 0x76, 0x48, 0x65, 0x64, 0x85, 0x56, 0x10, 0x7a,
-	0x94, 0x54, 0x4e, 0xf7, 0x2a, 0xef, 0x4f, 0x08, 0x3d, 0x2b, 0xfb, 0xd4, 0x0b, 0x3d, 0x74, 0x99,
-	0x03, 0xca, 0x53, 0x40, 0xf9, 0x74, 0x6f, 0xeb, 0x86, 0x60, 0x59, 0xbe, 0x5d, 0xb1, 0x5c, 0xd7,
-	0x0b, 0xad, 0xd0, 0xf6, 0xdc, 0x80, 0x53, 0xb6, 0xb6, 0x57, 0x69, 0x12, 0x37, 0xb4, 0x43, 0x21,
-	0xba, 0xf5, 0x1f, 0x81, 0x60, 0xab, 0x37, 0x27, 0xc7, 0x95, 0x0f, 0xd4, 0xf2, 0x7d, 0x42, 0x63,
-	0x05, 0x55, 0xec, 0x87, 0x67, 0x3e, 0xa9, 0x38, 0x56, 0xe8, 0xb8, 0x63, 0xbe, 0xa3, 0xfd, 0x21,
-	0x41, 0x5e, 0x67, 0x52, 0x98, 0x04, 0x27, 0x4e, 0x88, 0x1e, 0x42, 0x9a, 0x4b, 0xab, 0xd2, 0xb6,
-	0xb4, 0x9b, 0xab, 0x5e, 0x2f, 0xaf, 0x38, 0x70, 0x59, 0x50, 0x04, 0x14, 0xa9, 0xb0, 0x79, 0x4a,
-	0x68, 0x60, 0x7b, 0xae, 0x9a, 0xdc, 0x96, 0x76, 0x13, 0x38, 0x5e, 0xa2, 0x2b, 0x90, 0x1e, 0x9e,
-	0xd0, 0xc0, 0xa3, 0x6a, 0x62, 0x5b, 0xda, 0xcd, 0x63, 0xb1, 0xd2, 0x0e, 0x01, 0xb8, 0xc3, 0xc1,
-	0x99, 0x4f, 0xd0, 0x75, 0xb8, 0x8a, 0xf5, 0xfe, 0x51, 0x67, 0x60, 0x0e, 0x5e, 0xf5, 0x74, 0xf3,
-	0xa8, 0xdb, 0xef, 0xe9, 0x8d, 0xf6, 0x7e, 0x5b, 0x6f, 0x2a, 0x1b, 0x28, 0x03, 0xc9, 0xfd, 0xa3,
-	0x4e, 0x47, 0x91, 0x50, 0x11, 0xa0, 0x87, 0x8d, 0xa7, 0x7a, 0x63, 0xd0, 0x36, 0xba, 0x8a, 0x8c,
-	0xf2, 0x90, 0x79, 0xa6, 0xbf, 0x32, 0x8d, 0x6e, 0xe7, 0x95, 0x92, 0xd0, 0x7e, 0x4b, 0x40, 0xea,
-	0x30, 0xca, 0x34, 0xfa, 0x06, 0xc0, 0xa7, 0xde, 0x77, 0x64, 0x18, 0x65, 0x51, 0x95, 0xb7, 0x13,
-	0xbb, 0xb9, 0xea, 0xad, 0x95, 0x71, 0xf4, 0xa6, 0x30, 0x3c, 0x47, 0x41, 0x5f, 0x40, 0xf2, 0x9d,
-	0xed, 0x8e, 0xd4, 0x04, 0xa3, 0xde, 0x5e, 0x49, 0x7d, 0x66, 0xbb, 0x23, 0xfd, 0x7b, 0x9f, 0x92,
-	0x20, 0x0a, 0x14, 0x33, 0x42, 0x94, 0xbd, 0x63, 0xdb, 0x09, 0x09, 0x65, 0x79, 0xf8, 0x58, 0xf6,
-	0xf6, 0x19, 0x04, 0x0b, 0x28, 0x7a, 0x0c, 0x29, 0x8f, 0x8e, 0x08, 0x55, 0x53, 0xcc, 0x9d, 0xf6,
-	0xb1, 0x93, 0xfa, 0x84, 0x86, 0x67, 0x46, 0x84, 0xc4, 0x9c, 0x80, 0x0e, 0x20, 0x37, 0xb2, 0x83,
-	0xd0, 0x76, 0x87, 0xa1, 0xe9, 0xb9, 0x6a, 0x9a, 0xf1, 0xff, 0xb7, 0x96, 0x8f, 0xc9, 0x31, 0xa1,
-	0xc4, 0x1d, 0x12, 0x0c, 0x31, 0xd5, 0x70, 0xd1, 0x0e, 0xe4, 0x83, 0xd0, 0xa2, 0xa1, 0x29, 0x2e,
-	0x6b, 0x93, 0x5d, 0x56, 0x8e, 0xd9, 0x1a, 0xcc, 0x84, 0x6e, 0x02, 0x10, 0x77, 0x14, 0x03, 0x32,
-	0x0c, 0x90, 0x25, 0xee, 0x48, 0x6c, 0x5f, 0x81, 0xb4, 0x77, 0x7c, 0x1c, 0x90, 0x50, 0x85, 0x6d,
-	0x69, 0x37, 0x85, 0xc5, 0x0a, 0xed, 0x41, 0xca, 0xb1, 0x27, 0x76, 0xa8, 0xe6, 0x17, 0x13, 0x12,
-	0x97, 0x6a, 0xb9, 0xed, 0x86, 0x0f, 0xab, 0x2f, 0x2c, 0xe7, 0x84, 0x60, 0x8e, 0xd4, 0xee, 0x40,
-	0x71, 0x31, 0xb9, 0x08, 0x41, 0xd2, 0xb5, 0x26, 0x84, 0x95, 0x64, 0x16, 0xb3, 0x6f, 0xed, 0x2e,
-	0x5c, 0x3a, 0x17, 0xd3, 0x14, 0x28, 0xcf, 0x01, 0x7b, 0x00, 0xb3, 0x6b, 0x46, 0x75, 0xc8, 0xf8,
-	0x82, 0x26, 0x2a, 0xfc, 0xa2, 0xf9, 0x9a, 0xf2, 0xb4, 0xbf, 0x24, 0x28, 0x2c, 0xdc, 0xc7, 0xe7,
-	0x50, 0x45, 0x4f, 0x21, 0x3b, 0xb2, 0xe9, 0xb4, 0x68, 0xa5, 0xdd, 0x62, 0xf5, 0xde, 0xa7, 0x4b,
-	0xa1, 0xdc, 0x8c, 0x39, 0x78, 0x46, 0xd7, 0x74, 0xc8, 0x4e, 0xed, 0xe8, 0x1a, 0xfc, 0xbb, 0xd9,
-	0xc6, 0xfc, 0xd5, 0x2c, 0xbd, 0xad, 0x02, 0x64, 0x6b, 0xfd, 0x86, 0xde, 0x6d, 0xb6, 0xbb, 0x07,
-	0xfc, 0x81, 0x35, 0xf5, 0xe9, 0x5a, 0xd6, 0x7e, 0x95, 0x20, 0xcd, 0x8b, 0x15, 0x1d, 0x82, 0x32,
-	0xf4, 0x26, 0xbe, 0x17, 0xd8, 0x21, 0x31, 0x45, 0x8d, 0xf3, 0x48, 0xef, 0xac, 0x3c, 0x64, 0x23,
-	0x06, 0x73, 0x7e, 0x6b, 0x03, 0x97, 0x86, 0x8b, 0x26, 0xd4, 0x85, 0x52, 0x1c, 0x7c, 0xac, 0x28,
-	0x33, 0xc5, 0xdb, 0x6b, 0xc3, 0x9e, 0x0a, 0x16, 0xfd, 0x05, 0x4b, 0xbd, 0x00, 0x39, 0x2e, 0x63,
-	0x46, 0x7d, 0x4e, 0xfb, 0x45, 0x82, 0xd2, 0xd2, 0x29, 0xd0, 0xd7, 0x20, 0x7b, 0x3e, 0x3b, 0x77,
-	0xb1, 0x7a, 0xff, 0x22, 0xe7, 0x2e, 0x1b, 0x3e, 0xa1, 0x56, 0xe8, 0x51, 0x2c, 0x7b, 0x3e, 0x7a,
-	0x04, 0x9b, 0xdc, 0x43, 0x20, 0xba, 0xca, 0xda, 0xf7, 0x1d, 0x63, 0xb5, 0xfb, 0x90, 0x89, 0x65,
-	0x90, 0x0a, 0xff, 0x32, 0x7a, 0x3a, 0xae, 0x0d, 0x0c, 0xbc, 0x74, 0x17, 0x9b, 0x90, 0xa8, 0x75,
-	0x9b, 0x8a, 0xa4, 0xfd, 0x29, 0x43, 0x71, 0x31, 0xd8, 0xcf, 0x52, 0x5f, 0x4f, 0x58, 0xec, 0x17,
-	0x29, 0xac, 0x55, 0xa1, 0x3f, 0x80, 0xd4, 0x69, 0xf4, 0x48, 0x59, 0x1f, 0xcf, 0x55, 0xb7, 0x56,
-	0x0a, 0x88, 0x67, 0xcc, 0x80, 0xda, 0x8f, 0xd2, 0x85, 0xc2, 0x2e, 0x40, 0xb6, 0xa3, 0xf7, 0xfb,
-	0xe6, 0xa0, 0x55, 0xeb, 0x2a, 0x12, 0xba, 0x02, 0x68, 0xba, 0x34, 0x0d, 0x6c, 0xea, 0x87, 0x47,
-	0xb5, 0x8e, 0x22, 0x23, 0x05, 0xf2, 0x07, 0x58, 0xaf, 0x0d, 0x74, 0xcc, 0x91, 0x89, 0xa8, 0xac,
-	0xe7, 0x2d, 0x33, 0x70, 0x12, 0x65, 0x21, 0xc5, 0x3f, 0x53, 0x11, 0xaf, 0x55, 0xeb, 0x9b, 0xb5,
-	0x6e, 0x43, 0xef, 0x0f, 0x0c, 0xac, 0xe4, 0xb4, 0xbf, 0x65, 0xc8, 0x1c, 0xbc, 0x77, 0xf8, 0xaf,
-	0x62, 0x07, 0xf2, 0xec, 0xef, 0x6c, 0x06, 0x21, 0xb5, 0xdd, 0xb1, 0xe8, 0x30, 0x39, 0x66, 0xeb,
-	0x33, 0x13, 0xfa, 0x2f, 0x14, 0x2d, 0xc7, 0xf1, 0x3e, 0x98, 0x8e, 0x1d, 0x12, 0x6a, 0x39, 0x01,
-	0xcb, 0x61, 0x06, 0x17, 0x98, 0xb5, 0x23, 0x8c, 0xe8, 0x25, 0x14, 0xa3, 0x76, 0x33, 0x32, 0xdf,
-	0xd8, 0xee, 0xc8, 0x76, 0xc7, 0x81, 0x68, 0xe7, 0x0f, 0x56, 0x66, 0x2a, 0x3e, 0x40, 0xb9, 0x1b,
-	0x71, 0xea, 0x82, 0xa2, 0xbb, 0x21, 0x3d, 0xc3, 0x05, 0x77, 0xde, 0x86, 0x5e, 0xc2, 0x65, 0x56,
-	0x91, 0xb6, 0xe7, 0x5a, 0xce, 0x4c, 0x3d, 0xb9, 0xa6, 0xd9, 0xc7, 0xea, 0x3d, 0x8b, 0x5a, 0x13,
-	0x12, 0xd5, 0x22, 0x9a, 0x49, 0xc4, 0xc2, 0x5b, 0x6f, 0x01, 0x9d, 0xf7, 0x8e, 0x14, 0x48, 0xbc,
-	0x23, 0x67, 0x22, 0x11, 0xd1, 0x27, 0x7a, 0x12, 0x5f, 0xbd, 0xbc, 0xa6, 0xf2, 0xce, 0xbb, 0xe4,
-	0xa4, 0x2f, 0xe5, 0xc7, 0x92, 0x16, 0xc0, 0xa5, 0x73, 0xfb, 0xa8, 0xba, 0x28, 0xbb, 0xa6, 0xa2,
-	0x5a, 0x1b, 0x42, 0x0c, 0xa9, 0x8b, 0xe3, 0x44, 0x6b, 0x23, 0x1e, 0x28, 0xea, 0x0a, 0x14, 0xfd,
-	0x58, 0x9a, 0xbf, 0xff, 0xdf, 0x93, 0xa0, 0x30, 0x97, 0x7c, 0xd0, 0xa8, 0x5b, 0xe1, 0xf0, 0x2d,
-	0xba, 0x0b, 0xa5, 0xe0, 0x9d, 0xed, 0xfb, 0x64, 0x64, 0x52, 0x66, 0x0e, 0xd4, 0x34, 0xfb, 0x5f,
-	0x15, 0x85, 0x99, 0x83, 0x83, 0xe8, 0xd6, 0x63, 0xe0, 0xc2, 0x00, 0x53, 0x10, 0x56, 0xf1, 0xdb,
-	0x7b, 0x0d, 0x88, 0xcf, 0x40, 0x42, 0x8e, 0xb9, 0x16, 0x0d, 0xe6, 0xde, 0xba, 0xd1, 0x89, 0xa1,
-	0xcb, 0xb3, 0x19, 0x08, 0x2b, 0x64, 0x6e, 0x83, 0x4d, 0x45, 0x2d, 0x28, 0x2e, 0x68, 0xc7, 0x4d,
-	0x67, 0xe7, 0x93, 0xba, 0xb8, 0x30, 0x2f, 0x16, 0x2c, 0xfd, 0xbb, 0x93, 0xcb, 0xff, 0xee, 0x6f,
-	0x21, 0x3f, 0xf1, 0x28, 0x99, 0xba, 0x49, 0xb1, 0xe3, 0x3f, 0x5a, 0xe9, 0x66, 0x39, 0xa3, 0xe5,
-	0xe7, 0x1e, 0x25, 0xc2, 0x0f, 0x8b, 0x23, 0x37, 0x99, 0x19, 0xd0, 0xff, 0x41, 0x09, 0x5c, 0xcb,
-	0x0f, 0xde, 0x7a, 0xa1, 0x19, 0x4f, 0x88, 0x9b, 0x6c, 0x42, 0x2c, 0xc5, 0xf6, 0x17, 0xdc, 0xac,
-	0xfd, 0x24, 0x41, 0x69, 0x49, 0x0b, 0xed, 0xc0, 0xcd, 0xe7, 0x06, 0xd6, 0x4d, 0x3e, 0x1c, 0xf6,
-	0x57, 0x4d, 0x87, 0x0a, 0xe4, 0xbb, 0xc6, 0xc0, 0xdc, 0x6f, 0x77, 0xdb, 0xfd, 0x96, 0xde, 0x54,
-	0x24, 0x74, 0x03, 0xd4, 0x05, 0x52, 0x6d, 0x3f, 0x6a, 0x11, 0x9d, 0xf6, 0xf3, 0xf6, 0x40, 0x91,
-	0xd1, 0x4d, 0xb8, 0xb6, 0x62, 0xb7, 0x71, 0x84, 0xfb, 0x06, 0x56, 0x92, 0xe8, 0x32, 0x94, 0xba,
-	0x86, 0x39, 0x8f, 0x50, 0x12, 0xf5, 0x1f, 0x24, 0xb8, 0x3a, 0xf4, 0x26, 0xab, 0xf2, 0x51, 0x07,
-	0x5e, 0xd5, 0xd1, 0x34, 0xd3, 0x93, 0x5e, 0x3f, 0x11, 0x90, 0xb1, 0xe7, 0x58, 0xee, 0xb8, 0xec,
-	0xd1, 0x71, 0x65, 0x4c, 0x5c, 0x36, 0xeb, 0x54, 0xf8, 0x96, 0xe5, 0xdb, 0xc1, 0xc2, 0x24, 0xff,
-	0xd5, 0x74, 0xf1, 0xb3, 0x7c, 0xed, 0x80, 0xd3, 0x1b, 0x8e, 0x77, 0x32, 0x2a, 0x37, 0xa7, 0x7e,
-	0x5e, 0xec, 0xbd, 0x49, 0x33, 0x91, 0x87, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x2f, 0x61,
-	0x5a, 0x61, 0x0c, 0x00, 0x00,
+	// 1313 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdd, 0x72, 0xd3, 0x46,
+	0x14, 0x8e, 0x64, 0x3b, 0x89, 0x8f, 0xff, 0xc4, 0xd2, 0x82, 0x08, 0x50, 0x12, 0x41, 0x4b, 0x3a,
+	0x03, 0x36, 0x31, 0xc3, 0x94, 0x69, 0xe9, 0x74, 0xfc, 0xa3, 0xc4, 0x06, 0x63, 0x39, 0x6b, 0x27,
+	0x14, 0x86, 0x19, 0x8d, 0xb0, 0x37, 0x46, 0x45, 0x96, 0xc4, 0x4a, 0x09, 0xcd, 0x83, 0x74, 0xa6,
+	0x37, 0x7d, 0x81, 0x3e, 0x40, 0x2f, 0xfa, 0x00, 0x6d, 0xa7, 0xcf, 0xd0, 0xeb, 0x5e, 0xf7, 0x11,
+	0x3a, 0xda, 0x5d, 0xf9, 0x2f, 0xc6, 0xe4, 0x82, 0x3b, 0xed, 0xd9, 0xef, 0xfb, 0xce, 0x9e, 0xb3,
+	0x67, 0x8f, 0x0e, 0xdc, 0x18, 0x7a, 0xde, 0xd0, 0x21, 0xa5, 0x81, 0x15, 0x5a, 0x41, 0xe8, 0x51,
+	0x52, 0x3a, 0xd9, 0x29, 0xbd, 0x3d, 0x26, 0xf4, 0xb4, 0xe8, 0x53, 0x2f, 0xf4, 0xd0, 0x45, 0x0e,
+	0x28, 0x8e, 0x01, 0xc5, 0x93, 0x9d, 0x8d, 0x6b, 0x82, 0x65, 0xf9, 0x76, 0xc9, 0x72, 0x5d, 0x2f,
+	0xb4, 0x42, 0xdb, 0x73, 0x03, 0x4e, 0xd9, 0xd8, 0x5c, 0xa4, 0x49, 0xdc, 0xd0, 0x0e, 0x85, 0xe8,
+	0xc6, 0x67, 0x02, 0xc1, 0x56, 0xaf, 0x8e, 0x8f, 0x4a, 0xef, 0xa8, 0xe5, 0xfb, 0x84, 0xc6, 0x0a,
+	0xaa, 0xd8, 0x0f, 0x4f, 0x7d, 0x52, 0x72, 0xac, 0xd0, 0x71, 0x87, 0x7c, 0x47, 0xfb, 0x4b, 0x82,
+	0xac, 0xce, 0xa4, 0x30, 0x09, 0x8e, 0x9d, 0x10, 0xdd, 0x87, 0x55, 0x2e, 0xad, 0x4a, 0x9b, 0xd2,
+	0x76, 0xa6, 0x7c, 0xb5, 0xb8, 0xe0, 0xc0, 0x45, 0x41, 0x11, 0x50, 0xa4, 0xc2, 0xda, 0x09, 0xa1,
+	0x81, 0xed, 0xb9, 0x6a, 0x72, 0x53, 0xda, 0x4e, 0xe0, 0x78, 0x89, 0x2e, 0xc1, 0x6a, 0xff, 0x98,
+	0x06, 0x1e, 0x55, 0x13, 0x9b, 0xd2, 0x76, 0x16, 0x8b, 0x95, 0xb6, 0x0f, 0xc0, 0x1d, 0xf6, 0x4e,
+	0x7d, 0x82, 0xae, 0xc2, 0x65, 0xac, 0x77, 0x0f, 0x5a, 0x3d, 0xb3, 0xf7, 0xbc, 0xa3, 0x9b, 0x07,
+	0xed, 0x6e, 0x47, 0xaf, 0x35, 0x77, 0x9b, 0x7a, 0x5d, 0x59, 0x41, 0xeb, 0x90, 0xdc, 0x3d, 0x68,
+	0xb5, 0x14, 0x09, 0xe5, 0x01, 0x3a, 0xd8, 0x78, 0xac, 0xd7, 0x7a, 0x4d, 0xa3, 0xad, 0xc8, 0x28,
+	0x0b, 0xeb, 0x4f, 0xf4, 0xe7, 0xa6, 0xd1, 0x6e, 0x3d, 0x57, 0x12, 0xda, 0x1f, 0x09, 0x48, 0xed,
+	0x47, 0x99, 0x46, 0xdf, 0x01, 0xf8, 0xd4, 0xfb, 0x81, 0xf4, 0xa3, 0x2c, 0xaa, 0xf2, 0x66, 0x62,
+	0x3b, 0x53, 0xbe, 0xb1, 0x30, 0x8e, 0xce, 0x18, 0x86, 0xa7, 0x28, 0xe8, 0x2b, 0x48, 0xbe, 0xb1,
+	0xdd, 0x81, 0x9a, 0x60, 0xd4, 0x9b, 0x0b, 0xa9, 0x4f, 0x6c, 0x77, 0xa0, 0xff, 0xe8, 0x53, 0x12,
+	0x44, 0x81, 0x62, 0x46, 0x88, 0xb2, 0x77, 0x64, 0x3b, 0x21, 0xa1, 0x2c, 0x0f, 0xef, 0xcb, 0xde,
+	0x2e, 0x83, 0x60, 0x01, 0x45, 0x0f, 0x21, 0xe5, 0xd1, 0x01, 0xa1, 0x6a, 0x8a, 0xb9, 0xd3, 0xde,
+	0x77, 0x52, 0x9f, 0xd0, 0xf0, 0xd4, 0x88, 0x90, 0x98, 0x13, 0xd0, 0x1e, 0x64, 0x06, 0x76, 0x10,
+	0xda, 0x6e, 0x3f, 0x34, 0x3d, 0x57, 0x5d, 0x65, 0xfc, 0x2f, 0x96, 0xf2, 0x31, 0x39, 0x22, 0x94,
+	0xb8, 0x7d, 0x82, 0x21, 0xa6, 0x1a, 0x2e, 0xda, 0x82, 0x6c, 0x10, 0x5a, 0x34, 0x34, 0xc5, 0x65,
+	0xad, 0xb1, 0xcb, 0xca, 0x30, 0x5b, 0x8d, 0x99, 0xd0, 0x75, 0x00, 0xe2, 0x0e, 0x62, 0xc0, 0x3a,
+	0x03, 0xa4, 0x89, 0x3b, 0x10, 0xdb, 0x97, 0x60, 0xd5, 0x3b, 0x3a, 0x0a, 0x48, 0xa8, 0xc2, 0xa6,
+	0xb4, 0x9d, 0xc2, 0x62, 0x85, 0x76, 0x20, 0xe5, 0xd8, 0x23, 0x3b, 0x54, 0xb3, 0xb3, 0x09, 0x89,
+	0x4b, 0xb5, 0xd8, 0x74, 0xc3, 0xfb, 0xe5, 0x43, 0xcb, 0x39, 0x26, 0x98, 0x23, 0xb5, 0x5b, 0x90,
+	0x9f, 0x4d, 0x2e, 0x42, 0x90, 0x74, 0xad, 0x11, 0x61, 0x25, 0x99, 0xc6, 0xec, 0x5b, 0xbb, 0x0d,
+	0x17, 0xce, 0xc4, 0x34, 0x06, 0xca, 0x53, 0xc0, 0x0e, 0xc0, 0xe4, 0x9a, 0x51, 0x15, 0xd6, 0x7d,
+	0x41, 0x13, 0x15, 0x7e, 0xde, 0x7c, 0x8d, 0x79, 0xda, 0xbf, 0x12, 0xe4, 0x66, 0xee, 0xe3, 0x63,
+	0xa8, 0xa2, 0xc7, 0x90, 0x1e, 0xd8, 0x74, 0x5c, 0xb4, 0xd2, 0x76, 0xbe, 0x7c, 0xe7, 0xc3, 0xa5,
+	0x50, 0xac, 0xc7, 0x1c, 0x3c, 0xa1, 0x6b, 0x3a, 0xa4, 0xc7, 0x76, 0x74, 0x05, 0x3e, 0xad, 0x37,
+	0x31, 0x7f, 0x35, 0x73, 0x6f, 0x2b, 0x07, 0xe9, 0x4a, 0xb7, 0xa6, 0xb7, 0xeb, 0xcd, 0xf6, 0x1e,
+	0x7f, 0x60, 0x75, 0x7d, 0xbc, 0x96, 0xb5, 0xdf, 0x25, 0x58, 0xe5, 0xc5, 0x8a, 0xf6, 0x41, 0xe9,
+	0x7b, 0x23, 0xdf, 0x0b, 0xec, 0x90, 0x98, 0xa2, 0xc6, 0x79, 0xa4, 0xb7, 0x16, 0x1e, 0xb2, 0x16,
+	0x83, 0x39, 0xbf, 0xb1, 0x82, 0x0b, 0xfd, 0x59, 0x13, 0x6a, 0x43, 0x21, 0x0e, 0x3e, 0x56, 0x94,
+	0x99, 0xe2, 0xcd, 0xa5, 0x61, 0x8f, 0x05, 0xf3, 0xfe, 0x8c, 0xa5, 0x9a, 0x83, 0x0c, 0x97, 0x31,
+	0xa3, 0x3e, 0xa7, 0xfd, 0x26, 0x41, 0x61, 0xee, 0x14, 0xe8, 0x5b, 0x90, 0x3d, 0x9f, 0x9d, 0x3b,
+	0x5f, 0xbe, 0x7b, 0x9e, 0x73, 0x17, 0x0d, 0x9f, 0x50, 0x2b, 0xf4, 0x28, 0x96, 0x3d, 0x1f, 0x3d,
+	0x80, 0x35, 0xee, 0x21, 0x10, 0x5d, 0x65, 0xe9, 0xfb, 0x8e, 0xb1, 0xda, 0x5d, 0x58, 0x8f, 0x65,
+	0x90, 0x0a, 0x9f, 0x18, 0x1d, 0x1d, 0x57, 0x7a, 0x06, 0x9e, 0xbb, 0x8b, 0x35, 0x48, 0x54, 0xda,
+	0x75, 0x45, 0xd2, 0xfe, 0x91, 0x21, 0x3f, 0x1b, 0xec, 0x47, 0xa9, 0xaf, 0x47, 0x2c, 0xf6, 0xf3,
+	0x14, 0xd6, 0xa2, 0xd0, 0xef, 0x41, 0xea, 0x24, 0x7a, 0xa4, 0xac, 0x8f, 0x67, 0xca, 0x1b, 0x0b,
+	0x05, 0xc4, 0x33, 0x66, 0x40, 0xed, 0x27, 0xe9, 0x5c, 0x61, 0xe7, 0x20, 0xdd, 0xd2, 0xbb, 0x5d,
+	0xb3, 0xd7, 0xa8, 0xb4, 0x15, 0x09, 0x5d, 0x02, 0x34, 0x5e, 0x9a, 0x06, 0x36, 0xf5, 0xfd, 0x83,
+	0x4a, 0x4b, 0x91, 0x91, 0x02, 0xd9, 0x3d, 0xac, 0x57, 0x7a, 0x3a, 0xe6, 0xc8, 0x44, 0x54, 0xd6,
+	0xd3, 0x96, 0x09, 0x38, 0x89, 0xd2, 0x90, 0xe2, 0x9f, 0xa9, 0x88, 0xd7, 0xa8, 0x74, 0xcd, 0x4a,
+	0xbb, 0xa6, 0x77, 0x7b, 0x06, 0x56, 0x32, 0xda, 0x7f, 0x32, 0xac, 0xef, 0xbd, 0x75, 0xf8, 0xaf,
+	0x62, 0x0b, 0xb2, 0xec, 0xef, 0x6c, 0x06, 0x21, 0xb5, 0xdd, 0xa1, 0xe8, 0x30, 0x19, 0x66, 0xeb,
+	0x32, 0x13, 0xfa, 0x1c, 0xf2, 0x96, 0xe3, 0x78, 0xef, 0x4c, 0xc7, 0x0e, 0x09, 0xb5, 0x9c, 0x80,
+	0xe5, 0x70, 0x1d, 0xe7, 0x98, 0xb5, 0x25, 0x8c, 0xe8, 0x19, 0xe4, 0xa3, 0x76, 0x33, 0x30, 0x5f,
+	0xd9, 0xee, 0xc0, 0x76, 0x87, 0x81, 0x68, 0xe7, 0xf7, 0x16, 0x66, 0x2a, 0x3e, 0x40, 0xb1, 0x1d,
+	0x71, 0xaa, 0x82, 0xa2, 0xbb, 0x21, 0x3d, 0xc5, 0x39, 0x77, 0xda, 0x86, 0x9e, 0xc1, 0x45, 0x56,
+	0x91, 0xb6, 0xe7, 0x5a, 0xce, 0x44, 0x3d, 0xb9, 0xa4, 0xd9, 0xc7, 0xea, 0x1d, 0x8b, 0x5a, 0x23,
+	0x12, 0xd5, 0x22, 0x9a, 0x48, 0xc4, 0xc2, 0x1b, 0xaf, 0x01, 0x9d, 0xf5, 0x8e, 0x14, 0x48, 0xbc,
+	0x21, 0xa7, 0x22, 0x11, 0xd1, 0x27, 0x7a, 0x14, 0x5f, 0xbd, 0xbc, 0xa4, 0xf2, 0xce, 0xba, 0xe4,
+	0xa4, 0xaf, 0xe5, 0x87, 0x92, 0x16, 0xc0, 0x85, 0x33, 0xfb, 0xa8, 0x3c, 0x2b, 0xbb, 0xa4, 0xa2,
+	0x1a, 0x2b, 0x42, 0x0c, 0xa9, 0xb3, 0xe3, 0x44, 0x63, 0x25, 0x1e, 0x28, 0xaa, 0x0a, 0xe4, 0xfd,
+	0x58, 0x9a, 0xbf, 0xff, 0x3f, 0x93, 0xa0, 0x30, 0x97, 0x7c, 0xd0, 0xa8, 0x5a, 0x61, 0xff, 0x35,
+	0xba, 0x0d, 0x85, 0xe0, 0x8d, 0xed, 0xfb, 0x64, 0x60, 0x52, 0x66, 0x0e, 0xd4, 0x55, 0xf6, 0xbf,
+	0xca, 0x0b, 0x33, 0x07, 0x07, 0xd1, 0xad, 0xc7, 0xc0, 0x99, 0x01, 0x26, 0x27, 0xac, 0xe2, 0xb7,
+	0xf7, 0x02, 0x10, 0x9f, 0x81, 0x84, 0x1c, 0x73, 0x2d, 0x1a, 0xcc, 0x9d, 0x65, 0xa3, 0x13, 0x43,
+	0x17, 0x27, 0x33, 0x10, 0x56, 0xc8, 0xd4, 0x06, 0x9b, 0x8a, 0x1a, 0x90, 0x9f, 0xd1, 0x8e, 0x9b,
+	0xce, 0xd6, 0x07, 0x75, 0x71, 0x6e, 0x5a, 0x2c, 0x98, 0xfb, 0x77, 0x27, 0xe7, 0xff, 0xdd, 0xdf,
+	0x43, 0x76, 0xe4, 0x51, 0x32, 0x76, 0x93, 0x62, 0xc7, 0x7f, 0xb0, 0xd0, 0xcd, 0x7c, 0x46, 0x8b,
+	0x4f, 0x3d, 0x4a, 0x84, 0x1f, 0x16, 0x47, 0x66, 0x34, 0x31, 0xa0, 0x2f, 0x41, 0x09, 0x5c, 0xcb,
+	0x0f, 0x5e, 0x7b, 0xa1, 0x19, 0x4f, 0x88, 0x6b, 0x6c, 0x42, 0x2c, 0xc4, 0xf6, 0x43, 0x6e, 0xd6,
+	0x7e, 0x96, 0xa0, 0x30, 0xa7, 0x85, 0xb6, 0xe0, 0xfa, 0x53, 0x03, 0xeb, 0x26, 0x1f, 0x0e, 0xbb,
+	0x8b, 0xa6, 0x43, 0x05, 0xb2, 0x6d, 0xa3, 0x67, 0xee, 0x36, 0xdb, 0xcd, 0x6e, 0x43, 0xaf, 0x2b,
+	0x12, 0xba, 0x06, 0xea, 0x0c, 0xa9, 0xb2, 0x1b, 0xb5, 0x88, 0x56, 0xf3, 0x69, 0xb3, 0xa7, 0xc8,
+	0xe8, 0x3a, 0x5c, 0x59, 0xb0, 0x5b, 0x3b, 0xc0, 0x5d, 0x03, 0x2b, 0x49, 0x74, 0x11, 0x0a, 0x6d,
+	0xc3, 0x9c, 0x46, 0x28, 0x89, 0xea, 0x2f, 0x12, 0x5c, 0xee, 0x7b, 0xa3, 0x45, 0xf9, 0xa8, 0x02,
+	0xaf, 0xea, 0x68, 0x9a, 0xe9, 0x48, 0x2f, 0x1e, 0x09, 0xc8, 0xd0, 0x73, 0x2c, 0x77, 0x58, 0xf4,
+	0xe8, 0xb0, 0x34, 0x24, 0x2e, 0x9b, 0x75, 0x4a, 0x7c, 0xcb, 0xf2, 0xed, 0x60, 0x66, 0x92, 0xff,
+	0x66, 0xbc, 0xf8, 0x55, 0xbe, 0xb2, 0xc7, 0xe9, 0x35, 0xc7, 0x3b, 0x1e, 0x14, 0xeb, 0x63, 0x3f,
+	0x87, 0x3b, 0x7f, 0xc7, 0x7b, 0x2f, 0xd9, 0xde, 0xcb, 0xf1, 0xde, 0xcb, 0xc3, 0x9d, 0x57, 0xab,
+	0xcc, 0xc1, 0xfd, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcd, 0x38, 0x05, 0xaa, 0x7d, 0x0c, 0x00,
+	0x00,
 }
diff --git a/googleapis/datastore/v1beta3/datastore.pb.go b/googleapis/datastore/v1beta3/datastore.pb.go
index f3a4dd09..4330f528 100644
--- a/googleapis/datastore/v1beta3/datastore.pb.go
+++ b/googleapis/datastore/v1beta3/datastore.pb.go
@@ -1601,92 +1601,93 @@ var _Datastore_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/datastore/v1beta3/datastore.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 1388 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x6f, 0x1b, 0x45,
-	0x14, 0xcf, 0x38, 0x89, 0x6b, 0x3f, 0xe7, 0x8f, 0x33, 0x0d, 0x60, 0x99, 0x96, 0x5a, 0x5b, 0x4a,
-	0xdd, 0xb4, 0xd8, 0xc4, 0x6d, 0xa8, 0x08, 0x15, 0x8a, 0xed, 0xb8, 0xb5, 0x45, 0x63, 0x87, 0x89,
-	0xdb, 0x0a, 0x24, 0x64, 0xad, 0xbd, 0x13, 0xb3, 0x64, 0xbd, 0xe3, 0xcc, 0x8e, 0x03, 0x11, 0xe2,
-	0xc2, 0x01, 0x21, 0x10, 0x27, 0x40, 0x3d, 0x71, 0xe0, 0x0a, 0x67, 0xf8, 0x0c, 0x48, 0x48, 0x5c,
-	0x38, 0xf0, 0x05, 0xf8, 0x10, 0x1c, 0xd1, 0xce, 0xce, 0xfa, 0x5f, 0x6a, 0x7b, 0x53, 0x71, 0xdb,
-	0x7d, 0xfb, 0x7e, 0xef, 0xfd, 0xde, 0x7b, 0x33, 0xef, 0x3d, 0x1b, 0xd2, 0x6d, 0xc6, 0xda, 0x16,
-	0xcd, 0x1a, 0xba, 0xd0, 0x1d, 0xc1, 0x38, 0xcd, 0x9e, 0x6c, 0x36, 0xa9, 0xd0, 0x6f, 0x0f, 0x24,
-	0x99, 0x2e, 0x67, 0x82, 0xe1, 0x84, 0xa7, 0x99, 0x19, 0xc8, 0x95, 0x66, 0xf2, 0x92, 0xb2, 0xa1,
-	0x77, 0xcd, 0xac, 0x6e, 0xdb, 0x4c, 0xe8, 0xc2, 0x64, 0xb6, 0xe3, 0xe1, 0x92, 0xd7, 0x26, 0x7a,
-	0xa0, 0xb6, 0x30, 0xc5, 0xa9, 0x52, 0x7b, 0x75, 0xa2, 0xda, 0x71, 0x8f, 0x72, 0xa5, 0xa5, 0xfd,
-	0x82, 0x60, 0xf9, 0x21, 0x63, 0x47, 0xbd, 0x2e, 0xa1, 0xc7, 0x3d, 0xea, 0x08, 0x7c, 0x19, 0xa0,
-	0xcb, 0xd9, 0xc7, 0xb4, 0x25, 0x1a, 0xa6, 0x91, 0x88, 0xa4, 0x50, 0x3a, 0x4a, 0xa2, 0x4a, 0x52,
-	0x31, 0x70, 0x19, 0x96, 0x38, 0xd5, 0x8d, 0x06, 0xeb, 0x4a, 0x4e, 0x09, 0x94, 0x42, 0xe9, 0x58,
-	0xee, 0x5a, 0x66, 0x52, 0x30, 0x19, 0x42, 0x75, 0xa3, 0xe6, 0x29, 0x93, 0x18, 0x1f, 0xbc, 0xe0,
-	0x4d, 0x58, 0x38, 0xa2, 0xa7, 0x4e, 0x62, 0x3e, 0x35, 0x9f, 0x8e, 0xe5, 0x2e, 0x4f, 0xb6, 0xf0,
-	0x2e, 0x3d, 0x25, 0x52, 0x55, 0xfb, 0x03, 0xc1, 0x8a, 0xcf, 0xd6, 0xe9, 0x32, 0xdb, 0xa1, 0xf8,
-	0x1e, 0x2c, 0x1e, 0xb2, 0x9e, 0x6d, 0x24, 0x90, 0x34, 0xf3, 0xda, 0x64, 0x33, 0x25, 0x99, 0x1d,
-	0x42, 0x9d, 0x9e, 0x25, 0x88, 0x07, 0xc2, 0x3b, 0x70, 0xa1, 0x63, 0x3a, 0x8e, 0x69, 0xb7, 0x13,
-	0xa1, 0x73, 0xe1, 0x7d, 0x18, 0x7e, 0x0b, 0x22, 0x06, 0x3d, 0xa4, 0x9c, 0x53, 0x23, 0x58, 0x24,
-	0x7d, 0x75, 0xed, 0xcf, 0x10, 0xac, 0x92, 0x9e, 0xfd, 0x9e, 0x5b, 0x8e, 0xe0, 0xd9, 0xef, 0xea,
-	0x5c, 0x98, 0x6e, 0x06, 0x5d, 0x85, 0xd0, 0xac, 0xec, 0xef, 0xfb, 0xda, 0x15, 0x83, 0xc4, 0xba,
-	0x83, 0x97, 0xff, 0xb1, 0x8e, 0x77, 0x61, 0x51, 0x9e, 0xa8, 0xc4, 0xbc, 0x34, 0x71, 0x65, 0xb2,
-	0x09, 0x19, 0x69, 0x79, 0x8e, 0x78, 0xfa, 0x38, 0x0f, 0xd1, 0xf6, 0xb1, 0xd5, 0xf0, 0xc0, 0x17,
-	0x24, 0x58, 0x9b, 0x0c, 0x7e, 0x70, 0x6c, 0xf9, 0xf8, 0x48, 0x5b, 0x3d, 0x17, 0x96, 0x00, 0x24,
-	0xbc, 0x21, 0x4e, 0xbb, 0x54, 0xfb, 0x06, 0x41, 0x7c, 0x90, 0x50, 0x75, 0x40, 0x76, 0x60, 0xb1,
-	0xa9, 0x8b, 0xd6, 0x47, 0x2a, 0xc2, 0x8d, 0x19, 0xf4, 0xbc, 0xfa, 0x16, 0x5c, 0x04, 0xf1, 0x80,
-	0x78, 0xcb, 0x0f, 0x30, 0x14, 0x28, 0x40, 0x15, 0x9e, 0xf6, 0x14, 0xc1, 0x4b, 0x05, 0xda, 0x36,
-	0xed, 0x3a, 0xd7, 0x6d, 0x47, 0x6f, 0xb9, 0xd9, 0x0a, 0x58, 0xe6, 0x0f, 0xe1, 0xa2, 0x18, 0x80,
-	0xfa, 0x35, 0x02, 0xe9, 0xff, 0xd6, 0x64, 0xff, 0x43, 0x9e, 0xfc, 0x52, 0x61, 0x71, 0x46, 0xa6,
-	0xdd, 0x83, 0xc4, 0x59, 0x62, 0x2a, 0x5d, 0x29, 0x88, 0x0d, 0x21, 0x64, 0xd2, 0x96, 0xc8, 0xb0,
-	0x48, 0x23, 0xb0, 0x4a, 0x98, 0x65, 0x35, 0xf5, 0xd6, 0x51, 0xc0, 0x70, 0x66, 0xdb, 0xc4, 0x10,
-	0x1f, 0xd8, 0xf4, 0x98, 0x68, 0xbf, 0x85, 0x60, 0xb9, 0xc8, 0x3a, 0x1d, 0x53, 0x04, 0x74, 0xb3,
-	0x03, 0x0b, 0x1d, 0x66, 0xd0, 0xc4, 0x62, 0x0a, 0xa5, 0x57, 0xa6, 0xa5, 0x69, 0xc4, 0x6a, 0x66,
-	0x8f, 0x19, 0x94, 0x48, 0x24, 0xd6, 0x9e, 0x41, 0xb4, 0x3c, 0x37, 0x42, 0x15, 0xef, 0x40, 0xb4,
-	0xd3, 0x53, 0x1d, 0x39, 0x11, 0x96, 0x37, 0x7e, 0xca, 0xa9, 0xdd, 0x53, 0xaa, 0x64, 0x00, 0xd2,
-	0xee, 0xc3, 0x82, 0xeb, 0x13, 0xaf, 0x43, 0x7c, 0xaf, 0xb6, 0x5b, 0x6a, 0x3c, 0xaa, 0x1e, 0xec,
-	0x97, 0x8a, 0x95, 0xfb, 0x95, 0xd2, 0x6e, 0x7c, 0x0e, 0xaf, 0xc1, 0x72, 0x9d, 0xe4, 0xab, 0x07,
-	0xf9, 0x62, 0xbd, 0x52, 0xab, 0xe6, 0x1f, 0xc6, 0x11, 0x7e, 0x01, 0xd6, 0xaa, 0xb5, 0x6a, 0x63,
-	0x54, 0x1c, 0x2a, 0xbc, 0x08, 0xeb, 0xc3, 0xa7, 0xc4, 0xa1, 0x16, 0x6d, 0x09, 0xc6, 0xb5, 0xaf,
-	0x11, 0xac, 0xf8, 0x21, 0xaa, 0xaa, 0x1e, 0x40, 0xdc, 0xf7, 0xdf, 0xe0, 0xf2, 0x84, 0xfb, 0x7d,
-	0x37, 0x1d, 0x80, 0xbb, 0xd7, 0xf2, 0x56, 0x3b, 0x23, 0xef, 0x0e, 0xbe, 0x0a, 0xcb, 0xa6, 0x6d,
-	0xd0, 0x4f, 0x1b, 0xbd, 0xae, 0xa1, 0x0b, 0xea, 0x24, 0x16, 0x52, 0x28, 0xbd, 0x48, 0x96, 0xa4,
-	0xf0, 0x91, 0x27, 0xd3, 0x0e, 0x01, 0xe7, 0x2d, 0x8b, 0xb5, 0x74, 0x41, 0x2b, 0x86, 0x13, 0xb0,
-	0x92, 0xfe, 0x68, 0x40, 0xc1, 0x47, 0x43, 0x19, 0x2e, 0x8e, 0xf8, 0x51, 0x81, 0x3f, 0x87, 0xa5,
-	0x2f, 0x11, 0xac, 0x11, 0xea, 0x50, 0x7e, 0x72, 0x0e, 0xc6, 0x57, 0x20, 0xe6, 0xda, 0x6c, 0xea,
-	0x0e, 0x75, 0xbf, 0x47, 0xe5, 0x77, 0xf0, 0x45, 0xcf, 0x17, 0xd2, 0x3a, 0xe0, 0x61, 0x1e, 0xea,
-	0x5a, 0xfc, 0x1e, 0x82, 0x88, 0x5f, 0x19, 0xbc, 0x0d, 0x61, 0xd3, 0x76, 0x28, 0x17, 0x32, 0xf7,
-	0xb1, 0x5c, 0x6a, 0xd6, 0xf8, 0x2a, 0xcf, 0x11, 0x85, 0x70, 0xb1, 0x5e, 0xe1, 0xe4, 0x85, 0x09,
-	0x88, 0xf5, 0x10, 0x1e, 0x56, 0xfa, 0x0d, 0x9f, 0x07, 0x2b, 0xfd, 0xde, 0x85, 0xb0, 0x41, 0x2d,
-	0x2a, 0xa8, 0xea, 0xf9, 0xd3, 0x73, 0xe1, 0x02, 0x3d, 0x75, 0x7c, 0x15, 0x96, 0x64, 0x7e, 0x4f,
-	0x28, 0x77, 0xdc, 0xeb, 0xe9, 0x16, 0x61, 0xbe, 0x8c, 0x48, 0xcc, 0x95, 0x3e, 0xf6, 0x84, 0x85,
-	0x18, 0x44, 0x59, 0x97, 0x72, 0x99, 0x9e, 0xc2, 0x65, 0x78, 0xb9, 0xc5, 0xec, 0x43, 0xcb, 0x6c,
-	0x89, 0x86, 0x41, 0x05, 0x55, 0x17, 0x45, 0x70, 0x5d, 0xd0, 0xf6, 0xa9, 0xf6, 0x15, 0x82, 0x95,
-	0xd1, 0x43, 0x8e, 0xb3, 0x30, 0x7f, 0x44, 0xfd, 0x51, 0x36, 0xa3, 0x4a, 0xae, 0x26, 0x4e, 0xc0,
-	0x05, 0x9f, 0x8f, 0x5b, 0x82, 0x79, 0xe2, 0xbf, 0xe2, 0x9b, 0xb0, 0x36, 0xe6, 0x9c, 0x1a, 0x32,
-	0xd5, 0x11, 0x12, 0xf7, 0x3f, 0xec, 0x2a, 0xb9, 0xf6, 0x2f, 0x82, 0xd8, 0xd0, 0x84, 0xc5, 0x4d,
-	0x88, 0xcb, 0xf1, 0xdc, 0x62, 0xb6, 0x63, 0x3a, 0x82, 0xda, 0xad, 0x53, 0xd9, 0x8e, 0x56, 0x72,
-	0x5b, 0x81, 0x46, 0xb4, 0x7c, 0x2e, 0x0e, 0xc0, 0xe5, 0x39, 0xb2, 0xca, 0x47, 0x45, 0xe3, 0xdd,
-	0x2e, 0xf4, 0x8c, 0x6e, 0xa7, 0xed, 0xc1, 0xea, 0x98, 0x25, 0x9c, 0x82, 0x4b, 0xa4, 0x94, 0xdf,
-	0x6d, 0x14, 0x6b, 0xd5, 0x83, 0xca, 0x41, 0xbd, 0x54, 0x2d, 0xbe, 0x3f, 0xd6, 0xc2, 0x00, 0xc2,
-	0x07, 0x75, 0x52, 0xab, 0x3e, 0x88, 0x23, 0xbc, 0x04, 0x91, 0xd2, 0xe3, 0x52, 0xb5, 0xfe, 0x48,
-	0xb6, 0x2c, 0x0c, 0xf1, 0xa1, 0x88, 0xbc, 0xa9, 0xfd, 0x34, 0x04, 0xf8, 0xec, 0xe0, 0xc2, 0x4f,
-	0x00, 0x64, 0x06, 0x3e, 0xe1, 0xa6, 0xa0, 0x6a, 0x78, 0xbf, 0x79, 0x9e, 0xd1, 0x27, 0x53, 0xf0,
-	0xc4, 0x45, 0x97, 0xe7, 0x48, 0x94, 0xfb, 0x2f, 0xb8, 0x0e, 0x51, 0x6f, 0xf3, 0xb1, 0x2d, 0x7f,
-	0xa4, 0x6f, 0x9d, 0xdb, 0x6e, 0xcd, 0xb6, 0xe4, 0x26, 0xc2, 0xd5, 0x73, 0xf2, 0x1d, 0x88, 0xf6,
-	0xfd, 0xe1, 0x4d, 0x58, 0xef, 0x72, 0x7a, 0x62, 0xb2, 0x9e, 0xd3, 0x38, 0x3b, 0xf9, 0x2e, 0xfa,
-	0xdf, 0x86, 0x6c, 0x27, 0x01, 0x22, 0xbe, 0xdd, 0x42, 0xd8, 0x1b, 0x64, 0xb9, 0xbf, 0x23, 0x10,
-	0xdd, 0xf5, 0x19, 0xe1, 0x6f, 0x11, 0x84, 0xbd, 0xe5, 0x17, 0x5f, 0x9f, 0xcc, 0x77, 0x64, 0x99,
-	0x4f, 0xa6, 0x67, 0x2b, 0xaa, 0xb6, 0xf2, 0xc6, 0x17, 0x7f, 0xfd, 0xf3, 0x5d, 0x68, 0x43, 0xbb,
-	0xd6, 0xff, 0x99, 0xa0, 0x9a, 0x9b, 0x93, 0xfd, 0x6c, 0xd0, 0xf8, 0x3e, 0xdf, 0xb6, 0x24, 0x6c,
-	0x1b, 0x6d, 0xe0, 0x1f, 0x10, 0x44, 0xfc, 0x6d, 0x0b, 0xdf, 0x98, 0x72, 0x2a, 0x47, 0x57, 0xdc,
-	0xe4, 0x46, 0x10, 0x55, 0xc5, 0x2a, 0x27, 0x59, 0xdd, 0xd2, 0xae, 0xcf, 0x60, 0xc5, 0x15, 0xd0,
-	0xe5, 0xf5, 0x2b, 0x82, 0xf8, 0xf8, 0x7a, 0x83, 0x37, 0x27, 0x3b, 0x9d, 0xb0, 0xa3, 0x25, 0x73,
-	0xe7, 0x81, 0x28, 0xbe, 0xdb, 0x92, 0xef, 0x1d, 0x2d, 0x3b, 0x83, 0x6f, 0x73, 0xcc, 0x80, 0xcb,
-	0xdb, 0xad, 0xaf, 0x37, 0xb6, 0xa7, 0xd5, 0x77, 0x64, 0x77, 0x99, 0x56, 0xdf, 0xd1, 0x0d, 0x20,
-	0x70, 0x7d, 0x5b, 0x12, 0xd6, 0xaf, 0xaf, 0x5a, 0xca, 0xa6, 0xd6, 0x77, 0x74, 0x19, 0x9c, 0x5a,
-	0xdf, 0xf1, 0x1d, 0x2f, 0x70, 0x7d, 0x15, 0xd0, 0xe5, 0xf5, 0x13, 0x82, 0xd8, 0xd0, 0xa8, 0xc7,
-	0x53, 0x16, 0xbd, 0xb3, 0x9b, 0x47, 0xf2, 0xf5, 0x80, 0xda, 0x8a, 0xe0, 0x96, 0x24, 0x98, 0xd5,
-	0x36, 0x66, 0x10, 0xd4, 0x07, 0x58, 0x97, 0xe3, 0x8f, 0x08, 0x60, 0x30, 0xbb, 0xf1, 0xcd, 0x69,
-	0x3d, 0x7b, 0x6c, 0xd3, 0x48, 0xde, 0x0a, 0xa6, 0xac, 0x08, 0xde, 0x91, 0x04, 0x33, 0xda, 0x8d,
-	0x59, 0x19, 0xec, 0x43, 0xb7, 0xd1, 0x46, 0xe1, 0x7b, 0x04, 0x97, 0x5a, 0xac, 0x33, 0xd1, 0x53,
-	0x61, 0xa5, 0xdf, 0x77, 0xf6, 0x39, 0x13, 0x6c, 0x1f, 0x7d, 0x90, 0x57, 0xba, 0x6d, 0x66, 0xe9,
-	0x76, 0x3b, 0xc3, 0x78, 0x3b, 0xdb, 0xa6, 0xb6, 0xfc, 0x17, 0x21, 0xeb, 0x7d, 0xd2, 0xbb, 0xa6,
-	0x73, 0xf6, 0xef, 0x86, 0xb7, 0xfb, 0x92, 0x9f, 0x43, 0xaf, 0x3c, 0xf0, 0x6c, 0x14, 0x2d, 0xd6,
-	0x33, 0x32, 0x7d, 0x17, 0x99, 0xc7, 0x9b, 0x05, 0x57, 0xb5, 0x19, 0x96, 0xe6, 0x6e, 0xff, 0x17,
-	0x00, 0x00, 0xff, 0xff, 0x2a, 0xd7, 0xe2, 0xe0, 0x45, 0x11, 0x00, 0x00,
+	// 1403 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0xcf, 0x6f, 0x1b, 0xc5,
+	0x17, 0xcf, 0x38, 0x89, 0x6b, 0x3f, 0xe7, 0x87, 0x33, 0xcd, 0xf7, 0x8b, 0x65, 0x5a, 0x6a, 0x6d,
+	0x29, 0x75, 0xd3, 0x62, 0x13, 0xb7, 0xa1, 0x22, 0x54, 0x28, 0xb6, 0xe3, 0xd6, 0x16, 0x8d, 0x1d,
+	0x26, 0x6e, 0x2a, 0x50, 0x91, 0xb5, 0xf6, 0x4e, 0xcc, 0x92, 0xf5, 0xce, 0x66, 0x77, 0x1c, 0x88,
+	0x10, 0x17, 0x0e, 0x08, 0x81, 0x38, 0x21, 0xd4, 0x13, 0x07, 0xae, 0x70, 0x2e, 0x7f, 0x03, 0x02,
+	0x89, 0x0b, 0x07, 0xfe, 0x01, 0xfe, 0x08, 0x8e, 0x68, 0x67, 0x67, 0xfd, 0x2b, 0xb5, 0xbd, 0xae,
+	0xb8, 0x79, 0xdf, 0x7e, 0x3e, 0xef, 0x7d, 0xe6, 0xbd, 0xd9, 0xf7, 0x5e, 0x02, 0xe9, 0x36, 0x63,
+	0x6d, 0x83, 0x66, 0x35, 0x95, 0xab, 0x0e, 0x67, 0x36, 0xcd, 0x9e, 0x6e, 0x36, 0x29, 0x57, 0x6f,
+	0xf7, 0x2d, 0x19, 0xcb, 0x66, 0x9c, 0xe1, 0x84, 0x87, 0xcc, 0xf4, 0xed, 0x12, 0x99, 0xbc, 0x24,
+	0x7d, 0xa8, 0x96, 0x9e, 0x55, 0x4d, 0x93, 0x71, 0x95, 0xeb, 0xcc, 0x74, 0x3c, 0x5e, 0xf2, 0xda,
+	0xd8, 0x08, 0xd4, 0xe4, 0x3a, 0x3f, 0x93, 0xb0, 0x57, 0xc7, 0xc2, 0x4e, 0xba, 0xd4, 0x96, 0x28,
+	0xe5, 0x67, 0x04, 0xcb, 0x0f, 0x19, 0x3b, 0xee, 0x5a, 0x84, 0x9e, 0x74, 0xa9, 0xc3, 0xf1, 0x65,
+	0x00, 0xcb, 0x66, 0x1f, 0xd3, 0x16, 0x6f, 0xe8, 0x5a, 0x22, 0x92, 0x42, 0xe9, 0x28, 0x89, 0x4a,
+	0x4b, 0x45, 0xc3, 0x65, 0x58, 0xb2, 0xa9, 0xaa, 0x35, 0x98, 0x25, 0x34, 0x25, 0x50, 0x0a, 0xa5,
+	0x63, 0xb9, 0x6b, 0x99, 0x71, 0x87, 0xc9, 0x10, 0xaa, 0x6a, 0x35, 0x0f, 0x4c, 0x62, 0x76, 0xff,
+	0x01, 0x6f, 0xc2, 0xc2, 0x31, 0x3d, 0x73, 0x12, 0xf3, 0xa9, 0xf9, 0x74, 0x2c, 0x77, 0x79, 0xbc,
+	0x87, 0x77, 0xe9, 0x19, 0x11, 0x50, 0xe5, 0x77, 0x04, 0x2b, 0xbe, 0x5a, 0xc7, 0x62, 0xa6, 0x43,
+	0xf1, 0x3d, 0x58, 0x3c, 0x62, 0x5d, 0x53, 0x4b, 0x20, 0xe1, 0xe6, 0xb5, 0xf1, 0x6e, 0x4a, 0x22,
+	0x3b, 0x84, 0x3a, 0x5d, 0x83, 0x13, 0x8f, 0x84, 0x77, 0xe0, 0x42, 0x47, 0x77, 0x1c, 0xdd, 0x6c,
+	0x27, 0x42, 0x33, 0xf1, 0x7d, 0x1a, 0x7e, 0x0b, 0x22, 0x1a, 0x3d, 0xa2, 0xb6, 0x4d, 0xb5, 0x60,
+	0x27, 0xe9, 0xc1, 0x95, 0x3f, 0x42, 0xb0, 0x4a, 0xba, 0xe6, 0x7b, 0x6e, 0x39, 0x82, 0x67, 0xdf,
+	0x52, 0x6d, 0xae, 0xbb, 0x19, 0x74, 0x01, 0xa1, 0x69, 0xd9, 0xdf, 0xf7, 0xd1, 0x15, 0x8d, 0xc4,
+	0xac, 0xfe, 0xc3, 0x7f, 0x58, 0xc7, 0xbb, 0xb0, 0x28, 0x6e, 0x54, 0x62, 0x5e, 0xb8, 0xb8, 0x32,
+	0xde, 0x85, 0x38, 0x69, 0x79, 0x8e, 0x78, 0x78, 0x9c, 0x87, 0x68, 0xfb, 0xc4, 0x68, 0x78, 0xe4,
+	0x0b, 0x82, 0xac, 0x8c, 0x27, 0x3f, 0x38, 0x31, 0x7c, 0x7e, 0xa4, 0x2d, 0x7f, 0x17, 0x96, 0x00,
+	0x04, 0xbd, 0xc1, 0xcf, 0x2c, 0xaa, 0x7c, 0x83, 0x20, 0xde, 0x4f, 0xa8, 0xbc, 0x20, 0x3b, 0xb0,
+	0xd8, 0x54, 0x79, 0xeb, 0x23, 0x79, 0xc2, 0x8d, 0x29, 0xf2, 0xbc, 0xfa, 0x16, 0x5c, 0x06, 0xf1,
+	0x88, 0x78, 0xcb, 0x3f, 0x60, 0x28, 0xd0, 0x01, 0xe5, 0xf1, 0x94, 0xa7, 0x08, 0x5e, 0x2a, 0xd0,
+	0xb6, 0x6e, 0xd6, 0x6d, 0xd5, 0x74, 0xd4, 0x96, 0x9b, 0xad, 0x80, 0x65, 0xfe, 0x10, 0x2e, 0xf2,
+	0x3e, 0xa9, 0x57, 0x23, 0x10, 0xf1, 0x6f, 0x8d, 0x8f, 0x3f, 0x10, 0xc9, 0x2f, 0x15, 0xe6, 0xe7,
+	0x6c, 0xca, 0x3d, 0x48, 0x9c, 0x17, 0x26, 0xd3, 0x95, 0x82, 0xd8, 0x00, 0x43, 0x24, 0x6d, 0x89,
+	0x0c, 0x9a, 0x14, 0x02, 0xab, 0x84, 0x19, 0x46, 0x53, 0x6d, 0x1d, 0x07, 0x3c, 0xce, 0x74, 0x9f,
+	0x18, 0xe2, 0x7d, 0x9f, 0x9e, 0x12, 0xe5, 0x97, 0x10, 0x2c, 0x17, 0x59, 0xa7, 0xa3, 0xf3, 0x80,
+	0x61, 0x76, 0x60, 0xa1, 0xc3, 0x34, 0x9a, 0x58, 0x4c, 0xa1, 0xf4, 0xca, 0xa4, 0x34, 0x0d, 0x79,
+	0xcd, 0xec, 0x31, 0x8d, 0x12, 0xc1, 0xc4, 0xca, 0x73, 0x84, 0x96, 0xe7, 0x86, 0xa4, 0xe2, 0x1d,
+	0x88, 0x76, 0xba, 0xb2, 0x23, 0x27, 0xc2, 0xe2, 0x8b, 0x9f, 0x70, 0x6b, 0xf7, 0x24, 0x94, 0xf4,
+	0x49, 0xca, 0x7d, 0x58, 0x70, 0x63, 0xe2, 0x75, 0x88, 0xef, 0xd5, 0x76, 0x4b, 0x8d, 0x47, 0xd5,
+	0x83, 0xfd, 0x52, 0xb1, 0x72, 0xbf, 0x52, 0xda, 0x8d, 0xcf, 0xe1, 0x35, 0x58, 0xae, 0x93, 0x7c,
+	0xf5, 0x20, 0x5f, 0xac, 0x57, 0x6a, 0xd5, 0xfc, 0xc3, 0x38, 0xc2, 0xff, 0x83, 0xb5, 0x6a, 0xad,
+	0xda, 0x18, 0x36, 0x87, 0x0a, 0xff, 0x87, 0xf5, 0xc1, 0x5b, 0xe2, 0x50, 0x83, 0xb6, 0x38, 0xb3,
+	0x95, 0xaf, 0x11, 0xac, 0xf8, 0x47, 0x94, 0x55, 0x3d, 0x80, 0xb8, 0x1f, 0xbf, 0x61, 0x8b, 0x1b,
+	0xee, 0xf7, 0xdd, 0x74, 0x00, 0xed, 0x5e, 0xcb, 0x5b, 0xed, 0x0c, 0x3d, 0x3b, 0xf8, 0x2a, 0x2c,
+	0xeb, 0xa6, 0x46, 0x3f, 0x6d, 0x74, 0x2d, 0x4d, 0xe5, 0xd4, 0x49, 0x2c, 0xa4, 0x50, 0x7a, 0x91,
+	0x2c, 0x09, 0xe3, 0x23, 0xcf, 0xa6, 0x1c, 0x01, 0xce, 0x1b, 0x06, 0x6b, 0xa9, 0x9c, 0x56, 0x34,
+	0x27, 0x60, 0x25, 0xfd, 0xd1, 0x80, 0x82, 0x8f, 0x86, 0x32, 0x5c, 0x1c, 0x8a, 0x23, 0x0f, 0xfe,
+	0x02, 0x9e, 0xbe, 0x44, 0xb0, 0x46, 0xa8, 0x43, 0xed, 0xd3, 0x19, 0x14, 0x5f, 0x81, 0x98, 0xeb,
+	0xb3, 0xa9, 0x3a, 0xd4, 0x7d, 0x1f, 0x15, 0xef, 0xc1, 0x37, 0xbd, 0xd8, 0x91, 0xd6, 0x01, 0x0f,
+	0xea, 0x90, 0x9f, 0xc5, 0xaf, 0x21, 0x88, 0xf8, 0x95, 0xc1, 0xdb, 0x10, 0xd6, 0x4d, 0x87, 0xda,
+	0x5c, 0xe4, 0x3e, 0x96, 0x4b, 0x4d, 0x1b, 0x5f, 0xe5, 0x39, 0x22, 0x19, 0x2e, 0xd7, 0x2b, 0x9c,
+	0xf8, 0x60, 0x02, 0x72, 0x3d, 0x86, 0xc7, 0x15, 0x71, 0xc3, 0xb3, 0x70, 0x45, 0xdc, 0xbb, 0x10,
+	0xd6, 0xa8, 0x41, 0x39, 0x95, 0x3d, 0x7f, 0x72, 0x2e, 0x5c, 0xa2, 0x07, 0xc7, 0x57, 0x61, 0x49,
+	0xe4, 0xf7, 0x94, 0xda, 0x8e, 0xfb, 0x79, 0xba, 0x45, 0x98, 0x2f, 0x23, 0x12, 0x73, 0xad, 0x87,
+	0x9e, 0xb1, 0x10, 0x83, 0x28, 0xb3, 0xa8, 0x2d, 0xd2, 0x53, 0xb8, 0x0c, 0x2f, 0xb7, 0x98, 0x79,
+	0x64, 0xe8, 0x2d, 0xde, 0xd0, 0x28, 0xa7, 0xf2, 0x43, 0xe1, 0xb6, 0xca, 0x69, 0xfb, 0x4c, 0xf9,
+	0x0a, 0xc1, 0xca, 0xf0, 0x25, 0xc7, 0x59, 0x98, 0x3f, 0xa6, 0xfe, 0x28, 0x9b, 0x52, 0x25, 0x17,
+	0x89, 0x13, 0x70, 0xc1, 0xd7, 0xe3, 0x96, 0x60, 0x9e, 0xf8, 0x8f, 0xf8, 0x26, 0xac, 0x8d, 0x04,
+	0xa7, 0x9a, 0x48, 0x75, 0x84, 0xc4, 0xfd, 0x17, 0xbb, 0xd2, 0xae, 0xfc, 0x83, 0x20, 0x36, 0x30,
+	0x61, 0x71, 0x13, 0xe2, 0x62, 0x3c, 0xb7, 0x98, 0xe9, 0xe8, 0x0e, 0xa7, 0x66, 0xeb, 0x4c, 0xb4,
+	0xa3, 0x95, 0xdc, 0x56, 0xa0, 0x11, 0x2d, 0x7e, 0x17, 0xfb, 0xe4, 0xf2, 0x1c, 0x59, 0xb5, 0x87,
+	0x4d, 0xa3, 0xdd, 0x2e, 0xf4, 0x9c, 0x6e, 0xa7, 0xec, 0xc1, 0xea, 0x88, 0x27, 0x9c, 0x82, 0x4b,
+	0xa4, 0x94, 0xdf, 0x6d, 0x14, 0x6b, 0xd5, 0x83, 0xca, 0x41, 0xbd, 0x54, 0x2d, 0xbe, 0x3f, 0xd2,
+	0xc2, 0x00, 0xc2, 0x07, 0x75, 0x52, 0xab, 0x3e, 0x88, 0x23, 0xbc, 0x04, 0x91, 0xd2, 0x61, 0xa9,
+	0x5a, 0x7f, 0x24, 0x5a, 0x16, 0x86, 0xf8, 0xc0, 0x89, 0xbc, 0xa9, 0xfd, 0x34, 0x04, 0xf8, 0xfc,
+	0xe0, 0xc2, 0x8f, 0x01, 0x44, 0x06, 0x3e, 0xb1, 0x75, 0x4e, 0xe5, 0xf0, 0x7e, 0x73, 0x96, 0xd1,
+	0x27, 0x52, 0xf0, 0xd8, 0x65, 0x97, 0xe7, 0x48, 0xd4, 0xf6, 0x1f, 0x70, 0x1d, 0xa2, 0xde, 0xe6,
+	0x63, 0x1a, 0xfe, 0x48, 0xdf, 0x9a, 0xd9, 0x6f, 0xcd, 0x34, 0xc4, 0x26, 0x62, 0xcb, 0xdf, 0xc9,
+	0x77, 0x20, 0xda, 0x8b, 0x87, 0x37, 0x61, 0xdd, 0xb2, 0xe9, 0xa9, 0xce, 0xba, 0x4e, 0xe3, 0xfc,
+	0xe4, 0xbb, 0xe8, 0xbf, 0x1b, 0xf0, 0x9d, 0x04, 0x88, 0xf8, 0x7e, 0x0b, 0x61, 0x6f, 0x90, 0xe5,
+	0xfe, 0x8a, 0x40, 0x74, 0xd7, 0x57, 0x84, 0xbf, 0x45, 0x10, 0xf6, 0x96, 0x5f, 0x7c, 0x7d, 0xbc,
+	0xde, 0xa1, 0x65, 0x3e, 0x99, 0x9e, 0x0e, 0x94, 0x6d, 0xe5, 0x8d, 0x2f, 0xfe, 0xfc, 0xfb, 0xbb,
+	0xd0, 0x86, 0x72, 0xad, 0xf7, 0x67, 0x82, 0x6c, 0x6e, 0x4e, 0xf6, 0xb3, 0x7e, 0xe3, 0xfb, 0x7c,
+	0xdb, 0x10, 0xb4, 0x6d, 0xb4, 0x81, 0xbf, 0x47, 0x10, 0xf1, 0xb7, 0x2d, 0x7c, 0x63, 0xc2, 0xad,
+	0x1c, 0x5e, 0x71, 0x93, 0x1b, 0x41, 0xa0, 0x52, 0x55, 0x4e, 0xa8, 0xba, 0xa5, 0x5c, 0x9f, 0xa2,
+	0xca, 0x96, 0x44, 0x57, 0xd7, 0x33, 0x04, 0xf1, 0xd1, 0xf5, 0x06, 0x6f, 0x8e, 0x0f, 0x3a, 0x66,
+	0x47, 0x4b, 0xe6, 0x66, 0xa1, 0x48, 0xbd, 0xdb, 0x42, 0xef, 0x1d, 0x25, 0x3b, 0x45, 0x6f, 0x73,
+	0xc4, 0x81, 0xab, 0xdb, 0xad, 0xaf, 0x37, 0xb6, 0x27, 0xd5, 0x77, 0x68, 0x77, 0x99, 0x54, 0xdf,
+	0xe1, 0x0d, 0x20, 0x70, 0x7d, 0x5b, 0x82, 0xd6, 0xab, 0xaf, 0x5c, 0xca, 0x26, 0xd6, 0x77, 0x78,
+	0x19, 0x9c, 0x58, 0xdf, 0xd1, 0x1d, 0x2f, 0x70, 0x7d, 0x25, 0xd1, 0xd5, 0xf5, 0x23, 0x82, 0xd8,
+	0xc0, 0xa8, 0xc7, 0x13, 0x16, 0xbd, 0xf3, 0x9b, 0x47, 0xf2, 0xf5, 0x80, 0x68, 0x29, 0x70, 0x4b,
+	0x08, 0xcc, 0x2a, 0x1b, 0x53, 0x04, 0xaa, 0x7d, 0xae, 0xab, 0xf1, 0x07, 0x04, 0xd0, 0x9f, 0xdd,
+	0xf8, 0xe6, 0xa4, 0x9e, 0x3d, 0xb2, 0x69, 0x24, 0x6f, 0x05, 0x03, 0x4b, 0x81, 0x77, 0x84, 0xc0,
+	0x8c, 0x72, 0x63, 0x5a, 0x06, 0x7b, 0xd4, 0x6d, 0xb4, 0x51, 0x78, 0x86, 0xe0, 0x52, 0x8b, 0x75,
+	0xc6, 0x46, 0x2a, 0xac, 0xf4, 0xfa, 0xce, 0xbe, 0xcd, 0x38, 0xdb, 0x47, 0x1f, 0xe4, 0x25, 0xb6,
+	0xcd, 0x0c, 0xd5, 0x6c, 0x67, 0x98, 0xdd, 0xce, 0xb6, 0xa9, 0x29, 0xfe, 0x8b, 0x90, 0xf5, 0x5e,
+	0xa9, 0x96, 0xee, 0x9c, 0xff, 0x77, 0xc3, 0xdb, 0x3d, 0xcb, 0x4f, 0xa1, 0x57, 0x1e, 0x78, 0x3e,
+	0x8a, 0x06, 0xeb, 0x6a, 0x99, 0x5e, 0x88, 0xcc, 0xe1, 0x66, 0xc1, 0x85, 0xfe, 0xe6, 0x03, 0x9e,
+	0x08, 0xc0, 0x93, 0x1e, 0xe0, 0xc9, 0xa1, 0xe7, 0xab, 0x19, 0x16, 0xf1, 0x6e, 0xff, 0x1b, 0x00,
+	0x00, 0xff, 0xff, 0x6a, 0xaa, 0xbe, 0x57, 0x66, 0x11, 0x00, 0x00,
 }
diff --git a/googleapis/datastore/v1beta3/entity.pb.go b/googleapis/datastore/v1beta3/entity.pb.go
index c44916df..390ca207 100644
--- a/googleapis/datastore/v1beta3/entity.pb.go
+++ b/googleapis/datastore/v1beta3/entity.pb.go
@@ -710,54 +710,55 @@ func init() {
 func init() { proto.RegisterFile("google/datastore/v1beta3/entity.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 776 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x95, 0xcf, 0x8e, 0xdb, 0x36,
-	0x10, 0xc6, 0x25, 0x7b, 0xed, 0xac, 0x46, 0xca, 0x6e, 0xca, 0xe4, 0x20, 0x18, 0x49, 0xd7, 0x75,
-	0xbb, 0x80, 0x7b, 0x91, 0x92, 0x0d, 0x8a, 0x16, 0x4d, 0x73, 0x88, 0x5b, 0x37, 0x32, 0x12, 0xb4,
-	0x06, 0x11, 0xe4, 0xd0, 0x43, 0x0d, 0xda, 0x62, 0x14, 0xd6, 0x12, 0x29, 0x48, 0x54, 0x10, 0x3d,
-	0x46, 0x5f, 0xa3, 0x7d, 0xad, 0xde, 0xfa, 0x12, 0x05, 0xff, 0x48, 0x5e, 0x24, 0xf0, 0x36, 0x37,
-	0x71, 0xe6, 0x37, 0x1f, 0x3f, 0x72, 0x86, 0x36, 0x5c, 0x66, 0x42, 0x64, 0x39, 0x8d, 0x53, 0x22,
-	0x49, 0x2d, 0x45, 0x45, 0xe3, 0x77, 0x8f, 0xb6, 0x54, 0x92, 0xc7, 0x31, 0xe5, 0x92, 0xc9, 0x36,
-	0x2a, 0x2b, 0x21, 0x05, 0x0a, 0x0d, 0x16, 0xf5, 0x58, 0x64, 0xb1, 0xc9, 0x7d, 0x2b, 0x40, 0x4a,
-	0x16, 0x13, 0xce, 0x85, 0x24, 0x92, 0x09, 0x5e, 0x9b, 0xba, 0x3e, 0xab, 0x57, 0xdb, 0xe6, 0x4d,
-	0x5c, 0xcb, 0xaa, 0xd9, 0x49, 0x9b, 0xbd, 0xf8, 0x30, 0x2b, 0x59, 0x41, 0x6b, 0x49, 0x8a, 0xd2,
-	0x02, 0x76, 0xdb, 0x58, 0xb6, 0x25, 0x8d, 0x73, 0x22, 0x73, 0x9e, 0x99, 0xcc, 0xec, 0x57, 0xf0,
-	0xd7, 0xa4, 0x92, 0x4c, 0x6d, 0xb6, 0x4a, 0xd1, 0x03, 0x80, 0xb2, 0x12, 0x7f, 0xd0, 0x9d, 0xdc,
-	0xb0, 0x34, 0x1c, 0x4c, 0xdd, 0xb9, 0x87, 0x3d, 0x1b, 0x59, 0xa5, 0xe8, 0x0b, 0x08, 0x38, 0x29,
-	0x68, 0x5d, 0x92, 0x1d, 0x55, 0xc0, 0x89, 0x06, 0xfc, 0x3e, 0xb6, 0x4a, 0x67, 0xff, 0xb8, 0x30,
-	0x7c, 0x41, 0x5b, 0x94, 0x40, 0x50, 0x76, 0xc2, 0x0a, 0x75, 0xa7, 0xee, 0xdc, 0xbf, 0xba, 0x8c,
-	0x8e, 0x5d, 0x40, 0x74, 0xcd, 0x06, 0xf6, 0xcb, 0x6b, 0x9e, 0x9e, 0xc2, 0x49, 0x49, 0xe4, 0xdb,
-	0x70, 0x30, 0x1d, 0xce, 0xfd, 0xab, 0xaf, 0x8f, 0x2b, 0xbc, 0xa0, 0x6d, 0xb4, 0x26, 0xf2, 0xed,
-	0x32, 0xa7, 0x05, 0xe5, 0x12, 0xeb, 0xb2, 0xc9, 0x2b, 0x75, 0xc2, 0x3e, 0x88, 0x10, 0x9c, 0xec,
-	0x19, 0x37, 0x7e, 0x3c, 0xac, 0xbf, 0xd1, 0x1d, 0x18, 0xd8, 0xd3, 0x0e, 0x13, 0x07, 0x0f, 0x58,
-	0x8a, 0xee, 0xc1, 0x89, 0x3a, 0x54, 0x38, 0x54, 0x54, 0xe2, 0x60, 0xbd, 0x5a, 0x78, 0x70, 0x8b,
-	0xa5, 0x1b, 0x75, 0x89, 0xb3, 0x25, 0xc0, 0xb3, 0xaa, 0x22, 0xed, 0x6b, 0x92, 0x37, 0x14, 0x7d,
-	0x0b, 0xe3, 0x77, 0xea, 0xa3, 0x0e, 0x5d, 0x6d, 0xf2, 0xe2, 0xb8, 0x49, 0x5d, 0x80, 0x2d, 0x3e,
-	0xfb, 0x7b, 0x04, 0x23, 0x23, 0xf1, 0x04, 0x80, 0x37, 0x79, 0xbe, 0xd1, 0x89, 0xd0, 0x9f, 0xba,
-	0xf3, 0xb3, 0xab, 0x49, 0x27, 0xd3, 0x35, 0x36, 0xfa, 0xa5, 0xc9, 0x73, 0xcd, 0x27, 0x0e, 0xf6,
-	0x78, 0xb7, 0x40, 0x97, 0x70, 0x7b, 0x2b, 0x44, 0x4e, 0x09, 0xb7, 0xf5, 0xea, 0x74, 0xa7, 0x89,
-	0x83, 0x03, 0x1b, 0xee, 0x31, 0xc6, 0x25, 0xcd, 0x68, 0x65, 0xb1, 0xee, 0xc8, 0x81, 0x0d, 0x1b,
-	0xec, 0x4b, 0x08, 0x52, 0xd1, 0x6c, 0x73, 0x6a, 0x29, 0x75, 0x09, 0x6e, 0xe2, 0x60, 0xdf, 0x44,
-	0x0d, 0xb4, 0x84, 0xf3, 0x7e, 0xca, 0x2c, 0x07, 0xba, 0xc5, 0x1f, 0x9b, 0x7e, 0xd5, 0x71, 0x89,
-	0x83, 0xcf, 0xfa, 0x22, 0x23, 0xf3, 0x03, 0x78, 0x7b, 0xda, 0x5a, 0x81, 0x91, 0x16, 0x78, 0x70,
-	0x63, 0x87, 0x13, 0x07, 0x9f, 0xee, 0x69, 0xdb, 0x3b, 0xad, 0x65, 0xc5, 0x78, 0x66, 0x05, 0x3e,
-	0xb3, 0xed, 0xf2, 0x4d, 0xd4, 0x40, 0x17, 0x00, 0xdb, 0x5c, 0x6c, 0x2d, 0x82, 0xa6, 0xee, 0x3c,
-	0x50, 0xb7, 0xa7, 0x62, 0x06, 0x78, 0x0a, 0xe7, 0x19, 0x15, 0x9b, 0x52, 0x30, 0x2e, 0x2d, 0x75,
-	0xaa, 0x9d, 0xdc, 0xed, 0x9c, 0xa8, 0x96, 0x47, 0x2f, 0x89, 0x7c, 0xc9, 0xb3, 0xc4, 0xc1, 0xb7,
-	0x33, 0x2a, 0xd6, 0x0a, 0xee, 0x6e, 0x22, 0x30, 0x6f, 0xdc, 0xd6, 0x8e, 0x75, 0xed, 0xf4, 0xf8,
-	0x29, 0x96, 0x9a, 0x56, 0x36, 0x4d, 0x9d, 0x91, 0x79, 0x0e, 0x3e, 0x51, 0x13, 0x65, 0x55, 0x3c,
-	0xad, 0xf2, 0xd5, 0x71, 0x95, 0xc3, 0xf8, 0x25, 0x0e, 0x06, 0x72, 0x18, 0xc6, 0x10, 0x6e, 0x15,
-	0x94, 0x70, 0xc6, 0xb3, 0xf0, 0x6c, 0xea, 0xce, 0x47, 0xb8, 0x5b, 0xa2, 0x87, 0x70, 0x8f, 0xbe,
-	0xdf, 0xe5, 0x4d, 0x4a, 0x37, 0x6f, 0x2a, 0x51, 0x6c, 0x18, 0x4f, 0xe9, 0x7b, 0x5a, 0x87, 0x77,
-	0xd5, 0xb4, 0x60, 0x64, 0x73, 0x3f, 0x57, 0xa2, 0x58, 0x99, 0xcc, 0x22, 0x00, 0xd0, 0x76, 0xcc,
-	0xd0, 0xff, 0xeb, 0xc2, 0xd8, 0x98, 0x47, 0x31, 0x0c, 0xf7, 0xb4, 0xb5, 0xaf, 0xfa, 0xe6, 0x8e,
-	0x61, 0x45, 0xa2, 0xb5, 0xfe, 0x65, 0x29, 0x69, 0x25, 0x19, 0xad, 0xc3, 0xa1, 0x7e, 0x26, 0x0f,
-	0xff, 0xef, 0x8e, 0xa2, 0x75, 0x5f, 0xb2, 0xe4, 0xb2, 0x6a, 0xf1, 0x35, 0x8d, 0xc9, 0xef, 0x70,
-	0xfe, 0x41, 0x1a, 0xdd, 0x39, 0xb8, 0xf2, 0xcc, 0xb6, 0xdf, 0xc0, 0xe8, 0x30, 0xea, 0x9f, 0xf0,
-	0x30, 0x0d, 0xfd, 0xfd, 0xe0, 0x3b, 0x77, 0xf1, 0xa7, 0x0b, 0xf7, 0x77, 0xa2, 0x38, 0x5a, 0xb1,
-	0xf0, 0x8d, 0xc9, 0xb5, 0x9a, 0xf3, 0xb5, 0xfb, 0xdb, 0x33, 0x0b, 0x66, 0x22, 0x27, 0x3c, 0x8b,
-	0x44, 0x95, 0xc5, 0x19, 0xe5, 0xfa, 0x15, 0xc4, 0x26, 0x45, 0x4a, 0x56, 0x7f, 0xfc, 0x0f, 0xf1,
-	0xa4, 0x8f, 0xfc, 0x35, 0xf8, 0xfc, 0xb9, 0xd1, 0xf8, 0x31, 0x17, 0x4d, 0x1a, 0xfd, 0xd4, 0x6f,
-	0xf9, 0xfa, 0xd1, 0x42, 0xa1, 0xdb, 0xb1, 0x96, 0x7b, 0xfc, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff,
-	0x7e, 0x53, 0x2d, 0x57, 0x6f, 0x06, 0x00, 0x00,
+	// 789 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x95, 0xdf, 0x8e, 0xdb, 0x44,
+	0x14, 0xc6, 0xed, 0x64, 0xb3, 0x5d, 0x1f, 0xbb, 0xbb, 0x65, 0xda, 0x0b, 0x2b, 0x6a, 0xd9, 0x10,
+	0x58, 0x29, 0xdc, 0xd8, 0xed, 0x56, 0x08, 0x44, 0xe9, 0x45, 0x03, 0xa1, 0x8e, 0x5a, 0x41, 0x34,
+	0xaa, 0xf6, 0x02, 0xad, 0x88, 0x26, 0xf1, 0xd4, 0x1d, 0x62, 0xcf, 0x58, 0xf6, 0xb8, 0xaa, 0x5f,
+	0x09, 0xee, 0x78, 0x0c, 0x9e, 0x83, 0x3b, 0x5e, 0x02, 0xcd, 0x1f, 0x3b, 0xab, 0x56, 0x29, 0xdc,
+	0x79, 0xce, 0xf9, 0x9d, 0x6f, 0xbe, 0x99, 0x73, 0x26, 0x81, 0x8b, 0x4c, 0x88, 0x2c, 0xa7, 0x71,
+	0x4a, 0x24, 0xa9, 0xa5, 0xa8, 0x68, 0xfc, 0xf6, 0xd1, 0x86, 0x4a, 0xf2, 0x38, 0xa6, 0x5c, 0x32,
+	0xd9, 0x46, 0x65, 0x25, 0xa4, 0x40, 0xa1, 0xc1, 0xa2, 0x1e, 0x8b, 0x2c, 0x36, 0xbe, 0x6f, 0x05,
+	0x48, 0xc9, 0x62, 0xc2, 0xb9, 0x90, 0x44, 0x32, 0xc1, 0x6b, 0x53, 0xd7, 0x67, 0xf5, 0x6a, 0xd3,
+	0xbc, 0x8e, 0x6b, 0x59, 0x35, 0x5b, 0x69, 0xb3, 0xe7, 0xef, 0x67, 0x25, 0x2b, 0x68, 0x2d, 0x49,
+	0x51, 0x5a, 0xc0, 0x6e, 0x1b, 0xcb, 0xb6, 0xa4, 0x71, 0x4e, 0x64, 0xce, 0x33, 0x93, 0x99, 0xfe,
+	0x0c, 0xfe, 0x8a, 0x54, 0x92, 0xa9, 0xcd, 0x96, 0x29, 0x7a, 0x00, 0x50, 0x56, 0xe2, 0x37, 0xba,
+	0x95, 0x6b, 0x96, 0x86, 0x83, 0x89, 0x3b, 0xf3, 0xb0, 0x67, 0x23, 0xcb, 0x14, 0x7d, 0x06, 0x01,
+	0x27, 0x05, 0xad, 0x4b, 0xb2, 0xa5, 0x0a, 0x38, 0xd2, 0x80, 0xdf, 0xc7, 0x96, 0xe9, 0xf4, 0x6f,
+	0x17, 0x86, 0x2f, 0x68, 0x8b, 0x12, 0x08, 0xca, 0x4e, 0x58, 0xa1, 0xee, 0xc4, 0x9d, 0xf9, 0x97,
+	0x17, 0xd1, 0xa1, 0x0b, 0x88, 0x6e, 0xd8, 0xc0, 0x7e, 0x79, 0xc3, 0xd3, 0x53, 0x38, 0x2a, 0x89,
+	0x7c, 0x13, 0x0e, 0x26, 0xc3, 0x99, 0x7f, 0xf9, 0xe5, 0x61, 0x85, 0x17, 0xb4, 0x8d, 0x56, 0x44,
+	0xbe, 0x59, 0xe4, 0xb4, 0xa0, 0x5c, 0x62, 0x5d, 0x36, 0x7e, 0xa5, 0x4e, 0xd8, 0x07, 0x11, 0x82,
+	0xa3, 0x1d, 0xe3, 0xc6, 0x8f, 0x87, 0xf5, 0x37, 0xba, 0x03, 0x03, 0x7b, 0xda, 0x61, 0xe2, 0xe0,
+	0x01, 0x4b, 0xd1, 0x3d, 0x38, 0x52, 0x87, 0x0a, 0x87, 0x8a, 0x4a, 0x1c, 0xac, 0x57, 0x73, 0x0f,
+	0x6e, 0xb1, 0x74, 0xad, 0x2e, 0x71, 0xba, 0x00, 0x78, 0x56, 0x55, 0xa4, 0xbd, 0x22, 0x79, 0x43,
+	0xd1, 0xd7, 0x70, 0xfc, 0x56, 0x7d, 0xd4, 0xa1, 0xab, 0x4d, 0x9e, 0x1f, 0x36, 0xa9, 0x0b, 0xb0,
+	0xc5, 0xa7, 0x7f, 0x8c, 0x60, 0x64, 0x24, 0x9e, 0x00, 0xf0, 0x26, 0xcf, 0xd7, 0x3a, 0x11, 0xfa,
+	0x13, 0x77, 0x76, 0x7a, 0x39, 0xee, 0x64, 0xba, 0xc6, 0x46, 0x3f, 0x35, 0x79, 0xae, 0xf9, 0xc4,
+	0xc1, 0x1e, 0xef, 0x16, 0xe8, 0x02, 0x6e, 0x6f, 0x84, 0xc8, 0x29, 0xe1, 0xb6, 0x5e, 0x9d, 0xee,
+	0x24, 0x71, 0x70, 0x60, 0xc3, 0x3d, 0xc6, 0xb8, 0xa4, 0x19, 0xad, 0x2c, 0xd6, 0x1d, 0x39, 0xb0,
+	0x61, 0x83, 0x7d, 0x0e, 0x41, 0x2a, 0x9a, 0x4d, 0x4e, 0x2d, 0xa5, 0x2e, 0xc1, 0x4d, 0x1c, 0xec,
+	0x9b, 0xa8, 0x81, 0x16, 0x70, 0xd6, 0x4f, 0x99, 0xe5, 0x40, 0xb7, 0xf8, 0x43, 0xd3, 0xaf, 0x3a,
+	0x2e, 0x71, 0xf0, 0x69, 0x5f, 0x64, 0x64, 0xbe, 0x03, 0x6f, 0x47, 0x5b, 0x2b, 0x30, 0xd2, 0x02,
+	0x0f, 0x3e, 0xda, 0xe1, 0xc4, 0xc1, 0x27, 0x3b, 0xda, 0xf6, 0x4e, 0x6b, 0x59, 0x31, 0x9e, 0x59,
+	0x81, 0x4f, 0x6c, 0xbb, 0x7c, 0x13, 0x35, 0xd0, 0x39, 0xc0, 0x26, 0x17, 0x1b, 0x8b, 0xa0, 0x89,
+	0x3b, 0x0b, 0xd4, 0xed, 0xa9, 0x98, 0x01, 0x9e, 0xc2, 0x59, 0x46, 0xc5, 0xba, 0x14, 0x8c, 0x4b,
+	0x4b, 0x9d, 0x68, 0x27, 0x77, 0x3b, 0x27, 0xaa, 0xe5, 0xd1, 0x4b, 0x22, 0x5f, 0xf2, 0x2c, 0x71,
+	0xf0, 0xed, 0x8c, 0x8a, 0x95, 0x82, 0xbb, 0x9b, 0x08, 0xcc, 0x1b, 0xb7, 0xb5, 0xc7, 0xba, 0x76,
+	0x72, 0xf8, 0x14, 0x0b, 0x4d, 0x2b, 0x9b, 0xa6, 0xce, 0xc8, 0x3c, 0x07, 0x9f, 0xa8, 0x89, 0xb2,
+	0x2a, 0x9e, 0x56, 0xf9, 0xe2, 0xb0, 0xca, 0x7e, 0xfc, 0x12, 0x07, 0x03, 0xd9, 0x0f, 0x63, 0x08,
+	0xb7, 0x0a, 0x4a, 0x38, 0xe3, 0x59, 0x78, 0x3a, 0x71, 0x67, 0x23, 0xdc, 0x2d, 0xd1, 0x43, 0xb8,
+	0x47, 0xdf, 0x6d, 0xf3, 0x26, 0xa5, 0xeb, 0xd7, 0x95, 0x28, 0xd6, 0x8c, 0xa7, 0xf4, 0x1d, 0xad,
+	0xc3, 0xbb, 0x6a, 0x5a, 0x30, 0xb2, 0xb9, 0x1f, 0x2b, 0x51, 0x2c, 0x4d, 0x66, 0x1e, 0x00, 0x68,
+	0x3b, 0x66, 0xe8, 0xff, 0x71, 0xe1, 0xd8, 0x98, 0x47, 0x31, 0x0c, 0x77, 0xb4, 0xb5, 0xaf, 0xfa,
+	0xe3, 0x1d, 0xc3, 0x8a, 0x44, 0x2b, 0xfd, 0xcb, 0x52, 0xd2, 0x4a, 0x32, 0x5a, 0x87, 0x43, 0xfd,
+	0x4c, 0x1e, 0xfe, 0xd7, 0x1d, 0x45, 0xab, 0xbe, 0x64, 0xc1, 0x65, 0xd5, 0xe2, 0x1b, 0x1a, 0xe3,
+	0x5f, 0xe1, 0xec, 0xbd, 0x34, 0xba, 0xb3, 0x77, 0xe5, 0x99, 0x6d, 0xbf, 0x82, 0xd1, 0x7e, 0xd4,
+	0xff, 0xc7, 0xc3, 0x34, 0xf4, 0xb7, 0x83, 0x6f, 0xdc, 0xf9, 0x9f, 0x2e, 0xdc, 0xdf, 0x8a, 0xe2,
+	0x60, 0xc5, 0xdc, 0x37, 0x26, 0x57, 0x6a, 0xce, 0x57, 0xee, 0x2f, 0xcf, 0x2c, 0x98, 0x89, 0x9c,
+	0xf0, 0x2c, 0x12, 0x55, 0x16, 0x67, 0x94, 0xeb, 0x57, 0x10, 0x9b, 0x14, 0x29, 0x59, 0xfd, 0xe1,
+	0x3f, 0xc4, 0x93, 0x3e, 0xf2, 0xfb, 0xe0, 0xd3, 0xe7, 0x46, 0xe3, 0xfb, 0x5c, 0x34, 0x69, 0xf4,
+	0x43, 0xbf, 0xe5, 0xd5, 0xa3, 0xb9, 0x42, 0xff, 0xea, 0x80, 0x6b, 0x0d, 0x5c, 0xf7, 0xc0, 0xf5,
+	0x95, 0xd1, 0xda, 0x1c, 0xeb, 0xfd, 0x1e, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x6d, 0x30,
+	0xe2, 0x90, 0x06, 0x00, 0x00,
 }
diff --git a/googleapis/datastore/v1beta3/query.pb.go b/googleapis/datastore/v1beta3/query.pb.go
index 42bc09e9..b2f2ce01 100644
--- a/googleapis/datastore/v1beta3/query.pb.go
+++ b/googleapis/datastore/v1beta3/query.pb.go
@@ -883,87 +883,88 @@ func init() {
 func init() { proto.RegisterFile("google/datastore/v1beta3/query.proto", fileDescriptor2) }
 
 var fileDescriptor2 = []byte{
-	// 1312 bytes of a gzipped FileDescriptorProto
+	// 1323 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0xcb, 0x6e, 0xdb, 0x46,
-	0x17, 0x36, 0x29, 0xc9, 0x97, 0xa3, 0x1b, 0x33, 0xf9, 0xff, 0x94, 0x71, 0x2e, 0x75, 0x88, 0xa4,
-	0x51, 0x50, 0x54, 0x82, 0x15, 0x04, 0x0d, 0xd2, 0x76, 0xa1, 0x0b, 0x6d, 0xab, 0x91, 0x45, 0x65,
-	0x24, 0x1b, 0x48, 0x91, 0x82, 0xa0, 0xa5, 0xb1, 0xc2, 0x86, 0x22, 0x99, 0xe1, 0x38, 0x89, 0xdf,
-	0xa2, 0x9b, 0x02, 0x7d, 0x86, 0x3e, 0x45, 0x17, 0xdd, 0x76, 0xdb, 0x6d, 0x1f, 0xa0, 0x9b, 0xbe,
-	0x41, 0x0b, 0xce, 0x0c, 0x75, 0x73, 0x14, 0xb9, 0x40, 0x76, 0x9a, 0x33, 0xdf, 0xf7, 0x9d, 0x99,
-	0x8f, 0x67, 0x66, 0x8e, 0xe0, 0xee, 0x28, 0x08, 0x46, 0x1e, 0xa9, 0x0c, 0x1d, 0xe6, 0x44, 0x2c,
-	0xa0, 0xa4, 0xf2, 0x66, 0xf7, 0x84, 0x30, 0xe7, 0x61, 0xe5, 0xf5, 0x19, 0xa1, 0xe7, 0xe5, 0x90,
-	0x06, 0x2c, 0x40, 0xba, 0x40, 0x95, 0x27, 0xa8, 0xb2, 0x44, 0x6d, 0xdf, 0x94, 0x7c, 0x27, 0x74,
-	0x2b, 0x8e, 0xef, 0x07, 0xcc, 0x61, 0x6e, 0xe0, 0x47, 0x82, 0xb7, 0x7d, 0x6f, 0xa9, 0x3a, 0xf1,
-	0x99, 0xcb, 0xa4, 0xfc, 0xf6, 0x6d, 0x09, 0xe3, 0xa3, 0x93, 0xb3, 0xd3, 0xca, 0x5b, 0xea, 0x84,
-	0x21, 0xa1, 0x89, 0x8c, 0x4c, 0x5f, 0x61, 0xe7, 0x21, 0xa9, 0x78, 0x0e, 0xf3, 0xfc, 0x91, 0x98,
-	0x31, 0x7e, 0x57, 0x20, 0x67, 0x72, 0x29, 0x4c, 0xa2, 0x33, 0x8f, 0xa1, 0xc7, 0xb0, 0x2e, 0xa4,
-	0x75, 0x65, 0x47, 0x29, 0x65, 0xab, 0x3b, 0xe5, 0x65, 0x4b, 0x2f, 0x4b, 0x9e, 0xc4, 0x23, 0x1d,
-	0x36, 0xde, 0x10, 0x1a, 0xb9, 0x81, 0xaf, 0xa7, 0x77, 0x94, 0x52, 0x0a, 0x27, 0x43, 0x74, 0x0d,
-	0xd6, 0x07, 0x67, 0x34, 0x0a, 0xa8, 0x9e, 0xda, 0x51, 0x4a, 0x39, 0x2c, 0x47, 0xc6, 0x33, 0x00,
-	0x91, 0xb5, 0x7f, 0x1e, 0x12, 0x74, 0x03, 0x3e, 0xc1, 0x66, 0xef, 0xa8, 0xdd, 0xb7, 0xfb, 0xcf,
-	0xbb, 0xa6, 0x7d, 0xd4, 0xe9, 0x75, 0xcd, 0x46, 0x6b, 0xaf, 0x65, 0x36, 0xb5, 0x35, 0xb4, 0x09,
-	0xe9, 0xbd, 0xa3, 0x76, 0x5b, 0x53, 0x50, 0x01, 0xa0, 0x8b, 0xad, 0x6f, 0xcd, 0x46, 0xbf, 0x65,
-	0x75, 0x34, 0x15, 0xe5, 0x60, 0xf3, 0xa9, 0xf9, 0xdc, 0xb6, 0x3a, 0xed, 0xe7, 0x5a, 0xca, 0xf8,
-	0x33, 0x05, 0x99, 0x67, 0xb1, 0xf1, 0xa8, 0x09, 0x10, 0xd2, 0xe0, 0x07, 0x32, 0x88, 0xfd, 0xd4,
-	0xd5, 0x9d, 0x54, 0x29, 0x5b, 0xbd, 0xbb, 0x7c, 0x33, 0xdd, 0x09, 0x16, 0xcf, 0xf0, 0xd0, 0xd7,
-	0x90, 0x7e, 0xe5, 0xfa, 0x43, 0x3d, 0xc5, 0xf9, 0xa5, 0xe5, 0xfc, 0xa7, 0xae, 0x3f, 0x34, 0xdf,
-	0x85, 0x94, 0x44, 0xf1, 0x96, 0x31, 0x67, 0xc5, 0x66, 0x9e, 0xba, 0x1e, 0x23, 0x94, 0x3b, 0xf2,
-	0x41, 0x33, 0xf7, 0x38, 0x0e, 0x4b, 0x3c, 0xfa, 0x06, 0x32, 0x01, 0x1d, 0x12, 0xaa, 0x67, 0x78,
-	0xe2, 0xfb, 0x1f, 0x5c, 0x78, 0x48, 0x28, 0x3b, 0xb7, 0x62, 0x38, 0x16, 0x2c, 0xd4, 0x86, 0xec,
-	0xd0, 0x8d, 0x98, 0xeb, 0x0f, 0x98, 0x1d, 0xf8, 0xfa, 0x3a, 0x17, 0xf9, 0x7c, 0xb5, 0x08, 0x26,
-	0xa7, 0x84, 0x12, 0x7f, 0x40, 0x30, 0x24, 0x7c, 0xcb, 0x47, 0x77, 0x20, 0x17, 0x31, 0x87, 0x32,
-	0x5b, 0x7e, 0xc5, 0x0d, 0xfe, 0x15, 0xb3, 0x3c, 0xd6, 0xe0, 0x21, 0x74, 0x0b, 0x80, 0xf8, 0xc3,
-	0x04, 0xb0, 0xc9, 0x01, 0x5b, 0xc4, 0x1f, 0xca, 0xe9, 0x6b, 0xb0, 0x1e, 0x9c, 0x9e, 0x46, 0x84,
-	0xe9, 0xb0, 0xa3, 0x94, 0x32, 0x58, 0x8e, 0xd0, 0x2e, 0x64, 0x3c, 0x77, 0xec, 0x32, 0x3d, 0xc7,
-	0xfd, 0xb9, 0x91, 0xac, 0x30, 0x29, 0xe4, 0x72, 0xcb, 0x67, 0x0f, 0xab, 0xc7, 0x8e, 0x77, 0x46,
-	0xb0, 0x40, 0x1a, 0x77, 0xa1, 0x30, 0xef, 0x35, 0x42, 0x90, 0xf6, 0x9d, 0x31, 0xe1, 0x05, 0xbb,
-	0x85, 0xf9, 0x6f, 0xe3, 0x3e, 0x5c, 0xb9, 0xb0, 0xa7, 0x09, 0x50, 0x9d, 0x01, 0x1e, 0x01, 0x4c,
-	0x3f, 0x3d, 0xda, 0x87, 0xcd, 0x50, 0xd2, 0x64, 0xfd, 0xff, 0x27, 0xd3, 0x26, 0x64, 0xe3, 0x6f,
-	0x05, 0xf2, 0x73, 0x5f, 0xe6, 0xa3, 0x49, 0x23, 0x0b, 0xb6, 0x86, 0x2e, 0x9d, 0xd4, 0xb5, 0x52,
-	0x2a, 0x54, 0x77, 0x2f, 0x59, 0x1e, 0xe5, 0x66, 0x42, 0xc4, 0x53, 0x0d, 0xc3, 0x84, 0xad, 0x49,
-	0x1c, 0x5d, 0x87, 0xff, 0x37, 0x5b, 0x58, 0x9c, 0xae, 0x85, 0x33, 0x98, 0x87, 0xad, 0x5a, 0xaf,
-	0x61, 0x76, 0x9a, 0xad, 0xce, 0xbe, 0x38, 0x88, 0x4d, 0x73, 0x32, 0x56, 0x8d, 0xdf, 0x14, 0x58,
-	0x17, 0x55, 0x8c, 0x8e, 0x41, 0x1b, 0x04, 0xe3, 0x30, 0x88, 0x5c, 0x46, 0x6c, 0x79, 0x02, 0xc4,
-	0x9e, 0x1f, 0x2c, 0x5f, 0x69, 0x23, 0x61, 0x08, 0x91, 0x83, 0x35, 0x5c, 0x1c, 0xcc, 0x87, 0x50,
-	0x0f, 0x8a, 0x89, 0x0d, 0x89, 0xac, 0xca, 0x65, 0x4b, 0xab, 0x0d, 0x98, 0xa8, 0x16, 0xc2, 0xb9,
-	0x48, 0x3d, 0x0f, 0x59, 0xa1, 0x65, 0xc7, 0xd7, 0xa3, 0xf1, 0xab, 0x02, 0xc5, 0x85, 0xa5, 0xa0,
-	0x3a, 0xa8, 0x41, 0xc8, 0x77, 0x50, 0xa8, 0x56, 0x2f, 0xbd, 0x83, 0xb2, 0x15, 0x12, 0xea, 0xb0,
-	0x80, 0x62, 0x35, 0x08, 0xd1, 0x13, 0xd8, 0x10, 0x69, 0x22, 0x79, 0x19, 0xad, 0xbe, 0x0c, 0x12,
-	0x82, 0xf1, 0x05, 0x6c, 0x26, 0x5a, 0x48, 0x87, 0xff, 0x59, 0x5d, 0x13, 0xd7, 0xfa, 0x16, 0x5e,
-	0xf8, 0x3e, 0x1b, 0x90, 0xaa, 0x75, 0x9a, 0x9a, 0x62, 0xfc, 0xa5, 0x42, 0x61, 0x7e, 0xdb, 0x1f,
-	0xaf, 0xfa, 0x6a, 0xdc, 0x8a, 0x4b, 0x97, 0xdd, 0xfb, 0x9c, 0x78, 0x04, 0x99, 0x37, 0xf1, 0x89,
-	0xe6, 0xaf, 0x41, 0xb6, 0xfa, 0xe9, 0x72, 0x15, 0x79, 0xf0, 0x39, 0xda, 0xf8, 0x49, 0xb9, 0x94,
-	0x0b, 0x79, 0xd8, 0x6a, 0x9b, 0xbd, 0x9e, 0xdd, 0x3f, 0xa8, 0x75, 0x34, 0x05, 0x5d, 0x03, 0x34,
-	0x19, 0xda, 0x16, 0xb6, 0xcd, 0x67, 0x47, 0xb5, 0xb6, 0xa6, 0x22, 0x0d, 0x72, 0xfb, 0xd8, 0xac,
-	0xf5, 0x4d, 0x2c, 0x90, 0xa9, 0xb8, 0xf2, 0x67, 0x23, 0x53, 0x70, 0x1a, 0x6d, 0x41, 0x46, 0xfc,
-	0xcc, 0xc4, 0xbc, 0x83, 0x5a, 0xcf, 0xae, 0x75, 0x1a, 0x66, 0xaf, 0x6f, 0x61, 0x2d, 0x6b, 0xfc,
-	0xa3, 0xc2, 0xe6, 0xfe, 0x6b, 0x4f, 0xbc, 0x3a, 0x77, 0x20, 0xc7, 0xdf, 0x7d, 0x3b, 0x62, 0xd4,
-	0xf5, 0x47, 0xf2, 0x4e, 0xca, 0xf2, 0x58, 0x8f, 0x87, 0xd0, 0x3d, 0x28, 0x38, 0x9e, 0x17, 0xbc,
-	0xb5, 0x3d, 0x97, 0x11, 0xea, 0x78, 0x11, 0x77, 0x73, 0x13, 0xe7, 0x79, 0xb4, 0x2d, 0x83, 0xe8,
-	0x05, 0x14, 0xe2, 0x0b, 0x6a, 0x68, 0x9f, 0xb8, 0xfe, 0xd0, 0xf5, 0x47, 0x91, 0x7c, 0x0a, 0x1e,
-	0x2d, 0xb7, 0x2b, 0x59, 0x45, 0xb9, 0x13, 0x13, 0xeb, 0x92, 0x67, 0xfa, 0x8c, 0x9e, 0xe3, 0xbc,
-	0x3f, 0x1b, 0x43, 0x2f, 0xe0, 0x2a, 0x2f, 0x55, 0x37, 0xf0, 0x1d, 0x6f, 0x9a, 0x22, 0xbd, 0xea,
-	0xa1, 0x48, 0x52, 0x74, 0x1d, 0xea, 0x8c, 0x49, 0x5c, 0xa4, 0x68, 0xaa, 0x93, 0xa8, 0x6f, 0x8f,
-	0x01, 0x5d, 0x5c, 0x02, 0xd2, 0x20, 0xf5, 0x8a, 0x9c, 0x4b, 0x4b, 0xe2, 0x9f, 0xa8, 0x96, 0x54,
-	0x82, 0xba, 0xaa, 0x24, 0x2f, 0xe6, 0x15, 0xcc, 0x27, 0xea, 0x63, 0xc5, 0x78, 0x07, 0x57, 0x2e,
-	0xcc, 0xa3, 0x2f, 0xe7, 0xb5, 0x57, 0x55, 0xd9, 0xc1, 0x9a, 0x54, 0x44, 0xfa, 0x7c, 0xb7, 0x72,
-	0xb0, 0x96, 0xf4, 0x2b, 0x75, 0x0d, 0x0a, 0x61, 0xa2, 0x2f, 0x2e, 0x8b, 0x3f, 0xd2, 0xa0, 0xf1,
-	0xbc, 0xa2, 0x8f, 0xa9, 0x3b, 0x6c, 0xf0, 0x12, 0xdd, 0x87, 0x62, 0xf4, 0xca, 0x0d, 0x43, 0x32,
-	0xb4, 0x29, 0x0f, 0x47, 0xfa, 0x3a, 0x7f, 0xf5, 0x0a, 0x32, 0x2c, 0xc0, 0x51, 0x5c, 0x09, 0x09,
-	0x70, 0xae, 0x3f, 0xca, 0xcb, 0xa8, 0x7c, 0x3c, 0x6d, 0x40, 0xa2, 0xc5, 0x92, 0x72, 0x3c, 0xb5,
-	0xbc, 0x8d, 0x76, 0x57, 0xb6, 0x67, 0x9c, 0x52, 0x9e, 0xf6, 0x59, 0x58, 0x23, 0x33, 0x13, 0xbc,
-	0xf3, 0x3a, 0x84, 0xc2, 0x5c, 0x82, 0xe4, 0x86, 0xfa, 0xec, 0x72, 0xe2, 0x38, 0x3f, 0xab, 0x18,
-	0x2d, 0xf4, 0x02, 0xe9, 0xc5, 0x5e, 0xe0, 0x7b, 0xc8, 0x8d, 0x03, 0x4a, 0x26, 0xb9, 0x32, 0x7c,
-	0x23, 0x4f, 0x96, 0xe7, 0x5a, 0x34, 0xb8, 0x7c, 0x18, 0x50, 0x22, 0x93, 0xf1, 0x1d, 0x65, 0xc7,
-	0xd3, 0x00, 0x7a, 0x00, 0x5a, 0xe4, 0x3b, 0x61, 0xf4, 0x32, 0x60, 0x76, 0xd2, 0x8f, 0x6e, 0xf0,
-	0x7e, 0xb4, 0x98, 0xc4, 0x8f, 0x45, 0xd8, 0xf8, 0x59, 0x81, 0xe2, 0x82, 0x16, 0xba, 0x03, 0xb7,
-	0x0e, 0x2d, 0x6c, 0xda, 0xa2, 0x15, 0xed, 0xbd, 0xaf, 0x17, 0xd5, 0x20, 0xd7, 0xb1, 0xfa, 0xf6,
-	0x5e, 0xab, 0xd3, 0xea, 0x1d, 0x98, 0x4d, 0x4d, 0x41, 0x37, 0x41, 0x9f, 0x23, 0xd5, 0xf6, 0xe2,
-	0x5b, 0xa4, 0xdd, 0x3a, 0x6c, 0xf5, 0x35, 0x15, 0xdd, 0x82, 0xeb, 0xef, 0x99, 0x6d, 0x1c, 0xe1,
-	0x9e, 0x85, 0xb5, 0x34, 0xba, 0x0a, 0xc5, 0x8e, 0x65, 0xcf, 0x22, 0xb4, 0x54, 0xfd, 0x47, 0x05,
-	0x6e, 0x0e, 0x82, 0xf1, 0x52, 0x53, 0xea, 0x20, 0xca, 0x3d, 0xee, 0x93, 0xba, 0xca, 0x77, 0x35,
-	0x89, 0x1b, 0x05, 0x9e, 0xe3, 0x8f, 0xca, 0x01, 0x1d, 0x55, 0x46, 0xc4, 0xe7, 0x5d, 0x54, 0x45,
-	0x4c, 0x39, 0xa1, 0x1b, 0x5d, 0xfc, 0x1b, 0xf1, 0xd5, 0x24, 0xf2, 0x8b, 0x7a, 0x7b, 0x5f, 0x68,
-	0x34, 0xbc, 0xe0, 0x6c, 0x58, 0x6e, 0x4e, 0x32, 0x1e, 0xef, 0xd6, 0x63, 0xe8, 0xc9, 0x3a, 0x97,
-	0x7b, 0xf8, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4a, 0xc8, 0xc3, 0x34, 0xf2, 0x0c, 0x00, 0x00,
+	0x14, 0x35, 0xa9, 0x87, 0xa5, 0xab, 0x17, 0x33, 0x69, 0x53, 0xc6, 0x79, 0xd4, 0x21, 0x92, 0x46,
+	0x41, 0x51, 0x09, 0x56, 0x10, 0x34, 0x48, 0xdb, 0x85, 0x1e, 0xb4, 0xad, 0x46, 0x16, 0x95, 0x91,
+	0x6c, 0x20, 0x85, 0x0b, 0x82, 0x96, 0xc6, 0x0a, 0x1b, 0x8a, 0x64, 0xc8, 0x71, 0x12, 0x7f, 0x48,
+	0x81, 0x7e, 0x43, 0x77, 0xfd, 0x83, 0x2e, 0xba, 0x2a, 0xd0, 0x6d, 0xb7, 0xfd, 0x80, 0x6e, 0xfa,
+	0x07, 0x2d, 0x38, 0x33, 0xd4, 0xcb, 0x51, 0xe4, 0x02, 0xd9, 0x69, 0xee, 0x9c, 0x73, 0xee, 0xcc,
+	0xe1, 0x9d, 0x99, 0x2b, 0xb8, 0x3b, 0xf6, 0xbc, 0xb1, 0x43, 0xaa, 0x23, 0x8b, 0x5a, 0x21, 0xf5,
+	0x02, 0x52, 0x7d, 0xbd, 0x73, 0x42, 0xa8, 0xf5, 0xb0, 0xfa, 0xea, 0x8c, 0x04, 0xe7, 0x15, 0x3f,
+	0xf0, 0xa8, 0x87, 0x54, 0x8e, 0xaa, 0x4c, 0x51, 0x15, 0x81, 0xda, 0xba, 0x29, 0xf8, 0x96, 0x6f,
+	0x57, 0x2d, 0xd7, 0xf5, 0xa8, 0x45, 0x6d, 0xcf, 0x0d, 0x39, 0x6f, 0xeb, 0xde, 0x4a, 0x75, 0xe2,
+	0x52, 0x9b, 0x0a, 0xf9, 0xad, 0xdb, 0x02, 0xc6, 0x46, 0x27, 0x67, 0xa7, 0xd5, 0x37, 0x81, 0xe5,
+	0xfb, 0x24, 0x88, 0x65, 0x44, 0xfa, 0x2a, 0x3d, 0xf7, 0x49, 0xd5, 0xb1, 0xa8, 0xe3, 0x8e, 0xf9,
+	0x8c, 0xf6, 0x87, 0x04, 0x79, 0x9d, 0x49, 0x61, 0x12, 0x9e, 0x39, 0x14, 0x3d, 0x86, 0x34, 0x97,
+	0x56, 0xa5, 0x6d, 0xa9, 0x9c, 0xab, 0x6d, 0x57, 0x56, 0x2d, 0xbd, 0x22, 0x78, 0x02, 0x8f, 0x54,
+	0xd8, 0x7c, 0x4d, 0x82, 0xd0, 0xf6, 0x5c, 0x35, 0xb9, 0x2d, 0x95, 0x13, 0x38, 0x1e, 0xa2, 0x6b,
+	0x90, 0x1e, 0x9e, 0x05, 0xa1, 0x17, 0xa8, 0x89, 0x6d, 0xa9, 0x9c, 0xc7, 0x62, 0xa4, 0x3d, 0x03,
+	0xe0, 0x59, 0x07, 0xe7, 0x3e, 0x41, 0x37, 0xe0, 0x13, 0xac, 0xf7, 0x0f, 0x3b, 0x03, 0x73, 0xf0,
+	0xbc, 0xa7, 0x9b, 0x87, 0xdd, 0x7e, 0x4f, 0x6f, 0xb6, 0x77, 0xdb, 0x7a, 0x4b, 0xd9, 0x40, 0x19,
+	0x48, 0xee, 0x1e, 0x76, 0x3a, 0x8a, 0x84, 0x8a, 0x00, 0x3d, 0x6c, 0x7c, 0xab, 0x37, 0x07, 0x6d,
+	0xa3, 0xab, 0xc8, 0x28, 0x0f, 0x99, 0xa7, 0xfa, 0x73, 0xd3, 0xe8, 0x76, 0x9e, 0x2b, 0x09, 0xed,
+	0xaf, 0x04, 0xa4, 0x9e, 0x45, 0xc6, 0xa3, 0x16, 0x80, 0x1f, 0x78, 0x3f, 0x90, 0x61, 0xe4, 0xa7,
+	0x2a, 0x6f, 0x27, 0xca, 0xb9, 0xda, 0xdd, 0xd5, 0x9b, 0xe9, 0x4d, 0xb1, 0x78, 0x8e, 0x87, 0xbe,
+	0x86, 0xe4, 0x4b, 0xdb, 0x1d, 0xa9, 0x09, 0xc6, 0x2f, 0xaf, 0xe6, 0x3f, 0xb5, 0xdd, 0x91, 0xfe,
+	0xd6, 0x0f, 0x48, 0x18, 0x6d, 0x19, 0x33, 0x56, 0x64, 0xe6, 0xa9, 0xed, 0x50, 0x12, 0x30, 0x47,
+	0xde, 0x6b, 0xe6, 0x2e, 0xc3, 0x61, 0x81, 0x47, 0xdf, 0x40, 0xca, 0x0b, 0x46, 0x24, 0x50, 0x53,
+	0x2c, 0xf1, 0xfd, 0xf7, 0x2e, 0xdc, 0x27, 0x01, 0x3d, 0x37, 0x22, 0x38, 0xe6, 0x2c, 0xd4, 0x81,
+	0xdc, 0xc8, 0x0e, 0xa9, 0xed, 0x0e, 0xa9, 0xe9, 0xb9, 0x6a, 0x9a, 0x89, 0x7c, 0xbe, 0x5e, 0x04,
+	0x93, 0x53, 0x12, 0x10, 0x77, 0x48, 0x30, 0xc4, 0x7c, 0xc3, 0x45, 0x77, 0x20, 0x1f, 0x52, 0x2b,
+	0xa0, 0xa6, 0xf8, 0x8a, 0x9b, 0xec, 0x2b, 0xe6, 0x58, 0xac, 0xc9, 0x42, 0xe8, 0x16, 0x00, 0x71,
+	0x47, 0x31, 0x20, 0xc3, 0x00, 0x59, 0xe2, 0x8e, 0xc4, 0xf4, 0x35, 0x48, 0x7b, 0xa7, 0xa7, 0x21,
+	0xa1, 0x2a, 0x6c, 0x4b, 0xe5, 0x14, 0x16, 0x23, 0xb4, 0x03, 0x29, 0xc7, 0x9e, 0xd8, 0x54, 0xcd,
+	0x33, 0x7f, 0x6e, 0xc4, 0x2b, 0x8c, 0x0b, 0xb9, 0xd2, 0x76, 0xe9, 0xc3, 0xda, 0x91, 0xe5, 0x9c,
+	0x11, 0xcc, 0x91, 0xda, 0x5d, 0x28, 0x2e, 0x7a, 0x8d, 0x10, 0x24, 0x5d, 0x6b, 0x42, 0x58, 0xc1,
+	0x66, 0x31, 0xfb, 0xad, 0xdd, 0x87, 0x2b, 0x17, 0xf6, 0x34, 0x05, 0xca, 0x73, 0xc0, 0x43, 0x80,
+	0xd9, 0xa7, 0x47, 0x7b, 0x90, 0xf1, 0x05, 0x4d, 0xd4, 0xff, 0xff, 0x32, 0x6d, 0x4a, 0xd6, 0xfe,
+	0x91, 0xa0, 0xb0, 0xf0, 0x65, 0x3e, 0x98, 0x34, 0x32, 0x20, 0x3b, 0xb2, 0x83, 0x69, 0x5d, 0x4b,
+	0xe5, 0x62, 0x6d, 0xe7, 0x92, 0xe5, 0x51, 0x69, 0xc5, 0x44, 0x3c, 0xd3, 0xd0, 0x74, 0xc8, 0x4e,
+	0xe3, 0xe8, 0x3a, 0x7c, 0xdc, 0x6a, 0x63, 0x7e, 0xba, 0x96, 0xce, 0x60, 0x01, 0xb2, 0xf5, 0x7e,
+	0x53, 0xef, 0xb6, 0xda, 0xdd, 0x3d, 0x7e, 0x10, 0x5b, 0xfa, 0x74, 0x2c, 0x6b, 0xbf, 0x49, 0x90,
+	0xe6, 0x55, 0x8c, 0x8e, 0x40, 0x19, 0x7a, 0x13, 0xdf, 0x0b, 0x6d, 0x4a, 0x4c, 0x71, 0x02, 0xf8,
+	0x9e, 0x1f, 0xac, 0x5e, 0x69, 0x33, 0x66, 0x70, 0x91, 0xfd, 0x0d, 0x5c, 0x1a, 0x2e, 0x86, 0x50,
+	0x1f, 0x4a, 0xb1, 0x0d, 0xb1, 0xac, 0xcc, 0x64, 0xcb, 0xeb, 0x0d, 0x98, 0xaa, 0x16, 0xfd, 0x85,
+	0x48, 0xa3, 0x00, 0x39, 0xae, 0x65, 0x46, 0xd7, 0xa3, 0xf6, 0xab, 0x04, 0xa5, 0xa5, 0xa5, 0xa0,
+	0x06, 0xc8, 0x9e, 0xcf, 0x76, 0x50, 0xac, 0xd5, 0x2e, 0xbd, 0x83, 0x8a, 0xe1, 0x93, 0xc0, 0xa2,
+	0x5e, 0x80, 0x65, 0xcf, 0x47, 0x4f, 0x60, 0x93, 0xa7, 0x09, 0xc5, 0x65, 0xb4, 0xfe, 0x32, 0x88,
+	0x09, 0xda, 0x17, 0x90, 0x89, 0xb5, 0x90, 0x0a, 0x1f, 0x19, 0x3d, 0x1d, 0xd7, 0x07, 0x06, 0x5e,
+	0xfa, 0x3e, 0x9b, 0x90, 0xa8, 0x77, 0x5b, 0x8a, 0xa4, 0xfd, 0x2d, 0x43, 0x71, 0x71, 0xdb, 0x1f,
+	0xae, 0xfa, 0xea, 0xcc, 0x8a, 0x4b, 0x97, 0xdd, 0xbb, 0x9c, 0x78, 0x04, 0xa9, 0xd7, 0xd1, 0x89,
+	0x66, 0xaf, 0x41, 0xae, 0xf6, 0xe9, 0x6a, 0x15, 0x71, 0xf0, 0x19, 0x5a, 0xfb, 0x51, 0xba, 0x94,
+	0x0b, 0x05, 0xc8, 0x76, 0xf4, 0x7e, 0xdf, 0x1c, 0xec, 0xd7, 0xbb, 0x8a, 0x84, 0xae, 0x01, 0x9a,
+	0x0e, 0x4d, 0x03, 0x9b, 0xfa, 0xb3, 0xc3, 0x7a, 0x47, 0x91, 0x91, 0x02, 0xf9, 0x3d, 0xac, 0xd7,
+	0x07, 0x3a, 0xe6, 0xc8, 0x44, 0x54, 0xf9, 0xf3, 0x91, 0x19, 0x38, 0x89, 0xb2, 0x90, 0xe2, 0x3f,
+	0x53, 0x11, 0x6f, 0xbf, 0xde, 0x37, 0xeb, 0xdd, 0xa6, 0xde, 0x1f, 0x18, 0x58, 0xc9, 0x69, 0xff,
+	0xca, 0x90, 0xd9, 0x7b, 0xe5, 0xf0, 0x57, 0xe7, 0x0e, 0xe4, 0xd9, 0xbb, 0x6f, 0x86, 0x34, 0xb0,
+	0xdd, 0xb1, 0xb8, 0x93, 0x72, 0x2c, 0xd6, 0x67, 0x21, 0x74, 0x0f, 0x8a, 0x96, 0xe3, 0x78, 0x6f,
+	0x4c, 0xc7, 0xa6, 0x24, 0xb0, 0x9c, 0x90, 0xb9, 0x99, 0xc1, 0x05, 0x16, 0xed, 0x88, 0x20, 0x3a,
+	0x86, 0x62, 0x74, 0x41, 0x8d, 0xcc, 0x13, 0xdb, 0x1d, 0xd9, 0xee, 0x38, 0x14, 0x4f, 0xc1, 0xa3,
+	0xd5, 0x76, 0xc5, 0xab, 0xa8, 0x74, 0x23, 0x62, 0x43, 0xf0, 0x74, 0x97, 0x06, 0xe7, 0xb8, 0xe0,
+	0xce, 0xc7, 0xd0, 0x31, 0x5c, 0x65, 0xa5, 0x6a, 0x7b, 0xae, 0xe5, 0xcc, 0x52, 0x24, 0xd7, 0x3d,
+	0x14, 0x71, 0x8a, 0x9e, 0x15, 0x58, 0x13, 0x12, 0x15, 0x29, 0x9a, 0xe9, 0xc4, 0xea, 0x5b, 0x13,
+	0x40, 0x17, 0x97, 0x80, 0x14, 0x48, 0xbc, 0x24, 0xe7, 0xc2, 0x92, 0xe8, 0x27, 0xaa, 0xc7, 0x95,
+	0x20, 0xaf, 0x2b, 0xc9, 0x8b, 0x79, 0x39, 0xf3, 0x89, 0xfc, 0x58, 0xd2, 0xde, 0xc2, 0x95, 0x0b,
+	0xf3, 0xe8, 0xcb, 0x45, 0xed, 0x75, 0x55, 0xb6, 0xbf, 0x21, 0x14, 0x91, 0xba, 0xd8, 0xad, 0xec,
+	0x6f, 0xc4, 0xfd, 0x4a, 0x43, 0x81, 0xa2, 0x1f, 0xeb, 0xf3, 0xcb, 0xe2, 0xcf, 0x24, 0x28, 0x2c,
+	0x2f, 0xef, 0x63, 0x1a, 0x16, 0x1d, 0xbe, 0x40, 0xf7, 0xa1, 0x14, 0xbe, 0xb4, 0x7d, 0x9f, 0x8c,
+	0xcc, 0x80, 0x85, 0x43, 0x35, 0xcd, 0x5e, 0xbd, 0xa2, 0x08, 0x73, 0x70, 0x18, 0x55, 0x42, 0x0c,
+	0x5c, 0xe8, 0x8f, 0x0a, 0x22, 0x2a, 0x1e, 0x4f, 0x13, 0x10, 0x6f, 0xb1, 0x84, 0x1c, 0x4b, 0x2d,
+	0x6e, 0xa3, 0x9d, 0xb5, 0xed, 0x19, 0xa3, 0x54, 0x66, 0x7d, 0x16, 0x56, 0xc8, 0xdc, 0x04, 0xeb,
+	0xbc, 0x0e, 0xa0, 0xb8, 0x90, 0x20, 0xbe, 0xa1, 0x3e, 0xbb, 0x9c, 0x38, 0x2e, 0xcc, 0x2b, 0x86,
+	0x4b, 0xbd, 0x40, 0x72, 0xb9, 0x17, 0xf8, 0x1e, 0xf2, 0x13, 0x2f, 0x20, 0xd3, 0x5c, 0x29, 0xb6,
+	0x91, 0x27, 0xab, 0x73, 0x2d, 0x1b, 0x5c, 0x39, 0xf0, 0x02, 0x22, 0x92, 0xb1, 0x1d, 0xe5, 0x26,
+	0xb3, 0x00, 0x7a, 0x00, 0x4a, 0xe8, 0x5a, 0x7e, 0xf8, 0xc2, 0xa3, 0x66, 0xdc, 0x8f, 0x6e, 0xb2,
+	0x7e, 0xb4, 0x14, 0xc7, 0x8f, 0x78, 0x58, 0xfb, 0x49, 0x82, 0xd2, 0x92, 0x16, 0xba, 0x03, 0xb7,
+	0x0e, 0x0c, 0xac, 0x9b, 0xbc, 0x15, 0xed, 0xbf, 0xab, 0x17, 0x55, 0x20, 0xdf, 0x35, 0x06, 0xe6,
+	0x6e, 0xbb, 0xdb, 0xee, 0xef, 0xeb, 0x2d, 0x45, 0x42, 0x37, 0x41, 0x5d, 0x20, 0xd5, 0x77, 0xa3,
+	0x5b, 0xa4, 0xd3, 0x3e, 0x68, 0x0f, 0x14, 0x19, 0xdd, 0x82, 0xeb, 0xef, 0x98, 0x6d, 0x1e, 0xe2,
+	0xbe, 0x81, 0x95, 0x24, 0xba, 0x0a, 0xa5, 0xae, 0x61, 0xce, 0x23, 0x94, 0x44, 0xe3, 0x17, 0x09,
+	0x6e, 0x0e, 0xbd, 0xc9, 0x4a, 0x53, 0x1a, 0xc0, 0xcb, 0x3d, 0xea, 0x93, 0x7a, 0xd2, 0x77, 0x75,
+	0x81, 0x1b, 0x7b, 0x8e, 0xe5, 0x8e, 0x2b, 0x5e, 0x30, 0xae, 0x8e, 0x89, 0xcb, 0xba, 0xa8, 0x2a,
+	0x9f, 0xb2, 0x7c, 0x3b, 0xbc, 0xf8, 0x37, 0xe2, 0xab, 0x69, 0xe4, 0x67, 0xf9, 0xf6, 0x1e, 0xd7,
+	0x68, 0x3a, 0xde, 0xd9, 0xa8, 0xd2, 0x9a, 0x66, 0x3c, 0xda, 0x69, 0x44, 0xd0, 0xdf, 0x63, 0xc0,
+	0x31, 0x03, 0x1c, 0x4f, 0x01, 0xc7, 0x47, 0x5c, 0xeb, 0x24, 0xcd, 0xf2, 0x3d, 0xfc, 0x2f, 0x00,
+	0x00, 0xff, 0xff, 0x61, 0xdf, 0x90, 0xd9, 0x13, 0x0d, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
index 0ec93f0f..fbd3b6cd 100644
--- a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
+++ b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
@@ -8,6 +8,8 @@ It is generated from these files:
 	google/devtools/cloudbuild/v1/cloudbuild.proto
 
 It has these top-level messages:
+	RetryBuildRequest
+	RunBuildTriggerRequest
 	StorageSource
 	RepoSource
 	Source
@@ -41,10 +43,11 @@ import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/annotations"
+import _ "google.golang.org/genproto/googleapis/cloud/audit"
 import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
-import google_protobuf3 "github.com/golang/protobuf/ptypes/duration"
-import google_protobuf2 "github.com/golang/protobuf/ptypes/empty"
-import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp"
+import google_protobuf4 "github.com/golang/protobuf/ptypes/duration"
+import google_protobuf3 "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf5 "github.com/golang/protobuf/ptypes/timestamp"
 
 import (
 	context "golang.org/x/net/context"
@@ -108,7 +111,7 @@ var Build_Status_value = map[string]int32{
 func (x Build_Status) String() string {
 	return proto.EnumName(Build_Status_name, int32(x))
 }
-func (Build_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
+func (Build_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} }
 
 // Specifies the hash algorithm, if any.
 type Hash_HashType int32
@@ -132,7 +135,7 @@ var Hash_HashType_value = map[string]int32{
 func (x Hash_HashType) String() string {
 	return proto.EnumName(Hash_HashType_name, int32(x))
 }
-func (Hash_HashType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{11, 0} }
+func (Hash_HashType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} }
 
 // Specifies the manner in which the build should be verified, if at all.
 type BuildOptions_VerifyOption int32
@@ -157,9 +160,37 @@ func (x BuildOptions_VerifyOption) String() string {
 	return proto.EnumName(BuildOptions_VerifyOption_name, int32(x))
 }
 func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor0, []int{25, 0}
+	return fileDescriptor0, []int{27, 0}
 }
 
+// Supported VM sizes.
+type BuildOptions_MachineType int32
+
+const (
+	// Standard machine type.
+	BuildOptions_UNSPECIFIED BuildOptions_MachineType = 0
+	// Medium size.
+	BuildOptions_N1_HIGHCPU_8 BuildOptions_MachineType = 1
+	// Large size.
+	BuildOptions_N1_HIGHCPU_32 BuildOptions_MachineType = 2
+)
+
+var BuildOptions_MachineType_name = map[int32]string{
+	0: "UNSPECIFIED",
+	1: "N1_HIGHCPU_8",
+	2: "N1_HIGHCPU_32",
+}
+var BuildOptions_MachineType_value = map[string]int32{
+	"UNSPECIFIED":   0,
+	"N1_HIGHCPU_8":  1,
+	"N1_HIGHCPU_32": 2,
+}
+
+func (x BuildOptions_MachineType) String() string {
+	return proto.EnumName(BuildOptions_MachineType_name, int32(x))
+}
+func (BuildOptions_MachineType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{27, 1} }
+
 // Specifies the behavior when there is an error in the substitution checks.
 type BuildOptions_SubstitutionOption int32
 
@@ -184,7 +215,102 @@ func (x BuildOptions_SubstitutionOption) String() string {
 	return proto.EnumName(BuildOptions_SubstitutionOption_name, int32(x))
 }
 func (BuildOptions_SubstitutionOption) EnumDescriptor() ([]byte, []int) {
-	return fileDescriptor0, []int{25, 1}
+	return fileDescriptor0, []int{27, 2}
+}
+
+// Specifies the behavior when writing build logs to Google Cloud Storage.
+type BuildOptions_LogStreamingOption int32
+
+const (
+	// Service may automatically determine build log streaming behavior.
+	BuildOptions_STREAM_DEFAULT BuildOptions_LogStreamingOption = 0
+	// Build logs should be streamed to Google Cloud Storage.
+	BuildOptions_STREAM_ON BuildOptions_LogStreamingOption = 1
+	// Build logs should not be streamed to Google Cloud Storage; they will be
+	// written when the build is completed.
+	BuildOptions_STREAM_OFF BuildOptions_LogStreamingOption = 2
+)
+
+var BuildOptions_LogStreamingOption_name = map[int32]string{
+	0: "STREAM_DEFAULT",
+	1: "STREAM_ON",
+	2: "STREAM_OFF",
+}
+var BuildOptions_LogStreamingOption_value = map[string]int32{
+	"STREAM_DEFAULT": 0,
+	"STREAM_ON":      1,
+	"STREAM_OFF":     2,
+}
+
+func (x BuildOptions_LogStreamingOption) String() string {
+	return proto.EnumName(BuildOptions_LogStreamingOption_name, int32(x))
+}
+func (BuildOptions_LogStreamingOption) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{27, 3}
+}
+
+// RetryBuildRequest specifies a build to retry.
+type RetryBuildRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Build ID of the original build.
+	Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
+}
+
+func (m *RetryBuildRequest) Reset()                    { *m = RetryBuildRequest{} }
+func (m *RetryBuildRequest) String() string            { return proto.CompactTextString(m) }
+func (*RetryBuildRequest) ProtoMessage()               {}
+func (*RetryBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *RetryBuildRequest) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+func (m *RetryBuildRequest) GetId() string {
+	if m != nil {
+		return m.Id
+	}
+	return ""
+}
+
+// RunBuildTriggerRequest specifies a build trigger to run and the source to
+// use.
+type RunBuildTriggerRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// ID of the trigger.
+	TriggerId string `protobuf:"bytes,2,opt,name=trigger_id,json=triggerId" json:"trigger_id,omitempty"`
+	// Source to build against this trigger.
+	Source *RepoSource `protobuf:"bytes,3,opt,name=source" json:"source,omitempty"`
+}
+
+func (m *RunBuildTriggerRequest) Reset()                    { *m = RunBuildTriggerRequest{} }
+func (m *RunBuildTriggerRequest) String() string            { return proto.CompactTextString(m) }
+func (*RunBuildTriggerRequest) ProtoMessage()               {}
+func (*RunBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+func (m *RunBuildTriggerRequest) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+func (m *RunBuildTriggerRequest) GetTriggerId() string {
+	if m != nil {
+		return m.TriggerId
+	}
+	return ""
+}
+
+func (m *RunBuildTriggerRequest) GetSource() *RepoSource {
+	if m != nil {
+		return m.Source
+	}
+	return nil
 }
 
 // StorageSource describes the location of the source in an archive file in
@@ -207,7 +333,7 @@ type StorageSource struct {
 func (m *StorageSource) Reset()                    { *m = StorageSource{} }
 func (m *StorageSource) String() string            { return proto.CompactTextString(m) }
 func (*StorageSource) ProtoMessage()               {}
-func (*StorageSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+func (*StorageSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
 
 func (m *StorageSource) GetBucket() string {
 	if m != nil {
@@ -246,12 +372,14 @@ type RepoSource struct {
 	//	*RepoSource_TagName
 	//	*RepoSource_CommitSha
 	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
+	// Directory, relative to the source root, in which to run the build.
+	Dir string `protobuf:"bytes,7,opt,name=dir" json:"dir,omitempty"`
 }
 
 func (m *RepoSource) Reset()                    { *m = RepoSource{} }
 func (m *RepoSource) String() string            { return proto.CompactTextString(m) }
 func (*RepoSource) ProtoMessage()               {}
-func (*RepoSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+func (*RepoSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
 
 type isRepoSource_Revision interface {
 	isRepoSource_Revision()
@@ -313,6 +441,13 @@ func (m *RepoSource) GetCommitSha() string {
 	return ""
 }
 
+func (m *RepoSource) GetDir() string {
+	if m != nil {
+		return m.Dir
+	}
+	return ""
+}
+
 // XXX_OneofFuncs is for the internal use of the proto package.
 func (*RepoSource) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
 	return _RepoSource_OneofMarshaler, _RepoSource_OneofUnmarshaler, _RepoSource_OneofSizer, []interface{}{
@@ -408,7 +543,7 @@ type Source struct {
 func (m *Source) Reset()                    { *m = Source{} }
 func (m *Source) String() string            { return proto.CompactTextString(m) }
 func (*Source) ProtoMessage()               {}
-func (*Source) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+func (*Source) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
 
 type isSource_Source interface {
 	isSource_Source()
@@ -531,7 +666,7 @@ type BuiltImage struct {
 func (m *BuiltImage) Reset()                    { *m = BuiltImage{} }
 func (m *BuiltImage) String() string            { return proto.CompactTextString(m) }
 func (*BuiltImage) ProtoMessage()               {}
-func (*BuiltImage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+func (*BuiltImage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
 
 func (m *BuiltImage) GetName() string {
 	if m != nil {
@@ -610,7 +745,7 @@ type BuildStep struct {
 func (m *BuildStep) Reset()                    { *m = BuildStep{} }
 func (m *BuildStep) String() string            { return proto.CompactTextString(m) }
 func (*BuildStep) ProtoMessage()               {}
-func (*BuildStep) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+func (*BuildStep) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
 
 func (m *BuildStep) GetName() string {
 	if m != nil {
@@ -693,7 +828,7 @@ type Volume struct {
 func (m *Volume) Reset()                    { *m = Volume{} }
 func (m *Volume) String() string            { return proto.CompactTextString(m) }
 func (*Volume) ProtoMessage()               {}
-func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+func (*Volume) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
 
 func (m *Volume) GetName() string {
 	if m != nil {
@@ -720,7 +855,7 @@ type Results struct {
 func (m *Results) Reset()                    { *m = Results{} }
 func (m *Results) String() string            { return proto.CompactTextString(m) }
 func (*Results) ProtoMessage()               {}
-func (*Results) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+func (*Results) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
 
 func (m *Results) GetImages() []*BuiltImage {
 	if m != nil {
@@ -752,6 +887,7 @@ func (m *Results) GetBuildStepImages() []string {
 // - $TAG_NAME: the tag name specified by RepoSource.
 // - $REVISION_ID or $COMMIT_SHA: the commit SHA specified by RepoSource or
 //   resolved from the specified branch or tag.
+// - $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.
 type Build struct {
 	// Unique identifier of the build.
 	// @OutputOnly
@@ -774,22 +910,22 @@ type Build struct {
 	Results *Results `protobuf:"bytes,10,opt,name=results" json:"results,omitempty"`
 	// Time at which the request to create the build was received.
 	// @OutputOnly
-	CreateTime *google_protobuf4.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	CreateTime *google_protobuf5.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
 	// Time at which execution of the build was started.
 	// @OutputOnly
-	StartTime *google_protobuf4.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	StartTime *google_protobuf5.Timestamp `protobuf:"bytes,7,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
 	// Time at which execution of the build was finished.
 	//
 	// The difference between finish_time and start_time is the duration of the
 	// build's execution.
 	// @OutputOnly
-	FinishTime *google_protobuf4.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime" json:"finish_time,omitempty"`
+	FinishTime *google_protobuf5.Timestamp `protobuf:"bytes,8,opt,name=finish_time,json=finishTime" json:"finish_time,omitempty"`
 	// Amount of time that this build should be allowed to run, to second
 	// granularity. If this amount of time elapses, work on the build will cease
 	// and the build status will be TIMEOUT.
 	//
 	// Default time is ten minutes.
-	Timeout *google_protobuf3.Duration `protobuf:"bytes,12,opt,name=timeout" json:"timeout,omitempty"`
+	Timeout *google_protobuf4.Duration `protobuf:"bytes,12,opt,name=timeout" json:"timeout,omitempty"`
 	// A list of images to be pushed upon the successful completion of all build
 	// steps.
 	//
@@ -828,7 +964,7 @@ type Build struct {
 func (m *Build) Reset()                    { *m = Build{} }
 func (m *Build) String() string            { return proto.CompactTextString(m) }
 func (*Build) ProtoMessage()               {}
-func (*Build) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
+func (*Build) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
 
 func (m *Build) GetId() string {
 	if m != nil {
@@ -879,28 +1015,28 @@ func (m *Build) GetResults() *Results {
 	return nil
 }
 
-func (m *Build) GetCreateTime() *google_protobuf4.Timestamp {
+func (m *Build) GetCreateTime() *google_protobuf5.Timestamp {
 	if m != nil {
 		return m.CreateTime
 	}
 	return nil
 }
 
-func (m *Build) GetStartTime() *google_protobuf4.Timestamp {
+func (m *Build) GetStartTime() *google_protobuf5.Timestamp {
 	if m != nil {
 		return m.StartTime
 	}
 	return nil
 }
 
-func (m *Build) GetFinishTime() *google_protobuf4.Timestamp {
+func (m *Build) GetFinishTime() *google_protobuf5.Timestamp {
 	if m != nil {
 		return m.FinishTime
 	}
 	return nil
 }
 
-func (m *Build) GetTimeout() *google_protobuf3.Duration {
+func (m *Build) GetTimeout() *google_protobuf4.Duration {
 	if m != nil {
 		return m.Timeout
 	}
@@ -979,7 +1115,7 @@ type BuildOperationMetadata struct {
 func (m *BuildOperationMetadata) Reset()                    { *m = BuildOperationMetadata{} }
 func (m *BuildOperationMetadata) String() string            { return proto.CompactTextString(m) }
 func (*BuildOperationMetadata) ProtoMessage()               {}
-func (*BuildOperationMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
+func (*BuildOperationMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
 
 func (m *BuildOperationMetadata) GetBuild() *Build {
 	if m != nil {
@@ -1013,7 +1149,7 @@ type SourceProvenance struct {
 func (m *SourceProvenance) Reset()                    { *m = SourceProvenance{} }
 func (m *SourceProvenance) String() string            { return proto.CompactTextString(m) }
 func (*SourceProvenance) ProtoMessage()               {}
-func (*SourceProvenance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
+func (*SourceProvenance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
 
 func (m *SourceProvenance) GetResolvedStorageSource() *StorageSource {
 	if m != nil {
@@ -1046,7 +1182,7 @@ type FileHashes struct {
 func (m *FileHashes) Reset()                    { *m = FileHashes{} }
 func (m *FileHashes) String() string            { return proto.CompactTextString(m) }
 func (*FileHashes) ProtoMessage()               {}
-func (*FileHashes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
+func (*FileHashes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
 
 func (m *FileHashes) GetFileHash() []*Hash {
 	if m != nil {
@@ -1066,7 +1202,7 @@ type Hash struct {
 func (m *Hash) Reset()                    { *m = Hash{} }
 func (m *Hash) String() string            { return proto.CompactTextString(m) }
 func (*Hash) ProtoMessage()               {}
-func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
+func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
 
 func (m *Hash) GetType() Hash_HashType {
 	if m != nil {
@@ -1099,7 +1235,7 @@ type Secret struct {
 func (m *Secret) Reset()                    { *m = Secret{} }
 func (m *Secret) String() string            { return proto.CompactTextString(m) }
 func (*Secret) ProtoMessage()               {}
-func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
+func (*Secret) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
 
 func (m *Secret) GetKmsKeyName() string {
 	if m != nil {
@@ -1126,7 +1262,7 @@ type CreateBuildRequest struct {
 func (m *CreateBuildRequest) Reset()                    { *m = CreateBuildRequest{} }
 func (m *CreateBuildRequest) String() string            { return proto.CompactTextString(m) }
 func (*CreateBuildRequest) ProtoMessage()               {}
-func (*CreateBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
+func (*CreateBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
 
 func (m *CreateBuildRequest) GetProjectId() string {
 	if m != nil {
@@ -1153,7 +1289,7 @@ type GetBuildRequest struct {
 func (m *GetBuildRequest) Reset()                    { *m = GetBuildRequest{} }
 func (m *GetBuildRequest) String() string            { return proto.CompactTextString(m) }
 func (*GetBuildRequest) ProtoMessage()               {}
-func (*GetBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
+func (*GetBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
 
 func (m *GetBuildRequest) GetProjectId() string {
 	if m != nil {
@@ -1184,7 +1320,7 @@ type ListBuildsRequest struct {
 func (m *ListBuildsRequest) Reset()                    { *m = ListBuildsRequest{} }
 func (m *ListBuildsRequest) String() string            { return proto.CompactTextString(m) }
 func (*ListBuildsRequest) ProtoMessage()               {}
-func (*ListBuildsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
+func (*ListBuildsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
 
 func (m *ListBuildsRequest) GetProjectId() string {
 	if m != nil {
@@ -1225,7 +1361,7 @@ type ListBuildsResponse struct {
 func (m *ListBuildsResponse) Reset()                    { *m = ListBuildsResponse{} }
 func (m *ListBuildsResponse) String() string            { return proto.CompactTextString(m) }
 func (*ListBuildsResponse) ProtoMessage()               {}
-func (*ListBuildsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
+func (*ListBuildsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
 
 func (m *ListBuildsResponse) GetBuilds() []*Build {
 	if m != nil {
@@ -1252,7 +1388,7 @@ type CancelBuildRequest struct {
 func (m *CancelBuildRequest) Reset()                    { *m = CancelBuildRequest{} }
 func (m *CancelBuildRequest) String() string            { return proto.CompactTextString(m) }
 func (*CancelBuildRequest) ProtoMessage()               {}
-func (*CancelBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
+func (*CancelBuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
 
 func (m *CancelBuildRequest) GetProjectId() string {
 	if m != nil {
@@ -1292,7 +1428,7 @@ type BuildTrigger struct {
 	// Time when the trigger was created.
 	//
 	// @OutputOnly
-	CreateTime *google_protobuf4.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	CreateTime *google_protobuf5.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
 	// If true, the trigger will never result in a build.
 	Disabled bool `protobuf:"varint,9,opt,name=disabled" json:"disabled,omitempty"`
 	// Substitutions data for Build resource.
@@ -1302,7 +1438,7 @@ type BuildTrigger struct {
 func (m *BuildTrigger) Reset()                    { *m = BuildTrigger{} }
 func (m *BuildTrigger) String() string            { return proto.CompactTextString(m) }
 func (*BuildTrigger) ProtoMessage()               {}
-func (*BuildTrigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
+func (*BuildTrigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
 
 type isBuildTrigger_BuildTemplate interface {
 	isBuildTrigger_BuildTemplate()
@@ -1360,7 +1496,7 @@ func (m *BuildTrigger) GetFilename() string {
 	return ""
 }
 
-func (m *BuildTrigger) GetCreateTime() *google_protobuf4.Timestamp {
+func (m *BuildTrigger) GetCreateTime() *google_protobuf5.Timestamp {
 	if m != nil {
 		return m.CreateTime
 	}
@@ -1462,7 +1598,7 @@ type CreateBuildTriggerRequest struct {
 func (m *CreateBuildTriggerRequest) Reset()                    { *m = CreateBuildTriggerRequest{} }
 func (m *CreateBuildTriggerRequest) String() string            { return proto.CompactTextString(m) }
 func (*CreateBuildTriggerRequest) ProtoMessage()               {}
-func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
+func (*CreateBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
 
 func (m *CreateBuildTriggerRequest) GetProjectId() string {
 	if m != nil {
@@ -1489,7 +1625,7 @@ type GetBuildTriggerRequest struct {
 func (m *GetBuildTriggerRequest) Reset()                    { *m = GetBuildTriggerRequest{} }
 func (m *GetBuildTriggerRequest) String() string            { return proto.CompactTextString(m) }
 func (*GetBuildTriggerRequest) ProtoMessage()               {}
-func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
+func (*GetBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
 
 func (m *GetBuildTriggerRequest) GetProjectId() string {
 	if m != nil {
@@ -1514,7 +1650,7 @@ type ListBuildTriggersRequest struct {
 func (m *ListBuildTriggersRequest) Reset()                    { *m = ListBuildTriggersRequest{} }
 func (m *ListBuildTriggersRequest) String() string            { return proto.CompactTextString(m) }
 func (*ListBuildTriggersRequest) ProtoMessage()               {}
-func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
+func (*ListBuildTriggersRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
 
 func (m *ListBuildTriggersRequest) GetProjectId() string {
 	if m != nil {
@@ -1532,7 +1668,7 @@ type ListBuildTriggersResponse struct {
 func (m *ListBuildTriggersResponse) Reset()                    { *m = ListBuildTriggersResponse{} }
 func (m *ListBuildTriggersResponse) String() string            { return proto.CompactTextString(m) }
 func (*ListBuildTriggersResponse) ProtoMessage()               {}
-func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
+func (*ListBuildTriggersResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
 
 func (m *ListBuildTriggersResponse) GetTriggers() []*BuildTrigger {
 	if m != nil {
@@ -1552,7 +1688,7 @@ type DeleteBuildTriggerRequest struct {
 func (m *DeleteBuildTriggerRequest) Reset()                    { *m = DeleteBuildTriggerRequest{} }
 func (m *DeleteBuildTriggerRequest) String() string            { return proto.CompactTextString(m) }
 func (*DeleteBuildTriggerRequest) ProtoMessage()               {}
-func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
+func (*DeleteBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
 
 func (m *DeleteBuildTriggerRequest) GetProjectId() string {
 	if m != nil {
@@ -1581,7 +1717,7 @@ type UpdateBuildTriggerRequest struct {
 func (m *UpdateBuildTriggerRequest) Reset()                    { *m = UpdateBuildTriggerRequest{} }
 func (m *UpdateBuildTriggerRequest) String() string            { return proto.CompactTextString(m) }
 func (*UpdateBuildTriggerRequest) ProtoMessage()               {}
-func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
+func (*UpdateBuildTriggerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
 
 func (m *UpdateBuildTriggerRequest) GetProjectId() string {
 	if m != nil {
@@ -1610,14 +1746,26 @@ type BuildOptions struct {
 	SourceProvenanceHash []Hash_HashType `protobuf:"varint,1,rep,packed,name=source_provenance_hash,json=sourceProvenanceHash,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"source_provenance_hash,omitempty"`
 	// Requested verifiability options.
 	RequestedVerifyOption BuildOptions_VerifyOption `protobuf:"varint,2,opt,name=requested_verify_option,json=requestedVerifyOption,enum=google.devtools.cloudbuild.v1.BuildOptions_VerifyOption" json:"requested_verify_option,omitempty"`
+	// GCE VM size to run the build on.
+	MachineType BuildOptions_MachineType `protobuf:"varint,3,opt,name=machine_type,json=machineType,enum=google.devtools.cloudbuild.v1.BuildOptions_MachineType" json:"machine_type,omitempty"`
+	// Requested disk size for the VM that runs the build. Note that this is *NOT*
+	// "disk free"; some of the space will be used by the operating system and
+	// build utilities. Also note that this is the minimum disk size that will be
+	// allocated for the build -- the build may run with a larger disk than
+	// requested. At present, the maximum disk size is 1000GB; builds that request
+	// more than the maximum are rejected with an error.
+	DiskSizeGb int64 `protobuf:"varint,6,opt,name=disk_size_gb,json=diskSizeGb" json:"disk_size_gb,omitempty"`
 	// SubstitutionOption to allow unmatch substitutions.
 	SubstitutionOption BuildOptions_SubstitutionOption `protobuf:"varint,4,opt,name=substitution_option,json=substitutionOption,enum=google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption" json:"substitution_option,omitempty"`
+	// LogStreamingOption to define build log streaming behavior to Google Cloud
+	// Storage.
+	LogStreamingOption BuildOptions_LogStreamingOption `protobuf:"varint,5,opt,name=log_streaming_option,json=logStreamingOption,enum=google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption" json:"log_streaming_option,omitempty"`
 }
 
 func (m *BuildOptions) Reset()                    { *m = BuildOptions{} }
 func (m *BuildOptions) String() string            { return proto.CompactTextString(m) }
 func (*BuildOptions) ProtoMessage()               {}
-func (*BuildOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
+func (*BuildOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
 
 func (m *BuildOptions) GetSourceProvenanceHash() []Hash_HashType {
 	if m != nil {
@@ -1633,6 +1781,20 @@ func (m *BuildOptions) GetRequestedVerifyOption() BuildOptions_VerifyOption {
 	return BuildOptions_NOT_VERIFIED
 }
 
+func (m *BuildOptions) GetMachineType() BuildOptions_MachineType {
+	if m != nil {
+		return m.MachineType
+	}
+	return BuildOptions_UNSPECIFIED
+}
+
+func (m *BuildOptions) GetDiskSizeGb() int64 {
+	if m != nil {
+		return m.DiskSizeGb
+	}
+	return 0
+}
+
 func (m *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption {
 	if m != nil {
 		return m.SubstitutionOption
@@ -1640,7 +1802,16 @@ func (m *BuildOptions) GetSubstitutionOption() BuildOptions_SubstitutionOption {
 	return BuildOptions_MUST_MATCH
 }
 
+func (m *BuildOptions) GetLogStreamingOption() BuildOptions_LogStreamingOption {
+	if m != nil {
+		return m.LogStreamingOption
+	}
+	return BuildOptions_STREAM_DEFAULT
+}
+
 func init() {
+	proto.RegisterType((*RetryBuildRequest)(nil), "google.devtools.cloudbuild.v1.RetryBuildRequest")
+	proto.RegisterType((*RunBuildTriggerRequest)(nil), "google.devtools.cloudbuild.v1.RunBuildTriggerRequest")
 	proto.RegisterType((*StorageSource)(nil), "google.devtools.cloudbuild.v1.StorageSource")
 	proto.RegisterType((*RepoSource)(nil), "google.devtools.cloudbuild.v1.RepoSource")
 	proto.RegisterType((*Source)(nil), "google.devtools.cloudbuild.v1.Source")
@@ -1670,7 +1841,9 @@ func init() {
 	proto.RegisterEnum("google.devtools.cloudbuild.v1.Build_Status", Build_Status_name, Build_Status_value)
 	proto.RegisterEnum("google.devtools.cloudbuild.v1.Hash_HashType", Hash_HashType_name, Hash_HashType_value)
 	proto.RegisterEnum("google.devtools.cloudbuild.v1.BuildOptions_VerifyOption", BuildOptions_VerifyOption_name, BuildOptions_VerifyOption_value)
+	proto.RegisterEnum("google.devtools.cloudbuild.v1.BuildOptions_MachineType", BuildOptions_MachineType_name, BuildOptions_MachineType_value)
 	proto.RegisterEnum("google.devtools.cloudbuild.v1.BuildOptions_SubstitutionOption", BuildOptions_SubstitutionOption_name, BuildOptions_SubstitutionOption_value)
+	proto.RegisterEnum("google.devtools.cloudbuild.v1.BuildOptions_LogStreamingOption", BuildOptions_LogStreamingOption_name, BuildOptions_LogStreamingOption_value)
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -1717,11 +1890,41 @@ type CloudBuildClient interface {
 	// Deletes an BuildTrigger by its project ID and trigger ID.
 	//
 	// This API is experimental.
-	DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error)
+	DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error)
 	// Updates an BuildTrigger by its project ID and trigger ID.
 	//
 	// This API is experimental.
 	UpdateBuildTrigger(ctx context.Context, in *UpdateBuildTriggerRequest, opts ...grpc.CallOption) (*BuildTrigger, error)
+	// Runs a BuildTrigger at a particular source revision.
+	RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
+	// Creates a new build based on the given build.
+	//
+	// This API creates a new build using the original build request,  which may
+	// or may not result in an identical build.
+	//
+	// For triggered builds:
+	//
+	// * Triggered builds resolve to a precise revision, so a retry of a triggered
+	// build will result in a build that uses the same revision.
+	//
+	// For non-triggered builds that specify RepoSource:
+	//
+	// * If the original build built from the tip of a branch, the retried build
+	// will build from the tip of that branch, which may not be the same revision
+	// as the original build.
+	// * If the original build specified a commit sha or revision ID, the retried
+	// build will use the identical source.
+	//
+	// For builds that specify StorageSource:
+	//
+	// * If the original build pulled source from Cloud Storage without specifying
+	// the generation of the object, the new build will use the current object,
+	// which may be different from the original build source.
+	// * If the original build pulled source from Cloud Storage and specified the
+	// generation of the object, the new build will attempt to use the same
+	// object, which may or may not be available depending on the bucket's
+	// lifecycle management settings.
+	RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
 }
 
 type cloudBuildClient struct {
@@ -1795,8 +1998,8 @@ func (c *cloudBuildClient) ListBuildTriggers(ctx context.Context, in *ListBuildT
 	return out, nil
 }
 
-func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*google_protobuf2.Empty, error) {
-	out := new(google_protobuf2.Empty)
+func (c *cloudBuildClient) DeleteBuildTrigger(ctx context.Context, in *DeleteBuildTriggerRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error) {
+	out := new(google_protobuf3.Empty)
 	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/DeleteBuildTrigger", in, out, c.cc, opts...)
 	if err != nil {
 		return nil, err
@@ -1813,6 +2016,24 @@ func (c *cloudBuildClient) UpdateBuildTrigger(ctx context.Context, in *UpdateBui
 	return out, nil
 }
 
+func (c *cloudBuildClient) RunBuildTrigger(ctx context.Context, in *RunBuildTriggerRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+	out := new(google_longrunning.Operation)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *cloudBuildClient) RetryBuild(ctx context.Context, in *RetryBuildRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+	out := new(google_longrunning.Operation)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
 // Server API for CloudBuild service
 
 type CloudBuildServer interface {
@@ -1849,11 +2070,41 @@ type CloudBuildServer interface {
 	// Deletes an BuildTrigger by its project ID and trigger ID.
 	//
 	// This API is experimental.
-	DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*google_protobuf2.Empty, error)
+	DeleteBuildTrigger(context.Context, *DeleteBuildTriggerRequest) (*google_protobuf3.Empty, error)
 	// Updates an BuildTrigger by its project ID and trigger ID.
 	//
 	// This API is experimental.
 	UpdateBuildTrigger(context.Context, *UpdateBuildTriggerRequest) (*BuildTrigger, error)
+	// Runs a BuildTrigger at a particular source revision.
+	RunBuildTrigger(context.Context, *RunBuildTriggerRequest) (*google_longrunning.Operation, error)
+	// Creates a new build based on the given build.
+	//
+	// This API creates a new build using the original build request,  which may
+	// or may not result in an identical build.
+	//
+	// For triggered builds:
+	//
+	// * Triggered builds resolve to a precise revision, so a retry of a triggered
+	// build will result in a build that uses the same revision.
+	//
+	// For non-triggered builds that specify RepoSource:
+	//
+	// * If the original build built from the tip of a branch, the retried build
+	// will build from the tip of that branch, which may not be the same revision
+	// as the original build.
+	// * If the original build specified a commit sha or revision ID, the retried
+	// build will use the identical source.
+	//
+	// For builds that specify StorageSource:
+	//
+	// * If the original build pulled source from Cloud Storage without specifying
+	// the generation of the object, the new build will use the current object,
+	// which may be different from the original build source.
+	// * If the original build pulled source from Cloud Storage and specified the
+	// generation of the object, the new build will attempt to use the same
+	// object, which may or may not be available depending on the bucket's
+	// lifecycle management settings.
+	RetryBuild(context.Context, *RetryBuildRequest) (*google_longrunning.Operation, error)
 }
 
 func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) {
@@ -2022,6 +2273,42 @@ func _CloudBuild_UpdateBuildTrigger_Handler(srv interface{}, ctx context.Context
 	return interceptor(ctx, in, info, handler)
 }
 
+func _CloudBuild_RunBuildTrigger_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(RunBuildTriggerRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).RunBuildTrigger(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RunBuildTrigger",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).RunBuildTrigger(ctx, req.(*RunBuildTriggerRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _CloudBuild_RetryBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(RetryBuildRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).RetryBuild(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/RetryBuild",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).RetryBuild(ctx, req.(*RetryBuildRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
 var _CloudBuild_serviceDesc = grpc.ServiceDesc{
 	ServiceName: "google.devtools.cloudbuild.v1.CloudBuild",
 	HandlerType: (*CloudBuildServer)(nil),
@@ -2062,6 +2349,14 @@ var _CloudBuild_serviceDesc = grpc.ServiceDesc{
 			MethodName: "UpdateBuildTrigger",
 			Handler:    _CloudBuild_UpdateBuildTrigger_Handler,
 		},
+		{
+			MethodName: "RunBuildTrigger",
+			Handler:    _CloudBuild_RunBuildTrigger_Handler,
+		},
+		{
+			MethodName: "RetryBuild",
+			Handler:    _CloudBuild_RetryBuild_Handler,
+		},
 	},
 	Streams:  []grpc.StreamDesc{},
 	Metadata: "google/devtools/cloudbuild/v1/cloudbuild.proto",
@@ -2070,144 +2365,160 @@ var _CloudBuild_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/devtools/cloudbuild/v1/cloudbuild.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 2209 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0xdb, 0x72, 0x1b, 0x49,
-	0x19, 0xf6, 0x48, 0xb2, 0x0e, 0xbf, 0x7c, 0xd0, 0xf6, 0x66, 0x9d, 0xb1, 0xb2, 0xd9, 0x98, 0xc9,
-	0xee, 0xe2, 0xcd, 0xee, 0x4a, 0x6b, 0x87, 0x90, 0xac, 0x13, 0x12, 0xdb, 0xb2, 0x62, 0xbb, 0xe2,
-	0xc8, 0x61, 0x24, 0x25, 0xc5, 0xa9, 0x86, 0xb1, 0xa6, 0x2d, 0x0f, 0x1e, 0xcd, 0x0c, 0xd3, 0x2d,
-	0xb1, 0x4e, 0x2a, 0x05, 0x6c, 0x15, 0xdc, 0x42, 0x15, 0x97, 0x5c, 0x70, 0x78, 0x00, 0x8a, 0xa2,
-	0x8a, 0xe2, 0x86, 0x7d, 0x0a, 0x1e, 0x01, 0x2e, 0x79, 0x08, 0xaa, 0x0f, 0x23, 0x8d, 0xa4, 0x84,
-	0x19, 0x91, 0xe2, 0x26, 0x99, 0xfe, 0xbb, 0xff, 0x43, 0xff, 0xc7, 0xaf, 0x65, 0xa8, 0x74, 0x3d,
-	0xaf, 0xeb, 0xe0, 0xaa, 0x85, 0x07, 0xd4, 0xf3, 0x1c, 0x52, 0xed, 0x38, 0x5e, 0xdf, 0x3a, 0xe9,
-	0xdb, 0x8e, 0x55, 0x1d, 0x6c, 0x44, 0x56, 0x15, 0x3f, 0xf0, 0xa8, 0x87, 0xae, 0x8a, 0xf3, 0x95,
-	0xf0, 0x7c, 0x25, 0x72, 0x62, 0xb0, 0x51, 0x7e, 0x57, 0x8a, 0x33, 0x7d, 0xbb, 0x6a, 0xba, 0xae,
-	0x47, 0x4d, 0x6a, 0x7b, 0x2e, 0x11, 0xcc, 0xe5, 0xeb, 0x72, 0xd7, 0xf1, 0xdc, 0x6e, 0xd0, 0x77,
-	0x5d, 0xdb, 0xed, 0x56, 0x3d, 0x1f, 0x07, 0x63, 0x87, 0xde, 0x93, 0x87, 0xf8, 0xea, 0xa4, 0x7f,
-	0x5a, 0xb5, 0xfa, 0xe2, 0x80, 0xdc, 0xbf, 0x32, 0xb9, 0x8f, 0x7b, 0x3e, 0xbd, 0x90, 0x9b, 0xd7,
-	0x26, 0x37, 0xa9, 0xdd, 0xc3, 0x84, 0x9a, 0x3d, 0x5f, 0x1c, 0xd0, 0x0c, 0x58, 0x6c, 0x52, 0x2f,
-	0x30, 0xbb, 0xb8, 0xe9, 0xf5, 0x83, 0x0e, 0x46, 0x2b, 0x90, 0x3d, 0xe9, 0x77, 0xce, 0x31, 0x55,
-	0x95, 0x35, 0x65, 0xbd, 0xa0, 0xcb, 0x15, 0xa3, 0x7b, 0x27, 0x3f, 0xc2, 0x1d, 0xaa, 0xa6, 0x04,
-	0x5d, 0xac, 0xd0, 0x7b, 0x00, 0x5d, 0xec, 0x4a, 0x9b, 0xd5, 0xf4, 0x9a, 0xb2, 0x9e, 0xd6, 0x23,
-	0x14, 0xed, 0xaf, 0x0a, 0x80, 0x8e, 0x7d, 0x4f, 0x8a, 0xbf, 0x0a, 0xe0, 0x07, 0x1e, 0xe3, 0x34,
-	0x6c, 0x4b, 0xaa, 0x28, 0x48, 0xca, 0xa1, 0x85, 0xae, 0x40, 0x21, 0xc0, 0xbe, 0x67, 0xb8, 0x66,
-	0x0f, 0x4b, 0x45, 0x79, 0x46, 0x68, 0x98, 0x3d, 0x8c, 0xbe, 0x06, 0xc5, 0x93, 0xc0, 0x74, 0x3b,
-	0x67, 0x62, 0x9b, 0xe9, 0x2a, 0x1c, 0xcc, 0xe9, 0x20, 0x88, 0xfc, 0xc8, 0x15, 0xc8, 0x53, 0xb3,
-	0x2b, 0xf6, 0x33, 0x72, 0x3f, 0x47, 0xcd, 0x2e, 0xdf, 0xbc, 0x06, 0xd0, 0xf1, 0x7a, 0x3d, 0x9b,
-	0x1a, 0xe4, 0xcc, 0x54, 0xe7, 0xe5, 0x76, 0x41, 0xd0, 0x9a, 0x67, 0xe6, 0x2e, 0x40, 0x3e, 0xc0,
-	0x03, 0x9b, 0x30, 0xbb, 0xff, 0xa6, 0x40, 0x56, 0xda, 0xdc, 0x86, 0x25, 0x22, 0x7c, 0x64, 0x10,
-	0x4e, 0xe1, 0x96, 0x15, 0x37, 0x3f, 0xa9, 0xfc, 0xd7, 0xe0, 0x57, 0xc6, 0x1c, 0x7b, 0x30, 0xa7,
-	0x2f, 0x92, 0x31, 0x4f, 0x1f, 0x41, 0x91, 0xdf, 0x55, 0xca, 0x4c, 0x73, 0x99, 0x1f, 0xc5, 0xc8,
-	0x1c, 0xb9, 0x92, 0xdd, 0x3c, 0x18, 0xae, 0x76, 0xf3, 0x90, 0x15, 0x82, 0xb4, 0x3b, 0x00, 0xbb,
-	0x7d, 0xdb, 0xa1, 0x87, 0x3d, 0xb3, 0x8b, 0x11, 0x82, 0x0c, 0xf7, 0x86, 0x70, 0x35, 0xff, 0x66,
-	0xb1, 0xb4, 0xec, 0x2e, 0x26, 0x54, 0xf8, 0x50, 0x97, 0x2b, 0xed, 0xcb, 0x14, 0x14, 0x18, 0xab,
-	0xd5, 0xa4, 0xd8, 0x7f, 0x25, 0x67, 0x09, 0xd2, 0xd8, 0x1d, 0xa8, 0xa9, 0xb5, 0xf4, 0x7a, 0x41,
-	0x67, 0x9f, 0xec, 0x94, 0x19, 0x74, 0x89, 0x9a, 0xe6, 0x24, 0xfe, 0xcd, 0x4e, 0x59, 0x76, 0x20,
-	0x02, 0xa0, 0xb3, 0x4f, 0xb4, 0x04, 0x29, 0xdb, 0x12, 0x2e, 0xd7, 0x53, 0xb6, 0x85, 0x56, 0x21,
-	0xff, 0x13, 0xd3, 0xa6, 0xc6, 0xa9, 0x17, 0xa8, 0x59, 0xce, 0x99, 0x63, 0xeb, 0x87, 0x5e, 0xc0,
-	0x12, 0x0a, 0xbb, 0x34, 0xb8, 0xf0, 0x3d, 0xdb, 0xa5, 0x6a, 0x8e, 0xb3, 0x44, 0x28, 0x2c, 0x83,
-	0x08, 0xee, 0x04, 0x98, 0x1a, 0xcc, 0x92, 0x3c, 0x67, 0x2e, 0x08, 0x4a, 0xdd, 0x1d, 0xa0, 0x07,
-	0x90, 0x1b, 0x78, 0x4e, 0xbf, 0x87, 0x89, 0x5a, 0x58, 0x4b, 0xaf, 0x17, 0x37, 0x3f, 0x88, 0xf1,
-	0xe8, 0x53, 0x7e, 0x5a, 0x0f, 0xb9, 0xb4, 0xcf, 0x20, 0x2b, 0x48, 0xaf, 0x74, 0x00, 0x82, 0x8c,
-	0x6f, 0xd2, 0x33, 0x99, 0x9b, 0xfc, 0x5b, 0xfb, 0x02, 0x72, 0x3a, 0x26, 0x7d, 0x87, 0x12, 0xb4,
-	0x03, 0x59, 0x9b, 0xb9, 0x9d, 0x70, 0x17, 0xc5, 0x87, 0x73, 0x14, 0x28, 0x5d, 0x32, 0xa2, 0x1b,
-	0xf0, 0x16, 0xdf, 0x36, 0x08, 0xc5, 0xbe, 0x21, 0xa5, 0x09, 0xef, 0x2e, 0x9f, 0x84, 0xc1, 0xe1,
-	0x2c, 0x44, 0xfb, 0x67, 0x01, 0xe6, 0x79, 0xc0, 0xa4, 0x83, 0x95, 0xa1, 0x83, 0xc7, 0xeb, 0xac,
-	0x34, 0x59, 0x67, 0x35, 0xc8, 0x12, 0x6a, 0xd2, 0x3e, 0xe1, 0x17, 0x59, 0xda, 0xfc, 0x38, 0x81,
-	0x9d, 0x56, 0xa5, 0xc9, 0x59, 0x74, 0xc9, 0x8a, 0xae, 0xc3, 0xa2, 0xf8, 0x32, 0x2c, 0x4c, 0x4d,
-	0xdb, 0x51, 0x55, 0xae, 0x66, 0x41, 0x10, 0xf7, 0x38, 0x0d, 0x7d, 0x2b, 0xcc, 0x4b, 0x99, 0xe0,
-	0x71, 0xe1, 0x10, 0xe9, 0xac, 0x4b, 0x26, 0x74, 0x1f, 0xe6, 0x99, 0x1f, 0x88, 0x5a, 0xe4, 0xfe,
-	0x5c, 0x4f, 0x62, 0x27, 0x73, 0x90, 0x2e, 0xd8, 0xd0, 0x36, 0xe4, 0x02, 0x11, 0x1b, 0x15, 0xb8,
-	0xfe, 0x0f, 0x63, 0x0b, 0x8c, 0x9f, 0xd6, 0x43, 0x36, 0x74, 0x17, 0x8a, 0x9d, 0x00, 0x9b, 0x14,
-	0x1b, 0xac, 0x77, 0xaa, 0x59, 0x2e, 0xa5, 0x1c, 0x4a, 0x09, 0x1b, 0x6b, 0xa5, 0x15, 0x36, 0x56,
-	0x1d, 0xc4, 0x71, 0x46, 0x40, 0x9f, 0x03, 0x10, 0x6a, 0x06, 0x54, 0xf0, 0xe6, 0x62, 0x79, 0x0b,
-	0xfc, 0x34, 0x67, 0xbd, 0x0b, 0xc5, 0x53, 0xdb, 0xb5, 0xc9, 0x99, 0xe0, 0xcd, 0xc7, 0xeb, 0x15,
-	0xc7, 0x39, 0xf3, 0x4d, 0xc8, 0x31, 0x2e, 0xaf, 0x4f, 0xd5, 0x05, 0xce, 0xb8, 0x3a, 0xc5, 0xb8,
-	0x27, 0xc7, 0x88, 0x1e, 0x9e, 0x64, 0x6d, 0x41, 0xa6, 0xdb, 0x22, 0x4f, 0xb7, 0x30, 0x23, 0xaf,
-	0x41, 0xd1, 0xf1, 0xba, 0xc4, 0x90, 0x73, 0xe1, 0x6d, 0x51, 0x92, 0x8c, 0xb4, 0x2b, 0x66, 0xc3,
-	0xf7, 0xe1, 0x2d, 0x11, 0x2e, 0xc3, 0x0f, 0xbc, 0x01, 0x76, 0x4d, 0xb7, 0x83, 0xd5, 0x77, 0xb8,
-	0xde, 0x6a, 0xa2, 0x70, 0x3f, 0x19, 0xb2, 0xe9, 0x25, 0x32, 0x41, 0x41, 0xeb, 0x50, 0x12, 0x05,
-	0x41, 0x03, 0xbb, 0xdb, 0xc5, 0x01, 0x4b, 0xe8, 0x15, 0x6e, 0xc3, 0x12, 0xa7, 0xb7, 0x04, 0xf9,
-	0xd0, 0x42, 0x75, 0xc8, 0x79, 0x3e, 0x9f, 0x9d, 0xea, 0x65, 0xae, 0x3d, 0x51, 0x5a, 0x1f, 0x0b,
-	0x16, 0x3d, 0xe4, 0x45, 0x97, 0x21, 0xe7, 0x78, 0x5d, 0xa3, 0x1f, 0x38, 0xea, 0xaa, 0xe8, 0x8f,
-	0x8e, 0xd7, 0x6d, 0x07, 0x0e, 0xfa, 0x01, 0x2c, 0x92, 0xfe, 0x09, 0xa1, 0x36, 0xed, 0x0b, 0x2d,
-	0x57, 0x79, 0x52, 0xde, 0x4e, 0x56, 0x3c, 0x51, 0xce, 0x3a, 0xeb, 0x67, 0xfa, 0xb8, 0x34, 0xd6,
-	0x5b, 0xa8, 0xd9, 0x25, 0xea, 0x35, 0xd1, 0x4a, 0xd9, 0x37, 0x6b, 0x67, 0xa2, 0xb7, 0x11, 0x75,
-	0x2d, 0x51, 0x3b, 0x6b, 0xf2, 0xd3, 0x7a, 0xc8, 0x55, 0xde, 0x06, 0x34, 0xad, 0x99, 0x75, 0xe8,
-	0x73, 0x7c, 0x21, 0xfb, 0x05, 0xfb, 0x44, 0x97, 0x60, 0x7e, 0x60, 0x3a, 0xfd, 0x70, 0xea, 0x8a,
-	0xc5, 0x56, 0xea, 0x8e, 0xa2, 0xfd, 0x14, 0xb2, 0xa2, 0xf0, 0x11, 0x82, 0xa5, 0x66, 0x6b, 0xa7,
-	0xd5, 0x6e, 0x1a, 0xed, 0xc6, 0xa3, 0xc6, 0xf1, 0xb3, 0x46, 0x69, 0x0e, 0x01, 0x64, 0xbf, 0xdd,
-	0xae, 0xb7, 0xeb, 0x7b, 0x25, 0x05, 0x15, 0x21, 0xf7, 0xec, 0x58, 0x7f, 0x74, 0xd8, 0xd8, 0x2f,
-	0xa5, 0xd8, 0xa2, 0xd9, 0xae, 0xd5, 0xea, 0xcd, 0x66, 0x29, 0xcd, 0x16, 0x0f, 0x77, 0x0e, 0x8f,
-	0xda, 0x7a, 0xbd, 0x94, 0x61, 0x62, 0x0e, 0x1b, 0xad, 0xba, 0xde, 0xd8, 0x39, 0x32, 0xea, 0xba,
-	0x7e, 0xac, 0x97, 0xe6, 0xd9, 0x81, 0xd6, 0xe1, 0xe3, 0xfa, 0x71, 0xbb, 0x55, 0xca, 0xa2, 0x45,
-	0x28, 0xd4, 0x76, 0x1a, 0xb5, 0xfa, 0xd1, 0x51, 0x7d, 0xaf, 0x94, 0xd3, 0x5a, 0xb0, 0x22, 0x03,
-	0x25, 0x41, 0xc5, 0x63, 0x4c, 0x4d, 0xcb, 0xa4, 0x26, 0xda, 0x82, 0x79, 0x7e, 0x71, 0x7e, 0x91,
-	0xe2, 0xe6, 0xfb, 0x49, 0x02, 0xa1, 0x0b, 0x16, 0xed, 0x0f, 0x69, 0x28, 0x4d, 0x66, 0x1f, 0xb2,
-	0xe0, 0x72, 0x80, 0x89, 0xe7, 0x0c, 0x30, 0xeb, 0xbf, 0x63, 0x33, 0x3f, 0x3d, 0xfb, 0xcc, 0xd7,
-	0xdf, 0x09, 0x85, 0x8d, 0x63, 0xac, 0xef, 0xc1, 0xa5, 0xa1, 0x96, 0x28, 0x04, 0xc8, 0xce, 0x08,
-	0x01, 0x74, 0x14, 0x8a, 0x89, 0x20, 0xac, 0x1f, 0xb2, 0xbe, 0xe1, 0x60, 0xe3, 0xcc, 0x24, 0x67,
-	0x98, 0xa8, 0x19, 0x9e, 0x35, 0x0f, 0x66, 0x2c, 0xc3, 0xca, 0x43, 0xdb, 0xc1, 0x07, 0x5c, 0x82,
-	0x48, 0x55, 0x38, 0x1d, 0x12, 0xca, 0x67, 0xb0, 0x3c, 0xb1, 0xfd, 0x8a, 0x7c, 0x7a, 0x10, 0xcd,
-	0xa7, 0xf8, 0x4b, 0x8d, 0x04, 0x46, 0x53, 0xaf, 0x01, 0x30, 0xda, 0x40, 0xdb, 0x50, 0x18, 0xde,
-	0x4c, 0x55, 0xf8, 0xbd, 0xae, 0xc7, 0x88, 0x65, 0x9c, 0x7a, 0x3e, 0xb4, 0x5d, 0xfb, 0x99, 0x02,
-	0x19, 0xf6, 0x81, 0xb6, 0x21, 0x43, 0x2f, 0x7c, 0x31, 0xda, 0x97, 0x62, 0x83, 0xca, 0x58, 0xf8,
-	0x3f, 0xad, 0x0b, 0x1f, 0xeb, 0x9c, 0x73, 0xbc, 0x5e, 0x16, 0xa4, 0xd1, 0xda, 0x1a, 0xe4, 0xc3,
-	0x73, 0x28, 0x0f, 0x99, 0xc6, 0x71, 0xa3, 0x2e, 0x6a, 0xa4, 0x79, 0xb0, 0xb3, 0x79, 0xeb, 0x9b,
-	0x25, 0x45, 0xfb, 0x8a, 0xe1, 0x4a, 0x5e, 0x9b, 0x68, 0x0d, 0x16, 0xce, 0x7b, 0xc4, 0x38, 0xc7,
-	0x17, 0x46, 0x04, 0x67, 0xc0, 0x79, 0x8f, 0x3c, 0xc2, 0x17, 0x1c, 0xb1, 0x36, 0xc7, 0xb0, 0x4e,
-	0x9a, 0x5f, 0xf9, 0x1b, 0x89, 0x1a, 0x80, 0xfc, 0xaf, 0xee, 0x0e, 0x44, 0xfc, 0x46, 0x08, 0xa9,
-	0x7c, 0x0f, 0x96, 0xc6, 0x37, 0xe3, 0xba, 0xc1, 0x42, 0x34, 0x24, 0x1e, 0xa0, 0x1a, 0x9f, 0x6f,
-	0xa2, 0x98, 0xf0, 0x8f, 0xfb, 0x98, 0xd0, 0x38, 0x58, 0x3f, 0xac, 0xd3, 0xd4, 0xec, 0x75, 0xba,
-	0x0d, 0xcb, 0xfb, 0x98, 0xce, 0xa2, 0x4d, 0x60, 0xa1, 0x54, 0x88, 0x85, 0xb4, 0x5f, 0x2a, 0xf0,
-	0xd6, 0x91, 0x4d, 0x84, 0x0c, 0x92, 0x50, 0xc8, 0x15, 0x28, 0xf8, 0xbc, 0xfa, 0xed, 0xe7, 0xc2,
-	0x0b, 0xf3, 0x7a, 0x9e, 0x11, 0x9a, 0xf6, 0x73, 0xf1, 0x8a, 0x61, 0x9b, 0xd4, 0x3b, 0xc7, 0xae,
-	0x04, 0xd1, 0xfc, 0x78, 0x8b, 0x11, 0xd8, 0x20, 0x3d, 0xb5, 0x1d, 0x8a, 0x03, 0x3e, 0xb5, 0x0b,
-	0xba, 0x5c, 0x69, 0xcf, 0x01, 0x45, 0xed, 0x20, 0xbe, 0xe7, 0x12, 0x8c, 0xee, 0xb1, 0x17, 0x17,
-	0xa3, 0xc8, 0x9c, 0x4e, 0xe6, 0x1d, 0xc9, 0x83, 0x3e, 0x84, 0x65, 0x17, 0x7f, 0x41, 0x8d, 0x88,
-	0x3d, 0xe2, 0xe6, 0x8b, 0x8c, 0xfc, 0x24, 0xb4, 0x49, 0xab, 0x01, 0xaa, 0xb1, 0xca, 0x76, 0xde,
-	0xc4, 0x93, 0xbf, 0xc8, 0xc0, 0xc2, 0x6e, 0x64, 0xe6, 0x4e, 0xc1, 0xce, 0x35, 0x28, 0x5a, 0x98,
-	0x74, 0x02, 0x9b, 0x8f, 0x52, 0x0e, 0xb9, 0x0a, 0x7a, 0x94, 0x84, 0x5a, 0x50, 0x0a, 0xe7, 0x38,
-	0xc5, 0x3d, 0xdf, 0x31, 0x69, 0x88, 0x8b, 0x66, 0xe8, 0x7b, 0xcb, 0x52, 0x44, 0x4b, 0x4a, 0x40,
-	0xf7, 0xc2, 0x04, 0xcb, 0x24, 0x4f, 0xb0, 0x83, 0x39, 0x99, 0x62, 0xe8, 0x5d, 0xe0, 0x2d, 0x82,
-	0x17, 0x61, 0x5e, 0x3e, 0x0b, 0x87, 0x94, 0x49, 0x00, 0x38, 0x3f, 0x13, 0x00, 0x2c, 0x43, 0xde,
-	0xb2, 0x89, 0x79, 0xe2, 0x60, 0x4b, 0x2d, 0xac, 0x29, 0xeb, 0x79, 0x7d, 0xb8, 0x46, 0xd6, 0x24,
-	0x9c, 0x10, 0x18, 0xf7, 0x7e, 0x12, 0xe3, 0x65, 0x00, 0xe2, 0x51, 0xc5, 0x9b, 0x03, 0x80, 0xdd,
-	0x12, 0x2c, 0x49, 0x00, 0x26, 0xdd, 0xad, 0xfd, 0x5c, 0x81, 0xd5, 0x48, 0x17, 0x90, 0xc6, 0x24,
-	0x4c, 0xaa, 0x3a, 0xe4, 0x64, 0xf8, 0x64, 0x3b, 0xf8, 0x78, 0x86, 0x0b, 0xeb, 0x21, 0xaf, 0xf6,
-	0x14, 0x56, 0xc2, 0xbe, 0x30, 0x9b, 0xfe, 0xab, 0x00, 0x11, 0x24, 0x29, 0x6e, 0x5b, 0xa0, 0x21,
-	0x88, 0xd4, 0x3e, 0x07, 0x75, 0x58, 0xa4, 0x52, 0x70, 0xc2, 0x9e, 0xa1, 0x59, 0xb0, 0xfa, 0x0a,
-	0x56, 0x59, 0xe6, 0xfb, 0x90, 0x97, 0x4a, 0xc2, 0x42, 0x9f, 0xe9, 0xde, 0x43, 0x66, 0xed, 0x3b,
-	0xb0, 0xba, 0x87, 0x1d, 0xfc, 0x3f, 0xf9, 0x3e, 0xe6, 0xee, 0xbf, 0x57, 0x60, 0xb5, 0xed, 0x5b,
-	0xe6, 0xff, 0x41, 0x76, 0x34, 0xec, 0xe9, 0x37, 0x08, 0xfb, 0xdf, 0xd3, 0xb2, 0x05, 0x49, 0xd8,
-	0x8e, 0x4e, 0x60, 0x65, 0xea, 0xf1, 0x31, 0x82, 0x08, 0xb3, 0x0e, 0xf7, 0x4b, 0x93, 0xcf, 0x0f,
-	0x0e, 0x17, 0x7c, 0x06, 0x0b, 0xb9, 0x13, 0xb0, 0x65, 0x0c, 0x70, 0x60, 0x9f, 0x5e, 0x18, 0xe2,
-	0xb5, 0x20, 0xdf, 0xcf, 0x77, 0x66, 0x78, 0x68, 0x54, 0x9e, 0x72, 0x01, 0x62, 0xc5, 0x20, 0xa2,
-	0x14, 0x1c, 0x25, 0x23, 0x0f, 0xde, 0x8e, 0x96, 0x71, 0xa8, 0x2d, 0xc3, 0xb5, 0xdd, 0x9f, 0x45,
-	0x5b, 0xb4, 0xf8, 0xa5, 0x4e, 0x44, 0xa6, 0x68, 0x5a, 0x05, 0x16, 0xc6, 0x0c, 0x28, 0xc1, 0x42,
-	0xe3, 0xb8, 0x65, 0x3c, 0xad, 0xeb, 0x87, 0x0f, 0x0f, 0xeb, 0x7b, 0xa5, 0x39, 0xb4, 0x00, 0xf9,
-	0xe1, 0x4a, 0xd1, 0x6e, 0x8d, 0xb7, 0x15, 0xc9, 0xb5, 0x04, 0xf0, 0xb8, 0xdd, 0x6c, 0x19, 0x8f,
-	0x77, 0x5a, 0xb5, 0x83, 0xd2, 0x1c, 0x5a, 0x86, 0xe2, 0xce, 0xd1, 0xd1, 0xf1, 0x33, 0xe3, 0xe8,
-	0xf8, 0xb8, 0x59, 0x2f, 0x29, 0x9b, 0xff, 0x2e, 0x02, 0xd4, 0x98, 0xb1, 0xe2, 0x67, 0x8b, 0x5f,
-	0x2b, 0x50, 0x8c, 0x34, 0x12, 0xb4, 0x11, 0x73, 0xb3, 0x69, 0xe8, 0x51, 0xbe, 0x1a, 0xb2, 0x44,
-	0x7e, 0x45, 0xad, 0x0c, 0x9f, 0x0a, 0x5a, 0xf5, 0xcb, 0x7f, 0xfc, 0xeb, 0x37, 0xa9, 0x8f, 0xb4,
-	0xb5, 0xea, 0x60, 0xa3, 0x2a, 0x93, 0x95, 0x54, 0x5f, 0x8c, 0x12, 0xf9, 0x65, 0x55, 0x4c, 0xd2,
-	0x2d, 0x39, 0x0c, 0x7e, 0xa5, 0x40, 0x3e, 0x6c, 0x2c, 0xa8, 0x12, 0x63, 0xcf, 0x04, 0x32, 0x29,
-	0x27, 0x1a, 0x3c, 0xda, 0xa7, 0xdc, 0xa6, 0xaf, 0xa3, 0x0f, 0xe2, 0x6c, 0xaa, 0xbe, 0xb0, 0xad,
-	0x97, 0xe8, 0xb7, 0x0a, 0xc0, 0x08, 0x37, 0xa0, 0xcf, 0x62, 0x74, 0x4c, 0x41, 0x9d, 0xf2, 0xc6,
-	0x0c, 0x1c, 0xa2, 0x5b, 0x69, 0xeb, 0xdc, 0x44, 0x0d, 0xc5, 0xba, 0x0d, 0xfd, 0x8e, 0x85, 0x70,
-	0x84, 0x2c, 0xe2, 0x43, 0x38, 0x85, 0x42, 0x12, 0x7a, 0xed, 0x36, 0x37, 0x69, 0x43, 0xfb, 0x24,
-	0x91, 0xd7, 0xb6, 0x3a, 0x5c, 0xcf, 0x96, 0x72, 0x03, 0xfd, 0x59, 0x19, 0xc3, 0xac, 0x21, 0x76,
-	0xb9, 0x93, 0x3c, 0xd7, 0xc6, 0x1b, 0x61, 0x79, 0x96, 0xce, 0xa5, 0xdd, 0xe4, 0x66, 0x7f, 0xaa,
-	0x69, 0xaf, 0x37, 0x3b, 0x6c, 0xed, 0x5b, 0x61, 0x97, 0x43, 0x7f, 0x52, 0x46, 0xa8, 0x37, 0xb4,
-	0xf7, 0x56, 0xc2, 0x5c, 0x7c, 0x13, 0x63, 0xa5, 0x8f, 0x51, 0x35, 0xde, 0xd8, 0xea, 0x8b, 0x51,
-	0xb7, 0x7f, 0x89, 0xfe, 0x12, 0xc5, 0xd8, 0xe1, 0xec, 0x43, 0xb7, 0x93, 0x26, 0xde, 0xc4, 0xa0,
-	0x2d, 0xdf, 0x99, 0x9d, 0x51, 0x26, 0xee, 0x0d, 0x7e, 0x83, 0xf7, 0x51, 0x02, 0x77, 0xb3, 0xd4,
-	0x45, 0xd3, 0xa3, 0x34, 0x36, 0x31, 0x5e, 0x3b, 0x7d, 0xcb, 0x2b, 0x53, 0xa8, 0xb0, 0xde, 0xf3,
-	0xe9, 0x45, 0xe8, 0xd6, 0x1b, 0x33, 0xbb, 0xf5, 0x2b, 0x05, 0xd0, 0xf4, 0x40, 0x8e, 0xb5, 0xf0,
-	0xb5, 0x33, 0x7c, 0xb6, 0x6c, 0xd8, 0xe6, 0x66, 0x6f, 0x6d, 0xce, 0x6a, 0xf6, 0x30, 0x8f, 0x77,
-	0xcf, 0x41, 0xed, 0x78, 0xbd, 0x50, 0xe7, 0x98, 0xaa, 0x27, 0xca, 0x77, 0xf7, 0x25, 0xbd, 0xeb,
-	0x39, 0xa6, 0xdb, 0xad, 0x78, 0x41, 0xb7, 0xda, 0xc5, 0x2e, 0xf7, 0x5d, 0x55, 0x6c, 0x99, 0xbe,
-	0x4d, 0x5e, 0xf3, 0xb7, 0xb8, 0xbb, 0xa3, 0xd5, 0x1f, 0x53, 0xe9, 0xfd, 0xda, 0xee, 0x49, 0x96,
-	0x73, 0xde, 0xfc, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xec, 0x36, 0x27, 0x4f, 0xc4, 0x1b, 0x00,
-	0x00,
+	// 2467 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0x5b, 0x73, 0x23, 0x47,
+	0x15, 0xf6, 0x48, 0xb2, 0x2e, 0x47, 0xbe, 0xcc, 0x76, 0x36, 0xce, 0x58, 0x9b, 0xcd, 0x9a, 0xc9,
+	0x05, 0x67, 0x93, 0x48, 0xb1, 0x97, 0x64, 0x1d, 0xe7, 0x66, 0x5b, 0x96, 0x2f, 0xb5, 0xb6, 0xbc,
+	0x8c, 0xa4, 0xdd, 0x22, 0x40, 0x0d, 0x23, 0x4d, 0x7b, 0x3c, 0x78, 0x34, 0x33, 0xcc, 0xb4, 0x44,
+	0xbc, 0x5b, 0x5b, 0x40, 0xaa, 0xe0, 0x15, 0xaa, 0x28, 0x1e, 0x28, 0x1e, 0xb8, 0x3c, 0x53, 0x14,
+	0x05, 0x0f, 0x54, 0x51, 0x95, 0x67, 0x7e, 0x00, 0x3f, 0x01, 0x7e, 0x08, 0xd5, 0x97, 0x91, 0x46,
+	0xd2, 0x2e, 0x23, 0x65, 0xe1, 0xc5, 0xee, 0x3e, 0xdd, 0xe7, 0xf4, 0xe9, 0x73, 0xfd, 0x5a, 0x03,
+	0x65, 0xcb, 0xf3, 0x2c, 0x07, 0x57, 0x4c, 0xdc, 0x27, 0x9e, 0xe7, 0x84, 0x95, 0x8e, 0xe3, 0xf5,
+	0xcc, 0x76, 0xcf, 0x76, 0xcc, 0x4a, 0x7f, 0x23, 0x36, 0x2b, 0xfb, 0x81, 0x47, 0x3c, 0x74, 0x93,
+	0xef, 0x2f, 0x47, 0xfb, 0xcb, 0xb1, 0x1d, 0xfd, 0x8d, 0xd2, 0xcb, 0x42, 0x9c, 0xe1, 0xdb, 0x15,
+	0xc3, 0x75, 0x3d, 0x62, 0x10, 0xdb, 0x73, 0x43, 0xce, 0x5c, 0x52, 0xc5, 0x2a, 0xe3, 0xa9, 0x18,
+	0x3d, 0xd3, 0x26, 0xfc, 0xaf, 0xee, 0x78, 0x96, 0xd8, 0xf3, 0xaa, 0xd8, 0xe3, 0x78, 0xae, 0x15,
+	0xf4, 0x5c, 0xd7, 0x76, 0xad, 0x8a, 0xe7, 0xe3, 0x60, 0x44, 0xd0, 0x2b, 0x62, 0x13, 0x9b, 0xb5,
+	0x7b, 0xe7, 0x15, 0xb3, 0xc7, 0x37, 0x88, 0xf5, 0x1b, 0xe3, 0xeb, 0xb8, 0xeb, 0x93, 0x2b, 0xb1,
+	0x78, 0x6b, 0x7c, 0x91, 0xd8, 0x5d, 0x1c, 0x12, 0xa3, 0xeb, 0xf3, 0x0d, 0xea, 0x1e, 0x5c, 0xd3,
+	0x30, 0x09, 0xae, 0xf6, 0xe8, 0xad, 0x34, 0xfc, 0x83, 0x1e, 0x0e, 0x09, 0xba, 0x09, 0xe0, 0x07,
+	0xde, 0xf7, 0x71, 0x87, 0xe8, 0xb6, 0xa9, 0x48, 0x6b, 0xd2, 0x7a, 0x41, 0x2b, 0x08, 0xca, 0xb1,
+	0x89, 0x96, 0x20, 0x65, 0x9b, 0x4a, 0x8a, 0x91, 0x53, 0xb6, 0xa9, 0xfe, 0x5a, 0x82, 0x15, 0xad,
+	0xe7, 0x32, 0x11, 0xcd, 0xc0, 0xb6, 0x2c, 0x1c, 0x4c, 0x29, 0xe9, 0x26, 0x00, 0xe1, 0x0c, 0xfa,
+	0x40, 0x62, 0x41, 0x50, 0x8e, 0x4d, 0xb4, 0x0b, 0xd9, 0xd0, 0xeb, 0x05, 0x1d, 0xac, 0xa4, 0xd7,
+	0xa4, 0xf5, 0xe2, 0xe6, 0x9b, 0xe5, 0xff, 0xea, 0x91, 0xb2, 0x86, 0x7d, 0xaf, 0xc1, 0x18, 0x34,
+	0xc1, 0xa8, 0xea, 0xb0, 0xd8, 0x20, 0x5e, 0x60, 0x58, 0x98, 0x2f, 0xa0, 0x15, 0xc8, 0xb6, 0x7b,
+	0x9d, 0x4b, 0x4c, 0x84, 0x36, 0x62, 0x46, 0xe9, 0x5e, 0x9b, 0xaa, 0x25, 0xd4, 0x10, 0x33, 0xf4,
+	0x0a, 0x80, 0x85, 0x5d, 0xe1, 0x13, 0xa6, 0x47, 0x5a, 0x8b, 0x51, 0xd4, 0x7f, 0x48, 0x00, 0xc3,
+	0x73, 0x93, 0x2e, 0x7c, 0x03, 0x0a, 0x01, 0xf6, 0x3d, 0xdd, 0x35, 0xba, 0x58, 0x1c, 0x94, 0xa7,
+	0x84, 0xba, 0xd1, 0xc5, 0xe8, 0x6b, 0x50, 0x6c, 0x07, 0x86, 0xdb, 0xb9, 0xe0, 0xcb, 0xf4, 0xac,
+	0xc2, 0xd1, 0x9c, 0x06, 0x9c, 0xc8, 0xb6, 0xdc, 0x80, 0x3c, 0x31, 0x2c, 0xbe, 0x9e, 0x11, 0xeb,
+	0x39, 0x62, 0x58, 0x6c, 0xf1, 0x16, 0x40, 0xc7, 0xeb, 0x76, 0x6d, 0xa2, 0x87, 0x17, 0x86, 0x32,
+	0x2f, 0x96, 0x0b, 0x9c, 0xd6, 0xb8, 0x30, 0x90, 0x0c, 0x69, 0xd3, 0x0e, 0x94, 0x1c, 0x3b, 0x97,
+	0x0e, 0xf7, 0x00, 0xf2, 0x01, 0xee, 0xdb, 0x21, 0xbd, 0xc9, 0xdf, 0x24, 0xc8, 0x8a, 0x5b, 0xb4,
+	0x60, 0x29, 0xe4, 0x56, 0xd3, 0x85, 0x03, 0x52, 0xcc, 0x01, 0x6f, 0x27, 0x38, 0x60, 0xc4, 0xd4,
+	0x47, 0x73, 0xda, 0x62, 0x38, 0x62, 0xfb, 0x13, 0x28, 0xb2, 0xdb, 0x7f, 0x45, 0xa7, 0x52, 0x5b,
+	0x04, 0x83, 0xd9, 0x5e, 0x3e, 0x8a, 0x0e, 0x75, 0x0b, 0x80, 0x06, 0x1f, 0x39, 0xee, 0x1a, 0x16,
+	0x46, 0x08, 0x32, 0xcc, 0x3e, 0xdc, 0xf8, 0x6c, 0x4c, 0xbd, 0x6b, 0xda, 0x16, 0x0e, 0x09, 0xb7,
+	0xaa, 0x26, 0x66, 0xea, 0x17, 0x29, 0x28, 0xb0, 0xb8, 0x6d, 0x10, 0xec, 0x3f, 0x95, 0x53, 0x86,
+	0x34, 0x76, 0xfb, 0x4a, 0x6a, 0x2d, 0x4d, 0x6d, 0x86, 0xdd, 0x3e, 0xdd, 0x65, 0x04, 0x56, 0xa8,
+	0xa4, 0x19, 0x89, 0x8d, 0x23, 0xcb, 0x66, 0x06, 0x96, 0x15, 0x49, 0x32, 0x1f, 0x25, 0x09, 0x5a,
+	0x85, 0xfc, 0x0f, 0x0d, 0x9b, 0xe8, 0xe7, 0x5e, 0xa0, 0x64, 0x19, 0x67, 0x8e, 0xce, 0x0f, 0xbc,
+	0x80, 0x86, 0x18, 0x76, 0x49, 0x70, 0xe5, 0x7b, 0xb6, 0x4b, 0x84, 0x77, 0x62, 0x14, 0x1a, 0x53,
+	0x21, 0xee, 0x04, 0x98, 0xe8, 0x54, 0x93, 0x3c, 0x63, 0x2e, 0x70, 0x4a, 0xcd, 0xed, 0xa3, 0x4f,
+	0x21, 0xd7, 0xf7, 0x9c, 0x5e, 0x17, 0x87, 0x4a, 0x61, 0x2d, 0xbd, 0x5e, 0xdc, 0x7c, 0x3d, 0xc1,
+	0xa2, 0x0f, 0xd8, 0x6e, 0x2d, 0xe2, 0x52, 0xdf, 0x85, 0x2c, 0x27, 0x3d, 0xd5, 0x00, 0x08, 0x32,
+	0xbe, 0x41, 0x2e, 0x44, 0xb4, 0xb2, 0xb1, 0xfa, 0x39, 0xe4, 0x34, 0x1c, 0xf6, 0x1c, 0x12, 0xd2,
+	0x1c, 0xb5, 0xa9, 0xd9, 0x43, 0x66, 0xa2, 0x64, 0x77, 0x0e, 0x1d, 0xa5, 0x09, 0x46, 0x74, 0x1b,
+	0xae, 0xb1, 0x65, 0x3d, 0x24, 0xd8, 0xd7, 0x85, 0x34, 0x6e, 0xdd, 0xe5, 0x76, 0xe4, 0x1c, 0xc6,
+	0x12, 0xaa, 0xff, 0x2a, 0xc0, 0x3c, 0x73, 0x98, 0x30, 0xb0, 0x34, 0x30, 0xf0, 0x68, 0xe6, 0xc9,
+	0xe3, 0x99, 0x57, 0x85, 0x6c, 0x48, 0x0c, 0xd2, 0x0b, 0xd9, 0x45, 0x96, 0x36, 0xdf, 0x9a, 0x42,
+	0x4f, 0xb3, 0xdc, 0x60, 0x2c, 0x9a, 0x60, 0x45, 0xaf, 0xc2, 0x22, 0x1f, 0xe9, 0x26, 0x26, 0x86,
+	0xed, 0x28, 0x0a, 0x3b, 0x66, 0x81, 0x13, 0xf7, 0x19, 0x0d, 0x7d, 0x3c, 0x56, 0xb5, 0x92, 0xdc,
+	0x31, 0x5a, 0xb1, 0xd0, 0x27, 0x30, 0x4f, 0xed, 0x10, 0x2a, 0x45, 0x66, 0xcf, 0xf5, 0x69, 0xf4,
+	0xa4, 0x06, 0xd2, 0x38, 0x1b, 0xda, 0x81, 0x5c, 0xc0, 0x7d, 0xa3, 0x00, 0x3b, 0xff, 0x8d, 0xc4,
+	0x04, 0x63, 0xbb, 0xb5, 0x88, 0x0d, 0x7d, 0x08, 0xc5, 0x4e, 0x80, 0x0d, 0x82, 0x75, 0xda, 0x2d,
+	0x94, 0x2c, 0x93, 0x52, 0x8a, 0xa4, 0x44, 0xad, 0xa4, 0xdc, 0x8c, 0x5a, 0x89, 0x06, 0x7c, 0x3b,
+	0x25, 0xa0, 0x0f, 0x00, 0x42, 0x62, 0x04, 0x84, 0xf3, 0xe6, 0x12, 0x79, 0x0b, 0x6c, 0x37, 0x63,
+	0xfd, 0x10, 0x8a, 0xe7, 0xb6, 0x6b, 0x87, 0x17, 0x9c, 0x37, 0x9f, 0x7c, 0x2e, 0xdf, 0xce, 0x98,
+	0xef, 0x40, 0x8e, 0x72, 0x79, 0x3d, 0xa2, 0x2c, 0x30, 0xc6, 0xd5, 0x09, 0xc6, 0x7d, 0xd1, 0x38,
+	0xb5, 0x68, 0x27, 0x2d, 0x0b, 0x22, 0xdc, 0x16, 0x59, 0xb8, 0x45, 0x11, 0x79, 0x0b, 0x8a, 0x8e,
+	0x67, 0x85, 0xba, 0xe8, 0x14, 0x2f, 0xf0, 0x94, 0xa4, 0xa4, 0x3d, 0xde, 0x2d, 0xbe, 0x03, 0xd7,
+	0xb8, 0xbb, 0x74, 0x3f, 0xf0, 0xfa, 0xd8, 0x35, 0xdc, 0x0e, 0x56, 0x5e, 0x64, 0xe7, 0x56, 0xa6,
+	0x72, 0xf7, 0xfd, 0x01, 0x9b, 0x26, 0x87, 0x63, 0x14, 0xb4, 0x0e, 0x32, 0x4f, 0x88, 0x58, 0x73,
+	0x5c, 0x61, 0x3a, 0x2c, 0xb5, 0x63, 0x4d, 0xf6, 0xd8, 0x44, 0x35, 0xc8, 0x79, 0x3e, 0x43, 0x0b,
+	0xca, 0x4b, 0xec, 0xf4, 0xa9, 0xc2, 0xfa, 0x8c, 0xb3, 0x68, 0x11, 0x2f, 0x7a, 0x09, 0x72, 0x8e,
+	0x67, 0xe9, 0xbd, 0xc0, 0x51, 0x56, 0x79, 0x7d, 0x74, 0x3c, 0xab, 0x15, 0x38, 0xe8, 0xbb, 0xb0,
+	0x18, 0xf6, 0xda, 0x21, 0xb1, 0x49, 0x8f, 0x9f, 0x72, 0x93, 0x05, 0xe5, 0xdd, 0xe9, 0x92, 0x27,
+	0xce, 0x59, 0xa3, 0xf5, 0x4c, 0x1b, 0x95, 0x46, 0x6b, 0x0b, 0x31, 0xac, 0x50, 0xb9, 0xc5, 0x4b,
+	0x29, 0x1d, 0xd3, 0x72, 0xc6, 0x6b, 0x5b, 0xa8, 0xac, 0x4d, 0x55, 0xce, 0x1a, 0x6c, 0xb7, 0x16,
+	0x71, 0x95, 0x76, 0x00, 0x4d, 0x9e, 0x4c, 0x2b, 0xf4, 0x25, 0xbe, 0x12, 0xf5, 0x82, 0x0e, 0xd1,
+	0x75, 0x98, 0xef, 0x1b, 0x4e, 0x2f, 0xea, 0xc3, 0x7c, 0xb2, 0x9d, 0xda, 0x92, 0xd4, 0x1f, 0x41,
+	0x96, 0x27, 0x3e, 0x42, 0xb0, 0xd4, 0x68, 0xee, 0x36, 0x5b, 0x0d, 0xbd, 0x55, 0xbf, 0x57, 0x3f,
+	0x7b, 0x58, 0x97, 0xe7, 0x10, 0x40, 0xf6, 0x9b, 0xad, 0x5a, 0xab, 0xb6, 0x2f, 0x4b, 0xa8, 0x08,
+	0xb9, 0x87, 0x67, 0xda, 0xbd, 0xe3, 0xfa, 0xa1, 0x9c, 0xa2, 0x93, 0x46, 0xab, 0x5a, 0xad, 0x35,
+	0x1a, 0x72, 0x9a, 0x4e, 0x0e, 0x76, 0x8f, 0x4f, 0x5a, 0x5a, 0x4d, 0xce, 0x50, 0x31, 0xc7, 0xf5,
+	0x66, 0x4d, 0xab, 0xef, 0x9e, 0xe8, 0x35, 0x4d, 0x3b, 0xd3, 0xe4, 0x79, 0xba, 0xa1, 0x79, 0x7c,
+	0x5a, 0x3b, 0x6b, 0x35, 0xe5, 0x2c, 0x5a, 0x84, 0x42, 0x75, 0xb7, 0x5e, 0xad, 0x9d, 0x9c, 0xd4,
+	0xf6, 0xe5, 0x9c, 0xda, 0x84, 0x15, 0xe1, 0x28, 0x01, 0x33, 0x4e, 0x31, 0x31, 0x4c, 0x83, 0x18,
+	0x68, 0x1b, 0xe6, 0xd9, 0xc5, 0xd9, 0x45, 0x8a, 0x9b, 0xaf, 0x4d, 0xe3, 0x08, 0x8d, 0xb3, 0xa8,
+	0xbf, 0x4f, 0x83, 0x3c, 0x1e, 0x7d, 0xc8, 0x84, 0x97, 0x02, 0x1c, 0x7a, 0x4e, 0x1f, 0xd3, 0xfa,
+	0x3b, 0xd2, 0xf3, 0xd3, 0xb3, 0xf7, 0x7c, 0xed, 0xc5, 0x48, 0xd8, 0x28, 0xea, 0xfa, 0x36, 0x5c,
+	0x1f, 0x9c, 0x12, 0x87, 0x00, 0xd9, 0x59, 0x71, 0x1d, 0x8a, 0xc4, 0xc4, 0x30, 0xd7, 0xf7, 0x68,
+	0xdd, 0x70, 0xb0, 0x7e, 0x61, 0x84, 0x17, 0x38, 0x54, 0x32, 0x2c, 0x6a, 0x3e, 0x9d, 0x31, 0x0d,
+	0xcb, 0x07, 0xb6, 0x83, 0x8f, 0x98, 0x04, 0x1e, 0xaa, 0x70, 0x3e, 0x20, 0x94, 0x2e, 0x60, 0x79,
+	0x6c, 0xf9, 0x29, 0xf1, 0xf4, 0x69, 0x3c, 0x9e, 0x92, 0x2f, 0x35, 0x14, 0x18, 0x0f, 0xbd, 0x3a,
+	0xc0, 0x70, 0x01, 0xed, 0x40, 0x61, 0x70, 0x33, 0x45, 0x62, 0xf7, 0x7a, 0x35, 0x41, 0x2c, 0xe5,
+	0xd4, 0xf2, 0x91, 0xee, 0xea, 0x8f, 0x25, 0xc8, 0xd0, 0x01, 0xda, 0x81, 0x0c, 0xb9, 0xf2, 0x79,
+	0x6b, 0x5f, 0x4a, 0x74, 0x2a, 0x65, 0x61, 0x7f, 0x9a, 0x57, 0x3e, 0xd6, 0x18, 0xe7, 0x68, 0xbe,
+	0x2c, 0x08, 0xa5, 0xd5, 0x35, 0xc8, 0x47, 0xfb, 0x50, 0x1e, 0x32, 0xf5, 0xb3, 0x7a, 0x8d, 0xe7,
+	0x48, 0xe3, 0x68, 0x77, 0xf3, 0xbd, 0xf7, 0x65, 0x49, 0xfd, 0x92, 0xe2, 0x4a, 0x96, 0x9b, 0x68,
+	0x0d, 0x16, 0x2e, 0xbb, 0xa1, 0x7e, 0x89, 0xaf, 0xf4, 0x18, 0xce, 0x80, 0xcb, 0x6e, 0x78, 0x0f,
+	0x5f, 0x31, 0x0c, 0xdb, 0x18, 0xc1, 0x3a, 0x69, 0x76, 0xe5, 0x6f, 0x4c, 0x55, 0x00, 0xc4, 0xbf,
+	0x9a, 0xdb, 0xe7, 0xfe, 0x1b, 0x22, 0xa4, 0xd2, 0x47, 0xb0, 0x34, 0xba, 0x98, 0x54, 0x0d, 0x16,
+	0xe2, 0x2e, 0xf1, 0x00, 0x55, 0x59, 0x7f, 0x9b, 0xe5, 0x8d, 0x34, 0xc8, 0xd3, 0xd4, 0xec, 0x79,
+	0xba, 0x03, 0xcb, 0x87, 0x98, 0x3c, 0xcf, 0x8b, 0xec, 0x67, 0x12, 0x5c, 0x3b, 0xb1, 0x43, 0x2e,
+	0x23, 0x9c, 0x52, 0xc8, 0x0d, 0x28, 0xf8, 0x2c, 0xfb, 0xed, 0x47, 0xdc, 0x0a, 0xf3, 0x5a, 0x9e,
+	0x12, 0x1a, 0xf6, 0x23, 0xfe, 0xae, 0xa1, 0x8b, 0xc4, 0xbb, 0xc4, 0xae, 0x00, 0xd1, 0x6c, 0x7b,
+	0x93, 0x12, 0x68, 0x23, 0x3d, 0xb7, 0x1d, 0x82, 0x03, 0xd6, 0xb5, 0x0b, 0x9a, 0x98, 0xa9, 0x8f,
+	0x00, 0xc5, 0xf5, 0x08, 0x7d, 0xcf, 0x0d, 0x31, 0xfa, 0x88, 0xbe, 0xc1, 0x28, 0x45, 0xc4, 0xf4,
+	0x74, 0xd6, 0x11, 0x3c, 0xe8, 0x0d, 0x58, 0x76, 0xf1, 0xe7, 0x44, 0x8f, 0xe9, 0xc3, 0x6f, 0xbe,
+	0x48, 0xc9, 0xf7, 0x23, 0x9d, 0xd4, 0x2a, 0xa0, 0x2a, 0xcd, 0x6c, 0xe7, 0x79, 0x2c, 0xf9, 0xd3,
+	0x0c, 0x2c, 0xc4, 0x1f, 0xb6, 0x13, 0xb0, 0x73, 0x0d, 0x8a, 0x26, 0x0e, 0x3b, 0x81, 0xcd, 0x5a,
+	0x29, 0x83, 0x5c, 0x05, 0x2d, 0x4e, 0x42, 0x4d, 0x90, 0xa3, 0x3e, 0x4e, 0x70, 0xd7, 0x77, 0x0c,
+	0x12, 0xe1, 0xa2, 0x19, 0xea, 0xde, 0xb2, 0x10, 0xd1, 0x14, 0x12, 0xd0, 0x47, 0x51, 0x80, 0x65,
+	0xa6, 0x0f, 0xb0, 0xa3, 0x39, 0x11, 0x62, 0xe8, 0x65, 0x60, 0x25, 0x82, 0x25, 0x61, 0x5e, 0x3c,
+	0x14, 0x07, 0x94, 0x71, 0x00, 0x38, 0x3f, 0x13, 0x00, 0x2c, 0x41, 0xde, 0xb4, 0x43, 0xa3, 0xed,
+	0x60, 0x53, 0x29, 0xac, 0x49, 0xeb, 0x79, 0x6d, 0x30, 0x47, 0xe6, 0x38, 0x9c, 0xe0, 0x18, 0xf7,
+	0x93, 0x69, 0x94, 0x17, 0x0e, 0x48, 0x46, 0x15, 0xcf, 0x0f, 0x00, 0xf6, 0x64, 0x58, 0x12, 0x00,
+	0x4c, 0x98, 0x5b, 0xfd, 0x89, 0x04, 0xab, 0xb1, 0x2a, 0x30, 0xdb, 0xcf, 0x1c, 0x35, 0xc8, 0x09,
+	0xf7, 0x89, 0x72, 0xf0, 0xd6, 0x0c, 0x17, 0xd6, 0x22, 0x5e, 0xf5, 0x01, 0xac, 0x44, 0x75, 0xe1,
+	0x7f, 0xf9, 0x33, 0x8b, 0xfa, 0x01, 0x28, 0x83, 0x24, 0x15, 0x82, 0xa7, 0xac, 0x19, 0xaa, 0x09,
+	0xab, 0x4f, 0x61, 0x15, 0x69, 0x7e, 0x08, 0x79, 0x71, 0x48, 0x94, 0xe8, 0x33, 0xdd, 0x7b, 0xc0,
+	0xac, 0x7e, 0x0b, 0x56, 0xf7, 0xb1, 0x83, 0xbf, 0x92, 0xed, 0x13, 0xee, 0xfe, 0x3b, 0x09, 0x56,
+	0x5b, 0xbe, 0x69, 0xfc, 0x1f, 0x64, 0xc7, 0xdd, 0x9e, 0x7e, 0x0e, 0xb7, 0xff, 0x3d, 0x2b, 0x4a,
+	0x90, 0x80, 0xed, 0xa8, 0x0d, 0x2b, 0x13, 0x8f, 0x8f, 0x21, 0x44, 0x98, 0xb5, 0xb9, 0x5f, 0x1f,
+	0x7f, 0x7e, 0x30, 0xb8, 0xe0, 0x53, 0x58, 0xc8, 0x8c, 0x80, 0x4d, 0xbd, 0x8f, 0x03, 0xfb, 0xfc,
+	0x4a, 0xe7, 0xaf, 0x05, 0xf1, 0x7e, 0xde, 0x9a, 0xe1, 0xa1, 0x51, 0x7e, 0xc0, 0x04, 0xf0, 0x19,
+	0x85, 0x88, 0x42, 0x70, 0x9c, 0x8c, 0x3e, 0x83, 0x85, 0xae, 0xd1, 0xb9, 0xb0, 0x5d, 0xac, 0x33,
+	0xa0, 0x92, 0x66, 0xc7, 0xdc, 0x9d, 0xe5, 0x98, 0x53, 0xce, 0xcf, 0xae, 0x55, 0xec, 0x0e, 0x27,
+	0x14, 0x77, 0x98, 0x76, 0x78, 0xc9, 0x5a, 0x9b, 0x6e, 0xb5, 0x19, 0xec, 0x4c, 0x6b, 0x40, 0x69,
+	0xb4, 0xbb, 0x1d, 0xb6, 0x91, 0x07, 0x2f, 0xc4, 0x8b, 0x48, 0x74, 0xd7, 0x0c, 0x53, 0xe2, 0x93,
+	0x59, 0x94, 0x88, 0x97, 0x1e, 0x71, 0x63, 0x14, 0x4e, 0xd0, 0x90, 0x0f, 0xd7, 0xe9, 0x93, 0x2b,
+	0x24, 0x01, 0x36, 0xba, 0xb6, 0x6b, 0x45, 0x27, 0xce, 0xcf, 0x7e, 0xe2, 0x89, 0x67, 0x35, 0x22,
+	0x31, 0xd1, 0x89, 0xce, 0x04, 0x4d, 0x2d, 0xc3, 0xc2, 0x88, 0xc1, 0x65, 0x58, 0xa8, 0x9f, 0x35,
+	0xf5, 0x07, 0x35, 0xed, 0xf8, 0xe0, 0xb8, 0xb6, 0x2f, 0xcf, 0xa1, 0x05, 0xc8, 0x0f, 0x66, 0x92,
+	0x5a, 0x85, 0x62, 0xcc, 0xa0, 0x68, 0x19, 0x8a, 0xad, 0x7a, 0xe3, 0x7e, 0xad, 0x1a, 0xed, 0xa6,
+	0xfc, 0x1b, 0xfa, 0xd1, 0xf1, 0xe1, 0x51, 0xf5, 0x7e, 0x4b, 0xdf, 0x92, 0x25, 0x74, 0x0d, 0x16,
+	0x63, 0x94, 0x3b, 0x9b, 0x72, 0x4a, 0x7d, 0x6f, 0xb4, 0x16, 0x8b, 0xa3, 0x97, 0x00, 0x4e, 0x5b,
+	0x8d, 0xa6, 0x7e, 0xba, 0xdb, 0xac, 0x1e, 0xc9, 0x73, 0x54, 0xf6, 0xee, 0xc9, 0xc9, 0xd9, 0x43,
+	0xfd, 0xe4, 0xec, 0xac, 0x51, 0x93, 0x25, 0xf5, 0x10, 0xd0, 0xe4, 0xad, 0xf8, 0x6b, 0x4c, 0xab,
+	0xed, 0x9e, 0xea, 0xfb, 0xb5, 0x83, 0xdd, 0xd6, 0x49, 0x53, 0x9e, 0xa3, 0x2f, 0x27, 0x41, 0x3b,
+	0xab, 0xcb, 0x12, 0x95, 0x1c, 0x4d, 0x0f, 0x0e, 0xe4, 0xd4, 0xe6, 0x5f, 0x97, 0x00, 0xaa, 0xd4,
+	0x74, 0xfc, 0x47, 0xa3, 0x5f, 0x48, 0x50, 0x8c, 0x95, 0x71, 0xb4, 0x91, 0x60, 0xe7, 0x49, 0xe0,
+	0x57, 0xba, 0x19, 0xb1, 0xc4, 0x7e, 0xb5, 0x2f, 0x0f, 0x1e, 0x6a, 0x6a, 0xe5, 0x8b, 0x7f, 0xfe,
+	0xfb, 0x97, 0xa9, 0x37, 0xd5, 0xb5, 0x4a, 0x7f, 0xa3, 0x22, 0x4a, 0x45, 0x58, 0x79, 0x3c, 0x2c,
+	0x23, 0x4f, 0x2a, 0x1c, 0xc7, 0x6c, 0x8b, 0x56, 0xfc, 0x73, 0x09, 0xf2, 0x51, 0x59, 0x47, 0xe5,
+	0x04, 0x7d, 0xc6, 0x70, 0x61, 0x69, 0xaa, 0xb6, 0xaf, 0xbe, 0xc3, 0x74, 0xfa, 0x3a, 0x7a, 0x3d,
+	0x49, 0xa7, 0xca, 0x63, 0xdb, 0x7c, 0x82, 0x7e, 0x23, 0x01, 0x0c, 0x51, 0x1b, 0x7a, 0x37, 0xe1,
+	0x8c, 0x09, 0xa0, 0x59, 0xda, 0x98, 0x81, 0x83, 0xf7, 0x0a, 0x75, 0x9d, 0xa9, 0xa8, 0xa2, 0x44,
+	0xb3, 0xa1, 0xdf, 0x52, 0x17, 0x0e, 0x71, 0x5d, 0xb2, 0x0b, 0x27, 0x30, 0xe0, 0x94, 0x56, 0xbb,
+	0xcb, 0x54, 0xda, 0x50, 0xdf, 0x9e, 0xca, 0x6a, 0xdb, 0x1d, 0x76, 0xce, 0xb6, 0x74, 0x1b, 0xfd,
+	0x59, 0x1a, 0x79, 0x31, 0x44, 0xc8, 0x71, 0x6b, 0xfa, 0x58, 0x1b, 0x6d, 0x43, 0xa5, 0x59, 0xfa,
+	0x86, 0x7a, 0x87, 0xa9, 0xfd, 0x8e, 0xaa, 0x3e, 0x5b, 0xed, 0xa8, 0xb1, 0x6e, 0x47, 0x3d, 0x06,
+	0xfd, 0x49, 0x1a, 0xbe, 0x39, 0x22, 0x7d, 0xdf, 0x9b, 0x32, 0x16, 0x9f, 0x47, 0x59, 0x61, 0x63,
+	0x54, 0x49, 0x56, 0xb6, 0xf2, 0x78, 0xd8, 0x6b, 0x9f, 0xa0, 0xbf, 0xc4, 0x5f, 0x38, 0x11, 0xf2,
+	0x40, 0x77, 0xa7, 0x0d, 0xbc, 0x31, 0x98, 0x53, 0xda, 0x9a, 0x9d, 0x51, 0x04, 0xee, 0x6d, 0x76,
+	0x83, 0xd7, 0xd0, 0x14, 0xe6, 0xa6, 0xa1, 0x8b, 0x26, 0x81, 0x4c, 0x62, 0x60, 0x3c, 0x13, 0xfb,
+	0x94, 0x56, 0x26, 0x30, 0x79, 0xad, 0xeb, 0x93, 0xab, 0xc8, 0xac, 0xb7, 0x67, 0x36, 0xeb, 0x97,
+	0x12, 0xa0, 0x49, 0x38, 0x94, 0xa8, 0xe1, 0x33, 0x11, 0xd4, 0x6c, 0xd1, 0xb0, 0xc3, 0xd4, 0xde,
+	0xde, 0x9c, 0x55, 0xed, 0x61, 0x1c, 0xff, 0x51, 0x82, 0xe5, 0xb1, 0x4f, 0x91, 0x89, 0x71, 0xfc,
+	0xf4, 0x4f, 0x97, 0x49, 0x75, 0xbe, 0xca, 0x74, 0xfd, 0x58, 0xbd, 0x33, 0xab, 0xae, 0x41, 0xcf,
+	0xdd, 0x8e, 0x7e, 0xeb, 0xff, 0x15, 0xfb, 0x78, 0x18, 0x7d, 0x7e, 0x4d, 0xac, 0xb4, 0x13, 0x5f,
+	0x6a, 0x93, 0x94, 0x7c, 0x9f, 0x29, 0xf9, 0xae, 0xfa, 0xd6, 0x74, 0x25, 0x2c, 0xa0, 0xf2, 0xb7,
+	0xa5, 0xdb, 0x7b, 0x97, 0xa0, 0x74, 0xbc, 0x6e, 0x24, 0x7b, 0x44, 0x89, 0xfb, 0xd2, 0x67, 0x87,
+	0x82, 0x6e, 0x79, 0x8e, 0xe1, 0x5a, 0x65, 0x2f, 0xb0, 0x2a, 0x16, 0x76, 0x59, 0x08, 0x56, 0xf8,
+	0x92, 0xe1, 0xdb, 0xe1, 0x33, 0x3e, 0xb3, 0x7f, 0x38, 0x9c, 0xfd, 0x21, 0x95, 0x3e, 0xac, 0xee,
+	0xb5, 0xb3, 0x8c, 0xf3, 0xce, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xba, 0xc5, 0x54, 0x96, 0x9f,
+	0x1f, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
index 97bd317f..2d4317dc 100644
--- a/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
@@ -385,49 +385,50 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 693 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0x13, 0x3b,
-	0x14, 0x56, 0x92, 0xfe, 0xe5, 0xa4, 0x4d, 0xaf, 0xac, 0xab, 0xab, 0xdc, 0x00, 0x6a, 0x49, 0x37,
-	0x95, 0x90, 0x66, 0x68, 0xd9, 0x50, 0xba, 0x40, 0x34, 0xaa, 0x4a, 0x25, 0x54, 0x55, 0x93, 0x8a,
-	0x05, 0x0b, 0x2c, 0x67, 0xe6, 0x64, 0x62, 0x31, 0x63, 0x0f, 0xb6, 0x27, 0xa2, 0xef, 0xc2, 0x82,
-	0x35, 0x0f, 0x82, 0x78, 0x18, 0x1e, 0x02, 0xd9, 0x63, 0x97, 0x56, 0xed, 0x82, 0xec, 0xfc, 0x9d,
-	0x9f, 0xef, 0x9c, 0xef, 0xf8, 0xd8, 0xf0, 0x32, 0x97, 0x32, 0x2f, 0x30, 0xce, 0x70, 0x61, 0xa4,
-	0x2c, 0x74, 0x9c, 0x16, 0xb2, 0xce, 0x50, 0x29, 0xa9, 0x14, 0x56, 0x52, 0x19, 0x2e, 0xf2, 0x78,
-	0x71, 0x30, 0x45, 0xc3, 0x0e, 0xe2, 0x54, 0x96, 0xa5, 0x14, 0x51, 0xa5, 0xa4, 0x91, 0xe4, 0x59,
-	0x93, 0x19, 0x85, 0xcc, 0xe8, 0x81, 0xcc, 0xc8, 0x67, 0x0e, 0x1f, 0xfb, 0x32, 0xac, 0xe2, 0x31,
-	0x13, 0x42, 0x1a, 0x66, 0xb8, 0x14, 0xba, 0xa1, 0x1a, 0xee, 0xdd, 0xf2, 0x96, 0x52, 0x70, 0x23,
-	0x15, 0x66, 0x54, 0xa1, 0x96, 0xb5, 0x4a, 0xd1, 0x07, 0xed, 0xf8, 0x20, 0x87, 0xa6, 0xf5, 0x2c,
-	0x36, 0xbc, 0x44, 0x6d, 0x58, 0x59, 0x35, 0x01, 0xa3, 0x6f, 0x2d, 0x80, 0x53, 0x5b, 0xfe, 0x4c,
-	0xc9, 0xba, 0x22, 0x04, 0x56, 0x04, 0x2b, 0x71, 0xd0, 0xda, 0x6d, 0xed, 0x77, 0x13, 0x77, 0x26,
-	0xff, 0xc3, 0x46, 0x6e, 0x9d, 0x94, 0x67, 0x83, 0xb6, 0xb3, 0xaf, 0x3b, 0x7c, 0x9e, 0x91, 0x14,
-	0xb6, 0x8d, 0x62, 0xe9, 0x27, 0x2e, 0x72, 0xca, 0xb5, 0xae, 0x51, 0x0f, 0x3a, 0xbb, 0x9d, 0xfd,
-	0xde, 0xe1, 0xab, 0x68, 0x09, 0xa1, 0xd1, 0x95, 0xe7, 0x38, 0xb7, 0x14, 0x49, 0xdf, 0xdc, 0x86,
-	0x7a, 0xf4, 0x14, 0xb6, 0xee, 0x04, 0x90, 0x7f, 0xa0, 0x53, 0xab, 0xc2, 0xf7, 0x68, 0x8f, 0xa3,
-	0xaf, 0x6d, 0xaf, 0xe2, 0x74, 0x81, 0xc2, 0x90, 0x23, 0x00, 0xb4, 0x07, 0x6a, 0xd5, 0xba, 0xb8,
-	0xde, 0xe1, 0x30, 0x74, 0x14, 0x46, 0x11, 0x5d, 0x85, 0x51, 0x24, 0x5d, 0x17, 0x6d, 0x31, 0xc9,
-	0x60, 0x5b, 0xa3, 0x5a, 0xf0, 0x14, 0x69, 0x2a, 0x85, 0xc1, 0x2f, 0xc6, 0x69, 0xee, 0x1d, 0x1e,
-	0x2f, 0xa5, 0x68, 0xd2, 0x70, 0x8c, 0x1b, 0x8a, 0xa4, 0xaf, 0xef, 0x60, 0x32, 0x80, 0xf5, 0x12,
-	0xb5, 0x66, 0x39, 0x0e, 0x3a, 0xcd, 0x44, 0x3d, 0x24, 0x13, 0x58, 0x0f, 0x75, 0x57, 0x5d, 0xdd,
-	0xa3, 0xa5, 0xea, 0xba, 0x21, 0x84, 0xaa, 0x81, 0x69, 0xc4, 0xa1, 0x3f, 0xb9, 0xd7, 0x80, 0x6f,
-	0x29, 0x5c, 0xa9, 0x87, 0xd6, 0xb3, 0x40, 0xa5, 0xb9, 0x14, 0xa1, 0x35, 0x0f, 0xc9, 0x1e, 0x6c,
-	0x85, 0xed, 0xa2, 0xe6, 0xba, 0xc2, 0xc1, 0x8a, 0xf3, 0x6f, 0x06, 0xe3, 0xd5, 0x75, 0x85, 0xa3,
-	0x5f, 0x2d, 0xd8, 0xbc, 0xdd, 0x04, 0x99, 0xc2, 0xe6, 0xdc, 0x98, 0x8a, 0x2a, 0xfc, 0x5c, 0xa3,
-	0x36, 0xfe, 0x36, 0x5e, 0x2f, 0xa5, 0xea, 0xad, 0x31, 0x55, 0xd2, 0xe4, 0x07, 0x6d, 0xbd, 0xf9,
-	0x1f, 0x9b, 0xdd, 0xda, 0x5a, 0xa3, 0xf2, 0x52, 0xdc, 0xd9, 0x5e, 0x64, 0x43, 0x44, 0x0b, 0x99,
-	0xba, 0x87, 0xe3, 0xf4, 0x2c, 0x7d, 0x91, 0x4e, 0xda, 0x3b, 0x4f, 0x91, 0xf4, 0x9b, 0x88, 0x80,
-	0x47, 0x3f, 0x5b, 0x40, 0xee, 0x77, 0x47, 0xfe, 0x83, 0xb5, 0x12, 0xcd, 0x5c, 0x66, 0x7e, 0x49,
-	0x3d, 0x0a, 0x9b, 0xdb, 0xbe, 0xd9, 0x5c, 0xf2, 0x04, 0xc0, 0xb6, 0x4b, 0x59, 0x8e, 0xc2, 0xf8,
-	0x89, 0x77, 0xad, 0xe5, 0x8d, 0x35, 0x90, 0x21, 0x6c, 0x28, 0x9c, 0xa1, 0x52, 0xa8, 0xfc, 0xb8,
-	0x6f, 0x30, 0x79, 0x0e, 0xff, 0x2a, 0xd4, 0x95, 0x14, 0x1a, 0xa9, 0x36, 0xcc, 0xd4, 0x9a, 0xa6,
-	0x32, 0x43, 0xb7, 0x37, 0xab, 0x09, 0x09, 0xbe, 0x89, 0x73, 0x8d, 0x65, 0x86, 0xe4, 0x11, 0x74,
-	0x15, 0x96, 0xd2, 0x20, 0xe5, 0xd5, 0x60, 0x2d, 0xd0, 0x59, 0xc3, 0x79, 0x35, 0xd2, 0xd0, 0xbf,
-	0x2b, 0xd6, 0x86, 0xcf, 0x78, 0x81, 0xb4, 0x62, 0x66, 0xee, 0x85, 0x6c, 0x58, 0xc3, 0x25, 0x33,
-	0x73, 0xb2, 0x03, 0xbd, 0x82, 0x0b, 0xa4, 0xa2, 0x2e, 0xa7, 0x7e, 0xf4, 0xab, 0x09, 0x58, 0xd3,
-	0x85, 0xb3, 0xd8, 0x75, 0x99, 0xd5, 0x22, 0xb5, 0x4c, 0xd4, 0xfd, 0x29, 0x7e, 0x5d, 0x82, 0xf1,
-	0x82, 0x95, 0x78, 0xf2, 0xa3, 0x05, 0xf6, 0x83, 0x5c, 0xe6, 0x4a, 0x4e, 0x7a, 0x63, 0xf7, 0xa3,
-	0x5e, 0xda, 0x77, 0x7c, 0xd9, 0xfa, 0xf0, 0xd1, 0xe7, 0xe6, 0xb2, 0x60, 0x22, 0x8f, 0xa4, 0xca,
-	0xe3, 0x1c, 0x85, 0x7b, 0xe5, 0x71, 0xe3, 0x62, 0x15, 0xd7, 0x7f, 0xf5, 0x57, 0x1f, 0x3f, 0xe0,
-	0xfb, 0xde, 0xde, 0x3b, 0x6b, 0x0a, 0x8c, 0xad, 0xb3, 0x79, 0x61, 0xc9, 0x4d, 0x53, 0xef, 0x0f,
-	0x4e, 0x6c, 0xe6, 0x74, 0xcd, 0x15, 0x7c, 0xf1, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x6b, 0x08,
-	0x8d, 0x1b, 0x06, 0x00, 0x00,
+	// 705 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0x13, 0x31,
+	0x10, 0x56, 0x92, 0xfe, 0xc5, 0x69, 0x53, 0x64, 0x21, 0x14, 0x02, 0xa8, 0x25, 0xbd, 0x54, 0x42,
+	0xda, 0xa5, 0xe5, 0x42, 0xe9, 0x01, 0xd1, 0xa8, 0x2a, 0x95, 0x50, 0x55, 0x6d, 0xaa, 0x1e, 0x50,
+	0x85, 0xe5, 0xec, 0x4e, 0x36, 0x16, 0xbb, 0xb6, 0xb1, 0xbd, 0x11, 0x7d, 0x17, 0x0e, 0x9c, 0x79,
+	0x12, 0xc4, 0xb3, 0xf4, 0x21, 0x90, 0xbd, 0x76, 0x69, 0xd4, 0x1e, 0xc8, 0xcd, 0x33, 0xf3, 0xcd,
+	0x37, 0xf3, 0x8d, 0xc7, 0x46, 0x6f, 0x73, 0x21, 0xf2, 0x02, 0xe2, 0x0c, 0x66, 0x46, 0x88, 0x42,
+	0xc7, 0x69, 0x21, 0xaa, 0x0c, 0x94, 0x12, 0x4a, 0x81, 0x14, 0xca, 0x30, 0x9e, 0xc7, 0xb3, 0xbd,
+	0x31, 0x18, 0xba, 0x17, 0xa7, 0xa2, 0x2c, 0x05, 0x8f, 0xa4, 0x12, 0x46, 0xe0, 0x57, 0x75, 0x66,
+	0x14, 0x32, 0xa3, 0x07, 0x32, 0x23, 0x9f, 0xd9, 0x7f, 0xee, 0xcb, 0x50, 0xc9, 0x62, 0xca, 0xb9,
+	0x30, 0xd4, 0x30, 0xc1, 0x75, 0x4d, 0xd5, 0xdf, 0xb9, 0x13, 0x2d, 0x05, 0x67, 0x46, 0x28, 0xc8,
+	0x88, 0x02, 0x2d, 0x2a, 0x95, 0x82, 0x07, 0x6d, 0x79, 0x90, 0xb3, 0xc6, 0xd5, 0x24, 0x36, 0xac,
+	0x04, 0x6d, 0x68, 0x29, 0x6b, 0xc0, 0xe0, 0x67, 0x03, 0xa1, 0x63, 0x5b, 0xfe, 0x44, 0x89, 0x4a,
+	0x62, 0x8c, 0x96, 0x38, 0x2d, 0xa1, 0xd7, 0xd8, 0x6e, 0xec, 0xb6, 0x13, 0x77, 0xc6, 0x4f, 0xd1,
+	0x5a, 0x6e, 0x83, 0x84, 0x65, 0xbd, 0xa6, 0xf3, 0xaf, 0x3a, 0xfb, 0x34, 0xc3, 0x29, 0xda, 0x34,
+	0x8a, 0xa6, 0x5f, 0x19, 0xcf, 0x09, 0xd3, 0xba, 0x02, 0xdd, 0x6b, 0x6d, 0xb7, 0x76, 0x3b, 0xfb,
+	0xef, 0xa2, 0x05, 0x84, 0x46, 0x17, 0x9e, 0xe3, 0xd4, 0x52, 0x24, 0x5d, 0x73, 0xd7, 0xd4, 0x83,
+	0x97, 0x68, 0x63, 0x0e, 0x80, 0x1f, 0xa1, 0x56, 0xa5, 0x0a, 0xdf, 0xa3, 0x3d, 0x0e, 0x7e, 0x34,
+	0xbd, 0x8a, 0xe3, 0x19, 0x70, 0x83, 0x0f, 0x10, 0x02, 0x7b, 0x20, 0x56, 0xad, 0xc3, 0x75, 0xf6,
+	0xfb, 0xa1, 0xa3, 0x30, 0x8a, 0xe8, 0x22, 0x8c, 0x22, 0x69, 0x3b, 0xb4, 0xb5, 0x71, 0x86, 0x36,
+	0x35, 0xa8, 0x19, 0x4b, 0x81, 0xa4, 0x82, 0x1b, 0xf8, 0x6e, 0x9c, 0xe6, 0xce, 0xfe, 0xe1, 0x42,
+	0x8a, 0x46, 0x35, 0xc7, 0xb0, 0xa6, 0x48, 0xba, 0x7a, 0xce, 0xc6, 0x3d, 0xb4, 0x5a, 0x82, 0xd6,
+	0x34, 0x87, 0x5e, 0xab, 0x9e, 0xa8, 0x37, 0xf1, 0x08, 0xad, 0x86, 0xba, 0xcb, 0xae, 0xee, 0xc1,
+	0x42, 0x75, 0xdd, 0x10, 0x42, 0xd5, 0xc0, 0x34, 0x60, 0xa8, 0x3b, 0xba, 0xd7, 0x80, 0x6f, 0x29,
+	0x5c, 0xa9, 0x37, 0x6d, 0x64, 0x06, 0x4a, 0x33, 0xc1, 0x43, 0x6b, 0xde, 0xc4, 0x3b, 0x68, 0x23,
+	0x6c, 0x17, 0x31, 0xd7, 0x12, 0x7a, 0x4b, 0x2e, 0xbe, 0x1e, 0x9c, 0x17, 0xd7, 0x12, 0x06, 0x37,
+	0x0d, 0xb4, 0x7e, 0xb7, 0x09, 0x3c, 0x46, 0xeb, 0x53, 0x63, 0x24, 0x51, 0xf0, 0xad, 0x02, 0x6d,
+	0xfc, 0x6d, 0xbc, 0x5f, 0x48, 0xd5, 0x47, 0x63, 0x64, 0x52, 0xe7, 0x07, 0x6d, 0x9d, 0xe9, 0x3f,
+	0x9f, 0xdd, 0xda, 0x4a, 0x83, 0xf2, 0x52, 0xdc, 0xd9, 0x5e, 0x64, 0x4d, 0x44, 0x0a, 0x91, 0xba,
+	0x87, 0xe3, 0xf4, 0x2c, 0x7c, 0x91, 0x4e, 0xda, 0x27, 0x4f, 0x91, 0x74, 0x6b, 0x44, 0xb0, 0x07,
+	0xbf, 0x1b, 0x08, 0xdf, 0xef, 0x0e, 0x3f, 0x41, 0x2b, 0x25, 0x98, 0xa9, 0xc8, 0xfc, 0x92, 0x7a,
+	0x2b, 0x6c, 0x6e, 0xf3, 0x76, 0x73, 0xf1, 0x0b, 0x84, 0x6c, 0xbb, 0x84, 0xe6, 0xc0, 0x8d, 0x9f,
+	0x78, 0xdb, 0x7a, 0x3e, 0x58, 0x07, 0xee, 0xa3, 0x35, 0x05, 0x13, 0x50, 0x0a, 0x94, 0x1f, 0xf7,
+	0xad, 0x8d, 0x5f, 0xa3, 0xc7, 0x0a, 0xb4, 0x14, 0x5c, 0x03, 0xd1, 0x86, 0x9a, 0x4a, 0x93, 0x54,
+	0x64, 0xe0, 0xf6, 0x66, 0x39, 0xc1, 0x21, 0x36, 0x72, 0xa1, 0xa1, 0xc8, 0x00, 0x3f, 0x43, 0x6d,
+	0x05, 0xa5, 0x30, 0x40, 0x98, 0xec, 0xad, 0x04, 0x3a, 0xeb, 0x38, 0x95, 0x03, 0x8d, 0xba, 0xf3,
+	0x62, 0x2d, 0x7c, 0xc2, 0x0a, 0x20, 0x92, 0x9a, 0xa9, 0x17, 0xb2, 0x66, 0x1d, 0xe7, 0xd4, 0x4c,
+	0xf1, 0x16, 0xea, 0x14, 0x8c, 0x03, 0xe1, 0x55, 0x39, 0xf6, 0xa3, 0x5f, 0x4e, 0x90, 0x75, 0x9d,
+	0x39, 0x8f, 0x5d, 0x97, 0x49, 0xc5, 0x53, 0xcb, 0x44, 0xdc, 0x9f, 0xe2, 0xd7, 0x25, 0x38, 0xcf,
+	0x68, 0x09, 0x47, 0x37, 0x0d, 0x64, 0x3f, 0xc8, 0x45, 0xae, 0xe4, 0xa8, 0x33, 0x74, 0x3f, 0xea,
+	0xb9, 0x7d, 0xc7, 0xe7, 0x8d, 0xcf, 0x5f, 0x7c, 0x6e, 0x2e, 0x0a, 0xca, 0xf3, 0x48, 0xa8, 0x3c,
+	0xce, 0x81, 0xbb, 0x57, 0x1e, 0xd7, 0x21, 0x2a, 0x99, 0xfe, 0xaf, 0xbf, 0xfa, 0xf0, 0x81, 0xd8,
+	0xaf, 0xe6, 0xce, 0x49, 0x5d, 0x60, 0x68, 0x83, 0xf5, 0x0b, 0x4b, 0x6e, 0x9b, 0xba, 0xdc, 0x3b,
+	0xb2, 0x99, 0x7f, 0x02, 0xea, 0xca, 0xa1, 0xae, 0xe6, 0x51, 0x57, 0x97, 0x35, 0xff, 0x78, 0xc5,
+	0xb5, 0xf5, 0xe6, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x24, 0x65, 0x84, 0x33, 0x41, 0x06, 0x00,
+	0x00,
 }
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
index 0125276f..3ac9e4d7 100644
--- a/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
@@ -182,29 +182,30 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 381 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0x4f, 0x4a, 0x03, 0x31,
-	0x18, 0xc5, 0x99, 0x8a, 0x62, 0xd3, 0x85, 0x98, 0x85, 0xc8, 0xa0, 0x20, 0x75, 0xa3, 0x2d, 0x24,
-	0x4e, 0x5d, 0x58, 0xfc, 0x83, 0x50, 0x29, 0x5d, 0x29, 0xa5, 0xa2, 0x0b, 0x17, 0x96, 0x74, 0x1a,
-	0xc2, 0xc8, 0x4c, 0xbe, 0x31, 0x93, 0x76, 0x23, 0x6e, 0x3c, 0x80, 0x1b, 0x6f, 0xe1, 0xda, 0x0b,
-	0x78, 0x04, 0xf1, 0x0a, 0x1e, 0x44, 0x26, 0xe9, 0x1f, 0x6d, 0x2b, 0x38, 0xdd, 0xbe, 0xe4, 0x7b,
-	0xef, 0x97, 0x97, 0x0f, 0xd5, 0x05, 0x80, 0x08, 0x39, 0xed, 0xf2, 0xbe, 0x06, 0x08, 0x13, 0xea,
-	0x87, 0xd0, 0xeb, 0x72, 0xa5, 0x40, 0x29, 0x1e, 0x83, 0xd2, 0x81, 0x14, 0xb4, 0xef, 0x75, 0xb8,
-	0x66, 0x1e, 0x35, 0x72, 0x5b, 0x28, 0xe8, 0xc5, 0xed, 0x84, 0xab, 0x7e, 0xe0, 0x73, 0x12, 0x2b,
-	0xd0, 0x80, 0xcb, 0xd6, 0x86, 0x0c, 0x6d, 0xc8, 0x0c, 0x1b, 0x32, 0xb0, 0x71, 0x37, 0x06, 0x99,
-	0x2c, 0x0e, 0x28, 0x93, 0x12, 0x34, 0xd3, 0x01, 0xc8, 0xc4, 0x5a, 0xb9, 0xd5, 0x2c, 0x44, 0x3e,
-	0x44, 0x11, 0x48, 0x3b, 0x59, 0xdc, 0x43, 0x2b, 0x0d, 0xae, 0x1b, 0x29, 0x5e, 0x8b, 0xdf, 0xf7,
-	0x78, 0xa2, 0xf1, 0x26, 0x42, 0x16, 0x57, 0xb2, 0x88, 0xaf, 0x3b, 0x5b, 0xce, 0x4e, 0xbe, 0x95,
-	0x37, 0xca, 0x05, 0x8b, 0x78, 0xd1, 0x47, 0xf8, 0x2a, 0xee, 0x32, 0xcd, 0x7f, 0x0d, 0x9d, 0xa3,
-	0x45, 0x73, 0xc5, 0xdc, 0x2f, 0x54, 0x0e, 0x48, 0x86, 0xc7, 0x91, 0x7a, 0x2a, 0x5b, 0x3b, 0xeb,
-	0x52, 0x79, 0x5e, 0x40, 0xab, 0x63, 0xf5, 0xd2, 0xf6, 0x86, 0xdf, 0x1c, 0xb4, 0x3c, 0xa4, 0xc5,
-	0xc7, 0x99, 0x22, 0x26, 0x1e, 0xe9, 0xce, 0x0b, 0x58, 0xf4, 0x9e, 0x3e, 0xbf, 0x5e, 0x72, 0x65,
-	0xbc, 0x3b, 0xea, 0xf3, 0x61, 0xdc, 0xd6, 0x49, 0xac, 0xe0, 0x8e, 0xfb, 0x3a, 0xa1, 0x25, 0x6a,
-	0xd4, 0x84, 0x96, 0x1e, 0xf1, 0xbb, 0x83, 0x0a, 0x3f, 0x2a, 0xc3, 0xa7, 0x99, 0xb2, 0xa7, 0xcb,
-	0x9e, 0x1f, 0xbe, 0x6a, 0xe0, 0x2b, 0xee, 0x24, 0x3c, 0xf9, 0x13, 0xfe, 0xd0, 0x7e, 0x48, 0xed,
-	0xc3, 0x41, 0xe9, 0xe2, 0x64, 0x09, 0xae, 0xad, 0x4d, 0xfd, 0x60, 0x33, 0xdd, 0xb9, 0xa6, 0x73,
-	0x73, 0x3b, 0xb0, 0x11, 0x10, 0x32, 0x29, 0x08, 0x28, 0x41, 0x05, 0x97, 0x66, 0x23, 0xa9, 0x3d,
-	0x62, 0x71, 0x90, 0xfc, 0x6b, 0x9d, 0x8f, 0x66, 0x9c, 0xbd, 0xe6, 0xb6, 0x1b, 0x36, 0xe0, 0x2c,
-	0x3d, 0xb4, 0x0d, 0xb4, 0x46, 0x7c, 0xd7, 0x5e, 0x2d, 0x9d, 0xec, 0x2c, 0x99, 0xc0, 0xfd, 0xef,
-	0x00, 0x00, 0x00, 0xff, 0xff, 0x9c, 0xb7, 0x37, 0x79, 0xd0, 0x03, 0x00, 0x00,
+	// 398 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0xcb, 0x4a, 0x23, 0x41,
+	0x14, 0x86, 0xe9, 0x0c, 0x33, 0x4c, 0x2a, 0x8b, 0x61, 0x6a, 0x31, 0x0c, 0xcd, 0x0c, 0x48, 0xdc,
+	0x68, 0x02, 0x55, 0x76, 0x5c, 0x18, 0xbc, 0x20, 0x44, 0x42, 0x56, 0x4a, 0x88, 0x98, 0x85, 0x04,
+	0x43, 0xa5, 0x53, 0x14, 0x2d, 0xdd, 0x75, 0xda, 0xea, 0x4a, 0x36, 0xe2, 0xc6, 0x07, 0x70, 0xe3,
+	0x5b, 0xb8, 0xf6, 0x05, 0xdc, 0xba, 0xf5, 0x15, 0x7c, 0x07, 0xb7, 0xd2, 0x55, 0xb9, 0x98, 0x8b,
+	0x60, 0x67, 0x7b, 0x2e, 0xff, 0xff, 0xd5, 0x5f, 0x07, 0xd5, 0x05, 0x80, 0x08, 0x39, 0xed, 0xf3,
+	0xa1, 0x06, 0x08, 0x13, 0xea, 0x87, 0x30, 0xe8, 0x73, 0xa5, 0x40, 0x29, 0x1e, 0x83, 0xd2, 0x81,
+	0x14, 0x74, 0xe8, 0xf5, 0xb8, 0x66, 0x1e, 0x35, 0xe5, 0xae, 0x50, 0x30, 0x88, 0xbb, 0x09, 0x57,
+	0xc3, 0xc0, 0xe7, 0x24, 0x56, 0xa0, 0x01, 0x97, 0xad, 0x0c, 0x19, 0xcb, 0x90, 0x25, 0x32, 0x64,
+	0x24, 0xe3, 0xfe, 0x1b, 0x79, 0xb2, 0x38, 0xa0, 0x4c, 0x4a, 0xd0, 0x4c, 0x07, 0x20, 0x13, 0x2b,
+	0xe5, 0x56, 0xb3, 0x10, 0xf9, 0x10, 0x45, 0x20, 0xed, 0x66, 0x71, 0x0b, 0xfd, 0x6a, 0x70, 0xdd,
+	0x48, 0xf1, 0x5a, 0xfc, 0x6a, 0xc0, 0x13, 0x8d, 0xff, 0x23, 0x64, 0x71, 0x25, 0x8b, 0xf8, 0x5f,
+	0x67, 0xcd, 0xd9, 0xc8, 0xb7, 0xf2, 0xa6, 0x72, 0xc2, 0x22, 0x5e, 0xf4, 0x11, 0x3e, 0x8b, 0xfb,
+	0x4c, 0xf3, 0x99, 0xa5, 0x63, 0xf4, 0xdd, 0x8c, 0x98, 0xf9, 0x42, 0x65, 0x87, 0x64, 0x78, 0x1c,
+	0xa9, 0xa7, 0x65, 0x2b, 0x67, 0x55, 0x2a, 0x77, 0xdf, 0xd0, 0xef, 0x69, 0xf5, 0xd4, 0xe6, 0x86,
+	0x1f, 0x1d, 0xf4, 0x73, 0x4c, 0x8b, 0xf7, 0x33, 0x59, 0xcc, 0x3d, 0xd2, 0x5d, 0x15, 0xb0, 0xe8,
+	0xdd, 0xbe, 0xbc, 0xde, 0xe7, 0xca, 0x78, 0x73, 0x92, 0xe7, 0xf5, 0x34, 0xad, 0x83, 0x58, 0xc1,
+	0x25, 0xf7, 0x75, 0x42, 0x4b, 0xd4, 0x54, 0x13, 0x5a, 0xba, 0xc1, 0x4f, 0x0e, 0x2a, 0x7c, 0x88,
+	0x0c, 0x1f, 0x66, 0xf2, 0x5e, 0x0c, 0x7b, 0x75, 0xf8, 0xaa, 0x81, 0xaf, 0xb8, 0xf3, 0xf0, 0xe4,
+	0x53, 0xf8, 0x5d, 0xfb, 0x21, 0xb5, 0x37, 0x07, 0xa5, 0x87, 0x93, 0xc5, 0xb8, 0xf6, 0x67, 0xe1,
+	0x07, 0x9b, 0xe9, 0xcd, 0x35, 0x9d, 0xf3, 0x8b, 0x91, 0x8c, 0x80, 0x90, 0x49, 0x41, 0x40, 0x09,
+	0x2a, 0xb8, 0x34, 0x17, 0x49, 0x6d, 0x8b, 0xc5, 0x41, 0xf2, 0xa5, 0x73, 0xde, 0x5b, 0xd2, 0x7b,
+	0xc8, 0xad, 0x37, 0xac, 0xc1, 0x51, 0xda, 0xb4, 0x09, 0xb4, 0x26, 0x7c, 0x6d, 0xaf, 0x96, 0x6e,
+	0x3e, 0x8f, 0xa7, 0x3a, 0x66, 0xaa, 0x33, 0x3b, 0xd5, 0x69, 0x5b, 0xfd, 0xde, 0x0f, 0x83, 0xb5,
+	0xfd, 0x1e, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x0a, 0xfa, 0x93, 0xf6, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
index 78f90ffe..f1b2544d 100644
--- a/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
@@ -823,87 +823,88 @@ func init() {
 }
 
 var fileDescriptor2 = []byte{
-	// 1312 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x4b, 0x6f, 0x1b, 0x55,
-	0x14, 0x66, 0xec, 0x38, 0x89, 0x4f, 0x1c, 0xc7, 0xb9, 0x49, 0xd3, 0xa9, 0xcb, 0x23, 0x75, 0x05,
-	0x0a, 0xa9, 0xb0, 0x9b, 0x54, 0xa5, 0x45, 0xe5, 0x51, 0xc7, 0x9e, 0x84, 0xa8, 0xa9, 0xed, 0x5e,
-	0xdb, 0x20, 0xb2, 0xe8, 0x68, 0x62, 0x9f, 0x4c, 0x07, 0xec, 0x99, 0x61, 0xe6, 0x3a, 0x6a, 0x8b,
-	0x2a, 0x21, 0x76, 0xac, 0x61, 0xc7, 0x3f, 0xe0, 0x57, 0xb0, 0x62, 0x0d, 0xea, 0x9e, 0x15, 0x7b,
-	0x10, 0xbf, 0x00, 0xdd, 0xc7, 0xf8, 0xd5, 0x88, 0xd4, 0x0e, 0x42, 0xec, 0xe6, 0x9e, 0x73, 0xcf,
-	0x77, 0x1e, 0xf7, 0x3b, 0xe7, 0xde, 0x01, 0xc3, 0xf6, 0x3c, 0xbb, 0x83, 0x85, 0x36, 0x9e, 0x30,
-	0xcf, 0xeb, 0x84, 0x85, 0x56, 0xc7, 0xeb, 0xb5, 0x31, 0x08, 0xbc, 0x20, 0x40, 0xdf, 0x0b, 0x98,
-	0xe3, 0xda, 0x85, 0x93, 0xad, 0x23, 0x64, 0xd6, 0x56, 0x41, 0x88, 0xcd, 0x90, 0x59, 0x2c, 0x34,
-	0x43, 0x0c, 0x4e, 0x9c, 0x16, 0xe6, 0xfd, 0xc0, 0x63, 0x1e, 0xb9, 0x26, 0x61, 0xf2, 0x11, 0x4c,
-	0xfe, 0x14, 0x98, 0xbc, 0x82, 0xc9, 0xbe, 0xaa, 0x7c, 0x5a, 0xbe, 0x53, 0xb0, 0x5c, 0xd7, 0x63,
-	0x16, 0x73, 0x3c, 0x37, 0x94, 0x50, 0xd9, 0xdb, 0x93, 0x44, 0xd4, 0xf2, 0xba, 0x5d, 0xcf, 0x55,
-	0x96, 0xaf, 0x2b, 0x4b, 0xb1, 0x3a, 0xea, 0x1d, 0x17, 0xda, 0xbd, 0x40, 0x40, 0x2b, 0xfd, 0x1b,
-	0xe3, 0x7a, 0xe6, 0x74, 0x31, 0x64, 0x56, 0xd7, 0x97, 0x1b, 0x72, 0x3f, 0x24, 0xe0, 0xc2, 0x81,
-	0x13, 0xb2, 0xbd, 0xc0, 0xeb, 0xf9, 0x75, 0x9e, 0x26, 0xc5, 0x2f, 0x7b, 0x18, 0x32, 0x72, 0x05,
-	0x52, 0x7e, 0xe0, 0x7d, 0x8e, 0x2d, 0x66, 0xba, 0x56, 0x17, 0x75, 0x6d, 0x5d, 0xdb, 0x48, 0xd2,
-	0x05, 0x25, 0xab, 0x58, 0x5d, 0x24, 0x97, 0x60, 0xde, 0xe6, 0x76, 0xa6, 0xd3, 0xd6, 0x63, 0xeb,
-	0xf1, 0x8d, 0x24, 0x9d, 0x13, 0xeb, 0xfd, 0x36, 0x79, 0x04, 0x69, 0x55, 0x2e, 0xf3, 0xd8, 0xe9,
-	0x30, 0x0c, 0xf4, 0xf8, 0xba, 0xb6, 0xb1, 0xb0, 0x5d, 0xcc, 0x4f, 0x50, 0xb6, 0x7c, 0x5d, 0x42,
-	0x94, 0x3c, 0x97, 0xe1, 0x63, 0xb6, 0x2b, 0x80, 0xe8, 0xa2, 0x02, 0x96, 0x4b, 0x72, 0x08, 0xc0,
-	0x93, 0x32, 0x03, 0xcb, 0xb5, 0x51, 0x4f, 0x08, 0x2f, 0x77, 0x26, 0xf2, 0xf2, 0xa0, 0x87, 0xc1,
-	0x93, 0x86, 0xd3, 0x45, 0xca, 0x21, 0x68, 0x92, 0x45, 0x9f, 0xe4, 0x1e, 0xac, 0xf2, 0x45, 0xdb,
-	0x6c, 0x79, 0x3d, 0x97, 0x99, 0x51, 0x71, 0xf5, 0x59, 0xe1, 0xe5, 0x52, 0xe4, 0x25, 0xaa, 0x6e,
-	0xbe, 0xac, 0x36, 0x50, 0x22, 0xcc, 0x4a, 0xdc, 0x2a, 0x92, 0x91, 0x87, 0x90, 0xb4, 0x3a, 0x8e,
-	0xed, 0x76, 0xd1, 0x65, 0xfa, 0xdc, 0xba, 0xb6, 0x91, 0xde, 0xbe, 0x3b, 0x51, 0x9c, 0x8d, 0x3e,
-	0x66, 0x31, 0xc2, 0xa1, 0x03, 0x48, 0x52, 0x84, 0x74, 0x7f, 0x61, 0x72, 0xff, 0xfa, 0xbc, 0x08,
-	0x33, 0xfb, 0x42, 0x98, 0x8d, 0x88, 0x04, 0x74, 0xb1, 0x6f, 0xc1, 0x65, 0x84, 0x42, 0xc2, 0x0b,
-	0xda, 0x18, 0xe8, 0x49, 0x11, 0xde, 0xfb, 0x13, 0x85, 0x67, 0x70, 0xb1, 0xe0, 0x51, 0x95, 0x63,
-	0x50, 0x09, 0x45, 0x2e, 0x43, 0xd2, 0xb7, 0x6c, 0x34, 0x43, 0xe7, 0x29, 0xea, 0x0b, 0xeb, 0xda,
-	0x46, 0x82, 0xce, 0x73, 0x41, 0xdd, 0x79, 0x8a, 0xe4, 0x35, 0x00, 0xa1, 0x64, 0xde, 0x17, 0xe8,
-	0xea, 0x29, 0x41, 0x31, 0xb1, 0xbd, 0xc1, 0x05, 0xb9, 0x3f, 0x35, 0x58, 0x1b, 0x67, 0x67, 0xe8,
-	0x7b, 0x6e, 0x88, 0xe4, 0x11, 0x2c, 0xcb, 0xde, 0x94, 0x0c, 0x14, 0x1d, 0xaa, 0x6b, 0xeb, 0xf1,
-	0x8d, 0x85, 0xa9, 0xc3, 0x96, 0x0e, 0x96, 0x70, 0x54, 0x40, 0xde, 0x82, 0x25, 0x17, 0x1f, 0x33,
-	0x73, 0x28, 0xd0, 0x98, 0x08, 0x74, 0x91, 0x8b, 0x6b, 0x51, 0xb0, 0xa4, 0x0c, 0x99, 0x01, 0x11,
-	0xcd, 0x23, 0xb4, 0x1d, 0x57, 0x9f, 0x39, 0xf3, 0x04, 0xd2, 0x7d, 0xb6, 0xed, 0x70, 0x8b, 0xdc,
-	0xb7, 0x09, 0x58, 0x1a, 0x0b, 0x89, 0xdc, 0x87, 0x84, 0xc8, 0x52, 0xf4, 0xe0, 0xc2, 0xf6, 0xad,
-	0x29, 0xf3, 0xa3, 0x12, 0x85, 0xac, 0x42, 0x42, 0xf0, 0x59, 0xa4, 0x11, 0xa7, 0x72, 0x41, 0xae,
-	0xc3, 0xaa, 0x75, 0x7c, 0x8c, 0x2d, 0x86, 0x6d, 0xb3, 0x17, 0x62, 0x10, 0x4a, 0xd2, 0x8b, 0xbe,
-	0x8d, 0x53, 0x12, 0xe9, 0x9a, 0x5c, 0x25, 0x48, 0x48, 0x0e, 0x21, 0x35, 0xd4, 0x1d, 0xa1, 0x3e,
-	0x23, 0xaa, 0x7f, 0x6b, 0x4a, 0x4e, 0xd3, 0x85, 0x41, 0xcf, 0x84, 0x64, 0x07, 0x96, 0x8e, 0x9d,
-	0x20, 0x64, 0x66, 0x88, 0xe8, 0x4a, 0x36, 0x27, 0xce, 0x66, 0xb3, 0x30, 0xa9, 0x23, 0xba, 0x82,
-	0xcd, 0x77, 0x21, 0xdd, 0xb1, 0x46, 0x20, 0x66, 0xcf, 0x84, 0x48, 0x71, 0x8b, 0x3e, 0xc2, 0x23,
-	0x58, 0xee, 0xd7, 0x44, 0x4d, 0x9d, 0x50, 0x9f, 0x13, 0x69, 0xde, 0x39, 0xc7, 0x20, 0xa3, 0x99,
-	0x08, 0x55, 0xc9, 0x43, 0xb2, 0x0d, 0x17, 0xdc, 0x5e, 0xd7, 0x7c, 0xd1, 0xdb, 0xbc, 0xe8, 0x98,
-	0x15, 0xb7, 0xd7, 0x2d, 0x8e, 0xdb, 0x98, 0x90, 0x0e, 0xd0, 0x0f, 0x30, 0x44, 0x97, 0xdf, 0x27,
-	0x27, 0x28, 0xda, 0x76, 0x2a, 0x7e, 0x18, 0x27, 0x7c, 0x98, 0x8c, 0xc1, 0xe5, 0xbe, 0xd7, 0x00,
-	0x06, 0x07, 0x34, 0xe0, 0x8d, 0x36, 0xcc, 0x9b, 0xf7, 0x00, 0x42, 0x66, 0x05, 0x6a, 0xe4, 0xc4,
-	0xce, 0xac, 0x70, 0x52, 0xec, 0x16, 0xe5, 0xbd, 0x09, 0xf3, 0xe8, 0xb6, 0xa5, 0x61, 0xfc, 0x4c,
-	0xc3, 0x39, 0x74, 0xdb, 0x7c, 0x95, 0x7b, 0x1e, 0x83, 0x65, 0x3e, 0x15, 0x44, 0xd0, 0xd3, 0xdf,
-	0x57, 0xda, 0xff, 0xe1, 0xbe, 0x9a, 0xf9, 0x57, 0xef, 0xab, 0x91, 0x59, 0x3b, 0xfb, 0x8f, 0xb3,
-	0x76, 0x6e, 0x7c, 0xd6, 0xfe, 0xa6, 0x01, 0x19, 0xae, 0xaa, 0x9a, 0xb3, 0x87, 0x90, 0x92, 0x73,
-	0x16, 0x85, 0x5c, 0x8d, 0xd8, 0xa9, 0x29, 0xb6, 0x80, 0xfd, 0xef, 0xff, 0x7a, 0xb2, 0xfe, 0xa1,
-	0x41, 0x7a, 0xb4, 0x74, 0xe4, 0x10, 0x66, 0x7d, 0x0c, 0x1c, 0xaf, 0x2d, 0xd8, 0x92, 0xde, 0xde,
-	0x39, 0xc7, 0x39, 0xe4, 0x6b, 0x02, 0x89, 0x2a, 0xc4, 0xdc, 0xd7, 0x1a, 0xcc, 0x4a, 0x11, 0x59,
-	0x03, 0x52, 0x33, 0xe8, 0x7e, 0xb5, 0x6c, 0x36, 0x2b, 0xf5, 0x9a, 0x51, 0xda, 0xdf, 0xdd, 0x37,
-	0xca, 0x99, 0x57, 0xc8, 0x32, 0x2c, 0x2a, 0xf9, 0x96, 0xf9, 0x71, 0xb5, 0x49, 0x33, 0x1a, 0x21,
-	0x90, 0x56, 0xa2, 0x77, 0x85, 0xa8, 0x9e, 0x89, 0x91, 0x0c, 0xa4, 0xfa, 0xdb, 0xca, 0xc5, 0xcf,
-	0x32, 0xf1, 0x11, 0xc3, 0x4f, 0x0d, 0xe3, 0x5e, 0x66, 0x66, 0xc8, 0xf0, 0xc6, 0x75, 0xbe, 0xab,
-	0x9e, 0x49, 0xe4, 0x3c, 0x58, 0x3d, 0x8d, 0x91, 0x44, 0x87, 0x39, 0xc5, 0xc9, 0xa8, 0x0d, 0xd4,
-	0x92, 0x6b, 0x4e, 0x30, 0x08, 0xf9, 0x1b, 0x27, 0x2e, 0x35, 0x6a, 0x49, 0xae, 0xc2, 0x62, 0x80,
-	0xa1, 0xd7, 0x0b, 0x5a, 0x68, 0xb2, 0x27, 0xbe, 0x64, 0x6e, 0x92, 0xa6, 0x22, 0x61, 0xe3, 0x89,
-	0x8f, 0xb9, 0xdb, 0xb0, 0x52, 0xc6, 0x0e, 0x32, 0x9c, 0xb4, 0x35, 0x73, 0x6b, 0xb0, 0x3a, 0x6a,
-	0x29, 0xe9, 0xb7, 0xd9, 0x83, 0x95, 0x53, 0x9e, 0x3d, 0xe4, 0x4d, 0xb8, 0x62, 0x50, 0x5a, 0xa5,
-	0x66, 0xa9, 0xda, 0xac, 0x34, 0xcc, 0xe2, 0xc1, 0xfe, 0x5e, 0xe5, 0xbe, 0x51, 0x69, 0x8c, 0x15,
-	0xf8, 0x32, 0x5c, 0x1c, 0xa8, 0x8c, 0x07, 0xcd, 0xe2, 0x81, 0x49, 0xab, 0xcd, 0x4a, 0xd9, 0x28,
-	0x67, 0x34, 0x92, 0x85, 0xb5, 0x71, 0x65, 0xb1, 0x61, 0x1a, 0x95, 0x72, 0x26, 0xb6, 0xf9, 0x6c,
-	0xf8, 0x12, 0xae, 0xaa, 0x77, 0xcc, 0xc5, 0x3d, 0x5a, 0x6d, 0xd6, 0xcc, 0x2a, 0x2d, 0x1b, 0x74,
-	0xcc, 0x51, 0x1a, 0x40, 0x46, 0x52, 0x36, 0xea, 0x25, 0x79, 0x8c, 0x07, 0xc5, 0x7a, 0xc3, 0xac,
-	0x1b, 0x46, 0x45, 0xca, 0xc4, 0x31, 0x96, 0xa8, 0x51, 0x6c, 0x18, 0x65, 0x29, 0x89, 0x93, 0x8b,
-	0xb0, 0x52, 0xdc, 0xdd, 0x35, 0x4a, 0x5c, 0xd4, 0xac, 0x1b, 0xb4, 0x2e, 0x15, 0x33, 0xdb, 0x7f,
-	0xcd, 0xc0, 0xb2, 0xf0, 0x2f, 0xee, 0x7f, 0x75, 0x86, 0xe4, 0x17, 0x0d, 0xd2, 0xa3, 0xaf, 0x21,
-	0x32, 0x19, 0x61, 0x4f, 0x7d, 0xe8, 0x67, 0x4b, 0xe7, 0xc2, 0x90, 0xe7, 0x94, 0xbb, 0xf9, 0xcd,
-	0xf3, 0xdf, 0xbf, 0x8b, 0x15, 0xc8, 0x3b, 0xfd, 0xff, 0x94, 0xaf, 0x86, 0x8f, 0xfc, 0x03, 0xb5,
-	0x08, 0x0b, 0x9b, 0xcf, 0x0a, 0xf6, 0x20, 0xfe, 0x9f, 0x34, 0x80, 0xc1, 0xd0, 0x21, 0x1f, 0x4e,
-	0x1c, 0xca, 0x08, 0xd1, 0xb2, 0x1f, 0x4d, 0x6d, 0xaf, 0xd2, 0xd8, 0x12, 0x69, 0x5c, 0x23, 0x6f,
-	0xbf, 0x44, 0x1a, 0x72, 0x20, 0x92, 0x9f, 0x35, 0x48, 0x0d, 0x53, 0x97, 0x4c, 0xf6, 0xa8, 0x3f,
-	0xa5, 0x5f, 0xb2, 0xc5, 0x73, 0x20, 0x8c, 0x26, 0xb2, 0xf9, 0xf2, 0x89, 0xec, 0xfc, 0xaa, 0x01,
-	0xff, 0xb9, 0x9c, 0xc4, 0xf7, 0xce, 0xda, 0x0b, 0x2c, 0xad, 0xf1, 0x41, 0x5c, 0xd3, 0x0e, 0x1f,
-	0x2a, 0x18, 0xdb, 0xeb, 0x58, 0xae, 0x9d, 0xf7, 0x02, 0xbb, 0x60, 0xa3, 0x2b, 0xc6, 0x74, 0x41,
-	0xaa, 0x2c, 0xdf, 0x09, 0x5f, 0xea, 0x97, 0xf7, 0xce, 0x29, 0xba, 0x1f, 0x63, 0x57, 0xf7, 0xa4,
-	0x83, 0x12, 0x57, 0xca, 0x2b, 0x86, 0xf6, 0xe3, 0xfb, 0x64, 0x6b, 0x87, 0x5b, 0x1e, 0xcd, 0x0a,
-	0x87, 0x37, 0xfe, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xe9, 0x2a, 0x59, 0xfa, 0xf4, 0x0f, 0x00, 0x00,
+	// 1328 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xcd, 0x6f, 0x1b, 0x45,
+	0x14, 0x67, 0xed, 0x38, 0x89, 0x9f, 0x1d, 0xc7, 0x99, 0xa4, 0xe9, 0xd6, 0xe5, 0x23, 0x75, 0x05,
+	0x0a, 0xa9, 0xb0, 0x9b, 0x54, 0xa5, 0x45, 0xe5, 0xa3, 0x8e, 0xbd, 0x09, 0x51, 0x53, 0xdb, 0x1d,
+	0xdb, 0x45, 0x44, 0x55, 0x57, 0x1b, 0xfb, 0xc5, 0x5d, 0xb0, 0x77, 0x97, 0xdd, 0x71, 0xd4, 0x16,
+	0x55, 0x42, 0xdc, 0x38, 0xc3, 0x8d, 0xff, 0x80, 0xbf, 0x82, 0x13, 0x07, 0x4e, 0x48, 0xbd, 0x73,
+	0xe2, 0x0e, 0xe2, 0xc2, 0x15, 0xcd, 0xc7, 0xfa, 0xab, 0x11, 0xa9, 0x1d, 0x84, 0xb8, 0xed, 0xbc,
+	0x37, 0xef, 0xf7, 0x3e, 0xe6, 0xf7, 0xde, 0xcc, 0x82, 0xd1, 0x76, 0xdd, 0x76, 0x07, 0xf3, 0x2d,
+	0x3c, 0x66, 0xae, 0xdb, 0x09, 0xf2, 0xcd, 0x8e, 0xdb, 0x6b, 0xa1, 0xef, 0xbb, 0xbe, 0x8f, 0x9e,
+	0xeb, 0x33, 0xdb, 0x69, 0xe7, 0x8f, 0x37, 0x0f, 0x91, 0x59, 0x9b, 0x79, 0x21, 0x36, 0x03, 0x66,
+	0xb1, 0xc0, 0x0c, 0xd0, 0x3f, 0xb6, 0x9b, 0x98, 0xf3, 0x7c, 0x97, 0xb9, 0xe4, 0x8a, 0x84, 0xc9,
+	0x85, 0x30, 0xb9, 0x13, 0x60, 0x72, 0x0a, 0x26, 0xf3, 0xaa, 0xf2, 0x69, 0x79, 0x76, 0xde, 0x72,
+	0x1c, 0x97, 0x59, 0xcc, 0x76, 0x9d, 0x40, 0x42, 0x65, 0x6e, 0x4e, 0x12, 0x51, 0xd3, 0xed, 0x76,
+	0x5d, 0x47, 0x59, 0xbe, 0xae, 0x2c, 0xc5, 0xea, 0xb0, 0x77, 0x94, 0x6f, 0xf5, 0x7c, 0x01, 0xad,
+	0xf4, 0x6f, 0x8c, 0xeb, 0x99, 0xdd, 0xc5, 0x80, 0x59, 0x5d, 0x4f, 0x6e, 0xc8, 0x7e, 0x1f, 0x83,
+	0x73, 0xfb, 0x76, 0xc0, 0x76, 0x7d, 0xb7, 0xe7, 0xd5, 0x78, 0x9a, 0x14, 0xbf, 0xe8, 0x61, 0xc0,
+	0xc8, 0x25, 0x48, 0x7a, 0xbe, 0xfb, 0x19, 0x36, 0x99, 0xe9, 0x58, 0x5d, 0xd4, 0xb5, 0x35, 0x6d,
+	0x3d, 0x4e, 0x13, 0x4a, 0x56, 0xb6, 0xba, 0x48, 0x2e, 0xc0, 0x7c, 0x9b, 0xdb, 0x99, 0x76, 0x4b,
+	0x8f, 0xac, 0x45, 0xd7, 0xe3, 0x74, 0x4e, 0xac, 0xf7, 0x5a, 0xe4, 0x11, 0xa4, 0x54, 0xb9, 0xcc,
+	0x23, 0xbb, 0xc3, 0xd0, 0xd7, 0xa3, 0x6b, 0xda, 0x7a, 0x62, 0xab, 0x90, 0x9b, 0xa0, 0x6c, 0xb9,
+	0x9a, 0x84, 0x28, 0xba, 0x0e, 0xc3, 0xc7, 0x6c, 0x47, 0x00, 0xd1, 0x05, 0x05, 0x2c, 0x97, 0xe4,
+	0x00, 0x80, 0x27, 0x65, 0xfa, 0x96, 0xd3, 0x46, 0x3d, 0x26, 0xbc, 0xdc, 0x9a, 0xc8, 0xcb, 0xbd,
+	0x1e, 0xfa, 0x4f, 0xea, 0x76, 0x17, 0x29, 0x87, 0xa0, 0x71, 0x16, 0x7e, 0x92, 0x3b, 0xb0, 0xc2,
+	0x17, 0x2d, 0xb3, 0xe9, 0xf6, 0x1c, 0x66, 0x86, 0xc5, 0xd5, 0x67, 0x85, 0x97, 0x0b, 0xa1, 0x97,
+	0xb0, 0xba, 0xb9, 0x92, 0xda, 0x40, 0x89, 0x30, 0x2b, 0x72, 0xab, 0x50, 0x46, 0x1e, 0x42, 0xdc,
+	0xea, 0xd8, 0x6d, 0xa7, 0x8b, 0x0e, 0xd3, 0xe7, 0xd6, 0xb4, 0xf5, 0xd4, 0xd6, 0xed, 0x89, 0xe2,
+	0xac, 0xf7, 0x31, 0x0b, 0x21, 0x0e, 0x1d, 0x40, 0x92, 0x02, 0xa4, 0xfa, 0x0b, 0x93, 0xfb, 0xd7,
+	0xe7, 0x45, 0x98, 0x99, 0x17, 0xc2, 0xac, 0x87, 0x24, 0xa0, 0x0b, 0x7d, 0x0b, 0x2e, 0x23, 0x14,
+	0x62, 0xae, 0xdf, 0x42, 0x5f, 0x8f, 0x8b, 0xf0, 0xde, 0x9f, 0x28, 0x3c, 0x83, 0x8b, 0x05, 0x8f,
+	0x2a, 0x1c, 0x83, 0x4a, 0x28, 0x72, 0x11, 0xe2, 0x9e, 0xd5, 0x46, 0x33, 0xb0, 0x9f, 0xa2, 0x9e,
+	0x58, 0xd3, 0xd6, 0x63, 0x74, 0x9e, 0x0b, 0x6a, 0xf6, 0x53, 0x24, 0xaf, 0x01, 0x08, 0x25, 0x73,
+	0x3f, 0x47, 0x47, 0x4f, 0x0a, 0x8a, 0x89, 0xed, 0x75, 0x2e, 0xc8, 0xfe, 0xa1, 0xc1, 0xea, 0x38,
+	0x3b, 0x03, 0xcf, 0x75, 0x02, 0x24, 0x8f, 0x60, 0x49, 0xf6, 0xa6, 0x64, 0xa0, 0xe8, 0x50, 0x5d,
+	0x5b, 0x8b, 0xae, 0x27, 0xa6, 0x0e, 0x5b, 0x3a, 0x58, 0xc4, 0x51, 0x01, 0x79, 0x0b, 0x16, 0x1d,
+	0x7c, 0xcc, 0xcc, 0xa1, 0x40, 0x23, 0x22, 0xd0, 0x05, 0x2e, 0xae, 0x86, 0xc1, 0x92, 0x12, 0xa4,
+	0x07, 0x44, 0x34, 0x0f, 0xb1, 0x6d, 0x3b, 0xfa, 0xcc, 0xa9, 0x27, 0x90, 0xea, 0xb3, 0x6d, 0x9b,
+	0x5b, 0x64, 0xbf, 0x89, 0xc1, 0xe2, 0x58, 0x48, 0xe4, 0x2e, 0xc4, 0x44, 0x96, 0xa2, 0x07, 0x13,
+	0x5b, 0x37, 0xa6, 0xcc, 0x8f, 0x4a, 0x14, 0xb2, 0x02, 0x31, 0xc1, 0x67, 0x91, 0x46, 0x94, 0xca,
+	0x05, 0xb9, 0x0a, 0x2b, 0xd6, 0xd1, 0x11, 0x36, 0x19, 0xb6, 0xcc, 0x5e, 0x80, 0x7e, 0x20, 0x49,
+	0x2f, 0xfa, 0x36, 0x4a, 0x49, 0xa8, 0x6b, 0x70, 0x95, 0x20, 0x21, 0x39, 0x80, 0xe4, 0x50, 0x77,
+	0x04, 0xfa, 0x8c, 0xa8, 0xfe, 0x8d, 0x29, 0x39, 0x4d, 0x13, 0x83, 0x9e, 0x09, 0xc8, 0x36, 0x2c,
+	0x1e, 0xd9, 0x7e, 0xc0, 0xcc, 0x00, 0xd1, 0x91, 0x6c, 0x8e, 0x9d, 0xce, 0x66, 0x61, 0x52, 0x43,
+	0x74, 0x04, 0x9b, 0x6f, 0x43, 0xaa, 0x63, 0x8d, 0x40, 0xcc, 0x9e, 0x0a, 0x91, 0xe4, 0x16, 0x7d,
+	0x84, 0x47, 0xb0, 0xd4, 0xaf, 0x89, 0x9a, 0x3a, 0x81, 0x3e, 0x27, 0xd2, 0xbc, 0x75, 0x86, 0x41,
+	0x46, 0xd3, 0x21, 0xaa, 0x92, 0x07, 0x64, 0x0b, 0xce, 0x39, 0xbd, 0xae, 0xf9, 0xa2, 0xb7, 0x79,
+	0xd1, 0x31, 0xcb, 0x4e, 0xaf, 0x5b, 0x18, 0xb7, 0x31, 0x21, 0xe5, 0xa3, 0xe7, 0x63, 0x80, 0x0e,
+	0xbf, 0x4f, 0x8e, 0x51, 0xb4, 0xed, 0x54, 0xfc, 0x30, 0x8e, 0xf9, 0x30, 0x19, 0x83, 0xcb, 0x7e,
+	0xa7, 0x01, 0x0c, 0x0e, 0x68, 0xc0, 0x1b, 0x6d, 0x98, 0x37, 0xef, 0x01, 0x04, 0xcc, 0xf2, 0xd5,
+	0xc8, 0x89, 0x9c, 0x5a, 0xe1, 0xb8, 0xd8, 0x2d, 0xca, 0x7b, 0x1d, 0xe6, 0xd1, 0x69, 0x49, 0xc3,
+	0xe8, 0xa9, 0x86, 0x73, 0xe8, 0xb4, 0xf8, 0x2a, 0xfb, 0x3c, 0x02, 0x4b, 0x7c, 0x2a, 0x88, 0xa0,
+	0xa7, 0xbf, 0xaf, 0xb4, 0xff, 0xc3, 0x7d, 0x35, 0xf3, 0xaf, 0xde, 0x57, 0x23, 0xb3, 0x76, 0xf6,
+	0x1f, 0x67, 0xed, 0xdc, 0xf8, 0xac, 0xfd, 0x55, 0x03, 0x32, 0x5c, 0x55, 0x35, 0x67, 0x0f, 0x20,
+	0x29, 0xe7, 0x2c, 0x0a, 0xb9, 0x1a, 0xb1, 0x53, 0x53, 0x2c, 0x81, 0xfd, 0xef, 0xff, 0x7a, 0xb2,
+	0xfe, 0xae, 0x41, 0x6a, 0xb4, 0x74, 0xe4, 0x00, 0x66, 0x3d, 0xf4, 0x6d, 0xb7, 0x25, 0xd8, 0x92,
+	0xda, 0xda, 0x3e, 0xc3, 0x39, 0xe4, 0xaa, 0x02, 0x89, 0x2a, 0xc4, 0xec, 0x57, 0x1a, 0xcc, 0x4a,
+	0x11, 0x59, 0x05, 0x52, 0x35, 0xe8, 0x5e, 0xa5, 0x64, 0x36, 0xca, 0xb5, 0xaa, 0x51, 0xdc, 0xdb,
+	0xd9, 0x33, 0x4a, 0xe9, 0x57, 0xc8, 0x12, 0x2c, 0x28, 0xf9, 0xa6, 0xf9, 0x71, 0xa5, 0x41, 0xd3,
+	0x1a, 0x21, 0x90, 0x52, 0xa2, 0x77, 0x85, 0xa8, 0x96, 0x8e, 0x90, 0x34, 0x24, 0xfb, 0xdb, 0x4a,
+	0x85, 0x4f, 0xd3, 0xd1, 0x11, 0xc3, 0x4f, 0x0c, 0xe3, 0x4e, 0x7a, 0x66, 0xc8, 0xf0, 0xda, 0x55,
+	0xbe, 0xab, 0x96, 0x8e, 0x65, 0x5d, 0x58, 0x39, 0x89, 0x91, 0x44, 0x87, 0x39, 0xc5, 0xc9, 0xb0,
+	0x0d, 0xd4, 0x92, 0x6b, 0x8e, 0xd1, 0x0f, 0xf8, 0x1b, 0x27, 0x2a, 0x35, 0x6a, 0x49, 0x2e, 0xc3,
+	0x82, 0x8f, 0x81, 0xdb, 0xf3, 0x9b, 0x68, 0xb2, 0x27, 0x9e, 0x64, 0x6e, 0x9c, 0x26, 0x43, 0x61,
+	0xfd, 0x89, 0x87, 0xd9, 0x9b, 0xb0, 0x5c, 0xc2, 0x0e, 0x32, 0x9c, 0xb4, 0x35, 0xb3, 0xab, 0xb0,
+	0x32, 0x6a, 0x29, 0xe9, 0xb7, 0xd1, 0x83, 0xe5, 0x13, 0x9e, 0x3d, 0xe4, 0x4d, 0xb8, 0x64, 0x50,
+	0x5a, 0xa1, 0x66, 0xb1, 0xd2, 0x28, 0xd7, 0xcd, 0xc2, 0xfe, 0xde, 0x6e, 0xf9, 0xae, 0x51, 0xae,
+	0x8f, 0x15, 0xf8, 0x22, 0x9c, 0x1f, 0xa8, 0x8c, 0x7b, 0x8d, 0xc2, 0xbe, 0x49, 0x2b, 0x8d, 0x72,
+	0xc9, 0x28, 0xa5, 0x35, 0x92, 0x81, 0xd5, 0x71, 0x65, 0xa1, 0x6e, 0x1a, 0xe5, 0x52, 0x3a, 0xb2,
+	0xf1, 0x6c, 0xf8, 0x12, 0xae, 0xa8, 0x77, 0xcc, 0xf9, 0x5d, 0x5a, 0x69, 0x54, 0xcd, 0x0a, 0x2d,
+	0x19, 0x74, 0xcc, 0x51, 0x0a, 0x40, 0x46, 0x52, 0x32, 0x6a, 0x45, 0x79, 0x8c, 0xfb, 0x85, 0x5a,
+	0xdd, 0xac, 0x19, 0x46, 0x59, 0xca, 0xc4, 0x31, 0x16, 0xa9, 0x51, 0xa8, 0x1b, 0x25, 0x29, 0x89,
+	0x92, 0xf3, 0xb0, 0x5c, 0xd8, 0xd9, 0x31, 0x8a, 0x5c, 0xd4, 0xa8, 0x19, 0xb4, 0x26, 0x15, 0x33,
+	0x5b, 0x7f, 0xce, 0xc0, 0x92, 0xf0, 0x2f, 0xee, 0x7f, 0x75, 0x86, 0xe4, 0x17, 0x0d, 0x52, 0xa3,
+	0xaf, 0x21, 0x32, 0x19, 0x61, 0x4f, 0x7c, 0xe8, 0x67, 0x8a, 0x67, 0xc2, 0x90, 0xe7, 0x94, 0xbd,
+	0xfe, 0xf5, 0xf3, 0xdf, 0xbe, 0x8d, 0xe4, 0xc9, 0x3b, 0xfd, 0xff, 0x94, 0x2f, 0x87, 0x8f, 0xfc,
+	0x03, 0xb5, 0x08, 0xf2, 0x1b, 0xcf, 0xf2, 0xed, 0x41, 0xfc, 0x3f, 0x6a, 0x00, 0x83, 0xa1, 0x43,
+	0x3e, 0x9c, 0x38, 0x94, 0x11, 0xa2, 0x65, 0x3e, 0x9a, 0xda, 0x5e, 0xa5, 0xb1, 0x29, 0xd2, 0xb8,
+	0x42, 0xde, 0x7e, 0x89, 0x34, 0xe4, 0x40, 0x24, 0x3f, 0x69, 0x90, 0x1c, 0xa6, 0x2e, 0x99, 0xec,
+	0x51, 0x7f, 0x42, 0xbf, 0x64, 0x0a, 0x67, 0x40, 0x18, 0x4d, 0x64, 0xe3, 0xe5, 0x13, 0xd9, 0xfe,
+	0x4b, 0x03, 0xfe, 0x73, 0x39, 0x89, 0xef, 0xed, 0xd5, 0x17, 0x58, 0x5a, 0xe5, 0x83, 0xb8, 0xaa,
+	0x1d, 0x3c, 0x54, 0x30, 0x6d, 0xb7, 0x63, 0x39, 0xed, 0x9c, 0xeb, 0xb7, 0xf3, 0x6d, 0x74, 0xc4,
+	0x98, 0xce, 0x4b, 0x95, 0xe5, 0xd9, 0xc1, 0x4b, 0xfd, 0xf2, 0xde, 0x3a, 0x41, 0xf7, 0x43, 0xe4,
+	0xf2, 0xae, 0x74, 0x50, 0xe4, 0x4a, 0x79, 0xc5, 0xd0, 0x7e, 0x7c, 0xf7, 0x37, 0xb7, 0xb9, 0xe5,
+	0xcf, 0xe1, 0xae, 0x07, 0x62, 0xd7, 0x83, 0xd1, 0x5d, 0x0f, 0xee, 0x4b, 0xfc, 0xc3, 0x59, 0x11,
+	0xd6, 0xb5, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x90, 0xe3, 0x06, 0x1a, 0x10, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
index cd709fd1..326ee8f3 100644
--- a/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
@@ -208,35 +208,36 @@ func init() {
 }
 
 var fileDescriptor3 = []byte{
-	// 475 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xcd, 0x6e, 0xd3, 0x40,
-	0x10, 0xc7, 0xe5, 0xf0, 0x51, 0x75, 0x83, 0x00, 0x2d, 0x07, 0x2c, 0x0b, 0x89, 0x12, 0x2e, 0x15,
-	0x48, 0x5e, 0x12, 0x2e, 0xa4, 0x15, 0xaa, 0x94, 0x12, 0xf5, 0x86, 0x2a, 0x17, 0x38, 0x70, 0xc0,
-	0xda, 0x38, 0x83, 0x65, 0x14, 0xef, 0x98, 0xdd, 0x8d, 0x85, 0x84, 0xb8, 0xf0, 0x0a, 0x7d, 0x05,
-	0x4e, 0xbc, 0x4e, 0x5f, 0x80, 0x03, 0x0f, 0xc1, 0x11, 0xed, 0x57, 0x14, 0x48, 0x0e, 0x98, 0x1e,
-	0xc7, 0xe3, 0xf9, 0xfd, 0xff, 0xf3, 0xb1, 0xe4, 0xa4, 0x44, 0x2c, 0x17, 0xc0, 0xe6, 0xd0, 0x6a,
-	0xc4, 0x85, 0x62, 0xc5, 0x02, 0x97, 0x73, 0x90, 0x12, 0xa5, 0x84, 0x06, 0xa5, 0xae, 0x44, 0xc9,
-	0xda, 0xe1, 0x0c, 0x34, 0x1f, 0x32, 0xf7, 0x25, 0xb7, 0x59, 0x95, 0x2b, 0x90, 0x6d, 0x55, 0x40,
-	0xda, 0x48, 0xd4, 0x48, 0x1f, 0x3b, 0x50, 0x1a, 0x40, 0xe9, 0x16, 0x50, 0xea, 0x41, 0xc9, 0x3d,
-	0xaf, 0xca, 0x9b, 0x8a, 0x71, 0x21, 0x50, 0x73, 0x5d, 0xa1, 0x50, 0x0e, 0x95, 0x3c, 0xeb, 0xe2,
-	0xa9, 0xc0, 0xba, 0x46, 0xe1, 0x2b, 0xef, 0xfb, 0x4a, 0x1b, 0xcd, 0x96, 0xef, 0x99, 0xae, 0x6a,
-	0x50, 0x9a, 0xd7, 0x8d, 0xfb, 0x61, 0x70, 0x1e, 0x91, 0xbb, 0x99, 0x65, 0x4c, 0x0d, 0x6e, 0xda,
-	0x82, 0xd0, 0x19, 0x7c, 0x5c, 0x82, 0xd2, 0xf4, 0x01, 0xb9, 0xd1, 0x48, 0xfc, 0x00, 0x85, 0xce,
-	0x05, 0xaf, 0x21, 0x8e, 0xf6, 0xa2, 0xfd, 0xdd, 0xac, 0xef, 0xbf, 0xbd, 0xe4, 0x35, 0xd0, 0xd7,
-	0xe4, 0x1a, 0x98, 0x92, 0xb8, 0xb7, 0x17, 0xed, 0xf7, 0x47, 0x47, 0x69, 0x87, 0xa6, 0x53, 0xa7,
-	0x0b, 0xf3, 0x35, 0x65, 0x47, 0x1b, 0x24, 0x24, 0xde, 0x34, 0xa5, 0x1a, 0x14, 0x0a, 0x06, 0xdf,
-	0x7a, 0x84, 0x6e, 0x56, 0xd2, 0x31, 0x21, 0xb6, 0x36, 0x37, 0x1d, 0x5a, 0xab, 0xfd, 0x51, 0x12,
-	0xec, 0x84, 0xf6, 0xd3, 0x57, 0xa1, 0xfd, 0x6c, 0xd7, 0xfe, 0x6d, 0x62, 0x3a, 0x27, 0xb7, 0xfc,
-	0xea, 0xf2, 0x02, 0x85, 0x86, 0x4f, 0xa1, 0x9d, 0xc3, 0x4e, 0xed, 0x9c, 0x39, 0xc6, 0xb1, 0x43,
-	0x64, 0x37, 0xd5, 0x1f, 0x31, 0x8d, 0xc9, 0x4e, 0x0d, 0x4a, 0xf1, 0x12, 0xe2, 0x2b, 0x76, 0x90,
-	0x21, 0xa4, 0x67, 0x64, 0x27, 0xe8, 0x5e, 0xb5, 0xba, 0xe3, 0x4e, 0xba, 0x76, 0x08, 0x41, 0x35,
-	0x90, 0x46, 0xbf, 0x22, 0x72, 0x67, 0x6d, 0x86, 0xca, 0xbb, 0xa3, 0x3f, 0x22, 0x72, 0xfb, 0xef,
-	0xd9, 0xd2, 0x17, 0xff, 0xb1, 0xb7, 0x8d, 0x7b, 0x49, 0xa6, 0x97, 0xa4, 0xf8, 0x05, 0x1f, 0x7d,
-	0xbd, 0xf8, 0x79, 0xde, 0x1b, 0x0f, 0x9e, 0xac, 0x4e, 0xfa, 0xf3, 0xfa, 0x19, 0x3e, 0xf7, 0x81,
-	0x62, 0x8f, 0xbe, 0x30, 0xbb, 0x44, 0x75, 0xe0, 0xe8, 0x07, 0xee, 0x7a, 0x26, 0x17, 0x11, 0x31,
-	0xaf, 0xa0, 0x8b, 0x9b, 0x49, 0xbc, 0x65, 0x56, 0xa7, 0xe6, 0x6a, 0x4e, 0xa3, 0xb7, 0xef, 0x3c,
-	0xa8, 0xc4, 0x05, 0x17, 0x65, 0x8a, 0xb2, 0x64, 0x25, 0x08, 0x7b, 0x53, 0xcc, 0xa5, 0x78, 0x53,
-	0xa9, 0x7f, 0x7a, 0x9d, 0x87, 0x5b, 0x72, 0xdf, 0x7b, 0x0f, 0x4f, 0x9c, 0xc0, 0xb1, 0x49, 0xba,
-	0x7d, 0x66, 0x2b, 0x87, 0x6f, 0x86, 0x13, 0x53, 0x39, 0xbb, 0x6e, 0x05, 0x9f, 0xfe, 0x0e, 0x00,
-	0x00, 0xff, 0xff, 0x9d, 0xe5, 0xc6, 0x91, 0xa1, 0x04, 0x00, 0x00,
+	// 490 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xcd, 0x8a, 0x13, 0x41,
+	0x10, 0xc7, 0x99, 0xf8, 0xb1, 0x6c, 0x47, 0x54, 0xda, 0x83, 0xc3, 0x20, 0xb8, 0xc6, 0xcb, 0xa2,
+	0x30, 0x6d, 0xe2, 0xc5, 0xec, 0x22, 0x0b, 0x59, 0xc3, 0xde, 0x64, 0x99, 0xd5, 0x3d, 0x48, 0x70,
+	0xe8, 0x4c, 0xca, 0x61, 0x24, 0xd3, 0x35, 0x76, 0x77, 0x82, 0x20, 0x5e, 0x7c, 0x85, 0x7d, 0x05,
+	0x4f, 0x3e, 0x8a, 0x57, 0x5f, 0xc0, 0x83, 0x0f, 0xa1, 0x37, 0xe9, 0xaf, 0x25, 0x6b, 0x72, 0x70,
+	0xf4, 0x58, 0xd3, 0x55, 0xbf, 0xff, 0xbf, 0x3e, 0x86, 0x1c, 0x95, 0x88, 0xe5, 0x1c, 0xd8, 0x0c,
+	0x96, 0x1a, 0x71, 0xae, 0x58, 0x31, 0xc7, 0xc5, 0x0c, 0xa4, 0x44, 0x29, 0xa1, 0x41, 0xa9, 0x2b,
+	0x51, 0xb2, 0x65, 0x7f, 0x0a, 0x9a, 0xf7, 0x99, 0xfb, 0x92, 0xdb, 0x57, 0x95, 0x2b, 0x90, 0xcb,
+	0xaa, 0x80, 0xb4, 0x91, 0xa8, 0x91, 0x3e, 0x74, 0xa0, 0x34, 0x80, 0xd2, 0x0d, 0xa0, 0xd4, 0x83,
+	0x92, 0x3b, 0x5e, 0x95, 0x37, 0x15, 0xe3, 0x42, 0xa0, 0xe6, 0xba, 0x42, 0xa1, 0x1c, 0x2a, 0x79,
+	0xd2, 0xc6, 0x53, 0x81, 0x75, 0x8d, 0xc2, 0x57, 0xde, 0xf5, 0x95, 0x36, 0x9a, 0x2e, 0xde, 0x30,
+	0x5d, 0xd5, 0xa0, 0x34, 0xaf, 0x1b, 0x97, 0xd0, 0x3b, 0x8b, 0xc8, 0xed, 0xcc, 0x32, 0xc6, 0x06,
+	0x37, 0x5e, 0x82, 0xd0, 0x19, 0xbc, 0x5b, 0x80, 0xd2, 0xf4, 0x1e, 0xb9, 0xd6, 0x48, 0x7c, 0x0b,
+	0x85, 0xce, 0x05, 0xaf, 0x21, 0x8e, 0x76, 0xa2, 0xdd, 0xed, 0xac, 0xeb, 0xbf, 0x3d, 0xe7, 0x35,
+	0xd0, 0x97, 0xe4, 0x0a, 0x98, 0x92, 0xb8, 0xb3, 0x13, 0xed, 0x76, 0x07, 0x07, 0x69, 0x8b, 0xa6,
+	0x53, 0xa7, 0x0b, 0xb3, 0x15, 0x65, 0x47, 0xeb, 0x25, 0x24, 0x5e, 0x37, 0xa5, 0x1a, 0x14, 0x0a,
+	0x7a, 0x9f, 0x3b, 0x84, 0xae, 0x57, 0xd2, 0x21, 0x21, 0xb6, 0x36, 0x37, 0x1d, 0x5a, 0xab, 0xdd,
+	0x41, 0x12, 0xec, 0x84, 0xf6, 0xd3, 0x17, 0xa1, 0xfd, 0x6c, 0xdb, 0x66, 0x9b, 0x98, 0xce, 0xc8,
+	0x0d, 0xbf, 0xba, 0xbc, 0x40, 0xa1, 0xe1, 0x7d, 0x68, 0x67, 0xbf, 0x55, 0x3b, 0x27, 0x8e, 0x71,
+	0xe8, 0x10, 0xd9, 0x75, 0x75, 0x21, 0xa6, 0x31, 0xd9, 0xaa, 0x41, 0x29, 0x5e, 0x42, 0x7c, 0xc9,
+	0x0e, 0x32, 0x84, 0xf4, 0x84, 0x6c, 0x05, 0xdd, 0xcb, 0x56, 0x77, 0xd8, 0x4a, 0xd7, 0x0e, 0x21,
+	0xa8, 0x06, 0xd2, 0xe0, 0x67, 0x44, 0x6e, 0xad, 0xcc, 0x50, 0x79, 0x77, 0xf4, 0x7b, 0x44, 0x6e,
+	0xfe, 0x39, 0x5b, 0xfa, 0xec, 0x1f, 0xf6, 0xb6, 0x76, 0x2f, 0xc9, 0xf8, 0x3f, 0x29, 0x7e, 0xc1,
+	0x07, 0x9f, 0xbe, 0xfd, 0x38, 0xeb, 0x0c, 0x7b, 0x8f, 0xce, 0x4f, 0xfa, 0xc3, 0xea, 0x19, 0x3e,
+	0xf5, 0x81, 0x62, 0x0f, 0x3e, 0x32, 0xbb, 0x44, 0xb5, 0xe7, 0xe8, 0x7b, 0xee, 0x7a, 0x46, 0xbf,
+	0x22, 0x62, 0xfe, 0x82, 0x36, 0x6e, 0x46, 0xf1, 0x86, 0x59, 0x1d, 0x9b, 0xab, 0x39, 0x8e, 0x5e,
+	0xbd, 0xf6, 0xa0, 0x12, 0xe7, 0x5c, 0x94, 0x29, 0xca, 0x92, 0x95, 0x20, 0xec, 0x4d, 0x31, 0xf7,
+	0xc4, 0x9b, 0x4a, 0xfd, 0xd5, 0xdf, 0xb9, 0xbf, 0xe1, 0xed, 0x4b, 0xe7, 0xfe, 0x91, 0x13, 0x38,
+	0x34, 0x8f, 0x6e, 0x9f, 0xd9, 0xb9, 0xc3, 0xd3, 0xfe, 0xc8, 0x54, 0x7e, 0x0d, 0x59, 0x13, 0x9b,
+	0x35, 0xb9, 0x98, 0x35, 0x39, 0x75, 0xfc, 0xe9, 0x55, 0x6b, 0xeb, 0xf1, 0xef, 0x00, 0x00, 0x00,
+	0xff, 0xff, 0x2c, 0xd1, 0x8e, 0x76, 0xc7, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/cloudtrace/v1/trace.pb.go b/googleapis/devtools/cloudtrace/v1/trace.pb.go
index b52ca5f5..cc15feed 100644
--- a/googleapis/devtools/cloudtrace/v1/trace.pb.go
+++ b/googleapis/devtools/cloudtrace/v1/trace.pb.go
@@ -663,61 +663,62 @@ var _TraceService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/devtools/cloudtrace/v1/trace.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 886 bytes of a gzipped FileDescriptorProto
+	// 898 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
 	0x14, 0x66, 0xed, 0x78, 0x6d, 0x1f, 0x87, 0xd4, 0x8c, 0x68, 0x71, 0x5d, 0x2a, 0xc2, 0xaa, 0x20,
 	0x03, 0x62, 0xb7, 0x76, 0x41, 0x22, 0xe5, 0x47, 0x6a, 0xdc, 0x6d, 0xb4, 0x8a, 0xe3, 0xac, 0xd6,
-	0x26, 0x08, 0x6e, 0x56, 0x13, 0xef, 0xd4, 0x2c, 0x59, 0xcf, 0x2c, 0x3b, 0x13, 0x17, 0xa7, 0xea,
-	0x05, 0x5c, 0x72, 0x09, 0xe2, 0x8a, 0x37, 0xe0, 0x92, 0x37, 0x41, 0xbc, 0x02, 0x12, 0xaf, 0x81,
-	0x66, 0x66, 0xb7, 0x89, 0x12, 0x35, 0x76, 0xe8, 0x4d, 0x34, 0xe7, 0xcc, 0xf9, 0xfd, 0xbe, 0x6f,
-	0xb2, 0x86, 0xf7, 0xa6, 0x8c, 0x4d, 0x13, 0xe2, 0x44, 0x64, 0x2e, 0x18, 0x4b, 0xb8, 0x33, 0x49,
-	0xd8, 0x71, 0x24, 0x32, 0x3c, 0x21, 0xce, 0xbc, 0xeb, 0xa8, 0x83, 0x9d, 0x66, 0x4c, 0x30, 0x74,
-	0x5b, 0x87, 0xda, 0x45, 0xa8, 0x7d, 0x1a, 0x6a, 0xcf, 0xbb, 0xed, 0x37, 0xf3, 0x4a, 0x38, 0x8d,
-	0x1d, 0x4c, 0x29, 0x13, 0x58, 0xc4, 0x8c, 0x72, 0x9d, 0xdc, 0xbe, 0x95, 0xdf, 0x2a, 0xeb, 0xf0,
-	0xf8, 0xb1, 0x43, 0x66, 0xa9, 0x58, 0xe4, 0x97, 0x6f, 0x9d, 0xbf, 0x14, 0xf1, 0x8c, 0x70, 0x81,
-	0x67, 0xa9, 0x0e, 0xb0, 0x7e, 0x34, 0xa0, 0x32, 0x96, 0x8d, 0xd0, 0x6d, 0x80, 0x34, 0x63, 0xdf,
-	0x91, 0x89, 0x08, 0xe3, 0xa8, 0x65, 0x6c, 0x1a, 0x9d, 0x7a, 0x50, 0xcf, 0x3d, 0x5e, 0x84, 0x6e,
-	0x42, 0x4d, 0x0d, 0x24, 0x2f, 0x4b, 0xea, 0xb2, 0xaa, 0x6c, 0x2f, 0x42, 0x5f, 0x40, 0x85, 0xa7,
-	0x98, 0xf2, 0x56, 0x79, 0xb3, 0xdc, 0x69, 0xf4, 0x3a, 0xf6, 0xa5, 0xeb, 0xd8, 0xaa, 0xdd, 0x28,
-	0xc5, 0x34, 0xd0, 0x69, 0xd6, 0x23, 0x30, 0x95, 0x8f, 0xa3, 0xcf, 0xc0, 0x54, 0x61, 0xbc, 0x65,
-	0xa8, 0x52, 0x77, 0x56, 0x29, 0x15, 0xe4, 0x39, 0xd6, 0xbf, 0x65, 0xa8, 0x3f, 0x2f, 0x8e, 0xde,
-	0x80, 0xaa, 0x2c, 0x5f, 0x2c, 0x63, 0x06, 0xa6, 0x34, 0xbd, 0x08, 0xb9, 0xb0, 0x76, 0x14, 0x53,
-	0xbd, 0xc5, 0x46, 0xaf, 0xbb, 0xea, 0xb4, 0xb6, 0xfc, 0xb3, 0x1b, 0xd3, 0x28, 0x50, 0xe9, 0x08,
-	0xc1, 0x1a, 0xc5, 0x33, 0xd2, 0x2a, 0x2b, 0x30, 0xd4, 0x19, 0x6d, 0x01, 0x70, 0x81, 0x33, 0x11,
-	0x4a, 0x98, 0x5b, 0x6b, 0x9b, 0x46, 0xa7, 0xd1, 0x6b, 0x17, 0x0d, 0x0a, 0x0e, 0xec, 0x71, 0xc1,
-	0x41, 0x50, 0x57, 0xd1, 0xd2, 0x46, 0x1f, 0x43, 0x8d, 0xd0, 0x48, 0x27, 0x56, 0x96, 0x26, 0x56,
-	0x09, 0x8d, 0x54, 0xda, 0x1d, 0xd8, 0x48, 0x71, 0x46, 0xa8, 0x08, 0x8b, 0x65, 0x4d, 0xb5, 0xec,
-	0xba, 0xf6, 0x8e, 0xf4, 0xca, 0x03, 0x30, 0x13, 0x7c, 0x48, 0x12, 0xde, 0xaa, 0x2a, 0x5c, 0x3f,
-	0x5a, 0x79, 0xe9, 0x81, 0x4a, 0x73, 0xa9, 0xc8, 0x16, 0x41, 0x5e, 0xa3, 0xbd, 0x05, 0x8d, 0x33,
-	0x6e, 0xd4, 0x84, 0xf2, 0x11, 0x59, 0xe4, 0x8a, 0x91, 0x47, 0xf4, 0x3a, 0x54, 0xe6, 0x38, 0x39,
-	0x26, 0xb9, 0x50, 0xb4, 0x71, 0xbf, 0xf4, 0x89, 0x61, 0xb9, 0x50, 0x2b, 0x60, 0x44, 0x37, 0xe1,
-	0xfa, 0xc8, 0x7f, 0x30, 0x0c, 0x77, 0xbd, 0xe1, 0xc3, 0xf0, 0xcb, 0xe1, 0xc8, 0x77, 0xfb, 0xde,
-	0x23, 0xcf, 0x7d, 0xd8, 0x7c, 0x05, 0x6d, 0x00, 0x04, 0x7e, 0x3f, 0x1c, 0xb9, 0xc1, 0x81, 0x1b,
-	0x34, 0x8d, 0xc2, 0xee, 0x0f, 0x3c, 0x77, 0x38, 0x6e, 0x96, 0xac, 0x3f, 0xcb, 0xf0, 0xda, 0x20,
-	0xe6, 0x42, 0xcb, 0x26, 0x20, 0xdf, 0x1f, 0x13, 0x2e, 0x96, 0x29, 0x78, 0x0f, 0xd6, 0xe6, 0x31,
-	0x79, 0x92, 0xf3, 0xbe, 0xb5, 0x04, 0x82, 0x0b, 0xe5, 0xed, 0x83, 0x98, 0x3c, 0x19, 0x2f, 0x52,
-	0x12, 0xa8, 0x32, 0xe8, 0x16, 0xd4, 0x53, 0x3c, 0x25, 0x21, 0x8f, 0x4f, 0xb4, 0x08, 0x2a, 0x41,
-	0x4d, 0x3a, 0x46, 0xf1, 0x89, 0x7e, 0x4c, 0xf2, 0x52, 0xb0, 0x23, 0x42, 0x95, 0x10, 0xe4, 0x28,
-	0x78, 0x4a, 0xc6, 0xd2, 0x71, 0x4e, 0x27, 0x95, 0xff, 0xab, 0x13, 0x73, 0x75, 0x9d, 0xdc, 0x00,
-	0xf3, 0x71, 0x9c, 0x08, 0x92, 0xb5, 0xaa, 0x6a, 0x98, 0xdc, 0x92, 0xcf, 0x9a, 0x65, 0x11, 0xc9,
-	0xc2, 0xc3, 0x45, 0xab, 0xa6, 0x9f, 0xb5, 0xb2, 0xb7, 0x17, 0xd6, 0x10, 0x6a, 0xc5, 0xca, 0x92,
-	0xab, 0x03, 0xcf, 0xfd, 0x2a, 0x1c, 0x7f, 0xed, 0xbb, 0xe7, 0xb8, 0x6a, 0x40, 0x75, 0xcf, 0x1b,
-	0x7a, 0x7b, 0x0f, 0x06, 0x4d, 0x03, 0xad, 0x43, 0x2d, 0xd8, 0xdf, 0x1f, 0x4b, 0x5e, 0x9b, 0x25,
-	0x69, 0xf5, 0xf7, 0xf7, 0xfc, 0x81, 0x3b, 0x76, 0x9b, 0x65, 0xeb, 0x04, 0xd0, 0x59, 0x50, 0x79,
-	0xca, 0x28, 0x27, 0x2f, 0xf7, 0xe4, 0xd1, 0xbb, 0x70, 0x8d, 0x92, 0x1f, 0x44, 0x78, 0x06, 0x6c,
-	0xad, 0xb9, 0x57, 0xa5, 0xdb, 0x2f, 0x00, 0xb7, 0x76, 0xe1, 0xda, 0x0e, 0xd1, 0xad, 0x57, 0x54,
-	0xcb, 0x8b, 0xff, 0xdf, 0x59, 0x19, 0x20, 0x1f, 0x8b, 0xc9, 0xb7, 0x57, 0x52, 0xdf, 0xe7, 0xcf,
-	0xf7, 0x2c, 0x29, 0xd6, 0xde, 0x59, 0x65, 0x4f, 0x5e, 0x2c, 0xda, 0xfb, 0xab, 0x0c, 0xeb, 0xfa,
-	0x55, 0x92, 0x6c, 0x1e, 0x4f, 0x08, 0xfa, 0xdd, 0x00, 0x38, 0x85, 0x13, 0xdd, 0xbd, 0xaa, 0x9c,
-	0xdb, 0xdd, 0x2b, 0x64, 0x68, 0xae, 0xac, 0xce, 0x4f, 0x7f, 0xff, 0xf3, 0x6b, 0xc9, 0x42, 0x9b,
-	0xf2, 0x03, 0x96, 0xaf, 0xc6, 0x9d, 0xa7, 0xa7, 0x6b, 0x3f, 0x73, 0x72, 0x5e, 0x7e, 0x33, 0xa0,
-	0x56, 0x00, 0x8e, 0xec, 0x25, 0x9d, 0xce, 0x31, 0xd3, 0x5e, 0x49, 0x02, 0xd6, 0x3d, 0x35, 0xcc,
-	0x87, 0xe8, 0x83, 0x65, 0xc3, 0x38, 0x4f, 0x0b, 0x22, 0x9f, 0xa1, 0x9f, 0x0d, 0x68, 0x9c, 0xe1,
-	0x0e, 0x2d, 0x03, 0xe1, 0x22, 0xcf, 0xed, 0x1b, 0x17, 0x9e, 0x9b, 0x2b, 0x3f, 0xb8, 0xd6, 0x5d,
-	0x35, 0xcf, 0xfb, 0xbd, 0xa5, 0xe0, 0xdc, 0xcf, 0x39, 0xdd, 0xfe, 0xc5, 0x80, 0xb7, 0x27, 0x6c,
-	0x76, 0xf9, 0x08, 0xdb, 0xa0, 0xda, 0xfb, 0xb2, 0x99, 0x6f, 0x7c, 0xb3, 0x93, 0x07, 0x4f, 0x59,
-	0x82, 0xe9, 0xd4, 0x66, 0xd9, 0xd4, 0x99, 0x12, 0xaa, 0x46, 0x71, 0xf4, 0x15, 0x4e, 0x63, 0xfe,
-	0x82, 0x1f, 0x1d, 0x9f, 0x9e, 0x5a, 0x7f, 0x94, 0xae, 0xef, 0xe8, 0x4a, 0x7d, 0xe9, 0xd3, 0x98,
-	0xda, 0x07, 0xdd, 0x43, 0x53, 0xd5, 0xba, 0xf7, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0c, 0xd5,
-	0x26, 0xa6, 0xbf, 0x08, 0x00, 0x00,
+	0xc6, 0x08, 0x14, 0x69, 0x35, 0xf1, 0x4e, 0xcd, 0x12, 0x7b, 0x66, 0xd9, 0x99, 0xb8, 0x38, 0x55,
+	0x2f, 0xe0, 0x92, 0x5b, 0xc4, 0x15, 0x6f, 0xd0, 0x4b, 0x1e, 0x83, 0x3b, 0xc4, 0x2b, 0x20, 0xf1,
+	0x1a, 0x68, 0x66, 0x76, 0x9b, 0x28, 0x51, 0x63, 0x07, 0x6e, 0xa2, 0x39, 0x67, 0xce, 0xef, 0xf7,
+	0x7d, 0x93, 0x35, 0xbc, 0x37, 0x61, 0x6c, 0x32, 0x25, 0x4e, 0x44, 0xe6, 0x82, 0xb1, 0x29, 0x77,
+	0xc6, 0x53, 0x76, 0x1c, 0x89, 0x14, 0x8f, 0x89, 0x33, 0x6f, 0x3b, 0xea, 0x60, 0x27, 0x29, 0x13,
+	0x0c, 0xdd, 0xd6, 0xa1, 0x76, 0x1e, 0x6a, 0x9f, 0x86, 0xda, 0xf3, 0x76, 0xf3, 0xcd, 0xac, 0x12,
+	0x4e, 0x62, 0x07, 0x53, 0xca, 0x04, 0x16, 0x31, 0xa3, 0x5c, 0x27, 0x37, 0x6f, 0x65, 0xb7, 0xca,
+	0x3a, 0x3c, 0x7e, 0xec, 0x90, 0x59, 0x22, 0x16, 0xd9, 0xe5, 0x5b, 0xe7, 0x2f, 0x45, 0x3c, 0x23,
+	0x5c, 0xe0, 0x59, 0xa2, 0x03, 0xac, 0x1f, 0x0d, 0x28, 0x0d, 0x65, 0x23, 0x74, 0x1b, 0x20, 0x49,
+	0xd9, 0x77, 0x64, 0x2c, 0xc2, 0x38, 0x6a, 0x18, 0x9b, 0x46, 0xab, 0x1a, 0x54, 0x33, 0x8f, 0x17,
+	0xa1, 0x9b, 0x50, 0x51, 0x03, 0xc9, 0xcb, 0x82, 0xba, 0x2c, 0x2b, 0xdb, 0x8b, 0xd0, 0x17, 0x50,
+	0xe2, 0x09, 0xa6, 0xbc, 0x51, 0xdc, 0x2c, 0xb6, 0x6a, 0x9d, 0x96, 0x7d, 0xe9, 0x3a, 0xb6, 0x6a,
+	0x37, 0x48, 0x30, 0x0d, 0x74, 0x9a, 0xf5, 0x08, 0x4c, 0xe5, 0xe3, 0xe8, 0x33, 0x30, 0x55, 0x18,
+	0x6f, 0x18, 0xaa, 0xd4, 0x9d, 0x55, 0x4a, 0x05, 0x59, 0x8e, 0xf5, 0x4f, 0x11, 0xaa, 0x2f, 0x8a,
+	0xa3, 0x37, 0xa0, 0x2c, 0xcb, 0xe7, 0xcb, 0x98, 0x81, 0x29, 0x4d, 0x2f, 0x42, 0x2e, 0xac, 0x1d,
+	0xc5, 0x54, 0x6f, 0xb1, 0xd1, 0x69, 0xaf, 0x3a, 0xad, 0x2d, 0xff, 0xec, 0xc6, 0x34, 0x0a, 0x54,
+	0x3a, 0x42, 0xb0, 0x46, 0xf1, 0x8c, 0x34, 0x8a, 0x0a, 0x0c, 0x75, 0x46, 0x5b, 0x00, 0x5c, 0xe0,
+	0x54, 0x84, 0x12, 0xe6, 0xc6, 0xda, 0xa6, 0xd1, 0xaa, 0x75, 0x9a, 0x79, 0x83, 0x9c, 0x03, 0x7b,
+	0x98, 0x73, 0x10, 0x54, 0x55, 0xb4, 0xb4, 0xd1, 0xc7, 0x50, 0x21, 0x34, 0xd2, 0x89, 0xa5, 0xa5,
+	0x89, 0x65, 0x42, 0x23, 0x95, 0x76, 0x07, 0x36, 0x12, 0x9c, 0x12, 0x2a, 0xc2, 0x7c, 0x59, 0x53,
+	0x2d, 0xbb, 0xae, 0xbd, 0x03, 0xbd, 0x72, 0x0f, 0xcc, 0x29, 0x3e, 0x24, 0x53, 0xde, 0x28, 0x2b,
+	0x5c, 0x3f, 0x5a, 0x79, 0xe9, 0x9e, 0x4a, 0x73, 0xa9, 0x48, 0x17, 0x41, 0x56, 0xa3, 0xb9, 0x05,
+	0xb5, 0x33, 0x6e, 0x54, 0x87, 0xe2, 0x11, 0x59, 0x64, 0x8a, 0x91, 0x47, 0xf4, 0x3a, 0x94, 0xe6,
+	0x78, 0x7a, 0x4c, 0x32, 0xa1, 0x68, 0xe3, 0x7e, 0xe1, 0x13, 0xc3, 0x72, 0xa1, 0x92, 0xc3, 0x88,
+	0x6e, 0xc2, 0xf5, 0x81, 0xff, 0xa0, 0x1f, 0xee, 0x7a, 0xfd, 0x87, 0xe1, 0x97, 0xfd, 0x81, 0xef,
+	0x76, 0xbd, 0x47, 0x9e, 0xfb, 0xb0, 0xfe, 0x0a, 0xda, 0x00, 0x08, 0xfc, 0x6e, 0x38, 0x70, 0x83,
+	0x91, 0x1b, 0xd4, 0x8d, 0xdc, 0xee, 0xf6, 0x3c, 0xb7, 0x3f, 0xac, 0x17, 0xac, 0xdf, 0x8b, 0xf0,
+	0x5a, 0x2f, 0xe6, 0x42, 0xcb, 0x26, 0x20, 0xdf, 0x1f, 0x13, 0x2e, 0x96, 0x29, 0x78, 0x0f, 0xd6,
+	0xe6, 0x31, 0x79, 0x92, 0xf1, 0xbe, 0xb5, 0x04, 0x82, 0x0b, 0xe5, 0xed, 0x51, 0x4c, 0x9e, 0x0c,
+	0x17, 0x09, 0x09, 0x54, 0x19, 0x74, 0x0b, 0xaa, 0x09, 0x9e, 0x90, 0x90, 0xc7, 0x27, 0x5a, 0x04,
+	0xa5, 0xa0, 0x22, 0x1d, 0x83, 0xf8, 0x44, 0x3f, 0x26, 0x79, 0x29, 0xd8, 0x11, 0xa1, 0x4a, 0x08,
+	0x72, 0x14, 0x3c, 0x21, 0x43, 0xe9, 0x38, 0xa7, 0x93, 0xd2, 0x7f, 0xd5, 0x89, 0xb9, 0xba, 0x4e,
+	0x6e, 0x80, 0xf9, 0x38, 0x9e, 0x0a, 0x92, 0x36, 0xca, 0x6a, 0x98, 0xcc, 0x92, 0xcf, 0x9a, 0xa5,
+	0x11, 0x49, 0xc3, 0xc3, 0x45, 0xa3, 0xa2, 0x9f, 0xb5, 0xb2, 0xb7, 0x17, 0x56, 0x1f, 0x2a, 0xf9,
+	0xca, 0x92, 0xab, 0x91, 0xe7, 0x7e, 0x15, 0x0e, 0xbf, 0xf6, 0xdd, 0x73, 0x5c, 0xd5, 0xa0, 0xbc,
+	0xe7, 0xf5, 0xbd, 0xbd, 0x07, 0xbd, 0xba, 0x81, 0xd6, 0xa1, 0x12, 0xec, 0xef, 0x0f, 0x25, 0xaf,
+	0xf5, 0x82, 0xb4, 0xba, 0xfb, 0x7b, 0x7e, 0xcf, 0x1d, 0xba, 0xf5, 0xa2, 0x75, 0x02, 0xe8, 0x2c,
+	0xa8, 0x3c, 0x61, 0x94, 0x93, 0xff, 0xf7, 0xe4, 0xd1, 0xbb, 0x70, 0x8d, 0x92, 0x1f, 0x44, 0x78,
+	0x06, 0x6c, 0xad, 0xb9, 0x57, 0xa5, 0xdb, 0xcf, 0x01, 0xb7, 0x76, 0xe1, 0xda, 0x0e, 0xd1, 0xad,
+	0x57, 0x54, 0xcb, 0xcb, 0xff, 0xdf, 0x59, 0x29, 0x20, 0x1f, 0x8b, 0xf1, 0xb7, 0x57, 0x52, 0xdf,
+	0xe7, 0x2f, 0xf6, 0x2c, 0x28, 0xd6, 0xde, 0x59, 0x65, 0x4f, 0x9e, 0x2f, 0xda, 0xf9, 0xb3, 0x08,
+	0xeb, 0xfa, 0x55, 0x92, 0x74, 0x1e, 0x8f, 0x09, 0xfa, 0xcd, 0x00, 0x38, 0x85, 0x13, 0xdd, 0xbd,
+	0xaa, 0x9c, 0x9b, 0xed, 0x2b, 0x64, 0x68, 0xae, 0xac, 0xd6, 0x4f, 0x7f, 0xfd, 0xfd, 0x4b, 0xc1,
+	0x42, 0x9b, 0xf2, 0x03, 0x96, 0xad, 0xc6, 0x9d, 0xa7, 0xa7, 0x6b, 0x3f, 0x73, 0x32, 0x5e, 0x7e,
+	0x35, 0xa0, 0x92, 0x03, 0x8e, 0xec, 0x25, 0x9d, 0xce, 0x31, 0xd3, 0x5c, 0x49, 0x02, 0xd6, 0x3d,
+	0x35, 0xcc, 0x87, 0xe8, 0x83, 0x65, 0xc3, 0x38, 0x4f, 0x73, 0x22, 0x9f, 0xa1, 0x9f, 0x0d, 0xa8,
+	0x9d, 0xe1, 0x0e, 0x2d, 0x03, 0xe1, 0x22, 0xcf, 0xcd, 0x1b, 0x17, 0x9e, 0x9b, 0x2b, 0x3f, 0xb8,
+	0xd6, 0x5d, 0x35, 0xcf, 0xfb, 0x9d, 0xa5, 0xe0, 0xdc, 0xcf, 0x38, 0xdd, 0x7e, 0x6e, 0xc0, 0xdb,
+	0x63, 0x36, 0xbb, 0x7c, 0x84, 0x6d, 0x50, 0xed, 0x7d, 0xd9, 0xcc, 0x37, 0xbe, 0xd9, 0xc9, 0x82,
+	0x27, 0x6c, 0x8a, 0xe9, 0xc4, 0x66, 0xe9, 0xc4, 0x99, 0x10, 0xaa, 0x46, 0x71, 0xf4, 0x15, 0x4e,
+	0x62, 0xfe, 0x92, 0x1f, 0x1d, 0x9f, 0x9e, 0x5a, 0xcf, 0x0b, 0xd7, 0x77, 0x74, 0xa5, 0xae, 0xf4,
+	0x69, 0x4c, 0xed, 0x51, 0xfb, 0x8f, 0xdc, 0x7f, 0xa0, 0xfc, 0x07, 0xca, 0x7f, 0x30, 0x6a, 0x1f,
+	0x9a, 0xaa, 0xc7, 0xbd, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x08, 0xd9, 0xf5, 0xea, 0xd7, 0x08,
+	0x00, 0x00,
 }
diff --git a/googleapis/devtools/cloudtrace/v2/trace.pb.go b/googleapis/devtools/cloudtrace/v2/trace.pb.go
index 964aba7d..d12eb37e 100644
--- a/googleapis/devtools/cloudtrace/v2/trace.pb.go
+++ b/googleapis/devtools/cloudtrace/v2/trace.pb.go
@@ -992,94 +992,95 @@ func init() {
 func init() { proto.RegisterFile("google/devtools/cloudtrace/v2/trace.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 1412 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x49, 0x6f, 0xdb, 0xc6,
-	0x17, 0x37, 0xb5, 0xeb, 0x49, 0x36, 0xe4, 0x89, 0x1d, 0x2b, 0x4a, 0xf2, 0x4f, 0xfe, 0x6e, 0x0b,
-	0x38, 0x05, 0x4c, 0x05, 0x4a, 0x52, 0xa4, 0x69, 0x81, 0xd4, 0x8b, 0x1c, 0x29, 0xb1, 0x55, 0x81,
-	0x52, 0xdc, 0x34, 0x3d, 0x10, 0x23, 0x72, 0x2c, 0x13, 0xa1, 0x48, 0x82, 0x33, 0x74, 0xe1, 0xdc,
-	0x7a, 0xee, 0xad, 0x40, 0x2f, 0x05, 0x8a, 0x1e, 0x0b, 0xf4, 0x94, 0x4f, 0xd2, 0x6b, 0xbf, 0x4b,
-	0x4f, 0xc5, 0x2c, 0x24, 0xa5, 0x2c, 0x5e, 0x94, 0xdb, 0xcc, 0xbc, 0xf7, 0xfb, 0xf1, 0xbd, 0x99,
-	0xb7, 0x11, 0xee, 0x8c, 0x7d, 0x7f, 0xec, 0x92, 0xa6, 0x4d, 0x4e, 0x98, 0xef, 0xbb, 0xb4, 0x69,
-	0xb9, 0x7e, 0x64, 0xb3, 0x10, 0x5b, 0xa4, 0x79, 0xd2, 0x6a, 0x8a, 0x85, 0x1e, 0x84, 0x3e, 0xf3,
-	0xd1, 0x4d, 0xa9, 0xaa, 0xc7, 0xaa, 0x7a, 0xaa, 0xaa, 0x9f, 0xb4, 0x1a, 0x37, 0x14, 0x13, 0x0e,
-	0x9c, 0x26, 0xf6, 0x3c, 0x9f, 0x61, 0xe6, 0xf8, 0x1e, 0x95, 0xe0, 0xc6, 0x2d, 0x25, 0x15, 0xbb,
-	0x51, 0x74, 0xd4, 0x64, 0xce, 0x84, 0x50, 0x86, 0x27, 0x81, 0x52, 0xf8, 0xdf, 0xdb, 0x0a, 0x3f,
-	0x86, 0x38, 0x08, 0x48, 0x18, 0x13, 0xac, 0x29, 0x79, 0x18, 0x58, 0x4d, 0xca, 0x30, 0x8b, 0x94,
-	0x60, 0xfd, 0x5f, 0x04, 0xb9, 0x41, 0x80, 0x3d, 0x84, 0x20, 0xe7, 0xe1, 0x09, 0xa9, 0x6b, 0xb7,
-	0xb5, 0x8d, 0xb2, 0x21, 0xd6, 0x68, 0x0d, 0x8a, 0x34, 0xc0, 0x9e, 0xe9, 0xd8, 0xf5, 0x8c, 0x38,
-	0x2e, 0xf0, 0x6d, 0xd7, 0x46, 0x9f, 0xc2, 0x52, 0x80, 0x43, 0xe2, 0x31, 0x33, 0x96, 0x67, 0x85,
-	0xbc, 0x2a, 0x4f, 0x07, 0x52, 0x6b, 0x00, 0x55, 0xdb, 0xa1, 0x81, 0x8b, 0x4f, 0x4d, 0x41, 0x9d,
-	0xbb, 0xad, 0x6d, 0x54, 0x5a, 0x77, 0xf5, 0x33, 0x6f, 0x42, 0x1f, 0x86, 0x91, 0x67, 0x61, 0x86,
-	0x47, 0x2e, 0x19, 0xb0, 0xd0, 0xf1, 0xc6, 0x46, 0x45, 0xb1, 0xf4, 0xb8, 0x4d, 0x5f, 0x02, 0x50,
-	0x86, 0x43, 0x66, 0xf2, 0x2b, 0xa8, 0xe7, 0x05, 0x65, 0x23, 0xa6, 0x8c, 0xdd, 0xd7, 0x87, 0xf1,
-	0xfd, 0x18, 0x65, 0xa1, 0xcd, 0xf7, 0xe8, 0x01, 0x94, 0x88, 0x67, 0x4b, 0x60, 0xe1, 0x5c, 0x60,
-	0x91, 0x78, 0xb6, 0x80, 0xf5, 0x00, 0x30, 0x63, 0xa1, 0x33, 0x8a, 0x18, 0xa1, 0xf5, 0xa2, 0x00,
-	0xea, 0xe7, 0x38, 0xc1, 0x6f, 0x40, 0xdf, 0x4a, 0x50, 0xc6, 0x14, 0x03, 0x7a, 0x0a, 0x15, 0xca,
-	0xb0, 0xf5, 0xca, 0x14, 0xda, 0xf5, 0x92, 0x20, 0xbc, 0x73, 0x1e, 0x21, 0x47, 0x0c, 0xf9, 0xce,
-	0x00, 0x9a, 0xac, 0xd1, 0xb7, 0x50, 0xe1, 0xee, 0x98, 0xe4, 0x84, 0x78, 0x8c, 0xd6, 0xcb, 0x17,
-	0x37, 0x8e, 0xbb, 0xd6, 0x16, 0x28, 0x03, 0x58, 0xb2, 0x46, 0x8f, 0x21, 0xef, 0x3a, 0xde, 0x2b,
-	0x5a, 0x87, 0x8b, 0x99, 0xc5, 0xa9, 0xf6, 0x39, 0xc0, 0x90, 0x38, 0xf4, 0x39, 0x14, 0x64, 0x80,
-	0xd5, 0x2b, 0x82, 0x01, 0xc5, 0x0c, 0x61, 0x60, 0x71, 0x2f, 0x58, 0x44, 0x0d, 0xa5, 0x81, 0x5e,
-	0xc0, 0x75, 0x8a, 0x27, 0xc4, 0x0c, 0x42, 0xdf, 0x22, 0x94, 0x9a, 0x98, 0x9a, 0x53, 0x61, 0x55,
-	0xaf, 0x7e, 0xe0, 0x8d, 0xb6, 0x7d, 0xdf, 0x3d, 0xc4, 0x6e, 0x44, 0x8c, 0x35, 0x0e, 0xef, 0x4b,
-	0xf4, 0x16, 0xed, 0x27, 0xc1, 0x87, 0xda, 0x50, 0xb3, 0x8e, 0x1d, 0xd7, 0x96, 0xf1, 0x69, 0xf9,
-	0x91, 0xc7, 0xea, 0x8b, 0x82, 0xee, 0xfa, 0x3b, 0x74, 0x5d, 0x8f, 0xdd, 0x6b, 0x49, 0xbe, 0x25,
-	0x01, 0xe2, 0x0c, 0x3b, 0x1c, 0xd2, 0xf8, 0x3d, 0x03, 0x90, 0xbe, 0x22, 0x22, 0xb0, 0x98, 0xbc,
-	0xa3, 0x39, 0xc1, 0x41, 0x5d, 0xbb, 0x9d, 0xdd, 0xa8, 0xb4, 0xbe, 0xb9, 0x5c, 0x30, 0xa4, 0xcb,
-	0x03, 0x1c, 0xb4, 0x3d, 0x16, 0x9e, 0x1a, 0x55, 0x3c, 0x75, 0x84, 0x1e, 0x42, 0xdd, 0x0e, 0xfd,
-	0x20, 0x20, 0xb6, 0x99, 0x86, 0x8d, 0x72, 0x82, 0xe7, 0x61, 0xde, 0xb8, 0xaa, 0xe4, 0x29, 0xa9,
-	0xb4, 0xd7, 0x83, 0xe5, 0x77, 0xc8, 0x51, 0x0d, 0xb2, 0xaf, 0xc8, 0xa9, 0x4a, 0x6c, 0xbe, 0x44,
-	0x3b, 0x90, 0x3f, 0xe1, 0xfe, 0x0a, 0xb6, 0x4a, 0x6b, 0xf3, 0x1c, 0xfb, 0x13, 0x4a, 0x79, 0x49,
-	0x12, 0xfb, 0x28, 0xf3, 0x50, 0x6b, 0xfc, 0x9d, 0x87, 0x72, 0x12, 0x48, 0x48, 0x87, 0x9c, 0xc8,
-	0x2d, 0xed, 0xdc, 0xdc, 0x12, 0x7a, 0xe8, 0x25, 0x40, 0x5a, 0xea, 0x94, 0x2d, 0x0f, 0x2f, 0x15,
-	0xbb, 0xfa, 0x56, 0x82, 0xef, 0x2c, 0x18, 0x53, 0x6c, 0x08, 0xc3, 0xe2, 0x84, 0x50, 0x8a, 0xc7,
-	0x2a, 0x37, 0x44, 0x81, 0xaa, 0xb4, 0x1e, 0x5d, 0x8e, 0xfe, 0x40, 0x52, 0x88, 0x4d, 0x67, 0xc1,
-	0xa8, 0x4e, 0xa6, 0xf6, 0x8d, 0x37, 0x1a, 0x40, 0xfa, 0x7d, 0x64, 0x40, 0xc5, 0x26, 0xd4, 0x0a,
-	0x9d, 0x40, 0xb8, 0xa3, 0xcd, 0x5d, 0xec, 0x52, 0x92, 0xb7, 0x4a, 0x4f, 0xe6, 0x63, 0x4b, 0x4f,
-	0xe3, 0xd7, 0x0c, 0x54, 0xa7, 0x7d, 0x42, 0x03, 0xc8, 0xb1, 0xd3, 0x40, 0x3e, 0xd9, 0x52, 0xeb,
-	0xf1, 0xfc, 0xb7, 0xa3, 0x0f, 0x4f, 0x03, 0x62, 0x08, 0x32, 0xb4, 0x04, 0x19, 0xd5, 0x31, 0xb2,
-	0x46, 0xc6, 0xb1, 0xd1, 0x17, 0xb0, 0x16, 0x79, 0x96, 0x3f, 0x09, 0x42, 0x42, 0x29, 0xb1, 0x4d,
-	0xea, 0xbc, 0x26, 0xe6, 0xe8, 0x94, 0xbb, 0x94, 0x15, 0x4a, 0xab, 0xd3, 0xe2, 0x81, 0xf3, 0x9a,
-	0x6c, 0x73, 0x21, 0x6a, 0xc1, 0xea, 0xfb, 0x51, 0x39, 0x81, 0xba, 0xf2, 0x1e, 0xcc, 0xfa, 0x7d,
-	0xc8, 0x71, 0x4b, 0xd0, 0x0a, 0xd4, 0x86, 0xdf, 0xf7, 0xdb, 0xe6, 0xf3, 0xde, 0xa0, 0xdf, 0xde,
-	0xe9, 0xee, 0x75, 0xdb, 0xbb, 0xb5, 0x05, 0x54, 0x82, 0xdc, 0xa0, 0xdd, 0x1b, 0xd6, 0x34, 0x54,
-	0x85, 0x92, 0xd1, 0xde, 0x69, 0x77, 0x0f, 0xdb, 0xbb, 0xb5, 0xcc, 0x76, 0x51, 0x25, 0x44, 0xe3,
-	0x1f, 0x0d, 0x20, 0xad, 0x8c, 0x68, 0x1f, 0x20, 0x2d, 0xaf, 0x2a, 0xdb, 0x37, 0x2f, 0x75, 0x49,
-	0x46, 0x39, 0x29, 0xae, 0xe8, 0x11, 0x5c, 0x4b, 0xf2, 0x3a, 0x6d, 0xf1, 0x33, 0x89, 0xbd, 0x16,
-	0x27, 0x76, 0x2a, 0x17, 0x99, 0x8d, 0x1e, 0xc3, 0x8d, 0x18, 0x3b, 0x13, 0xd7, 0x31, 0x3c, 0x2b,
-	0xe0, 0x31, 0xff, 0xf4, 0xcb, 0xa8, 0xd2, 0xf0, 0x5b, 0x06, 0x72, 0xbc, 0x50, 0xa3, 0x6b, 0x50,
-	0x12, 0xb6, 0xf2, 0xae, 0x2d, 0x6b, 0x42, 0x51, 0xec, 0xbb, 0xf6, 0x87, 0xfb, 0xfd, 0x96, 0x0a,
-	0x93, 0xac, 0x08, 0x93, 0xcd, 0x8b, 0x36, 0x85, 0xe9, 0xa0, 0x98, 0x0d, 0xe5, 0xdc, 0xc7, 0x86,
-	0xf2, 0xfa, 0xb3, 0x33, 0x1f, 0x7a, 0x15, 0x96, 0x77, 0x3a, 0xdd, 0xfd, 0x5d, 0x73, 0xbf, 0xdb,
-	0x7b, 0xd6, 0xde, 0x35, 0x07, 0xfd, 0xad, 0x5e, 0x4d, 0x43, 0x57, 0x01, 0xf5, 0xb7, 0x8c, 0x76,
-	0x6f, 0x38, 0x73, 0x9e, 0x69, 0x44, 0x90, 0x17, 0x4d, 0x0c, 0x7d, 0x0d, 0x39, 0xde, 0xc6, 0xd4,
-	0x53, 0x6f, 0x5c, 0xd4, 0x51, 0x43, 0xa0, 0x90, 0x0e, 0x57, 0xe2, 0x47, 0x12, 0xcd, 0x70, 0xe6,
-	0x69, 0x97, 0x95, 0x48, 0x7c, 0x48, 0xbc, 0xc9, 0xfa, 0x1b, 0x0d, 0x96, 0x66, 0x8b, 0x2b, 0x7a,
-	0x0e, 0x55, 0x2a, 0x0a, 0x81, 0x29, 0x2b, 0xf4, 0x9c, 0x65, 0xa4, 0xb3, 0x60, 0x54, 0x24, 0x8f,
-	0xa4, 0xbd, 0x09, 0x65, 0xc7, 0x63, 0x66, 0x5a, 0xf5, 0xb3, 0x9d, 0x05, 0xa3, 0xe4, 0x78, 0x4c,
-	0x8a, 0x6f, 0x01, 0x8c, 0x7c, 0xdf, 0x55, 0x72, 0xfe, 0xca, 0xa5, 0xce, 0x82, 0x51, 0x1e, 0xc5,
-	0x8d, 0x36, 0x49, 0x90, 0xf5, 0x3f, 0x0b, 0x00, 0xe9, 0x2c, 0x82, 0x5e, 0x70, 0x73, 0xf9, 0x2c,
-	0x73, 0x14, 0xe2, 0x09, 0xa1, 0xca, 0xdc, 0x07, 0x17, 0x1e, 0x66, 0xe4, 0x72, 0x4f, 0x80, 0x0d,
-	0x39, 0x16, 0xc9, 0x0d, 0xda, 0x84, 0x2b, 0x53, 0x53, 0x92, 0x79, 0x8c, 0xe9, 0xb1, 0x99, 0x54,
-	0x95, 0x5a, 0x3a, 0x02, 0x75, 0x30, 0x3d, 0xee, 0xda, 0x8d, 0x9f, 0x72, 0xca, 0x2e, 0x01, 0x47,
-	0xcf, 0x61, 0xf1, 0x28, 0xf2, 0x2c, 0x9e, 0x40, 0x66, 0x32, 0xd6, 0xce, 0x53, 0x8e, 0xab, 0x31,
-	0x8d, 0x18, 0x3e, 0x8f, 0xe0, 0xaa, 0x1f, 0x3a, 0x63, 0xc7, 0xc3, 0xae, 0x39, 0xcb, 0x9f, 0x99,
-	0x93, 0x7f, 0x25, 0xe6, 0xdb, 0x9b, 0xfe, 0xce, 0x01, 0x94, 0x8f, 0x1c, 0x97, 0x48, 0xea, 0xec,
-	0x9c, 0xd4, 0x25, 0x4e, 0x21, 0xe8, 0x6e, 0x41, 0xc5, 0x75, 0x3c, 0x62, 0x7a, 0xd1, 0x64, 0x44,
-	0x42, 0x55, 0x3e, 0x81, 0x1f, 0xf5, 0xc4, 0x09, 0xfa, 0x04, 0x16, 0x2d, 0xdf, 0x8d, 0x26, 0x5e,
-	0xac, 0x92, 0x17, 0x2a, 0x55, 0x79, 0xa8, 0x94, 0xf6, 0xa0, 0xe2, 0xfa, 0xd8, 0x36, 0x27, 0xbe,
-	0x1d, 0xb9, 0xf1, 0x04, 0xfd, 0xd9, 0x39, 0x66, 0x1d, 0x08, 0x65, 0x03, 0x38, 0x52, 0xae, 0xd1,
-	0x77, 0xb0, 0x44, 0xfd, 0x28, 0xb4, 0x88, 0x79, 0x42, 0x42, 0xca, 0x7b, 0x65, 0x71, 0x4e, 0x0f,
-	0x17, 0x25, 0xcf, 0xa1, 0xa4, 0x69, 0xfc, 0xac, 0x41, 0x65, 0x2a, 0x9e, 0xd0, 0x53, 0xc8, 0x8b,
-	0xb0, 0x54, 0xd9, 0x7c, 0x7f, 0x9e, 0xa8, 0x34, 0x24, 0x05, 0xba, 0x0b, 0x2b, 0x71, 0x6a, 0xcb,
-	0x50, 0x9f, 0xc9, 0x6d, 0xa4, 0x64, 0xf2, 0xc3, 0x32, 0xb9, 0xff, 0xd0, 0xa0, 0xa0, 0x3c, 0xee,
-	0x40, 0x41, 0x5d, 0xda, 0xbc, 0x61, 0xa8, 0xf0, 0xe8, 0x19, 0x94, 0x46, 0x11, 0x9f, 0x6b, 0x55,
-	0x2a, 0xcc, 0xc3, 0x55, 0x14, 0x0c, 0x5d, 0x7b, 0xfd, 0x07, 0x58, 0x7e, 0x47, 0x8a, 0x56, 0xe2,
-	0xd9, 0x50, 0xf6, 0x06, 0xb9, 0xe1, 0xee, 0x33, 0xa9, 0x4a, 0x6c, 0xd1, 0x84, 0x67, 0xdd, 0x4f,
-	0x64, 0xbc, 0x09, 0x0b, 0xf7, 0xb7, 0x7f, 0xd1, 0xe0, 0xff, 0x96, 0x3f, 0x39, 0xdb, 0xba, 0x6d,
-	0x10, 0xf7, 0xdd, 0xe7, 0x13, 0x62, 0x5f, 0x7b, 0xf9, 0x44, 0x29, 0x8f, 0x7d, 0x17, 0x7b, 0x63,
-	0xdd, 0x0f, 0xc7, 0xcd, 0x31, 0xf1, 0xc4, 0xfc, 0xd8, 0x94, 0x22, 0x1c, 0x38, 0xf4, 0x03, 0x7f,
-	0xdb, 0x5f, 0xa5, 0xbb, 0xbf, 0x32, 0xab, 0x4f, 0x24, 0xd3, 0x0e, 0x3f, 0xd3, 0xe5, 0xa3, 0x1e,
-	0xb6, 0x46, 0x05, 0xc1, 0x75, 0xef, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x82, 0x68, 0x98, 0xb0,
-	0xb8, 0x0f, 0x00, 0x00,
+	// 1425 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x4b, 0x6f, 0xdb, 0xc6,
+	0x16, 0x36, 0xf5, 0xd6, 0x91, 0x6c, 0xc8, 0x13, 0x3b, 0x56, 0x94, 0xe4, 0x26, 0xd7, 0xf7, 0x16,
+	0x70, 0x0a, 0x98, 0x0a, 0x94, 0xa4, 0x48, 0xd3, 0x02, 0xa9, 0x1f, 0x72, 0xa4, 0xc4, 0x56, 0x05,
+	0x4a, 0x71, 0xd3, 0x34, 0x00, 0x31, 0x22, 0xc7, 0x32, 0x11, 0x8a, 0x24, 0x38, 0x43, 0x17, 0xce,
+	0xae, 0xeb, 0xae, 0xbb, 0x29, 0x50, 0x74, 0x59, 0x20, 0xab, 0xfc, 0x8e, 0x2e, 0xba, 0xed, 0x7f,
+	0xe9, 0xaa, 0x98, 0x07, 0x49, 0x29, 0x2f, 0xdb, 0xca, 0x6e, 0x66, 0xce, 0xf9, 0x3e, 0x9e, 0x33,
+	0x73, 0x5e, 0x84, 0x5b, 0x63, 0xdf, 0x1f, 0xbb, 0xa4, 0x69, 0x93, 0x13, 0xe6, 0xfb, 0x2e, 0x6d,
+	0x5a, 0xae, 0x1f, 0xd9, 0x2c, 0xc4, 0x16, 0x69, 0x9e, 0xb4, 0x9a, 0x62, 0xa1, 0x07, 0xa1, 0xcf,
+	0x7c, 0x74, 0x5d, 0xaa, 0xea, 0xb1, 0xaa, 0x9e, 0xaa, 0xea, 0x27, 0xad, 0xc6, 0x35, 0xc5, 0x84,
+	0x03, 0xa7, 0x89, 0x3d, 0xcf, 0x67, 0x98, 0x39, 0xbe, 0x47, 0x25, 0xb8, 0x71, 0x43, 0x49, 0xc5,
+	0x6e, 0x14, 0x1d, 0x35, 0x99, 0x33, 0x21, 0x94, 0xe1, 0x49, 0xa0, 0x14, 0xfe, 0xf3, 0xb6, 0xc2,
+	0x8f, 0x21, 0x0e, 0x02, 0x12, 0xc6, 0x04, 0x6b, 0x4a, 0x1e, 0x06, 0x56, 0x93, 0x32, 0xcc, 0x22,
+	0x25, 0x58, 0xff, 0x07, 0x41, 0x6e, 0x10, 0x60, 0x0f, 0x21, 0xc8, 0x79, 0x78, 0x42, 0xea, 0xda,
+	0x4d, 0x6d, 0xa3, 0x6c, 0x88, 0x35, 0x5a, 0x83, 0x22, 0x0d, 0xb0, 0x67, 0x3a, 0x76, 0x3d, 0x23,
+	0x8e, 0x0b, 0x7c, 0xdb, 0xb5, 0xd1, 0xff, 0x61, 0x29, 0xc0, 0x21, 0xf1, 0x98, 0x19, 0xcb, 0xb3,
+	0x42, 0x5e, 0x95, 0xa7, 0x03, 0xa9, 0x35, 0x80, 0xaa, 0xed, 0xd0, 0xc0, 0xc5, 0xa7, 0xa6, 0xa0,
+	0xce, 0xdd, 0xd4, 0x36, 0x2a, 0xad, 0xdb, 0xfa, 0x47, 0x6f, 0x42, 0x1f, 0x86, 0x91, 0x67, 0x61,
+	0x86, 0x47, 0x2e, 0x19, 0xb0, 0xd0, 0xf1, 0xc6, 0x46, 0x45, 0xb1, 0xf4, 0xb8, 0x4d, 0x5f, 0x02,
+	0x50, 0x86, 0x43, 0x66, 0xf2, 0x2b, 0xa8, 0xe7, 0x05, 0x65, 0x23, 0xa6, 0x8c, 0xdd, 0xd7, 0x87,
+	0xf1, 0xfd, 0x18, 0x65, 0xa1, 0xcd, 0xf7, 0xe8, 0x1e, 0x94, 0x88, 0x67, 0x4b, 0x60, 0xe1, 0x4c,
+	0x60, 0x91, 0x78, 0xb6, 0x80, 0xf5, 0x00, 0x30, 0x63, 0xa1, 0x33, 0x8a, 0x18, 0xa1, 0xf5, 0xa2,
+	0x00, 0xea, 0x67, 0x38, 0xc1, 0x6f, 0x40, 0xdf, 0x4a, 0x50, 0xc6, 0x14, 0x03, 0x7a, 0x0c, 0x15,
+	0xca, 0xb0, 0xf5, 0xd2, 0x14, 0xda, 0xf5, 0x92, 0x20, 0xbc, 0x75, 0x16, 0x21, 0x47, 0x0c, 0xf9,
+	0xce, 0x00, 0x9a, 0xac, 0xd1, 0xb7, 0x50, 0xe1, 0xee, 0x98, 0xe4, 0x84, 0x78, 0x8c, 0xd6, 0xcb,
+	0xe7, 0x37, 0x8e, 0xbb, 0xd6, 0x16, 0x28, 0x03, 0x58, 0xb2, 0x46, 0x0f, 0x21, 0xef, 0x3a, 0xde,
+	0x4b, 0x5a, 0x87, 0xf3, 0x99, 0xc5, 0xa9, 0xf6, 0x39, 0xc0, 0x90, 0x38, 0xf4, 0x39, 0x14, 0x64,
+	0x80, 0xd5, 0x2b, 0x82, 0x01, 0xc5, 0x0c, 0x61, 0x60, 0x71, 0x2f, 0x58, 0x44, 0x0d, 0xa5, 0x81,
+	0x9e, 0xc1, 0x55, 0x8a, 0x27, 0xc4, 0x0c, 0x42, 0xdf, 0x22, 0x94, 0x9a, 0x98, 0x9a, 0x53, 0x61,
+	0x55, 0xaf, 0x7e, 0xe0, 0x8d, 0xb6, 0x7d, 0xdf, 0x3d, 0xc4, 0x6e, 0x44, 0x8c, 0x35, 0x0e, 0xef,
+	0x4b, 0xf4, 0x16, 0xed, 0x27, 0xc1, 0x87, 0xda, 0x50, 0xb3, 0x8e, 0x1d, 0xd7, 0x96, 0xf1, 0x69,
+	0xf9, 0x91, 0xc7, 0xea, 0x8b, 0x82, 0xee, 0xea, 0x3b, 0x74, 0x5d, 0x8f, 0xdd, 0x69, 0x49, 0xbe,
+	0x25, 0x01, 0xe2, 0x0c, 0x3b, 0x1c, 0xd2, 0xf8, 0x2d, 0x03, 0x90, 0xbe, 0x22, 0x22, 0xb0, 0x98,
+	0xbc, 0xa3, 0x39, 0xc1, 0x41, 0x5d, 0xbb, 0x99, 0xdd, 0xa8, 0xb4, 0xbe, 0xb9, 0x58, 0x30, 0xa4,
+	0xcb, 0x03, 0x1c, 0xb4, 0x3d, 0x16, 0x9e, 0x1a, 0x55, 0x3c, 0x75, 0x84, 0xee, 0x43, 0xdd, 0x0e,
+	0xfd, 0x20, 0x20, 0xb6, 0x99, 0x86, 0x8d, 0x72, 0x82, 0xe7, 0x61, 0xde, 0xb8, 0xac, 0xe4, 0x29,
+	0xa9, 0xb4, 0xd7, 0x83, 0xe5, 0x77, 0xc8, 0x51, 0x0d, 0xb2, 0x2f, 0xc9, 0xa9, 0x4a, 0x6c, 0xbe,
+	0x44, 0x3b, 0x90, 0x3f, 0xe1, 0xfe, 0x0a, 0xb6, 0x4a, 0x6b, 0xf3, 0x0c, 0xfb, 0x13, 0x4a, 0x79,
+	0x49, 0x12, 0xfb, 0x20, 0x73, 0x5f, 0x6b, 0xfc, 0x95, 0x87, 0x72, 0x12, 0x48, 0x48, 0x87, 0x9c,
+	0xc8, 0x2d, 0xed, 0xcc, 0xdc, 0x12, 0x7a, 0xe8, 0x39, 0x40, 0x5a, 0xea, 0x94, 0x2d, 0xf7, 0x2f,
+	0x14, 0xbb, 0xfa, 0x56, 0x82, 0xef, 0x2c, 0x18, 0x53, 0x6c, 0x08, 0xc3, 0xe2, 0x84, 0x50, 0x8a,
+	0xc7, 0x2a, 0x37, 0x44, 0x81, 0xaa, 0xb4, 0x1e, 0x5c, 0x8c, 0xfe, 0x40, 0x52, 0x88, 0x4d, 0x67,
+	0xc1, 0xa8, 0x4e, 0xa6, 0xf6, 0x8d, 0x37, 0x1a, 0x40, 0xfa, 0x7d, 0x64, 0x40, 0xc5, 0x26, 0xd4,
+	0x0a, 0x9d, 0x40, 0xb8, 0xa3, 0xcd, 0x5d, 0xec, 0x52, 0x92, 0xb7, 0x4a, 0x4f, 0xe6, 0x53, 0x4b,
+	0x4f, 0xe3, 0x97, 0x0c, 0x54, 0xa7, 0x7d, 0x42, 0x03, 0xc8, 0xb1, 0xd3, 0x40, 0x3e, 0xd9, 0x52,
+	0xeb, 0xe1, 0xfc, 0xb7, 0xa3, 0x0f, 0x4f, 0x03, 0x62, 0x08, 0x32, 0xb4, 0x04, 0x19, 0xd5, 0x31,
+	0xb2, 0x46, 0xc6, 0xb1, 0xd1, 0x17, 0xb0, 0x16, 0x79, 0x96, 0x3f, 0x09, 0x42, 0x42, 0x29, 0xb1,
+	0x4d, 0xea, 0xbc, 0x22, 0xe6, 0xe8, 0x94, 0xbb, 0x94, 0x15, 0x4a, 0xab, 0xd3, 0xe2, 0x81, 0xf3,
+	0x8a, 0x6c, 0x73, 0x21, 0x6a, 0xc1, 0xea, 0xfb, 0x51, 0x39, 0x81, 0xba, 0xf4, 0x1e, 0xcc, 0xfa,
+	0x5d, 0xc8, 0x71, 0x4b, 0xd0, 0x0a, 0xd4, 0x86, 0xdf, 0xf7, 0xdb, 0xe6, 0xd3, 0xde, 0xa0, 0xdf,
+	0xde, 0xe9, 0xee, 0x75, 0xdb, 0xbb, 0xb5, 0x05, 0x54, 0x82, 0xdc, 0xa0, 0xdd, 0x1b, 0xd6, 0x34,
+	0x54, 0x85, 0x92, 0xd1, 0xde, 0x69, 0x77, 0x0f, 0xdb, 0xbb, 0xb5, 0xcc, 0x76, 0x51, 0x25, 0x44,
+	0xe3, 0x6f, 0x0d, 0x20, 0xad, 0x8c, 0x68, 0x1f, 0x20, 0x2d, 0xaf, 0x2a, 0xdb, 0x37, 0x2f, 0x74,
+	0x49, 0x46, 0x39, 0x29, 0xae, 0xe8, 0x01, 0x5c, 0x49, 0xf2, 0x3a, 0x6d, 0xf1, 0x33, 0x89, 0xbd,
+	0x16, 0x27, 0x76, 0x2a, 0x17, 0x99, 0x8d, 0x1e, 0xc2, 0xb5, 0x18, 0x3b, 0x13, 0xd7, 0x31, 0x3c,
+	0x2b, 0xe0, 0x31, 0xff, 0xf4, 0xcb, 0xa8, 0xd2, 0xf0, 0x6b, 0x06, 0x72, 0xbc, 0x50, 0xa3, 0x2b,
+	0x50, 0x12, 0xb6, 0xf2, 0xae, 0x2d, 0x6b, 0x42, 0x51, 0xec, 0xbb, 0xf6, 0x87, 0xfb, 0xfd, 0x96,
+	0x0a, 0x93, 0xac, 0x08, 0x93, 0xcd, 0xf3, 0x36, 0x85, 0xe9, 0xa0, 0x98, 0x0d, 0xe5, 0xdc, 0xa7,
+	0x86, 0xf2, 0xfa, 0x93, 0x8f, 0x3e, 0xf4, 0x2a, 0x2c, 0xef, 0x74, 0xba, 0xfb, 0xbb, 0xe6, 0x7e,
+	0xb7, 0xf7, 0xa4, 0xbd, 0x6b, 0x0e, 0xfa, 0x5b, 0xbd, 0x9a, 0x86, 0x2e, 0x03, 0xea, 0x6f, 0x19,
+	0xed, 0xde, 0x70, 0xe6, 0x3c, 0xd3, 0x88, 0x20, 0x2f, 0x9a, 0x18, 0xfa, 0x1a, 0x72, 0xbc, 0x8d,
+	0xa9, 0xa7, 0xde, 0x38, 0xaf, 0xa3, 0x86, 0x40, 0x21, 0x1d, 0x2e, 0xc5, 0x8f, 0x24, 0x9a, 0xe1,
+	0xcc, 0xd3, 0x2e, 0x2b, 0x91, 0xf8, 0x90, 0x78, 0x93, 0xf5, 0x37, 0x1a, 0x2c, 0xcd, 0x16, 0x57,
+	0xf4, 0x14, 0xaa, 0x54, 0x14, 0x02, 0x53, 0x56, 0xe8, 0x39, 0xcb, 0x48, 0x67, 0xc1, 0xa8, 0x48,
+	0x1e, 0x49, 0x7b, 0x1d, 0xca, 0x8e, 0xc7, 0xcc, 0xb4, 0xea, 0x67, 0x3b, 0x0b, 0x46, 0xc9, 0xf1,
+	0x98, 0x14, 0xdf, 0x00, 0x18, 0xf9, 0xbe, 0xab, 0xe4, 0xfc, 0x95, 0x4b, 0x9d, 0x05, 0xa3, 0x3c,
+	0x8a, 0x1b, 0x6d, 0x92, 0x20, 0xeb, 0x7f, 0x14, 0x00, 0xd2, 0x59, 0x04, 0x3d, 0xe3, 0xe6, 0xf2,
+	0x59, 0xe6, 0x28, 0xc4, 0x13, 0x42, 0x95, 0xb9, 0xf7, 0xce, 0x3d, 0xcc, 0xc8, 0xe5, 0x9e, 0x00,
+	0x1b, 0x72, 0x2c, 0x92, 0x1b, 0xb4, 0x09, 0x97, 0xa6, 0xa6, 0x24, 0xf3, 0x18, 0xd3, 0x63, 0x33,
+	0xa9, 0x2a, 0xb5, 0x74, 0x04, 0xea, 0x60, 0x7a, 0xdc, 0xb5, 0x1b, 0x3f, 0xe5, 0x94, 0x5d, 0x02,
+	0x8e, 0x9e, 0xc2, 0xe2, 0x51, 0xe4, 0x59, 0x3c, 0x81, 0xcc, 0x64, 0xac, 0x9d, 0xa7, 0x1c, 0x57,
+	0x63, 0x1a, 0x31, 0x7c, 0x1e, 0xc1, 0x65, 0x3f, 0x74, 0xc6, 0x8e, 0x87, 0x5d, 0x73, 0x96, 0x3f,
+	0x33, 0x27, 0xff, 0x4a, 0xcc, 0xb7, 0x37, 0xfd, 0x9d, 0x03, 0x28, 0x1f, 0x39, 0x2e, 0x91, 0xd4,
+	0xd9, 0x39, 0xa9, 0x4b, 0x9c, 0x42, 0xd0, 0xdd, 0x80, 0x8a, 0xeb, 0x78, 0xc4, 0xf4, 0xa2, 0xc9,
+	0x88, 0x84, 0xaa, 0x7c, 0x02, 0x3f, 0xea, 0x89, 0x13, 0xf4, 0x3f, 0x58, 0xb4, 0x7c, 0x37, 0x9a,
+	0x78, 0xb1, 0x4a, 0x5e, 0xa8, 0x54, 0xe5, 0xa1, 0x52, 0xda, 0x83, 0x8a, 0xeb, 0x63, 0xdb, 0x9c,
+	0xf8, 0x76, 0xe4, 0xc6, 0x13, 0xf4, 0x67, 0x67, 0x98, 0x75, 0x20, 0x94, 0x0d, 0xe0, 0x48, 0xb9,
+	0x46, 0xdf, 0xc1, 0x12, 0xf5, 0xa3, 0xd0, 0x22, 0xe6, 0x09, 0x09, 0x29, 0xef, 0x95, 0xc5, 0x39,
+	0x3d, 0x5c, 0x94, 0x3c, 0x87, 0x92, 0xa6, 0xf1, 0xb3, 0x06, 0x95, 0xa9, 0x78, 0x42, 0x8f, 0x21,
+	0x2f, 0xc2, 0x52, 0x65, 0xf3, 0xdd, 0x79, 0xa2, 0xd2, 0x90, 0x14, 0xe8, 0x36, 0xac, 0xc4, 0xa9,
+	0x2d, 0x43, 0x7d, 0x26, 0xb7, 0x91, 0x92, 0xc9, 0x0f, 0xcb, 0xe4, 0xfe, 0x5d, 0x83, 0x82, 0xf2,
+	0xb8, 0x03, 0x05, 0x75, 0x69, 0xf3, 0x86, 0xa1, 0xc2, 0xa3, 0x27, 0x50, 0x1a, 0x45, 0x7c, 0xae,
+	0x55, 0xa9, 0x30, 0x0f, 0x57, 0x51, 0x30, 0x74, 0xed, 0xf5, 0x1f, 0x60, 0xf9, 0x1d, 0x29, 0x5a,
+	0x89, 0x67, 0x43, 0xd9, 0x1b, 0xe4, 0x86, 0xbb, 0xcf, 0xa4, 0x2a, 0xb1, 0x45, 0x13, 0x9e, 0x75,
+	0x3f, 0x91, 0xf1, 0x26, 0x2c, 0xdc, 0xdf, 0x7e, 0xad, 0xc1, 0x7f, 0x2d, 0x7f, 0xf2, 0x71, 0xeb,
+	0xb6, 0x41, 0xdc, 0x77, 0x9f, 0x4f, 0x88, 0x7d, 0xed, 0xf9, 0x23, 0xa5, 0x3c, 0xf6, 0x5d, 0xec,
+	0x8d, 0x75, 0x3f, 0x1c, 0x37, 0xc7, 0xc4, 0x13, 0xf3, 0x63, 0x53, 0x8a, 0x70, 0xe0, 0xd0, 0x0f,
+	0xfc, 0x6d, 0x7f, 0x95, 0xee, 0x5e, 0x67, 0x56, 0x1f, 0x49, 0xa6, 0x1d, 0x7e, 0xa6, 0xcb, 0x47,
+	0x3d, 0x6c, 0xfd, 0x19, 0x9f, 0xbf, 0x10, 0xe7, 0x2f, 0xc4, 0xf9, 0x8b, 0xc3, 0xd6, 0xa8, 0x20,
+	0xbe, 0x71, 0xe7, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x3c, 0x8a, 0x77, 0xd0, 0x0f, 0x00,
+	0x00,
 }
diff --git a/googleapis/devtools/cloudtrace/v2/tracing.pb.go b/googleapis/devtools/cloudtrace/v2/tracing.pb.go
index ae72bf1d..da4cefa2 100644
--- a/googleapis/devtools/cloudtrace/v2/tracing.pb.go
+++ b/googleapis/devtools/cloudtrace/v2/tracing.pb.go
@@ -172,30 +172,31 @@ var _TraceService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/devtools/cloudtrace/v2/tracing.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 393 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x4f, 0x6b, 0xdb, 0x30,
-	0x18, 0xc6, 0x91, 0xf7, 0x07, 0xa6, 0x0d, 0x06, 0x82, 0x85, 0xe0, 0x6d, 0x2c, 0xf3, 0x60, 0xcb,
-	0x9c, 0x21, 0x31, 0x8f, 0x1d, 0x96, 0xb1, 0x4b, 0xc2, 0xc8, 0x35, 0x24, 0x63, 0x85, 0xde, 0x14,
-	0x47, 0x55, 0x55, 0x6c, 0xc9, 0xb5, 0x14, 0x43, 0x29, 0xb9, 0xf4, 0xd6, 0x73, 0xf3, 0x29, 0x7a,
-	0xeb, 0x67, 0xe9, 0x57, 0xe8, 0x07, 0x29, 0x92, 0x9c, 0x06, 0x42, 0x9a, 0xe4, 0x26, 0xf9, 0xfd,
-	0xbd, 0xcf, 0xfb, 0x3e, 0x8f, 0x05, 0x3b, 0x5c, 0x29, 0x9e, 0x31, 0x32, 0x65, 0x95, 0x51, 0x2a,
-	0xd3, 0x24, 0xcd, 0xd4, 0x6c, 0x6a, 0x4a, 0x9a, 0x32, 0x52, 0x25, 0xc4, 0x1e, 0x84, 0xe4, 0xb8,
-	0x28, 0x95, 0x51, 0xe8, 0xbd, 0x87, 0xf1, 0x12, 0xc6, 0x2b, 0x18, 0x57, 0x49, 0xf8, 0xae, 0xd6,
-	0xa2, 0x85, 0x20, 0x54, 0x4a, 0x65, 0xa8, 0x11, 0x4a, 0x6a, 0xdf, 0x1c, 0x7e, 0xdd, 0x3d, 0x89,
-	0xd5, 0xe8, 0xdb, 0x1a, 0x75, 0xb7, 0xc9, 0xec, 0x88, 0xb0, 0xbc, 0x30, 0x67, 0x75, 0xf1, 0xc3,
-	0x7a, 0xd1, 0x88, 0x9c, 0x69, 0x43, 0xf3, 0xc2, 0x03, 0x11, 0x87, 0x8d, 0x1e, 0x35, 0xe9, 0xf1,
-	0x41, 0x29, 0x0c, 0x1b, 0x17, 0x54, 0xea, 0x11, 0x3b, 0x9d, 0x31, 0x6d, 0x10, 0x82, 0x4f, 0x25,
-	0xcd, 0x59, 0x13, 0xb4, 0x40, 0xfb, 0xc5, 0xc8, 0x9d, 0xd1, 0x2f, 0xf8, 0x4c, 0x5b, 0xa6, 0x19,
-	0xb4, 0x9e, 0xb4, 0x5f, 0x26, 0x9f, 0xf0, 0x56, 0x8f, 0xd8, 0xea, 0x8d, 0x7c, 0x47, 0x72, 0x13,
-	0xc0, 0x57, 0xff, 0x6c, 0x61, 0xcc, 0xca, 0x4a, 0xa4, 0x0c, 0x2d, 0x00, 0x7c, 0xbd, 0x36, 0x1a,
-	0xfd, 0xdc, 0x21, 0xb8, 0x79, 0xd5, 0xb0, 0xb1, 0x6c, 0x5b, 0xda, 0xc4, 0x7f, 0x6d, 0x06, 0x51,
-	0x72, 0x71, 0x7b, 0x77, 0x15, 0x7c, 0x8b, 0xbe, 0xd8, 0xcc, 0xce, 0xad, 0x83, 0x3f, 0x45, 0xa9,
-	0x4e, 0x58, 0x6a, 0x34, 0x89, 0xe7, 0x3e, 0x45, 0xdd, 0x9d, 0x3c, 0x88, 0x76, 0x41, 0x8c, 0x2e,
-	0x01, 0x84, 0xfd, 0x92, 0x51, 0x3f, 0x02, 0xed, 0x63, 0x31, 0xdc, 0x07, 0x8a, 0xbe, 0xbb, 0x65,
-	0x3a, 0xe1, 0xe7, 0x4d, 0xcb, 0xd4, 0xbb, 0x90, 0x98, 0xb8, 0xb4, 0x48, 0x3c, 0xef, 0x82, 0xb8,
-	0xb7, 0x00, 0xf0, 0x63, 0xaa, 0xf2, 0xed, 0xea, 0x3d, 0x17, 0xab, 0x90, 0x7c, 0x68, 0xcd, 0x0f,
-	0xc1, 0xe1, 0xa0, 0xc6, 0xb9, 0xca, 0xa8, 0xe4, 0x58, 0x95, 0x9c, 0x70, 0x26, 0x5d, 0x34, 0xc4,
-	0x97, 0x68, 0x21, 0xf4, 0x23, 0x4f, 0xeb, 0xf7, 0xea, 0x76, 0x1d, 0xbc, 0x19, 0x78, 0xa5, 0xbe,
-	0xfd, 0x86, 0xdd, 0xdf, 0xc3, 0xff, 0x93, 0xc9, 0x73, 0xa7, 0xf5, 0xe3, 0x3e, 0x00, 0x00, 0xff,
-	0xff, 0x3b, 0x70, 0x0d, 0x09, 0x0f, 0x03, 0x00, 0x00,
+	// 406 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x4f, 0x8b, 0x13, 0x31,
+	0x18, 0xc6, 0xc9, 0xf8, 0x07, 0x8c, 0x82, 0x10, 0xb0, 0x94, 0x51, 0xb1, 0x8e, 0xa0, 0x75, 0x2a,
+	0x09, 0x8e, 0x78, 0xb0, 0xe2, 0xa5, 0x45, 0x7a, 0x2d, 0xad, 0x54, 0x90, 0x5e, 0xd2, 0x69, 0x8c,
+	0x91, 0x99, 0x64, 0x9c, 0xa4, 0x03, 0x22, 0xbd, 0x78, 0xf3, 0xac, 0x9f, 0x42, 0xf6, 0xb2, 0x5f,
+	0x63, 0xaf, 0xfb, 0x15, 0xf6, 0x83, 0x2c, 0x49, 0x66, 0xb6, 0x50, 0xba, 0x6d, 0x6f, 0xc9, 0xfb,
+	0xfe, 0xf2, 0xbc, 0xef, 0xf3, 0xcc, 0xc0, 0x1e, 0x57, 0x8a, 0x67, 0x8c, 0x2c, 0x59, 0x65, 0x94,
+	0xca, 0x34, 0x49, 0x33, 0xb5, 0x5a, 0x9a, 0x92, 0xa6, 0x8c, 0x54, 0x09, 0xb1, 0x07, 0x21, 0x39,
+	0x2e, 0x4a, 0x65, 0x14, 0x7a, 0xec, 0x61, 0xdc, 0xc0, 0x78, 0x03, 0xe3, 0x2a, 0x09, 0x1f, 0xd5,
+	0x5a, 0xb4, 0x10, 0x84, 0x4a, 0xa9, 0x0c, 0x35, 0x42, 0x49, 0xed, 0x1f, 0x87, 0x2f, 0x0f, 0x4f,
+	0x62, 0x35, 0xfa, 0xb0, 0x46, 0xdd, 0x6d, 0xb1, 0xfa, 0x4a, 0x58, 0x5e, 0x98, 0x9f, 0x75, 0xf3,
+	0xc9, 0x76, 0xd3, 0x88, 0x9c, 0x69, 0x43, 0xf3, 0xc2, 0x03, 0x11, 0x87, 0xad, 0x01, 0x35, 0xe9,
+	0xb7, 0xcf, 0xa5, 0x30, 0x6c, 0x5a, 0x50, 0xa9, 0x27, 0xec, 0xc7, 0x8a, 0x69, 0x83, 0x10, 0xbc,
+	0x29, 0x69, 0xce, 0xda, 0xa0, 0x03, 0xba, 0x77, 0x26, 0xee, 0x8c, 0xde, 0xc1, 0x5b, 0xda, 0x32,
+	0xed, 0xa0, 0x73, 0xa3, 0x7b, 0x37, 0x79, 0x86, 0xf7, 0x7a, 0xc4, 0x56, 0x6f, 0xe2, 0x5f, 0x24,
+	0xa7, 0x01, 0xbc, 0xf7, 0xc9, 0x36, 0xa6, 0xac, 0xac, 0x44, 0xca, 0xd0, 0x3f, 0x00, 0xef, 0x6f,
+	0x8d, 0x46, 0x6f, 0x0f, 0x08, 0xee, 0x5e, 0x35, 0x6c, 0x35, 0xcf, 0x1a, 0x9b, 0xf8, 0xa3, 0xcd,
+	0x20, 0x4a, 0x7e, 0x9f, 0x5f, 0xfc, 0x0d, 0x5e, 0x45, 0x2f, 0x6c, 0x66, 0xbf, 0xac, 0x83, 0x0f,
+	0x45, 0xa9, 0xbe, 0xb3, 0xd4, 0x68, 0x12, 0xaf, 0x7d, 0x8a, 0xba, 0xbf, 0xb8, 0x12, 0xed, 0x83,
+	0x18, 0xfd, 0x01, 0x10, 0x0e, 0x4b, 0x46, 0xfd, 0x08, 0x74, 0x8c, 0xc5, 0xf0, 0x18, 0x28, 0x7a,
+	0xed, 0x96, 0xe9, 0x85, 0xcf, 0x77, 0x2d, 0x53, 0xef, 0x42, 0x62, 0xe2, 0xd2, 0x22, 0xf1, 0xba,
+	0x0f, 0xe2, 0xc1, 0x09, 0x80, 0x4f, 0x53, 0x95, 0xef, 0x57, 0x1f, 0xb8, 0x58, 0x85, 0xe4, 0x63,
+	0x6b, 0x7e, 0x0c, 0xbe, 0x8c, 0x6a, 0x9c, 0xab, 0x8c, 0x4a, 0x8e, 0x55, 0xc9, 0x09, 0x67, 0xd2,
+	0x45, 0x43, 0x7c, 0x8b, 0x16, 0x42, 0x5f, 0xf3, 0x6b, 0xbd, 0xdf, 0xdc, 0xfe, 0x07, 0x0f, 0x46,
+	0x5e, 0x69, 0x68, 0x6b, 0xd8, 0x7d, 0x3d, 0x3c, 0x4b, 0xce, 0x9a, 0xfa, 0xdc, 0xd5, 0xe7, 0xae,
+	0x3e, 0x9f, 0x25, 0x8b, 0xdb, 0x6e, 0xc6, 0x9b, 0xcb, 0x00, 0x00, 0x00, 0xff, 0xff, 0x36, 0x80,
+	0xe7, 0x5c, 0x27, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go
new file mode 100644
index 00000000..9773761d
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/bill_of_materials.pb.go
@@ -0,0 +1,329 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/bill_of_materials.proto
+
+/*
+Package containeranalysis is a generated protocol buffer package.
+
+It is generated from these files:
+	google/devtools/containeranalysis/v1alpha1/bill_of_materials.proto
+	google/devtools/containeranalysis/v1alpha1/containeranalysis.proto
+	google/devtools/containeranalysis/v1alpha1/image_basis.proto
+	google/devtools/containeranalysis/v1alpha1/package_vulnerability.proto
+	google/devtools/containeranalysis/v1alpha1/provenance.proto
+	google/devtools/containeranalysis/v1alpha1/source_context.proto
+
+It has these top-level messages:
+	PackageManager
+	Occurrence
+	Note
+	Deployable
+	Discovery
+	BuildType
+	BuildSignature
+	BuildDetails
+	GetOccurrenceRequest
+	ListOccurrencesRequest
+	ListOccurrencesResponse
+	DeleteOccurrenceRequest
+	CreateOccurrenceRequest
+	UpdateOccurrenceRequest
+	GetNoteRequest
+	GetOccurrenceNoteRequest
+	ListNotesRequest
+	ListNotesResponse
+	DeleteNoteRequest
+	CreateNoteRequest
+	UpdateNoteRequest
+	ListNoteOccurrencesRequest
+	ListNoteOccurrencesResponse
+	OperationMetadata
+	GetVulnzOccurrencesSummaryRequest
+	GetVulnzOccurrencesSummaryResponse
+	DockerImage
+	VulnerabilityType
+	BuildProvenance
+	Source
+	FileHashes
+	Hash
+	StorageSource
+	RepoSource
+	Command
+	Artifact
+	SourceContext
+	AliasContext
+	CloudRepoSourceContext
+	GerritSourceContext
+	GitSourceContext
+	RepoId
+	ProjectRepoId
+*/
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
+
+// Instruction set architectures supported by various package managers.
+type PackageManager_Architecture int32
+
+const (
+	// Unknown architecture
+	PackageManager_ARCHITECTURE_UNSPECIFIED PackageManager_Architecture = 0
+	// X86 architecture
+	PackageManager_X86 PackageManager_Architecture = 1
+	// X64 architecture
+	PackageManager_X64 PackageManager_Architecture = 2
+)
+
+var PackageManager_Architecture_name = map[int32]string{
+	0: "ARCHITECTURE_UNSPECIFIED",
+	1: "X86",
+	2: "X64",
+}
+var PackageManager_Architecture_value = map[string]int32{
+	"ARCHITECTURE_UNSPECIFIED": 0,
+	"X86": 1,
+	"X64": 2,
+}
+
+func (x PackageManager_Architecture) String() string {
+	return proto.EnumName(PackageManager_Architecture_name, int32(x))
+}
+func (PackageManager_Architecture) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{0, 0}
+}
+
+// PackageManager provides metadata about available / installed packages.
+type PackageManager struct {
+}
+
+func (m *PackageManager) Reset()                    { *m = PackageManager{} }
+func (m *PackageManager) String() string            { return proto.CompactTextString(m) }
+func (*PackageManager) ProtoMessage()               {}
+func (*PackageManager) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+// This represents a particular channel of distribution for a given package.
+// e.g. Debian's jessie-backports dpkg mirror
+type PackageManager_Distribution struct {
+	// The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+	// denoting the package manager version distributing a package.
+	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
+	// The CPU architecture for which packages in this distribution
+	// channel were built
+	Architecture PackageManager_Architecture `protobuf:"varint,2,opt,name=architecture,enum=google.devtools.containeranalysis.v1alpha1.PackageManager_Architecture" json:"architecture,omitempty"`
+	// The latest available version of this package in
+	// this distribution channel.
+	LatestVersion *VulnerabilityType_Version `protobuf:"bytes,3,opt,name=latest_version,json=latestVersion" json:"latest_version,omitempty"`
+	// A freeform string denoting the maintainer of this package.
+	Maintainer string `protobuf:"bytes,4,opt,name=maintainer" json:"maintainer,omitempty"`
+	// The distribution channel-specific homepage for this package.
+	Url string `protobuf:"bytes,6,opt,name=url" json:"url,omitempty"`
+	// The distribution channel-specific description of this package.
+	Description string `protobuf:"bytes,7,opt,name=description" json:"description,omitempty"`
+}
+
+func (m *PackageManager_Distribution) Reset()                    { *m = PackageManager_Distribution{} }
+func (m *PackageManager_Distribution) String() string            { return proto.CompactTextString(m) }
+func (*PackageManager_Distribution) ProtoMessage()               {}
+func (*PackageManager_Distribution) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
+
+func (m *PackageManager_Distribution) GetCpeUri() string {
+	if m != nil {
+		return m.CpeUri
+	}
+	return ""
+}
+
+func (m *PackageManager_Distribution) GetArchitecture() PackageManager_Architecture {
+	if m != nil {
+		return m.Architecture
+	}
+	return PackageManager_ARCHITECTURE_UNSPECIFIED
+}
+
+func (m *PackageManager_Distribution) GetLatestVersion() *VulnerabilityType_Version {
+	if m != nil {
+		return m.LatestVersion
+	}
+	return nil
+}
+
+func (m *PackageManager_Distribution) GetMaintainer() string {
+	if m != nil {
+		return m.Maintainer
+	}
+	return ""
+}
+
+func (m *PackageManager_Distribution) GetUrl() string {
+	if m != nil {
+		return m.Url
+	}
+	return ""
+}
+
+func (m *PackageManager_Distribution) GetDescription() string {
+	if m != nil {
+		return m.Description
+	}
+	return ""
+}
+
+// An occurrence of a particular package installation found within a
+// system's filesystem.
+// e.g. glibc was found in /var/lib/dpkg/status
+type PackageManager_Location struct {
+	// The cpe_uri in [cpe format](https://cpe.mitre.org/specification/)
+	// denoting the package manager version distributing a package.
+	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
+	// The version installed at this location.
+	Version *VulnerabilityType_Version `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
+	// The path from which we gathered that this package/version is installed.
+	Path string `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
+}
+
+func (m *PackageManager_Location) Reset()                    { *m = PackageManager_Location{} }
+func (m *PackageManager_Location) String() string            { return proto.CompactTextString(m) }
+func (*PackageManager_Location) ProtoMessage()               {}
+func (*PackageManager_Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 1} }
+
+func (m *PackageManager_Location) GetCpeUri() string {
+	if m != nil {
+		return m.CpeUri
+	}
+	return ""
+}
+
+func (m *PackageManager_Location) GetVersion() *VulnerabilityType_Version {
+	if m != nil {
+		return m.Version
+	}
+	return nil
+}
+
+func (m *PackageManager_Location) GetPath() string {
+	if m != nil {
+		return m.Path
+	}
+	return ""
+}
+
+// This represents a particular package that is distributed over
+// various channels.
+// e.g. glibc (aka libc6) is distributed by many, at various versions.
+type PackageManager_Package struct {
+	// The name of the package.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The various channels by which a package is distributed.
+	Distribution []*PackageManager_Distribution `protobuf:"bytes,10,rep,name=distribution" json:"distribution,omitempty"`
+}
+
+func (m *PackageManager_Package) Reset()                    { *m = PackageManager_Package{} }
+func (m *PackageManager_Package) String() string            { return proto.CompactTextString(m) }
+func (*PackageManager_Package) ProtoMessage()               {}
+func (*PackageManager_Package) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 2} }
+
+func (m *PackageManager_Package) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *PackageManager_Package) GetDistribution() []*PackageManager_Distribution {
+	if m != nil {
+		return m.Distribution
+	}
+	return nil
+}
+
+// This represents how a particular software package may be installed on
+// a system.
+type PackageManager_Installation struct {
+	// Output only. The name of the installed package.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// All of the places within the filesystem versions of this package
+	// have been found.
+	Location []*PackageManager_Location `protobuf:"bytes,2,rep,name=location" json:"location,omitempty"`
+}
+
+func (m *PackageManager_Installation) Reset()                    { *m = PackageManager_Installation{} }
+func (m *PackageManager_Installation) String() string            { return proto.CompactTextString(m) }
+func (*PackageManager_Installation) ProtoMessage()               {}
+func (*PackageManager_Installation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 3} }
+
+func (m *PackageManager_Installation) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *PackageManager_Installation) GetLocation() []*PackageManager_Location {
+	if m != nil {
+		return m.Location
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*PackageManager)(nil), "google.devtools.containeranalysis.v1alpha1.PackageManager")
+	proto.RegisterType((*PackageManager_Distribution)(nil), "google.devtools.containeranalysis.v1alpha1.PackageManager.Distribution")
+	proto.RegisterType((*PackageManager_Location)(nil), "google.devtools.containeranalysis.v1alpha1.PackageManager.Location")
+	proto.RegisterType((*PackageManager_Package)(nil), "google.devtools.containeranalysis.v1alpha1.PackageManager.Package")
+	proto.RegisterType((*PackageManager_Installation)(nil), "google.devtools.containeranalysis.v1alpha1.PackageManager.Installation")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.PackageManager_Architecture", PackageManager_Architecture_name, PackageManager_Architecture_value)
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/bill_of_materials.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 522 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xd1, 0x8a, 0xd3, 0x4e,
+	0x14, 0xc6, 0xff, 0x49, 0x97, 0x76, 0xf7, 0xb4, 0xff, 0x52, 0xe6, 0xc6, 0x10, 0x16, 0x29, 0x0b,
+	0x42, 0xf1, 0x22, 0x61, 0x57, 0x59, 0x04, 0x41, 0xe8, 0x76, 0xbb, 0x6b, 0x41, 0xa5, 0xc4, 0x76,
+	0x11, 0xbd, 0x08, 0xa7, 0xe9, 0x98, 0x0e, 0x3b, 0x9d, 0x09, 0x93, 0x49, 0xa1, 0xd7, 0xde, 0x89,
+	0x0f, 0xe0, 0xb5, 0x0f, 0xa5, 0xaf, 0x23, 0x99, 0x24, 0x92, 0xb2, 0x2a, 0xbb, 0xac, 0x77, 0x27,
+	0xf3, 0x85, 0xdf, 0xf9, 0xce, 0x77, 0x66, 0xe0, 0x2c, 0x96, 0x32, 0xe6, 0xd4, 0x5f, 0xd2, 0x8d,
+	0x96, 0x92, 0xa7, 0x7e, 0x24, 0x85, 0x46, 0x26, 0xa8, 0x42, 0x81, 0x7c, 0x9b, 0xb2, 0xd4, 0xdf,
+	0x1c, 0x23, 0x4f, 0x56, 0x78, 0xec, 0x2f, 0x18, 0xe7, 0xa1, 0xfc, 0x18, 0xae, 0x51, 0x53, 0xc5,
+	0x90, 0xa7, 0x5e, 0xa2, 0xa4, 0x96, 0xe4, 0x71, 0xc1, 0xf0, 0x2a, 0x86, 0x77, 0x83, 0xe1, 0x55,
+	0x0c, 0xf7, 0xb0, 0xec, 0x87, 0x09, 0xf3, 0x51, 0x08, 0xa9, 0x51, 0x33, 0x29, 0x4a, 0x92, 0x7b,
+	0x71, 0x07, 0x37, 0x09, 0x46, 0xd7, 0x18, 0xd3, 0x70, 0x93, 0xf1, 0x5c, 0x5f, 0x30, 0xce, 0xf4,
+	0xb6, 0xe0, 0x1c, 0xfd, 0x68, 0x42, 0x77, 0x5a, 0xe8, 0xaf, 0x51, 0x60, 0x4c, 0x95, 0xfb, 0xdd,
+	0x86, 0xce, 0x39, 0x4b, 0xb5, 0x62, 0x8b, 0x2c, 0x6f, 0x49, 0x1e, 0x40, 0x2b, 0x4a, 0x68, 0x98,
+	0x29, 0xe6, 0x58, 0x7d, 0x6b, 0x70, 0x10, 0x34, 0xa3, 0x84, 0xce, 0x15, 0x23, 0xd7, 0xd0, 0x41,
+	0x15, 0xad, 0x98, 0xa6, 0x91, 0xce, 0x14, 0x75, 0xec, 0xbe, 0x35, 0xe8, 0x9e, 0x5c, 0x7a, 0xb7,
+	0x9f, 0xd2, 0xdb, 0xed, 0xed, 0x0d, 0x6b, 0xb8, 0x60, 0x07, 0x4e, 0x38, 0x74, 0x39, 0x6a, 0x9a,
+	0xea, 0x70, 0x43, 0x55, 0xca, 0xa4, 0x70, 0x1a, 0x7d, 0x6b, 0xd0, 0x3e, 0x19, 0xdf, 0xa5, 0xdd,
+	0x55, 0x3d, 0x82, 0xd9, 0x36, 0xa1, 0xde, 0x55, 0x01, 0x0b, 0xfe, 0x2f, 0xe0, 0xe5, 0x27, 0x79,
+	0x08, 0xb0, 0x46, 0x56, 0x72, 0x9c, 0x3d, 0x33, 0x76, 0xed, 0x84, 0xf4, 0xa0, 0x91, 0x29, 0xee,
+	0x34, 0x8d, 0x90, 0x97, 0xa4, 0x0f, 0xed, 0x25, 0x4d, 0x23, 0xc5, 0x92, 0x3c, 0x34, 0xa7, 0x65,
+	0x94, 0xfa, 0x91, 0xfb, 0xd5, 0x82, 0xfd, 0x57, 0x32, 0xc2, 0xbf, 0x87, 0x1a, 0x42, 0xab, 0x1a,
+	0xd0, 0xfe, 0x97, 0x03, 0x56, 0x54, 0x42, 0x60, 0x2f, 0x41, 0xbd, 0x32, 0xf1, 0x1d, 0x04, 0xa6,
+	0x76, 0x3f, 0x5b, 0xd0, 0x2a, 0x57, 0x91, 0xeb, 0x02, 0xd7, 0xb4, 0xb4, 0x65, 0xea, 0x7c, 0xd3,
+	0xcb, 0xda, 0x95, 0x70, 0xa0, 0xdf, 0x18, 0xb4, 0xef, 0xb5, 0xe9, 0xfa, 0x0d, 0x0b, 0x76, 0xe0,
+	0xee, 0x27, 0x0b, 0x3a, 0x13, 0x91, 0x6a, 0xe4, 0xbc, 0xc8, 0xea, 0x77, 0x8e, 0x42, 0xd8, 0xe7,
+	0x65, 0x96, 0x8e, 0x6d, 0xdc, 0x8c, 0xee, 0xe1, 0xa6, 0x5a, 0x4b, 0xf0, 0x0b, 0x7a, 0xf4, 0x02,
+	0x3a, 0xf5, 0xdb, 0x48, 0x0e, 0xc1, 0x19, 0x06, 0xa3, 0x97, 0x93, 0xd9, 0x78, 0x34, 0x9b, 0x07,
+	0xe3, 0x70, 0xfe, 0xe6, 0xed, 0x74, 0x3c, 0x9a, 0x5c, 0x4c, 0xc6, 0xe7, 0xbd, 0xff, 0x48, 0x0b,
+	0x1a, 0xef, 0x9e, 0x9d, 0xf6, 0x2c, 0x53, 0x9c, 0x3e, 0xed, 0xd9, 0x67, 0x5f, 0x2c, 0x78, 0x14,
+	0xc9, 0x75, 0x65, 0xea, 0xcf, 0x5e, 0xa6, 0xd6, 0xfb, 0x0f, 0xe5, 0x4f, 0xb1, 0xe4, 0x28, 0x62,
+	0x4f, 0xaa, 0xd8, 0x8f, 0xa9, 0x30, 0x2f, 0xd4, 0x2f, 0x24, 0x4c, 0x58, 0x7a, 0x9b, 0xc7, 0xfe,
+	0xfc, 0x86, 0xf4, 0xcd, 0x6e, 0x5c, 0x8e, 0x86, 0x8b, 0xa6, 0xa1, 0x3d, 0xf9, 0x19, 0x00, 0x00,
+	0xff, 0xff, 0xfa, 0x4f, 0xa4, 0x56, 0xc7, 0x04, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go
new file mode 100644
index 00000000..5c051b34
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/containeranalysis.pb.go
@@ -0,0 +1,2526 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/containeranalysis.proto
+
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_iam_v11 "google.golang.org/genproto/googleapis/iam/v1"
+import google_iam_v1 "google.golang.org/genproto/googleapis/iam/v1"
+import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
+import _ "github.com/golang/protobuf/ptypes/any"
+import google_protobuf3 "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf4 "google.golang.org/genproto/protobuf/field_mask"
+import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
+
+import (
+	context "golang.org/x/net/context"
+	grpc "google.golang.org/grpc"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This must be 1:1 with members of our oneofs, it can be used for filtering
+// Note and Occurrence on their kind.
+type Note_Kind int32
+
+const (
+	// Unknown
+	Note_KIND_UNSPECIFIED Note_Kind = 0
+	// The note and occurrence represent a package vulnerability.
+	Note_PACKAGE_VULNERABILITY Note_Kind = 2
+	// The note and occurrence assert build provenance.
+	Note_BUILD_DETAILS Note_Kind = 3
+	// This represents an image basis relationship.
+	Note_IMAGE_BASIS Note_Kind = 4
+	// This represents a package installed via a package manager.
+	Note_PACKAGE_MANAGER Note_Kind = 5
+	// The note and occurrence track deployment events.
+	Note_DEPLOYABLE Note_Kind = 6
+	// The note and occurrence track the initial discovery status of a resource.
+	Note_DISCOVERY Note_Kind = 7
+)
+
+var Note_Kind_name = map[int32]string{
+	0: "KIND_UNSPECIFIED",
+	2: "PACKAGE_VULNERABILITY",
+	3: "BUILD_DETAILS",
+	4: "IMAGE_BASIS",
+	5: "PACKAGE_MANAGER",
+	6: "DEPLOYABLE",
+	7: "DISCOVERY",
+}
+var Note_Kind_value = map[string]int32{
+	"KIND_UNSPECIFIED":      0,
+	"PACKAGE_VULNERABILITY": 2,
+	"BUILD_DETAILS":         3,
+	"IMAGE_BASIS":           4,
+	"PACKAGE_MANAGER":       5,
+	"DEPLOYABLE":            6,
+	"DISCOVERY":             7,
+}
+
+func (x Note_Kind) String() string {
+	return proto.EnumName(Note_Kind_name, int32(x))
+}
+func (Note_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 0} }
+
+// Types of platforms.
+type Deployable_Deployment_Platform int32
+
+const (
+	// Unknown
+	Deployable_Deployment_PLATFORM_UNSPECIFIED Deployable_Deployment_Platform = 0
+	// Google Container Engine
+	Deployable_Deployment_GKE Deployable_Deployment_Platform = 1
+	// Google App Engine: Flexible Environment
+	Deployable_Deployment_FLEX Deployable_Deployment_Platform = 2
+	// Custom user-defined platform
+	Deployable_Deployment_CUSTOM Deployable_Deployment_Platform = 3
+)
+
+var Deployable_Deployment_Platform_name = map[int32]string{
+	0: "PLATFORM_UNSPECIFIED",
+	1: "GKE",
+	2: "FLEX",
+	3: "CUSTOM",
+}
+var Deployable_Deployment_Platform_value = map[string]int32{
+	"PLATFORM_UNSPECIFIED": 0,
+	"GKE":    1,
+	"FLEX":   2,
+	"CUSTOM": 3,
+}
+
+func (x Deployable_Deployment_Platform) String() string {
+	return proto.EnumName(Deployable_Deployment_Platform_name, int32(x))
+}
+func (Deployable_Deployment_Platform) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{2, 0, 0}
+}
+
+// Public key formats
+type BuildSignature_KeyType int32
+
+const (
+	// `KeyType` is not set.
+	BuildSignature_KEY_TYPE_UNSPECIFIED BuildSignature_KeyType = 0
+	// `PGP ASCII Armored` public key.
+	BuildSignature_PGP_ASCII_ARMORED BuildSignature_KeyType = 1
+	// `PKIX PEM` public key.
+	BuildSignature_PKIX_PEM BuildSignature_KeyType = 2
+)
+
+var BuildSignature_KeyType_name = map[int32]string{
+	0: "KEY_TYPE_UNSPECIFIED",
+	1: "PGP_ASCII_ARMORED",
+	2: "PKIX_PEM",
+}
+var BuildSignature_KeyType_value = map[string]int32{
+	"KEY_TYPE_UNSPECIFIED": 0,
+	"PGP_ASCII_ARMORED":    1,
+	"PKIX_PEM":             2,
+}
+
+func (x BuildSignature_KeyType) String() string {
+	return proto.EnumName(BuildSignature_KeyType_name, int32(x))
+}
+func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{5, 0} }
+
+// `Occurrence` includes information about analysis occurrences for an image.
+type Occurrence struct {
+	// Output only. The name of the `Occurrence` in the form
+	// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The unique URL of the image or the container for which the `Occurrence`
+	// applies. For example, https://gcr.io/project/image@sha256:foo This field
+	// can be used as a filter in list requests.
+	ResourceUrl string `protobuf:"bytes,2,opt,name=resource_url,json=resourceUrl" json:"resource_url,omitempty"`
+	// An analysis note associated with this image, in the form
+	// "providers/{provider_id}/notes/{NOTE_ID}"
+	// This field can be used as a filter in list requests.
+	NoteName string `protobuf:"bytes,3,opt,name=note_name,json=noteName" json:"note_name,omitempty"`
+	// Output only. This explicitly denotes which of the `Occurrence` details are
+	// specified. This field can be used as a filter in list requests.
+	Kind Note_Kind `protobuf:"varint,6,opt,name=kind,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"`
+	// Describes the details of the vulnerability `Note` found in this resource.
+	//
+	// Types that are valid to be assigned to Details:
+	//	*Occurrence_VulnerabilityDetails
+	//	*Occurrence_BuildDetails
+	//	*Occurrence_DerivedImage
+	//	*Occurrence_Installation
+	//	*Occurrence_Deployment
+	//	*Occurrence_Discovered
+	Details isOccurrence_Details `protobuf_oneof:"details"`
+	// A description of actions that can be taken to remedy the `Note`
+	Remediation string `protobuf:"bytes,5,opt,name=remediation" json:"remediation,omitempty"`
+	// Output only. The time this `Occurrence` was created.
+	CreateTime *google_protobuf1.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	// Output only. The time this `Occurrence` was last updated.
+	UpdateTime *google_protobuf1.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
+}
+
+func (m *Occurrence) Reset()                    { *m = Occurrence{} }
+func (m *Occurrence) String() string            { return proto.CompactTextString(m) }
+func (*Occurrence) ProtoMessage()               {}
+func (*Occurrence) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
+
+type isOccurrence_Details interface {
+	isOccurrence_Details()
+}
+
+type Occurrence_VulnerabilityDetails struct {
+	VulnerabilityDetails *VulnerabilityType_VulnerabilityDetails `protobuf:"bytes,8,opt,name=vulnerability_details,json=vulnerabilityDetails,oneof"`
+}
+type Occurrence_BuildDetails struct {
+	BuildDetails *BuildDetails `protobuf:"bytes,7,opt,name=build_details,json=buildDetails,oneof"`
+}
+type Occurrence_DerivedImage struct {
+	DerivedImage *DockerImage_Derived `protobuf:"bytes,11,opt,name=derived_image,json=derivedImage,oneof"`
+}
+type Occurrence_Installation struct {
+	Installation *PackageManager_Installation `protobuf:"bytes,12,opt,name=installation,oneof"`
+}
+type Occurrence_Deployment struct {
+	Deployment *Deployable_Deployment `protobuf:"bytes,14,opt,name=deployment,oneof"`
+}
+type Occurrence_Discovered struct {
+	Discovered *Discovery_Discovered `protobuf:"bytes,15,opt,name=discovered,oneof"`
+}
+
+func (*Occurrence_VulnerabilityDetails) isOccurrence_Details() {}
+func (*Occurrence_BuildDetails) isOccurrence_Details()         {}
+func (*Occurrence_DerivedImage) isOccurrence_Details()         {}
+func (*Occurrence_Installation) isOccurrence_Details()         {}
+func (*Occurrence_Deployment) isOccurrence_Details()           {}
+func (*Occurrence_Discovered) isOccurrence_Details()           {}
+
+func (m *Occurrence) GetDetails() isOccurrence_Details {
+	if m != nil {
+		return m.Details
+	}
+	return nil
+}
+
+func (m *Occurrence) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Occurrence) GetResourceUrl() string {
+	if m != nil {
+		return m.ResourceUrl
+	}
+	return ""
+}
+
+func (m *Occurrence) GetNoteName() string {
+	if m != nil {
+		return m.NoteName
+	}
+	return ""
+}
+
+func (m *Occurrence) GetKind() Note_Kind {
+	if m != nil {
+		return m.Kind
+	}
+	return Note_KIND_UNSPECIFIED
+}
+
+func (m *Occurrence) GetVulnerabilityDetails() *VulnerabilityType_VulnerabilityDetails {
+	if x, ok := m.GetDetails().(*Occurrence_VulnerabilityDetails); ok {
+		return x.VulnerabilityDetails
+	}
+	return nil
+}
+
+func (m *Occurrence) GetBuildDetails() *BuildDetails {
+	if x, ok := m.GetDetails().(*Occurrence_BuildDetails); ok {
+		return x.BuildDetails
+	}
+	return nil
+}
+
+func (m *Occurrence) GetDerivedImage() *DockerImage_Derived {
+	if x, ok := m.GetDetails().(*Occurrence_DerivedImage); ok {
+		return x.DerivedImage
+	}
+	return nil
+}
+
+func (m *Occurrence) GetInstallation() *PackageManager_Installation {
+	if x, ok := m.GetDetails().(*Occurrence_Installation); ok {
+		return x.Installation
+	}
+	return nil
+}
+
+func (m *Occurrence) GetDeployment() *Deployable_Deployment {
+	if x, ok := m.GetDetails().(*Occurrence_Deployment); ok {
+		return x.Deployment
+	}
+	return nil
+}
+
+func (m *Occurrence) GetDiscovered() *Discovery_Discovered {
+	if x, ok := m.GetDetails().(*Occurrence_Discovered); ok {
+		return x.Discovered
+	}
+	return nil
+}
+
+func (m *Occurrence) GetRemediation() string {
+	if m != nil {
+		return m.Remediation
+	}
+	return ""
+}
+
+func (m *Occurrence) GetCreateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *Occurrence) GetUpdateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*Occurrence) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _Occurrence_OneofMarshaler, _Occurrence_OneofUnmarshaler, _Occurrence_OneofSizer, []interface{}{
+		(*Occurrence_VulnerabilityDetails)(nil),
+		(*Occurrence_BuildDetails)(nil),
+		(*Occurrence_DerivedImage)(nil),
+		(*Occurrence_Installation)(nil),
+		(*Occurrence_Deployment)(nil),
+		(*Occurrence_Discovered)(nil),
+	}
+}
+
+func _Occurrence_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*Occurrence)
+	// details
+	switch x := m.Details.(type) {
+	case *Occurrence_VulnerabilityDetails:
+		b.EncodeVarint(8<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.VulnerabilityDetails); err != nil {
+			return err
+		}
+	case *Occurrence_BuildDetails:
+		b.EncodeVarint(7<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.BuildDetails); err != nil {
+			return err
+		}
+	case *Occurrence_DerivedImage:
+		b.EncodeVarint(11<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.DerivedImage); err != nil {
+			return err
+		}
+	case *Occurrence_Installation:
+		b.EncodeVarint(12<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Installation); err != nil {
+			return err
+		}
+	case *Occurrence_Deployment:
+		b.EncodeVarint(14<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Deployment); err != nil {
+			return err
+		}
+	case *Occurrence_Discovered:
+		b.EncodeVarint(15<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Discovered); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("Occurrence.Details has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _Occurrence_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*Occurrence)
+	switch tag {
+	case 8: // details.vulnerability_details
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(VulnerabilityType_VulnerabilityDetails)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_VulnerabilityDetails{msg}
+		return true, err
+	case 7: // details.build_details
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(BuildDetails)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_BuildDetails{msg}
+		return true, err
+	case 11: // details.derived_image
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(DockerImage_Derived)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_DerivedImage{msg}
+		return true, err
+	case 12: // details.installation
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(PackageManager_Installation)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_Installation{msg}
+		return true, err
+	case 14: // details.deployment
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(Deployable_Deployment)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_Deployment{msg}
+		return true, err
+	case 15: // details.discovered
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(Discovery_Discovered)
+		err := b.DecodeMessage(msg)
+		m.Details = &Occurrence_Discovered{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _Occurrence_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*Occurrence)
+	// details
+	switch x := m.Details.(type) {
+	case *Occurrence_VulnerabilityDetails:
+		s := proto.Size(x.VulnerabilityDetails)
+		n += proto.SizeVarint(8<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Occurrence_BuildDetails:
+		s := proto.Size(x.BuildDetails)
+		n += proto.SizeVarint(7<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Occurrence_DerivedImage:
+		s := proto.Size(x.DerivedImage)
+		n += proto.SizeVarint(11<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Occurrence_Installation:
+		s := proto.Size(x.Installation)
+		n += proto.SizeVarint(12<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Occurrence_Deployment:
+		s := proto.Size(x.Deployment)
+		n += proto.SizeVarint(14<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Occurrence_Discovered:
+		s := proto.Size(x.Discovered)
+		n += proto.SizeVarint(15<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Provides a detailed description of a `Note`.
+type Note struct {
+	// The name of the note in the form
+	// "providers/{provider_id}/notes/{NOTE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// A one sentence description of this `Note`.
+	ShortDescription string `protobuf:"bytes,3,opt,name=short_description,json=shortDescription" json:"short_description,omitempty"`
+	// A detailed description of this `Note`.
+	LongDescription string `protobuf:"bytes,4,opt,name=long_description,json=longDescription" json:"long_description,omitempty"`
+	// Output only. This explicitly denotes which kind of note is specified. This
+	// field can be used as a filter in list requests.
+	Kind Note_Kind `protobuf:"varint,9,opt,name=kind,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"`
+	// The type of note.
+	//
+	// Types that are valid to be assigned to NoteType:
+	//	*Note_VulnerabilityType
+	//	*Note_BuildType
+	//	*Note_BaseImage
+	//	*Note_Package
+	//	*Note_Deployable
+	//	*Note_Discovery
+	NoteType isNote_NoteType `protobuf_oneof:"note_type"`
+	// URLs associated with this note
+	RelatedUrl []*Note_RelatedUrl `protobuf:"bytes,7,rep,name=related_url,json=relatedUrl" json:"related_url,omitempty"`
+	// Time of expiration for this note, null if note does not expire.
+	ExpirationTime *google_protobuf1.Timestamp `protobuf:"bytes,10,opt,name=expiration_time,json=expirationTime" json:"expiration_time,omitempty"`
+	// Output only. The time this note was created. This field can be used as a
+	// filter in list requests.
+	CreateTime *google_protobuf1.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	// Output only. The time this note was last updated. This field can be used as
+	// a filter in list requests.
+	UpdateTime *google_protobuf1.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
+}
+
+func (m *Note) Reset()                    { *m = Note{} }
+func (m *Note) String() string            { return proto.CompactTextString(m) }
+func (*Note) ProtoMessage()               {}
+func (*Note) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+type isNote_NoteType interface {
+	isNote_NoteType()
+}
+
+type Note_VulnerabilityType struct {
+	VulnerabilityType *VulnerabilityType `protobuf:"bytes,6,opt,name=vulnerability_type,json=vulnerabilityType,oneof"`
+}
+type Note_BuildType struct {
+	BuildType *BuildType `protobuf:"bytes,8,opt,name=build_type,json=buildType,oneof"`
+}
+type Note_BaseImage struct {
+	BaseImage *DockerImage_Basis `protobuf:"bytes,13,opt,name=base_image,json=baseImage,oneof"`
+}
+type Note_Package struct {
+	Package *PackageManager_Package `protobuf:"bytes,14,opt,name=package,oneof"`
+}
+type Note_Deployable struct {
+	Deployable *Deployable `protobuf:"bytes,17,opt,name=deployable,oneof"`
+}
+type Note_Discovery struct {
+	Discovery *Discovery `protobuf:"bytes,18,opt,name=discovery,oneof"`
+}
+
+func (*Note_VulnerabilityType) isNote_NoteType() {}
+func (*Note_BuildType) isNote_NoteType()         {}
+func (*Note_BaseImage) isNote_NoteType()         {}
+func (*Note_Package) isNote_NoteType()           {}
+func (*Note_Deployable) isNote_NoteType()        {}
+func (*Note_Discovery) isNote_NoteType()         {}
+
+func (m *Note) GetNoteType() isNote_NoteType {
+	if m != nil {
+		return m.NoteType
+	}
+	return nil
+}
+
+func (m *Note) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Note) GetShortDescription() string {
+	if m != nil {
+		return m.ShortDescription
+	}
+	return ""
+}
+
+func (m *Note) GetLongDescription() string {
+	if m != nil {
+		return m.LongDescription
+	}
+	return ""
+}
+
+func (m *Note) GetKind() Note_Kind {
+	if m != nil {
+		return m.Kind
+	}
+	return Note_KIND_UNSPECIFIED
+}
+
+func (m *Note) GetVulnerabilityType() *VulnerabilityType {
+	if x, ok := m.GetNoteType().(*Note_VulnerabilityType); ok {
+		return x.VulnerabilityType
+	}
+	return nil
+}
+
+func (m *Note) GetBuildType() *BuildType {
+	if x, ok := m.GetNoteType().(*Note_BuildType); ok {
+		return x.BuildType
+	}
+	return nil
+}
+
+func (m *Note) GetBaseImage() *DockerImage_Basis {
+	if x, ok := m.GetNoteType().(*Note_BaseImage); ok {
+		return x.BaseImage
+	}
+	return nil
+}
+
+func (m *Note) GetPackage() *PackageManager_Package {
+	if x, ok := m.GetNoteType().(*Note_Package); ok {
+		return x.Package
+	}
+	return nil
+}
+
+func (m *Note) GetDeployable() *Deployable {
+	if x, ok := m.GetNoteType().(*Note_Deployable); ok {
+		return x.Deployable
+	}
+	return nil
+}
+
+func (m *Note) GetDiscovery() *Discovery {
+	if x, ok := m.GetNoteType().(*Note_Discovery); ok {
+		return x.Discovery
+	}
+	return nil
+}
+
+func (m *Note) GetRelatedUrl() []*Note_RelatedUrl {
+	if m != nil {
+		return m.RelatedUrl
+	}
+	return nil
+}
+
+func (m *Note) GetExpirationTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.ExpirationTime
+	}
+	return nil
+}
+
+func (m *Note) GetCreateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *Note) GetUpdateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*Note) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _Note_OneofMarshaler, _Note_OneofUnmarshaler, _Note_OneofSizer, []interface{}{
+		(*Note_VulnerabilityType)(nil),
+		(*Note_BuildType)(nil),
+		(*Note_BaseImage)(nil),
+		(*Note_Package)(nil),
+		(*Note_Deployable)(nil),
+		(*Note_Discovery)(nil),
+	}
+}
+
+func _Note_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*Note)
+	// note_type
+	switch x := m.NoteType.(type) {
+	case *Note_VulnerabilityType:
+		b.EncodeVarint(6<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.VulnerabilityType); err != nil {
+			return err
+		}
+	case *Note_BuildType:
+		b.EncodeVarint(8<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.BuildType); err != nil {
+			return err
+		}
+	case *Note_BaseImage:
+		b.EncodeVarint(13<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.BaseImage); err != nil {
+			return err
+		}
+	case *Note_Package:
+		b.EncodeVarint(14<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Package); err != nil {
+			return err
+		}
+	case *Note_Deployable:
+		b.EncodeVarint(17<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Deployable); err != nil {
+			return err
+		}
+	case *Note_Discovery:
+		b.EncodeVarint(18<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Discovery); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("Note.NoteType has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _Note_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*Note)
+	switch tag {
+	case 6: // note_type.vulnerability_type
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(VulnerabilityType)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_VulnerabilityType{msg}
+		return true, err
+	case 8: // note_type.build_type
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(BuildType)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_BuildType{msg}
+		return true, err
+	case 13: // note_type.base_image
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(DockerImage_Basis)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_BaseImage{msg}
+		return true, err
+	case 14: // note_type.package
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(PackageManager_Package)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_Package{msg}
+		return true, err
+	case 17: // note_type.deployable
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(Deployable)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_Deployable{msg}
+		return true, err
+	case 18: // note_type.discovery
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(Discovery)
+		err := b.DecodeMessage(msg)
+		m.NoteType = &Note_Discovery{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _Note_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*Note)
+	// note_type
+	switch x := m.NoteType.(type) {
+	case *Note_VulnerabilityType:
+		s := proto.Size(x.VulnerabilityType)
+		n += proto.SizeVarint(6<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Note_BuildType:
+		s := proto.Size(x.BuildType)
+		n += proto.SizeVarint(8<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Note_BaseImage:
+		s := proto.Size(x.BaseImage)
+		n += proto.SizeVarint(13<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Note_Package:
+		s := proto.Size(x.Package)
+		n += proto.SizeVarint(14<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Note_Deployable:
+		s := proto.Size(x.Deployable)
+		n += proto.SizeVarint(17<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Note_Discovery:
+		s := proto.Size(x.Discovery)
+		n += proto.SizeVarint(18<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Metadata for any related URL information
+type Note_RelatedUrl struct {
+	// Specific URL to associate with the note
+	Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
+	// Label to describe usage of the URL
+	Label string `protobuf:"bytes,2,opt,name=label" json:"label,omitempty"`
+}
+
+func (m *Note_RelatedUrl) Reset()                    { *m = Note_RelatedUrl{} }
+func (m *Note_RelatedUrl) String() string            { return proto.CompactTextString(m) }
+func (*Note_RelatedUrl) ProtoMessage()               {}
+func (*Note_RelatedUrl) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 0} }
+
+func (m *Note_RelatedUrl) GetUrl() string {
+	if m != nil {
+		return m.Url
+	}
+	return ""
+}
+
+func (m *Note_RelatedUrl) GetLabel() string {
+	if m != nil {
+		return m.Label
+	}
+	return ""
+}
+
+// An artifact that can be deployed in some runtime.
+type Deployable struct {
+	// Resource URI for the artifact being deployed.
+	ResourceUri []string `protobuf:"bytes,1,rep,name=resource_uri,json=resourceUri" json:"resource_uri,omitempty"`
+}
+
+func (m *Deployable) Reset()                    { *m = Deployable{} }
+func (m *Deployable) String() string            { return proto.CompactTextString(m) }
+func (*Deployable) ProtoMessage()               {}
+func (*Deployable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
+
+func (m *Deployable) GetResourceUri() []string {
+	if m != nil {
+		return m.ResourceUri
+	}
+	return nil
+}
+
+// The period during which some deployable was active in a runtime.
+type Deployable_Deployment struct {
+	// Identity of the user that triggered this deployment.
+	UserEmail string `protobuf:"bytes,1,opt,name=user_email,json=userEmail" json:"user_email,omitempty"`
+	// Beginning of the lifetime of this deployment.
+	DeployTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=deploy_time,json=deployTime" json:"deploy_time,omitempty"`
+	// End of the lifetime of this deployment.
+	UndeployTime *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=undeploy_time,json=undeployTime" json:"undeploy_time,omitempty"`
+	// Configuration used to create this deployment.
+	Config string `protobuf:"bytes,8,opt,name=config" json:"config,omitempty"`
+	// Address of the runtime element hosting this deployment.
+	Address string `protobuf:"bytes,5,opt,name=address" json:"address,omitempty"`
+	// Output only. Resource URI for the artifact being deployed taken from the
+	// deployable field with the same name.
+	ResourceUri []string `protobuf:"bytes,6,rep,name=resource_uri,json=resourceUri" json:"resource_uri,omitempty"`
+	// Platform hosting this deployment.
+	Platform Deployable_Deployment_Platform `protobuf:"varint,7,opt,name=platform,enum=google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform" json:"platform,omitempty"`
+}
+
+func (m *Deployable_Deployment) Reset()                    { *m = Deployable_Deployment{} }
+func (m *Deployable_Deployment) String() string            { return proto.CompactTextString(m) }
+func (*Deployable_Deployment) ProtoMessage()               {}
+func (*Deployable_Deployment) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2, 0} }
+
+func (m *Deployable_Deployment) GetUserEmail() string {
+	if m != nil {
+		return m.UserEmail
+	}
+	return ""
+}
+
+func (m *Deployable_Deployment) GetDeployTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.DeployTime
+	}
+	return nil
+}
+
+func (m *Deployable_Deployment) GetUndeployTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.UndeployTime
+	}
+	return nil
+}
+
+func (m *Deployable_Deployment) GetConfig() string {
+	if m != nil {
+		return m.Config
+	}
+	return ""
+}
+
+func (m *Deployable_Deployment) GetAddress() string {
+	if m != nil {
+		return m.Address
+	}
+	return ""
+}
+
+func (m *Deployable_Deployment) GetResourceUri() []string {
+	if m != nil {
+		return m.ResourceUri
+	}
+	return nil
+}
+
+func (m *Deployable_Deployment) GetPlatform() Deployable_Deployment_Platform {
+	if m != nil {
+		return m.Platform
+	}
+	return Deployable_Deployment_PLATFORM_UNSPECIFIED
+}
+
+// A note that indicates a type of analysis a provider would perform. This note
+// exists in a provider's project. A `Discovery` occurrence is created in a
+// consumer's project at the start of analysis. The occurrence's operation will
+// indicate the status of the analysis. Absence of an occurrence linked to this
+// note for a resource indicates that analysis hasn't started.
+type Discovery struct {
+	// The kind of analysis that is handled by this discovery.
+	AnalysisKind Note_Kind `protobuf:"varint,1,opt,name=analysis_kind,json=analysisKind,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"analysis_kind,omitempty"`
+}
+
+func (m *Discovery) Reset()                    { *m = Discovery{} }
+func (m *Discovery) String() string            { return proto.CompactTextString(m) }
+func (*Discovery) ProtoMessage()               {}
+func (*Discovery) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
+
+func (m *Discovery) GetAnalysisKind() Note_Kind {
+	if m != nil {
+		return m.AnalysisKind
+	}
+	return Note_KIND_UNSPECIFIED
+}
+
+// Provides information about the scan status of a discovered resource.
+type Discovery_Discovered struct {
+	// Output only. An operation that indicates the status of the current scan.
+	Operation *google_longrunning.Operation `protobuf:"bytes,1,opt,name=operation" json:"operation,omitempty"`
+}
+
+func (m *Discovery_Discovered) Reset()                    { *m = Discovery_Discovered{} }
+func (m *Discovery_Discovered) String() string            { return proto.CompactTextString(m) }
+func (*Discovery_Discovered) ProtoMessage()               {}
+func (*Discovery_Discovered) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} }
+
+func (m *Discovery_Discovered) GetOperation() *google_longrunning.Operation {
+	if m != nil {
+		return m.Operation
+	}
+	return nil
+}
+
+// Note holding the version of the provider's builder and the signature of
+// the provenance message in linked BuildDetails.
+type BuildType struct {
+	// Version of the builder which produced this Note.
+	BuilderVersion string `protobuf:"bytes,1,opt,name=builder_version,json=builderVersion" json:"builder_version,omitempty"`
+	// Signature of the build in Occurrences pointing to the Note containing this
+	// `BuilderDetails`.
+	Signature *BuildSignature `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
+}
+
+func (m *BuildType) Reset()                    { *m = BuildType{} }
+func (m *BuildType) String() string            { return proto.CompactTextString(m) }
+func (*BuildType) ProtoMessage()               {}
+func (*BuildType) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
+
+func (m *BuildType) GetBuilderVersion() string {
+	if m != nil {
+		return m.BuilderVersion
+	}
+	return ""
+}
+
+func (m *BuildType) GetSignature() *BuildSignature {
+	if m != nil {
+		return m.Signature
+	}
+	return nil
+}
+
+// Message encapsulating the signature of the verified build.
+type BuildSignature struct {
+	// Public key of the builder which can be used to verify that the related
+	// findings are valid and unchanged. If `key_type` is empty, this defaults
+	// to PEM encoded public keys.
+	//
+	// This field may be empty if `key_id` references an external key.
+	//
+	// For Cloud Container Builder based signatures, this is a PEM encoded public
+	// key. To verify the Cloud Container Builder signature, place the contents of
+	// this field into a file (public.pem). The signature field is base64-decoded
+	// into its binary representation in signature.bin, and the provenance bytes
+	// from `BuildDetails` are base64-decoded into a binary representation in
+	// signed.bin. OpenSSL can then verify the signature:
+	// `openssl sha256 -verify public.pem -signature signature.bin signed.bin`
+	PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey" json:"public_key,omitempty"`
+	// Signature of the related `BuildProvenance`, encoded in a base64 string.
+	Signature string `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
+	// An Id for the key used to sign. This could be either an Id for the key
+	// stored in `public_key` (such as the Id or fingerprint for a PGP key, or the
+	// CN for a cert), or a reference to an external key (such as a reference to a
+	// key in Cloud Key Management Service).
+	KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId" json:"key_id,omitempty"`
+	// The type of the key, either stored in `public_key` or referenced in
+	// `key_id`
+	KeyType BuildSignature_KeyType `protobuf:"varint,4,opt,name=key_type,json=keyType,enum=google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType" json:"key_type,omitempty"`
+}
+
+func (m *BuildSignature) Reset()                    { *m = BuildSignature{} }
+func (m *BuildSignature) String() string            { return proto.CompactTextString(m) }
+func (*BuildSignature) ProtoMessage()               {}
+func (*BuildSignature) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
+
+func (m *BuildSignature) GetPublicKey() string {
+	if m != nil {
+		return m.PublicKey
+	}
+	return ""
+}
+
+func (m *BuildSignature) GetSignature() string {
+	if m != nil {
+		return m.Signature
+	}
+	return ""
+}
+
+func (m *BuildSignature) GetKeyId() string {
+	if m != nil {
+		return m.KeyId
+	}
+	return ""
+}
+
+func (m *BuildSignature) GetKeyType() BuildSignature_KeyType {
+	if m != nil {
+		return m.KeyType
+	}
+	return BuildSignature_KEY_TYPE_UNSPECIFIED
+}
+
+// Message encapsulating build provenance details.
+type BuildDetails struct {
+	// The actual provenance
+	Provenance *BuildProvenance `protobuf:"bytes,1,opt,name=provenance" json:"provenance,omitempty"`
+	// Serialized JSON representation of the provenance, used in generating the
+	// `BuildSignature` in the corresponding Result. After verifying the
+	// signature, `provenance_bytes` can be unmarshalled and compared to the
+	// provenance to confirm that it is unchanged. A base64-encoded string
+	// representation of the provenance bytes is used for the signature in order
+	// to interoperate with openssl which expects this format for signature
+	// verification.
+	//
+	// The serialized form is captured both to avoid ambiguity in how the
+	// provenance is marshalled to json as well to prevent incompatibilities with
+	// future changes.
+	ProvenanceBytes string `protobuf:"bytes,2,opt,name=provenance_bytes,json=provenanceBytes" json:"provenance_bytes,omitempty"`
+}
+
+func (m *BuildDetails) Reset()                    { *m = BuildDetails{} }
+func (m *BuildDetails) String() string            { return proto.CompactTextString(m) }
+func (*BuildDetails) ProtoMessage()               {}
+func (*BuildDetails) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
+
+func (m *BuildDetails) GetProvenance() *BuildProvenance {
+	if m != nil {
+		return m.Provenance
+	}
+	return nil
+}
+
+func (m *BuildDetails) GetProvenanceBytes() string {
+	if m != nil {
+		return m.ProvenanceBytes
+	}
+	return ""
+}
+
+// Request to get a Occurrence.
+type GetOccurrenceRequest struct {
+	// The name of the occurrence of the form
+	// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetOccurrenceRequest) Reset()                    { *m = GetOccurrenceRequest{} }
+func (m *GetOccurrenceRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetOccurrenceRequest) ProtoMessage()               {}
+func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
+
+func (m *GetOccurrenceRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to list occurrences.
+type ListOccurrencesRequest struct {
+	// The name field contains the project Id. For example:
+	// "projects/{project_id}
+	// @Deprecated
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// This contains the project Id for example: projects/{project_id}.
+	Parent string `protobuf:"bytes,5,opt,name=parent" json:"parent,omitempty"`
+	// The filter expression.
+	Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
+	// Number of occurrences to return in the list.
+	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// Token to provide to skip to a particular spot in the list.
+	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+func (m *ListOccurrencesRequest) Reset()                    { *m = ListOccurrencesRequest{} }
+func (m *ListOccurrencesRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListOccurrencesRequest) ProtoMessage()               {}
+func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
+
+func (m *ListOccurrencesRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *ListOccurrencesRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListOccurrencesRequest) GetFilter() string {
+	if m != nil {
+		return m.Filter
+	}
+	return ""
+}
+
+func (m *ListOccurrencesRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListOccurrencesRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response including listed active occurrences.
+type ListOccurrencesResponse struct {
+	// The occurrences requested.
+	Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences" json:"occurrences,omitempty"`
+	// The next pagination token in the list response. It should be used as
+	// `page_token` for the following request. An empty value means no more
+	// results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListOccurrencesResponse) Reset()                    { *m = ListOccurrencesResponse{} }
+func (m *ListOccurrencesResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListOccurrencesResponse) ProtoMessage()               {}
+func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} }
+
+func (m *ListOccurrencesResponse) GetOccurrences() []*Occurrence {
+	if m != nil {
+		return m.Occurrences
+	}
+	return nil
+}
+
+func (m *ListOccurrencesResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request to delete a occurrence
+type DeleteOccurrenceRequest struct {
+	// The name of the occurrence in the form of
+	// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteOccurrenceRequest) Reset()                    { *m = DeleteOccurrenceRequest{} }
+func (m *DeleteOccurrenceRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteOccurrenceRequest) ProtoMessage()               {}
+func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} }
+
+func (m *DeleteOccurrenceRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to insert a new occurrence.
+type CreateOccurrenceRequest struct {
+	// The name of the project.  Should be of the form "projects/{project_id}".
+	// @Deprecated
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// This field contains the project Id for example: "projects/{project_id}"
+	Parent string `protobuf:"bytes,3,opt,name=parent" json:"parent,omitempty"`
+	// The occurrence to be inserted
+	Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence" json:"occurrence,omitempty"`
+}
+
+func (m *CreateOccurrenceRequest) Reset()                    { *m = CreateOccurrenceRequest{} }
+func (m *CreateOccurrenceRequest) String() string            { return proto.CompactTextString(m) }
+func (*CreateOccurrenceRequest) ProtoMessage()               {}
+func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} }
+
+func (m *CreateOccurrenceRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *CreateOccurrenceRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateOccurrenceRequest) GetOccurrence() *Occurrence {
+	if m != nil {
+		return m.Occurrence
+	}
+	return nil
+}
+
+// Request to update an existing occurrence
+type UpdateOccurrenceRequest struct {
+	// The name of the occurrence.
+	// Should be of the form "projects/{project_id}/occurrences/{OCCURRENCE_ID}".
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The updated occurrence.
+	Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence" json:"occurrence,omitempty"`
+	// The fields to update.
+	UpdateMask *google_protobuf4.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
+}
+
+func (m *UpdateOccurrenceRequest) Reset()                    { *m = UpdateOccurrenceRequest{} }
+func (m *UpdateOccurrenceRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateOccurrenceRequest) ProtoMessage()               {}
+func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} }
+
+func (m *UpdateOccurrenceRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UpdateOccurrenceRequest) GetOccurrence() *Occurrence {
+	if m != nil {
+		return m.Occurrence
+	}
+	return nil
+}
+
+func (m *UpdateOccurrenceRequest) GetUpdateMask() *google_protobuf4.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request to get a Note.
+type GetNoteRequest struct {
+	// The name of the note in the form of
+	// "providers/{provider_id}/notes/{NOTE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetNoteRequest) Reset()                    { *m = GetNoteRequest{} }
+func (m *GetNoteRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetNoteRequest) ProtoMessage()               {}
+func (*GetNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} }
+
+func (m *GetNoteRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to get the note to which this occurrence is attached.
+type GetOccurrenceNoteRequest struct {
+	// The name of the occurrence in the form
+	// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *GetOccurrenceNoteRequest) Reset()                    { *m = GetOccurrenceNoteRequest{} }
+func (m *GetOccurrenceNoteRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetOccurrenceNoteRequest) ProtoMessage()               {}
+func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} }
+
+func (m *GetOccurrenceNoteRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to list notes.
+type ListNotesRequest struct {
+	// The name field will contain the project Id for example:
+	// "providers/{provider_id}
+	// @Deprecated
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// This field contains the project Id for example:
+	// "project/{project_id}
+	Parent string `protobuf:"bytes,5,opt,name=parent" json:"parent,omitempty"`
+	// The filter expression.
+	Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
+	// Number of notes to return in the list.
+	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// Token to provide to skip to a particular spot in the list.
+	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+func (m *ListNotesRequest) Reset()                    { *m = ListNotesRequest{} }
+func (m *ListNotesRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListNotesRequest) ProtoMessage()               {}
+func (*ListNotesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} }
+
+func (m *ListNotesRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *ListNotesRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListNotesRequest) GetFilter() string {
+	if m != nil {
+		return m.Filter
+	}
+	return ""
+}
+
+func (m *ListNotesRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListNotesRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response including listed notes.
+type ListNotesResponse struct {
+	// The occurrences requested
+	Notes []*Note `protobuf:"bytes,1,rep,name=notes" json:"notes,omitempty"`
+	// The next pagination token in the list response. It should be used as
+	// page_token for the following request. An empty value means no more result.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListNotesResponse) Reset()                    { *m = ListNotesResponse{} }
+func (m *ListNotesResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListNotesResponse) ProtoMessage()               {}
+func (*ListNotesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{16} }
+
+func (m *ListNotesResponse) GetNotes() []*Note {
+	if m != nil {
+		return m.Notes
+	}
+	return nil
+}
+
+func (m *ListNotesResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request to delete a note
+type DeleteNoteRequest struct {
+	// The name of the note in the form of
+	// "providers/{provider_id}/notes/{NOTE_ID}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *DeleteNoteRequest) Reset()                    { *m = DeleteNoteRequest{} }
+func (m *DeleteNoteRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteNoteRequest) ProtoMessage()               {}
+func (*DeleteNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{17} }
+
+func (m *DeleteNoteRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request to insert a new note
+type CreateNoteRequest struct {
+	// The name of the project.
+	// Should be of the form "providers/{provider_id}".
+	// @Deprecated
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// This field contains the project Id for example:
+	// "project/{project_id}
+	Parent string `protobuf:"bytes,4,opt,name=parent" json:"parent,omitempty"`
+	// The ID to use for this note.
+	NoteId string `protobuf:"bytes,2,opt,name=note_id,json=noteId" json:"note_id,omitempty"`
+	// The Note to be inserted
+	Note *Note `protobuf:"bytes,3,opt,name=note" json:"note,omitempty"`
+}
+
+func (m *CreateNoteRequest) Reset()                    { *m = CreateNoteRequest{} }
+func (m *CreateNoteRequest) String() string            { return proto.CompactTextString(m) }
+func (*CreateNoteRequest) ProtoMessage()               {}
+func (*CreateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{18} }
+
+func (m *CreateNoteRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *CreateNoteRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateNoteRequest) GetNoteId() string {
+	if m != nil {
+		return m.NoteId
+	}
+	return ""
+}
+
+func (m *CreateNoteRequest) GetNote() *Note {
+	if m != nil {
+		return m.Note
+	}
+	return nil
+}
+
+// Request to update an existing note
+type UpdateNoteRequest struct {
+	// The name of the note.
+	// Should be of the form "projects/{provider_id}/notes/{note_id}".
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The updated note.
+	Note *Note `protobuf:"bytes,2,opt,name=note" json:"note,omitempty"`
+	// The fields to update.
+	UpdateMask *google_protobuf4.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
+}
+
+func (m *UpdateNoteRequest) Reset()                    { *m = UpdateNoteRequest{} }
+func (m *UpdateNoteRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateNoteRequest) ProtoMessage()               {}
+func (*UpdateNoteRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{19} }
+
+func (m *UpdateNoteRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UpdateNoteRequest) GetNote() *Note {
+	if m != nil {
+		return m.Note
+	}
+	return nil
+}
+
+func (m *UpdateNoteRequest) GetUpdateMask() *google_protobuf4.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request to list occurrences.
+type ListNoteOccurrencesRequest struct {
+	// The name field will contain the note name for example:
+	//   "provider/{provider_id}/notes/{note_id}"
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// The filter expression.
+	Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
+	// Number of notes to return in the list.
+	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// Token to provide to skip to a particular spot in the list.
+	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+func (m *ListNoteOccurrencesRequest) Reset()                    { *m = ListNoteOccurrencesRequest{} }
+func (m *ListNoteOccurrencesRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListNoteOccurrencesRequest) ProtoMessage()               {}
+func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{20} }
+
+func (m *ListNoteOccurrencesRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *ListNoteOccurrencesRequest) GetFilter() string {
+	if m != nil {
+		return m.Filter
+	}
+	return ""
+}
+
+func (m *ListNoteOccurrencesRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListNoteOccurrencesRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response including listed occurrences for a note.
+type ListNoteOccurrencesResponse struct {
+	// The occurrences attached to the specified note.
+	Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences" json:"occurrences,omitempty"`
+	// Token to receive the next page of notes.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListNoteOccurrencesResponse) Reset()                    { *m = ListNoteOccurrencesResponse{} }
+func (m *ListNoteOccurrencesResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListNoteOccurrencesResponse) ProtoMessage()               {}
+func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{21} }
+
+func (m *ListNoteOccurrencesResponse) GetOccurrences() []*Occurrence {
+	if m != nil {
+		return m.Occurrences
+	}
+	return nil
+}
+
+func (m *ListNoteOccurrencesResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Metadata for all operations used and required for all operations
+// that created by Container Analysis Providers
+type OperationMetadata struct {
+	// Output only. The time this operation was created.
+	CreateTime *google_protobuf1.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	// Output only. The time that this operation was marked completed or failed.
+	EndTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
+}
+
+func (m *OperationMetadata) Reset()                    { *m = OperationMetadata{} }
+func (m *OperationMetadata) String() string            { return proto.CompactTextString(m) }
+func (*OperationMetadata) ProtoMessage()               {}
+func (*OperationMetadata) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{22} }
+
+func (m *OperationMetadata) GetCreateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *OperationMetadata) GetEndTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.EndTime
+	}
+	return nil
+}
+
+// Request to get the vulnz summary for some set of vulnerability Occurrences.
+type GetVulnzOccurrencesSummaryRequest struct {
+	// This contains the project Id for example: projects/{project_id}
+	Parent string `protobuf:"bytes,1,opt,name=parent" json:"parent,omitempty"`
+	// The filter expression.
+	Filter string `protobuf:"bytes,2,opt,name=filter" json:"filter,omitempty"`
+}
+
+func (m *GetVulnzOccurrencesSummaryRequest) Reset()         { *m = GetVulnzOccurrencesSummaryRequest{} }
+func (m *GetVulnzOccurrencesSummaryRequest) String() string { return proto.CompactTextString(m) }
+func (*GetVulnzOccurrencesSummaryRequest) ProtoMessage()    {}
+func (*GetVulnzOccurrencesSummaryRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{23}
+}
+
+func (m *GetVulnzOccurrencesSummaryRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *GetVulnzOccurrencesSummaryRequest) GetFilter() string {
+	if m != nil {
+		return m.Filter
+	}
+	return ""
+}
+
+// A summary of how many vulnz occurrences there are per severity type.
+// counts by groups, or if we should have different summary messages
+// like this.
+type GetVulnzOccurrencesSummaryResponse struct {
+	// A map of how many occurrences were found for each severity.
+	Counts []*GetVulnzOccurrencesSummaryResponse_SeverityCount `protobuf:"bytes,1,rep,name=counts" json:"counts,omitempty"`
+}
+
+func (m *GetVulnzOccurrencesSummaryResponse) Reset()         { *m = GetVulnzOccurrencesSummaryResponse{} }
+func (m *GetVulnzOccurrencesSummaryResponse) String() string { return proto.CompactTextString(m) }
+func (*GetVulnzOccurrencesSummaryResponse) ProtoMessage()    {}
+func (*GetVulnzOccurrencesSummaryResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{24}
+}
+
+func (m *GetVulnzOccurrencesSummaryResponse) GetCounts() []*GetVulnzOccurrencesSummaryResponse_SeverityCount {
+	if m != nil {
+		return m.Counts
+	}
+	return nil
+}
+
+// The number of occurrences created for a specific severity.
+type GetVulnzOccurrencesSummaryResponse_SeverityCount struct {
+	// The severity of the occurrences.
+	Severity VulnerabilityType_Severity `protobuf:"varint,1,opt,name=severity,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity" json:"severity,omitempty"`
+	// The number of occurrences with the severity.
+	Count int64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
+}
+
+func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) Reset() {
+	*m = GetVulnzOccurrencesSummaryResponse_SeverityCount{}
+}
+func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) String() string {
+	return proto.CompactTextString(m)
+}
+func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) ProtoMessage() {}
+func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) Descriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{24, 0}
+}
+
+func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetSeverity() VulnerabilityType_Severity {
+	if m != nil {
+		return m.Severity
+	}
+	return VulnerabilityType_SEVERITY_UNSPECIFIED
+}
+
+func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetCount() int64 {
+	if m != nil {
+		return m.Count
+	}
+	return 0
+}
+
+func init() {
+	proto.RegisterType((*Occurrence)(nil), "google.devtools.containeranalysis.v1alpha1.Occurrence")
+	proto.RegisterType((*Note)(nil), "google.devtools.containeranalysis.v1alpha1.Note")
+	proto.RegisterType((*Note_RelatedUrl)(nil), "google.devtools.containeranalysis.v1alpha1.Note.RelatedUrl")
+	proto.RegisterType((*Deployable)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable")
+	proto.RegisterType((*Deployable_Deployment)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable.Deployment")
+	proto.RegisterType((*Discovery)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery")
+	proto.RegisterType((*Discovery_Discovered)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery.Discovered")
+	proto.RegisterType((*BuildType)(nil), "google.devtools.containeranalysis.v1alpha1.BuildType")
+	proto.RegisterType((*BuildSignature)(nil), "google.devtools.containeranalysis.v1alpha1.BuildSignature")
+	proto.RegisterType((*BuildDetails)(nil), "google.devtools.containeranalysis.v1alpha1.BuildDetails")
+	proto.RegisterType((*GetOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceRequest")
+	proto.RegisterType((*ListOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesRequest")
+	proto.RegisterType((*ListOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesResponse")
+	proto.RegisterType((*DeleteOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteOccurrenceRequest")
+	proto.RegisterType((*CreateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOccurrenceRequest")
+	proto.RegisterType((*UpdateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOccurrenceRequest")
+	proto.RegisterType((*GetNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetNoteRequest")
+	proto.RegisterType((*GetOccurrenceNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceNoteRequest")
+	proto.RegisterType((*ListNotesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesRequest")
+	proto.RegisterType((*ListNotesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesResponse")
+	proto.RegisterType((*DeleteNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteNoteRequest")
+	proto.RegisterType((*CreateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateNoteRequest")
+	proto.RegisterType((*UpdateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateNoteRequest")
+	proto.RegisterType((*ListNoteOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesRequest")
+	proto.RegisterType((*ListNoteOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesResponse")
+	proto.RegisterType((*OperationMetadata)(nil), "google.devtools.containeranalysis.v1alpha1.OperationMetadata")
+	proto.RegisterType((*GetVulnzOccurrencesSummaryRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryRequest")
+	proto.RegisterType((*GetVulnzOccurrencesSummaryResponse)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse")
+	proto.RegisterType((*GetVulnzOccurrencesSummaryResponse_SeverityCount)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse.SeverityCount")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Note_Kind", Note_Kind_name, Note_Kind_value)
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform", Deployable_Deployment_Platform_name, Deployable_Deployment_Platform_value)
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType", BuildSignature_KeyType_name, BuildSignature_KeyType_value)
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConn
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the grpc package it is being compiled against.
+const _ = grpc.SupportPackageIsVersion4
+
+// Client API for ContainerAnalysis service
+
+type ContainerAnalysisClient interface {
+	// Returns the requested `Occurrence`.
+	GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
+	// Lists active `Occurrences` for a given project matching the filters.
+	ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error)
+	// Deletes the given `Occurrence` from the system. Use this when
+	// an `Occurrence` is no longer applicable for the given resource.
+	DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error)
+	// Creates a new `Occurrence`. Use this method to create `Occurrences`
+	// for a resource.
+	CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
+	// Updates an existing occurrence.
+	UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
+	// Gets the `Note` attached to the given `Occurrence`.
+	GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error)
+	// Returns the requested `Note`.
+	GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error)
+	// Lists all `Notes` for a given project.
+	ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error)
+	// Deletes the given `Note` from the system.
+	DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error)
+	// Creates a new `Note`.
+	CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error)
+	// Updates an existing `Note`.
+	UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error)
+	// Lists `Occurrences` referencing the specified `Note`. Use this method to
+	// get all occurrences referencing your `Note` across all your customer
+	// projects.
+	ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error)
+	// Gets a summary of the number and severity of occurrences.
+	GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error)
+	// Sets the access control policy on the specified `Note` or `Occurrence`.
+	// Requires `containeranalysis.notes.setIamPolicy` or
+	// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
+	// a `Note` or an `Occurrence`, respectively.
+	// Attempting to call this method without these permissions will result in a `
+	// `PERMISSION_DENIED` error.
+	// Attempting to call this method on a non-existent resource will result in a
+	// `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission
+	// on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or
+	// a `PERMISSION_DENIED` error otherwise. The resource takes the following
+	// formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences
+	// and projects/{projectid}/notes/{noteid} for notes
+	SetIamPolicy(ctx context.Context, in *google_iam_v11.SetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error)
+	// Gets the access control policy for a note or an `Occurrence` resource.
+	// Requires `containeranalysis.notes.setIamPolicy` or
+	// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
+	// a note or occurrence, respectively.
+	// Attempting to call this method on a resource without the required
+	// permission will result in a `PERMISSION_DENIED` error. Attempting to call
+	// this method on a non-existent resource will result in a `NOT_FOUND` error
+	// if the user has list permission on the project, or a `PERMISSION_DENIED`
+	// error otherwise. The resource takes the following formats:
+	// `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and
+	// projects/{PROJECT_ID}/notes/{NOTE_ID} for notes
+	GetIamPolicy(ctx context.Context, in *google_iam_v11.GetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error)
+	// Returns the permissions that a caller has on the specified note or
+	// occurrence resource. Requires list permission on the project (for example,
+	// "storage.objects.list" on the containing bucket for testing permission of
+	// an object). Attempting to call this method on a non-existent resource will
+	// result in a `NOT_FOUND` error if the user has list permission on the
+	// project, or a `PERMISSION_DENIED` error otherwise. The resource takes the
+	// following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for
+	// `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`
+	TestIamPermissions(ctx context.Context, in *google_iam_v11.TestIamPermissionsRequest, opts ...grpc.CallOption) (*google_iam_v11.TestIamPermissionsResponse, error)
+}
+
+type containerAnalysisClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewContainerAnalysisClient(cc *grpc.ClientConn) ContainerAnalysisClient {
+	return &containerAnalysisClient{cc}
+}
+
+func (c *containerAnalysisClient) GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
+	out := new(Occurrence)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) {
+	out := new(ListOccurrencesResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error) {
+	out := new(google_protobuf3.Empty)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
+	out := new(Occurrence)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
+	out := new(Occurrence)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) {
+	out := new(Note)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) {
+	out := new(Note)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) {
+	out := new(ListNotesResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*google_protobuf3.Empty, error) {
+	out := new(google_protobuf3.Empty)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
+	out := new(Note)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
+	out := new(Note)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) {
+	out := new(ListNoteOccurrencesResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error) {
+	out := new(GetVulnzOccurrencesSummaryResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) SetIamPolicy(ctx context.Context, in *google_iam_v11.SetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error) {
+	out := new(google_iam_v1.Policy)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) GetIamPolicy(ctx context.Context, in *google_iam_v11.GetIamPolicyRequest, opts ...grpc.CallOption) (*google_iam_v1.Policy, error) {
+	out := new(google_iam_v1.Policy)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *containerAnalysisClient) TestIamPermissions(ctx context.Context, in *google_iam_v11.TestIamPermissionsRequest, opts ...grpc.CallOption) (*google_iam_v11.TestIamPermissionsResponse, error) {
+	out := new(google_iam_v11.TestIamPermissionsResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for ContainerAnalysis service
+
+type ContainerAnalysisServer interface {
+	// Returns the requested `Occurrence`.
+	GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error)
+	// Lists active `Occurrences` for a given project matching the filters.
+	ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error)
+	// Deletes the given `Occurrence` from the system. Use this when
+	// an `Occurrence` is no longer applicable for the given resource.
+	DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*google_protobuf3.Empty, error)
+	// Creates a new `Occurrence`. Use this method to create `Occurrences`
+	// for a resource.
+	CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error)
+	// Updates an existing occurrence.
+	UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error)
+	// Gets the `Note` attached to the given `Occurrence`.
+	GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error)
+	// Returns the requested `Note`.
+	GetNote(context.Context, *GetNoteRequest) (*Note, error)
+	// Lists all `Notes` for a given project.
+	ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error)
+	// Deletes the given `Note` from the system.
+	DeleteNote(context.Context, *DeleteNoteRequest) (*google_protobuf3.Empty, error)
+	// Creates a new `Note`.
+	CreateNote(context.Context, *CreateNoteRequest) (*Note, error)
+	// Updates an existing `Note`.
+	UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error)
+	// Lists `Occurrences` referencing the specified `Note`. Use this method to
+	// get all occurrences referencing your `Note` across all your customer
+	// projects.
+	ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error)
+	// Gets a summary of the number and severity of occurrences.
+	GetVulnzOccurrencesSummary(context.Context, *GetVulnzOccurrencesSummaryRequest) (*GetVulnzOccurrencesSummaryResponse, error)
+	// Sets the access control policy on the specified `Note` or `Occurrence`.
+	// Requires `containeranalysis.notes.setIamPolicy` or
+	// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
+	// a `Note` or an `Occurrence`, respectively.
+	// Attempting to call this method without these permissions will result in a `
+	// `PERMISSION_DENIED` error.
+	// Attempting to call this method on a non-existent resource will result in a
+	// `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission
+	// on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or
+	// a `PERMISSION_DENIED` error otherwise. The resource takes the following
+	// formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences
+	// and projects/{projectid}/notes/{noteid} for notes
+	SetIamPolicy(context.Context, *google_iam_v11.SetIamPolicyRequest) (*google_iam_v1.Policy, error)
+	// Gets the access control policy for a note or an `Occurrence` resource.
+	// Requires `containeranalysis.notes.setIamPolicy` or
+	// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
+	// a note or occurrence, respectively.
+	// Attempting to call this method on a resource without the required
+	// permission will result in a `PERMISSION_DENIED` error. Attempting to call
+	// this method on a non-existent resource will result in a `NOT_FOUND` error
+	// if the user has list permission on the project, or a `PERMISSION_DENIED`
+	// error otherwise. The resource takes the following formats:
+	// `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and
+	// projects/{PROJECT_ID}/notes/{NOTE_ID} for notes
+	GetIamPolicy(context.Context, *google_iam_v11.GetIamPolicyRequest) (*google_iam_v1.Policy, error)
+	// Returns the permissions that a caller has on the specified note or
+	// occurrence resource. Requires list permission on the project (for example,
+	// "storage.objects.list" on the containing bucket for testing permission of
+	// an object). Attempting to call this method on a non-existent resource will
+	// result in a `NOT_FOUND` error if the user has list permission on the
+	// project, or a `PERMISSION_DENIED` error otherwise. The resource takes the
+	// following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for
+	// `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`
+	TestIamPermissions(context.Context, *google_iam_v11.TestIamPermissionsRequest) (*google_iam_v11.TestIamPermissionsResponse, error)
+}
+
+func RegisterContainerAnalysisServer(s *grpc.Server, srv ContainerAnalysisServer) {
+	s.RegisterService(&_ContainerAnalysis_serviceDesc, srv)
+}
+
+func _ContainerAnalysis_GetOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetOccurrenceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).GetOccurrence(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).GetOccurrence(ctx, req.(*GetOccurrenceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_ListOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListOccurrencesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).ListOccurrences(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).ListOccurrences(ctx, req.(*ListOccurrencesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_DeleteOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteOccurrenceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, req.(*DeleteOccurrenceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_CreateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateOccurrenceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, req.(*CreateOccurrenceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_UpdateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateOccurrenceRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, req.(*UpdateOccurrenceRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_GetOccurrenceNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetOccurrenceNoteRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, req.(*GetOccurrenceNoteRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_GetNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetNoteRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).GetNote(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).GetNote(ctx, req.(*GetNoteRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_ListNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListNotesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).ListNotes(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).ListNotes(ctx, req.(*ListNotesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_DeleteNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteNoteRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).DeleteNote(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).DeleteNote(ctx, req.(*DeleteNoteRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_CreateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateNoteRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).CreateNote(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).CreateNote(ctx, req.(*CreateNoteRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_UpdateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateNoteRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).UpdateNote(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).UpdateNote(ctx, req.(*UpdateNoteRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_ListNoteOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListNoteOccurrencesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, req.(*ListNoteOccurrencesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetVulnzOccurrencesSummaryRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, req.(*GetVulnzOccurrencesSummaryRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(google_iam_v11.SetIamPolicyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, req.(*google_iam_v11.SetIamPolicyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(google_iam_v11.GetIamPolicyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, req.(*google_iam_v11.GetIamPolicyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ContainerAnalysis_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(google_iam_v11.TestIamPermissionsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, req.(*google_iam_v11.TestIamPermissionsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _ContainerAnalysis_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.devtools.containeranalysis.v1alpha1.ContainerAnalysis",
+	HandlerType: (*ContainerAnalysisServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "GetOccurrence",
+			Handler:    _ContainerAnalysis_GetOccurrence_Handler,
+		},
+		{
+			MethodName: "ListOccurrences",
+			Handler:    _ContainerAnalysis_ListOccurrences_Handler,
+		},
+		{
+			MethodName: "DeleteOccurrence",
+			Handler:    _ContainerAnalysis_DeleteOccurrence_Handler,
+		},
+		{
+			MethodName: "CreateOccurrence",
+			Handler:    _ContainerAnalysis_CreateOccurrence_Handler,
+		},
+		{
+			MethodName: "UpdateOccurrence",
+			Handler:    _ContainerAnalysis_UpdateOccurrence_Handler,
+		},
+		{
+			MethodName: "GetOccurrenceNote",
+			Handler:    _ContainerAnalysis_GetOccurrenceNote_Handler,
+		},
+		{
+			MethodName: "GetNote",
+			Handler:    _ContainerAnalysis_GetNote_Handler,
+		},
+		{
+			MethodName: "ListNotes",
+			Handler:    _ContainerAnalysis_ListNotes_Handler,
+		},
+		{
+			MethodName: "DeleteNote",
+			Handler:    _ContainerAnalysis_DeleteNote_Handler,
+		},
+		{
+			MethodName: "CreateNote",
+			Handler:    _ContainerAnalysis_CreateNote_Handler,
+		},
+		{
+			MethodName: "UpdateNote",
+			Handler:    _ContainerAnalysis_UpdateNote_Handler,
+		},
+		{
+			MethodName: "ListNoteOccurrences",
+			Handler:    _ContainerAnalysis_ListNoteOccurrences_Handler,
+		},
+		{
+			MethodName: "GetVulnzOccurrencesSummary",
+			Handler:    _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler,
+		},
+		{
+			MethodName: "SetIamPolicy",
+			Handler:    _ContainerAnalysis_SetIamPolicy_Handler,
+		},
+		{
+			MethodName: "GetIamPolicy",
+			Handler:    _ContainerAnalysis_GetIamPolicy_Handler,
+		},
+		{
+			MethodName: "TestIamPermissions",
+			Handler:    _ContainerAnalysis_TestIamPermissions_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/devtools/containeranalysis/v1alpha1/containeranalysis.proto",
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/containeranalysis.proto", fileDescriptor1)
+}
+
+var fileDescriptor1 = []byte{
+	// 2432 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xdd, 0x6f, 0x23, 0x57,
+	0x15, 0xdf, 0x89, 0x93, 0x38, 0x3e, 0xce, 0x87, 0x7d, 0xbb, 0xdb, 0xb8, 0x6e, 0x0b, 0xe9, 0x94,
+	0xd2, 0x6d, 0x16, 0x6c, 0x12, 0xba, 0x14, 0x92, 0xae, 0xb6, 0xfe, 0x8a, 0xd7, 0xe4, 0xcb, 0x1a,
+	0x27, 0xd1, 0x6e, 0x5b, 0x3a, 0xba, 0xf6, 0xdc, 0xb8, 0x83, 0xc7, 0x33, 0xc3, 0xcc, 0xd8, 0xaa,
+	0x17, 0xf5, 0x05, 0x90, 0x50, 0x11, 0x5f, 0x02, 0x09, 0x21, 0x21, 0x40, 0xaa, 0x10, 0x12, 0xf0,
+	0x52, 0x21, 0xf1, 0xc6, 0x13, 0xe2, 0x15, 0x5e, 0x78, 0x46, 0x7d, 0xe1, 0x81, 0x37, 0xfe, 0x05,
+	0x74, 0xef, 0xdc, 0x6b, 0x8f, 0x3f, 0x92, 0x78, 0xe2, 0xad, 0xd4, 0xa7, 0x9d, 0x7b, 0xee, 0xb9,
+	0xbf, 0x73, 0xee, 0x99, 0xf3, 0xf1, 0x9b, 0xac, 0x21, 0xdf, 0xb4, 0xac, 0xa6, 0x41, 0xb2, 0x1a,
+	0xe9, 0x7a, 0x96, 0x65, 0xb8, 0xd9, 0x86, 0x65, 0x7a, 0x58, 0x37, 0x89, 0x83, 0x4d, 0x6c, 0xf4,
+	0x5c, 0xdd, 0xcd, 0x76, 0xb7, 0xb0, 0x61, 0xbf, 0x8b, 0xb7, 0xc6, 0xb7, 0x32, 0xb6, 0x63, 0x79,
+	0x16, 0xda, 0xf4, 0x31, 0x32, 0x02, 0x23, 0x33, 0xae, 0x28, 0x30, 0xd2, 0xcf, 0x71, 0x7b, 0xd8,
+	0xd6, 0xb3, 0xd8, 0x34, 0x2d, 0x0f, 0x7b, 0xba, 0x65, 0x72, 0xa4, 0x74, 0x18, 0x6f, 0xea, 0xba,
+	0x61, 0xa8, 0xd6, 0xb9, 0xda, 0xc6, 0x1e, 0x71, 0x74, 0x6c, 0x08, 0x8c, 0xd7, 0x43, 0x60, 0xe8,
+	0x6d, 0xdc, 0x24, 0x6a, 0x1d, 0xf7, 0xef, 0x92, 0xde, 0x0b, 0x71, 0xda, 0xc6, 0x8d, 0x16, 0x3d,
+	0xdf, 0xed, 0x18, 0x74, 0xbf, 0xae, 0x1b, 0xba, 0xd7, 0xe3, 0x38, 0xbb, 0x61, 0x70, 0x1c, 0xab,
+	0x4b, 0x4c, 0x6c, 0x36, 0x08, 0x3f, 0xfc, 0x19, 0x7e, 0x58, 0xc7, 0xed, 0x6c, 0x77, 0x8b, 0xfe,
+	0xa3, 0xda, 0x96, 0xa1, 0x37, 0x04, 0x78, 0x7a, 0x78, 0x7f, 0x68, 0xef, 0x45, 0xbe, 0x67, 0x58,
+	0x66, 0xd3, 0xe9, 0x98, 0xa6, 0x6e, 0x36, 0xb3, 0x96, 0x4d, 0x9c, 0xa1, 0x38, 0x3f, 0xc3, 0x95,
+	0xd8, 0xaa, 0xde, 0x39, 0xcf, 0x62, 0x53, 0x9c, 0x7f, 0x76, 0x74, 0x8b, 0xb4, 0xed, 0xfe, 0xad,
+	0x36, 0x46, 0x37, 0xcf, 0x75, 0x62, 0x68, 0x6a, 0x1b, 0xbb, 0x2d, 0xae, 0xf1, 0xd9, 0x51, 0x0d,
+	0x4f, 0x6f, 0x13, 0xd7, 0xc3, 0x6d, 0xdb, 0x57, 0x90, 0x3f, 0x8e, 0x02, 0x1c, 0x37, 0x1a, 0x1d,
+	0xc7, 0x21, 0x66, 0x83, 0x20, 0x04, 0xf3, 0x26, 0x6e, 0x93, 0x94, 0xb4, 0x21, 0xdd, 0x8e, 0x29,
+	0xec, 0x19, 0xbd, 0x00, 0xcb, 0x0e, 0x71, 0xad, 0x8e, 0xd3, 0x20, 0x6a, 0xc7, 0x31, 0x52, 0x73,
+	0x6c, 0x2f, 0x2e, 0x64, 0xa7, 0x8e, 0x81, 0x9e, 0x85, 0x98, 0x69, 0x79, 0x44, 0x65, 0x67, 0x23,
+	0x6c, 0x7f, 0x89, 0x0a, 0x8e, 0xe8, 0xf9, 0x0a, 0xcc, 0xb7, 0x74, 0x53, 0x4b, 0x2d, 0x6e, 0x48,
+	0xb7, 0x57, 0xb7, 0xef, 0x66, 0xa6, 0x4f, 0xcf, 0xcc, 0x91, 0xe5, 0x91, 0xcc, 0xbe, 0x6e, 0x6a,
+	0x0a, 0x83, 0x40, 0x1f, 0x48, 0x70, 0x6b, 0xe8, 0xf5, 0xaa, 0x1a, 0xf1, 0xb0, 0x6e, 0xb8, 0xa9,
+	0xa5, 0x0d, 0xe9, 0x76, 0x7c, 0x5b, 0x09, 0x03, 0x7e, 0x16, 0x04, 0x3a, 0xe9, 0xd9, 0x64, 0x58,
+	0x52, 0xf4, 0x91, 0x1f, 0xdc, 0x50, 0x6e, 0x76, 0x27, 0xc8, 0x91, 0x0a, 0x2b, 0xf5, 0x8e, 0x6e,
+	0x68, 0x7d, 0x17, 0xa2, 0xcc, 0x85, 0xaf, 0x86, 0x71, 0x21, 0x4f, 0x01, 0x06, 0x86, 0x96, 0xeb,
+	0x81, 0x35, 0x3a, 0x87, 0x15, 0x8d, 0x38, 0x7a, 0x97, 0x68, 0x2a, 0x2b, 0x8c, 0x54, 0x9c, 0x19,
+	0xb8, 0x1f, 0xc6, 0x40, 0xd1, 0x6a, 0xb4, 0x88, 0x53, 0xa1, 0xc7, 0x33, 0x45, 0x1f, 0x8c, 0xda,
+	0xe1, 0xb8, 0x4c, 0x8e, 0xda, 0xb0, 0xac, 0x9b, 0xae, 0x87, 0x0d, 0x83, 0x25, 0x65, 0x6a, 0x99,
+	0x99, 0x29, 0x87, 0x31, 0x53, 0xf5, 0x4b, 0xef, 0x10, 0x9b, 0xb8, 0x49, 0x9c, 0x4c, 0x25, 0x00,
+	0x47, 0xcd, 0x05, 0xe1, 0x51, 0x03, 0x40, 0x23, 0xb6, 0x61, 0xf5, 0xda, 0xc4, 0xf4, 0x52, 0xab,
+	0xcc, 0x58, 0x2e, 0xd4, 0x9d, 0xd8, 0x69, 0x5c, 0x37, 0x08, 0x7f, 0xa4, 0x40, 0x0f, 0x6e, 0x28,
+	0x01, 0x58, 0x54, 0x07, 0xd0, 0x74, 0xb7, 0x61, 0x75, 0x89, 0x43, 0xb4, 0xd4, 0x1a, 0x33, 0xf2,
+	0x46, 0x28, 0x23, 0xfc, 0x74, 0xaf, 0xff, 0xc4, 0x22, 0x17, 0x40, 0x45, 0x1b, 0x10, 0x77, 0x48,
+	0x9b, 0x68, 0xba, 0x1f, 0xb6, 0x05, 0x51, 0x16, 0x7d, 0x11, 0xda, 0x85, 0x78, 0xc3, 0x21, 0xd8,
+	0x23, 0x2a, 0x2d, 0xbb, 0x54, 0x8c, 0xb9, 0x91, 0x16, 0x6e, 0x88, 0x9a, 0xcc, 0x9c, 0x88, 0x9a,
+	0x54, 0xc0, 0x57, 0xa7, 0x02, 0x7a, 0xb8, 0x63, 0x6b, 0xfd, 0xc3, 0x70, 0xf5, 0x61, 0x5f, 0x9d,
+	0x0a, 0xf2, 0x31, 0x88, 0xf2, 0xb4, 0x94, 0xff, 0x1b, 0x83, 0x79, 0x5a, 0x47, 0x13, 0x6b, 0xfb,
+	0x0e, 0x24, 0xdd, 0x77, 0x2d, 0xc7, 0x53, 0x35, 0xe2, 0x36, 0x1c, 0xdd, 0x66, 0x37, 0xf1, 0x0b,
+	0x38, 0xc1, 0x36, 0x8a, 0x03, 0x39, 0x7a, 0x05, 0x12, 0xb4, 0x8d, 0x0d, 0xe9, 0xce, 0x33, 0xdd,
+	0x35, 0x2a, 0x0f, 0xaa, 0x8a, 0x9a, 0x8f, 0xcd, 0x5e, 0xf3, 0x26, 0xa0, 0xe1, 0x92, 0xf7, 0x7a,
+	0x36, 0x61, 0xcd, 0x24, 0xbe, 0x7d, 0x6f, 0xa6, 0x7a, 0x7f, 0x70, 0x43, 0x49, 0x76, 0x47, 0x85,
+	0xe8, 0x0c, 0xc0, 0xaf, 0x6b, 0x66, 0xc7, 0xef, 0x2b, 0x77, 0x43, 0x17, 0x35, 0xc7, 0x8f, 0xd5,
+	0xc5, 0x02, 0xbd, 0x03, 0x50, 0xc7, 0x2e, 0xe1, 0xb5, 0xbc, 0x12, 0xde, 0xff, 0x60, 0x2d, 0xe7,
+	0xe9, 0x8c, 0x64, 0xf8, 0xd8, 0x25, 0x7e, 0x19, 0xbf, 0x03, 0x51, 0x3e, 0x01, 0x79, 0x51, 0xe5,
+	0x67, 0xa8, 0x60, 0xbe, 0x7c, 0x70, 0x43, 0x11, 0xa0, 0xe8, 0xa1, 0xa8, 0x5b, 0x5a, 0x79, 0xa9,
+	0x24, 0x33, 0xf1, 0x95, 0xeb, 0xd5, 0xed, 0xa0, 0x58, 0xe9, 0x0a, 0x9d, 0x42, 0x4c, 0x94, 0x55,
+	0x2f, 0x85, 0xc2, 0x07, 0xbc, 0x5f, 0xab, 0x34, 0x20, 0x7d, 0x24, 0xf4, 0x36, 0xad, 0x4f, 0x03,
+	0x7b, 0x44, 0x63, 0x63, 0x2b, 0xba, 0x11, 0xb9, 0x1d, 0xdf, 0xde, 0x0d, 0x9d, 0x8a, 0x8a, 0x8f,
+	0x71, 0xea, 0x18, 0x0a, 0x38, 0xfd, 0x67, 0x54, 0x80, 0x35, 0xf2, 0x9e, 0xad, 0xfb, 0x83, 0x7c,
+	0xda, 0x12, 0x5d, 0x1d, 0x1c, 0x11, 0x35, 0x1e, 0x6c, 0x10, 0xf1, 0x59, 0x1a, 0xc4, 0x72, 0x98,
+	0x06, 0x91, 0x7e, 0x15, 0x60, 0x70, 0x31, 0x94, 0x80, 0x08, 0x0d, 0x91, 0xdf, 0x19, 0xe8, 0x23,
+	0xba, 0x09, 0x0b, 0x06, 0xae, 0x13, 0x31, 0xed, 0xfd, 0x85, 0xfc, 0x13, 0x09, 0xe6, 0x69, 0x69,
+	0xa2, 0x9b, 0x90, 0xd8, 0xaf, 0x1c, 0x15, 0xd5, 0xd3, 0xa3, 0x5a, 0xb5, 0x54, 0xa8, 0xec, 0x55,
+	0x4a, 0xc5, 0xc4, 0x0d, 0xf4, 0x0c, 0xdc, 0xaa, 0xe6, 0x0a, 0xfb, 0xb9, 0x72, 0x49, 0x3d, 0x3b,
+	0x3d, 0x38, 0x2a, 0x29, 0xb9, 0x7c, 0xe5, 0xa0, 0x72, 0xf2, 0x28, 0x31, 0x87, 0x92, 0xb0, 0x92,
+	0x3f, 0xad, 0x1c, 0x14, 0xd5, 0x62, 0xe9, 0x24, 0x57, 0x39, 0xa8, 0x25, 0x22, 0x68, 0x0d, 0xe2,
+	0x95, 0x43, 0xaa, 0x9b, 0xcf, 0xd5, 0x2a, 0xb5, 0xc4, 0x3c, 0x7a, 0x0a, 0xd6, 0xc4, 0xf1, 0xc3,
+	0xdc, 0x51, 0xae, 0x5c, 0x52, 0x12, 0x0b, 0x68, 0x15, 0xa0, 0x58, 0xaa, 0x1e, 0x1c, 0x3f, 0xca,
+	0xe5, 0x0f, 0x4a, 0x89, 0x45, 0xb4, 0x02, 0xb1, 0x62, 0xa5, 0x56, 0x38, 0x3e, 0x2b, 0x29, 0x8f,
+	0x12, 0xd1, 0x7c, 0x9c, 0x33, 0x0f, 0x5a, 0xac, 0xf2, 0xbf, 0x23, 0x00, 0x83, 0x2c, 0x1b, 0x21,
+	0x2e, 0x7a, 0x4a, 0xda, 0x88, 0x0c, 0x13, 0x17, 0x3d, 0xfd, 0xa7, 0xfe, 0x09, 0x36, 0x36, 0x9e,
+	0x07, 0xe8, 0xb8, 0xc4, 0x51, 0x49, 0x1b, 0xeb, 0x22, 0x1c, 0x31, 0x2a, 0x29, 0x51, 0x01, 0x8d,
+	0xb8, 0x9f, 0xb6, 0x7e, 0xc4, 0xe7, 0xae, 0x8e, 0xb8, 0xaf, 0xce, 0x5e, 0xd7, 0x7d, 0x58, 0xe9,
+	0x98, 0xc1, 0xe3, 0x91, 0x2b, 0x8f, 0x2f, 0x8b, 0x03, 0x0c, 0xe0, 0x69, 0x58, 0x6c, 0x58, 0xe6,
+	0xb9, 0xde, 0x64, 0x4d, 0x29, 0xa6, 0xf0, 0x15, 0x4a, 0x41, 0x14, 0x6b, 0x9a, 0x43, 0x5c, 0x97,
+	0xcf, 0x20, 0xb1, 0x1c, 0x0b, 0xc0, 0xe2, 0x58, 0x00, 0xd0, 0x39, 0x2c, 0xd9, 0x06, 0xf6, 0xce,
+	0x2d, 0xa7, 0xcd, 0x08, 0xcc, 0xea, 0xf6, 0xd7, 0x67, 0x9e, 0xc5, 0x99, 0x2a, 0x47, 0x54, 0xfa,
+	0xd8, 0x72, 0x01, 0x96, 0x84, 0x14, 0xa5, 0xe0, 0x66, 0xf5, 0x20, 0x77, 0xb2, 0x77, 0xac, 0x1c,
+	0x8e, 0x24, 0x50, 0x14, 0x22, 0xe5, 0xfd, 0x52, 0x42, 0x42, 0x4b, 0x30, 0xbf, 0x77, 0x50, 0x7a,
+	0x98, 0x98, 0x43, 0x00, 0x8b, 0x85, 0xd3, 0xda, 0xc9, 0xf1, 0x61, 0x22, 0x22, 0xff, 0x59, 0x82,
+	0x58, 0xbf, 0xd8, 0xd1, 0x9b, 0xb0, 0x22, 0x1c, 0x52, 0xd9, 0xb0, 0x91, 0x66, 0x19, 0x36, 0xcb,
+	0x62, 0x93, 0xae, 0xd2, 0x15, 0x80, 0xc1, 0xdc, 0x47, 0xbb, 0x10, 0xeb, 0x73, 0x76, 0x66, 0x25,
+	0xbe, 0xfd, 0xbc, 0xb0, 0x12, 0x20, 0xf6, 0x99, 0x63, 0xa1, 0xa4, 0x0c, 0xf4, 0xe5, 0x1f, 0x4b,
+	0x10, 0xeb, 0x8f, 0x04, 0xf4, 0x32, 0xac, 0xb1, 0x91, 0x40, 0x1c, 0xb5, 0x4b, 0x1c, 0x57, 0x00,
+	0xc6, 0x94, 0x55, 0x2e, 0x3e, 0xf3, 0xa5, 0xe8, 0x21, 0xc4, 0x5c, 0xbd, 0x69, 0x62, 0xaf, 0xe3,
+	0x88, 0x4c, 0xdb, 0x09, 0x3d, 0x85, 0x6a, 0x02, 0x41, 0x19, 0x80, 0xc9, 0x3f, 0x9a, 0x83, 0xd5,
+	0xe1, 0x5d, 0x9a, 0xf7, 0x76, 0xa7, 0x6e, 0xe8, 0x0d, 0xb5, 0x45, 0x7a, 0x22, 0xef, 0x7d, 0xc9,
+	0x3e, 0xe9, 0xa1, 0xe7, 0x46, 0x7d, 0x89, 0x05, 0xf0, 0xd0, 0x2d, 0x58, 0x6c, 0x91, 0x9e, 0xaa,
+	0x6b, 0x9c, 0x38, 0x2c, 0xb4, 0x48, 0xaf, 0xa2, 0xa1, 0x6f, 0xc0, 0x12, 0x15, 0xb3, 0x29, 0x3a,
+	0xcf, 0xde, 0x4c, 0xfe, 0xfa, 0xfe, 0x67, 0xf6, 0x09, 0x9b, 0xce, 0x4a, 0xb4, 0xe5, 0x3f, 0xc8,
+	0x0f, 0x20, 0xca, 0x65, 0x34, 0x9f, 0xf6, 0x4b, 0x8f, 0xd4, 0x93, 0x47, 0xd5, 0xd2, 0x48, 0x3e,
+	0xdd, 0x82, 0x64, 0xb5, 0x5c, 0x55, 0x73, 0xb5, 0x42, 0xa5, 0xa2, 0xe6, 0x94, 0xc3, 0x63, 0xa5,
+	0x54, 0x4c, 0x48, 0x68, 0x19, 0x96, 0xaa, 0xfb, 0x95, 0x87, 0x6a, 0xb5, 0x74, 0x98, 0x98, 0x93,
+	0x7f, 0x21, 0xc1, 0x72, 0x90, 0x88, 0xa3, 0xb7, 0x00, 0x06, 0xdf, 0x80, 0xfc, 0x7d, 0xef, 0x86,
+	0xf6, 0xbd, 0xda, 0x87, 0x50, 0x02, 0x70, 0x94, 0x44, 0x0d, 0x56, 0x6a, 0xbd, 0xe7, 0x11, 0x97,
+	0x87, 0x74, 0x6d, 0x20, 0xcf, 0x53, 0xb1, 0xbc, 0x09, 0x37, 0xcb, 0xc4, 0x1b, 0x7c, 0x9d, 0x29,
+	0xe4, 0x5b, 0x1d, 0xe2, 0x7a, 0x93, 0x88, 0x9c, 0xfc, 0x4b, 0x09, 0x9e, 0x3e, 0xd0, 0xdd, 0x80,
+	0xb6, 0x7b, 0x89, 0x3a, 0xed, 0x25, 0x36, 0x76, 0x28, 0x01, 0xf7, 0x5b, 0x06, 0x5f, 0x51, 0xf9,
+	0xb9, 0x6e, 0x78, 0xc4, 0xe1, 0x3e, 0xf1, 0x15, 0xfd, 0xc0, 0xb3, 0xe9, 0xb7, 0xb5, 0xab, 0x3f,
+	0xf6, 0x1b, 0xd7, 0x82, 0xb2, 0x44, 0x05, 0x35, 0xfd, 0xb1, 0x9f, 0x3d, 0x74, 0xd3, 0xb3, 0x5a,
+	0x44, 0x30, 0x42, 0xa6, 0x7e, 0x42, 0x05, 0xf2, 0xaf, 0x24, 0x58, 0x1f, 0x73, 0xcd, 0xb5, 0x2d,
+	0xd3, 0xa5, 0xa4, 0x22, 0x6e, 0x0d, 0xc4, 0xac, 0x43, 0x87, 0x64, 0x15, 0x81, 0xf0, 0x04, 0xa1,
+	0xd0, 0xe7, 0x61, 0xcd, 0x24, 0xef, 0x79, 0x6a, 0xc0, 0x33, 0xff, 0x4a, 0x2b, 0x54, 0x5c, 0xed,
+	0x7b, 0xf7, 0x45, 0x58, 0x2f, 0x12, 0x83, 0x78, 0x64, 0xba, 0x38, 0xff, 0x5a, 0x82, 0xf5, 0x02,
+	0x9b, 0xc1, 0x53, 0xe9, 0x07, 0x02, 0x1d, 0x19, 0x0a, 0xf4, 0x19, 0xc0, 0xc0, 0x5b, 0x5e, 0xdf,
+	0xd7, 0xbd, 0x77, 0x00, 0x49, 0xfe, 0x9b, 0x04, 0xeb, 0xa7, 0x6c, 0xcc, 0x4f, 0xe7, 0xdf, 0x27,
+	0xe4, 0x47, 0x80, 0x9c, 0xb4, 0xb1, 0xdb, 0xba, 0x70, 0xd6, 0xed, 0xe9, 0xc4, 0xd0, 0x0e, 0xb1,
+	0xdb, 0x12, 0xe4, 0x84, 0x3e, 0xcb, 0x9f, 0x83, 0xd5, 0x32, 0xf1, 0x68, 0x6f, 0xbe, 0xec, 0x55,
+	0x64, 0x20, 0x35, 0x54, 0x1e, 0x57, 0xe9, 0xff, 0x4c, 0x82, 0x04, 0xcd, 0x43, 0xaa, 0xf7, 0xa9,
+	0x29, 0x8e, 0xef, 0x4a, 0x90, 0x0c, 0x38, 0xc5, 0xcb, 0x62, 0x0f, 0x16, 0x28, 0xab, 0x11, 0x05,
+	0xf1, 0xa5, 0xb0, 0x23, 0x4d, 0xf1, 0x8f, 0x4f, 0x5d, 0x04, 0x2f, 0x43, 0xd2, 0x2f, 0x82, 0xab,
+	0x62, 0xf8, 0x1b, 0x09, 0x92, 0x7e, 0xfa, 0x5f, 0xa1, 0x19, 0x08, 0xe2, 0xfc, 0x50, 0x10, 0xd7,
+	0x21, 0xca, 0x08, 0x9b, 0xae, 0x89, 0x28, 0xd2, 0x65, 0x45, 0x43, 0x45, 0x98, 0xa7, 0x4f, 0x3c,
+	0x55, 0xc2, 0x5f, 0x99, 0x9d, 0x96, 0xff, 0x28, 0x41, 0xd2, 0xcf, 0xff, 0xab, 0x1c, 0x14, 0xf6,
+	0xe6, 0x66, 0xb1, 0x37, 0x5b, 0x9e, 0x7f, 0x4f, 0x82, 0xb4, 0x78, 0xf9, 0xd3, 0x37, 0xee, 0x27,
+	0x9e, 0x83, 0xbf, 0x95, 0xe0, 0xd9, 0x89, 0x6e, 0x7c, 0x6a, 0x9a, 0xf4, 0xf7, 0x25, 0x48, 0xf6,
+	0xc9, 0xd5, 0x21, 0xf1, 0xb0, 0x86, 0x3d, 0x3c, 0xfa, 0xf5, 0x24, 0x85, 0xfa, 0x7a, 0xba, 0x0b,
+	0x4b, 0xc4, 0xd4, 0xa6, 0x25, 0xf2, 0x51, 0x62, 0x6a, 0x74, 0x25, 0xd7, 0xe0, 0x85, 0x32, 0xf1,
+	0xce, 0x3a, 0x86, 0xf9, 0x38, 0x10, 0xaa, 0x5a, 0xa7, 0xdd, 0xc6, 0x4e, 0x4f, 0xbc, 0xb8, 0x41,
+	0xee, 0x4b, 0xd3, 0x34, 0x10, 0xf9, 0xf7, 0x73, 0x20, 0x5f, 0x86, 0xca, 0xdf, 0x83, 0x47, 0x3f,
+	0x00, 0x3a, 0xa6, 0x27, 0x5e, 0xc1, 0xdb, 0x61, 0x5e, 0xc1, 0xd5, 0xf8, 0x99, 0x1a, 0xe9, 0x12,
+	0x47, 0xf7, 0x7a, 0x05, 0x6a, 0x44, 0xe1, 0xb6, 0xd2, 0x1f, 0x48, 0xb0, 0x32, 0xb4, 0x83, 0xea,
+	0xb0, 0xe4, 0x72, 0x01, 0xe7, 0xdc, 0x7b, 0xb3, 0xfd, 0xdd, 0x55, 0xc0, 0x2b, 0x7d, 0x5c, 0xfa,
+	0xfd, 0xc9, 0xec, 0xb3, 0x48, 0x45, 0x14, 0x7f, 0xb1, 0xfd, 0x87, 0x75, 0x48, 0x16, 0x04, 0x72,
+	0x8e, 0x23, 0xa3, 0xbf, 0x4a, 0xb0, 0x32, 0x34, 0x09, 0xd0, 0x1b, 0x21, 0x23, 0x33, 0x36, 0x2b,
+	0xd3, 0xd7, 0x4c, 0x6f, 0x79, 0xeb, 0x3b, 0xff, 0xfa, 0xcf, 0xcf, 0xe7, 0xee, 0xa0, 0x57, 0x06,
+	0xff, 0x9f, 0xf0, 0x6d, 0x5a, 0xb8, 0xf7, 0x6c, 0xc7, 0xfa, 0x26, 0x69, 0x78, 0x6e, 0x76, 0x33,
+	0x1b, 0xa8, 0x80, 0xec, 0xe6, 0xfb, 0xe8, 0x1f, 0x12, 0xac, 0x8d, 0xf0, 0x23, 0x14, 0x8a, 0x2a,
+	0x4f, 0xe6, 0x7d, 0xe9, 0xc2, 0x4c, 0x18, 0x7e, 0x4e, 0x4c, 0xbc, 0x8f, 0x9f, 0xcd, 0x81, 0x1b,
+	0xbd, 0x1f, 0xbc, 0x12, 0xfa, 0x50, 0x82, 0xc4, 0x28, 0xa5, 0x42, 0x85, 0x70, 0x5f, 0x95, 0x13,
+	0x09, 0x59, 0xfa, 0xe9, 0xb1, 0x0a, 0x2d, 0xb5, 0x6d, 0xaf, 0x27, 0x9c, 0xdc, 0x0c, 0x11, 0xf4,
+	0x7f, 0x4a, 0x90, 0x18, 0xe5, 0x71, 0xe1, 0x9c, 0xbc, 0x80, 0x05, 0x5e, 0x3b, 0x73, 0xee, 0xb1,
+	0x4b, 0xbc, 0x26, 0x4f, 0x1f, 0xe9, 0x9d, 0x20, 0xe1, 0xa2, 0x17, 0x1a, 0x25, 0x7e, 0xe1, 0x2e,
+	0x74, 0x01, 0x6d, 0x9c, 0xf5, 0x42, 0xdb, 0xd3, 0xbf, 0x95, 0xa1, 0x0b, 0xfd, 0x5d, 0x82, 0xe4,
+	0x18, 0xbf, 0x43, 0xc5, 0x6b, 0x57, 0x76, 0x80, 0x0f, 0xa4, 0x43, 0x4f, 0x7b, 0xf9, 0x35, 0x76,
+	0x99, 0x2d, 0x94, 0x9d, 0xfa, 0x32, 0x59, 0x9f, 0x82, 0xfd, 0x4e, 0x82, 0x28, 0x27, 0xb3, 0x68,
+	0x27, 0xa4, 0xf3, 0xb3, 0xb9, 0x7c, 0x87, 0xb9, 0xfc, 0x12, 0x7a, 0xf1, 0x12, 0x97, 0x99, 0x8f,
+	0xb4, 0x1e, 0xfe, 0x22, 0x41, 0xac, 0xcf, 0x43, 0xd1, 0xeb, 0x61, 0x5b, 0x47, 0x90, 0x53, 0xa7,
+	0xef, 0x5d, 0xf3, 0x34, 0x6f, 0x39, 0x93, 0xfc, 0x9e, 0x50, 0x08, 0x7e, 0x78, 0x7f, 0x2a, 0x01,
+	0x0c, 0xa8, 0x2b, 0xba, 0x17, 0xbe, 0xcd, 0x04, 0x83, 0x7c, 0x51, 0x83, 0xe1, 0x2e, 0x6d, 0x4e,
+	0x15, 0xca, 0x8f, 0x24, 0x80, 0x01, 0x47, 0x0e, 0xe7, 0xd2, 0x18, 0xb7, 0xbe, 0xc6, 0x7b, 0xe7,
+	0xdd, 0x50, 0x9e, 0x26, 0x7e, 0x3b, 0x3e, 0x8b, 0xa5, 0x2e, 0x0f, 0x58, 0x73, 0x38, 0x97, 0xc7,
+	0xd8, 0xf6, 0xf5, 0x5d, 0xde, 0x9e, 0x26, 0xbe, 0xdc, 0xe5, 0x8f, 0x25, 0x78, 0x6a, 0x02, 0x69,
+	0x45, 0x7b, 0xd7, 0x49, 0xbe, 0x09, 0xd3, 0xb3, 0x3c, 0x33, 0x0e, 0x4f, 0xe7, 0x69, 0x3a, 0x87,
+	0xb8, 0xdb, 0xd0, 0x1c, 0xfd, 0x9f, 0x04, 0xe9, 0x8b, 0x59, 0x1b, 0x3a, 0x7c, 0x52, 0xec, 0xcf,
+	0xbf, 0xef, 0xd1, 0x93, 0x25, 0x93, 0xf2, 0x36, 0xbb, 0xf6, 0x17, 0xd0, 0xe6, 0xe5, 0x59, 0xd8,
+	0xa5, 0x30, 0x2e, 0xbf, 0xd2, 0x0f, 0x24, 0x58, 0xae, 0x11, 0xaf, 0x82, 0xdb, 0x55, 0xf6, 0x1b,
+	0x0a, 0x24, 0x0b, 0xa7, 0x74, 0xdc, 0xce, 0x74, 0xb7, 0x32, 0xc1, 0x4d, 0xe1, 0xf8, 0xad, 0x11,
+	0x1d, 0x7f, 0x57, 0xbe, 0xcf, 0xec, 0x7f, 0x4d, 0x7e, 0x35, 0x60, 0x5f, 0xfc, 0xe1, 0x7b, 0x62,
+	0x5a, 0xb9, 0x01, 0xec, 0x1d, 0x69, 0x93, 0x39, 0x53, 0xbe, 0xcc, 0x99, 0xf2, 0x27, 0xe8, 0x4c,
+	0x73, 0xc4, 0x99, 0x8f, 0x24, 0x40, 0x27, 0xc4, 0x65, 0x42, 0xe2, 0xb4, 0x75, 0xd7, 0xd5, 0x2d,
+	0xd3, 0x45, 0xb7, 0x47, 0xcc, 0x8d, 0xab, 0x08, 0xc7, 0x5e, 0x99, 0x42, 0x93, 0xbf, 0xb9, 0x12,
+	0x73, 0xf6, 0xbe, 0xbc, 0x33, 0xad, 0xb3, 0xde, 0x18, 0xd6, 0x8e, 0xb4, 0x99, 0xff, 0xa1, 0x04,
+	0x2f, 0x35, 0xac, 0xb6, 0xb0, 0x7b, 0x71, 0x36, 0x55, 0xa5, 0x37, 0xdf, 0xe2, 0x4a, 0x4d, 0xcb,
+	0xc0, 0x66, 0x33, 0x63, 0x39, 0xcd, 0x6c, 0x93, 0x98, 0xac, 0x09, 0x67, 0xfd, 0x2d, 0x6c, 0xeb,
+	0xee, 0x34, 0xbf, 0xde, 0xd9, 0x1d, 0xdb, 0xfa, 0x70, 0x2e, 0x52, 0x2e, 0xe4, 0xea, 0x8b, 0x0c,
+	0xed, 0xcb, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x50, 0x37, 0x6f, 0x01, 0x62, 0x25, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go
new file mode 100644
index 00000000..fbafe4cf
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/image_basis.pb.go
@@ -0,0 +1,324 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/image_basis.proto
+
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// Instructions from dockerfile
+type DockerImage_Layer_Directive int32
+
+const (
+	// Default value for unsupported/missing directive
+	DockerImage_Layer_DIRECTIVE_UNSPECIFIED DockerImage_Layer_Directive = 0
+	// https://docs.docker.com/reference/builder/#maintainer
+	DockerImage_Layer_MAINTAINER DockerImage_Layer_Directive = 1
+	// https://docs.docker.com/reference/builder/#run
+	DockerImage_Layer_RUN DockerImage_Layer_Directive = 2
+	// https://docs.docker.com/reference/builder/#cmd
+	DockerImage_Layer_CMD DockerImage_Layer_Directive = 3
+	// https://docs.docker.com/reference/builder/#label
+	DockerImage_Layer_LABEL DockerImage_Layer_Directive = 4
+	// https://docs.docker.com/reference/builder/#expose
+	DockerImage_Layer_EXPOSE DockerImage_Layer_Directive = 5
+	// https://docs.docker.com/reference/builder/#env
+	DockerImage_Layer_ENV DockerImage_Layer_Directive = 6
+	// https://docs.docker.com/reference/builder/#add
+	DockerImage_Layer_ADD DockerImage_Layer_Directive = 7
+	// https://docs.docker.com/reference/builder/#copy
+	DockerImage_Layer_COPY DockerImage_Layer_Directive = 8
+	// https://docs.docker.com/reference/builder/#entrypoint
+	DockerImage_Layer_ENTRYPOINT DockerImage_Layer_Directive = 9
+	// https://docs.docker.com/reference/builder/#volume
+	DockerImage_Layer_VOLUME DockerImage_Layer_Directive = 10
+	// https://docs.docker.com/reference/builder/#user
+	DockerImage_Layer_USER DockerImage_Layer_Directive = 11
+	// https://docs.docker.com/reference/builder/#workdir
+	DockerImage_Layer_WORKDIR DockerImage_Layer_Directive = 12
+	// https://docs.docker.com/reference/builder/#arg
+	DockerImage_Layer_ARG DockerImage_Layer_Directive = 13
+	// https://docs.docker.com/reference/builder/#onbuild
+	DockerImage_Layer_ONBUILD DockerImage_Layer_Directive = 14
+	// https://docs.docker.com/reference/builder/#stopsignal
+	DockerImage_Layer_STOPSIGNAL DockerImage_Layer_Directive = 15
+	// https://docs.docker.com/reference/builder/#healthcheck
+	DockerImage_Layer_HEALTHCHECK DockerImage_Layer_Directive = 16
+	// https://docs.docker.com/reference/builder/#shell
+	DockerImage_Layer_SHELL DockerImage_Layer_Directive = 17
+)
+
+var DockerImage_Layer_Directive_name = map[int32]string{
+	0:  "DIRECTIVE_UNSPECIFIED",
+	1:  "MAINTAINER",
+	2:  "RUN",
+	3:  "CMD",
+	4:  "LABEL",
+	5:  "EXPOSE",
+	6:  "ENV",
+	7:  "ADD",
+	8:  "COPY",
+	9:  "ENTRYPOINT",
+	10: "VOLUME",
+	11: "USER",
+	12: "WORKDIR",
+	13: "ARG",
+	14: "ONBUILD",
+	15: "STOPSIGNAL",
+	16: "HEALTHCHECK",
+	17: "SHELL",
+}
+var DockerImage_Layer_Directive_value = map[string]int32{
+	"DIRECTIVE_UNSPECIFIED": 0,
+	"MAINTAINER":            1,
+	"RUN":                   2,
+	"CMD":                   3,
+	"LABEL":                 4,
+	"EXPOSE":                5,
+	"ENV":                   6,
+	"ADD":                   7,
+	"COPY":                  8,
+	"ENTRYPOINT":            9,
+	"VOLUME":                10,
+	"USER":                  11,
+	"WORKDIR":               12,
+	"ARG":                   13,
+	"ONBUILD":               14,
+	"STOPSIGNAL":            15,
+	"HEALTHCHECK":           16,
+	"SHELL":                 17,
+}
+
+func (x DockerImage_Layer_Directive) String() string {
+	return proto.EnumName(DockerImage_Layer_Directive_name, int32(x))
+}
+func (DockerImage_Layer_Directive) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor2, []int{0, 0, 0}
+}
+
+// DockerImage holds types defining base image notes
+// and derived image occurrences.
+type DockerImage struct {
+}
+
+func (m *DockerImage) Reset()                    { *m = DockerImage{} }
+func (m *DockerImage) String() string            { return proto.CompactTextString(m) }
+func (*DockerImage) ProtoMessage()               {}
+func (*DockerImage) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
+
+// Layer holds metadata specific to a layer of a Docker image.
+type DockerImage_Layer struct {
+	// The recovered Dockerfile directive used to construct this layer.
+	Directive DockerImage_Layer_Directive `protobuf:"varint,1,opt,name=directive,enum=google.devtools.containeranalysis.v1alpha1.DockerImage_Layer_Directive" json:"directive,omitempty"`
+	// The recovered arguments to the Dockerfile directive.
+	Arguments string `protobuf:"bytes,2,opt,name=arguments" json:"arguments,omitempty"`
+}
+
+func (m *DockerImage_Layer) Reset()                    { *m = DockerImage_Layer{} }
+func (m *DockerImage_Layer) String() string            { return proto.CompactTextString(m) }
+func (*DockerImage_Layer) ProtoMessage()               {}
+func (*DockerImage_Layer) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0, 0} }
+
+func (m *DockerImage_Layer) GetDirective() DockerImage_Layer_Directive {
+	if m != nil {
+		return m.Directive
+	}
+	return DockerImage_Layer_DIRECTIVE_UNSPECIFIED
+}
+
+func (m *DockerImage_Layer) GetArguments() string {
+	if m != nil {
+		return m.Arguments
+	}
+	return ""
+}
+
+// A set of properties that uniquely identify a given Docker image.
+type DockerImage_Fingerprint struct {
+	// The layer-id of the final layer in the Docker image's v1
+	// representation.
+	// This field can be used as a filter in list requests.
+	V1Name string `protobuf:"bytes,1,opt,name=v1_name,json=v1Name" json:"v1_name,omitempty"`
+	// The ordered list of v2 blobs that represent a given image.
+	V2Blob []string `protobuf:"bytes,2,rep,name=v2_blob,json=v2Blob" json:"v2_blob,omitempty"`
+	// Output only. The name of the image's v2 blobs computed via:
+	//   [bottom] := v2_blob[bottom]
+	//   [N] := sha256(v2_blob[N] + " " + v2_name[N+1])
+	// Only the name of the final blob is kept.
+	// This field can be used as a filter in list requests.
+	V2Name string `protobuf:"bytes,3,opt,name=v2_name,json=v2Name" json:"v2_name,omitempty"`
+}
+
+func (m *DockerImage_Fingerprint) Reset()                    { *m = DockerImage_Fingerprint{} }
+func (m *DockerImage_Fingerprint) String() string            { return proto.CompactTextString(m) }
+func (*DockerImage_Fingerprint) ProtoMessage()               {}
+func (*DockerImage_Fingerprint) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0, 1} }
+
+func (m *DockerImage_Fingerprint) GetV1Name() string {
+	if m != nil {
+		return m.V1Name
+	}
+	return ""
+}
+
+func (m *DockerImage_Fingerprint) GetV2Blob() []string {
+	if m != nil {
+		return m.V2Blob
+	}
+	return nil
+}
+
+func (m *DockerImage_Fingerprint) GetV2Name() string {
+	if m != nil {
+		return m.V2Name
+	}
+	return ""
+}
+
+// Basis describes the base image portion (Note) of the DockerImage
+// relationship.  Linked occurrences are derived from this or an
+// equivalent image via:
+//   FROM <Basis.resource_url>
+// Or an equivalent reference, e.g. a tag of the resource_url.
+type DockerImage_Basis struct {
+	// The resource_url for the resource representing the basis of
+	// associated occurrence images.
+	ResourceUrl string `protobuf:"bytes,1,opt,name=resource_url,json=resourceUrl" json:"resource_url,omitempty"`
+	// The fingerprint of the base image
+	Fingerprint *DockerImage_Fingerprint `protobuf:"bytes,2,opt,name=fingerprint" json:"fingerprint,omitempty"`
+}
+
+func (m *DockerImage_Basis) Reset()                    { *m = DockerImage_Basis{} }
+func (m *DockerImage_Basis) String() string            { return proto.CompactTextString(m) }
+func (*DockerImage_Basis) ProtoMessage()               {}
+func (*DockerImage_Basis) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0, 2} }
+
+func (m *DockerImage_Basis) GetResourceUrl() string {
+	if m != nil {
+		return m.ResourceUrl
+	}
+	return ""
+}
+
+func (m *DockerImage_Basis) GetFingerprint() *DockerImage_Fingerprint {
+	if m != nil {
+		return m.Fingerprint
+	}
+	return nil
+}
+
+// Derived describes the derived image portion (Occurrence) of the
+// DockerImage relationship.  This image would be produced from a Dockerfile
+// with FROM <DockerImage.Basis in attached Note>.
+type DockerImage_Derived struct {
+	// The fingerprint of the derived image
+	Fingerprint *DockerImage_Fingerprint `protobuf:"bytes,1,opt,name=fingerprint" json:"fingerprint,omitempty"`
+	// Output only. The number of layers by which this image differs from
+	// the associated image basis.
+	Distance uint32 `protobuf:"varint,2,opt,name=distance" json:"distance,omitempty"`
+	// This contains layer-specific metadata, if populated it
+	// has length "distance" and is ordered with [distance] being the
+	// layer immediately following the base image and [1]
+	// being the final layer.
+	LayerInfo []*DockerImage_Layer `protobuf:"bytes,3,rep,name=layer_info,json=layerInfo" json:"layer_info,omitempty"`
+	// Output only.This contains the base image url for the derived image
+	// Occurrence
+	BaseResourceUrl string `protobuf:"bytes,4,opt,name=base_resource_url,json=baseResourceUrl" json:"base_resource_url,omitempty"`
+}
+
+func (m *DockerImage_Derived) Reset()                    { *m = DockerImage_Derived{} }
+func (m *DockerImage_Derived) String() string            { return proto.CompactTextString(m) }
+func (*DockerImage_Derived) ProtoMessage()               {}
+func (*DockerImage_Derived) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0, 3} }
+
+func (m *DockerImage_Derived) GetFingerprint() *DockerImage_Fingerprint {
+	if m != nil {
+		return m.Fingerprint
+	}
+	return nil
+}
+
+func (m *DockerImage_Derived) GetDistance() uint32 {
+	if m != nil {
+		return m.Distance
+	}
+	return 0
+}
+
+func (m *DockerImage_Derived) GetLayerInfo() []*DockerImage_Layer {
+	if m != nil {
+		return m.LayerInfo
+	}
+	return nil
+}
+
+func (m *DockerImage_Derived) GetBaseResourceUrl() string {
+	if m != nil {
+		return m.BaseResourceUrl
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*DockerImage)(nil), "google.devtools.containeranalysis.v1alpha1.DockerImage")
+	proto.RegisterType((*DockerImage_Layer)(nil), "google.devtools.containeranalysis.v1alpha1.DockerImage.Layer")
+	proto.RegisterType((*DockerImage_Fingerprint)(nil), "google.devtools.containeranalysis.v1alpha1.DockerImage.Fingerprint")
+	proto.RegisterType((*DockerImage_Basis)(nil), "google.devtools.containeranalysis.v1alpha1.DockerImage.Basis")
+	proto.RegisterType((*DockerImage_Derived)(nil), "google.devtools.containeranalysis.v1alpha1.DockerImage.Derived")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.DockerImage_Layer_Directive", DockerImage_Layer_Directive_name, DockerImage_Layer_Directive_value)
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/image_basis.proto", fileDescriptor2)
+}
+
+var fileDescriptor2 = []byte{
+	// 627 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x94, 0xdf, 0x6e, 0xda, 0x30,
+	0x14, 0xc6, 0x17, 0x28, 0xd0, 0x9c, 0xf4, 0x8f, 0x6b, 0x69, 0x1a, 0x43, 0xbd, 0x60, 0x95, 0x26,
+	0x55, 0xbd, 0x08, 0x82, 0x5d, 0x6e, 0xbb, 0x80, 0xc4, 0x85, 0xa8, 0x69, 0x40, 0x06, 0xba, 0x76,
+	0x9b, 0x84, 0x0c, 0xb8, 0x59, 0xb4, 0x60, 0x23, 0x27, 0x45, 0xea, 0x3b, 0xec, 0x66, 0x37, 0x7d,
+	0x80, 0x3d, 0xe1, 0xde, 0x60, 0x93, 0x53, 0x28, 0xdd, 0xaa, 0x49, 0xd5, 0xa6, 0xdd, 0x99, 0xf3,
+	0xf9, 0xfb, 0x7d, 0xf6, 0xf1, 0x21, 0xf0, 0x26, 0x94, 0x32, 0x8c, 0x79, 0x6d, 0xca, 0x17, 0xa9,
+	0x94, 0x71, 0x52, 0x9b, 0x48, 0x91, 0xb2, 0x48, 0x70, 0xc5, 0x04, 0x8b, 0xaf, 0x93, 0x28, 0xa9,
+	0x2d, 0xea, 0x2c, 0x9e, 0x7f, 0x62, 0xf5, 0x5a, 0x34, 0x63, 0x21, 0x1f, 0x8d, 0x59, 0x12, 0x25,
+	0xf6, 0x5c, 0xc9, 0x54, 0xe2, 0xa3, 0x5b, 0xb7, 0xbd, 0x72, 0xdb, 0x0f, 0xdc, 0xf6, 0xca, 0x5d,
+	0xd9, 0x5f, 0x26, 0xb1, 0x79, 0x54, 0x63, 0x42, 0xc8, 0x94, 0xa5, 0x91, 0x14, 0x4b, 0xd2, 0xc1,
+	0x4d, 0x09, 0x2c, 0x57, 0x4e, 0x3e, 0x73, 0xe5, 0xe9, 0x94, 0xca, 0x8f, 0x1c, 0x14, 0x7c, 0x76,
+	0xcd, 0x15, 0xe6, 0x60, 0x4e, 0x23, 0xc5, 0x27, 0x69, 0xb4, 0xe0, 0x65, 0xa3, 0x6a, 0x1c, 0xee,
+	0x34, 0xda, 0xf6, 0xe3, 0x73, 0xed, 0x7b, 0x54, 0x3b, 0x23, 0xda, 0xee, 0x0a, 0x47, 0xd7, 0x64,
+	0xbc, 0x0f, 0x26, 0x53, 0xe1, 0xd5, 0x8c, 0x8b, 0x34, 0x29, 0xe7, 0xaa, 0xc6, 0xa1, 0x49, 0xd7,
+	0x85, 0x83, 0xef, 0x06, 0x98, 0x77, 0x36, 0xfc, 0x1c, 0x9e, 0xba, 0x1e, 0x25, 0xce, 0xc0, 0x3b,
+	0x23, 0xa3, 0x61, 0xd0, 0xef, 0x11, 0xc7, 0x3b, 0xf6, 0x88, 0x8b, 0x9e, 0xe0, 0x1d, 0x80, 0xd3,
+	0xa6, 0x17, 0x0c, 0x9a, 0x5e, 0x40, 0x28, 0x32, 0x70, 0x09, 0xf2, 0x74, 0x18, 0xa0, 0x9c, 0x5e,
+	0x38, 0xa7, 0x2e, 0xca, 0x63, 0x13, 0x0a, 0x7e, 0xb3, 0x45, 0x7c, 0xb4, 0x81, 0x01, 0x8a, 0xe4,
+	0xbc, 0xd7, 0xed, 0x13, 0x54, 0xd0, 0x3a, 0x09, 0xce, 0x50, 0x51, 0x2f, 0x9a, 0xae, 0x8b, 0x4a,
+	0x78, 0x13, 0x36, 0x9c, 0x6e, 0xef, 0x02, 0x6d, 0x6a, 0x28, 0x09, 0x06, 0xf4, 0xa2, 0xd7, 0xf5,
+	0x82, 0x01, 0x32, 0xb5, 0xef, 0xac, 0xeb, 0x0f, 0x4f, 0x09, 0x02, 0xbd, 0x6b, 0xd8, 0x27, 0x14,
+	0x59, 0xd8, 0x82, 0xd2, 0xbb, 0x2e, 0x3d, 0x71, 0x3d, 0x8a, 0xb6, 0x32, 0x0a, 0x6d, 0xa3, 0x6d,
+	0x5d, 0xed, 0x06, 0xad, 0xa1, 0xe7, 0xbb, 0x68, 0x47, 0x83, 0xfa, 0x83, 0x6e, 0xaf, 0xef, 0xb5,
+	0x83, 0xa6, 0x8f, 0x76, 0xf1, 0x2e, 0x58, 0x1d, 0xd2, 0xf4, 0x07, 0x1d, 0xa7, 0x43, 0x9c, 0x13,
+	0x84, 0xf4, 0xe1, 0xfa, 0x1d, 0xe2, 0xfb, 0x68, 0xaf, 0x72, 0x0e, 0xd6, 0x71, 0x24, 0x42, 0xae,
+	0xe6, 0x2a, 0x12, 0x29, 0x7e, 0x06, 0xa5, 0x45, 0x7d, 0x24, 0xd8, 0xec, 0xf6, 0x11, 0x4c, 0x5a,
+	0x5c, 0xd4, 0x03, 0x36, 0xe3, 0x99, 0xd0, 0x18, 0x8d, 0x63, 0x39, 0x2e, 0xe7, 0xaa, 0xf9, 0x4c,
+	0x68, 0xb4, 0x62, 0x39, 0x5e, 0x0a, 0x99, 0x23, 0xbf, 0x74, 0x34, 0xb4, 0xa3, 0xf2, 0xd5, 0x80,
+	0x42, 0x4b, 0x4f, 0x11, 0x7e, 0x01, 0x5b, 0x8a, 0x27, 0xf2, 0x4a, 0x4d, 0xf8, 0xe8, 0x4a, 0xc5,
+	0x4b, 0xb2, 0xb5, 0xaa, 0x0d, 0x55, 0x8c, 0x39, 0x58, 0x97, 0xeb, 0x63, 0x64, 0x2f, 0x63, 0x35,
+	0x9c, 0xbf, 0x1d, 0x80, 0x7b, 0x37, 0xa2, 0xf7, 0xb9, 0x95, 0x9b, 0x1c, 0x94, 0x5c, 0xae, 0xa2,
+	0x05, 0x9f, 0xfe, 0x1e, 0x69, 0xfc, 0x9f, 0x48, 0x5c, 0x81, 0xcd, 0x69, 0x94, 0xa4, 0x4c, 0x4c,
+	0x78, 0x76, 0xad, 0x6d, 0x7a, 0xf7, 0x1b, 0x7f, 0x04, 0x88, 0xf5, 0xac, 0x8e, 0x22, 0x71, 0x29,
+	0xcb, 0xf9, 0x6a, 0xfe, 0xd0, 0x6a, 0xbc, 0xfd, 0xa7, 0xa9, 0xa7, 0x66, 0x06, 0xf4, 0xc4, 0xa5,
+	0xc4, 0x47, 0xb0, 0x37, 0x66, 0x09, 0x1f, 0xfd, 0xd2, 0xfb, 0x8d, 0xac, 0xf7, 0xbb, 0x5a, 0xa0,
+	0xeb, 0xfe, 0xb7, 0xbe, 0x18, 0xf0, 0x72, 0x22, 0x67, 0xab, 0xec, 0x3f, 0x47, 0xf6, 0x8c, 0xf7,
+	0x1f, 0x96, 0x9b, 0x42, 0x19, 0x33, 0x11, 0xda, 0x52, 0x85, 0xb5, 0x90, 0x8b, 0xec, 0x0f, 0x5e,
+	0xbb, 0x95, 0xd8, 0x3c, 0x4a, 0x1e, 0xf3, 0xad, 0x79, 0xfd, 0x40, 0xfa, 0x96, 0xcb, 0xb7, 0x9d,
+	0xe6, 0xb8, 0x98, 0xd1, 0x5e, 0xfd, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xc3, 0xd1, 0xf4, 0x9a, 0xb8,
+	0x04, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go
new file mode 100644
index 00000000..20a81674
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/package_vulnerability.pb.go
@@ -0,0 +1,468 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/package_vulnerability.proto
+
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// Note provider-assigned severity/impact ranking
+type VulnerabilityType_Severity int32
+
+const (
+	// Unknown Impact
+	VulnerabilityType_SEVERITY_UNSPECIFIED VulnerabilityType_Severity = 0
+	// Minimal Impact
+	VulnerabilityType_MINIMAL VulnerabilityType_Severity = 1
+	// Low Impact
+	VulnerabilityType_LOW VulnerabilityType_Severity = 2
+	// Medium Impact
+	VulnerabilityType_MEDIUM VulnerabilityType_Severity = 3
+	// High Impact
+	VulnerabilityType_HIGH VulnerabilityType_Severity = 4
+	// Critical Impact
+	VulnerabilityType_CRITICAL VulnerabilityType_Severity = 5
+)
+
+var VulnerabilityType_Severity_name = map[int32]string{
+	0: "SEVERITY_UNSPECIFIED",
+	1: "MINIMAL",
+	2: "LOW",
+	3: "MEDIUM",
+	4: "HIGH",
+	5: "CRITICAL",
+}
+var VulnerabilityType_Severity_value = map[string]int32{
+	"SEVERITY_UNSPECIFIED": 0,
+	"MINIMAL":              1,
+	"LOW":                  2,
+	"MEDIUM":               3,
+	"HIGH":                 4,
+	"CRITICAL":             5,
+}
+
+func (x VulnerabilityType_Severity) String() string {
+	return proto.EnumName(VulnerabilityType_Severity_name, int32(x))
+}
+func (VulnerabilityType_Severity) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor3, []int{0, 0}
+}
+
+// Whether this is an ordinary package version or a
+// sentinel MIN/MAX version.
+type VulnerabilityType_Version_VersionKind int32
+
+const (
+	// A standard package version, defined by the other fields.
+	VulnerabilityType_Version_NORMAL VulnerabilityType_Version_VersionKind = 0
+	// A special version representing negative infinity,
+	// other fields are ignored.
+	VulnerabilityType_Version_MINIMUM VulnerabilityType_Version_VersionKind = 1
+	// A special version representing positive infinity,
+	// other fields are ignored.
+	VulnerabilityType_Version_MAXIMUM VulnerabilityType_Version_VersionKind = 2
+)
+
+var VulnerabilityType_Version_VersionKind_name = map[int32]string{
+	0: "NORMAL",
+	1: "MINIMUM",
+	2: "MAXIMUM",
+}
+var VulnerabilityType_Version_VersionKind_value = map[string]int32{
+	"NORMAL":  0,
+	"MINIMUM": 1,
+	"MAXIMUM": 2,
+}
+
+func (x VulnerabilityType_Version_VersionKind) String() string {
+	return proto.EnumName(VulnerabilityType_Version_VersionKind_name, int32(x))
+}
+func (VulnerabilityType_Version_VersionKind) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor3, []int{0, 0, 0}
+}
+
+// VulnerabilityType provides metadata about a security vulnerability.
+type VulnerabilityType struct {
+	// The CVSS score for this Vulnerability.
+	CvssScore float32 `protobuf:"fixed32,2,opt,name=cvss_score,json=cvssScore" json:"cvss_score,omitempty"`
+	// Note provider assigned impact of the vulnerability
+	Severity VulnerabilityType_Severity `protobuf:"varint,3,opt,name=severity,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity" json:"severity,omitempty"`
+	// All information about the package to specifically identify this
+	// vulnerability. One entry per (version range and cpe_uri) the
+	// package vulnerability has manifested in.
+	Details []*VulnerabilityType_Detail `protobuf:"bytes,4,rep,name=details" json:"details,omitempty"`
+}
+
+func (m *VulnerabilityType) Reset()                    { *m = VulnerabilityType{} }
+func (m *VulnerabilityType) String() string            { return proto.CompactTextString(m) }
+func (*VulnerabilityType) ProtoMessage()               {}
+func (*VulnerabilityType) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
+
+func (m *VulnerabilityType) GetCvssScore() float32 {
+	if m != nil {
+		return m.CvssScore
+	}
+	return 0
+}
+
+func (m *VulnerabilityType) GetSeverity() VulnerabilityType_Severity {
+	if m != nil {
+		return m.Severity
+	}
+	return VulnerabilityType_SEVERITY_UNSPECIFIED
+}
+
+func (m *VulnerabilityType) GetDetails() []*VulnerabilityType_Detail {
+	if m != nil {
+		return m.Details
+	}
+	return nil
+}
+
+// Version contains structured information about the version of the package.
+// For a discussion of this in Debian/Ubuntu:
+// http://serverfault.com/questions/604541/debian-packages-version-convention
+// For a discussion of this in Redhat/Fedora/Centos:
+// http://blog.jasonantman.com/2014/07/how-yum-and-rpm-compare-versions/
+type VulnerabilityType_Version struct {
+	// Used to correct mistakes in the version numbering scheme.
+	Epoch int32 `protobuf:"varint,1,opt,name=epoch" json:"epoch,omitempty"`
+	// The main part of the version name.
+	Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
+	// The iteration of the package build from the above version.
+	Revision string `protobuf:"bytes,3,opt,name=revision" json:"revision,omitempty"`
+	// Distinguish between sentinel MIN/MAX versions and normal versions.
+	// If kind is not NORMAL, then the other fields are ignored.
+	Kind VulnerabilityType_Version_VersionKind `protobuf:"varint,5,opt,name=kind,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Version_VersionKind" json:"kind,omitempty"`
+}
+
+func (m *VulnerabilityType_Version) Reset()                    { *m = VulnerabilityType_Version{} }
+func (m *VulnerabilityType_Version) String() string            { return proto.CompactTextString(m) }
+func (*VulnerabilityType_Version) ProtoMessage()               {}
+func (*VulnerabilityType_Version) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 0} }
+
+func (m *VulnerabilityType_Version) GetEpoch() int32 {
+	if m != nil {
+		return m.Epoch
+	}
+	return 0
+}
+
+func (m *VulnerabilityType_Version) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Version) GetRevision() string {
+	if m != nil {
+		return m.Revision
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Version) GetKind() VulnerabilityType_Version_VersionKind {
+	if m != nil {
+		return m.Kind
+	}
+	return VulnerabilityType_Version_NORMAL
+}
+
+// Identifies all occurrences of this vulnerability in the package for a
+// specific distro/location
+// For example: glibc in cpe:/o:debian:debian_linux:8 for versions 2.1 - 2.2
+type VulnerabilityType_Detail struct {
+	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/) in
+	// which the vulnerability manifests.  Examples include distro or storage
+	// location for vulnerable jar.
+	// This field can be used as a filter in list requests.
+	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
+	// The name of the package where the vulnerability was found.
+	// This field can be used as a filter in list requests.
+	Package string `protobuf:"bytes,8,opt,name=package" json:"package,omitempty"`
+	// The min version of the package in which the vulnerability exists.
+	MinAffectedVersion *VulnerabilityType_Version `protobuf:"bytes,6,opt,name=min_affected_version,json=minAffectedVersion" json:"min_affected_version,omitempty"`
+	// The max version of the package in which the vulnerability exists.
+	// This field can be used as a filter in list requests.
+	MaxAffectedVersion *VulnerabilityType_Version `protobuf:"bytes,7,opt,name=max_affected_version,json=maxAffectedVersion" json:"max_affected_version,omitempty"`
+	// The severity (eg: distro assigned severity) for this vulnerability.
+	SeverityName string `protobuf:"bytes,4,opt,name=severity_name,json=severityName" json:"severity_name,omitempty"`
+	// A vendor-specific description of this note.
+	Description string `protobuf:"bytes,9,opt,name=description" json:"description,omitempty"`
+	// The fix for this specific package version.
+	FixedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,5,opt,name=fixed_location,json=fixedLocation" json:"fixed_location,omitempty"`
+	// The type of package; whether native or non native(ruby gems,
+	// node.js packages etc)
+	PackageType string `protobuf:"bytes,10,opt,name=package_type,json=packageType" json:"package_type,omitempty"`
+}
+
+func (m *VulnerabilityType_Detail) Reset()                    { *m = VulnerabilityType_Detail{} }
+func (m *VulnerabilityType_Detail) String() string            { return proto.CompactTextString(m) }
+func (*VulnerabilityType_Detail) ProtoMessage()               {}
+func (*VulnerabilityType_Detail) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0, 1} }
+
+func (m *VulnerabilityType_Detail) GetCpeUri() string {
+	if m != nil {
+		return m.CpeUri
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Detail) GetPackage() string {
+	if m != nil {
+		return m.Package
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Detail) GetMinAffectedVersion() *VulnerabilityType_Version {
+	if m != nil {
+		return m.MinAffectedVersion
+	}
+	return nil
+}
+
+func (m *VulnerabilityType_Detail) GetMaxAffectedVersion() *VulnerabilityType_Version {
+	if m != nil {
+		return m.MaxAffectedVersion
+	}
+	return nil
+}
+
+func (m *VulnerabilityType_Detail) GetSeverityName() string {
+	if m != nil {
+		return m.SeverityName
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Detail) GetDescription() string {
+	if m != nil {
+		return m.Description
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_Detail) GetFixedLocation() *VulnerabilityType_VulnerabilityLocation {
+	if m != nil {
+		return m.FixedLocation
+	}
+	return nil
+}
+
+func (m *VulnerabilityType_Detail) GetPackageType() string {
+	if m != nil {
+		return m.PackageType
+	}
+	return ""
+}
+
+// Used by Occurrence to point to where the vulnerability exists and how
+// to fix it.
+type VulnerabilityType_VulnerabilityDetails struct {
+	// The type of package; whether native or non native(ruby gems,
+	// node.js packages etc)
+	Type string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
+	// Output only. The note provider assigned Severity of the vulnerability.
+	Severity VulnerabilityType_Severity `protobuf:"varint,4,opt,name=severity,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity" json:"severity,omitempty"`
+	// Output only. The CVSS score of this vulnerability. CVSS score is on a
+	// scale of 0-10 where 0 indicates low severity and 10 indicates high
+	// severity.
+	CvssScore float32 `protobuf:"fixed32,5,opt,name=cvss_score,json=cvssScore" json:"cvss_score,omitempty"`
+	// The set of affected locations and their fixes (if available) within
+	// the associated resource.
+	PackageIssue []*VulnerabilityType_PackageIssue `protobuf:"bytes,6,rep,name=package_issue,json=packageIssue" json:"package_issue,omitempty"`
+}
+
+func (m *VulnerabilityType_VulnerabilityDetails) Reset() {
+	*m = VulnerabilityType_VulnerabilityDetails{}
+}
+func (m *VulnerabilityType_VulnerabilityDetails) String() string { return proto.CompactTextString(m) }
+func (*VulnerabilityType_VulnerabilityDetails) ProtoMessage()    {}
+func (*VulnerabilityType_VulnerabilityDetails) Descriptor() ([]byte, []int) {
+	return fileDescriptor3, []int{0, 2}
+}
+
+func (m *VulnerabilityType_VulnerabilityDetails) GetType() string {
+	if m != nil {
+		return m.Type
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_VulnerabilityDetails) GetSeverity() VulnerabilityType_Severity {
+	if m != nil {
+		return m.Severity
+	}
+	return VulnerabilityType_SEVERITY_UNSPECIFIED
+}
+
+func (m *VulnerabilityType_VulnerabilityDetails) GetCvssScore() float32 {
+	if m != nil {
+		return m.CvssScore
+	}
+	return 0
+}
+
+func (m *VulnerabilityType_VulnerabilityDetails) GetPackageIssue() []*VulnerabilityType_PackageIssue {
+	if m != nil {
+		return m.PackageIssue
+	}
+	return nil
+}
+
+// This message wraps a location affected by a vulnerability and its
+// associated fix (if one is available).
+type VulnerabilityType_PackageIssue struct {
+	// The location of the vulnerability.
+	AffectedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,1,opt,name=affected_location,json=affectedLocation" json:"affected_location,omitempty"`
+	// The location of the available fix for vulnerability.
+	FixedLocation *VulnerabilityType_VulnerabilityLocation `protobuf:"bytes,2,opt,name=fixed_location,json=fixedLocation" json:"fixed_location,omitempty"`
+	// The severity (eg: distro assigned severity) for this vulnerability.
+	SeverityName string `protobuf:"bytes,3,opt,name=severity_name,json=severityName" json:"severity_name,omitempty"`
+}
+
+func (m *VulnerabilityType_PackageIssue) Reset()         { *m = VulnerabilityType_PackageIssue{} }
+func (m *VulnerabilityType_PackageIssue) String() string { return proto.CompactTextString(m) }
+func (*VulnerabilityType_PackageIssue) ProtoMessage()    {}
+func (*VulnerabilityType_PackageIssue) Descriptor() ([]byte, []int) {
+	return fileDescriptor3, []int{0, 3}
+}
+
+func (m *VulnerabilityType_PackageIssue) GetAffectedLocation() *VulnerabilityType_VulnerabilityLocation {
+	if m != nil {
+		return m.AffectedLocation
+	}
+	return nil
+}
+
+func (m *VulnerabilityType_PackageIssue) GetFixedLocation() *VulnerabilityType_VulnerabilityLocation {
+	if m != nil {
+		return m.FixedLocation
+	}
+	return nil
+}
+
+func (m *VulnerabilityType_PackageIssue) GetSeverityName() string {
+	if m != nil {
+		return m.SeverityName
+	}
+	return ""
+}
+
+// The location of the vulnerability
+type VulnerabilityType_VulnerabilityLocation struct {
+	// The cpe_uri in [cpe format] (https://cpe.mitre.org/specification/)
+	// format. Examples include distro or storage location for vulnerable jar.
+	// This field can be used as a filter in list requests.
+	CpeUri string `protobuf:"bytes,1,opt,name=cpe_uri,json=cpeUri" json:"cpe_uri,omitempty"`
+	// The package being described.
+	Package string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"`
+	// The version of the package being described.
+	// This field can be used as a filter in list requests.
+	Version *VulnerabilityType_Version `protobuf:"bytes,4,opt,name=version" json:"version,omitempty"`
+}
+
+func (m *VulnerabilityType_VulnerabilityLocation) Reset() {
+	*m = VulnerabilityType_VulnerabilityLocation{}
+}
+func (m *VulnerabilityType_VulnerabilityLocation) String() string { return proto.CompactTextString(m) }
+func (*VulnerabilityType_VulnerabilityLocation) ProtoMessage()    {}
+func (*VulnerabilityType_VulnerabilityLocation) Descriptor() ([]byte, []int) {
+	return fileDescriptor3, []int{0, 4}
+}
+
+func (m *VulnerabilityType_VulnerabilityLocation) GetCpeUri() string {
+	if m != nil {
+		return m.CpeUri
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_VulnerabilityLocation) GetPackage() string {
+	if m != nil {
+		return m.Package
+	}
+	return ""
+}
+
+func (m *VulnerabilityType_VulnerabilityLocation) GetVersion() *VulnerabilityType_Version {
+	if m != nil {
+		return m.Version
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*VulnerabilityType)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType")
+	proto.RegisterType((*VulnerabilityType_Version)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType.Version")
+	proto.RegisterType((*VulnerabilityType_Detail)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType.Detail")
+	proto.RegisterType((*VulnerabilityType_VulnerabilityDetails)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType.VulnerabilityDetails")
+	proto.RegisterType((*VulnerabilityType_PackageIssue)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType.PackageIssue")
+	proto.RegisterType((*VulnerabilityType_VulnerabilityLocation)(nil), "google.devtools.containeranalysis.v1alpha1.VulnerabilityType.VulnerabilityLocation")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity", VulnerabilityType_Severity_name, VulnerabilityType_Severity_value)
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Version_VersionKind", VulnerabilityType_Version_VersionKind_name, VulnerabilityType_Version_VersionKind_value)
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/package_vulnerability.proto", fileDescriptor3)
+}
+
+var fileDescriptor3 = []byte{
+	// 750 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6e, 0xda, 0x4c,
+	0x10, 0xff, 0x6c, 0x0c, 0x86, 0x81, 0x44, 0xce, 0x8a, 0x4f, 0x9f, 0x85, 0xbe, 0x4a, 0x34, 0x55,
+	0x25, 0xd4, 0x83, 0x51, 0xc8, 0xb1, 0x27, 0x0a, 0x24, 0x71, 0x0b, 0x24, 0x35, 0x21, 0xfd, 0x27,
+	0xc5, 0xda, 0x98, 0x0d, 0x59, 0xc5, 0x78, 0x2d, 0xdb, 0xa1, 0xa1, 0xa7, 0x3e, 0x40, 0x6f, 0xbd,
+	0xf7, 0xd0, 0x6b, 0x6f, 0x7d, 0xa0, 0xbe, 0x40, 0x5f, 0xa2, 0xf2, 0xda, 0x8b, 0x20, 0xb4, 0x52,
+	0x24, 0x92, 0x9e, 0xf0, 0xcc, 0x78, 0x7f, 0xbf, 0x99, 0x9d, 0xdf, 0x0c, 0x86, 0xbd, 0x31, 0x63,
+	0x63, 0x97, 0xd4, 0x47, 0x64, 0x1a, 0x31, 0xe6, 0x86, 0x75, 0x87, 0x79, 0x11, 0xa6, 0x1e, 0x09,
+	0xb0, 0x87, 0xdd, 0x59, 0x48, 0xc3, 0xfa, 0x74, 0x07, 0xbb, 0xfe, 0x05, 0xde, 0xa9, 0xfb, 0xd8,
+	0xb9, 0xc4, 0x63, 0x62, 0x4f, 0xaf, 0xdc, 0x38, 0x7e, 0x46, 0x5d, 0x1a, 0xcd, 0x0c, 0x3f, 0x60,
+	0x11, 0x43, 0x4f, 0x12, 0x1c, 0x43, 0xe0, 0x18, 0x2b, 0x38, 0x86, 0xc0, 0xa9, 0xfc, 0x9f, 0x72,
+	0x62, 0x9f, 0xd6, 0xb1, 0xe7, 0xb1, 0x08, 0x47, 0x94, 0x79, 0x61, 0x82, 0xb4, 0xfd, 0x63, 0x13,
+	0xb6, 0x4e, 0x16, 0x19, 0x8e, 0x67, 0x3e, 0x41, 0x0f, 0x00, 0x9c, 0x69, 0x18, 0xda, 0xa1, 0xc3,
+	0x02, 0xa2, 0xcb, 0x55, 0xa9, 0x26, 0x5b, 0x85, 0xd8, 0x33, 0x88, 0x1d, 0xe8, 0x0c, 0xf2, 0x21,
+	0x99, 0x92, 0x80, 0x46, 0x33, 0x3d, 0x53, 0x95, 0x6a, 0x9b, 0x8d, 0x3d, 0xe3, 0xf6, 0x19, 0x19,
+	0x2b, 0x7c, 0xc6, 0x20, 0x45, 0xb3, 0xe6, 0xb8, 0xe8, 0x14, 0xd4, 0x11, 0x89, 0x30, 0x75, 0x43,
+	0x5d, 0xa9, 0x66, 0x6a, 0xc5, 0x46, 0x7b, 0x3d, 0x8a, 0x36, 0x07, 0xb3, 0x04, 0x68, 0xe5, 0xa7,
+	0x04, 0xea, 0x09, 0x09, 0x42, 0xca, 0x3c, 0x54, 0x86, 0x2c, 0xf1, 0x99, 0x73, 0xa1, 0x4b, 0x55,
+	0xa9, 0x96, 0xb5, 0x12, 0x03, 0x21, 0x50, 0x3c, 0x3c, 0x49, 0xca, 0x2f, 0x58, 0xfc, 0x19, 0x55,
+	0x20, 0x1f, 0x90, 0x29, 0x8d, 0x4f, 0xf1, 0xca, 0x0b, 0xd6, 0xdc, 0x46, 0x04, 0x94, 0x4b, 0xea,
+	0x8d, 0xf4, 0x2c, 0xbf, 0x91, 0x97, 0xeb, 0xa5, 0x9b, 0xa6, 0x26, 0x7e, 0x5f, 0x50, 0x6f, 0x64,
+	0x71, 0xf8, 0xed, 0x5d, 0x28, 0x2e, 0x38, 0x11, 0x40, 0xae, 0x7f, 0x68, 0xf5, 0x9a, 0x5d, 0xed,
+	0x1f, 0x54, 0x04, 0xb5, 0x67, 0xf6, 0xcd, 0xde, 0xb0, 0xa7, 0x49, 0xdc, 0x68, 0xbe, 0xe6, 0x86,
+	0x5c, 0xf9, 0xac, 0x40, 0x2e, 0xb9, 0x01, 0xf4, 0x1f, 0xa8, 0x8e, 0x4f, 0xec, 0xab, 0x80, 0xf2,
+	0x72, 0x0b, 0x56, 0xce, 0xf1, 0xc9, 0x30, 0xa0, 0x48, 0x07, 0x35, 0xd5, 0x9c, 0x9e, 0xe7, 0x01,
+	0x61, 0xa2, 0xf7, 0x50, 0x9e, 0x50, 0xcf, 0xc6, 0xe7, 0xe7, 0xc4, 0x89, 0xc8, 0xc8, 0x9e, 0x26,
+	0xfc, 0x7a, 0xae, 0x2a, 0xd5, 0x8a, 0x8d, 0xce, 0x9d, 0x54, 0x6a, 0xa1, 0x09, 0xf5, 0x9a, 0x29,
+	0x83, 0x68, 0x4c, 0x4c, 0x8c, 0xaf, 0x57, 0x89, 0xd5, 0xbb, 0x25, 0xc6, 0xd7, 0x37, 0x89, 0x1f,
+	0xc1, 0x86, 0x50, 0xa2, 0xcd, 0x45, 0xa0, 0xf0, 0x1b, 0x29, 0x09, 0x67, 0x3f, 0x16, 0x43, 0x15,
+	0x8a, 0x23, 0x12, 0x3a, 0x01, 0xf5, 0xe3, 0x89, 0xd2, 0x0b, 0xfc, 0x95, 0x45, 0x17, 0xfa, 0x00,
+	0x9b, 0xe7, 0xf4, 0x9a, 0x8c, 0x6c, 0x97, 0x39, 0x7c, 0xec, 0xb8, 0x38, 0x8a, 0x8d, 0xc1, 0x9a,
+	0x99, 0x2f, 0x7a, 0xba, 0x29, 0xb4, 0xb5, 0xc1, 0xa9, 0x84, 0x89, 0x1e, 0x42, 0x49, 0xac, 0x90,
+	0x68, 0xe6, 0x13, 0x1d, 0x92, 0xf4, 0x52, 0x5f, 0x8c, 0x53, 0xf9, 0x22, 0x43, 0x79, 0x09, 0x2b,
+	0x91, 0x48, 0x18, 0x4b, 0x9f, 0x9f, 0x49, 0x24, 0xce, 0x9f, 0x97, 0x86, 0x5e, 0xb9, 0xa7, 0xa1,
+	0x5f, 0xde, 0x3b, 0xd9, 0x9b, 0x7b, 0x87, 0xc1, 0x86, 0x28, 0x89, 0x86, 0xe1, 0x15, 0xd1, 0x73,
+	0x7c, 0x33, 0x3c, 0x5f, 0x2f, 0x8f, 0xa3, 0x04, 0xd2, 0x8c, 0x11, 0x2d, 0x71, 0x67, 0xdc, 0xaa,
+	0x7c, 0x97, 0xa1, 0xb4, 0x18, 0x46, 0x1f, 0x25, 0xd8, 0x9a, 0xab, 0x71, 0xde, 0x54, 0xe9, 0xfe,
+	0x9a, 0xaa, 0x09, 0xb6, 0x79, 0x5f, 0x57, 0x35, 0x25, 0xff, 0x35, 0x4d, 0xad, 0x8c, 0x45, 0x66,
+	0x75, 0x2c, 0x2a, 0xdf, 0x24, 0xf8, 0xf7, 0xb7, 0x68, 0xb7, 0x5a, 0x3d, 0xf2, 0xf2, 0xea, 0xb1,
+	0x41, 0x15, 0x43, 0xaf, 0xdc, 0xe5, 0xd0, 0x0b, 0xd4, 0xed, 0x53, 0xc8, 0x0b, 0x21, 0x22, 0x1d,
+	0xca, 0x83, 0xce, 0x49, 0xc7, 0x32, 0x8f, 0xdf, 0xd8, 0xc3, 0xfe, 0xe0, 0xa8, 0xd3, 0x32, 0xf7,
+	0xcc, 0x4e, 0x7b, 0x61, 0xb3, 0x36, 0xbb, 0x9a, 0x84, 0x54, 0xc8, 0x74, 0x0f, 0x5f, 0x69, 0x72,
+	0xbc, 0x7b, 0x7b, 0x9d, 0xb6, 0x39, 0xec, 0x69, 0x19, 0x94, 0x07, 0xe5, 0xc0, 0xdc, 0x3f, 0xd0,
+	0x14, 0x54, 0x82, 0x7c, 0xcb, 0x32, 0x8f, 0xcd, 0x56, 0xb3, 0xab, 0x65, 0x9f, 0x7d, 0x92, 0xe0,
+	0xb1, 0xc3, 0x26, 0x22, 0xeb, 0x3f, 0x27, 0x7b, 0x24, 0xbd, 0x7d, 0x97, 0xbe, 0x34, 0x66, 0x2e,
+	0xf6, 0xc6, 0x06, 0x0b, 0xc6, 0xf5, 0x31, 0xf1, 0xf8, 0x1f, 0x75, 0x3d, 0x09, 0x61, 0x9f, 0x86,
+	0xb7, 0xf9, 0x7a, 0x78, 0xba, 0x12, 0xfa, 0x2a, 0x67, 0xf6, 0x5b, 0xcd, 0xb3, 0x1c, 0x47, 0xdb,
+	0xfd, 0x15, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xe7, 0xb7, 0xf5, 0x8a, 0x08, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/provenance.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/provenance.pb.go
new file mode 100644
index 00000000..fa3e9b8c
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/provenance.pb.go
@@ -0,0 +1,797 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/provenance.proto
+
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+import google_protobuf1 "github.com/golang/protobuf/ptypes/timestamp"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// Specifies the hash algorithm, if any.
+type Hash_HashType int32
+
+const (
+	// No hash requested.
+	Hash_NONE Hash_HashType = 0
+	// A sha256 hash.
+	Hash_SHA256 Hash_HashType = 1
+)
+
+var Hash_HashType_name = map[int32]string{
+	0: "NONE",
+	1: "SHA256",
+}
+var Hash_HashType_value = map[string]int32{
+	"NONE":   0,
+	"SHA256": 1,
+}
+
+func (x Hash_HashType) String() string {
+	return proto.EnumName(Hash_HashType_name, int32(x))
+}
+func (Hash_HashType) EnumDescriptor() ([]byte, []int) { return fileDescriptor4, []int{3, 0} }
+
+// Provenance of a build. Contains all information needed to verify the full
+// details about the build from source to completion.
+type BuildProvenance struct {
+	// Unique identifier of the build.
+	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Commands requested by the build.
+	Commands []*Command `protobuf:"bytes,5,rep,name=commands" json:"commands,omitempty"`
+	// Output of the build.
+	BuiltArtifacts []*Artifact `protobuf:"bytes,6,rep,name=built_artifacts,json=builtArtifacts" json:"built_artifacts,omitempty"`
+	// Time at which the build was created.
+	CreateTime *google_protobuf1.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	// Time at which execution of the build was started.
+	StartTime *google_protobuf1.Timestamp `protobuf:"bytes,8,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	// Time at which execution of the build was finished.
+	FinishTime *google_protobuf1.Timestamp `protobuf:"bytes,9,opt,name=finish_time,json=finishTime" json:"finish_time,omitempty"`
+	// E-mail address of the user who initiated this build. Note that this was the
+	// user's e-mail address at the time the build was initiated; this address may
+	// not represent the same end-user for all time.
+	Creator string `protobuf:"bytes,11,opt,name=creator" json:"creator,omitempty"`
+	// Google Cloud Storage bucket where logs were written.
+	LogsBucket string `protobuf:"bytes,13,opt,name=logs_bucket,json=logsBucket" json:"logs_bucket,omitempty"`
+	// Details of the Source input to the build.
+	SourceProvenance *Source `protobuf:"bytes,14,opt,name=source_provenance,json=sourceProvenance" json:"source_provenance,omitempty"`
+	// Trigger identifier if the build was triggered automatically; empty if not.
+	TriggerId string `protobuf:"bytes,15,opt,name=trigger_id,json=triggerId" json:"trigger_id,omitempty"`
+	// Special options applied to this build. This is a catch-all field where
+	// build providers can enter any desired additional details.
+	BuildOptions map[string]string `protobuf:"bytes,16,rep,name=build_options,json=buildOptions" json:"build_options,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+	// Version string of the builder at the time this build was executed.
+	BuilderVersion string `protobuf:"bytes,17,opt,name=builder_version,json=builderVersion" json:"builder_version,omitempty"`
+}
+
+func (m *BuildProvenance) Reset()                    { *m = BuildProvenance{} }
+func (m *BuildProvenance) String() string            { return proto.CompactTextString(m) }
+func (*BuildProvenance) ProtoMessage()               {}
+func (*BuildProvenance) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{0} }
+
+func (m *BuildProvenance) GetId() string {
+	if m != nil {
+		return m.Id
+	}
+	return ""
+}
+
+func (m *BuildProvenance) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+func (m *BuildProvenance) GetCommands() []*Command {
+	if m != nil {
+		return m.Commands
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetBuiltArtifacts() []*Artifact {
+	if m != nil {
+		return m.BuiltArtifacts
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetCreateTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetStartTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetFinishTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.FinishTime
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetCreator() string {
+	if m != nil {
+		return m.Creator
+	}
+	return ""
+}
+
+func (m *BuildProvenance) GetLogsBucket() string {
+	if m != nil {
+		return m.LogsBucket
+	}
+	return ""
+}
+
+func (m *BuildProvenance) GetSourceProvenance() *Source {
+	if m != nil {
+		return m.SourceProvenance
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetTriggerId() string {
+	if m != nil {
+		return m.TriggerId
+	}
+	return ""
+}
+
+func (m *BuildProvenance) GetBuildOptions() map[string]string {
+	if m != nil {
+		return m.BuildOptions
+	}
+	return nil
+}
+
+func (m *BuildProvenance) GetBuilderVersion() string {
+	if m != nil {
+		return m.BuilderVersion
+	}
+	return ""
+}
+
+// Source describes the location of the source used for the build.
+type Source struct {
+	// Source location information.
+	//
+	// Types that are valid to be assigned to Source:
+	//	*Source_StorageSource
+	//	*Source_RepoSource
+	Source isSource_Source `protobuf_oneof:"source"`
+	// If provided, the input binary artifacts for the build came from this
+	// location.
+	ArtifactStorageSource *StorageSource `protobuf:"bytes,4,opt,name=artifact_storage_source,json=artifactStorageSource" json:"artifact_storage_source,omitempty"`
+	// Hash(es) of the build source, which can be used to verify that the original
+	// source integrity was maintained in the build.
+	//
+	// The keys to this map are file paths used as build source and the values
+	// contain the hash values for those files.
+	//
+	// If the build source came in a single package such as a gzipped tarfile
+	// (.tar.gz), the FileHash will be for the single path to that file.
+	FileHashes map[string]*FileHashes `protobuf:"bytes,3,rep,name=file_hashes,json=fileHashes" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+	// If provided, the source code used for the build came from this location.
+	Context *SourceContext `protobuf:"bytes,7,opt,name=context" json:"context,omitempty"`
+	// If provided, some of the source code used for the build may be found in
+	// these locations, in the case where the source repository had multiple
+	// remotes or submodules. This list will not include the context specified in
+	// the context field.
+	AdditionalContexts []*SourceContext `protobuf:"bytes,8,rep,name=additional_contexts,json=additionalContexts" json:"additional_contexts,omitempty"`
+}
+
+func (m *Source) Reset()                    { *m = Source{} }
+func (m *Source) String() string            { return proto.CompactTextString(m) }
+func (*Source) ProtoMessage()               {}
+func (*Source) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{1} }
+
+type isSource_Source interface {
+	isSource_Source()
+}
+
+type Source_StorageSource struct {
+	StorageSource *StorageSource `protobuf:"bytes,1,opt,name=storage_source,json=storageSource,oneof"`
+}
+type Source_RepoSource struct {
+	RepoSource *RepoSource `protobuf:"bytes,2,opt,name=repo_source,json=repoSource,oneof"`
+}
+
+func (*Source_StorageSource) isSource_Source() {}
+func (*Source_RepoSource) isSource_Source()    {}
+
+func (m *Source) GetSource() isSource_Source {
+	if m != nil {
+		return m.Source
+	}
+	return nil
+}
+
+func (m *Source) GetStorageSource() *StorageSource {
+	if x, ok := m.GetSource().(*Source_StorageSource); ok {
+		return x.StorageSource
+	}
+	return nil
+}
+
+func (m *Source) GetRepoSource() *RepoSource {
+	if x, ok := m.GetSource().(*Source_RepoSource); ok {
+		return x.RepoSource
+	}
+	return nil
+}
+
+func (m *Source) GetArtifactStorageSource() *StorageSource {
+	if m != nil {
+		return m.ArtifactStorageSource
+	}
+	return nil
+}
+
+func (m *Source) GetFileHashes() map[string]*FileHashes {
+	if m != nil {
+		return m.FileHashes
+	}
+	return nil
+}
+
+func (m *Source) GetContext() *SourceContext {
+	if m != nil {
+		return m.Context
+	}
+	return nil
+}
+
+func (m *Source) GetAdditionalContexts() []*SourceContext {
+	if m != nil {
+		return m.AdditionalContexts
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*Source) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _Source_OneofMarshaler, _Source_OneofUnmarshaler, _Source_OneofSizer, []interface{}{
+		(*Source_StorageSource)(nil),
+		(*Source_RepoSource)(nil),
+	}
+}
+
+func _Source_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*Source)
+	// source
+	switch x := m.Source.(type) {
+	case *Source_StorageSource:
+		b.EncodeVarint(1<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.StorageSource); err != nil {
+			return err
+		}
+	case *Source_RepoSource:
+		b.EncodeVarint(2<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.RepoSource); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("Source.Source has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _Source_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*Source)
+	switch tag {
+	case 1: // source.storage_source
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(StorageSource)
+		err := b.DecodeMessage(msg)
+		m.Source = &Source_StorageSource{msg}
+		return true, err
+	case 2: // source.repo_source
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(RepoSource)
+		err := b.DecodeMessage(msg)
+		m.Source = &Source_RepoSource{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _Source_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*Source)
+	// source
+	switch x := m.Source.(type) {
+	case *Source_StorageSource:
+		s := proto.Size(x.StorageSource)
+		n += proto.SizeVarint(1<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Source_RepoSource:
+		s := proto.Size(x.RepoSource)
+		n += proto.SizeVarint(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Container message for hashes of byte content of files, used in Source
+// messages to verify integrity of source input to the build.
+type FileHashes struct {
+	// Collection of file hashes.
+	FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash" json:"file_hash,omitempty"`
+}
+
+func (m *FileHashes) Reset()                    { *m = FileHashes{} }
+func (m *FileHashes) String() string            { return proto.CompactTextString(m) }
+func (*FileHashes) ProtoMessage()               {}
+func (*FileHashes) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{2} }
+
+func (m *FileHashes) GetFileHash() []*Hash {
+	if m != nil {
+		return m.FileHash
+	}
+	return nil
+}
+
+// Container message for hash values.
+type Hash struct {
+	// The type of hash that was performed.
+	Type Hash_HashType `protobuf:"varint,1,opt,name=type,enum=google.devtools.containeranalysis.v1alpha1.Hash_HashType" json:"type,omitempty"`
+	// The hash value.
+	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
+}
+
+func (m *Hash) Reset()                    { *m = Hash{} }
+func (m *Hash) String() string            { return proto.CompactTextString(m) }
+func (*Hash) ProtoMessage()               {}
+func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{3} }
+
+func (m *Hash) GetType() Hash_HashType {
+	if m != nil {
+		return m.Type
+	}
+	return Hash_NONE
+}
+
+func (m *Hash) GetValue() []byte {
+	if m != nil {
+		return m.Value
+	}
+	return nil
+}
+
+// StorageSource describes the location of the source in an archive file in
+// Google Cloud Storage.
+type StorageSource struct {
+	// Google Cloud Storage bucket containing source (see [Bucket Name
+	// Requirements]
+	// (https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+	Bucket string `protobuf:"bytes,1,opt,name=bucket" json:"bucket,omitempty"`
+	// Google Cloud Storage object containing source.
+	Object string `protobuf:"bytes,2,opt,name=object" json:"object,omitempty"`
+	// Google Cloud Storage generation for the object.
+	Generation int64 `protobuf:"varint,3,opt,name=generation" json:"generation,omitempty"`
+}
+
+func (m *StorageSource) Reset()                    { *m = StorageSource{} }
+func (m *StorageSource) String() string            { return proto.CompactTextString(m) }
+func (*StorageSource) ProtoMessage()               {}
+func (*StorageSource) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{4} }
+
+func (m *StorageSource) GetBucket() string {
+	if m != nil {
+		return m.Bucket
+	}
+	return ""
+}
+
+func (m *StorageSource) GetObject() string {
+	if m != nil {
+		return m.Object
+	}
+	return ""
+}
+
+func (m *StorageSource) GetGeneration() int64 {
+	if m != nil {
+		return m.Generation
+	}
+	return 0
+}
+
+// RepoSource describes the location of the source in a Google Cloud Source
+// Repository.
+type RepoSource struct {
+	// ID of the project that owns the repo.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Name of the repo.
+	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName" json:"repo_name,omitempty"`
+	// A revision within the source repository must be specified in
+	// one of these ways.
+	//
+	// Types that are valid to be assigned to Revision:
+	//	*RepoSource_BranchName
+	//	*RepoSource_TagName
+	//	*RepoSource_CommitSha
+	Revision isRepoSource_Revision `protobuf_oneof:"revision"`
+}
+
+func (m *RepoSource) Reset()                    { *m = RepoSource{} }
+func (m *RepoSource) String() string            { return proto.CompactTextString(m) }
+func (*RepoSource) ProtoMessage()               {}
+func (*RepoSource) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{5} }
+
+type isRepoSource_Revision interface {
+	isRepoSource_Revision()
+}
+
+type RepoSource_BranchName struct {
+	BranchName string `protobuf:"bytes,3,opt,name=branch_name,json=branchName,oneof"`
+}
+type RepoSource_TagName struct {
+	TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,oneof"`
+}
+type RepoSource_CommitSha struct {
+	CommitSha string `protobuf:"bytes,5,opt,name=commit_sha,json=commitSha,oneof"`
+}
+
+func (*RepoSource_BranchName) isRepoSource_Revision() {}
+func (*RepoSource_TagName) isRepoSource_Revision()    {}
+func (*RepoSource_CommitSha) isRepoSource_Revision()  {}
+
+func (m *RepoSource) GetRevision() isRepoSource_Revision {
+	if m != nil {
+		return m.Revision
+	}
+	return nil
+}
+
+func (m *RepoSource) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+func (m *RepoSource) GetRepoName() string {
+	if m != nil {
+		return m.RepoName
+	}
+	return ""
+}
+
+func (m *RepoSource) GetBranchName() string {
+	if x, ok := m.GetRevision().(*RepoSource_BranchName); ok {
+		return x.BranchName
+	}
+	return ""
+}
+
+func (m *RepoSource) GetTagName() string {
+	if x, ok := m.GetRevision().(*RepoSource_TagName); ok {
+		return x.TagName
+	}
+	return ""
+}
+
+func (m *RepoSource) GetCommitSha() string {
+	if x, ok := m.GetRevision().(*RepoSource_CommitSha); ok {
+		return x.CommitSha
+	}
+	return ""
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*RepoSource) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _RepoSource_OneofMarshaler, _RepoSource_OneofUnmarshaler, _RepoSource_OneofSizer, []interface{}{
+		(*RepoSource_BranchName)(nil),
+		(*RepoSource_TagName)(nil),
+		(*RepoSource_CommitSha)(nil),
+	}
+}
+
+func _RepoSource_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*RepoSource)
+	// revision
+	switch x := m.Revision.(type) {
+	case *RepoSource_BranchName:
+		b.EncodeVarint(3<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.BranchName)
+	case *RepoSource_TagName:
+		b.EncodeVarint(4<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.TagName)
+	case *RepoSource_CommitSha:
+		b.EncodeVarint(5<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.CommitSha)
+	case nil:
+	default:
+		return fmt.Errorf("RepoSource.Revision has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _RepoSource_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*RepoSource)
+	switch tag {
+	case 3: // revision.branch_name
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Revision = &RepoSource_BranchName{x}
+		return true, err
+	case 4: // revision.tag_name
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Revision = &RepoSource_TagName{x}
+		return true, err
+	case 5: // revision.commit_sha
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Revision = &RepoSource_CommitSha{x}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _RepoSource_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*RepoSource)
+	// revision
+	switch x := m.Revision.(type) {
+	case *RepoSource_BranchName:
+		n += proto.SizeVarint(3<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.BranchName)))
+		n += len(x.BranchName)
+	case *RepoSource_TagName:
+		n += proto.SizeVarint(4<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.TagName)))
+		n += len(x.TagName)
+	case *RepoSource_CommitSha:
+		n += proto.SizeVarint(5<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.CommitSha)))
+		n += len(x.CommitSha)
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Command describes a step performed as part of the build pipeline.
+type Command struct {
+	// Name of the command, as presented on the command line, or if the command is
+	// packaged as a Docker container, as presented to `docker pull`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Environment variables set before running this Command.
+	Env []string `protobuf:"bytes,2,rep,name=env" json:"env,omitempty"`
+	// Command-line arguments used when executing this Command.
+	Args []string `protobuf:"bytes,3,rep,name=args" json:"args,omitempty"`
+	// Working directory (relative to project source root) used when running
+	// this Command.
+	Dir string `protobuf:"bytes,4,opt,name=dir" json:"dir,omitempty"`
+	// Optional unique identifier for this Command, used in wait_for to reference
+	// this Command as a dependency.
+	Id string `protobuf:"bytes,5,opt,name=id" json:"id,omitempty"`
+	// The ID(s) of the Command(s) that this Command depends on.
+	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor" json:"wait_for,omitempty"`
+}
+
+func (m *Command) Reset()                    { *m = Command{} }
+func (m *Command) String() string            { return proto.CompactTextString(m) }
+func (*Command) ProtoMessage()               {}
+func (*Command) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{6} }
+
+func (m *Command) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Command) GetEnv() []string {
+	if m != nil {
+		return m.Env
+	}
+	return nil
+}
+
+func (m *Command) GetArgs() []string {
+	if m != nil {
+		return m.Args
+	}
+	return nil
+}
+
+func (m *Command) GetDir() string {
+	if m != nil {
+		return m.Dir
+	}
+	return ""
+}
+
+func (m *Command) GetId() string {
+	if m != nil {
+		return m.Id
+	}
+	return ""
+}
+
+func (m *Command) GetWaitFor() []string {
+	if m != nil {
+		return m.WaitFor
+	}
+	return nil
+}
+
+// Artifact describes a build product.
+type Artifact struct {
+	// Name of the artifact. This may be the path to a binary or jar file, or in
+	// the case of a container build, the name used to push the container image to
+	// Google Container Registry, as presented to `docker push`.
+	//
+	// This field is deprecated in favor of the plural `names` field; it continues
+	// to exist here to allow existing BuildProvenance serialized to json in
+	// google.devtools.containeranalysis.v1alpha1.BuildDetails.provenance_bytes to
+	// deserialize back into proto.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Hash or checksum value of a binary, or Docker Registry 2.0 digest of a
+	// container.
+	Checksum string `protobuf:"bytes,2,opt,name=checksum" json:"checksum,omitempty"`
+	// Artifact ID, if any; for container images, this will be a URL by digest
+	// like gcr.io/projectID/imagename@sha256:123456
+	Id string `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
+	// Related artifact names. This may be the path to a binary or jar file, or in
+	// the case of a container build, the name used to push the container image to
+	// Google Container Registry, as presented to `docker push`. Note that a
+	// single Artifact ID can have multiple names, for example if two tags are
+	// applied to one image.
+	Names []string `protobuf:"bytes,4,rep,name=names" json:"names,omitempty"`
+}
+
+func (m *Artifact) Reset()                    { *m = Artifact{} }
+func (m *Artifact) String() string            { return proto.CompactTextString(m) }
+func (*Artifact) ProtoMessage()               {}
+func (*Artifact) Descriptor() ([]byte, []int) { return fileDescriptor4, []int{7} }
+
+func (m *Artifact) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Artifact) GetChecksum() string {
+	if m != nil {
+		return m.Checksum
+	}
+	return ""
+}
+
+func (m *Artifact) GetId() string {
+	if m != nil {
+		return m.Id
+	}
+	return ""
+}
+
+func (m *Artifact) GetNames() []string {
+	if m != nil {
+		return m.Names
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*BuildProvenance)(nil), "google.devtools.containeranalysis.v1alpha1.BuildProvenance")
+	proto.RegisterType((*Source)(nil), "google.devtools.containeranalysis.v1alpha1.Source")
+	proto.RegisterType((*FileHashes)(nil), "google.devtools.containeranalysis.v1alpha1.FileHashes")
+	proto.RegisterType((*Hash)(nil), "google.devtools.containeranalysis.v1alpha1.Hash")
+	proto.RegisterType((*StorageSource)(nil), "google.devtools.containeranalysis.v1alpha1.StorageSource")
+	proto.RegisterType((*RepoSource)(nil), "google.devtools.containeranalysis.v1alpha1.RepoSource")
+	proto.RegisterType((*Command)(nil), "google.devtools.containeranalysis.v1alpha1.Command")
+	proto.RegisterType((*Artifact)(nil), "google.devtools.containeranalysis.v1alpha1.Artifact")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Hash_HashType", Hash_HashType_name, Hash_HashType_value)
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/provenance.proto", fileDescriptor4)
+}
+
+var fileDescriptor4 = []byte{
+	// 1026 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xdd, 0x6e, 0x1b, 0x45,
+	0x14, 0xee, 0xfa, 0x77, 0xf7, 0xb8, 0x71, 0x92, 0xa1, 0xc0, 0xe2, 0x52, 0x62, 0x2c, 0x21, 0x22,
+	0x2e, 0x6c, 0x9a, 0x42, 0x45, 0xc8, 0x45, 0x15, 0x47, 0x2d, 0xa9, 0x44, 0x92, 0x6a, 0x53, 0x21,
+	0x41, 0x85, 0x96, 0xf1, 0xee, 0x78, 0x3d, 0xcd, 0x7a, 0x67, 0x99, 0x19, 0x1b, 0x7c, 0xc7, 0x03,
+	0xc0, 0x4b, 0xf0, 0x0e, 0xdc, 0xf2, 0x2e, 0xbc, 0x09, 0x9a, 0x9f, 0xb5, 0x1d, 0xa7, 0x55, 0xbb,
+	0xea, 0xcd, 0x6a, 0xce, 0x37, 0xe7, 0x7c, 0x67, 0xe6, 0xcc, 0x77, 0x66, 0x16, 0x8e, 0x12, 0xc6,
+	0x92, 0x94, 0x0c, 0x62, 0x32, 0x97, 0x8c, 0xa5, 0x62, 0x10, 0xb1, 0x4c, 0x62, 0x9a, 0x11, 0x8e,
+	0x33, 0x9c, 0x2e, 0x04, 0x15, 0x83, 0xf9, 0x7d, 0x9c, 0xe6, 0x13, 0x7c, 0x7f, 0x90, 0x73, 0x36,
+	0x27, 0x19, 0xce, 0x22, 0xd2, 0xcf, 0x39, 0x93, 0x0c, 0x7d, 0x61, 0x82, 0xfb, 0x45, 0x70, 0xff,
+	0x46, 0x70, 0xbf, 0x08, 0xee, 0x7c, 0x6c, 0x13, 0xe1, 0x9c, 0x0e, 0x70, 0x96, 0x31, 0x89, 0x25,
+	0x65, 0x99, 0x30, 0x4c, 0x9d, 0x47, 0x25, 0x96, 0x21, 0xd8, 0x8c, 0x47, 0x24, 0x54, 0x1e, 0xe4,
+	0x77, 0x69, 0x09, 0xf6, 0x2c, 0x81, 0xb6, 0x46, 0xb3, 0xf1, 0x40, 0xd2, 0x29, 0x11, 0x12, 0x4f,
+	0x73, 0xe3, 0xd0, 0xfb, 0xb7, 0x01, 0xdb, 0xc3, 0x19, 0x4d, 0xe3, 0x67, 0xcb, 0x5d, 0xa0, 0x36,
+	0x54, 0x68, 0xec, 0x3b, 0x5d, 0x67, 0xdf, 0x0b, 0x2a, 0x34, 0x46, 0xf7, 0x00, 0x72, 0xce, 0x5e,
+	0x92, 0x48, 0x86, 0x34, 0xf6, 0x2b, 0x1a, 0xf7, 0x2c, 0xf2, 0x34, 0x46, 0x17, 0xe0, 0x46, 0x6c,
+	0x3a, 0xc5, 0x59, 0x2c, 0xfc, 0x7a, 0xb7, 0xba, 0xdf, 0x3a, 0x78, 0xd0, 0x7f, 0xfb, 0x0a, 0xf4,
+	0x4f, 0x4c, 0x6c, 0xb0, 0x24, 0x41, 0x3f, 0xc3, 0xf6, 0x68, 0x46, 0x53, 0x19, 0x62, 0x2e, 0xe9,
+	0x18, 0x47, 0x52, 0xf8, 0x0d, 0xcd, 0xfb, 0x55, 0x19, 0xde, 0x63, 0x1b, 0x1c, 0xb4, 0x35, 0x59,
+	0x61, 0x0a, 0x74, 0x04, 0xad, 0x88, 0x13, 0x2c, 0x49, 0xa8, 0x8a, 0xe1, 0x37, 0xbb, 0xce, 0x7e,
+	0xeb, 0xa0, 0x53, 0x50, 0x17, 0x95, 0xea, 0x3f, 0x2f, 0x2a, 0x15, 0x80, 0x71, 0x57, 0x00, 0x3a,
+	0x04, 0x10, 0x12, 0x73, 0x69, 0x62, 0xdd, 0x37, 0xc6, 0x7a, 0xda, 0x5b, 0x87, 0x1e, 0x41, 0x6b,
+	0x4c, 0x33, 0x2a, 0x26, 0x26, 0xd6, 0x7b, 0x73, 0x5e, 0xe3, 0xae, 0x83, 0x7d, 0x68, 0xea, 0x55,
+	0x30, 0xee, 0xb7, 0xf4, 0x01, 0x14, 0x26, 0xda, 0x83, 0x56, 0xca, 0x12, 0x11, 0x8e, 0x66, 0xd1,
+	0x15, 0x91, 0xfe, 0x96, 0x9e, 0x05, 0x05, 0x0d, 0x35, 0x82, 0x42, 0xd8, 0xb5, 0xda, 0x58, 0x29,
+	0xd5, 0x6f, 0xeb, 0xec, 0x07, 0x65, 0x0a, 0x7a, 0xa9, 0x49, 0x82, 0x1d, 0x43, 0xb6, 0xa6, 0x97,
+	0x7b, 0x00, 0x92, 0xd3, 0x24, 0x21, 0x5c, 0xe9, 0x63, 0xdb, 0xe8, 0xc3, 0x22, 0x4f, 0x63, 0xc4,
+	0x61, 0x4b, 0x9d, 0x40, 0x1c, 0xb2, 0x5c, 0x6b, 0xdb, 0xdf, 0xd1, 0x87, 0x79, 0x56, 0x26, 0xf7,
+	0x86, 0x44, 0x8d, 0x7d, 0x61, 0xf8, 0x1e, 0x67, 0x92, 0x2f, 0x82, 0xdb, 0xa3, 0x35, 0x08, 0x7d,
+	0x6e, 0x24, 0x14, 0x13, 0x1e, 0xce, 0x09, 0x17, 0x94, 0x65, 0xfe, 0xae, 0x5e, 0x57, 0xdb, 0xc2,
+	0x3f, 0x18, 0xb4, 0xf3, 0x08, 0x76, 0x6f, 0x70, 0xa1, 0x1d, 0xa8, 0x5e, 0x91, 0x85, 0xed, 0x00,
+	0x35, 0x44, 0x77, 0xa0, 0x3e, 0xc7, 0xe9, 0x8c, 0x58, 0xf5, 0x1b, 0xe3, 0xdb, 0xca, 0x37, 0x4e,
+	0xef, 0xbf, 0x3a, 0x34, 0x4c, 0x65, 0xd0, 0x08, 0xda, 0x42, 0x32, 0x8e, 0x13, 0x12, 0x9a, 0x1a,
+	0x69, 0x86, 0xd6, 0xc1, 0x61, 0xa9, 0x2a, 0x1b, 0x06, 0x43, 0x79, 0x7a, 0x2b, 0xd8, 0x12, 0xeb,
+	0x00, 0xfa, 0x11, 0x5a, 0x9c, 0xe4, 0xac, 0x48, 0x50, 0xd1, 0x09, 0x1e, 0x96, 0x49, 0x10, 0x90,
+	0x9c, 0x2d, 0xd9, 0x81, 0x2f, 0x2d, 0xf4, 0x2b, 0x7c, 0x58, 0x34, 0x5c, 0xb8, 0xb1, 0x8f, 0xda,
+	0x3b, 0xee, 0x23, 0x78, 0xbf, 0x60, 0xbe, 0x06, 0xa3, 0x48, 0xb5, 0x44, 0x4a, 0xc2, 0x09, 0x16,
+	0x13, 0x22, 0xfc, 0xaa, 0x16, 0xc6, 0xb0, 0xbc, 0x28, 0xfb, 0x4f, 0x68, 0x4a, 0x4e, 0x35, 0x89,
+	0x51, 0x03, 0x8c, 0x97, 0x00, 0xba, 0x84, 0xa6, 0xbd, 0x14, 0x6d, 0xaf, 0x1f, 0x96, 0x4f, 0x70,
+	0x62, 0x08, 0x82, 0x82, 0x09, 0xbd, 0x84, 0xf7, 0x70, 0x1c, 0x53, 0x25, 0x1a, 0x9c, 0x16, 0x97,
+	0xae, 0xf0, 0x5d, 0xbd, 0x83, 0x77, 0x48, 0x80, 0x56, 0xac, 0x16, 0x12, 0x9d, 0x19, 0x6c, 0x6f,
+	0xec, 0xef, 0x15, 0x0a, 0xfd, 0x7e, 0x5d, 0xa1, 0x25, 0x25, 0xb1, 0x62, 0x5f, 0x53, 0xf6, 0xd0,
+	0x85, 0x86, 0x39, 0xfe, 0xde, 0x0b, 0x80, 0x95, 0x0b, 0x3a, 0x03, 0x6f, 0x79, 0x68, 0xbe, 0xa3,
+	0x37, 0xfc, 0x65, 0x99, 0x6c, 0x8a, 0x26, 0x70, 0x8b, 0x03, 0xea, 0xfd, 0xe5, 0x40, 0x4d, 0x0d,
+	0xd0, 0x19, 0xd4, 0xe4, 0x22, 0x37, 0x4d, 0xd3, 0x2e, 0x57, 0x43, 0x15, 0xaf, 0x3f, 0xcf, 0x17,
+	0x39, 0x09, 0x34, 0xcd, 0xf5, 0x96, 0xbd, 0x6d, 0x37, 0xd6, 0xeb, 0x82, 0x5b, 0xf8, 0x21, 0x17,
+	0x6a, 0xe7, 0x17, 0xe7, 0x8f, 0x77, 0x6e, 0x21, 0x80, 0xc6, 0xe5, 0xe9, 0xf1, 0xc1, 0xd7, 0x0f,
+	0x77, 0x9c, 0x5e, 0x08, 0x5b, 0xd7, 0x45, 0xfa, 0x01, 0x34, 0xec, 0xdd, 0x6a, 0xca, 0x6d, 0x2d,
+	0x85, 0xb3, 0x91, 0x7a, 0x03, 0xed, 0xa5, 0x60, 0x2d, 0xf4, 0x09, 0x40, 0x42, 0xd4, 0x32, 0xd5,
+	0x31, 0xfa, 0xd5, 0xae, 0xb3, 0x5f, 0x0d, 0xd6, 0x90, 0xde, 0x3f, 0x0e, 0xc0, 0xaa, 0x09, 0x37,
+	0x5e, 0x57, 0x67, 0xf3, 0x75, 0xbd, 0x0b, 0x9e, 0x6e, 0xf8, 0x0c, 0x4f, 0x8b, 0xdb, 0xc7, 0x55,
+	0xc0, 0x39, 0x9e, 0x12, 0xf4, 0x29, 0xb4, 0x46, 0x1c, 0x67, 0xd1, 0xc4, 0x4c, 0xab, 0x5c, 0x9e,
+	0xea, 0x6a, 0x03, 0x6a, 0x97, 0xbb, 0xe0, 0x4a, 0x9c, 0x98, 0xf9, 0x9a, 0x9d, 0x6f, 0x4a, 0x9c,
+	0xe8, 0xc9, 0x3d, 0x00, 0xf5, 0xea, 0x52, 0x19, 0x8a, 0x09, 0xf6, 0xeb, 0x76, 0xda, 0x33, 0xd8,
+	0xe5, 0x04, 0x0f, 0x01, 0x5c, 0x4e, 0xe6, 0x54, 0x5d, 0x95, 0xbd, 0x3f, 0x1c, 0x68, 0xda, 0xc7,
+	0x1a, 0x21, 0xa8, 0x69, 0x46, 0xb3, 0x5c, 0x3d, 0x56, 0x9a, 0x24, 0xd9, 0xdc, 0xaf, 0x74, 0xab,
+	0x4a, 0x93, 0x24, 0x9b, 0x2b, 0x2f, 0xcc, 0x13, 0xd3, 0xd7, 0x5e, 0xa0, 0xc7, 0xca, 0x2b, 0xa6,
+	0xdc, 0x2c, 0x25, 0x50, 0x43, 0xfb, 0xbb, 0x51, 0x5f, 0xfe, 0x6e, 0x7c, 0x04, 0xee, 0x6f, 0x98,
+	0xca, 0x70, 0xcc, 0xb8, 0x7e, 0xf7, 0xbd, 0xa0, 0xa9, 0xec, 0x27, 0x8c, 0xf7, 0x7e, 0x01, 0xb7,
+	0x78, 0xc7, 0x5f, 0xb9, 0x84, 0x0e, 0xb8, 0xd1, 0x84, 0x44, 0x57, 0x62, 0x36, 0x2d, 0x6a, 0x55,
+	0xd8, 0x36, 0x4d, 0x75, 0x99, 0xe6, 0x0e, 0xd4, 0x55, 0x8c, 0xf0, 0x6b, 0x3a, 0x87, 0x31, 0x86,
+	0x7f, 0x3a, 0xf0, 0x59, 0xc4, 0xa6, 0x85, 0xf8, 0x5e, 0xaf, 0xb9, 0x67, 0xce, 0x4f, 0x2f, 0xac,
+	0x53, 0xc2, 0x52, 0x9c, 0x25, 0x7d, 0xc6, 0x93, 0x41, 0x42, 0x32, 0xfd, 0x90, 0x0f, 0xcc, 0x14,
+	0xce, 0xa9, 0x78, 0x9b, 0x9f, 0xb7, 0xa3, 0x1b, 0x53, 0x7f, 0x57, 0xaa, 0xdf, 0x9d, 0x1c, 0x8f,
+	0x1a, 0x9a, 0xed, 0xc1, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x91, 0xec, 0x1b, 0x85, 0x90, 0x0a,
+	0x00, 0x00,
+}
diff --git a/googleapis/devtools/containeranalysis/v1alpha1/source_context.pb.go b/googleapis/devtools/containeranalysis/v1alpha1/source_context.pb.go
new file mode 100644
index 00000000..3ab29ad9
--- /dev/null
+++ b/googleapis/devtools/containeranalysis/v1alpha1/source_context.pb.go
@@ -0,0 +1,751 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/devtools/containeranalysis/v1alpha1/source_context.proto
+
+package containeranalysis
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/annotations"
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// The type of an alias.
+type AliasContext_Kind int32
+
+const (
+	// Unknown.
+	AliasContext_KIND_UNSPECIFIED AliasContext_Kind = 0
+	// Git tag.
+	AliasContext_FIXED AliasContext_Kind = 1
+	// Git branch.
+	AliasContext_MOVABLE AliasContext_Kind = 2
+	// Used to specify non-standard aliases. For example, if a Git repo has a
+	// ref named "refs/foo/bar".
+	AliasContext_OTHER AliasContext_Kind = 4
+)
+
+var AliasContext_Kind_name = map[int32]string{
+	0: "KIND_UNSPECIFIED",
+	1: "FIXED",
+	2: "MOVABLE",
+	4: "OTHER",
+}
+var AliasContext_Kind_value = map[string]int32{
+	"KIND_UNSPECIFIED": 0,
+	"FIXED":            1,
+	"MOVABLE":          2,
+	"OTHER":            4,
+}
+
+func (x AliasContext_Kind) String() string {
+	return proto.EnumName(AliasContext_Kind_name, int32(x))
+}
+func (AliasContext_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor5, []int{1, 0} }
+
+// A SourceContext is a reference to a tree of files. A SourceContext together
+// with a path point to a unique revision of a single file or directory.
+type SourceContext struct {
+	// A SourceContext can refer any one of the following types of repositories.
+	//
+	// Types that are valid to be assigned to Context:
+	//	*SourceContext_CloudRepo
+	//	*SourceContext_Gerrit
+	//	*SourceContext_Git
+	Context isSourceContext_Context `protobuf_oneof:"context"`
+	// Labels with user defined metadata.
+	Labels map[string]string `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+}
+
+func (m *SourceContext) Reset()                    { *m = SourceContext{} }
+func (m *SourceContext) String() string            { return proto.CompactTextString(m) }
+func (*SourceContext) ProtoMessage()               {}
+func (*SourceContext) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{0} }
+
+type isSourceContext_Context interface {
+	isSourceContext_Context()
+}
+
+type SourceContext_CloudRepo struct {
+	CloudRepo *CloudRepoSourceContext `protobuf:"bytes,1,opt,name=cloud_repo,json=cloudRepo,oneof"`
+}
+type SourceContext_Gerrit struct {
+	Gerrit *GerritSourceContext `protobuf:"bytes,2,opt,name=gerrit,oneof"`
+}
+type SourceContext_Git struct {
+	Git *GitSourceContext `protobuf:"bytes,3,opt,name=git,oneof"`
+}
+
+func (*SourceContext_CloudRepo) isSourceContext_Context() {}
+func (*SourceContext_Gerrit) isSourceContext_Context()    {}
+func (*SourceContext_Git) isSourceContext_Context()       {}
+
+func (m *SourceContext) GetContext() isSourceContext_Context {
+	if m != nil {
+		return m.Context
+	}
+	return nil
+}
+
+func (m *SourceContext) GetCloudRepo() *CloudRepoSourceContext {
+	if x, ok := m.GetContext().(*SourceContext_CloudRepo); ok {
+		return x.CloudRepo
+	}
+	return nil
+}
+
+func (m *SourceContext) GetGerrit() *GerritSourceContext {
+	if x, ok := m.GetContext().(*SourceContext_Gerrit); ok {
+		return x.Gerrit
+	}
+	return nil
+}
+
+func (m *SourceContext) GetGit() *GitSourceContext {
+	if x, ok := m.GetContext().(*SourceContext_Git); ok {
+		return x.Git
+	}
+	return nil
+}
+
+func (m *SourceContext) GetLabels() map[string]string {
+	if m != nil {
+		return m.Labels
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*SourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _SourceContext_OneofMarshaler, _SourceContext_OneofUnmarshaler, _SourceContext_OneofSizer, []interface{}{
+		(*SourceContext_CloudRepo)(nil),
+		(*SourceContext_Gerrit)(nil),
+		(*SourceContext_Git)(nil),
+	}
+}
+
+func _SourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*SourceContext)
+	// context
+	switch x := m.Context.(type) {
+	case *SourceContext_CloudRepo:
+		b.EncodeVarint(1<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.CloudRepo); err != nil {
+			return err
+		}
+	case *SourceContext_Gerrit:
+		b.EncodeVarint(2<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Gerrit); err != nil {
+			return err
+		}
+	case *SourceContext_Git:
+		b.EncodeVarint(3<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Git); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("SourceContext.Context has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _SourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*SourceContext)
+	switch tag {
+	case 1: // context.cloud_repo
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(CloudRepoSourceContext)
+		err := b.DecodeMessage(msg)
+		m.Context = &SourceContext_CloudRepo{msg}
+		return true, err
+	case 2: // context.gerrit
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(GerritSourceContext)
+		err := b.DecodeMessage(msg)
+		m.Context = &SourceContext_Gerrit{msg}
+		return true, err
+	case 3: // context.git
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(GitSourceContext)
+		err := b.DecodeMessage(msg)
+		m.Context = &SourceContext_Git{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _SourceContext_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*SourceContext)
+	// context
+	switch x := m.Context.(type) {
+	case *SourceContext_CloudRepo:
+		s := proto.Size(x.CloudRepo)
+		n += proto.SizeVarint(1<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *SourceContext_Gerrit:
+		s := proto.Size(x.Gerrit)
+		n += proto.SizeVarint(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *SourceContext_Git:
+		s := proto.Size(x.Git)
+		n += proto.SizeVarint(3<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// An alias to a repo revision.
+type AliasContext struct {
+	// The alias kind.
+	Kind AliasContext_Kind `protobuf:"varint,1,opt,name=kind,enum=google.devtools.containeranalysis.v1alpha1.AliasContext_Kind" json:"kind,omitempty"`
+	// The alias name.
+	Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
+}
+
+func (m *AliasContext) Reset()                    { *m = AliasContext{} }
+func (m *AliasContext) String() string            { return proto.CompactTextString(m) }
+func (*AliasContext) ProtoMessage()               {}
+func (*AliasContext) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{1} }
+
+func (m *AliasContext) GetKind() AliasContext_Kind {
+	if m != nil {
+		return m.Kind
+	}
+	return AliasContext_KIND_UNSPECIFIED
+}
+
+func (m *AliasContext) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// A CloudRepoSourceContext denotes a particular revision in a Google Cloud
+// Source Repo.
+type CloudRepoSourceContext struct {
+	// The ID of the repo.
+	RepoId *RepoId `protobuf:"bytes,1,opt,name=repo_id,json=repoId" json:"repo_id,omitempty"`
+	// A revision in a Cloud Repo can be identified by either its revision ID or
+	// its alias.
+	//
+	// Types that are valid to be assigned to Revision:
+	//	*CloudRepoSourceContext_RevisionId
+	//	*CloudRepoSourceContext_AliasContext
+	Revision isCloudRepoSourceContext_Revision `protobuf_oneof:"revision"`
+}
+
+func (m *CloudRepoSourceContext) Reset()                    { *m = CloudRepoSourceContext{} }
+func (m *CloudRepoSourceContext) String() string            { return proto.CompactTextString(m) }
+func (*CloudRepoSourceContext) ProtoMessage()               {}
+func (*CloudRepoSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{2} }
+
+type isCloudRepoSourceContext_Revision interface {
+	isCloudRepoSourceContext_Revision()
+}
+
+type CloudRepoSourceContext_RevisionId struct {
+	RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId,oneof"`
+}
+type CloudRepoSourceContext_AliasContext struct {
+	AliasContext *AliasContext `protobuf:"bytes,3,opt,name=alias_context,json=aliasContext,oneof"`
+}
+
+func (*CloudRepoSourceContext_RevisionId) isCloudRepoSourceContext_Revision()   {}
+func (*CloudRepoSourceContext_AliasContext) isCloudRepoSourceContext_Revision() {}
+
+func (m *CloudRepoSourceContext) GetRevision() isCloudRepoSourceContext_Revision {
+	if m != nil {
+		return m.Revision
+	}
+	return nil
+}
+
+func (m *CloudRepoSourceContext) GetRepoId() *RepoId {
+	if m != nil {
+		return m.RepoId
+	}
+	return nil
+}
+
+func (m *CloudRepoSourceContext) GetRevisionId() string {
+	if x, ok := m.GetRevision().(*CloudRepoSourceContext_RevisionId); ok {
+		return x.RevisionId
+	}
+	return ""
+}
+
+func (m *CloudRepoSourceContext) GetAliasContext() *AliasContext {
+	if x, ok := m.GetRevision().(*CloudRepoSourceContext_AliasContext); ok {
+		return x.AliasContext
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*CloudRepoSourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _CloudRepoSourceContext_OneofMarshaler, _CloudRepoSourceContext_OneofUnmarshaler, _CloudRepoSourceContext_OneofSizer, []interface{}{
+		(*CloudRepoSourceContext_RevisionId)(nil),
+		(*CloudRepoSourceContext_AliasContext)(nil),
+	}
+}
+
+func _CloudRepoSourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*CloudRepoSourceContext)
+	// revision
+	switch x := m.Revision.(type) {
+	case *CloudRepoSourceContext_RevisionId:
+		b.EncodeVarint(2<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.RevisionId)
+	case *CloudRepoSourceContext_AliasContext:
+		b.EncodeVarint(3<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.AliasContext); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("CloudRepoSourceContext.Revision has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _CloudRepoSourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*CloudRepoSourceContext)
+	switch tag {
+	case 2: // revision.revision_id
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Revision = &CloudRepoSourceContext_RevisionId{x}
+		return true, err
+	case 3: // revision.alias_context
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(AliasContext)
+		err := b.DecodeMessage(msg)
+		m.Revision = &CloudRepoSourceContext_AliasContext{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _CloudRepoSourceContext_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*CloudRepoSourceContext)
+	// revision
+	switch x := m.Revision.(type) {
+	case *CloudRepoSourceContext_RevisionId:
+		n += proto.SizeVarint(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.RevisionId)))
+		n += len(x.RevisionId)
+	case *CloudRepoSourceContext_AliasContext:
+		s := proto.Size(x.AliasContext)
+		n += proto.SizeVarint(3<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// A SourceContext referring to a Gerrit project.
+type GerritSourceContext struct {
+	// The URI of a running Gerrit instance.
+	HostUri string `protobuf:"bytes,1,opt,name=host_uri,json=hostUri" json:"host_uri,omitempty"`
+	// The full project name within the host. Projects may be nested, so
+	// "project/subproject" is a valid project name. The "repo name" is
+	// the hostURI/project.
+	GerritProject string `protobuf:"bytes,2,opt,name=gerrit_project,json=gerritProject" json:"gerrit_project,omitempty"`
+	// A revision in a Gerrit project can be identified by either its revision ID
+	// or its alias.
+	//
+	// Types that are valid to be assigned to Revision:
+	//	*GerritSourceContext_RevisionId
+	//	*GerritSourceContext_AliasContext
+	Revision isGerritSourceContext_Revision `protobuf_oneof:"revision"`
+}
+
+func (m *GerritSourceContext) Reset()                    { *m = GerritSourceContext{} }
+func (m *GerritSourceContext) String() string            { return proto.CompactTextString(m) }
+func (*GerritSourceContext) ProtoMessage()               {}
+func (*GerritSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{3} }
+
+type isGerritSourceContext_Revision interface {
+	isGerritSourceContext_Revision()
+}
+
+type GerritSourceContext_RevisionId struct {
+	RevisionId string `protobuf:"bytes,3,opt,name=revision_id,json=revisionId,oneof"`
+}
+type GerritSourceContext_AliasContext struct {
+	AliasContext *AliasContext `protobuf:"bytes,4,opt,name=alias_context,json=aliasContext,oneof"`
+}
+
+func (*GerritSourceContext_RevisionId) isGerritSourceContext_Revision()   {}
+func (*GerritSourceContext_AliasContext) isGerritSourceContext_Revision() {}
+
+func (m *GerritSourceContext) GetRevision() isGerritSourceContext_Revision {
+	if m != nil {
+		return m.Revision
+	}
+	return nil
+}
+
+func (m *GerritSourceContext) GetHostUri() string {
+	if m != nil {
+		return m.HostUri
+	}
+	return ""
+}
+
+func (m *GerritSourceContext) GetGerritProject() string {
+	if m != nil {
+		return m.GerritProject
+	}
+	return ""
+}
+
+func (m *GerritSourceContext) GetRevisionId() string {
+	if x, ok := m.GetRevision().(*GerritSourceContext_RevisionId); ok {
+		return x.RevisionId
+	}
+	return ""
+}
+
+func (m *GerritSourceContext) GetAliasContext() *AliasContext {
+	if x, ok := m.GetRevision().(*GerritSourceContext_AliasContext); ok {
+		return x.AliasContext
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*GerritSourceContext) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _GerritSourceContext_OneofMarshaler, _GerritSourceContext_OneofUnmarshaler, _GerritSourceContext_OneofSizer, []interface{}{
+		(*GerritSourceContext_RevisionId)(nil),
+		(*GerritSourceContext_AliasContext)(nil),
+	}
+}
+
+func _GerritSourceContext_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*GerritSourceContext)
+	// revision
+	switch x := m.Revision.(type) {
+	case *GerritSourceContext_RevisionId:
+		b.EncodeVarint(3<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.RevisionId)
+	case *GerritSourceContext_AliasContext:
+		b.EncodeVarint(4<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.AliasContext); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("GerritSourceContext.Revision has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _GerritSourceContext_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*GerritSourceContext)
+	switch tag {
+	case 3: // revision.revision_id
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Revision = &GerritSourceContext_RevisionId{x}
+		return true, err
+	case 4: // revision.alias_context
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(AliasContext)
+		err := b.DecodeMessage(msg)
+		m.Revision = &GerritSourceContext_AliasContext{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _GerritSourceContext_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*GerritSourceContext)
+	// revision
+	switch x := m.Revision.(type) {
+	case *GerritSourceContext_RevisionId:
+		n += proto.SizeVarint(3<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.RevisionId)))
+		n += len(x.RevisionId)
+	case *GerritSourceContext_AliasContext:
+		s := proto.Size(x.AliasContext)
+		n += proto.SizeVarint(4<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// A GitSourceContext denotes a particular revision in a third party Git
+// repository (e.g., GitHub).
+type GitSourceContext struct {
+	// Git repository URL.
+	Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
+	// Required.
+	// Git commit hash.
+	RevisionId string `protobuf:"bytes,2,opt,name=revision_id,json=revisionId" json:"revision_id,omitempty"`
+}
+
+func (m *GitSourceContext) Reset()                    { *m = GitSourceContext{} }
+func (m *GitSourceContext) String() string            { return proto.CompactTextString(m) }
+func (*GitSourceContext) ProtoMessage()               {}
+func (*GitSourceContext) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{4} }
+
+func (m *GitSourceContext) GetUrl() string {
+	if m != nil {
+		return m.Url
+	}
+	return ""
+}
+
+func (m *GitSourceContext) GetRevisionId() string {
+	if m != nil {
+		return m.RevisionId
+	}
+	return ""
+}
+
+// A unique identifier for a Cloud Repo.
+type RepoId struct {
+	// A cloud repo can be identified by either its project ID and repository name
+	// combination, or its globally unique identifier.
+	//
+	// Types that are valid to be assigned to Id:
+	//	*RepoId_ProjectRepoId
+	//	*RepoId_Uid
+	Id isRepoId_Id `protobuf_oneof:"id"`
+}
+
+func (m *RepoId) Reset()                    { *m = RepoId{} }
+func (m *RepoId) String() string            { return proto.CompactTextString(m) }
+func (*RepoId) ProtoMessage()               {}
+func (*RepoId) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{5} }
+
+type isRepoId_Id interface {
+	isRepoId_Id()
+}
+
+type RepoId_ProjectRepoId struct {
+	ProjectRepoId *ProjectRepoId `protobuf:"bytes,1,opt,name=project_repo_id,json=projectRepoId,oneof"`
+}
+type RepoId_Uid struct {
+	Uid string `protobuf:"bytes,2,opt,name=uid,oneof"`
+}
+
+func (*RepoId_ProjectRepoId) isRepoId_Id() {}
+func (*RepoId_Uid) isRepoId_Id()           {}
+
+func (m *RepoId) GetId() isRepoId_Id {
+	if m != nil {
+		return m.Id
+	}
+	return nil
+}
+
+func (m *RepoId) GetProjectRepoId() *ProjectRepoId {
+	if x, ok := m.GetId().(*RepoId_ProjectRepoId); ok {
+		return x.ProjectRepoId
+	}
+	return nil
+}
+
+func (m *RepoId) GetUid() string {
+	if x, ok := m.GetId().(*RepoId_Uid); ok {
+		return x.Uid
+	}
+	return ""
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*RepoId) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _RepoId_OneofMarshaler, _RepoId_OneofUnmarshaler, _RepoId_OneofSizer, []interface{}{
+		(*RepoId_ProjectRepoId)(nil),
+		(*RepoId_Uid)(nil),
+	}
+}
+
+func _RepoId_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*RepoId)
+	// id
+	switch x := m.Id.(type) {
+	case *RepoId_ProjectRepoId:
+		b.EncodeVarint(1<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.ProjectRepoId); err != nil {
+			return err
+		}
+	case *RepoId_Uid:
+		b.EncodeVarint(2<<3 | proto.WireBytes)
+		b.EncodeStringBytes(x.Uid)
+	case nil:
+	default:
+		return fmt.Errorf("RepoId.Id has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _RepoId_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*RepoId)
+	switch tag {
+	case 1: // id.project_repo_id
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(ProjectRepoId)
+		err := b.DecodeMessage(msg)
+		m.Id = &RepoId_ProjectRepoId{msg}
+		return true, err
+	case 2: // id.uid
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		x, err := b.DecodeStringBytes()
+		m.Id = &RepoId_Uid{x}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _RepoId_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*RepoId)
+	// id
+	switch x := m.Id.(type) {
+	case *RepoId_ProjectRepoId:
+		s := proto.Size(x.ProjectRepoId)
+		n += proto.SizeVarint(1<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *RepoId_Uid:
+		n += proto.SizeVarint(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(len(x.Uid)))
+		n += len(x.Uid)
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Selects a repo using a Google Cloud Platform project ID (e.g.,
+// winged-cargo-31) and a repo name within that project.
+type ProjectRepoId struct {
+	// The ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// The name of the repo. Leave empty for the default repo.
+	RepoName string `protobuf:"bytes,2,opt,name=repo_name,json=repoName" json:"repo_name,omitempty"`
+}
+
+func (m *ProjectRepoId) Reset()                    { *m = ProjectRepoId{} }
+func (m *ProjectRepoId) String() string            { return proto.CompactTextString(m) }
+func (*ProjectRepoId) ProtoMessage()               {}
+func (*ProjectRepoId) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{6} }
+
+func (m *ProjectRepoId) GetProjectId() string {
+	if m != nil {
+		return m.ProjectId
+	}
+	return ""
+}
+
+func (m *ProjectRepoId) GetRepoName() string {
+	if m != nil {
+		return m.RepoName
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*SourceContext)(nil), "google.devtools.containeranalysis.v1alpha1.SourceContext")
+	proto.RegisterType((*AliasContext)(nil), "google.devtools.containeranalysis.v1alpha1.AliasContext")
+	proto.RegisterType((*CloudRepoSourceContext)(nil), "google.devtools.containeranalysis.v1alpha1.CloudRepoSourceContext")
+	proto.RegisterType((*GerritSourceContext)(nil), "google.devtools.containeranalysis.v1alpha1.GerritSourceContext")
+	proto.RegisterType((*GitSourceContext)(nil), "google.devtools.containeranalysis.v1alpha1.GitSourceContext")
+	proto.RegisterType((*RepoId)(nil), "google.devtools.containeranalysis.v1alpha1.RepoId")
+	proto.RegisterType((*ProjectRepoId)(nil), "google.devtools.containeranalysis.v1alpha1.ProjectRepoId")
+	proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.AliasContext_Kind", AliasContext_Kind_name, AliasContext_Kind_value)
+}
+
+func init() {
+	proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/source_context.proto", fileDescriptor5)
+}
+
+var fileDescriptor5 = []byte{
+	// 675 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x95, 0x5d, 0x4e, 0xdb, 0x4a,
+	0x14, 0xc7, 0xe3, 0x38, 0x24, 0xf8, 0x84, 0x70, 0xa3, 0xb9, 0xe8, 0x2a, 0x97, 0x7b, 0xab, 0x52,
+	0x4b, 0x48, 0xa8, 0x0f, 0xb6, 0x48, 0x5f, 0xa0, 0x1f, 0x42, 0x24, 0x18, 0x62, 0x85, 0x42, 0x6a,
+	0x4a, 0xd5, 0x0f, 0x55, 0xd6, 0x60, 0x8f, 0xcc, 0x14, 0xe3, 0xb1, 0xc6, 0x76, 0x54, 0x56, 0xd0,
+	0x97, 0xae, 0xa2, 0x8b, 0xe8, 0x12, 0xba, 0x95, 0xae, 0xa0, 0xef, 0xd5, 0x8c, 0x6d, 0xc9, 0x01,
+	0x2a, 0x91, 0x4a, 0x7d, 0xca, 0xcc, 0x99, 0x99, 0xdf, 0xf9, 0x9f, 0x33, 0xff, 0x89, 0x61, 0x27,
+	0x60, 0x2c, 0x08, 0x89, 0xe9, 0x93, 0x69, 0xca, 0x58, 0x98, 0x98, 0x1e, 0x8b, 0x52, 0x4c, 0x23,
+	0xc2, 0x71, 0x84, 0xc3, 0xab, 0x84, 0x26, 0xe6, 0x74, 0x13, 0x87, 0xf1, 0x39, 0xde, 0x34, 0x13,
+	0x96, 0x71, 0x8f, 0xb8, 0x62, 0x07, 0xf9, 0x98, 0x1a, 0x31, 0x67, 0x29, 0x43, 0x0f, 0x73, 0x80,
+	0x51, 0x02, 0x8c, 0x1b, 0x00, 0xa3, 0x04, 0xac, 0xfe, 0x5f, 0x24, 0xc3, 0x31, 0x35, 0x71, 0x14,
+	0xb1, 0x14, 0xa7, 0x94, 0x45, 0x49, 0x4e, 0xd2, 0xbf, 0xa9, 0xd0, 0x39, 0x91, 0x29, 0x86, 0x79,
+	0x06, 0xe4, 0x01, 0x78, 0x21, 0xcb, 0x7c, 0x97, 0x93, 0x98, 0xf5, 0x94, 0x35, 0x65, 0xa3, 0xdd,
+	0x1f, 0x18, 0x77, 0x4f, 0x68, 0x0c, 0xc5, 0x69, 0x87, 0xc4, 0x6c, 0x86, 0x3b, 0xaa, 0x39, 0x9a,
+	0x57, 0xae, 0xa0, 0x37, 0xd0, 0x0c, 0x08, 0xe7, 0x34, 0xed, 0xd5, 0x65, 0x82, 0x9d, 0x79, 0x12,
+	0x1c, 0xc8, 0x93, 0xd7, 0xe9, 0x05, 0x10, 0x4d, 0x40, 0x0d, 0x68, 0xda, 0x53, 0x25, 0xf7, 0xe9,
+	0x5c, 0xdc, 0x9b, 0x50, 0x81, 0x42, 0xef, 0xa1, 0x19, 0xe2, 0x33, 0x12, 0x26, 0xbd, 0xc6, 0x9a,
+	0xba, 0xd1, 0xee, 0x5b, 0xf3, 0x40, 0x67, 0x88, 0xc6, 0xa1, 0xe4, 0x58, 0x51, 0xca, 0xaf, 0x9c,
+	0x02, 0xba, 0xba, 0x0d, 0xed, 0x4a, 0x18, 0x75, 0x41, 0xbd, 0x20, 0x57, 0xb2, 0xf1, 0x9a, 0x23,
+	0x86, 0x68, 0x05, 0x16, 0xa6, 0x38, 0xcc, 0x88, 0xec, 0x95, 0xe6, 0xe4, 0x93, 0xc7, 0xf5, 0x2d,
+	0x65, 0xa0, 0x41, 0xab, 0x30, 0x86, 0xfe, 0x55, 0x81, 0xa5, 0xdd, 0x90, 0xe2, 0xa4, 0xbc, 0xc7,
+	0x17, 0xd0, 0xb8, 0xa0, 0x91, 0x2f, 0x41, 0xcb, 0xfd, 0x67, 0xf3, 0x68, 0xae, 0x72, 0x8c, 0x31,
+	0x8d, 0x7c, 0x47, 0xa2, 0x10, 0x82, 0x46, 0x84, 0x2f, 0x4b, 0x1d, 0x72, 0xac, 0xef, 0x40, 0x43,
+	0xec, 0x40, 0x2b, 0xd0, 0x1d, 0xdb, 0x47, 0x7b, 0xee, 0xe9, 0xd1, 0xc9, 0xc4, 0x1a, 0xda, 0xfb,
+	0xb6, 0xb5, 0xd7, 0xad, 0x21, 0x0d, 0x16, 0xf6, 0xed, 0xd7, 0xd6, 0x5e, 0x57, 0x41, 0x6d, 0x68,
+	0x3d, 0x3f, 0x7e, 0xb5, 0x3b, 0x38, 0xb4, 0xba, 0x75, 0x11, 0x3f, 0x7e, 0x39, 0xb2, 0x9c, 0x6e,
+	0x43, 0xff, 0xa1, 0xc0, 0x3f, 0xb7, 0x5b, 0x06, 0x8d, 0xa1, 0x25, 0x4c, 0xe8, 0x52, 0xbf, 0xf0,
+	0x61, 0x7f, 0x9e, 0x2a, 0x04, 0xcf, 0xf6, 0x9d, 0x26, 0x97, 0xbf, 0xe8, 0x01, 0xb4, 0x39, 0x99,
+	0xd2, 0x84, 0xb2, 0x48, 0x00, 0x65, 0x0d, 0xa3, 0x9a, 0x03, 0x65, 0xd0, 0xf6, 0x91, 0x0b, 0x1d,
+	0x2c, 0x4a, 0x2f, 0x5f, 0x5b, 0x61, 0xa2, 0xad, 0xdf, 0xed, 0xdd, 0xa8, 0xe6, 0x2c, 0xe1, 0xca,
+	0x7c, 0x00, 0xb0, 0x58, 0xa6, 0xd3, 0xbf, 0x2b, 0xf0, 0xf7, 0x2d, 0x4e, 0x46, 0xff, 0xc2, 0xe2,
+	0x39, 0x4b, 0x52, 0x37, 0xe3, 0xb4, 0x30, 0x41, 0x4b, 0xcc, 0x4f, 0x39, 0x45, 0xeb, 0xb0, 0x9c,
+	0x9b, 0xdc, 0x8d, 0x39, 0xfb, 0x40, 0xbc, 0xb4, 0xb8, 0x89, 0x4e, 0x1e, 0x9d, 0xe4, 0xc1, 0xeb,
+	0x95, 0xaa, 0x77, 0xa9, 0xb4, 0xf1, 0x07, 0x2b, 0xb5, 0xa0, 0x7b, 0xfd, 0x69, 0x09, 0x97, 0x67,
+	0x3c, 0x2c, 0x5d, 0x9e, 0xf1, 0x10, 0xdd, 0xbf, 0xe5, 0x7e, 0xaa, 0x9a, 0xf5, 0x4f, 0x0a, 0x34,
+	0xf3, 0x3b, 0x45, 0x1e, 0xfc, 0x55, 0x74, 0xc0, 0x9d, 0x35, 0xc8, 0xf6, 0x3c, 0x05, 0x14, 0xfd,
+	0xca, 0x99, 0xa3, 0x9a, 0xd3, 0x89, 0xab, 0x01, 0x84, 0x40, 0xcd, 0x2a, 0x46, 0x11, 0x93, 0x41,
+	0x03, 0xea, 0xd4, 0xd7, 0xc7, 0xd0, 0x99, 0x39, 0x8b, 0xee, 0x01, 0x94, 0x7a, 0x0a, 0x29, 0x9a,
+	0xa3, 0x15, 0x11, 0xdb, 0x47, 0xff, 0x81, 0x26, 0x65, 0x56, 0x1e, 0xcf, 0xa2, 0x08, 0x1c, 0xe1,
+	0x4b, 0x32, 0xf8, 0xac, 0xc0, 0xba, 0xc7, 0x2e, 0x4b, 0xe1, 0xbf, 0xd6, 0x3b, 0x51, 0xde, 0xbe,
+	0x2b, 0x36, 0x05, 0x2c, 0xc4, 0x51, 0x60, 0x30, 0x1e, 0x98, 0x01, 0x89, 0xe4, 0x3f, 0xb9, 0x99,
+	0x2f, 0xe1, 0x98, 0x26, 0x77, 0xf9, 0xae, 0x3c, 0xb9, 0xb1, 0xf4, 0xa5, 0xae, 0x1e, 0x0c, 0x77,
+	0xcf, 0x9a, 0x92, 0xf6, 0xe8, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xcf, 0x59, 0x43, 0xa4,
+	0x06, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/sourcerepo/v1/sourcerepo.pb.go b/googleapis/devtools/sourcerepo/v1/sourcerepo.pb.go
index 56422f58..47994ed9 100644
--- a/googleapis/devtools/sourcerepo/v1/sourcerepo.pb.go
+++ b/googleapis/devtools/sourcerepo/v1/sourcerepo.pb.go
@@ -22,7 +22,6 @@ import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/annotations"
-import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_iam_v11 "google.golang.org/genproto/googleapis/iam/v1"
 import google_iam_v1 "google.golang.org/genproto/googleapis/iam/v1"
 import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
@@ -46,14 +45,17 @@ const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
 // A repository (or repo) is a Git repository storing versioned source content.
 type Repo struct {
 	// Resource name of the repository, of the form
-	// `projects/<project>/repos/<repo>`.
+	// `projects/<project>/repos/<repo>`.  The repo name may contain slashes.
+	// eg, `projects/myproject/repos/name/with/slash`
 	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
-	// The disk usage of the repo, in bytes.
-	// Only returned by GetRepo.
+	// The disk usage of the repo, in bytes. Read-only field. Size is only
+	// returned by GetRepo.
 	Size int64 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
 	// URL to clone the repository from Google Cloud Source Repositories.
+	// Read-only field.
 	Url string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"`
 	// How this repository mirrors a repository managed by another service.
+	// Read-only field.
 	MirrorConfig *MirrorConfig `protobuf:"bytes,4,opt,name=mirror_config,json=mirrorConfig" json:"mirror_config,omitempty"`
 }
 
@@ -96,7 +98,7 @@ type MirrorConfig struct {
 	// URL of the main repository at the other hosting service.
 	Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
 	// ID of the webhook listening to updates to trigger mirroring.
-	// Removing this webook from the other hosting service will stop
+	// Removing this webhook from the other hosting service will stop
 	// Google Cloud Source Repositories from receiving notifications,
 	// and thereby disabling mirroring.
 	WebhookId string `protobuf:"bytes,2,opt,name=webhook_id,json=webhookId" json:"webhook_id,omitempty"`
@@ -583,52 +585,52 @@ var _SourceRepo_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/devtools/sourcerepo/v1/sourcerepo.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 748 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xd1, 0x4e, 0x13, 0x4d,
-	0x14, 0xce, 0xd0, 0x02, 0x7f, 0x0f, 0xe5, 0x07, 0x26, 0x81, 0x34, 0xc5, 0x92, 0xba, 0x28, 0xd6,
-	0x12, 0x77, 0x05, 0x35, 0xc4, 0x1a, 0x13, 0x03, 0x9a, 0x86, 0xa8, 0x49, 0x53, 0xb8, 0xf2, 0xa6,
-	0xd9, 0xb6, 0x87, 0x65, 0xa5, 0xbb, 0xb3, 0xee, 0x4c, 0xab, 0xd5, 0xa0, 0x09, 0x09, 0xf7, 0x46,
-	0x1e, 0xc3, 0xc7, 0xf1, 0x15, 0x7c, 0x08, 0x2f, 0xcd, 0xcc, 0xee, 0xd2, 0x2d, 0xad, 0xed, 0xde,
-	0xcd, 0x9c, 0xf3, 0x9d, 0xf3, 0x7d, 0xf3, 0xcd, 0xd9, 0x59, 0xd0, 0x2d, 0xc6, 0xac, 0x0e, 0x1a,
-	0x6d, 0xec, 0x09, 0xc6, 0x3a, 0xdc, 0xe0, 0xac, 0xeb, 0xb7, 0xd0, 0x47, 0x8f, 0x19, 0xbd, 0x9d,
-	0xd8, 0x4e, 0xf7, 0x7c, 0x26, 0x18, 0x2d, 0x04, 0x78, 0x3d, 0xc2, 0xeb, 0x31, 0x44, 0x6f, 0x27,
-	0x7f, 0x2b, 0x6c, 0x67, 0x7a, 0xb6, 0x61, 0xba, 0x2e, 0x13, 0xa6, 0xb0, 0x99, 0xcb, 0x83, 0xe2,
-	0xfc, 0x6a, 0x3c, 0xdb, 0x15, 0xa7, 0x61, 0x78, 0x23, 0x0c, 0xdb, 0xa6, 0x23, 0x39, 0x6d, 0xd3,
-	0x69, 0x78, 0xac, 0x63, 0xb7, 0xfa, 0x61, 0x3e, 0x3f, 0x9c, 0x1f, 0xca, 0xad, 0x87, 0x39, 0xb5,
-	0x6b, 0x76, 0x4f, 0x0c, 0x74, 0x3c, 0x11, 0x26, 0xb5, 0x1f, 0x04, 0xd2, 0x75, 0xf4, 0x18, 0xa5,
-	0x90, 0x76, 0x4d, 0x07, 0x73, 0xa4, 0x48, 0x4a, 0x99, 0xba, 0x5a, 0xcb, 0x18, 0xb7, 0x3f, 0x63,
-	0x6e, 0xa6, 0x48, 0x4a, 0xa9, 0xba, 0x5a, 0xd3, 0x65, 0x48, 0x75, 0xfd, 0x4e, 0x2e, 0xa5, 0x60,
-	0x72, 0x49, 0x6b, 0xb0, 0xe8, 0xd8, 0xbe, 0xcf, 0xfc, 0x46, 0x8b, 0xb9, 0x27, 0xb6, 0x95, 0x4b,
-	0x17, 0x49, 0x69, 0x61, 0x77, 0x5b, 0x9f, 0xe8, 0x83, 0xfe, 0x56, 0xd5, 0x1c, 0xa8, 0x92, 0x7a,
-	0xd6, 0x89, 0xed, 0xb4, 0x16, 0x64, 0xe3, 0xd9, 0x88, 0x93, 0x0c, 0x38, 0x0b, 0x00, 0x1f, 0xb1,
-	0x79, 0xca, 0xd8, 0x59, 0xc3, 0x6e, 0x2b, 0x7d, 0x99, 0x7a, 0x26, 0x8c, 0x1c, 0xb6, 0xa9, 0x06,
-	0x8b, 0x6d, 0xf4, 0x3a, 0xac, 0xdf, 0x38, 0xc3, 0xbe, 0x44, 0x04, 0x72, 0x17, 0x82, 0xe0, 0x6b,
-	0xec, 0x1f, 0xb6, 0xb5, 0x3b, 0xf0, 0x7f, 0x15, 0x85, 0x3c, 0x7b, 0x1d, 0x3f, 0x74, 0x91, 0x8b,
-	0x71, 0x16, 0x68, 0x4d, 0x58, 0x7e, 0x63, 0x73, 0x05, 0xe3, 0x13, 0x70, 0x74, 0x1d, 0x32, 0x9e,
-	0x69, 0x61, 0xe3, 0xda, 0xaf, 0xd9, 0xfa, 0x7f, 0x32, 0x70, 0x24, 0x3d, 0x2b, 0x00, 0xa8, 0xa4,
-	0x60, 0x67, 0xe8, 0x86, 0x5a, 0x14, 0xfc, 0x58, 0x06, 0xb4, 0x1e, 0xac, 0xc4, 0x38, 0xb8, 0xc7,
-	0x5c, 0x8e, 0xf4, 0x29, 0xcc, 0x4a, 0xa7, 0x78, 0x8e, 0x14, 0x53, 0xa5, 0x85, 0xdd, 0xcd, 0x29,
-	0x6e, 0xaa, 0x73, 0x04, 0x15, 0x74, 0x0b, 0x96, 0x5c, 0xfc, 0x24, 0x1a, 0x31, 0xce, 0xc0, 0xa1,
-	0x45, 0x19, 0xae, 0x5d, 0xf3, 0xb6, 0x61, 0xe5, 0xc0, 0x47, 0x53, 0x60, 0xdc, 0x84, 0x35, 0x98,
-	0xf3, 0x4c, 0x1f, 0x5d, 0x11, 0x1e, 0x2f, 0xdc, 0xd1, 0x3d, 0x48, 0xcb, 0xee, 0xaa, 0x53, 0x42,
-	0x39, 0xaa, 0x40, 0xbb, 0x07, 0x2b, 0x2f, 0xb1, 0x83, 0xc3, 0x2c, 0x63, 0x2c, 0xdc, 0xfd, 0x33,
-	0x0f, 0x70, 0xa4, 0xba, 0xa8, 0x81, 0xbc, 0x22, 0x90, 0xb9, 0xb6, 0x85, 0x1a, 0x53, 0x08, 0x6f,
-	0x5e, 0x52, 0xfe, 0x61, 0xf2, 0x82, 0xc0, 0x71, 0x6d, 0xf3, 0xe2, 0xd7, 0xef, 0xab, 0x99, 0x02,
-	0x5d, 0x97, 0x5f, 0xd0, 0x17, 0x29, 0xe9, 0xb9, 0xe7, 0xb3, 0xf7, 0xd8, 0x12, 0xdc, 0x28, 0x9f,
-	0x1b, 0x81, 0xb7, 0x97, 0x04, 0xe6, 0xc3, 0xb1, 0xa1, 0x0f, 0xa6, 0x50, 0x0c, 0x8f, 0x57, 0x3e,
-	0x89, 0x67, 0xda, 0x96, 0x12, 0x51, 0xa4, 0x1b, 0xe3, 0x44, 0x04, 0x1a, 0x8c, 0x72, 0xf9, 0x9c,
-	0x7e, 0x27, 0x00, 0x83, 0xcb, 0xa3, 0xd3, 0x4e, 0x3b, 0x72, 0xcf, 0xc9, 0xd4, 0x6c, 0x2b, 0x35,
-	0x77, 0xb5, 0x82, 0x52, 0x13, 0x4c, 0xc2, 0xa8, 0x29, 0x15, 0x75, 0xd1, 0xf4, 0x2b, 0xc0, 0xe0,
-	0xa2, 0xa7, 0x2a, 0x1a, 0x99, 0x89, 0xfc, 0x5a, 0x54, 0x11, 0x3d, 0x54, 0xfa, 0x2b, 0xf9, 0x50,
-	0x45, 0x96, 0x94, 0xa7, 0x59, 0x72, 0x49, 0x20, 0x7b, 0x84, 0xe2, 0xd0, 0x74, 0x6a, 0xea, 0xf9,
-	0xa3, 0x5a, 0xd4, 0xd0, 0x36, 0x1d, 0x49, 0x19, 0x4f, 0x46, 0xa4, 0xab, 0x37, 0x30, 0x41, 0x56,
-	0xab, 0x28, 0xce, 0xc7, 0x9a, 0xa1, 0x38, 0x7d, 0x0c, 0xb4, 0x8f, 0xe5, 0xad, 0xf0, 0x58, 0xdb,
-	0x0a, 0x29, 0xd3, 0x0b, 0x02, 0xd9, 0xea, 0x24, 0x1d, 0xd5, 0xe4, 0x3a, 0xf6, 0x94, 0x8e, 0x1d,
-	0x9a, 0x44, 0x87, 0x15, 0xe7, 0xfc, 0x49, 0x80, 0x1e, 0x23, 0x57, 0x11, 0xf4, 0x1d, 0x9b, 0x73,
-	0xf9, 0x93, 0xa1, 0xa5, 0x1b, 0x34, 0xa3, 0x90, 0x48, 0xd0, 0xfd, 0x04, 0xc8, 0xf0, 0xc3, 0x79,
-	0xa1, 0x44, 0x56, 0xb4, 0x27, 0x09, 0x44, 0x8a, 0x91, 0x36, 0x15, 0x52, 0xde, 0xff, 0x06, 0xb7,
-	0x5b, 0xcc, 0x99, 0x3c, 0x31, 0xfb, 0x4b, 0x83, 0xc7, 0xa1, 0x26, 0x27, 0xa4, 0x46, 0xde, 0x55,
-	0xc3, 0x0a, 0x8b, 0x75, 0x4c, 0xd7, 0xd2, 0x99, 0x6f, 0x19, 0x16, 0xba, 0x6a, 0x7e, 0x8c, 0x20,
-	0x65, 0x7a, 0x36, 0xff, 0xc7, 0x9f, 0xfb, 0xd9, 0x60, 0xd7, 0x9c, 0x53, 0x35, 0x8f, 0xfe, 0x06,
-	0x00, 0x00, 0xff, 0xff, 0x30, 0x80, 0x85, 0x9e, 0xec, 0x07, 0x00, 0x00,
+	// 743 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xd1, 0x6e, 0xd3, 0x4a,
+	0x10, 0xd5, 0x36, 0x69, 0x7b, 0x33, 0x4d, 0x6f, 0xdb, 0x95, 0x6e, 0x15, 0xa5, 0x37, 0x55, 0xae,
+	0x7b, 0x29, 0x21, 0x15, 0x36, 0x2d, 0xa0, 0x8a, 0x20, 0x24, 0xd4, 0x82, 0xa2, 0x0a, 0x90, 0xa2,
+	0xb4, 0x4f, 0xbc, 0x44, 0x4e, 0x32, 0x35, 0xa6, 0xb6, 0xd7, 0x78, 0x37, 0x81, 0x80, 0x0a, 0x52,
+	0xa5, 0xbe, 0x23, 0xfa, 0x19, 0x7c, 0x0e, 0xbf, 0xc0, 0x47, 0xf0, 0x88, 0x76, 0x6d, 0x37, 0x4e,
+	0x13, 0x12, 0xbf, 0xed, 0xce, 0x9c, 0x99, 0x73, 0xf6, 0xec, 0x78, 0x0d, 0xba, 0xc5, 0x98, 0xe5,
+	0xa0, 0xd1, 0xc5, 0xbe, 0x60, 0xcc, 0xe1, 0x06, 0x67, 0xbd, 0xa0, 0x83, 0x01, 0xfa, 0xcc, 0xe8,
+	0xef, 0x26, 0x76, 0xba, 0x1f, 0x30, 0xc1, 0x68, 0x29, 0xc4, 0xeb, 0x31, 0x5e, 0x4f, 0x20, 0xfa,
+	0xbb, 0xc5, 0x7f, 0xa3, 0x76, 0xa6, 0x6f, 0x1b, 0xa6, 0xe7, 0x31, 0x61, 0x0a, 0x9b, 0x79, 0x3c,
+	0x2c, 0x2e, 0x6e, 0x46, 0x59, 0xdb, 0x74, 0x65, 0x73, 0xdb, 0x74, 0x5b, 0x3e, 0x73, 0xec, 0xce,
+	0x20, 0xca, 0x17, 0x47, 0xf3, 0x23, 0xb9, 0x8d, 0x28, 0xa7, 0x76, 0xed, 0xde, 0xa9, 0x81, 0xae,
+	0x2f, 0xa2, 0xa4, 0xf6, 0x8d, 0x40, 0xb6, 0x89, 0x3e, 0xa3, 0x14, 0xb2, 0x9e, 0xe9, 0x62, 0x81,
+	0x94, 0x49, 0x25, 0xd7, 0x54, 0x6b, 0x19, 0xe3, 0xf6, 0x47, 0x2c, 0xcc, 0x95, 0x49, 0x25, 0xd3,
+	0x54, 0x6b, 0xba, 0x0a, 0x99, 0x5e, 0xe0, 0x14, 0x32, 0x0a, 0x26, 0x97, 0xb4, 0x01, 0xcb, 0xae,
+	0x1d, 0x04, 0x2c, 0x68, 0x75, 0x98, 0x77, 0x6a, 0x5b, 0x85, 0x6c, 0x99, 0x54, 0x96, 0xf6, 0x76,
+	0xf4, 0xa9, 0x07, 0xd6, 0x5f, 0xa9, 0x9a, 0x43, 0x55, 0xd2, 0xcc, 0xbb, 0x89, 0x9d, 0xd6, 0x81,
+	0x7c, 0x32, 0x1b, 0x73, 0x92, 0x21, 0x67, 0x09, 0xe0, 0x3d, 0xb6, 0xdf, 0x30, 0x76, 0xd6, 0xb2,
+	0xbb, 0x4a, 0x5f, 0xae, 0x99, 0x8b, 0x22, 0x47, 0x5d, 0xaa, 0xc1, 0x72, 0x17, 0x7d, 0x87, 0x0d,
+	0x5a, 0x67, 0x38, 0x90, 0x88, 0x50, 0xee, 0x52, 0x18, 0x7c, 0x81, 0x83, 0xa3, 0xae, 0xf6, 0x3f,
+	0xfc, 0x5d, 0x47, 0x21, 0xcf, 0xde, 0xc4, 0x77, 0x3d, 0xe4, 0x62, 0x92, 0x05, 0x5a, 0x1b, 0x56,
+	0x5f, 0xda, 0x5c, 0xc1, 0xf8, 0x14, 0x1c, 0xdd, 0x80, 0x9c, 0x6f, 0x5a, 0xd8, 0xba, 0xf6, 0x6b,
+	0xbe, 0xf9, 0x97, 0x0c, 0x1c, 0x4b, 0xcf, 0x4a, 0x00, 0x2a, 0x29, 0xd8, 0x19, 0x7a, 0x91, 0x16,
+	0x05, 0x3f, 0x91, 0x01, 0xad, 0x0f, 0x6b, 0x09, 0x0e, 0xee, 0x33, 0x8f, 0x23, 0x7d, 0x04, 0xf3,
+	0xd2, 0x29, 0x5e, 0x20, 0xe5, 0x4c, 0x65, 0x69, 0x6f, 0x6b, 0x86, 0x9b, 0xea, 0x1c, 0x61, 0x05,
+	0xdd, 0x86, 0x15, 0x0f, 0x3f, 0x88, 0x56, 0x82, 0x33, 0x74, 0x68, 0x59, 0x86, 0x1b, 0xd7, 0xbc,
+	0x5d, 0x58, 0x3b, 0x0c, 0xd0, 0x14, 0x98, 0x34, 0x61, 0x1d, 0x16, 0x7c, 0x33, 0x40, 0x4f, 0x44,
+	0xc7, 0x8b, 0x76, 0x74, 0x1f, 0xb2, 0xb2, 0xbb, 0xea, 0x94, 0x52, 0x8e, 0x2a, 0xd0, 0x6e, 0xc3,
+	0xda, 0x33, 0x74, 0x70, 0x94, 0x65, 0x82, 0x85, 0x7b, 0xbf, 0x16, 0x01, 0x8e, 0x55, 0x17, 0x35,
+	0x90, 0x57, 0x04, 0x72, 0xd7, 0xb6, 0x50, 0x63, 0x06, 0xe1, 0xcd, 0x4b, 0x2a, 0xde, 0x4b, 0x5f,
+	0x10, 0x3a, 0xae, 0x6d, 0x5d, 0xfc, 0xf8, 0x79, 0x35, 0x57, 0xa2, 0x1b, 0xf2, 0x0b, 0xfa, 0x24,
+	0x25, 0x3d, 0xf1, 0x03, 0xf6, 0x16, 0x3b, 0x82, 0x1b, 0xd5, 0x73, 0x23, 0xf4, 0xf6, 0x92, 0xc0,
+	0x62, 0x34, 0x36, 0xf4, 0xee, 0x0c, 0x8a, 0xd1, 0xf1, 0x2a, 0xa6, 0xf1, 0x4c, 0xdb, 0x56, 0x22,
+	0xca, 0x74, 0x73, 0x92, 0x88, 0x50, 0x83, 0x51, 0xad, 0x9e, 0xd3, 0xaf, 0x04, 0x60, 0x78, 0x79,
+	0x74, 0xd6, 0x69, 0xc7, 0xee, 0x39, 0x9d, 0x9a, 0x1d, 0xa5, 0xe6, 0x96, 0x56, 0x52, 0x6a, 0xc2,
+	0x49, 0x18, 0x37, 0xa5, 0xa6, 0x2e, 0x9a, 0x7e, 0x06, 0x18, 0x5e, 0xf4, 0x4c, 0x45, 0x63, 0x33,
+	0x51, 0x5c, 0x8f, 0x2b, 0xe2, 0x87, 0x4a, 0x7f, 0x2e, 0x1f, 0xaa, 0xd8, 0x92, 0xea, 0x2c, 0x4b,
+	0x2e, 0x09, 0xe4, 0x8f, 0x51, 0x1c, 0x99, 0x6e, 0x43, 0x3d, 0x7f, 0x54, 0x8b, 0x1b, 0xda, 0xa6,
+	0x2b, 0x29, 0x93, 0xc9, 0x98, 0xf4, 0x9f, 0x1b, 0x98, 0x30, 0xab, 0xd5, 0x14, 0xe7, 0x03, 0xcd,
+	0x50, 0x9c, 0x01, 0x86, 0xda, 0x27, 0xf2, 0xd6, 0x78, 0xa2, 0x6d, 0x8d, 0x54, 0xe9, 0x05, 0x81,
+	0x7c, 0x7d, 0x9a, 0x8e, 0x7a, 0x7a, 0x1d, 0xfb, 0x4a, 0xc7, 0x2e, 0x4d, 0xa3, 0xc3, 0x4a, 0x72,
+	0x7e, 0x27, 0x40, 0x4f, 0x90, 0xab, 0x08, 0x06, 0xae, 0xcd, 0xb9, 0xfc, 0x9b, 0xd0, 0xca, 0x0d,
+	0x9a, 0x71, 0x48, 0x2c, 0xe8, 0x4e, 0x0a, 0x64, 0xf4, 0xe1, 0x3c, 0x55, 0x22, 0x6b, 0xda, 0xc3,
+	0x14, 0x22, 0xc5, 0x58, 0x9b, 0x1a, 0xa9, 0x1e, 0x7c, 0x81, 0xff, 0x3a, 0xcc, 0x9d, 0x3e, 0x31,
+	0x07, 0x2b, 0xc3, 0xc7, 0xa1, 0x21, 0x27, 0xa4, 0x41, 0x5e, 0xd7, 0xa3, 0x0a, 0x8b, 0x39, 0xa6,
+	0x67, 0xe9, 0x2c, 0xb0, 0x0c, 0x0b, 0x3d, 0x35, 0x3f, 0x46, 0x98, 0x32, 0x7d, 0x9b, 0xff, 0xe1,
+	0x17, 0xfd, 0x78, 0xb8, 0x6b, 0x2f, 0xa8, 0x9a, 0xfb, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x31,
+	0x75, 0x14, 0x03, 0xd5, 0x07, 0x00, 0x00,
 }
diff --git a/googleapis/iam/v1/iam_policy.pb.go b/googleapis/iam/v1/iam_policy.pb.go
index 2f481a39..913c7160 100644
--- a/googleapis/iam/v1/iam_policy.pb.go
+++ b/googleapis/iam/v1/iam_policy.pb.go
@@ -308,30 +308,31 @@ var _IAMPolicy_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/iam/v1/iam_policy.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 396 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x53, 0xcf, 0x4a, 0xe3, 0x40,
-	0x18, 0x67, 0x52, 0x28, 0xdb, 0xe9, 0xee, 0xc2, 0xa6, 0x2c, 0xd4, 0x20, 0x25, 0x8c, 0x1e, 0xd2,
-	0x80, 0x13, 0x53, 0x6f, 0x15, 0x05, 0xeb, 0x21, 0xf4, 0x20, 0x94, 0x2a, 0x82, 0x5e, 0x74, 0xac,
-	0x43, 0x18, 0x48, 0x32, 0x31, 0x33, 0x2d, 0x88, 0x78, 0xf1, 0x15, 0xf4, 0xe4, 0x23, 0xf8, 0x3a,
-	0xbe, 0x82, 0x0f, 0xe1, 0x51, 0x92, 0x89, 0x35, 0x6d, 0xaa, 0x54, 0xf0, 0x54, 0x3a, 0xf3, 0xfb,
-	0xf7, 0xfd, 0xbe, 0x0c, 0x6c, 0xf9, 0x9c, 0xfb, 0x01, 0x75, 0x18, 0x09, 0x9d, 0x89, 0x9b, 0xfe,
-	0x9c, 0xc5, 0x3c, 0x60, 0xa3, 0x6b, 0x1c, 0x27, 0x5c, 0x72, 0xfd, 0x8f, 0xba, 0xc7, 0x8c, 0x84,
-	0x78, 0xe2, 0x1a, 0xab, 0x39, 0x9c, 0xc4, 0xcc, 0x21, 0x51, 0xc4, 0x25, 0x91, 0x8c, 0x47, 0x42,
-	0x81, 0x0d, 0x63, 0x56, 0xac, 0x28, 0x84, 0xce, 0x61, 0xe3, 0x90, 0xca, 0x3e, 0x09, 0x07, 0xd9,
-	0xe9, 0x90, 0x5e, 0x8d, 0xa9, 0x90, 0xba, 0x01, 0x7f, 0x25, 0x54, 0xf0, 0x71, 0x32, 0xa2, 0x4d,
-	0x60, 0x02, 0xab, 0x36, 0x9c, 0xfe, 0xd7, 0x37, 0x60, 0x55, 0x49, 0x34, 0x35, 0x13, 0x58, 0xf5,
-	0xce, 0x7f, 0x3c, 0x13, 0x06, 0xe7, 0x4a, 0x39, 0x08, 0xb9, 0xb0, 0xe1, 0x7d, 0xcf, 0x01, 0x9d,
-	0xc0, 0x95, 0x23, 0x2a, 0x32, 0x0e, 0x4d, 0x42, 0x26, 0x44, 0x3a, 0xcc, 0x32, 0xd1, 0x4c, 0x58,
-	0x8f, 0x3f, 0x18, 0x4d, 0xcd, 0xac, 0x58, 0xb5, 0x61, 0xf1, 0x08, 0xed, 0x42, 0x63, 0x91, 0xb4,
-	0x88, 0x79, 0x24, 0x4a, 0x7c, 0x50, 0xe2, 0x77, 0x1e, 0x2a, 0xb0, 0xd6, 0xdf, 0x3b, 0x50, 0xb3,
-	0xe8, 0x12, 0xfe, 0x2e, 0xb6, 0xa7, 0xa3, 0xb9, 0x2a, 0x16, 0x54, 0x6b, 0x2c, 0xae, 0x0b, 0xb5,
-	0xef, 0x9e, 0x5f, 0xee, 0xb5, 0x35, 0xd4, 0x4a, 0x57, 0x74, 0xf3, 0x3e, 0xd1, 0x8e, 0x6d, 0xdf,
-	0x76, 0x45, 0x41, 0xa5, 0x0b, 0xec, 0xd4, 0xd5, 0xfb, 0xca, 0xd5, 0xfb, 0x11, 0x57, 0x7f, 0xce,
-	0xf5, 0x11, 0x40, 0xbd, 0x5c, 0x9d, 0x6e, 0xcd, 0x09, 0x7f, 0xba, 0x38, 0xa3, 0xbd, 0x04, 0x52,
-	0xed, 0x01, 0x39, 0x59, 0xac, 0x36, 0x5a, 0x2f, 0xc7, 0x92, 0x25, 0x56, 0x17, 0xd8, 0xbd, 0x18,
-	0xfe, 0x1b, 0xf1, 0x70, 0xd6, 0xa0, 0xf7, 0x77, 0x9a, 0x7f, 0x90, 0x7e, 0xeb, 0x03, 0x70, 0xba,
-	0x99, 0x03, 0x7c, 0x1e, 0x90, 0xc8, 0xc7, 0x3c, 0xf1, 0x1d, 0x9f, 0x46, 0xd9, 0x4b, 0x70, 0xd4,
-	0x15, 0x89, 0x99, 0xc8, 0x1f, 0xca, 0x36, 0x23, 0xe1, 0x2b, 0x00, 0x4f, 0x5a, 0xc3, 0x53, 0xac,
-	0xfd, 0x80, 0x8f, 0x2f, 0x71, 0x9f, 0x84, 0xf8, 0xd8, 0xbd, 0xa8, 0x66, 0xac, 0xad, 0xb7, 0x00,
-	0x00, 0x00, 0xff, 0xff, 0x6c, 0x3a, 0x2b, 0x4d, 0xaa, 0x03, 0x00, 0x00,
+	// 411 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f,
+	0xcf, 0x49, 0xd5, 0xcf, 0x4c, 0xcc, 0xd5, 0x2f, 0x33, 0x04, 0x51, 0xf1, 0x05, 0xf9, 0x39, 0x99,
+	0xc9, 0x95, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0xbc, 0x10, 0x79, 0xbd, 0xcc, 0xc4, 0x5c,
+	0xbd, 0x32, 0x43, 0x29, 0x19, 0xa8, 0xf2, 0xc4, 0x82, 0x4c, 0xfd, 0xc4, 0xbc, 0xbc, 0xfc, 0x92,
+	0xc4, 0x92, 0xcc, 0xfc, 0xbc, 0x62, 0x88, 0x62, 0x29, 0x29, 0x54, 0xc3, 0x90, 0x0d, 0x52, 0x4a,
+	0xe0, 0x12, 0x0e, 0x4e, 0x2d, 0xf1, 0x4c, 0xcc, 0x0d, 0x00, 0x8b, 0x06, 0xa5, 0x16, 0x96, 0xa6,
+	0x16, 0x97, 0x08, 0x49, 0x71, 0x71, 0x14, 0xa5, 0x16, 0xe7, 0x97, 0x16, 0x25, 0xa7, 0x4a, 0x30,
+	0x2a, 0x30, 0x6a, 0x70, 0x06, 0xc1, 0xf9, 0x42, 0xba, 0x5c, 0x6c, 0x10, 0x23, 0x24, 0x98, 0x14,
+	0x18, 0x35, 0xb8, 0x8d, 0x44, 0xf5, 0x50, 0x1c, 0xa3, 0x07, 0x35, 0x09, 0xaa, 0x48, 0xc9, 0x90,
+	0x4b, 0xd8, 0x9d, 0x34, 0x1b, 0x94, 0x22, 0xb9, 0x24, 0x43, 0x52, 0x8b, 0xc1, 0x7a, 0x52, 0x8b,
+	0x72, 0x33, 0x8b, 0x8b, 0x41, 0x9e, 0x21, 0xc6, 0x69, 0x0a, 0x5c, 0xdc, 0x05, 0x08, 0x1d, 0x12,
+	0x4c, 0x0a, 0xcc, 0x1a, 0x9c, 0x41, 0xc8, 0x42, 0x4a, 0x76, 0x5c, 0x52, 0xd8, 0x8c, 0x2e, 0x2e,
+	0xc8, 0xcf, 0x2b, 0xc6, 0xd0, 0xcf, 0x88, 0xa1, 0xdf, 0x68, 0x0a, 0x33, 0x17, 0xa7, 0xa7, 0xa3,
+	0x2f, 0xc4, 0x2f, 0x42, 0x25, 0x5c, 0x3c, 0xc8, 0xa1, 0x27, 0xa4, 0x84, 0x16, 0x14, 0x58, 0x82,
+	0x56, 0x0a, 0x7b, 0x70, 0x29, 0x69, 0x36, 0x5d, 0x7e, 0x32, 0x99, 0x49, 0x59, 0x49, 0x0e, 0x14,
+	0x45, 0xd5, 0x30, 0x1f, 0xd9, 0x6a, 0x69, 0xd5, 0x5a, 0x15, 0x23, 0x99, 0x62, 0xc5, 0xa8, 0x05,
+	0xb2, 0xd5, 0x1d, 0x9f, 0xad, 0xee, 0x54, 0xb1, 0x35, 0x1d, 0xcd, 0xd6, 0x59, 0x8c, 0x5c, 0x42,
+	0x98, 0x41, 0x27, 0xa4, 0x81, 0x66, 0x30, 0xce, 0x88, 0x93, 0xd2, 0x24, 0x42, 0x25, 0x24, 0x1e,
+	0x94, 0xf4, 0xc1, 0xce, 0xd2, 0x54, 0x52, 0xc1, 0x74, 0x56, 0x09, 0x86, 0x2e, 0x2b, 0x46, 0x2d,
+	0xa7, 0x36, 0x46, 0x2e, 0xc1, 0xe4, 0xfc, 0x5c, 0x54, 0x1b, 0x9c, 0xf8, 0xe0, 0x1e, 0x08, 0x00,
+	0x25, 0xf6, 0x00, 0xc6, 0x28, 0x03, 0xa8, 0x82, 0xf4, 0xfc, 0x9c, 0xc4, 0xbc, 0x74, 0xbd, 0xfc,
+	0xa2, 0x74, 0xfd, 0xf4, 0xd4, 0x3c, 0x70, 0x56, 0xd0, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0x43,
+	0x73, 0x8a, 0x75, 0x66, 0x62, 0xee, 0x0f, 0x46, 0xc6, 0x55, 0x4c, 0xc2, 0xee, 0x10, 0x5d, 0xce,
+	0x39, 0xf9, 0xa5, 0x29, 0x7a, 0x9e, 0x89, 0xb9, 0x7a, 0x61, 0x86, 0xa7, 0x60, 0xa2, 0x31, 0x60,
+	0xd1, 0x18, 0xcf, 0xc4, 0xdc, 0x98, 0x30, 0xc3, 0x24, 0x36, 0xb0, 0x59, 0xc6, 0x80, 0x00, 0x00,
+	0x00, 0xff, 0xff, 0xea, 0x62, 0x8f, 0x22, 0xc1, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/iam/v1/policy.pb.go b/googleapis/iam/v1/policy.pb.go
index a22ae91b..dde2c408 100644
--- a/googleapis/iam/v1/policy.pb.go
+++ b/googleapis/iam/v1/policy.pb.go
@@ -240,30 +240,31 @@ func init() {
 func init() { proto.RegisterFile("google/iam/v1/policy.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 387 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x52, 0x4d, 0x8f, 0xd3, 0x30,
-	0x10, 0xc5, 0xed, 0x92, 0xd2, 0xd9, 0x0f, 0x15, 0x23, 0x55, 0xd1, 0xc2, 0xa1, 0xca, 0x29, 0x27,
-	0x87, 0x16, 0x21, 0x24, 0x38, 0x35, 0x4d, 0x40, 0x39, 0xb0, 0x1b, 0x0c, 0xec, 0x81, 0xcb, 0xca,
-	0x69, 0x2d, 0xcb, 0x28, 0xb6, 0xa3, 0x24, 0x54, 0xe2, 0x2f, 0x21, 0xf1, 0xff, 0x38, 0xa2, 0xd8,
-	0xee, 0xaa, 0x95, 0x10, 0xb7, 0x79, 0x79, 0xef, 0x65, 0xde, 0xcc, 0x18, 0xae, 0x85, 0x31, 0xa2,
-	0xe6, 0x89, 0x64, 0x2a, 0xd9, 0x2f, 0x93, 0xc6, 0xd4, 0x72, 0xfb, 0x93, 0x34, 0xad, 0xe9, 0x0d,
-	0xbe, 0x74, 0x1c, 0x91, 0x4c, 0x91, 0xfd, 0xf2, 0xfa, 0x85, 0x97, 0xb2, 0x46, 0x26, 0x4c, 0x6b,
-	0xd3, 0xb3, 0x5e, 0x1a, 0xdd, 0x39, 0x71, 0xf4, 0x1d, 0x82, 0xd2, 0x9a, 0x71, 0x08, 0x93, 0x3d,
-	0x6f, 0x3b, 0x69, 0x74, 0x88, 0x16, 0x28, 0x7e, 0x4c, 0x0f, 0x10, 0xaf, 0xe0, 0x49, 0x25, 0xf5,
-	0x4e, 0x6a, 0xd1, 0x85, 0x67, 0x8b, 0x71, 0x7c, 0xbe, 0x9a, 0x93, 0x93, 0x1e, 0x24, 0x75, 0x34,
-	0x7d, 0xd0, 0x61, 0x0c, 0x67, 0xbc, 0x67, 0x22, 0x1c, 0x2f, 0x50, 0x7c, 0x41, 0x6d, 0x1d, 0xbd,
-	0x81, 0x89, 0x17, 0x0e, 0x74, 0x6b, 0x6a, 0x6e, 0x3b, 0x4d, 0xa9, 0xad, 0x87, 0x00, 0x8a, 0xab,
-	0x8a, 0xb7, 0x5d, 0x38, 0x5a, 0x8c, 0xe3, 0x29, 0x3d, 0xc0, 0xe8, 0x13, 0x9c, 0xbb, 0x90, 0x19,
-	0xaf, 0x7b, 0x86, 0x53, 0xb8, 0xf2, 0x7d, 0xee, 0x77, 0xc3, 0x87, 0x2e, 0x44, 0x36, 0xd5, 0xf3,
-	0x7f, 0xa7, 0xb2, 0x26, 0x7a, 0x59, 0x1d, 0xa1, 0x2e, 0xfa, 0x8d, 0xe0, 0xe2, 0x98, 0xc7, 0x6f,
-	0x21, 0x60, 0xdb, 0xfe, 0x30, 0xfd, 0xd5, 0x2a, 0xfa, 0xcf, 0xcf, 0xc8, 0xda, 0x2a, 0xa9, 0x77,
-	0x3c, 0x4c, 0x33, 0x3a, 0x9a, 0x66, 0x0e, 0x81, 0x8b, 0x6f, 0x57, 0x30, 0xa5, 0x1e, 0x45, 0xaf,
-	0x21, 0x70, 0x6e, 0x3c, 0x07, 0xbc, 0xde, 0x7c, 0x29, 0x6e, 0x6f, 0xee, 0xbf, 0xde, 0x7c, 0x2e,
-	0xf3, 0x4d, 0xf1, 0xbe, 0xc8, 0xb3, 0xd9, 0x23, 0x3c, 0x81, 0xf1, 0x3a, 0xcb, 0x66, 0x08, 0x03,
-	0x04, 0x34, 0xff, 0x78, 0x7b, 0x97, 0xcf, 0x46, 0xa9, 0x82, 0xa7, 0x5b, 0xa3, 0x4e, 0x33, 0xa5,
-	0x7e, 0x2b, 0xe5, 0x70, 0xc9, 0x12, 0x7d, 0x7b, 0xe9, 0x59, 0x61, 0x6a, 0xa6, 0x05, 0x31, 0xad,
-	0x48, 0x04, 0xd7, 0xf6, 0xce, 0x89, 0xa3, 0x58, 0x23, 0x3b, 0xff, 0x66, 0xde, 0x49, 0xa6, 0xfe,
-	0x20, 0xf4, 0x6b, 0xf4, 0xec, 0x83, 0x73, 0x6d, 0x6a, 0xf3, 0x63, 0x47, 0x0a, 0xa6, 0xc8, 0xdd,
-	0xb2, 0x0a, 0xac, 0xeb, 0xd5, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8c, 0x4a, 0x85, 0x10, 0x68,
+	// 403 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x52, 0x4d, 0xab, 0x13, 0x31,
+	0x14, 0x35, 0xed, 0x73, 0x6a, 0xef, 0xfb, 0xa0, 0x46, 0x28, 0xc3, 0xd3, 0x45, 0x99, 0x55, 0x57,
+	0x19, 0x5b, 0x11, 0x41, 0x57, 0xfd, 0x18, 0x65, 0x16, 0xbe, 0x37, 0x46, 0xed, 0x42, 0x0a, 0x8f,
+	0x4c, 0x1b, 0x42, 0x64, 0x92, 0x0c, 0x33, 0x63, 0xc1, 0xb5, 0xff, 0x46, 0xf0, 0x8f, 0xf8, 0x8b,
+	0x5c, 0xca, 0x24, 0x99, 0x47, 0x0b, 0xe2, 0x2e, 0xe7, 0x9e, 0x73, 0x72, 0xcf, 0xcd, 0x0d, 0x5c,
+	0x0b, 0x63, 0x44, 0xc1, 0x63, 0xc9, 0x54, 0x7c, 0x98, 0xc5, 0xa5, 0x29, 0xe4, 0xee, 0x3b, 0x29,
+	0x2b, 0xd3, 0x18, 0x7c, 0xe9, 0x38, 0x22, 0x99, 0x22, 0x87, 0xd9, 0xf5, 0x33, 0x2f, 0x65, 0xa5,
+	0x8c, 0x99, 0xd6, 0xa6, 0x61, 0x8d, 0x34, 0xba, 0x76, 0xe2, 0xe8, 0x2b, 0x04, 0x99, 0x35, 0xe3,
+	0x10, 0x06, 0x07, 0x5e, 0xd5, 0xd2, 0xe8, 0x10, 0x4d, 0xd0, 0xf4, 0x21, 0xed, 0x20, 0x9e, 0xc3,
+	0xa3, 0x5c, 0xea, 0xbd, 0xd4, 0xa2, 0x0e, 0xcf, 0x26, 0xfd, 0xe9, 0xf9, 0x7c, 0x4c, 0x4e, 0x7a,
+	0x90, 0xa5, 0xa3, 0xe9, 0xbd, 0x0e, 0x63, 0x38, 0xe3, 0x0d, 0x13, 0x61, 0x7f, 0x82, 0xa6, 0x17,
+	0xd4, 0x9e, 0xa3, 0x57, 0x30, 0xf0, 0xc2, 0x96, 0xae, 0x4c, 0xc1, 0x6d, 0xa7, 0x21, 0xb5, 0xe7,
+	0x36, 0x80, 0xe2, 0x2a, 0xe7, 0x55, 0x1d, 0xf6, 0x26, 0xfd, 0xe9, 0x90, 0x76, 0x30, 0xfa, 0x00,
+	0xe7, 0x2e, 0xe4, 0x9a, 0x17, 0x0d, 0xc3, 0x4b, 0xb8, 0xf2, 0x7d, 0xee, 0xf6, 0x6d, 0xa1, 0x0e,
+	0x91, 0x4d, 0xf5, 0xf4, 0xdf, 0xa9, 0xac, 0x89, 0x5e, 0xe6, 0x47, 0xa8, 0x8e, 0x7e, 0x21, 0xb8,
+	0x38, 0xe6, 0xf1, 0x6b, 0x08, 0xd8, 0xae, 0xe9, 0xa6, 0xbf, 0x9a, 0x47, 0xff, 0xb9, 0x8c, 0x2c,
+	0xac, 0x92, 0x7a, 0xc7, 0xfd, 0x34, 0xbd, 0xa3, 0x69, 0xc6, 0x10, 0xb8, 0xf8, 0xf6, 0x09, 0x86,
+	0xd4, 0xa3, 0xe8, 0x25, 0x04, 0xce, 0x8d, 0xc7, 0x80, 0x17, 0xab, 0x4f, 0xe9, 0xed, 0xcd, 0xdd,
+	0xe7, 0x9b, 0x8f, 0x59, 0xb2, 0x4a, 0xdf, 0xa6, 0xc9, 0x7a, 0xf4, 0x00, 0x0f, 0xa0, 0xbf, 0x58,
+	0xaf, 0x47, 0x08, 0x03, 0x04, 0x34, 0x79, 0x7f, 0xbb, 0x49, 0x46, 0xbd, 0xe5, 0x0f, 0x04, 0x8f,
+	0x77, 0x46, 0x9d, 0x86, 0x5a, 0xfa, 0x67, 0xc9, 0xda, 0x55, 0x66, 0xe8, 0xcb, 0x73, 0xcf, 0x0a,
+	0x53, 0x30, 0x2d, 0x88, 0xa9, 0x44, 0x2c, 0xb8, 0xb6, 0x8b, 0x8e, 0x1d, 0xc5, 0x4a, 0x59, 0xfb,
+	0x4f, 0xf3, 0x46, 0x32, 0xf5, 0x07, 0xa1, 0x9f, 0xbd, 0x27, 0xef, 0x9c, 0x6b, 0x55, 0x98, 0x6f,
+	0x7b, 0x92, 0x32, 0x45, 0x36, 0xb3, 0xdf, 0x5d, 0x75, 0x6b, 0xab, 0xdb, 0x94, 0xa9, 0xed, 0x66,
+	0x96, 0x07, 0xf6, 0xae, 0x17, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x18, 0xca, 0xaa, 0x7f,
 	0x02, 0x00, 0x00,
 }
diff --git a/googleapis/logging/type/http_request.pb.go b/googleapis/logging/type/http_request.pb.go
index a19a5576..ad4f289f 100644
--- a/googleapis/logging/type/http_request.pb.go
+++ b/googleapis/logging/type/http_request.pb.go
@@ -197,37 +197,37 @@ func init() {
 func init() { proto.RegisterFile("google/logging/type/http_request.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 499 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x92, 0xcb, 0x6f, 0x13, 0x31,
-	0x10, 0xc6, 0xb5, 0x7d, 0x25, 0x71, 0x1e, 0x54, 0x46, 0x02, 0x37, 0x40, 0x09, 0x45, 0xa0, 0x3d,
-	0xed, 0x4a, 0xf4, 0x82, 0xc4, 0x89, 0x80, 0xa0, 0x45, 0x45, 0x54, 0x5b, 0x1e, 0x12, 0x97, 0x95,
-	0x93, 0x4c, 0xbc, 0x16, 0xce, 0xda, 0xd8, 0xde, 0xa2, 0xf4, 0xca, 0x7f, 0xc3, 0x85, 0x7f, 0x11,
-	0xed, 0xd8, 0x2b, 0x81, 0xc4, 0x25, 0xd2, 0x7c, 0xdf, 0xef, 0x9b, 0x71, 0x66, 0x87, 0x3c, 0x15,
-	0x5a, 0x0b, 0x05, 0xb9, 0xd2, 0x42, 0xc8, 0x5a, 0xe4, 0x7e, 0x6b, 0x20, 0xaf, 0xbc, 0x37, 0xa5,
-	0x85, 0xef, 0x0d, 0x38, 0x9f, 0x19, 0xab, 0xbd, 0xa6, 0xb7, 0x03, 0x97, 0x45, 0x2e, 0x6b, 0xb9,
-	0xe9, 0xfd, 0x18, 0xe6, 0x46, 0xe6, 0xbc, 0xae, 0xb5, 0xe7, 0x5e, 0xea, 0xda, 0x85, 0xc8, 0xf4,
-	0x38, 0xba, 0x58, 0x2d, 0x9a, 0x75, 0xbe, 0x6a, 0x2c, 0x02, 0xc1, 0x3f, 0xf9, 0xbd, 0x47, 0x86,
-	0x67, 0xde, 0x9b, 0x22, 0x0c, 0xa2, 0x4f, 0xc8, 0x24, 0xce, 0x2c, 0x37, 0xe0, 0x2b, 0xbd, 0x62,
-	0xc9, 0x2c, 0x49, 0x07, 0xc5, 0x38, 0xaa, 0xef, 0x51, 0xa4, 0x0f, 0xc9, 0xb0, 0xc3, 0x1a, 0xab,
-	0xd8, 0x0e, 0x32, 0x24, 0x4a, 0x9f, 0xac, 0xa2, 0x8f, 0xc8, 0xa8, 0x03, 0x9c, 0xbc, 0x01, 0xb6,
-	0x3b, 0x4b, 0xd2, 0xdd, 0xa2, 0x0b, 0x5d, 0xc9, 0x1b, 0xa0, 0x77, 0xc8, 0x81, 0xf3, 0xdc, 0x37,
-	0x8e, 0xed, 0xcd, 0x92, 0x74, 0xbf, 0x88, 0x15, 0x7d, 0x4c, 0xc6, 0x16, 0x9c, 0xd1, 0xb5, 0x83,
-	0x90, 0xdd, 0xc7, 0xec, 0xa8, 0x13, 0x31, 0xfc, 0x80, 0x90, 0xc6, 0x81, 0x2d, 0xb9, 0x80, 0xda,
-	0xb3, 0x03, 0x9c, 0x3f, 0x68, 0x95, 0x97, 0xad, 0x40, 0xef, 0x91, 0x81, 0x85, 0x8d, 0xf6, 0x50,
-	0x4a, 0xc3, 0x7a, 0xe8, 0xf6, 0x83, 0x70, 0x6e, 0x5a, 0xd3, 0x81, 0xbd, 0x06, 0xdb, 0x9a, 0xe3,
-	0x60, 0x06, 0xe1, 0xdc, 0x50, 0x46, 0x7a, 0x16, 0xd6, 0x60, 0xc1, 0xb2, 0x3e, 0x5a, 0x5d, 0x49,
-	0x4f, 0x49, 0x4f, 0x71, 0x0f, 0xf5, 0x72, 0xcb, 0x26, 0xb3, 0x24, 0x1d, 0x3e, 0x3b, 0xca, 0xe2,
-	0xf7, 0xe8, 0x96, 0x9b, 0xbd, 0x8e, 0xcb, 0x2d, 0x3a, 0xb2, 0xdd, 0xc3, 0x92, 0x2f, 0x2b, 0x28,
-	0x95, 0xd6, 0xdf, 0x1a, 0xc3, 0x86, 0xb3, 0x24, 0xed, 0x17, 0x43, 0xd4, 0x2e, 0x50, 0x6a, 0x9f,
-	0x13, 0x90, 0x4a, 0x7a, 0x36, 0x40, 0xbf, 0x8f, 0xc2, 0x99, 0xf4, 0xf4, 0x1d, 0x39, 0x09, 0xe6,
-	0x35, 0x57, 0x72, 0xc5, 0x3d, 0xac, 0xca, 0x1f, 0xd2, 0x57, 0xa5, 0xb6, 0x52, 0xc8, 0xba, 0x0c,
-	0xcf, 0x66, 0x04, 0x53, 0xc7, 0x48, 0x7e, 0xee, 0xc0, 0x2f, 0xd2, 0x57, 0x1f, 0x10, 0xbb, 0x42,
-	0x8a, 0xa6, 0xe4, 0x30, 0xf4, 0x5a, 0x4b, 0xa5, 0xca, 0xc5, 0xd6, 0x83, 0x63, 0x23, 0xdc, 0xed,
-	0x04, 0xf5, 0x37, 0x52, 0xa9, 0x79, 0xab, 0xd2, 0x29, 0xe9, 0xe3, 0x7f, 0x5a, 0x6a, 0xc5, 0x6e,
-	0x85, 0x05, 0x75, 0xf5, 0xfc, 0x67, 0x42, 0xee, 0x2e, 0xf5, 0x26, 0xfb, 0xcf, 0x2d, 0xce, 0x0f,
-	0xff, 0x3a, 0xa5, 0xcb, 0x36, 0x70, 0x99, 0x7c, 0x7d, 0x1e, 0x41, 0xa1, 0x15, 0xaf, 0x45, 0xa6,
-	0xad, 0xc8, 0x05, 0xd4, 0xd8, 0x2e, 0x0f, 0x16, 0x37, 0xd2, 0xfd, 0x73, 0xfb, 0x2f, 0x54, 0xfb,
-	0xfb, 0x6b, 0xe7, 0xe8, 0x6d, 0x88, 0xbe, 0x52, 0xba, 0x59, 0x65, 0x17, 0x71, 0xd2, 0xc7, 0xad,
-	0x81, 0xc5, 0x01, 0x36, 0x38, 0xfd, 0x13, 0x00, 0x00, 0xff, 0xff, 0x09, 0x49, 0xe6, 0xb8, 0x3b,
-	0x03, 0x00, 0x00,
+	// 511 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x92, 0x5b, 0x6b, 0x14, 0x31,
+	0x18, 0x86, 0x99, 0x1e, 0xf6, 0x90, 0x3d, 0x58, 0x22, 0x68, 0xba, 0x6a, 0x5d, 0x2b, 0xca, 0x5c,
+	0xcd, 0x80, 0xbd, 0x11, 0xbc, 0x72, 0x15, 0x6d, 0xa5, 0x62, 0x99, 0x7a, 0x00, 0x59, 0x18, 0x66,
+	0x77, 0xbf, 0x9d, 0x09, 0x66, 0x27, 0x31, 0xc9, 0x54, 0xb6, 0x7f, 0xc6, 0x7b, 0x6f, 0xfc, 0x1f,
+	0xfe, 0x2a, 0xc9, 0x97, 0x0c, 0x28, 0xf4, 0x66, 0x21, 0xef, 0xf3, 0xbc, 0x49, 0xf6, 0x9b, 0x90,
+	0xa7, 0xa5, 0x94, 0xa5, 0x80, 0x54, 0xc8, 0xb2, 0xe4, 0x75, 0x99, 0xda, 0xad, 0x82, 0xb4, 0xb2,
+	0x56, 0xe5, 0x1a, 0xbe, 0x37, 0x60, 0x6c, 0xa2, 0xb4, 0xb4, 0x92, 0xde, 0xf6, 0x5e, 0x12, 0xbc,
+	0xc4, 0x79, 0x93, 0xfb, 0xa1, 0x5c, 0x28, 0x9e, 0x16, 0x75, 0x2d, 0x6d, 0x61, 0xb9, 0xac, 0x8d,
+	0xaf, 0x4c, 0x8e, 0x02, 0xc5, 0xd5, 0xa2, 0x59, 0xa7, 0xab, 0x46, 0xa3, 0xe0, 0xf9, 0xf1, 0xef,
+	0x3d, 0x32, 0x38, 0xb5, 0x56, 0x65, 0xfe, 0x20, 0xfa, 0x84, 0x8c, 0xc3, 0x99, 0xf9, 0x06, 0x6c,
+	0x25, 0x57, 0x2c, 0x9a, 0x46, 0x71, 0x3f, 0x1b, 0x85, 0xf4, 0x3d, 0x86, 0xf4, 0x21, 0x19, 0xb4,
+	0x5a, 0xa3, 0x05, 0xdb, 0x41, 0x87, 0x84, 0xe8, 0x93, 0x16, 0xf4, 0x11, 0x19, 0xb6, 0x82, 0xe1,
+	0xd7, 0xc0, 0x76, 0xa7, 0x51, 0xbc, 0x9b, 0xb5, 0xa5, 0x4b, 0x7e, 0x0d, 0xf4, 0x0e, 0xe9, 0x18,
+	0x5b, 0xd8, 0xc6, 0xb0, 0xbd, 0x69, 0x14, 0xef, 0x67, 0x61, 0x45, 0x1f, 0x93, 0x91, 0x06, 0xa3,
+	0x64, 0x6d, 0xc0, 0x77, 0xf7, 0xb1, 0x3b, 0x6c, 0x43, 0x2c, 0x3f, 0x20, 0xa4, 0x31, 0xa0, 0xf3,
+	0xa2, 0x84, 0xda, 0xb2, 0x0e, 0x9e, 0xdf, 0x77, 0xc9, 0x4b, 0x17, 0xd0, 0x7b, 0xa4, 0xaf, 0x61,
+	0x23, 0x2d, 0xe4, 0x5c, 0xb1, 0x2e, 0xd2, 0x9e, 0x0f, 0xce, 0x94, 0x83, 0x06, 0xf4, 0x15, 0x68,
+	0x07, 0x47, 0x1e, 0xfa, 0xe0, 0x4c, 0x51, 0x46, 0xba, 0x1a, 0xd6, 0xa0, 0x41, 0xb3, 0x1e, 0xa2,
+	0x76, 0x49, 0x4f, 0x48, 0x57, 0x14, 0x16, 0xea, 0xe5, 0x96, 0x8d, 0xa7, 0x51, 0x3c, 0x78, 0x76,
+	0x98, 0x84, 0xef, 0xd1, 0x0e, 0x37, 0x79, 0x1d, 0x86, 0x9b, 0xb5, 0xa6, 0x9b, 0xc3, 0xb2, 0x58,
+	0x56, 0x90, 0x0b, 0x29, 0xbf, 0x35, 0x8a, 0x0d, 0xa6, 0x51, 0xdc, 0xcb, 0x06, 0x98, 0x9d, 0x63,
+	0xe4, 0xae, 0xe3, 0x95, 0x8a, 0x5b, 0xd6, 0x47, 0xde, 0xc3, 0xe0, 0x94, 0x5b, 0xfa, 0x8e, 0x1c,
+	0x7b, 0x78, 0x55, 0x08, 0xbe, 0x2a, 0x2c, 0xac, 0xf2, 0x1f, 0xdc, 0x56, 0xb9, 0xd4, 0xbc, 0xe4,
+	0x75, 0xee, 0xaf, 0xcd, 0x08, 0xb6, 0x8e, 0xd0, 0xfc, 0xdc, 0x8a, 0x5f, 0xb8, 0xad, 0x3e, 0xa0,
+	0x76, 0x89, 0x16, 0x8d, 0xc9, 0x81, 0xdf, 0x6b, 0xcd, 0x85, 0xc8, 0x17, 0x5b, 0x0b, 0x86, 0x0d,
+	0x71, 0xb6, 0x63, 0xcc, 0xdf, 0x70, 0x21, 0x66, 0x2e, 0xa5, 0x13, 0xd2, 0xc3, 0xff, 0xb4, 0x94,
+	0x82, 0xdd, 0xf2, 0x03, 0x6a, 0xd7, 0xb3, 0x9f, 0x11, 0xb9, 0xbb, 0x94, 0x9b, 0xe4, 0x86, 0xb7,
+	0x38, 0x3b, 0xf8, 0xe7, 0x29, 0x5d, 0xb8, 0xc2, 0x45, 0xf4, 0xf5, 0x79, 0x10, 0x4b, 0x29, 0x8a,
+	0xba, 0x4c, 0xa4, 0x2e, 0xd3, 0x12, 0x6a, 0xdc, 0x2e, 0xf5, 0xa8, 0x50, 0xdc, 0xfc, 0xf7, 0xf6,
+	0x5f, 0x08, 0xf7, 0xfb, 0x6b, 0xe7, 0xf0, 0xad, 0xaf, 0xbe, 0x12, 0xb2, 0x59, 0x25, 0xe7, 0xe1,
+	0xa4, 0x8f, 0x5b, 0x05, 0x7f, 0x5a, 0x36, 0x47, 0x36, 0x0f, 0x6c, 0xee, 0xd8, 0xa2, 0x83, 0x9b,
+	0x9f, 0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x7d, 0xa3, 0x36, 0xbb, 0x57, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/logging/type/log_severity.pb.go b/googleapis/logging/type/log_severity.pb.go
index 84269773..f489a279 100644
--- a/googleapis/logging/type/log_severity.pb.go
+++ b/googleapis/logging/type/log_severity.pb.go
@@ -87,7 +87,7 @@ func init() {
 func init() { proto.RegisterFile("google/logging/type/log_severity.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 297 bytes of a gzipped FileDescriptorProto
+	// 309 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4b, 0xcf, 0xcf, 0x4f,
 	0xcf, 0x49, 0xd5, 0xcf, 0xc9, 0x4f, 0x4f, 0xcf, 0xcc, 0x4b, 0xd7, 0x2f, 0xa9, 0x2c, 0x00, 0x73,
 	0xe2, 0x8b, 0x53, 0xcb, 0x52, 0x8b, 0x32, 0x4b, 0x2a, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85,
@@ -100,11 +100,12 @@ var fileDescriptor1 = []byte{
 	0xe4, 0xe7, 0xe9, 0xe7, 0x2e, 0x30, 0x81, 0x59, 0x88, 0x8b, 0x8b, 0xd5, 0x35, 0x28, 0xc8, 0x3f,
 	0x48, 0xe0, 0x0b, 0xb3, 0x10, 0x2f, 0x17, 0x87, 0x73, 0x90, 0x67, 0x88, 0xa7, 0xb3, 0xa3, 0x8f,
 	0xc0, 0x0d, 0x16, 0x90, 0x94, 0xa3, 0x8f, 0x6b, 0x50, 0x88, 0xc0, 0x1e, 0x56, 0x21, 0x3e, 0x2e,
-	0x4e, 0x57, 0x5f, 0xd7, 0x20, 0x77, 0x57, 0x3f, 0xe7, 0x48, 0x81, 0x05, 0x6c, 0x4e, 0xcd, 0x8c,
-	0x5c, 0xe2, 0xc9, 0xf9, 0xb9, 0x7a, 0x58, 0x9c, 0xef, 0x24, 0x80, 0xe4, 0xba, 0x00, 0x90, 0x93,
-	0x03, 0x18, 0xa3, 0x2c, 0xa0, 0x0a, 0xd3, 0xf3, 0x73, 0x12, 0xf3, 0xd2, 0xf5, 0xf2, 0x8b, 0xd2,
-	0xf5, 0xd3, 0x53, 0xf3, 0xc0, 0x1e, 0xd2, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xa3, 0x04, 0x97,
-	0x75, 0x0e, 0x88, 0x5c, 0xc5, 0x24, 0xe9, 0x0e, 0xd1, 0xea, 0x9c, 0x93, 0x5f, 0x9a, 0xa2, 0xe7,
-	0x03, 0xb5, 0x29, 0xa4, 0xb2, 0x20, 0x35, 0x89, 0x0d, 0x6c, 0x80, 0x31, 0x20, 0x00, 0x00, 0xff,
-	0xff, 0x1b, 0x91, 0x99, 0x37, 0x6e, 0x01, 0x00, 0x00,
+	0x4e, 0x57, 0x5f, 0xd7, 0x20, 0x77, 0x57, 0x3f, 0xe7, 0x48, 0x81, 0x05, 0x6c, 0x4e, 0xf3, 0x19,
+	0xb9, 0xc4, 0x93, 0xf3, 0x73, 0xf5, 0xb0, 0x38, 0xdf, 0x49, 0x00, 0xc9, 0x75, 0x01, 0x20, 0x27,
+	0x07, 0x30, 0x46, 0x59, 0x40, 0x15, 0xa6, 0xe7, 0xe7, 0x24, 0xe6, 0xa5, 0xeb, 0xe5, 0x17, 0xa5,
+	0xeb, 0xa7, 0xa7, 0xe6, 0x81, 0x3d, 0xa4, 0x0f, 0x91, 0x4a, 0x2c, 0xc8, 0x2c, 0x46, 0x09, 0x2e,
+	0xeb, 0x1c, 0x10, 0xb9, 0x8a, 0x49, 0xd2, 0x1d, 0xa2, 0xd5, 0x39, 0x27, 0xbf, 0x34, 0x45, 0xcf,
+	0x07, 0x6a, 0x53, 0x48, 0x65, 0x41, 0xea, 0x29, 0x98, 0x5c, 0x0c, 0x58, 0x2e, 0x06, 0x2a, 0x17,
+	0x03, 0x92, 0x4b, 0x62, 0x03, 0x1b, 0x6e, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xea, 0x8a, 0xa7,
+	0x20, 0x8a, 0x01, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/log_entry.pb.go b/googleapis/logging/v2/log_entry.pb.go
index 73a0e1fa..002a8378 100644
--- a/googleapis/logging/v2/log_entry.pb.go
+++ b/googleapis/logging/v2/log_entry.pb.go
@@ -79,6 +79,10 @@ type LogEntry struct {
 	//     "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]"
 	//     "folders/[FOLDER_ID]/logs/[LOG_ID]"
 	//
+	//  A project number may optionally be used in place of PROJECT_ID. The
+	//  project number is translated to its corresponding PROJECT_ID internally
+	//  and the `log_name` field will contain PROJECT_ID in queries and exports.
+	//
 	// `[LOG_ID]` must be URL-encoded within `log_name`. Example:
 	// `"organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity"`.
 	// `[LOG_ID]` must be less than 512 characters long and can only include the
@@ -139,6 +143,12 @@ type LogEntry struct {
 	// to `//tracing.googleapis.com`. Example:
 	// `projects/my-projectid/traces/06796866738c859f2f19b7cfb3214824`
 	Trace string `protobuf:"bytes,22,opt,name=trace" json:"trace,omitempty"`
+	// Optional. Id of the span within the trace associated with the log entry.
+	// e.g. "0000000000000042"
+	// For Stackdriver trace spans, this is the same format that the Stackdriver
+	// trace API uses.
+	// The ID is a 16-character hexadecimal encoding of an 8-byte array.
+	SpanId string `protobuf:"bytes,27,opt,name=span_id,json=spanId" json:"span_id,omitempty"`
 	// Optional. Source code location information associated with the log entry,
 	// if any.
 	SourceLocation *LogEntrySourceLocation `protobuf:"bytes,23,opt,name=source_location,json=sourceLocation" json:"source_location,omitempty"`
@@ -265,6 +275,13 @@ func (m *LogEntry) GetTrace() string {
 	return ""
 }
 
+func (m *LogEntry) GetSpanId() string {
+	if m != nil {
+		return m.SpanId
+	}
+	return ""
+}
+
 func (m *LogEntry) GetSourceLocation() *LogEntrySourceLocation {
 	if m != nil {
 		return m.SourceLocation
@@ -463,49 +480,51 @@ func init() {
 func init() { proto.RegisterFile("google/logging/v2/log_entry.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 699 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0x5f, 0x6f, 0xdb, 0x36,
-	0x10, 0x8f, 0xec, 0xcc, 0x91, 0x69, 0xe7, 0x1f, 0x91, 0x25, 0x8a, 0x97, 0x61, 0x5e, 0x32, 0x6c,
-	0xde, 0x8b, 0x0c, 0x78, 0x2f, 0xc9, 0x12, 0xa0, 0xa8, 0x83, 0x22, 0x29, 0xe0, 0xb6, 0x01, 0x53,
-	0xf4, 0xa1, 0x28, 0x60, 0x30, 0x12, 0xad, 0xb0, 0x95, 0x49, 0x95, 0xa2, 0x8c, 0xfa, 0xa9, 0xdf,
-	0xa7, 0x9f, 0xa8, 0x1f, 0xa5, 0x8f, 0x05, 0x8f, 0x94, 0xed, 0xda, 0x41, 0xfa, 0x76, 0x27, 0xfe,
-	0xfe, 0xdc, 0x1d, 0x8f, 0x42, 0x7f, 0x26, 0x52, 0x26, 0x29, 0xeb, 0xa6, 0x32, 0x49, 0xb8, 0x48,
-	0xba, 0x93, 0x9e, 0x09, 0x87, 0x4c, 0x68, 0x35, 0x0d, 0x33, 0x25, 0xb5, 0xc4, 0xbb, 0x16, 0x12,
-	0x3a, 0x48, 0x38, 0xe9, 0xb5, 0x8e, 0x1c, 0x8b, 0x66, 0xbc, 0x4b, 0x85, 0x90, 0x9a, 0x6a, 0x2e,
-	0x45, 0x6e, 0x09, 0xad, 0x93, 0x85, 0xd3, 0xb1, 0x14, 0x5c, 0x4b, 0xc5, 0xe2, 0xa1, 0x62, 0xb9,
-	0x2c, 0x54, 0xc4, 0x1c, 0xe8, 0xef, 0x25, 0x63, 0x3d, 0xcd, 0x58, 0xf7, 0x5e, 0xeb, 0x6c, 0xa8,
-	0xd8, 0xc7, 0x82, 0xe5, 0xfa, 0x31, 0x9c, 0x29, 0x31, 0x67, 0x13, 0xa6, 0xb8, 0x76, 0x55, 0xb6,
-	0x0e, 0x1d, 0x0e, 0xb2, 0xbb, 0x62, 0xd4, 0xa5, 0xa2, 0x3c, 0x3a, 0x5a, 0x3e, 0xca, 0xb5, 0x2a,
-	0xa2, 0xd2, 0xe0, 0x8f, 0xe5, 0x53, 0xcd, 0xc7, 0x2c, 0xd7, 0x74, 0x9c, 0x59, 0xc0, 0xf1, 0xd7,
-	0x1a, 0xf2, 0x07, 0x32, 0x79, 0x66, 0x46, 0x82, 0x0f, 0x91, 0x6f, 0xcc, 0x05, 0x1d, 0xb3, 0xa0,
-	0xd9, 0xf6, 0x3a, 0x75, 0xb2, 0x91, 0xca, 0xe4, 0x25, 0x1d, 0x33, 0x7c, 0x86, 0xfc, 0xb2, 0xc7,
-	0xc0, 0x6f, 0x7b, 0x9d, 0x46, 0xef, 0xf7, 0xd0, 0x8d, 0x8e, 0x66, 0x3c, 0x7c, 0x51, 0x4e, 0x82,
-	0x38, 0x10, 0x99, 0xc1, 0xf1, 0x39, 0xda, 0x04, 0xaf, 0x61, 0x46, 0xa7, 0xa9, 0xa4, 0x71, 0x50,
-	0x01, 0xfe, 0x5e, 0xc9, 0x2f, 0x6b, 0x0b, 0x9f, 0x8a, 0xe9, 0xf5, 0x1a, 0x69, 0x42, 0x7e, 0x63,
-	0xb1, 0xf8, 0x04, 0x35, 0x35, 0xfb, 0xa4, 0x67, 0xdc, 0xaa, 0x29, 0xeb, 0x7a, 0x8d, 0x34, 0xcc,
-	0xd7, 0x12, 0x74, 0x81, 0x9a, 0xef, 0x73, 0x29, 0x66, 0xa0, 0x1a, 0x18, 0x1c, 0xac, 0x18, 0xdc,
-	0xc2, 0x68, 0x0c, 0xdb, 0xc0, 0x4b, 0xf6, 0x29, 0xaa, 0xcf, 0xa6, 0x12, 0xd4, 0x81, 0xda, 0x5a,
-	0xa1, 0xbe, 0x2e, 0x11, 0x64, 0x0e, 0xc6, 0x57, 0x68, 0x57, 0xb1, 0x88, 0xf1, 0x09, 0x1b, 0xce,
-	0x15, 0x82, 0x9f, 0x2a, 0xec, 0x38, 0xd2, 0xec, 0x0b, 0xbe, 0x40, 0x7e, 0x79, 0xe3, 0x01, 0x6a,
-	0x7b, 0x9d, 0xad, 0x5e, 0x3b, 0x5c, 0x5a, 0x4c, 0xb3, 0x1a, 0xe1, 0x40, 0x26, 0xb7, 0x0e, 0x47,
-	0x66, 0x0c, 0xfc, 0x1b, 0xaa, 0x73, 0x91, 0x33, 0xa5, 0x87, 0x3c, 0x0e, 0xd6, 0xe1, 0xde, 0x7c,
-	0xfb, 0xe1, 0x79, 0x8c, 0x2f, 0x51, 0x73, 0x71, 0xf1, 0x82, 0x0d, 0x28, 0xef, 0x61, 0xf9, 0x6b,
-	0xad, 0x33, 0x62, 0x71, 0xa4, 0x71, 0x3f, 0x4f, 0xf0, 0x13, 0x54, 0x4b, 0xe9, 0x1d, 0x4b, 0xf3,
-	0xa0, 0xd1, 0xae, 0x76, 0x1a, 0xbd, 0x7f, 0xc2, 0x95, 0x67, 0x13, 0x96, 0x5b, 0x14, 0x0e, 0x00,
-	0x09, 0x31, 0x71, 0x34, 0xdc, 0x47, 0x75, 0x99, 0x31, 0x05, 0x2f, 0x29, 0xd8, 0x86, 0x12, 0xfe,
-	0x7a, 0x44, 0xe3, 0x55, 0x89, 0x25, 0x73, 0x1a, 0xde, 0x43, 0xbf, 0x68, 0x45, 0x23, 0x16, 0xec,
-	0x43, 0x8b, 0x36, 0xc1, 0x04, 0x6d, 0xdb, 0x3d, 0x1b, 0xa6, 0x32, 0xb2, 0xfa, 0x07, 0xa0, 0xff,
-	0xef, 0x23, 0xfa, 0xb7, 0xc0, 0x18, 0x38, 0x02, 0xd9, 0xca, 0x7f, 0xc8, 0x5b, 0x67, 0xa8, 0xb1,
-	0xd0, 0x04, 0xde, 0x41, 0xd5, 0x0f, 0x6c, 0x1a, 0x78, 0x60, 0x6b, 0x42, 0x53, 0xca, 0x84, 0xa6,
-	0x05, 0x83, 0x55, 0xae, 0x13, 0x9b, 0xfc, 0x5f, 0x39, 0xf5, 0xfa, 0x75, 0xb4, 0xe1, 0xb6, 0xf0,
-	0x98, 0xa3, 0xdd, 0x95, 0x7e, 0xf0, 0x16, 0xaa, 0xf0, 0xd8, 0x49, 0x55, 0x78, 0x8c, 0x5b, 0xc8,
-	0xcf, 0x94, 0x8c, 0x8b, 0x88, 0x29, 0x27, 0x36, 0xcb, 0x8d, 0xcb, 0x88, 0xab, 0x5c, 0xc3, 0xd2,
-	0xfb, 0xc4, 0x26, 0x18, 0xa3, 0xf5, 0x94, 0xe6, 0x1a, 0x2e, 0xda, 0x27, 0x10, 0x1f, 0xbf, 0x43,
-	0xfb, 0x0f, 0xb7, 0x66, 0xd0, 0x23, 0x9e, 0x32, 0xe7, 0x08, 0x31, 0x28, 0x70, 0x61, 0x8b, 0xaf,
-	0x12, 0x88, 0x4d, 0x1d, 0xa3, 0x42, 0x44, 0x30, 0xbf, 0xaa, 0xad, 0xa3, 0xcc, 0xfb, 0x9f, 0xd1,
-	0xaf, 0x91, 0x1c, 0xaf, 0x8e, 0xb3, 0xbf, 0x59, 0x9a, 0xde, 0xc0, 0x93, 0xf5, 0xde, 0x9e, 0x3a,
-	0x4c, 0x22, 0x53, 0x2a, 0x92, 0x50, 0xaa, 0xa4, 0x9b, 0x30, 0x01, 0x4f, 0xa0, 0x6b, 0x8f, 0x68,
-	0xc6, 0xf3, 0x85, 0xff, 0xf1, 0xb9, 0x0b, 0xbf, 0x79, 0xde, 0x97, 0xca, 0xc1, 0x95, 0x65, 0x5f,
-	0xa6, 0xb2, 0x88, 0xcd, 0x5d, 0x81, 0xcf, 0x9b, 0xde, 0x5d, 0x0d, 0x14, 0xfe, 0xfb, 0x1e, 0x00,
-	0x00, 0xff, 0xff, 0xa9, 0x61, 0x44, 0xa8, 0xd0, 0x05, 0x00, 0x00,
+	// 729 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xcd, 0x6e, 0xdb, 0x46,
+	0x10, 0x36, 0x25, 0x57, 0xa2, 0x56, 0xf2, 0xdf, 0xc2, 0xb5, 0x68, 0xd9, 0x45, 0x55, 0xbb, 0x68,
+	0xd5, 0x0b, 0x05, 0xa8, 0x17, 0xbb, 0x36, 0x50, 0x54, 0x46, 0x61, 0x1b, 0x50, 0x5b, 0x63, 0x5d,
+	0xf8, 0x10, 0x08, 0x10, 0xd6, 0xe4, 0x8a, 0xde, 0x84, 0xda, 0x65, 0x96, 0x4b, 0x21, 0x7a, 0x94,
+	0xbc, 0x42, 0x1e, 0x25, 0x6f, 0x93, 0x5b, 0x8e, 0xc1, 0x0e, 0x97, 0x92, 0x22, 0x19, 0xce, 0x6d,
+	0x66, 0xe7, 0xfb, 0xe6, 0x9b, 0x19, 0xce, 0x10, 0xfd, 0x14, 0x49, 0x19, 0xc5, 0xac, 0x1b, 0xcb,
+	0x28, 0xe2, 0x22, 0xea, 0x4e, 0x7b, 0xc6, 0x1c, 0x31, 0xa1, 0xd5, 0xcc, 0x4f, 0x94, 0xd4, 0x12,
+	0xef, 0xe5, 0x10, 0xdf, 0x42, 0xfc, 0x69, 0xaf, 0x75, 0x6c, 0x59, 0x34, 0xe1, 0x5d, 0x2a, 0x84,
+	0xd4, 0x54, 0x73, 0x29, 0xd2, 0x9c, 0xd0, 0x3a, 0x5d, 0x8a, 0x4e, 0xa4, 0xe0, 0x5a, 0x2a, 0x16,
+	0x8e, 0x14, 0x4b, 0x65, 0xa6, 0x02, 0x66, 0x41, 0xbf, 0xac, 0x08, 0xeb, 0x59, 0xc2, 0xba, 0x4f,
+	0x5a, 0x27, 0x23, 0xc5, 0xde, 0x66, 0x2c, 0xd5, 0x2f, 0xe1, 0x4c, 0x89, 0x29, 0x9b, 0x32, 0xc5,
+	0xb5, 0xad, 0xb2, 0x75, 0x68, 0x71, 0xe0, 0x3d, 0x66, 0xe3, 0x2e, 0x15, 0x45, 0xe8, 0x78, 0x35,
+	0x94, 0x6a, 0x95, 0x05, 0x85, 0xc0, 0x8f, 0xab, 0x51, 0xcd, 0x27, 0x2c, 0xd5, 0x74, 0x92, 0xe4,
+	0x80, 0x93, 0x4f, 0x15, 0xe4, 0x0e, 0x64, 0xf4, 0xb7, 0x19, 0x09, 0x3e, 0x44, 0xae, 0x11, 0x17,
+	0x74, 0xc2, 0xbc, 0x46, 0xdb, 0xe9, 0xd4, 0x48, 0x35, 0x96, 0xd1, 0xbf, 0x74, 0xc2, 0xf0, 0x39,
+	0x72, 0x8b, 0x1e, 0x3d, 0xb7, 0xed, 0x74, 0xea, 0xbd, 0x1f, 0x7c, 0x3b, 0x3a, 0x9a, 0x70, 0xff,
+	0x9f, 0x62, 0x12, 0xc4, 0x82, 0xc8, 0x1c, 0x8e, 0x2f, 0xd0, 0x16, 0x68, 0x8d, 0x12, 0x3a, 0x8b,
+	0x25, 0x0d, 0xbd, 0x12, 0xf0, 0xf7, 0x0b, 0x7e, 0x51, 0x9b, 0xff, 0x97, 0x98, 0xdd, 0x6c, 0x90,
+	0x06, 0xf8, 0x77, 0x39, 0x16, 0x9f, 0xa2, 0x86, 0x66, 0xef, 0xf4, 0x9c, 0x5b, 0x36, 0x65, 0xdd,
+	0x6c, 0x90, 0xba, 0x79, 0x2d, 0x40, 0x97, 0xa8, 0xf1, 0x3a, 0x95, 0x62, 0x0e, 0xaa, 0x80, 0x40,
+	0x73, 0x4d, 0xe0, 0x1e, 0x46, 0x63, 0xd8, 0x06, 0x5e, 0xb0, 0xcf, 0x50, 0x6d, 0x3e, 0x15, 0xaf,
+	0x06, 0xd4, 0xd6, 0x1a, 0xf5, 0xff, 0x02, 0x41, 0x16, 0x60, 0x7c, 0x8d, 0xf6, 0x14, 0x0b, 0x18,
+	0x9f, 0xb2, 0xd1, 0x22, 0x83, 0xf7, 0xcd, 0x0c, 0xbb, 0x96, 0x34, 0x7f, 0xc1, 0x97, 0xc8, 0x2d,
+	0xbe, 0xb8, 0x87, 0xda, 0x4e, 0x67, 0xbb, 0xd7, 0xf6, 0x57, 0x16, 0xd3, 0xac, 0x86, 0x3f, 0x90,
+	0xd1, 0xbd, 0xc5, 0x91, 0x39, 0x03, 0x1f, 0xa1, 0x1a, 0x17, 0x29, 0x53, 0x7a, 0xc4, 0x43, 0x6f,
+	0x13, 0xbe, 0x9b, 0x9b, 0x3f, 0xdc, 0x86, 0xf8, 0x0a, 0x35, 0x96, 0x17, 0xcf, 0xab, 0x42, 0x79,
+	0xcf, 0xa7, 0xbf, 0xd1, 0x3a, 0x21, 0x39, 0x8e, 0xd4, 0x9f, 0x16, 0x0e, 0xfe, 0x13, 0x55, 0x62,
+	0xfa, 0xc8, 0xe2, 0xd4, 0xab, 0xb7, 0xcb, 0x9d, 0x7a, 0xef, 0x57, 0x7f, 0xed, 0x6c, 0xfc, 0x62,
+	0x8b, 0xfc, 0x01, 0x20, 0xc1, 0x26, 0x96, 0x86, 0xfb, 0xa8, 0x26, 0x13, 0xa6, 0xe0, 0x92, 0xbc,
+	0x1d, 0x28, 0xe1, 0xe7, 0x17, 0x72, 0xfc, 0x57, 0x60, 0xc9, 0x82, 0x86, 0xf7, 0xd1, 0x77, 0x5a,
+	0xd1, 0x80, 0x79, 0x07, 0xd0, 0x62, 0xee, 0xe0, 0x26, 0xaa, 0xa6, 0x09, 0x15, 0xa6, 0xf5, 0x23,
+	0x78, 0xaf, 0x18, 0xf7, 0x36, 0xc4, 0x04, 0xed, 0xe4, 0x0b, 0x38, 0x8a, 0x65, 0x90, 0x0b, 0x37,
+	0x41, 0xf8, 0xb7, 0x17, 0x84, 0xef, 0x81, 0x31, 0xb0, 0x04, 0xb2, 0x9d, 0x7e, 0xe5, 0xb7, 0xce,
+	0x51, 0x7d, 0xa9, 0x3b, 0xbc, 0x8b, 0xca, 0x6f, 0xd8, 0xcc, 0x73, 0x40, 0xd7, 0x98, 0xa6, 0xc6,
+	0x29, 0x8d, 0x33, 0x06, 0x3b, 0x5e, 0x23, 0xb9, 0xf3, 0x47, 0xe9, 0xcc, 0xe9, 0xd7, 0x50, 0xd5,
+	0xae, 0xe7, 0x09, 0x47, 0x7b, 0x6b, 0x8d, 0xe2, 0x6d, 0x54, 0xe2, 0xa1, 0x4d, 0x55, 0xe2, 0x21,
+	0x6e, 0x21, 0x37, 0x51, 0x32, 0xcc, 0x02, 0xa6, 0x6c, 0xb2, 0xb9, 0x6f, 0x54, 0xc6, 0x5c, 0xa5,
+	0x1a, 0xae, 0xc1, 0x25, 0xb9, 0x83, 0x31, 0xda, 0x8c, 0x69, 0xaa, 0x61, 0x03, 0x5c, 0x02, 0xf6,
+	0xc9, 0x10, 0x1d, 0x3c, 0xdf, 0x9a, 0x41, 0x8f, 0x79, 0xcc, 0xac, 0x22, 0xd8, 0x90, 0x81, 0x8b,
+	0xbc, 0xf8, 0x32, 0x01, 0xdb, 0xd4, 0x31, 0xce, 0x44, 0x00, 0xf3, 0x2b, 0xe7, 0x75, 0x14, 0x7e,
+	0xff, 0xbd, 0x83, 0xbe, 0x0f, 0xe4, 0x64, 0x7d, 0x9e, 0xfd, 0xad, 0x42, 0xf5, 0x0e, 0x8e, 0xd9,
+	0x79, 0x75, 0x66, 0x31, 0x91, 0x8c, 0xa9, 0x88, 0x7c, 0xa9, 0xa2, 0x6e, 0xc4, 0x04, 0x1c, 0x47,
+	0x37, 0x0f, 0xd1, 0x84, 0xa7, 0x4b, 0x7f, 0xea, 0x0b, 0x6b, 0x7e, 0x76, 0x9c, 0x0f, 0xa5, 0xe6,
+	0x75, 0xce, 0xbe, 0x8a, 0x65, 0x16, 0x9a, 0x8f, 0x05, 0x3a, 0x0f, 0xbd, 0x8f, 0x45, 0x64, 0x08,
+	0x91, 0xa1, 0x8d, 0x0c, 0x1f, 0x7a, 0x8f, 0x15, 0xc8, 0xfd, 0xfb, 0x97, 0x00, 0x00, 0x00, 0xff,
+	0xff, 0x80, 0x53, 0xd3, 0xff, 0x04, 0x06, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging.pb.go b/googleapis/logging/v2/logging.pb.go
index c8d5f026..12e712c5 100644
--- a/googleapis/logging/v2/logging.pb.go
+++ b/googleapis/logging/v2/logging.pb.go
@@ -716,66 +716,67 @@ var _LoggingServiceV2_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/logging/v2/logging.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 975 bytes of a gzipped FileDescriptorProto
+	// 991 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xcd, 0x6e, 0xdb, 0x46,
-	0x10, 0x06, 0xa5, 0xd8, 0x91, 0x46, 0x8d, 0xad, 0x6c, 0x62, 0x59, 0x91, 0x9c, 0x58, 0xa5, 0x9b,
-	0x5a, 0x11, 0x10, 0x12, 0x55, 0x11, 0x20, 0x71, 0xd0, 0x8b, 0x13, 0xa3, 0x28, 0xe0, 0x14, 0x06,
-	0xdd, 0x26, 0x40, 0x2e, 0x02, 0x25, 0x4d, 0x88, 0x6d, 0x28, 0x2e, 0xbb, 0xbb, 0x92, 0xab, 0x04,
-	0xe9, 0x21, 0x87, 0xbe, 0x40, 0xdf, 0xa2, 0x87, 0xbe, 0x45, 0xaf, 0xbd, 0xf4, 0xd2, 0x43, 0x8f,
-	0x79, 0x88, 0x1e, 0x0b, 0xee, 0x2e, 0x65, 0xea, 0x27, 0xb2, 0xdc, 0x9b, 0x76, 0xe6, 0xdb, 0x99,
-	0xf9, 0x86, 0xdf, 0xcc, 0x0a, 0x76, 0x03, 0xc6, 0x82, 0x10, 0xdd, 0x90, 0x05, 0x01, 0x8d, 0x02,
-	0x77, 0xd4, 0x4e, 0x7f, 0x3a, 0x31, 0x67, 0x92, 0x91, 0xeb, 0x1a, 0xe0, 0xa4, 0xd6, 0x51, 0xbb,
-	0xb6, 0x63, 0xee, 0xf8, 0x31, 0x75, 0xfd, 0x28, 0x62, 0xd2, 0x97, 0x94, 0x45, 0x42, 0x5f, 0xa8,
-	0xed, 0x65, 0xbc, 0x03, 0x16, 0x51, 0xc9, 0x38, 0xf6, 0x3b, 0x1c, 0x05, 0x1b, 0xf2, 0x1e, 0x1a,
-	0xd0, 0xa7, 0x0b, 0xd3, 0x76, 0x30, 0x92, 0x7c, 0x6c, 0x20, 0x77, 0x0c, 0x44, 0x9d, 0xba, 0xc3,
-	0x57, 0x6e, 0x7f, 0xc8, 0x55, 0x22, 0xe3, 0xaf, 0xcf, 0xfa, 0x71, 0x10, 0xcb, 0xf4, 0xf2, 0xee,
-	0xac, 0x53, 0xd2, 0x01, 0x0a, 0xe9, 0x0f, 0x62, 0x03, 0xd8, 0x36, 0x00, 0x1e, 0xf7, 0x5c, 0x21,
-	0x7d, 0x39, 0x34, 0xe5, 0xdb, 0xf7, 0xa1, 0xfc, 0x14, 0x43, 0x94, 0x78, 0xcc, 0x02, 0x0f, 0x7f,
-	0x1c, 0xa2, 0x90, 0xe4, 0x16, 0x14, 0x92, 0xea, 0x22, 0x7f, 0x80, 0x55, 0xab, 0x61, 0x35, 0x8b,
-	0xde, 0xd5, 0x90, 0x05, 0xdf, 0xfa, 0x03, 0xb4, 0xff, 0xce, 0x41, 0xe5, 0x05, 0xa7, 0x0a, 0x7e,
-	0x14, 0x49, 0x4e, 0x51, 0x5c, 0x7c, 0x8b, 0x3c, 0x82, 0x42, 0xda, 0x90, 0x6a, 0xae, 0x61, 0x35,
-	0x4b, 0xed, 0xdb, 0x8e, 0xe9, 0xb3, 0x1f, 0x53, 0xe7, 0x59, 0xda, 0x36, 0xcf, 0x80, 0xbc, 0x09,
-	0x9c, 0x3c, 0x83, 0xf5, 0xd0, 0xef, 0x62, 0x28, 0xaa, 0xf9, 0x46, 0xbe, 0x59, 0x6a, 0x3f, 0x70,
-	0xe6, 0x3e, 0x90, 0xb3, 0xb8, 0x20, 0xe7, 0x58, 0xdd, 0x4b, 0x8c, 0x63, 0xcf, 0x04, 0x21, 0x0f,
-	0xe0, 0x2a, 0x6a, 0x54, 0xf5, 0x8a, 0x8a, 0x57, 0x5f, 0x10, 0xcf, 0x84, 0x1a, 0x7b, 0x29, 0x96,
-	0xec, 0xc3, 0x66, 0xec, 0x73, 0x49, 0xfd, 0xb0, 0x23, 0x86, 0xbd, 0x1e, 0x0a, 0x51, 0x5d, 0x6b,
-	0x58, 0xcd, 0x82, 0xb7, 0x61, 0xcc, 0xa7, 0xda, 0x5a, 0x7b, 0x04, 0xa5, 0x4c, 0x5a, 0x52, 0x86,
-	0xfc, 0x6b, 0x1c, 0x9b, 0x76, 0x24, 0x3f, 0xc9, 0x4d, 0x58, 0x1b, 0xf9, 0xe1, 0x50, 0xf7, 0xa1,
-	0xe8, 0xe9, 0xc3, 0x41, 0xee, 0xa1, 0x65, 0xdf, 0x82, 0xed, 0x39, 0x22, 0x22, 0x66, 0x91, 0x40,
-	0xfb, 0x83, 0x05, 0x3b, 0x33, 0xbe, 0x13, 0x9d, 0xf7, 0x88, 0x73, 0xc6, 0x05, 0x19, 0x40, 0x79,
-	0xa2, 0xa7, 0x0e, 0x2a, 0x5b, 0xd5, 0x52, 0xfc, 0x9e, 0x5c, 0xdc, 0xaf, 0xa9, 0x50, 0x13, 0xf2,
-	0xfa, 0xa8, 0xfb, 0xb0, 0x11, 0x4e, 0x19, 0x6b, 0xdf, 0xc3, 0x8d, 0x05, 0xb0, 0x2c, 0xdb, 0x35,
-	0xcd, 0xb6, 0x99, 0x65, 0x5b, 0x6a, 0x93, 0xb4, 0x18, 0x1e, 0xf7, 0x9c, 0x53, 0x25, 0xc3, 0x6c,
-	0x07, 0xfe, 0xb4, 0x60, 0xeb, 0x98, 0x0a, 0x39, 0xaf, 0xad, 0x5d, 0x28, 0xc5, 0x9c, 0xfd, 0x80,
-	0x3d, 0xd9, 0xa1, 0x7d, 0x4d, 0xad, 0xe8, 0x81, 0x31, 0x7d, 0xd3, 0x17, 0xe4, 0x2e, 0x6c, 0xa4,
-	0x92, 0x51, 0x0a, 0x14, 0xd5, 0x82, 0xc2, 0x5c, 0x4b, 0xad, 0x89, 0x0e, 0x05, 0xa9, 0xc0, 0xfa,
-	0x2b, 0x1a, 0x4a, 0xe4, 0xa6, 0xfd, 0xe6, 0x94, 0x68, 0x97, 0xf1, 0x3e, 0xf2, 0x4e, 0x77, 0x5c,
-	0xcd, 0x6b, 0xed, 0xaa, 0xf3, 0xe1, 0x98, 0xd4, 0xa1, 0x18, 0xfb, 0x01, 0x76, 0x04, 0x7d, 0x83,
-	0xd5, 0x2b, 0x8a, 0x5a, 0x21, 0x31, 0x9c, 0xd2, 0x37, 0x48, 0x6e, 0x03, 0x28, 0xa7, 0x64, 0xaf,
-	0x31, 0x52, 0x92, 0x28, 0x7a, 0x0a, 0xfe, 0x5d, 0x62, 0xb0, 0xcf, 0xa0, 0x32, 0xcb, 0x47, 0x7f,
-	0xd1, 0xac, 0x0e, 0xad, 0x4b, 0xe8, 0xf0, 0x73, 0xd8, 0x8c, 0xf0, 0x27, 0xd9, 0xc9, 0x24, 0xd5,
-	0x44, 0xae, 0x25, 0xe6, 0x93, 0x49, 0x62, 0x84, 0xfd, 0x24, 0xf1, 0xdc, 0x60, 0x3d, 0x45, 0xd1,
-	0xe3, 0x34, 0x96, 0x8c, 0x4f, 0x5a, 0x3b, 0xc5, 0xcf, 0x5a, 0xca, 0x2f, 0x37, 0xcb, 0xef, 0x77,
-	0x0b, 0x9a, 0x17, 0xe7, 0x31, 0x94, 0x5f, 0xc2, 0xcd, 0xc9, 0x27, 0xea, 0x9f, 0xfb, 0x0d, 0xff,
-	0xfd, 0xa5, 0x0b, 0xe1, 0x3c, 0x9e, 0x77, 0x83, 0xcf, 0xe7, 0xb8, 0x44, 0x5f, 0x36, 0xcd, 0x07,
-	0x99, 0xf0, 0xaf, 0xc0, 0x7a, 0xec, 0x73, 0x8c, 0xa4, 0x99, 0x52, 0x73, 0x9a, 0xee, 0x4b, 0x6e,
-	0x69, 0x5f, 0xf2, 0xb3, 0x7d, 0x79, 0x01, 0xe5, 0xf3, 0x34, 0x86, 0x7e, 0x1d, 0x8a, 0xe9, 0x7a,
-	0xd4, 0xbb, 0xac, 0xe8, 0x15, 0xcc, 0x7e, 0x5c, 0xb9, 0xfe, 0xf6, 0x3f, 0x6b, 0x50, 0x3e, 0xd6,
-	0x02, 0x39, 0x45, 0x3e, 0xa2, 0x3d, 0x7c, 0xde, 0x26, 0x67, 0x50, 0x9c, 0xac, 0x70, 0xb2, 0xb7,
-	0x40, 0x47, 0xb3, 0x0b, 0xbe, 0x56, 0x49, 0x41, 0xe9, 0x7b, 0xe1, 0x1c, 0x25, 0x8f, 0x89, 0x7d,
-	0xff, 0xfd, 0x5f, 0x1f, 0x7e, 0xcd, 0xed, 0xb7, 0xee, 0xba, 0xa3, 0x76, 0x17, 0xa5, 0xff, 0x85,
-	0xfb, 0x36, 0xad, 0xf9, 0x2b, 0x33, 0x6c, 0xc2, 0x6d, 0x25, 0x4f, 0x97, 0x70, 0x5b, 0xef, 0xc8,
-	0x2f, 0x16, 0x6c, 0xce, 0xec, 0x12, 0x72, 0x6f, 0xe5, 0xfd, 0x5c, 0x6b, 0xad, 0x02, 0x35, 0x1b,
-	0x70, 0x47, 0x55, 0x56, 0xb1, 0xaf, 0x27, 0x4f, 0xa7, 0x99, 0x86, 0x83, 0xb3, 0x04, 0x7c, 0x60,
-	0xb5, 0xc8, 0x7b, 0x0b, 0x36, 0xa6, 0x07, 0x8d, 0x34, 0x17, 0xcd, 0xd3, 0xa2, 0xdd, 0x52, 0xbb,
-	0xb7, 0x02, 0xd2, 0x54, 0x51, 0x57, 0x55, 0x6c, 0xd9, 0xe5, 0x6c, 0x15, 0x21, 0x15, 0x32, 0x29,
-	0xe2, 0x0f, 0x0b, 0x1a, 0x17, 0x0d, 0x03, 0x39, 0xf8, 0x48, 0xb2, 0x15, 0x26, 0xb5, 0xf6, 0xf8,
-	0x7f, 0xdd, 0x35, 0xa5, 0x37, 0x55, 0xe9, 0x36, 0x69, 0x24, 0xa5, 0x0f, 0x96, 0x95, 0x38, 0x86,
-	0x42, 0x2a, 0x5e, 0x62, 0x7f, 0xbc, 0x37, 0x93, 0xb2, 0xf6, 0x96, 0x62, 0x4c, 0xfa, 0xcf, 0x54,
-	0xfa, 0x3b, 0x64, 0x27, 0x49, 0xff, 0x56, 0x8f, 0x58, 0x46, 0x52, 0xef, 0x94, 0xa6, 0x0e, 0x7f,
-	0x86, 0xad, 0x1e, 0x1b, 0xcc, 0xc7, 0x3b, 0xfc, 0xc4, 0x88, 0xfe, 0x24, 0xd1, 0xeb, 0x89, 0xf5,
-	0xf2, 0xa1, 0x81, 0x04, 0x2c, 0xf4, 0xa3, 0xc0, 0x61, 0x3c, 0x70, 0x03, 0x8c, 0x94, 0x9a, 0x5d,
-	0xed, 0xf2, 0x63, 0x2a, 0x32, 0x7f, 0xb7, 0x1e, 0x9b, 0x9f, 0xff, 0x5a, 0xd6, 0x6f, 0xb9, 0xed,
-	0xaf, 0xf5, 0xed, 0x27, 0x21, 0x1b, 0xf6, 0x1d, 0x13, 0xda, 0x79, 0xde, 0xee, 0xae, 0xab, 0x08,
-	0x5f, 0xfe, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe2, 0xc4, 0xaa, 0x91, 0x26, 0x0a, 0x00, 0x00,
+	0x10, 0xc6, 0x4a, 0xb1, 0x23, 0x8d, 0x1a, 0x5b, 0xd9, 0xc4, 0xb2, 0x22, 0xd9, 0xb5, 0x4a, 0x23,
+	0xb5, 0x22, 0x20, 0x24, 0xca, 0x22, 0x40, 0xe2, 0x20, 0x17, 0x27, 0x46, 0x51, 0xc0, 0x29, 0x0c,
+	0xba, 0x75, 0x80, 0xc0, 0x80, 0x40, 0x49, 0x1b, 0x62, 0x1b, 0x8a, 0xcb, 0xee, 0xae, 0xe4, 0x2a,
+	0x41, 0x2e, 0x39, 0xf4, 0x05, 0x7a, 0xe9, 0x33, 0xf4, 0xd0, 0xb7, 0xe8, 0xa5, 0x87, 0x5e, 0x8a,
+	0x02, 0x7d, 0x80, 0x3c, 0x44, 0x8f, 0x05, 0x77, 0x97, 0x32, 0xf5, 0x13, 0x59, 0xee, 0x4d, 0x3b,
+	0xf3, 0xed, 0xcc, 0x7c, 0xc3, 0x6f, 0x66, 0x05, 0x3b, 0x01, 0x63, 0x41, 0x48, 0x9c, 0x90, 0x05,
+	0x01, 0x8d, 0x02, 0x67, 0xe8, 0xa6, 0x3f, 0xed, 0x98, 0x33, 0xc9, 0xf0, 0x4d, 0x0d, 0xb0, 0x53,
+	0xeb, 0xd0, 0xad, 0x6d, 0x99, 0x3b, 0x7e, 0x4c, 0x1d, 0x3f, 0x8a, 0x98, 0xf4, 0x25, 0x65, 0x91,
+	0xd0, 0x17, 0x6a, 0xbb, 0x19, 0x6f, 0x9f, 0x45, 0x54, 0x32, 0x4e, 0x7a, 0x6d, 0x4e, 0x04, 0x1b,
+	0xf0, 0x2e, 0x31, 0xa0, 0xcf, 0xe6, 0xa6, 0x6d, 0x93, 0x48, 0xf2, 0x91, 0x81, 0x7c, 0x6a, 0x20,
+	0xea, 0xd4, 0x19, 0xbc, 0x72, 0x7a, 0x03, 0xae, 0x12, 0x19, 0x7f, 0x7d, 0xda, 0x4f, 0xfa, 0xb1,
+	0x4c, 0x2f, 0xef, 0x4c, 0x3b, 0x25, 0xed, 0x13, 0x21, 0xfd, 0x7e, 0x6c, 0x00, 0x9b, 0x06, 0xc0,
+	0xe3, 0xae, 0x23, 0xa4, 0x2f, 0x07, 0xa6, 0x7c, 0xeb, 0x3e, 0x94, 0x9f, 0x91, 0x90, 0x48, 0x72,
+	0xc4, 0x02, 0x8f, 0xfc, 0x30, 0x20, 0x42, 0xe2, 0x3b, 0x50, 0x48, 0xaa, 0x8b, 0xfc, 0x3e, 0xa9,
+	0xa2, 0x06, 0x6a, 0x16, 0xbd, 0xeb, 0x21, 0x0b, 0xbe, 0xf1, 0xfb, 0xc4, 0xfa, 0x27, 0x07, 0x95,
+	0x17, 0x9c, 0x2a, 0xf8, 0x61, 0x24, 0x39, 0x25, 0xe2, 0xf2, 0x5b, 0xf8, 0x11, 0x14, 0xd2, 0x86,
+	0x54, 0x73, 0x0d, 0xd4, 0x2c, 0xb9, 0xdb, 0xb6, 0xe9, 0xb3, 0x1f, 0x53, 0xfb, 0x79, 0xda, 0x36,
+	0xcf, 0x80, 0xbc, 0x31, 0x1c, 0x3f, 0x87, 0xd5, 0xd0, 0xef, 0x90, 0x50, 0x54, 0xf3, 0x8d, 0x7c,
+	0xb3, 0xe4, 0x3e, 0xb0, 0x67, 0x3e, 0x90, 0x3d, 0xbf, 0x20, 0xfb, 0x48, 0xdd, 0x4b, 0x8c, 0x23,
+	0xcf, 0x04, 0xc1, 0x0f, 0xe0, 0x3a, 0xd1, 0xa8, 0xea, 0x35, 0x15, 0xaf, 0x3e, 0x27, 0x9e, 0x09,
+	0x35, 0xf2, 0x52, 0x2c, 0xde, 0x83, 0xf5, 0xd8, 0xe7, 0x92, 0xfa, 0x61, 0x5b, 0x0c, 0xba, 0x5d,
+	0x22, 0x44, 0x75, 0xa5, 0x81, 0x9a, 0x05, 0x6f, 0xcd, 0x98, 0x4f, 0xb4, 0xb5, 0xf6, 0x08, 0x4a,
+	0x99, 0xb4, 0xb8, 0x0c, 0xf9, 0xd7, 0x64, 0x64, 0xda, 0x91, 0xfc, 0xc4, 0xb7, 0x61, 0x65, 0xe8,
+	0x87, 0x03, 0xdd, 0x87, 0xa2, 0xa7, 0x0f, 0xfb, 0xb9, 0x87, 0xc8, 0xba, 0x03, 0x9b, 0x33, 0x44,
+	0x44, 0xcc, 0x22, 0x41, 0xac, 0x0f, 0x08, 0xb6, 0xa6, 0x7c, 0xc7, 0x3a, 0xef, 0x21, 0xe7, 0x8c,
+	0x0b, 0xdc, 0x87, 0xf2, 0x58, 0x4f, 0x6d, 0xa2, 0x6c, 0x55, 0xa4, 0xf8, 0x3d, 0xbd, 0xbc, 0x5f,
+	0x13, 0xa1, 0xc6, 0xe4, 0xf5, 0x51, 0xf7, 0x61, 0x2d, 0x9c, 0x30, 0xd6, 0xbe, 0x83, 0x5b, 0x73,
+	0x60, 0x59, 0xb6, 0x2b, 0x9a, 0x6d, 0x33, 0xcb, 0xb6, 0xe4, 0xe2, 0xb4, 0x18, 0x1e, 0x77, 0xed,
+	0x13, 0x25, 0xc3, 0x6c, 0x07, 0xfe, 0x44, 0xb0, 0x71, 0x44, 0x85, 0x9c, 0xd5, 0xd6, 0x0e, 0x94,
+	0x62, 0xce, 0xbe, 0x27, 0x5d, 0xd9, 0xa6, 0x3d, 0x4d, 0xad, 0xe8, 0x81, 0x31, 0x7d, 0xdd, 0x13,
+	0xf8, 0x2e, 0xac, 0xa5, 0x92, 0x51, 0x0a, 0x14, 0xd5, 0x82, 0xc2, 0xdc, 0x48, 0xad, 0x89, 0x0e,
+	0x05, 0xae, 0xc0, 0xea, 0x2b, 0x1a, 0x4a, 0xc2, 0x4d, 0xfb, 0xcd, 0x29, 0xd1, 0x2e, 0xe3, 0x3d,
+	0xc2, 0xdb, 0x9d, 0x51, 0x35, 0xaf, 0xb5, 0xab, 0xce, 0x07, 0x23, 0x5c, 0x87, 0x62, 0xec, 0x07,
+	0xa4, 0x2d, 0xe8, 0x1b, 0x52, 0xbd, 0xa6, 0xa8, 0x15, 0x12, 0xc3, 0x09, 0x7d, 0x43, 0xf0, 0x36,
+	0x80, 0x72, 0x4a, 0xf6, 0x9a, 0x44, 0x4a, 0x12, 0x45, 0x4f, 0xc1, 0xbf, 0x4d, 0x0c, 0xd6, 0x39,
+	0x54, 0xa6, 0xf9, 0xe8, 0x2f, 0x9a, 0xd5, 0x21, 0xba, 0x82, 0x0e, 0x3f, 0x87, 0xf5, 0x88, 0xfc,
+	0x28, 0xdb, 0x99, 0xa4, 0x9a, 0xc8, 0x8d, 0xc4, 0x7c, 0x3c, 0x4e, 0x4c, 0x60, 0x2f, 0x49, 0x3c,
+	0x33, 0x58, 0xcf, 0x88, 0xe8, 0x72, 0x1a, 0x4b, 0xc6, 0xc7, 0xad, 0x9d, 0xe0, 0x87, 0x16, 0xf2,
+	0xcb, 0x4d, 0xf3, 0xfb, 0x0d, 0x41, 0xf3, 0xf2, 0x3c, 0x86, 0xf2, 0x4b, 0xb8, 0x3d, 0xfe, 0x44,
+	0xbd, 0x0b, 0xbf, 0xe1, 0xbf, 0xb7, 0x70, 0x21, 0x5c, 0xc4, 0xf3, 0x6e, 0xf1, 0xd9, 0x1c, 0x57,
+	0xe8, 0xcb, 0xba, 0xf9, 0x20, 0x63, 0xfe, 0x15, 0x58, 0x8d, 0x7d, 0x4e, 0x22, 0x69, 0xa6, 0xd4,
+	0x9c, 0x26, 0xfb, 0x92, 0x5b, 0xd8, 0x97, 0xfc, 0x74, 0x5f, 0x5e, 0x40, 0xf9, 0x22, 0x8d, 0xa1,
+	0x5f, 0x87, 0x62, 0xba, 0x1e, 0xf5, 0x2e, 0x2b, 0x7a, 0x05, 0xb3, 0x1f, 0x97, 0xae, 0xdf, 0xfd,
+	0x7b, 0x05, 0xca, 0x47, 0x5a, 0x20, 0x27, 0x84, 0x0f, 0x69, 0x97, 0x9c, 0xba, 0xf8, 0x1c, 0x8a,
+	0xe3, 0x15, 0x8e, 0x77, 0xe7, 0xe8, 0x68, 0x7a, 0xc1, 0xd7, 0x2a, 0x29, 0x28, 0x7d, 0x2f, 0xec,
+	0xc3, 0xe4, 0x31, 0xb1, 0xee, 0xbf, 0xff, 0xeb, 0xc3, 0xcf, 0xb9, 0xbd, 0xd6, 0x5d, 0x67, 0xe8,
+	0x76, 0x88, 0xf4, 0xbf, 0x70, 0xde, 0xa6, 0x35, 0x3f, 0x31, 0xc3, 0x26, 0x9c, 0x56, 0xf2, 0x74,
+	0x09, 0xa7, 0xf5, 0x0e, 0xff, 0x84, 0x60, 0x7d, 0x6a, 0x97, 0xe0, 0x7b, 0x4b, 0xef, 0xe7, 0x5a,
+	0x6b, 0x19, 0xa8, 0xd9, 0x80, 0x5b, 0xaa, 0xb2, 0x8a, 0x75, 0x33, 0x79, 0x3a, 0xcd, 0x34, 0xec,
+	0x9f, 0x27, 0xe0, 0x7d, 0xd4, 0xc2, 0xef, 0x11, 0xac, 0x4d, 0x0e, 0x1a, 0x6e, 0xce, 0x9b, 0xa7,
+	0x79, 0xbb, 0xa5, 0x76, 0x6f, 0x09, 0xa4, 0xa9, 0xa2, 0xae, 0xaa, 0xd8, 0xb0, 0xca, 0xd9, 0x2a,
+	0x42, 0x2a, 0x64, 0x52, 0xc4, 0xef, 0x08, 0x1a, 0x97, 0x0d, 0x03, 0xde, 0xff, 0x48, 0xb2, 0x25,
+	0x26, 0xb5, 0xf6, 0xf8, 0x7f, 0xdd, 0x35, 0xa5, 0x37, 0x55, 0xe9, 0x16, 0x6e, 0x24, 0xa5, 0xf7,
+	0x17, 0x95, 0xc8, 0xa1, 0x90, 0x8a, 0x17, 0x5b, 0x1f, 0xef, 0xcd, 0xb8, 0xac, 0xdd, 0x85, 0x18,
+	0x93, 0x7e, 0x5b, 0xa5, 0xdf, 0xc4, 0x1b, 0x49, 0xfa, 0xb7, 0x7a, 0xc4, 0x9e, 0xb4, 0x9c, 0xd6,
+	0x3b, 0x25, 0xa6, 0x83, 0x5f, 0x10, 0x6c, 0x74, 0x59, 0x7f, 0x36, 0xd2, 0xc1, 0x27, 0x46, 0xee,
+	0xc7, 0x89, 0x52, 0x8f, 0xd1, 0xcb, 0x87, 0x06, 0x12, 0xb0, 0xd0, 0x8f, 0x02, 0x9b, 0xf1, 0xc0,
+	0x09, 0x48, 0xa4, 0x74, 0xec, 0x68, 0x97, 0x1f, 0x53, 0x91, 0xf9, 0xa3, 0xf5, 0xd8, 0xfc, 0xfc,
+	0x17, 0xa1, 0x5f, 0x73, 0x9b, 0x5f, 0xe9, 0xdb, 0x4f, 0x43, 0x36, 0xe8, 0xd9, 0x26, 0xb4, 0x7d,
+	0xea, 0xfe, 0x91, 0x7a, 0xce, 0x94, 0xe7, 0xcc, 0x78, 0xce, 0x4e, 0xdd, 0xce, 0xaa, 0x8a, 0xfd,
+	0xe5, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x96, 0xc5, 0x3e, 0x3a, 0x0a, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging_config.pb.go b/googleapis/logging/v2/logging_config.pb.go
index f7449081..00fd85ea 100644
--- a/googleapis/logging/v2/logging_config.pb.go
+++ b/googleapis/logging/v2/logging_config.pb.go
@@ -77,8 +77,7 @@ type LogSink struct {
 	// Optional.
 	// An [advanced logs filter](/logging/docs/view/advanced_filters).  The only
 	// exported log entries are those that are in the resource owning the sink and
-	// that match the filter. The filter must use the log entry format specified
-	// by the `output_version_format` parameter.  For example, in the v2 format:
+	// that match the filter.  For example:
 	//
 	//     logName="projects/[PROJECT_ID]/logs/[LOG_ID]" AND severity>=ERROR
 	Filter string `protobuf:"bytes,5,opt,name=filter" json:"filter,omitempty"`
@@ -114,16 +113,9 @@ type LogSink struct {
 	//     logName:("projects/test-project1/" OR "projects/test-project2/") AND
 	//     resource.type=gce_instance
 	IncludeChildren bool `protobuf:"varint,9,opt,name=include_children,json=includeChildren" json:"include_children,omitempty"`
-	// Optional. The time at which this sink will begin exporting log entries.
-	// Log entries are exported only if their timestamp is not earlier than the
-	// start time.  The default value of this field is the time the sink is
-	// created or updated.
+	// Deprecated. This field is ignored when creating or updating sinks.
 	StartTime *google_protobuf4.Timestamp `protobuf:"bytes,10,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
-	// Optional. The time at which this sink will stop exporting log entries.  Log
-	// entries are exported only if their timestamp is earlier than the end time.
-	// If this field is not supplied, there is no end time.  If both a start time
-	// and an end time are provided, then the end time must be later than the
-	// start time.
+	// Deprecated. This field is ignored when creating or updating sinks.
 	EndTime *google_protobuf4.Timestamp `protobuf:"bytes,11,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
 }
 
@@ -370,6 +362,21 @@ type UpdateSinkRequest struct {
 	// +   It is an error if the old value is true and the new value is
 	//     set to false or defaulted to false.
 	UniqueWriterIdentity bool `protobuf:"varint,3,opt,name=unique_writer_identity,json=uniqueWriterIdentity" json:"unique_writer_identity,omitempty"`
+	// Optional. Field mask that specifies the fields in `sink` that need
+	// an update. A sink field will be overwritten if, and only if, it is
+	// in the update mask.  `name` and output only fields cannot be updated.
+	//
+	// An empty updateMask is temporarily treated as using the following mask
+	// for backwards compatibility purposes:
+	//   destination,filter,includeChildren
+	// At some point in the future, behavior will be removed and specifying an
+	// empty updateMask will be an error.
+	//
+	// For a detailed `FieldMask` definition, see
+	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
+	//
+	// Example: `updateMask=filter`.
+	UpdateMask *google_protobuf6.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
 }
 
 func (m *UpdateSinkRequest) Reset()                    { *m = UpdateSinkRequest{} }
@@ -398,6 +405,13 @@ func (m *UpdateSinkRequest) GetUniqueWriterIdentity() bool {
 	return false
 }
 
+func (m *UpdateSinkRequest) GetUpdateMask() *google_protobuf6.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
 // The parameters to `DeleteSink`.
 type DeleteSinkRequest struct {
 	// Required. The full resource name of the sink to delete, including the
@@ -731,14 +745,12 @@ type ConfigServiceV2Client interface {
 	// Gets a sink.
 	GetSink(ctx context.Context, in *GetSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
 	// Creates a sink that exports specified log entries to a destination.  The
-	// export of newly-ingested log entries begins immediately, unless the current
-	// time is outside the sink's start and end times or the sink's
+	// export of newly-ingested log entries begins immediately, unless the sink's
 	// `writer_identity` is not permitted to write to the destination.  A sink can
 	// export log entries only from the resource owning the sink.
 	CreateSink(ctx context.Context, in *CreateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
 	// Updates a sink.  This method replaces the following fields in the existing
-	// sink with values from the new sink: `destination`, `filter`,
-	// `output_version_format`, `start_time`, and `end_time`.
+	// sink with values from the new sink: `destination`, and `filter`.
 	// The updated sink might also have a new `writer_identity`; see the
 	// `unique_writer_identity` field.
 	UpdateSink(ctx context.Context, in *UpdateSinkRequest, opts ...grpc.CallOption) (*LogSink, error)
@@ -865,14 +877,12 @@ type ConfigServiceV2Server interface {
 	// Gets a sink.
 	GetSink(context.Context, *GetSinkRequest) (*LogSink, error)
 	// Creates a sink that exports specified log entries to a destination.  The
-	// export of newly-ingested log entries begins immediately, unless the current
-	// time is outside the sink's start and end times or the sink's
+	// export of newly-ingested log entries begins immediately, unless the sink's
 	// `writer_identity` is not permitted to write to the destination.  A sink can
 	// export log entries only from the resource owning the sink.
 	CreateSink(context.Context, *CreateSinkRequest) (*LogSink, error)
 	// Updates a sink.  This method replaces the following fields in the existing
-	// sink with values from the new sink: `destination`, `filter`,
-	// `output_version_format`, `start_time`, and `end_time`.
+	// sink with values from the new sink: `destination`, and `filter`.
 	// The updated sink might also have a new `writer_identity`; see the
 	// `unique_writer_identity` field.
 	UpdateSink(context.Context, *UpdateSinkRequest) (*LogSink, error)
@@ -1129,75 +1139,75 @@ var _ConfigServiceV2_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/logging/v2/logging_config.proto", fileDescriptor2) }
 
 var fileDescriptor2 = []byte{
-	// 1109 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0xff, 0x6e, 0xdb, 0x54,
-	0x14, 0xc6, 0xe9, 0xda, 0x26, 0xa7, 0x5b, 0xd3, 0xde, 0xd1, 0x10, 0xb9, 0x8c, 0x06, 0xb3, 0x95,
-	0xb4, 0x80, 0x53, 0x02, 0x93, 0x60, 0xd3, 0x34, 0xb1, 0xae, 0xad, 0x2a, 0x75, 0x5d, 0xe5, 0x76,
-	0x45, 0x42, 0x48, 0x96, 0x1b, 0xdf, 0x98, 0x4b, 0x1d, 0x5f, 0xcf, 0xbe, 0x09, 0xdd, 0xa6, 0x4a,
-	0xe3, 0xc7, 0x0b, 0x4c, 0x20, 0x9e, 0x01, 0xf1, 0x0c, 0xbc, 0x00, 0x7f, 0xf3, 0x0a, 0x3c, 0x04,
-	0x7f, 0xa2, 0xfb, 0x23, 0x89, 0xe3, 0xb8, 0xa9, 0x11, 0x82, 0xbf, 0x7a, 0xef, 0xb9, 0xe7, 0xf8,
-	0xfb, 0xce, 0xb9, 0x9f, 0x3f, 0xa7, 0xb0, 0xea, 0x51, 0xea, 0xf9, 0xb8, 0xe1, 0x53, 0xcf, 0x23,
-	0x81, 0xd7, 0xe8, 0x35, 0xfb, 0x4b, 0xbb, 0x45, 0x83, 0x36, 0xf1, 0xcc, 0x30, 0xa2, 0x8c, 0xa2,
-	0x45, 0x99, 0x67, 0xaa, 0x43, 0xb3, 0xd7, 0xd4, 0xdf, 0x54, 0xa5, 0x4e, 0x48, 0x1a, 0x4e, 0x10,
-	0x50, 0xe6, 0x30, 0x42, 0x83, 0x58, 0x16, 0xe8, 0xcb, 0xea, 0x54, 0xec, 0x4e, 0xba, 0xed, 0x06,
-	0xee, 0x84, 0xec, 0x99, 0x3a, 0xac, 0xa5, 0x0f, 0xdb, 0x04, 0xfb, 0xae, 0xdd, 0x71, 0xe2, 0x53,
-	0x95, 0xb1, 0x92, 0xce, 0x60, 0xa4, 0x83, 0x63, 0xe6, 0x74, 0x42, 0x99, 0x60, 0xfc, 0x36, 0x05,
-	0xb3, 0x7b, 0xd4, 0x3b, 0x24, 0xc1, 0x29, 0x42, 0x70, 0x25, 0x70, 0x3a, 0xb8, 0xaa, 0xd5, 0xb4,
-	0x7a, 0xc9, 0x12, 0x6b, 0x54, 0x83, 0x39, 0x17, 0xc7, 0x8c, 0x04, 0x82, 0x55, 0x75, 0x4a, 0x1c,
-	0x25, 0x43, 0xa8, 0x02, 0x33, 0x6d, 0xe2, 0x33, 0x1c, 0x55, 0xa7, 0xc5, 0xa1, 0xda, 0xa1, 0x2f,
-	0x61, 0x89, 0x76, 0x59, 0xd8, 0x65, 0x76, 0x0f, 0x47, 0x31, 0xa1, 0x81, 0xdd, 0xa6, 0x51, 0xc7,
-	0x61, 0xd5, 0x99, 0x9a, 0x56, 0x9f, 0x6f, 0xd6, 0xcd, 0xb1, 0x51, 0x98, 0x8a, 0x88, 0x79, 0x2c,
-	0x0b, 0xb6, 0x45, 0xbe, 0x75, 0x5d, 0x3e, 0x66, 0x24, 0x88, 0xde, 0x85, 0xf2, 0x37, 0x11, 0x61,
-	0x38, 0xb2, 0x89, 0x8b, 0x03, 0x46, 0xd8, 0xb3, 0x6a, 0x51, 0xc0, 0xcf, 0xcb, 0xf0, 0xae, 0x8a,
-	0xa2, 0x35, 0x58, 0x20, 0x41, 0xcb, 0xef, 0xba, 0xd8, 0x6e, 0x7d, 0x45, 0x7c, 0x37, 0xc2, 0x41,
-	0xb5, 0x54, 0xd3, 0xea, 0x45, 0xab, 0xac, 0xe2, 0x9b, 0x2a, 0x8c, 0x3e, 0x05, 0x88, 0x99, 0x13,
-	0x31, 0x9b, 0x0f, 0xa9, 0x0a, 0x35, 0xad, 0x3e, 0xd7, 0xd4, 0xfb, 0x34, 0xfb, 0x13, 0x34, 0x8f,
-	0xfa, 0x13, 0xb4, 0x4a, 0x22, 0x9b, 0xef, 0xd1, 0x6d, 0x28, 0xe2, 0xc0, 0x95, 0x85, 0x73, 0x97,
-	0x16, 0xce, 0xe2, 0xc0, 0xe5, 0x3b, 0xe3, 0x3e, 0x5c, 0x1b, 0x6d, 0xeb, 0x2d, 0xd0, 0x8f, 0xb7,
-	0xac, 0xc3, 0xdd, 0xc7, 0xfb, 0xf6, 0xf6, 0x63, 0xeb, 0xd1, 0x67, 0x47, 0xf6, 0x93, 0xfd, 0xc3,
-	0x83, 0xad, 0xcd, 0xdd, 0xed, 0xdd, 0xad, 0x87, 0x0b, 0xaf, 0xa1, 0x19, 0x28, 0x1c, 0x37, 0x17,
-	0x34, 0xf1, 0xf7, 0xc3, 0x85, 0x82, 0xd1, 0x86, 0x85, 0x3d, 0x12, 0x33, 0x3e, 0xb5, 0xd8, 0xc2,
-	0x4f, 0xbb, 0x38, 0x66, 0xfc, 0x42, 0x42, 0x27, 0xc2, 0x01, 0x53, 0x17, 0xa9, 0x76, 0xe8, 0x06,
-	0x40, 0xe8, 0x78, 0xd8, 0x66, 0xf4, 0x14, 0x07, 0xd5, 0x82, 0x38, 0x2b, 0xf1, 0xc8, 0x11, 0x0f,
-	0xa0, 0x65, 0x10, 0x1b, 0x3b, 0x26, 0xcf, 0xb1, 0xb8, 0xe7, 0x69, 0xab, 0xc8, 0x03, 0x87, 0xe4,
-	0x39, 0x36, 0x3a, 0xb0, 0x98, 0xc0, 0x89, 0x43, 0x1a, 0xc4, 0x18, 0x6d, 0xc0, 0x74, 0xcc, 0x03,
-	0x55, 0xad, 0x36, 0x95, 0xec, 0x78, 0xfc, 0x46, 0x2d, 0x99, 0x88, 0x56, 0xa1, 0x1c, 0xe0, 0x33,
-	0x66, 0x8f, 0xf1, 0xb8, 0xc6, 0xc3, 0x07, 0x7d, 0x2e, 0xc6, 0x07, 0x30, 0xbf, 0x83, 0x05, 0x5a,
-	0xbf, 0xa9, 0x65, 0x28, 0xf1, 0x47, 0xd8, 0x09, 0x81, 0x16, 0x79, 0x60, 0xdf, 0xe9, 0x60, 0xe3,
-	0x95, 0x06, 0x8b, 0x9b, 0x11, 0x76, 0x18, 0x4e, 0x96, 0x5c, 0x34, 0x07, 0x13, 0xae, 0xf0, 0x4a,
-	0x81, 0x3c, 0x99, 0xb5, 0xc8, 0x43, 0x1f, 0x43, 0xa5, 0x1b, 0x90, 0xa7, 0x5d, 0x6c, 0xa7, 0x15,
-	0x37, 0x25, 0x74, 0xf4, 0xba, 0x3c, 0xfd, 0x7c, 0x44, 0x77, 0xc6, 0xcf, 0x1a, 0x2c, 0x3e, 0x09,
-	0xdd, 0x14, 0xa7, 0x49, 0x6d, 0xfc, 0x4f, 0xc4, 0x36, 0x60, 0xf1, 0x21, 0xf6, 0x71, 0x7e, 0x5e,
-	0xc6, 0x19, 0x5c, 0xdd, 0xa3, 0xde, 0xd6, 0x59, 0xcb, 0xef, 0x72, 0xa9, 0x4e, 0xf0, 0x89, 0x56,
-	0x44, 0x42, 0xe1, 0x13, 0x85, 0x81, 0x4f, 0xf4, 0x43, 0x09, 0x9f, 0x98, 0x1a, 0xf1, 0x09, 0x1d,
-	0x8a, 0x2e, 0x89, 0x9d, 0x13, 0x1f, 0xbb, 0xd5, 0x2b, 0x82, 0xf7, 0x60, 0x6f, 0x9c, 0xc2, 0x12,
-	0x97, 0xdd, 0x00, 0xfa, 0x3f, 0xd5, 0xf8, 0xb7, 0x1a, 0x54, 0xd2, 0x68, 0x4a, 0xe9, 0xf7, 0x01,
-	0xf0, 0x20, 0xaa, 0xe4, 0xbe, 0x92, 0x7d, 0x3f, 0x83, 0x6a, 0x2b, 0x51, 0x92, 0x5b, 0xf8, 0x6b,
-	0x70, 0x7d, 0x07, 0x0f, 0x19, 0xf4, 0xdb, 0xcd, 0x98, 0xb8, 0x41, 0xa1, 0x22, 0x35, 0x3f, 0x96,
-	0x7d, 0xd1, 0x70, 0xee, 0x41, 0x69, 0x40, 0x49, 0x89, 0xec, 0xd2, 0x26, 0x86, 0x15, 0xc6, 0x2f,
-	0x1a, 0x54, 0xa4, 0xa2, 0xf3, 0xf0, 0xfb, 0x97, 0x68, 0xe8, 0x2e, 0xcc, 0x75, 0x05, 0x98, 0xf8,
-	0x9c, 0x89, 0xcb, 0xca, 0x32, 0xd5, 0x6d, 0xfe, 0xc5, 0x7b, 0xe4, 0xc4, 0xa7, 0x16, 0xc8, 0x74,
-	0xbe, 0x36, 0xde, 0x87, 0x8a, 0xd4, 0x78, 0x1e, 0xa6, 0xcd, 0xdf, 0x01, 0xca, 0x9b, 0xe2, 0x2b,
-	0x7d, 0x88, 0xa3, 0x1e, 0x69, 0xe1, 0xe3, 0x26, 0x3a, 0x87, 0xd2, 0xc0, 0xf0, 0xd0, 0x3b, 0x59,
-	0xbc, 0x53, 0xb6, 0xab, 0xdf, 0x9c, 0x9c, 0x24, 0x95, 0x64, 0xdc, 0xfa, 0xee, 0x8f, 0x3f, 0x7f,
-	0x2c, 0xac, 0xa0, 0x1b, 0xfc, 0x27, 0xc2, 0x0b, 0x79, 0x31, 0xf7, 0xc2, 0x88, 0x7e, 0x8d, 0x5b,
-	0x2c, 0x6e, 0xac, 0x9f, 0x37, 0xa4, 0x51, 0x32, 0x98, 0x55, 0x06, 0x88, 0xde, 0xce, 0x78, 0xee,
-	0xa8, 0x39, 0xea, 0x13, 0xac, 0xc2, 0x58, 0x17, 0x80, 0x37, 0x91, 0x21, 0x00, 0x07, 0x2f, 0x79,
-	0x02, 0x53, 0x42, 0x36, 0xd6, 0xcf, 0xd1, 0x0b, 0x80, 0xa1, 0x8d, 0xa2, 0xac, 0x86, 0xc6, 0x5c,
-	0x76, 0x22, 0xf6, 0x7b, 0x02, 0xfb, 0x96, 0x31, 0xb9, 0xd9, 0x3b, 0xd2, 0xcd, 0x5e, 0x6a, 0x00,
-	0x43, 0xc3, 0xcc, 0x44, 0x1f, 0xf3, 0xd3, 0x89, 0xe8, 0x1b, 0x02, 0x7d, 0x5d, 0xcf, 0xd1, 0xb9,
-	0xa2, 0xd0, 0x03, 0x18, 0x5a, 0x63, 0x26, 0x83, 0x31, 0xe7, 0xd4, 0x2b, 0x63, 0x92, 0xdc, 0xe2,
-	0xbf, 0xd0, 0xfa, 0x73, 0x5f, 0xcf, 0x33, 0xf7, 0x57, 0x1a, 0xcc, 0x8f, 0x3a, 0x0f, 0xaa, 0x5f,
-	0xa0, 0xa6, 0x31, 0x2b, 0xd4, 0xd7, 0x72, 0x64, 0x2a, 0xf1, 0x8d, 0x6a, 0x21, 0xe3, 0x3e, 0x12,
-	0x8e, 0xf5, 0xbd, 0x06, 0x57, 0x93, 0x56, 0x84, 0x56, 0xb3, 0x75, 0x98, 0x7e, 0xc3, 0xf4, 0xcb,
-	0x5e, 0xf2, 0x14, 0x8b, 0xf4, 0x50, 0x86, 0x14, 0xf8, 0x64, 0x7e, 0xd2, 0xa0, 0x9c, 0x72, 0x39,
-	0xb4, 0x76, 0xa1, 0x2e, 0xff, 0x39, 0x97, 0xdb, 0x82, 0x4b, 0xc3, 0xc8, 0x31, 0x91, 0x3b, 0x09,
-	0x73, 0xe2, 0xb4, 0x52, 0x56, 0x98, 0x49, 0x2b, 0xdb, 0x2e, 0x73, 0xd3, 0x6a, 0xe6, 0x18, 0x51,
-	0x92, 0xd6, 0x4b, 0x0d, 0xca, 0x29, 0xdf, 0xcb, 0xa4, 0x95, 0xed, 0x8d, 0x39, 0xa5, 0x3c, 0x91,
-	0xcd, 0x83, 0x1f, 0x34, 0x58, 0x6a, 0xd1, 0xce, 0x38, 0xe8, 0x03, 0xb4, 0x27, 0xd7, 0xd2, 0x69,
-	0x0f, 0x38, 0xc4, 0x81, 0xf6, 0xc5, 0x27, 0x2a, 0xd1, 0xa3, 0xbe, 0x13, 0x78, 0x26, 0x8d, 0xbc,
-	0x86, 0x87, 0x03, 0x41, 0xa0, 0x21, 0x8f, 0x9c, 0x90, 0xc4, 0x89, 0xff, 0xab, 0xee, 0xaa, 0xe5,
-	0x5f, 0x9a, 0xf6, 0x6b, 0xe1, 0x8d, 0x1d, 0x59, 0xbd, 0xe9, 0xd3, 0xae, 0x6b, 0x2a, 0x00, 0xf3,
-	0xb8, 0x79, 0x32, 0x23, 0x9e, 0xf0, 0xd1, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xa9, 0x26, 0x54,
-	0x7c, 0x98, 0x0d, 0x00, 0x00,
+	// 1118 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x5d, 0x6f, 0xdb, 0xd4,
+	0x1b, 0xff, 0x3b, 0xe9, 0x4b, 0xf2, 0x74, 0x6b, 0xda, 0xb3, 0x7f, 0x83, 0xe5, 0xb2, 0x2e, 0xb8,
+	0x53, 0x49, 0x2b, 0x70, 0x46, 0x00, 0x09, 0x36, 0x4d, 0x13, 0xeb, 0xda, 0xaa, 0x52, 0xd7, 0x55,
+	0x6e, 0x17, 0x24, 0x54, 0xc9, 0x72, 0xe3, 0x13, 0x73, 0x54, 0xc7, 0xf6, 0xec, 0x93, 0xd2, 0x0e,
+	0x26, 0x01, 0x97, 0x48, 0x5c, 0x20, 0xee, 0xb9, 0x46, 0x7c, 0x06, 0x3e, 0x01, 0xb7, 0xfb, 0x0a,
+	0x7c, 0x08, 0x2e, 0xd1, 0x79, 0x49, 0xe2, 0x38, 0x8e, 0x9b, 0x09, 0xc1, 0x55, 0xcf, 0x79, 0x5e,
+	0xce, 0xef, 0xf7, 0x3c, 0xe7, 0x39, 0xbf, 0x3a, 0xb0, 0xe1, 0x06, 0x81, 0xeb, 0xe1, 0x86, 0x17,
+	0xb8, 0x2e, 0xf1, 0xdd, 0xc6, 0x45, 0xb3, 0xbf, 0xb4, 0xda, 0x81, 0xdf, 0x21, 0xae, 0x11, 0x46,
+	0x01, 0x0d, 0xd0, 0xb2, 0x88, 0x33, 0xa4, 0xd3, 0xb8, 0x68, 0x6a, 0x6f, 0xcb, 0x54, 0x3b, 0x24,
+	0x0d, 0xdb, 0xf7, 0x03, 0x6a, 0x53, 0x12, 0xf8, 0xb1, 0x48, 0xd0, 0x56, 0xa5, 0x97, 0xef, 0xce,
+	0x7a, 0x9d, 0x06, 0xee, 0x86, 0xf4, 0x4a, 0x3a, 0x6b, 0x69, 0x67, 0x87, 0x60, 0xcf, 0xb1, 0xba,
+	0x76, 0x7c, 0x2e, 0x23, 0xee, 0xa4, 0x23, 0x28, 0xe9, 0xe2, 0x98, 0xda, 0xdd, 0x50, 0x04, 0xe8,
+	0xbf, 0x17, 0x61, 0xfe, 0x20, 0x70, 0x8f, 0x89, 0x7f, 0x8e, 0x10, 0xcc, 0xf8, 0x76, 0x17, 0xab,
+	0x4a, 0x4d, 0xa9, 0x97, 0x4d, 0xbe, 0x46, 0x35, 0x58, 0x70, 0x70, 0x4c, 0x89, 0xcf, 0x59, 0xa9,
+	0x45, 0xee, 0x4a, 0x9a, 0x50, 0x15, 0xe6, 0x3a, 0xc4, 0xa3, 0x38, 0x52, 0x67, 0xb9, 0x53, 0xee,
+	0xd0, 0x29, 0xac, 0x04, 0x3d, 0x1a, 0xf6, 0xa8, 0x75, 0x81, 0xa3, 0x98, 0x04, 0xbe, 0xd5, 0x09,
+	0xa2, 0xae, 0x4d, 0xd5, 0xb9, 0x9a, 0x52, 0x5f, 0x6c, 0xd6, 0x8d, 0xb1, 0x56, 0x18, 0x92, 0x88,
+	0xd1, 0x12, 0x09, 0xbb, 0x3c, 0xde, 0xbc, 0x25, 0x8e, 0x19, 0x31, 0xa2, 0x77, 0xa1, 0xf2, 0x55,
+	0x44, 0x28, 0x8e, 0x2c, 0xe2, 0x60, 0x9f, 0x12, 0x7a, 0xa5, 0x96, 0x38, 0xfc, 0xa2, 0x30, 0xef,
+	0x4b, 0x2b, 0xda, 0x84, 0x25, 0xe2, 0xb7, 0xbd, 0x9e, 0x83, 0xad, 0xf6, 0x97, 0xc4, 0x73, 0x22,
+	0xec, 0xab, 0xe5, 0x9a, 0x52, 0x2f, 0x99, 0x15, 0x69, 0xdf, 0x96, 0x66, 0xf4, 0x29, 0x40, 0x4c,
+	0xed, 0x88, 0x5a, 0xac, 0x49, 0x2a, 0xd4, 0x94, 0xfa, 0x42, 0x53, 0xeb, 0xd3, 0xec, 0x77, 0xd0,
+	0x38, 0xe9, 0x77, 0xd0, 0x2c, 0xf3, 0x68, 0xb6, 0x47, 0x1f, 0x43, 0x09, 0xfb, 0x8e, 0x48, 0x5c,
+	0xb8, 0x36, 0x71, 0x1e, 0xfb, 0x0e, 0xdb, 0xe9, 0x8f, 0xe0, 0xe6, 0x68, 0x59, 0x6b, 0xa0, 0xb5,
+	0x76, 0xcc, 0xe3, 0xfd, 0x67, 0x87, 0xd6, 0xee, 0x33, 0xf3, 0xe9, 0x67, 0x27, 0xd6, 0xf3, 0xc3,
+	0xe3, 0xa3, 0x9d, 0xed, 0xfd, 0xdd, 0xfd, 0x9d, 0x27, 0x4b, 0xff, 0x43, 0x73, 0x50, 0x68, 0x35,
+	0x97, 0x14, 0xfe, 0xf7, 0x83, 0xa5, 0x82, 0xde, 0x81, 0xa5, 0x03, 0x12, 0x53, 0xd6, 0xb5, 0xd8,
+	0xc4, 0x2f, 0x7a, 0x38, 0xa6, 0xec, 0x42, 0x42, 0x3b, 0xc2, 0x3e, 0x95, 0x17, 0x29, 0x77, 0xe8,
+	0x36, 0x40, 0x68, 0xbb, 0xd8, 0xa2, 0xc1, 0x39, 0xf6, 0xd5, 0x02, 0xf7, 0x95, 0x99, 0xe5, 0x84,
+	0x19, 0xd0, 0x2a, 0xf0, 0x8d, 0x15, 0x93, 0x97, 0x98, 0xdf, 0xf3, 0xac, 0x59, 0x62, 0x86, 0x63,
+	0xf2, 0x12, 0xeb, 0x5d, 0x58, 0x4e, 0xe0, 0xc4, 0x61, 0xe0, 0xc7, 0x18, 0xdd, 0x83, 0xd9, 0x98,
+	0x19, 0x54, 0xa5, 0x56, 0x4c, 0x56, 0x3c, 0x7e, 0xa3, 0xa6, 0x08, 0x44, 0x1b, 0x50, 0xf1, 0xf1,
+	0x25, 0xb5, 0xc6, 0x78, 0xdc, 0x64, 0xe6, 0xa3, 0x3e, 0x17, 0xfd, 0x7d, 0x58, 0xdc, 0xc3, 0x1c,
+	0xad, 0x5f, 0xd4, 0x2a, 0x94, 0xd9, 0x11, 0x56, 0x62, 0x40, 0x4b, 0xcc, 0x70, 0x68, 0x77, 0xb1,
+	0xfe, 0x93, 0x02, 0xcb, 0xdb, 0x11, 0xb6, 0x29, 0x4e, 0xa6, 0x4c, 0xea, 0x83, 0x01, 0x33, 0x2c,
+	0x93, 0x23, 0xe7, 0xb3, 0xe6, 0x71, 0xe8, 0x23, 0xa8, 0xf6, 0x7c, 0xf2, 0xa2, 0x87, 0xad, 0xf4,
+	0xc4, 0x15, 0xf9, 0x1c, 0xfd, 0x5f, 0x78, 0x3f, 0x1f, 0x99, 0x3b, 0xfd, 0xb5, 0x02, 0xcb, 0xcf,
+	0x43, 0x27, 0xc5, 0x29, 0xaf, 0x8c, 0xff, 0x86, 0x18, 0x7a, 0x00, 0x0b, 0x3d, 0xce, 0x8b, 0xeb,
+	0x84, 0x3a, 0x33, 0x61, 0x5a, 0x77, 0x99, 0x94, 0x3c, 0xb5, 0xe3, 0x73, 0x13, 0x44, 0x38, 0x5b,
+	0xeb, 0xf7, 0x60, 0xf9, 0x09, 0xf6, 0xf0, 0xf4, 0x45, 0xe9, 0x97, 0x70, 0xe3, 0x20, 0x70, 0x77,
+	0x2e, 0xdb, 0x5e, 0x8f, 0xcd, 0x79, 0x8e, 0xc8, 0xb4, 0x23, 0x12, 0x72, 0x91, 0x29, 0x0c, 0x44,
+	0xa6, 0x6f, 0x4a, 0x88, 0x4c, 0x71, 0x44, 0x64, 0x34, 0x28, 0x39, 0x24, 0xb6, 0xcf, 0x3c, 0xec,
+	0xf0, 0x4a, 0x4a, 0xe6, 0x60, 0xaf, 0x9f, 0xc3, 0x0a, 0x9b, 0xd9, 0x01, 0xf4, 0xbf, 0xfa, 0x40,
+	0xbe, 0x53, 0xa0, 0x9a, 0x46, 0x93, 0xcf, 0xe4, 0x11, 0x00, 0x1e, 0x58, 0xe5, 0x5b, 0xb9, 0x93,
+	0x7d, 0xb9, 0x83, 0x6c, 0x33, 0x91, 0x32, 0xf5, 0xab, 0xd9, 0x84, 0x5b, 0x7b, 0x78, 0xc8, 0xa0,
+	0x5f, 0x6e, 0x46, 0xc7, 0xf5, 0x00, 0xaa, 0xe2, 0xc1, 0x8c, 0x45, 0x4f, 0x6a, 0xce, 0x43, 0x28,
+	0x0f, 0x28, 0xc9, 0x09, 0xbd, 0xb6, 0x88, 0x61, 0x86, 0xfe, 0xab, 0x02, 0x55, 0xf1, 0x1c, 0xa6,
+	0xe1, 0xf7, 0x0f, 0xd1, 0xd2, 0x33, 0x5e, 0x7c, 0xa3, 0x19, 0x7f, 0x0f, 0xaa, 0x62, 0xc6, 0xa7,
+	0x61, 0xda, 0xfc, 0x16, 0xa0, 0xb2, 0xcd, 0xff, 0xc5, 0x1f, 0xe3, 0xe8, 0x82, 0xb4, 0x71, 0xab,
+	0x89, 0x2e, 0xa0, 0x3c, 0x50, 0x4b, 0xb4, 0x9e, 0xc5, 0x3b, 0xa5, 0xd9, 0xda, 0xdd, 0xfc, 0x20,
+	0x31, 0x49, 0xfa, 0xda, 0xf7, 0xaf, 0xff, 0xfc, 0xb9, 0xa0, 0xa2, 0x2a, 0xfb, 0xbe, 0xf8, 0x5a,
+	0x5c, 0xcc, 0xc3, 0xad, 0xc6, 0xd6, 0xab, 0x86, 0x90, 0xd7, 0x2e, 0xcc, 0x4b, 0xd9, 0x44, 0xef,
+	0x64, 0x1c, 0x38, 0x2a, 0xa9, 0x5a, 0x8e, 0xc0, 0xe8, 0xeb, 0x1c, 0xe9, 0x36, 0x5a, 0xe5, 0x48,
+	0x83, 0xd7, 0xcd, 0xc0, 0x04, 0x56, 0x63, 0xeb, 0x15, 0xa2, 0x00, 0x43, 0xd5, 0x45, 0x59, 0x25,
+	0x8c, 0x89, 0x72, 0x2e, 0xe8, 0x5d, 0x0e, 0xba, 0xa6, 0x4f, 0x28, 0xef, 0xbe, 0x50, 0xbd, 0x2b,
+	0x80, 0xa1, 0xae, 0x66, 0xa2, 0x8e, 0xc9, 0x6e, 0x2e, 0xea, 0x26, 0x47, 0x5d, 0xd7, 0xf2, 0x4a,
+	0x95, 0xd0, 0x01, 0xc0, 0x50, 0xfd, 0x32, 0xa1, 0xc7, 0xc4, 0x51, 0xab, 0x8e, 0x4d, 0xdd, 0x0e,
+	0xfb, 0x82, 0xeb, 0x77, 0x78, 0x2b, 0xb7, 0xc3, 0x3f, 0x28, 0xb0, 0x38, 0xaa, 0x2a, 0xa8, 0x3e,
+	0x61, 0x52, 0xc6, 0x64, 0x4e, 0xdb, 0x9c, 0x22, 0x52, 0x0e, 0xd6, 0xe8, 0x75, 0x27, 0x3b, 0x9f,
+	0x90, 0xa1, 0x6f, 0xe0, 0x46, 0x52, 0x5e, 0xd0, 0x46, 0xf6, 0x88, 0xa5, 0x5f, 0x8d, 0x76, 0xdd,
+	0xc3, 0x4d, 0xa1, 0x0f, 0xba, 0x30, 0x84, 0x66, 0xad, 0xf8, 0x51, 0x81, 0x4a, 0x4a, 0xb2, 0xd0,
+	0xe6, 0xc4, 0x91, 0x7b, 0x73, 0x12, 0x06, 0x27, 0x51, 0xd7, 0xf3, 0x5a, 0x70, 0x3f, 0x21, 0x31,
+	0x8c, 0x4f, 0x4a, 0xd0, 0x32, 0xf9, 0x64, 0x8b, 0xde, 0xd4, 0x7c, 0x9a, 0x79, 0x4d, 0x49, 0xf2,
+	0xb9, 0x82, 0x4a, 0x4a, 0xb5, 0x32, 0xe9, 0x64, 0x2b, 0xdb, 0x94, 0x53, 0x9a, 0xcd, 0xe2, 0xf1,
+	0x2f, 0x0a, 0xac, 0xb4, 0x83, 0xee, 0x38, 0xda, 0x63, 0x74, 0x20, 0xd6, 0x42, 0x20, 0x8f, 0xd8,
+	0xd9, 0x47, 0xca, 0x17, 0x9f, 0xc8, 0x40, 0x37, 0xf0, 0x6c, 0xdf, 0x35, 0x82, 0xc8, 0x6d, 0xb8,
+	0xd8, 0xe7, 0xc8, 0x0d, 0xe1, 0xb2, 0x43, 0x12, 0x27, 0x7e, 0x4b, 0x3d, 0x90, 0xcb, 0xbf, 0x14,
+	0xe5, 0xb7, 0xc2, 0x5b, 0x7b, 0x22, 0x7b, 0xdb, 0x0b, 0x7a, 0x8e, 0x21, 0x01, 0x8c, 0x56, 0xf3,
+	0x8f, 0xbe, 0xe7, 0x94, 0x7b, 0x4e, 0xa5, 0xe7, 0xb4, 0xd5, 0x3c, 0x9b, 0xe3, 0x67, 0x7f, 0xf8,
+	0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x9c, 0x61, 0x2f, 0xa6, 0x0d, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging_metrics.pb.go b/googleapis/logging/v2/logging_metrics.pb.go
index 30a1cf68..b4c4fc9e 100644
--- a/googleapis/logging/v2/logging_metrics.pb.go
+++ b/googleapis/logging/v2/logging_metrics.pb.go
@@ -49,7 +49,7 @@ func (LogMetric_ApiVersion) EnumDescriptor() ([]byte, []int) { return fileDescri
 // Describes a logs-based metric.  The value of the metric is the
 // number of log entries that match a logs filter in a given time interval.
 //
-// A logs-based metric can also be used to extract values from logs and create a
+// Logs-based metric can also be used to extract values from logs and create a
 // a distribution of the values. The distribution records the statistics of the
 // extracted values along with an optional histogram of the values as specified
 // by the bucket options.
@@ -612,58 +612,58 @@ var _MetricsServiceV2_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/logging/v2/logging_metrics.proto", fileDescriptor3) }
 
 var fileDescriptor3 = []byte{
-	// 835 bytes of a gzipped FileDescriptorProto
+	// 846 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xc1, 0x6e, 0xdb, 0x46,
-	0x10, 0xed, 0xca, 0xb6, 0x1c, 0x8f, 0x1b, 0x4b, 0xd9, 0x24, 0x8a, 0xa0, 0x28, 0x88, 0xca, 0x83,
-	0xa4, 0xf8, 0x40, 0x36, 0x6c, 0x61, 0xa4, 0x29, 0x7a, 0x88, 0x62, 0x23, 0x28, 0xa0, 0xb4, 0x06,
-	0xd3, 0xea, 0x50, 0x14, 0x20, 0x28, 0x69, 0x44, 0x6c, 0x45, 0x71, 0x59, 0xee, 0x4a, 0xb0, 0x53,
-	0xe4, 0x52, 0xa4, 0xa7, 0x02, 0x3d, 0xb4, 0x1f, 0xd0, 0x7b, 0x7f, 0xa7, 0xfd, 0x84, 0x7e, 0x44,
-	0x8f, 0x05, 0x97, 0x4b, 0x99, 0x91, 0x18, 0xcb, 0xf0, 0xc9, 0xbb, 0x33, 0x6f, 0xf6, 0xbd, 0x99,
-	0x79, 0xb2, 0x04, 0x1d, 0x9f, 0x73, 0x3f, 0x40, 0x2b, 0xe0, 0xbe, 0xcf, 0x42, 0xdf, 0x5a, 0xd8,
-	0xd9, 0xd1, 0x9d, 0xa1, 0x8c, 0xd9, 0x48, 0x98, 0x51, 0xcc, 0x25, 0xa7, 0xb7, 0x52, 0xa0, 0xa9,
-	0xb3, 0xe6, 0xc2, 0x6e, 0x34, 0x75, 0xad, 0x17, 0x31, 0xcb, 0x0b, 0x43, 0x2e, 0x3d, 0xc9, 0x78,
-	0xa8, 0x0b, 0x1a, 0x0f, 0x72, 0xd9, 0x31, 0x13, 0x32, 0x66, 0xc3, 0x79, 0x92, 0xd7, 0xe9, 0x7b,
-	0xb9, 0x74, 0xca, 0xa4, 0x13, 0xf7, 0x75, 0x42, 0xdd, 0x86, 0xf3, 0x89, 0x85, 0xb3, 0x48, 0x9e,
-	0xeb, 0x64, 0x6b, 0x35, 0x39, 0x61, 0x18, 0x8c, 0xdd, 0x99, 0x27, 0xa6, 0x29, 0xc2, 0xf8, 0x73,
-	0x1b, 0xf6, 0xfa, 0xdc, 0x7f, 0xa9, 0x9e, 0xa4, 0x14, 0xb6, 0x43, 0x6f, 0x86, 0x75, 0xd2, 0x22,
-	0xdd, 0x3d, 0x47, 0x9d, 0x69, 0x0b, 0xf6, 0xc7, 0x28, 0x46, 0x31, 0x8b, 0x12, 0x39, 0xf5, 0x92,
-	0x4a, 0xe5, 0x43, 0xb4, 0x06, 0xe5, 0x09, 0x0b, 0x24, 0xc6, 0xf5, 0x2d, 0x95, 0xd4, 0x37, 0xfa,
-	0x25, 0xdc, 0x4a, 0xa5, 0xba, 0x19, 0x9a, 0xc7, 0xf5, 0x9d, 0x16, 0xe9, 0xee, 0xdb, 0x4d, 0x53,
-	0xcf, 0xc7, 0x8b, 0x98, 0x99, 0x92, 0x1f, 0x2f, 0x31, 0x4e, 0x75, 0xb6, 0x12, 0xa1, 0x1d, 0xa8,
-	0x2c, 0xbc, 0x60, 0x8e, 0x2e, 0x9e, 0xc9, 0xd8, 0x1b, 0x25, 0x0f, 0x95, 0x15, 0xd7, 0x81, 0x0a,
-	0x9f, 0x64, 0x51, 0xfa, 0x3d, 0x54, 0x03, 0x6f, 0x88, 0xc1, 0x05, 0x50, 0xd4, 0x77, 0x5b, 0x5b,
-	0xdd, 0x7d, 0xfb, 0xb1, 0xb9, 0xb6, 0x12, 0x73, 0xd9, 0xb9, 0xd9, 0x4f, 0x8a, 0x96, 0xcf, 0x88,
-	0x93, 0x50, 0xc6, 0xe7, 0x4e, 0x25, 0x78, 0x37, 0x4a, 0x5f, 0xc2, 0xc1, 0x70, 0x3e, 0x9a, 0xa2,
-	0x74, 0xb9, 0x6a, 0x5d, 0xd4, 0x6f, 0xa8, 0x76, 0xda, 0xf9, 0x76, 0x8e, 0xf3, 0xdb, 0xeb, 0x29,
-	0xf8, 0xd7, 0x29, 0xda, 0xb9, 0x39, 0xcc, 0x5f, 0xe9, 0x33, 0xd8, 0x5d, 0x60, 0x2c, 0x92, 0xb1,
-	0x6e, 0xb7, 0x48, 0xf7, 0xc0, 0xee, 0x5c, 0xaa, 0xf1, 0x59, 0xc4, 0x06, 0x29, 0xdc, 0xc9, 0xea,
-	0x1a, 0x3d, 0xb8, 0x53, 0x24, 0x9d, 0x56, 0x61, 0x6b, 0x8a, 0xe7, 0x7a, 0x91, 0xc9, 0x91, 0xde,
-	0x81, 0x1d, 0x35, 0x2b, 0xbd, 0xc1, 0xf4, 0xf2, 0xb4, 0xf4, 0x84, 0x18, 0x4d, 0x80, 0x8b, 0xa7,
-	0x69, 0x19, 0x4a, 0x03, 0xbb, 0xfa, 0x81, 0xfa, 0xfb, 0xb8, 0x4a, 0x8c, 0x29, 0xdc, 0xed, 0x33,
-	0x21, 0x97, 0x32, 0x84, 0x83, 0x3f, 0xce, 0x51, 0xc8, 0x64, 0xed, 0x91, 0x17, 0x63, 0x28, 0x35,
-	0x8b, 0xbe, 0xd1, 0x07, 0x00, 0x91, 0xe7, 0xa3, 0x2b, 0xf9, 0x14, 0x33, 0xbf, 0xec, 0x25, 0x91,
-	0x6f, 0x92, 0x00, 0xbd, 0x0f, 0xea, 0xe2, 0x0a, 0xf6, 0x1a, 0x95, 0x61, 0x76, 0x9c, 0x1b, 0x49,
-	0xe0, 0x15, 0x7b, 0x8d, 0xc6, 0x19, 0xd4, 0x56, 0xc9, 0x44, 0xc4, 0x43, 0x81, 0xf4, 0x08, 0x76,
-	0xf5, 0x27, 0xac, 0x4e, 0xd4, 0x3e, 0x9b, 0x97, 0xcd, 0xca, 0xc9, 0xc0, 0xb4, 0x0d, 0x95, 0x10,
-	0xcf, 0xa4, 0xbb, 0x26, 0xe9, 0x66, 0x12, 0x3e, 0xcd, 0x64, 0x19, 0x47, 0x70, 0xfb, 0x05, 0x5e,
-	0x10, 0x67, 0x4d, 0x3e, 0x84, 0x7d, 0xed, 0xe1, 0xdc, 0x07, 0x03, 0xd2, 0xd0, 0x57, 0xde, 0x0c,
-	0x8d, 0x09, 0xd4, 0x9e, 0xc7, 0xe8, 0x49, 0x5c, 0x2b, 0x7d, 0xdf, 0x7c, 0x3e, 0x85, 0x72, 0x5a,
-	0xaf, 0x84, 0x6c, 0x6a, 0x44, 0x63, 0x0d, 0x0e, 0xb5, 0x6f, 0xa3, 0x71, 0x11, 0xcf, 0x26, 0x89,
-	0xd7, 0x24, 0xfc, 0x0c, 0x6a, 0xc7, 0x18, 0xe0, 0x35, 0x08, 0xed, 0x7f, 0x76, 0xa0, 0xaa, 0xf7,
-	0xf7, 0x0a, 0xe3, 0x05, 0x1b, 0xe1, 0xc0, 0xa6, 0xbf, 0x11, 0x38, 0x78, 0x77, 0xb7, 0xb4, 0x5b,
-	0x24, 0xa4, 0xc8, 0x6b, 0x8d, 0x47, 0x57, 0x40, 0xa6, 0x46, 0x31, 0x3a, 0x3f, 0xff, 0xfd, 0xef,
-	0x1f, 0xa5, 0x8f, 0xe8, 0xc3, 0xe4, 0x9f, 0xf3, 0x4f, 0xe9, 0xcc, 0xbf, 0x88, 0x62, 0xfe, 0x03,
-	0x8e, 0xa4, 0xb0, 0x0e, 0xdf, 0x58, 0x99, 0x33, 0xde, 0x12, 0xf8, 0x30, 0xbf, 0x72, 0xda, 0x2e,
-	0x20, 0x29, 0xf0, 0x44, 0xe3, 0xd2, 0xf9, 0x19, 0xa6, 0xe2, 0xef, 0xd2, 0xb6, 0xe2, 0xcf, 0x0d,
-	0x2a, 0x27, 0x22, 0xd3, 0x60, 0x1d, 0xbe, 0xa1, 0xbf, 0x12, 0xa8, 0xac, 0x38, 0x88, 0x16, 0xb5,
-	0x5b, 0xec, 0xb2, 0x0d, 0x62, 0x2c, 0x25, 0xe6, 0x91, 0xb1, 0x69, 0x18, 0x4f, 0xf5, 0xd6, 0xe9,
-	0xef, 0x04, 0x2a, 0x2b, 0x3e, 0x2b, 0x54, 0x53, 0xec, 0xc5, 0x0d, 0x6a, 0x8e, 0x94, 0x9a, 0x8f,
-	0x1b, 0x57, 0x1c, 0xcd, 0x52, 0xd4, 0x5b, 0x02, 0x95, 0x15, 0x2f, 0x16, 0x8a, 0x2a, 0xf6, 0x6b,
-	0xa3, 0x96, 0x41, 0xb3, 0xaf, 0x41, 0xf3, 0x24, 0xf9, 0x8e, 0xcc, 0x36, 0x75, 0x78, 0x45, 0x39,
-	0xbd, 0x5f, 0x08, 0xdc, 0x1d, 0xf1, 0xd9, 0x3a, 0x71, 0xef, 0x76, 0x3f, 0x3d, 0x6b, 0x2f, 0x9e,
-	0x26, 0x3c, 0xa7, 0xe4, 0xbb, 0x27, 0x1a, 0xe9, 0xf3, 0xc0, 0x0b, 0x7d, 0x93, 0xc7, 0xbe, 0xe5,
-	0x63, 0xa8, 0x54, 0x58, 0x69, 0xca, 0x8b, 0x98, 0xc8, 0xfd, 0x98, 0xf8, 0x5c, 0x1f, 0xff, 0x23,
-	0xe4, 0xaf, 0xd2, 0xbd, 0x17, 0x69, 0xf5, 0xf3, 0x80, 0xcf, 0xc7, 0xa6, 0x66, 0x30, 0x07, 0xf6,
-	0xb0, 0xac, 0x5e, 0xf8, 0xe4, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x51, 0x07, 0x4b, 0xa6, 0x8d,
-	0x08, 0x00, 0x00,
+	0x10, 0xed, 0xca, 0xb6, 0x1c, 0x8f, 0x1b, 0x4b, 0xd9, 0x24, 0x8a, 0xa0, 0x38, 0x88, 0xca, 0x83,
+	0xa5, 0xf8, 0x40, 0x36, 0x6c, 0x61, 0xa4, 0x29, 0x7a, 0x88, 0x62, 0x23, 0x28, 0xa0, 0xb4, 0x06,
+	0xd3, 0xea, 0x50, 0x08, 0x20, 0x28, 0x69, 0x44, 0x6c, 0x45, 0x71, 0x59, 0xee, 0x4a, 0xb0, 0x53,
+	0xe4, 0x52, 0xe4, 0x56, 0xa0, 0x87, 0xf6, 0x03, 0x72, 0xef, 0xa7, 0xf4, 0xda, 0x7e, 0x42, 0x3f,
+	0xa2, 0xc7, 0x82, 0xcb, 0xa5, 0xcc, 0x48, 0x8c, 0x65, 0xf8, 0xe4, 0xdd, 0x79, 0x33, 0xfb, 0xde,
+	0xcc, 0x3c, 0x59, 0x82, 0x96, 0xcf, 0xb9, 0x1f, 0xa0, 0x15, 0x70, 0xdf, 0x67, 0xa1, 0x6f, 0xcd,
+	0xed, 0xec, 0xe8, 0x4e, 0x51, 0xc6, 0x6c, 0x28, 0xcc, 0x28, 0xe6, 0x92, 0xd3, 0x5b, 0x69, 0xa2,
+	0xa9, 0x51, 0x73, 0x6e, 0x37, 0xf6, 0x75, 0xad, 0x17, 0x31, 0xcb, 0x0b, 0x43, 0x2e, 0x3d, 0xc9,
+	0x78, 0xa8, 0x0b, 0x1a, 0x0f, 0x72, 0xe8, 0x88, 0x09, 0x19, 0xb3, 0xc1, 0x2c, 0xc1, 0x35, 0x7c,
+	0x2f, 0x07, 0xa7, 0x4c, 0x1a, 0xb8, 0xaf, 0x01, 0x75, 0x1b, 0xcc, 0xc6, 0x16, 0x4e, 0x23, 0x79,
+	0xae, 0xc1, 0xe6, 0x32, 0x38, 0x66, 0x18, 0x8c, 0xdc, 0xa9, 0x27, 0x26, 0x69, 0x86, 0xf1, 0x6e,
+	0x13, 0x76, 0xba, 0xdc, 0x7f, 0xa9, 0x9e, 0xa4, 0x14, 0x36, 0x43, 0x6f, 0x8a, 0x75, 0xd2, 0x24,
+	0xed, 0x1d, 0x47, 0x9d, 0x69, 0x13, 0x76, 0x47, 0x28, 0x86, 0x31, 0x8b, 0x12, 0x39, 0xf5, 0x92,
+	0x82, 0xf2, 0x21, 0x5a, 0x83, 0xf2, 0x98, 0x05, 0x12, 0xe3, 0xfa, 0x86, 0x02, 0xf5, 0x8d, 0x7e,
+	0x0d, 0xb7, 0x52, 0xa9, 0x6e, 0x96, 0xcd, 0xe3, 0xfa, 0x56, 0x93, 0xb4, 0x77, 0xed, 0x7d, 0x53,
+	0xcf, 0xc7, 0x8b, 0x98, 0x99, 0x92, 0x1f, 0x2f, 0x72, 0x9c, 0xea, 0x74, 0x29, 0x42, 0x5b, 0x50,
+	0x99, 0x7b, 0xc1, 0x0c, 0x5d, 0x3c, 0x93, 0xb1, 0x37, 0x4c, 0x1e, 0x2a, 0x2b, 0xae, 0x3d, 0x15,
+	0x3e, 0xc9, 0xa2, 0xb4, 0x0f, 0xd5, 0xc0, 0x1b, 0x60, 0x70, 0x91, 0x28, 0xea, 0xdb, 0xcd, 0x8d,
+	0xf6, 0xae, 0xfd, 0xd8, 0x5c, 0x59, 0x89, 0xb9, 0xe8, 0xdc, 0xec, 0x26, 0x45, 0x8b, 0x67, 0xc4,
+	0x49, 0x28, 0xe3, 0x73, 0xa7, 0x12, 0xbc, 0x1f, 0xa5, 0x2f, 0x61, 0x6f, 0x30, 0x1b, 0x4e, 0x50,
+	0xba, 0x5c, 0xb5, 0x2e, 0xea, 0x37, 0x54, 0x3b, 0x07, 0xf9, 0x76, 0x8e, 0xf3, 0xdb, 0xeb, 0xa8,
+	0xf4, 0x6f, 0xd3, 0x6c, 0xe7, 0xe6, 0x20, 0x7f, 0xa5, 0xcf, 0x60, 0x7b, 0x8e, 0xb1, 0x48, 0xc6,
+	0xba, 0xd9, 0x24, 0xed, 0x3d, 0xbb, 0x75, 0xa9, 0xc6, 0x67, 0x11, 0xeb, 0xa5, 0xe9, 0x4e, 0x56,
+	0xd7, 0xe8, 0xc0, 0x9d, 0x22, 0xe9, 0xb4, 0x0a, 0x1b, 0x13, 0x3c, 0xd7, 0x8b, 0x4c, 0x8e, 0xf4,
+	0x0e, 0x6c, 0xa9, 0x59, 0xe9, 0x0d, 0xa6, 0x97, 0xa7, 0xa5, 0x27, 0xc4, 0xd8, 0x07, 0xb8, 0x78,
+	0x9a, 0x96, 0xa1, 0xd4, 0xb3, 0xab, 0x1f, 0xa9, 0xbf, 0x8f, 0xab, 0xc4, 0x98, 0xc0, 0xdd, 0x2e,
+	0x13, 0x72, 0x21, 0x43, 0x38, 0xf8, 0xd3, 0x0c, 0x85, 0x4c, 0xd6, 0x1e, 0x79, 0x31, 0x86, 0x52,
+	0xb3, 0xe8, 0x1b, 0x7d, 0x00, 0x10, 0x79, 0x3e, 0xba, 0x92, 0x4f, 0x30, 0xf3, 0xcb, 0x4e, 0x12,
+	0xf9, 0x2e, 0x09, 0xd0, 0xfb, 0xa0, 0x2e, 0xae, 0x60, 0xaf, 0x51, 0x19, 0x66, 0xcb, 0xb9, 0x91,
+	0x04, 0x5e, 0xb1, 0xd7, 0x68, 0x9c, 0x41, 0x6d, 0x99, 0x4c, 0x44, 0x3c, 0x14, 0x48, 0x8f, 0x60,
+	0x5b, 0x7f, 0xc2, 0xea, 0x44, 0xed, 0x73, 0xff, 0xb2, 0x59, 0x39, 0x59, 0x32, 0x3d, 0x80, 0x4a,
+	0x88, 0x67, 0xd2, 0x5d, 0x91, 0x74, 0x33, 0x09, 0x9f, 0x66, 0xb2, 0x8c, 0x23, 0xb8, 0xfd, 0x02,
+	0x2f, 0x88, 0xb3, 0x26, 0x1f, 0xc2, 0xae, 0xf6, 0x70, 0xee, 0x83, 0x01, 0x69, 0xe8, 0x1b, 0x6f,
+	0x8a, 0xc6, 0x18, 0x6a, 0xcf, 0x63, 0xf4, 0x24, 0xae, 0x94, 0x7e, 0x68, 0x3e, 0x9f, 0x43, 0x39,
+	0xad, 0x57, 0x42, 0xd6, 0x35, 0xa2, 0x73, 0x0d, 0x0e, 0xb5, 0xef, 0xa3, 0x51, 0x11, 0xcf, 0x3a,
+	0x89, 0xd7, 0x24, 0xfc, 0x02, 0x6a, 0xc7, 0x18, 0xe0, 0x35, 0x08, 0xed, 0x7f, 0xb6, 0xa0, 0xaa,
+	0xf7, 0xf7, 0x0a, 0xe3, 0x39, 0x1b, 0x62, 0xcf, 0xa6, 0xbf, 0x11, 0xd8, 0x7b, 0x7f, 0xb7, 0xb4,
+	0x5d, 0x24, 0xa4, 0xc8, 0x6b, 0x8d, 0x47, 0x57, 0xc8, 0x4c, 0x8d, 0x62, 0xb4, 0x7e, 0xf9, 0xfb,
+	0xdf, 0x3f, 0x4a, 0x9f, 0xd0, 0x87, 0xc9, 0x3f, 0xe7, 0x9f, 0xd3, 0x99, 0x7f, 0x15, 0xc5, 0xfc,
+	0x47, 0x1c, 0x4a, 0x61, 0x1d, 0xbe, 0xb1, 0x32, 0x67, 0xbc, 0x25, 0xf0, 0x71, 0x7e, 0xe5, 0xf4,
+	0xa0, 0x80, 0xa4, 0xc0, 0x13, 0x8d, 0x4b, 0xe7, 0x67, 0x98, 0x8a, 0xbf, 0x4d, 0x0f, 0x14, 0x7f,
+	0x6e, 0x50, 0x39, 0x11, 0x99, 0x06, 0xeb, 0xf0, 0x0d, 0xfd, 0x95, 0x40, 0x65, 0xc9, 0x41, 0xb4,
+	0xa8, 0xdd, 0x62, 0x97, 0xad, 0x11, 0x63, 0x29, 0x31, 0x8f, 0x8c, 0x75, 0xc3, 0x78, 0xaa, 0xb7,
+	0x4e, 0x7f, 0x27, 0x50, 0x59, 0xf2, 0x59, 0xa1, 0x9a, 0x62, 0x2f, 0xae, 0x51, 0x73, 0xa4, 0xd4,
+	0x7c, 0xda, 0xb8, 0xe2, 0x68, 0x16, 0xa2, 0xde, 0x12, 0xa8, 0x2c, 0x79, 0xb1, 0x50, 0x54, 0xb1,
+	0x5f, 0x1b, 0xb5, 0x2c, 0x35, 0xfb, 0x1a, 0x34, 0x4f, 0x92, 0xef, 0xc8, 0x6c, 0x53, 0x87, 0x57,
+	0x94, 0xd3, 0x79, 0x47, 0xe0, 0xee, 0x90, 0x4f, 0x57, 0x89, 0x3b, 0xb7, 0xbb, 0xe9, 0x59, 0x7b,
+	0xf1, 0x34, 0xe1, 0x39, 0x25, 0x3f, 0x3c, 0xd1, 0x99, 0x3e, 0x0f, 0xbc, 0xd0, 0x37, 0x79, 0xec,
+	0x5b, 0x3e, 0x86, 0x4a, 0x85, 0x95, 0x42, 0x5e, 0xc4, 0x44, 0xee, 0xc7, 0xc4, 0x97, 0xfa, 0xf8,
+	0x1f, 0x21, 0x7f, 0x96, 0xee, 0xbd, 0x48, 0xab, 0x9f, 0x07, 0x7c, 0x36, 0x32, 0x35, 0x83, 0xd9,
+	0xb3, 0xff, 0xca, 0x90, 0xbe, 0x42, 0xfa, 0x1a, 0xe9, 0xf7, 0xec, 0x41, 0x59, 0xbd, 0xfd, 0xd9,
+	0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf7, 0xb9, 0xb3, 0xe4, 0xa7, 0x08, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/common.pb.go b/googleapis/monitoring/v3/common.pb.go
index 5a431075..92254e55 100644
--- a/googleapis/monitoring/v3/common.pb.go
+++ b/googleapis/monitoring/v3/common.pb.go
@@ -648,54 +648,55 @@ func init() {
 func init() { proto.RegisterFile("google/monitoring/v3/common.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 780 bytes of a gzipped FileDescriptorProto
+	// 792 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xdd, 0x6a, 0xe3, 0x46,
 	0x14, 0xb6, 0xec, 0x64, 0x1d, 0x1f, 0x39, 0xf1, 0x64, 0xd6, 0x4b, 0xdd, 0x40, 0xbb, 0x5e, 0x17,
-	0x8a, 0x7b, 0x23, 0x87, 0xa4, 0x2e, 0x84, 0x42, 0x41, 0xb1, 0xb5, 0x1b, 0x83, 0x23, 0x9b, 0x59,
-	0x25, 0x0d, 0xed, 0x85, 0x90, 0xa3, 0x59, 0x21, 0x90, 0x35, 0x62, 0x24, 0x19, 0x72, 0xd7, 0xab,
-	0xbe, 0x43, 0x5f, 0x61, 0x1f, 0xa9, 0x0f, 0xd1, 0x67, 0x28, 0x9a, 0x19, 0xad, 0x94, 0xd6, 0xa5,
-	0x7b, 0xf9, 0xfd, 0x9c, 0x6f, 0x74, 0xbe, 0x91, 0x6c, 0x78, 0x13, 0x30, 0x16, 0x44, 0x74, 0xb2,
-	0x65, 0x71, 0x98, 0x31, 0x1e, 0xc6, 0xc1, 0x64, 0x77, 0x39, 0x79, 0x64, 0xdb, 0x2d, 0x8b, 0x8d,
-	0x84, 0xb3, 0x8c, 0xe1, 0xbe, 0xb4, 0x18, 0x95, 0xc5, 0xd8, 0x5d, 0x9e, 0x7d, 0xa5, 0x06, 0xbd,
-	0x24, 0x9c, 0xf8, 0x61, 0x9a, 0xf1, 0x70, 0x93, 0x67, 0x61, 0x39, 0x74, 0xf6, 0xb5, 0x92, 0x05,
-	0xda, 0xe4, 0x1f, 0x26, 0x7e, 0xce, 0xbd, 0x9a, 0xfe, 0xfa, 0x9f, 0x7a, 0x16, 0x6e, 0x69, 0x9a,
-	0x79, 0xdb, 0x44, 0x1a, 0x46, 0x7f, 0x69, 0x00, 0xce, 0x53, 0x42, 0xfd, 0x7b, 0x2f, 0xca, 0x29,
-	0x7e, 0x0d, 0xb0, 0x61, 0x2c, 0x72, 0x77, 0x05, 0x1a, 0x68, 0x43, 0x6d, 0x7c, 0x74, 0xd3, 0x20,
-	0x9d, 0x82, 0x93, 0x86, 0x37, 0xa0, 0x87, 0x71, 0xf6, 0xc3, 0xf7, 0xca, 0xd1, 0x1c, 0x6a, 0xe3,
-	0xd6, 0x4d, 0x83, 0x80, 0x20, 0xa5, 0xe5, 0x1b, 0xe8, 0xfa, 0x2c, 0xdf, 0x44, 0x54, 0x79, 0x5a,
-	0x43, 0x6d, 0xac, 0xdd, 0x34, 0x88, 0x2e, 0xd9, 0x4f, 0xa6, 0x62, 0x99, 0x38, 0x50, 0xa6, 0x83,
-	0xa1, 0x36, 0xee, 0x14, 0x26, 0xc9, 0x4a, 0xd3, 0x02, 0x70, 0x7d, 0x67, 0x65, 0x3d, 0x1c, 0x6a,
-	0x63, 0xfd, 0x62, 0x60, 0xa8, 0xbe, 0xbc, 0x24, 0x34, 0xe6, 0x35, 0xd7, 0x4d, 0x83, 0x9c, 0xd6,
-	0xa7, 0x44, 0xd4, 0x75, 0x1b, 0x0e, 0xc5, 0xf4, 0xe8, 0x37, 0x0d, 0xba, 0x4e, 0xb8, 0xa5, 0x8b,
-	0x38, 0xa3, 0x7c, 0xe7, 0x45, 0x78, 0x0a, 0x47, 0x34, 0xf6, 0xdd, 0xa2, 0x18, 0xb1, 0x8e, 0x7e,
-	0x71, 0x56, 0x46, 0x97, 0xad, 0x19, 0x4e, 0xd9, 0x1a, 0x69, 0xd3, 0xd8, 0x2f, 0x10, 0xbe, 0x02,
-	0x48, 0x33, 0x8f, 0x67, 0x72, 0x50, 0xfb, 0xdf, 0xc1, 0x8e, 0x70, 0x17, 0x78, 0xf4, 0xb1, 0x0d,
-	0xba, 0x19, 0x04, 0x9c, 0x06, 0xe2, 0xaa, 0xf0, 0x1c, 0x90, 0x17, 0x85, 0x41, 0xbc, 0xa5, 0x71,
-	0xe6, 0x26, 0x94, 0x87, 0xcc, 0x57, 0x81, 0x5f, 0xfe, 0x2b, 0x70, 0xae, 0xee, 0x97, 0xf4, 0x3e,
-	0x8d, 0xac, 0xc5, 0x04, 0xfe, 0x19, 0x70, 0x42, 0xb9, 0x9b, 0x52, 0x1e, 0xd2, 0xd4, 0x15, 0x2a,
-	0xe5, 0x62, 0xa3, 0x93, 0x8b, 0xef, 0x8c, 0x7d, 0x2f, 0x97, 0x51, 0x7b, 0x08, 0xc3, 0x94, 0x03,
-	0x04, 0x25, 0x94, 0xbf, 0x17, 0x19, 0x8a, 0xc1, 0xbf, 0x42, 0xff, 0x91, 0xb3, 0x34, 0x2d, 0xa3,
-	0x39, 0xf5, 0xf3, 0x47, 0xca, 0xc5, 0x95, 0x7d, 0x56, 0x34, 0x91, 0x03, 0x04, 0x8b, 0x18, 0x19,
-	0xae, 0x38, 0xfc, 0x2d, 0xf4, 0x02, 0xce, 0xf2, 0xc4, 0xdd, 0x3c, 0xb9, 0x1f, 0x42, 0x1a, 0xf9,
-	0xe9, 0xe0, 0x70, 0xd8, 0x1a, 0x77, 0xc8, 0xb1, 0xa0, 0xaf, 0x9f, 0xde, 0x0a, 0x72, 0xf4, 0x67,
-	0x13, 0xda, 0xe5, 0x03, 0x9d, 0x00, 0x98, 0xcb, 0xc5, 0x3b, 0xdb, 0xb5, 0x57, 0xb6, 0x85, 0x1a,
-	0xb8, 0x07, 0xba, 0xc4, 0x73, 0x6b, 0xe9, 0x98, 0x48, 0xab, 0x0c, 0xc4, 0x74, 0x2c, 0xd4, 0xc4,
-	0xaf, 0xe0, 0x54, 0xe2, 0x85, 0xed, 0x58, 0x64, 0xbd, 0x5a, 0x16, 0x74, 0x0b, 0xf7, 0x01, 0xa9,
-	0x1c, 0xeb, 0xc1, 0x71, 0x57, 0xcb, 0xb9, 0x45, 0xd0, 0x01, 0x3e, 0x86, 0x8e, 0x64, 0x6f, 0x17,
-	0x36, 0x82, 0x1a, 0x34, 0x1f, 0x90, 0x5e, 0x45, 0xdf, 0x5a, 0xa6, 0x8d, 0xba, 0xd5, 0xd9, 0xb3,
-	0xd5, 0x9d, 0xed, 0xa0, 0xe3, 0xca, 0xff, 0xfe, 0xee, 0x16, 0x9d, 0x60, 0x04, 0x5d, 0x05, 0x9d,
-	0xf9, 0xdc, 0xba, 0x47, 0xbd, 0xea, 0x54, 0x31, 0xe1, 0x3a, 0xe4, 0xce, 0x42, 0x08, 0x7f, 0x01,
-	0x2f, 0x25, 0xfb, 0x96, 0x98, 0x33, 0x67, 0xb1, 0xb2, 0xa5, 0x70, 0x5a, 0x09, 0x6b, 0x8b, 0xcc,
-	0x2c, 0xdb, 0x59, 0x2c, 0x2d, 0xf7, 0xea, 0x0a, 0xe1, 0xfd, 0xc2, 0x14, 0xbd, 0xdc, 0x2b, 0x4c,
-	0xcf, 0x51, 0x7f, 0xaf, 0x70, 0x3e, 0x45, 0xaf, 0x46, 0x7f, 0x34, 0xa1, 0x5d, 0x5e, 0x48, 0x0f,
-	0x74, 0x62, 0xcd, 0xef, 0x66, 0x56, 0xad, 0x5d, 0x45, 0x88, 0x95, 0x45, 0xbb, 0x25, 0xb1, 0xb0,
-	0x51, 0xb3, 0x8e, 0xcd, 0x07, 0xd4, 0xaa, 0xe1, 0xa2, 0x82, 0x03, 0x7c, 0x0a, 0xc7, 0x25, 0x96,
-	0x1d, 0x1c, 0x16, 0xad, 0x28, 0x4a, 0xd6, 0xf6, 0xa2, 0xb8, 0xa2, 0x3a, 0x23, 0xb7, 0x6f, 0xe3,
-	0x01, 0xf4, 0x15, 0xfd, 0xbc, 0x97, 0xa3, 0x9a, 0xf2, 0xbc, 0x98, 0xce, 0x7f, 0x28, 0x53, 0x04,
-	0xfb, 0x95, 0xe9, 0x39, 0xd2, 0xf7, 0x2b, 0xe7, 0x53, 0xd4, 0xbd, 0xfe, 0x5d, 0x83, 0xc1, 0x23,
-	0xdb, 0xee, 0x7d, 0xcb, 0xaf, 0xf5, 0x99, 0xf8, 0x05, 0x5f, 0x17, 0x5f, 0xe7, 0x5a, 0xfb, 0xe5,
-	0x27, 0x65, 0x0a, 0x58, 0xe4, 0xc5, 0x81, 0xc1, 0x78, 0x30, 0x09, 0x68, 0x2c, 0xbe, 0xdd, 0x89,
-	0x94, 0xbc, 0x24, 0x4c, 0x9f, 0xff, 0x09, 0xfc, 0x58, 0xa1, 0x8f, 0xcd, 0xb3, 0x77, 0x32, 0x60,
-	0x16, 0xb1, 0xdc, 0x37, 0x6e, 0xab, 0xb3, 0xee, 0x2f, 0x37, 0x2f, 0x44, 0xce, 0xe5, 0xdf, 0x01,
-	0x00, 0x00, 0xff, 0xff, 0x53, 0x47, 0x59, 0x88, 0x4b, 0x06, 0x00, 0x00,
+	0x8a, 0x7b, 0x23, 0x87, 0xb8, 0x2e, 0x84, 0x42, 0x41, 0xb1, 0xb5, 0x1b, 0x83, 0x23, 0x9b, 0x59,
+	0x25, 0x0d, 0x6d, 0x40, 0xc8, 0xd1, 0xac, 0x10, 0xc8, 0x1a, 0x31, 0x92, 0x0d, 0xb9, 0xeb, 0x6b,
+	0xf4, 0xba, 0x77, 0xfb, 0x28, 0x7d, 0x84, 0x3e, 0x44, 0x9f, 0xa1, 0x68, 0x66, 0xb4, 0x52, 0x5a,
+	0x97, 0xf6, 0xf2, 0xfb, 0x39, 0xdf, 0xe8, 0x7c, 0x23, 0xd9, 0xf0, 0x26, 0x60, 0x2c, 0x88, 0xe8,
+	0x68, 0xc3, 0xe2, 0x30, 0x63, 0x3c, 0x8c, 0x83, 0xd1, 0x6e, 0x3c, 0x7a, 0x64, 0x9b, 0x0d, 0x8b,
+	0x8d, 0x84, 0xb3, 0x8c, 0xe1, 0xae, 0xb4, 0x18, 0xa5, 0xc5, 0xd8, 0x8d, 0xcf, 0xbe, 0x50, 0x83,
+	0x5e, 0x12, 0x8e, 0xfc, 0x30, 0xcd, 0x78, 0xb8, 0xde, 0x66, 0x61, 0x31, 0x74, 0xf6, 0xa5, 0x92,
+	0x05, 0x5a, 0x6f, 0x3f, 0x8c, 0xfc, 0x2d, 0xf7, 0x2a, 0xfa, 0xeb, 0xbf, 0xeb, 0x59, 0xb8, 0xa1,
+	0x69, 0xe6, 0x6d, 0x12, 0x69, 0x18, 0xfc, 0xa9, 0x01, 0x38, 0x4f, 0x09, 0xf5, 0xef, 0xbc, 0x68,
+	0x4b, 0xf1, 0x6b, 0x80, 0x35, 0x63, 0x91, 0xbb, 0xcb, 0x51, 0x4f, 0xeb, 0x6b, 0xc3, 0xa3, 0xeb,
+	0x1a, 0x69, 0xe5, 0x9c, 0x34, 0xbc, 0x01, 0x3d, 0x8c, 0xb3, 0xef, 0xbe, 0x55, 0x8e, 0x7a, 0x5f,
+	0x1b, 0x36, 0xae, 0x6b, 0x04, 0x04, 0x29, 0x2d, 0x5f, 0x41, 0xdb, 0x67, 0xdb, 0x75, 0x44, 0x95,
+	0xa7, 0xd1, 0xd7, 0x86, 0xda, 0x75, 0x8d, 0xe8, 0x92, 0xfd, 0x64, 0xca, 0x97, 0x89, 0x03, 0x65,
+	0x3a, 0xe8, 0x6b, 0xc3, 0x56, 0x6e, 0x92, 0xac, 0x34, 0xcd, 0x01, 0x57, 0x77, 0x56, 0xd6, 0xc3,
+	0xbe, 0x36, 0xd4, 0x2f, 0x7a, 0x86, 0xea, 0xcb, 0x4b, 0x42, 0x63, 0x56, 0x71, 0x5d, 0xd7, 0xc8,
+	0x69, 0x75, 0x4a, 0x44, 0x5d, 0x35, 0xe1, 0x50, 0x4c, 0x0f, 0x7e, 0xd1, 0xa0, 0xed, 0x84, 0x1b,
+	0x3a, 0x8f, 0x33, 0xca, 0x77, 0x5e, 0x84, 0x27, 0x70, 0x44, 0x63, 0xdf, 0xcd, 0x8b, 0x11, 0xeb,
+	0xe8, 0x17, 0x67, 0x45, 0x74, 0xd1, 0x9a, 0xe1, 0x14, 0xad, 0x91, 0x26, 0x8d, 0xfd, 0x1c, 0xe1,
+	0x4b, 0x80, 0x34, 0xf3, 0x78, 0x26, 0x07, 0xb5, 0xff, 0x1c, 0x6c, 0x09, 0x77, 0x8e, 0x07, 0x1f,
+	0x9b, 0xa0, 0x9b, 0x41, 0xc0, 0x69, 0x20, 0xae, 0x0a, 0xcf, 0x00, 0x79, 0x51, 0x18, 0xc4, 0x1b,
+	0x1a, 0x67, 0x6e, 0x42, 0x79, 0xc8, 0x7c, 0x15, 0xf8, 0xf9, 0x3f, 0x02, 0x67, 0xea, 0x7e, 0x49,
+	0xe7, 0xd3, 0xc8, 0x4a, 0x4c, 0xe0, 0x1f, 0x01, 0x27, 0x94, 0xbb, 0x29, 0xe5, 0x21, 0x4d, 0x5d,
+	0xa1, 0x52, 0x2e, 0x36, 0x3a, 0xb9, 0xf8, 0xc6, 0xd8, 0xf7, 0x72, 0x19, 0x95, 0x87, 0x30, 0x4c,
+	0x39, 0x40, 0x50, 0x42, 0xf9, 0x7b, 0x91, 0xa1, 0x18, 0xfc, 0x33, 0x74, 0x1f, 0x39, 0x4b, 0xd3,
+	0x22, 0x9a, 0x53, 0x7f, 0xfb, 0x48, 0xb9, 0xb8, 0xb2, 0xff, 0x15, 0x4d, 0xe4, 0x00, 0xc1, 0x22,
+	0x46, 0x86, 0x2b, 0x0e, 0x7f, 0x0d, 0x9d, 0x80, 0xb3, 0x6d, 0xe2, 0xae, 0x9f, 0xdc, 0x0f, 0x21,
+	0x8d, 0xfc, 0xb4, 0x77, 0xd8, 0x6f, 0x0c, 0x5b, 0xe4, 0x58, 0xd0, 0x57, 0x4f, 0x6f, 0x05, 0x39,
+	0xf8, 0xa3, 0x0e, 0xcd, 0xe2, 0x81, 0x4e, 0x00, 0xcc, 0xc5, 0xfc, 0x9d, 0xed, 0xda, 0x4b, 0xdb,
+	0x42, 0x35, 0xdc, 0x01, 0x5d, 0xe2, 0x99, 0xb5, 0x70, 0x4c, 0xa4, 0x95, 0x06, 0x62, 0x3a, 0x16,
+	0xaa, 0xe3, 0x57, 0x70, 0x2a, 0xf1, 0xdc, 0x76, 0x2c, 0xb2, 0x5a, 0x2e, 0x72, 0xba, 0x81, 0xbb,
+	0x80, 0x54, 0x8e, 0x75, 0xef, 0xb8, 0xcb, 0xc5, 0xcc, 0x22, 0xe8, 0x00, 0x1f, 0x43, 0x4b, 0xb2,
+	0x37, 0x73, 0x1b, 0x41, 0x05, 0x9a, 0xf7, 0x48, 0x2f, 0xa3, 0x6f, 0x2c, 0xd3, 0x46, 0xed, 0xf2,
+	0xec, 0xe9, 0xf2, 0xd6, 0x76, 0xd0, 0x71, 0xe9, 0x7f, 0x7f, 0x7b, 0x83, 0x4e, 0x30, 0x82, 0xb6,
+	0x82, 0xce, 0x6c, 0x66, 0xdd, 0xa1, 0x4e, 0x79, 0xaa, 0x98, 0x70, 0x1d, 0x72, 0x6b, 0x21, 0x84,
+	0x3f, 0x83, 0x97, 0x92, 0x7d, 0x4b, 0xcc, 0xa9, 0x33, 0x5f, 0xda, 0x52, 0x38, 0x2d, 0x85, 0x95,
+	0x45, 0xa6, 0x96, 0xed, 0xcc, 0x17, 0x96, 0x7b, 0x79, 0x89, 0xf0, 0x7e, 0x61, 0x82, 0x5e, 0xee,
+	0x15, 0x26, 0xe7, 0xa8, 0xbb, 0x57, 0x38, 0x9f, 0xa0, 0x57, 0x83, 0x5f, 0xeb, 0xd0, 0x2c, 0x2e,
+	0xa4, 0x03, 0x3a, 0xb1, 0x66, 0xb7, 0x53, 0xab, 0xd2, 0xae, 0x22, 0xc4, 0xca, 0xa2, 0xdd, 0x82,
+	0x98, 0xdb, 0xa8, 0x5e, 0xc5, 0xe6, 0x3d, 0x6a, 0x54, 0x70, 0x5e, 0xc1, 0x01, 0x3e, 0x85, 0xe3,
+	0x02, 0xcb, 0x0e, 0x0e, 0xf3, 0x56, 0x14, 0x25, 0x6b, 0x7b, 0x91, 0x5f, 0x51, 0x95, 0x91, 0xdb,
+	0x37, 0x71, 0x0f, 0xba, 0x8a, 0x7e, 0xde, 0xcb, 0x51, 0x45, 0x79, 0x5e, 0x4c, 0xeb, 0x5f, 0x94,
+	0x09, 0x82, 0xfd, 0xca, 0xe4, 0x1c, 0xe9, 0xfb, 0x95, 0xf3, 0x09, 0x6a, 0x5f, 0xfd, 0xa6, 0x41,
+	0xef, 0x91, 0x6d, 0xf6, 0xbe, 0xe5, 0x57, 0xfa, 0x54, 0xfc, 0x82, 0xaf, 0xf2, 0xaf, 0x73, 0xa5,
+	0xfd, 0xf4, 0x83, 0x32, 0x05, 0x2c, 0xf2, 0xe2, 0xc0, 0x60, 0x3c, 0x18, 0x05, 0x34, 0x16, 0xdf,
+	0xee, 0x48, 0x4a, 0x5e, 0x12, 0xa6, 0xcf, 0xff, 0x04, 0xbe, 0x2f, 0xd1, 0xc7, 0xfa, 0xd9, 0x3b,
+	0x19, 0x30, 0x8d, 0xd8, 0xd6, 0x37, 0x6e, 0xca, 0xb3, 0xee, 0xc6, 0xbf, 0x17, 0xe2, 0x83, 0x10,
+	0x1f, 0x4a, 0xf1, 0xe1, 0x6e, 0xbc, 0x7e, 0x21, 0x0e, 0x19, 0xff, 0x15, 0x00, 0x00, 0xff, 0xff,
+	0x57, 0xa4, 0xb9, 0xce, 0x68, 0x06, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/group.pb.go b/googleapis/monitoring/v3/group.pb.go
index 6a34e344..a9c0dd81 100644
--- a/googleapis/monitoring/v3/group.pb.go
+++ b/googleapis/monitoring/v3/group.pb.go
@@ -105,21 +105,22 @@ func init() {
 func init() { proto.RegisterFile("google/monitoring/v3/group.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 248 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xc1, 0x4a, 0x03, 0x31,
-	0x10, 0x86, 0x49, 0xb5, 0x8b, 0x9d, 0x7a, 0x0a, 0x22, 0x8b, 0x20, 0xae, 0x9e, 0x7a, 0x4a, 0x0e,
-	0x7b, 0x14, 0x3c, 0xb4, 0x87, 0x9e, 0x94, 0xd2, 0x83, 0x07, 0x2f, 0x25, 0xb6, 0x31, 0x04, 0xb2,
-	0x99, 0x90, 0xec, 0x2e, 0xf8, 0x00, 0xbe, 0x82, 0x0f, 0xe1, 0x53, 0xca, 0x4e, 0x16, 0x16, 0xc1,
-	0x5b, 0xe6, 0xff, 0x3e, 0x26, 0x33, 0x03, 0x95, 0x41, 0x34, 0x4e, 0xcb, 0x06, 0xbd, 0x6d, 0x31,
-	0x5a, 0x6f, 0x64, 0x5f, 0x4b, 0x13, 0xb1, 0x0b, 0x22, 0x44, 0x6c, 0x91, 0x5f, 0x65, 0x43, 0x4c,
-	0x86, 0xe8, 0xeb, 0x87, 0x6f, 0x06, 0xf3, 0xed, 0x60, 0x71, 0x0e, 0xe7, 0x5e, 0x35, 0xba, 0x64,
-	0x15, 0x5b, 0x2d, 0xf6, 0xf4, 0xe6, 0xf7, 0x70, 0x79, 0xb2, 0x29, 0x38, 0xf5, 0x79, 0x20, 0x36,
-	0x23, 0xb6, 0x1c, 0xb3, 0x97, 0x41, 0xb9, 0x83, 0x65, 0x50, 0x51, 0xfb, 0x36, 0x1b, 0x67, 0x64,
-	0x40, 0x8e, 0x48, 0xb8, 0x86, 0xe2, 0xc3, 0xba, 0x56, 0xc7, 0x72, 0x4e, 0x6c, 0xac, 0xf8, 0x2d,
-	0x80, 0x4d, 0x87, 0xa3, 0xeb, 0xd2, 0xc0, 0x8a, 0x8a, 0xad, 0x2e, 0xf6, 0x0b, 0x9b, 0x36, 0x39,
-	0x58, 0x7f, 0x31, 0x28, 0x8f, 0xd8, 0x88, 0xff, 0xa6, 0x5e, 0x03, 0x8d, 0xbc, 0x1b, 0xf6, 0xda,
-	0xb1, 0xb7, 0xa7, 0xd1, 0x31, 0xe8, 0x94, 0x37, 0x02, 0xa3, 0x91, 0x46, 0x7b, 0xda, 0x5a, 0x66,
-	0xa4, 0x82, 0x4d, 0x7f, 0x4f, 0xf3, 0x38, 0x55, 0x3f, 0xb3, 0x9b, 0x6d, 0x6e, 0xb0, 0x71, 0xd8,
-	0x9d, 0xc4, 0xf3, 0xf4, 0xd5, 0x6b, 0xfd, 0x5e, 0x50, 0x9f, 0xfa, 0x37, 0x00, 0x00, 0xff, 0xff,
-	0x0c, 0x22, 0x2a, 0x57, 0x61, 0x01, 0x00, 0x00,
+	// 261 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0xcf, 0x4a, 0x2b, 0x31,
+	0x14, 0x87, 0x49, 0xef, 0xed, 0x60, 0x4f, 0x5d, 0x0d, 0x22, 0x83, 0x20, 0x8e, 0xae, 0xba, 0xca,
+	0x2c, 0xb2, 0x14, 0x5c, 0xb4, 0x8b, 0xae, 0x94, 0xd2, 0x45, 0x17, 0x32, 0x50, 0x62, 0x1b, 0x43,
+	0x20, 0x93, 0x13, 0x92, 0x99, 0x82, 0x2f, 0xe2, 0x03, 0xb8, 0xf4, 0x51, 0x7c, 0x2a, 0x99, 0x93,
+	0x91, 0x41, 0x70, 0x97, 0xf3, 0xfb, 0x3e, 0x72, 0xfe, 0x40, 0xa9, 0x11, 0xb5, 0x55, 0x55, 0x83,
+	0xce, 0xb4, 0x18, 0x8c, 0xd3, 0xd5, 0x49, 0x54, 0x3a, 0x60, 0xe7, 0xb9, 0x0f, 0xd8, 0x62, 0x7e,
+	0x91, 0x0c, 0x3e, 0x1a, 0xfc, 0x24, 0xee, 0xde, 0x19, 0x4c, 0xd7, 0xbd, 0x95, 0xe7, 0xf0, 0xdf,
+	0xc9, 0x46, 0x15, 0xac, 0x64, 0x8b, 0xd9, 0x96, 0xde, 0xf9, 0x2d, 0x9c, 0x1f, 0x4d, 0xf4, 0x56,
+	0xbe, 0xed, 0x89, 0x4d, 0x88, 0xcd, 0x87, 0xec, 0xa9, 0x57, 0x6e, 0x60, 0xee, 0x65, 0x50, 0xae,
+	0x4d, 0xc6, 0x3f, 0x32, 0x20, 0x45, 0x24, 0x5c, 0x42, 0xf6, 0x6a, 0x6c, 0xab, 0x42, 0x31, 0x25,
+	0x36, 0x54, 0xf9, 0x35, 0x80, 0x89, 0xfb, 0x83, 0xed, 0x62, 0xcf, 0xb2, 0x92, 0x2d, 0xce, 0xb6,
+	0x33, 0x13, 0x57, 0x29, 0x58, 0x7e, 0x30, 0x28, 0x0e, 0xd8, 0xf0, 0xbf, 0xa6, 0x5e, 0x02, 0x8d,
+	0xbc, 0xe9, 0xf7, 0xda, 0xb0, 0xe7, 0x87, 0xc1, 0xd1, 0x68, 0xa5, 0xd3, 0x1c, 0x83, 0xae, 0xb4,
+	0x72, 0xb4, 0x75, 0x95, 0x90, 0xf4, 0x26, 0xfe, 0x3e, 0xcd, 0xfd, 0x58, 0x7d, 0x4e, 0xae, 0xd6,
+	0xe9, 0x83, 0x95, 0xc5, 0xee, 0xc8, 0x1f, 0xc7, 0x56, 0x3b, 0xf1, 0xf5, 0x03, 0x6b, 0x82, 0xf5,
+	0x08, 0xeb, 0x9d, 0x78, 0xc9, 0xa8, 0x89, 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd1, 0xa1,
+	0x34, 0x7e, 0x01, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/group_service.pb.go b/googleapis/monitoring/v3/group_service.pb.go
index f5f84782..14750fa9 100644
--- a/googleapis/monitoring/v3/group_service.pb.go
+++ b/googleapis/monitoring/v3/group_service.pb.go
@@ -697,57 +697,57 @@ var _GroupService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/monitoring/v3/group_service.proto", fileDescriptor2) }
 
 var fileDescriptor2 = []byte{
-	// 818 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0xcd, 0x6e, 0xdb, 0x46,
-	0x10, 0x2e, 0x2d, 0x59, 0x96, 0x46, 0x36, 0x6c, 0x2f, 0x0c, 0x57, 0xa0, 0x7f, 0xa0, 0xd2, 0x3f,
-	0x15, 0xdc, 0x9a, 0x44, 0xa5, 0x43, 0x81, 0x16, 0xf5, 0xc1, 0x6e, 0xe1, 0x16, 0xa8, 0x61, 0x83,
-	0x76, 0x7b, 0xe8, 0x45, 0xa0, 0xa5, 0x11, 0xcb, 0x96, 0xdc, 0x65, 0xc9, 0x95, 0x5a, 0xbb, 0x30,
-	0x90, 0x04, 0xc8, 0x21, 0x40, 0x6e, 0xb9, 0xe5, 0x96, 0x6b, 0x5e, 0x21, 0xa7, 0x3c, 0x43, 0x5e,
-	0x21, 0xef, 0x91, 0x80, 0xcb, 0x5d, 0x89, 0xfa, 0xb5, 0x2f, 0xb9, 0x91, 0xbb, 0xdf, 0xec, 0xf7,
-	0xcd, 0xec, 0x37, 0xb3, 0x50, 0x73, 0x19, 0x73, 0x7d, 0xb4, 0x02, 0x46, 0x3d, 0xce, 0x22, 0x8f,
-	0xba, 0x56, 0xaf, 0x61, 0xb9, 0x11, 0xeb, 0x86, 0xcd, 0x18, 0xa3, 0x9e, 0xd7, 0x42, 0x33, 0x8c,
-	0x18, 0x67, 0x64, 0x2d, 0x45, 0x9a, 0x03, 0xa4, 0xd9, 0x6b, 0xe8, 0x9b, 0x32, 0xde, 0x09, 0x3d,
-	0xcb, 0xa1, 0x94, 0x71, 0x87, 0x7b, 0x8c, 0xc6, 0x69, 0x8c, 0xbe, 0x93, 0xd9, 0x95, 0x71, 0xd8,
-	0x6e, 0x46, 0x18, 0xb3, 0x6e, 0xa4, 0x0e, 0xd6, 0xbf, 0x98, 0x28, 0xa1, 0xc5, 0x82, 0x80, 0x51,
-	0x09, 0xa9, 0x4e, 0x57, 0x29, 0x11, 0x1b, 0x12, 0x21, 0xfe, 0xae, 0xbb, 0x1d, 0x0b, 0x83, 0x90,
-	0xdf, 0xa4, 0x9b, 0xc6, 0x07, 0x0d, 0x56, 0x7f, 0xf5, 0x62, 0x7e, 0x9a, 0x04, 0xc4, 0x36, 0xfe,
-	0xd3, 0xc5, 0x98, 0x13, 0x02, 0x79, 0xea, 0x04, 0x58, 0x59, 0xa8, 0x6a, 0xb5, 0x92, 0x2d, 0xbe,
-	0xc9, 0xd7, 0xb0, 0xda, 0xfa, 0xd3, 0xf3, 0xdb, 0x11, 0xd2, 0x26, 0xeb, 0x34, 0x05, 0x43, 0x65,
-	0x2e, 0x01, 0xfc, 0xfc, 0x99, 0xbd, 0xac, 0xb6, 0xce, 0x3b, 0xe2, 0x24, 0x62, 0x02, 0x71, 0x68,
-	0x0b, 0x63, 0xce, 0xa2, 0x78, 0x00, 0xcf, 0x49, 0xf8, 0x4a, 0x7f, 0x4f, 0xe1, 0xeb, 0xb0, 0xd6,
-	0xc6, 0xb8, 0x85, 0xb4, 0xed, 0x50, 0x9e, 0x89, 0xc8, 0xcb, 0x08, 0x92, 0xd9, 0x55, 0x31, 0x1b,
-	0x50, 0x0a, 0x1d, 0x17, 0x9b, 0xb1, 0x77, 0x8b, 0x95, 0xf9, 0xaa, 0x56, 0x9b, 0xb7, 0x8b, 0xc9,
-	0xc2, 0xa5, 0x77, 0x8b, 0x64, 0x0b, 0x40, 0x6c, 0x72, 0xf6, 0x37, 0xd2, 0x4a, 0x41, 0x24, 0x22,
-	0xe0, 0x57, 0xc9, 0xc2, 0x71, 0x11, 0x0a, 0x1d, 0xcf, 0xe7, 0x18, 0x19, 0x0c, 0x48, 0xb6, 0x00,
-	0x71, 0xc8, 0x68, 0x8c, 0xe4, 0x1b, 0x98, 0x4f, 0x05, 0x68, 0xd5, 0x5c, 0xad, 0x5c, 0xdf, 0x30,
-	0x27, 0x5d, 0xb1, 0x29, 0x82, 0xec, 0x14, 0x49, 0xf6, 0x61, 0x99, 0xe2, 0x7f, 0xbc, 0x99, 0xa1,
-	0x15, 0xe5, 0xb1, 0x97, 0x92, 0xe5, 0x0b, 0x45, 0x6d, 0xec, 0xc1, 0xf2, 0x29, 0xa6, 0x7c, 0xa3,
-	0xf5, 0xce, 0x0d, 0xea, 0x6d, 0x3c, 0xd2, 0x80, 0x9c, 0x44, 0xe8, 0x70, 0x9c, 0x08, 0xcd, 0x67,
-	0xae, 0xa6, 0x2f, 0x36, 0xe1, 0x7b, 0x98, 0xd8, 0x1d, 0x58, 0xea, 0x39, 0xbe, 0xd7, 0x76, 0x38,
-	0x36, 0x19, 0xf5, 0x6f, 0x04, 0x75, 0xd1, 0x5e, 0x54, 0x8b, 0xe7, 0xd4, 0xbf, 0x31, 0x7c, 0x20,
-	0xbf, 0x85, 0xed, 0x51, 0x05, 0x9f, 0x8a, 0xad, 0x06, 0xe4, 0x47, 0xf4, 0x71, 0x4a, 0xbe, 0xd9,
-	0xd2, 0xbc, 0xd5, 0xe0, 0xf3, 0xfe, 0x9d, 0x9d, 0x61, 0x70, 0x8d, 0xd1, 0x4c, 0xeb, 0x0e, 0x19,
-	0x25, 0x37, 0xd3, 0x28, 0xf9, 0x11, 0xa3, 0x90, 0x75, 0x65, 0x14, 0xe1, 0xb0, 0x92, 0x2d, 0xff,
-	0xc8, 0x11, 0x14, 0x3d, 0xca, 0x31, 0xea, 0x39, 0xbe, 0x70, 0x57, 0xb9, 0x6e, 0x4c, 0x2e, 0xc4,
-	0x95, 0x17, 0xe0, 0x2f, 0x12, 0x69, 0xf7, 0x63, 0x8c, 0x97, 0x1a, 0x54, 0xc6, 0x73, 0x90, 0xee,
-	0xfb, 0x16, 0x16, 0x82, 0x74, 0x49, 0xfa, 0x6f, 0x4b, 0x9d, 0xed, 0x84, 0x9e, 0x79, 0xa6, 0xc6,
-	0x85, 0x2d, 0xa7, 0x85, 0xad, 0xd0, 0x0f, 0xf5, 0x60, 0x92, 0x34, 0x67, 0xdc, 0xf1, 0xb3, 0x25,
-	0x29, 0x89, 0x95, 0xa4, 0x26, 0xf5, 0x37, 0x05, 0x58, 0x14, 0xc2, 0x2e, 0xd3, 0x39, 0x47, 0x9e,
-	0x6a, 0x00, 0x83, 0x2e, 0x21, 0x5f, 0x4e, 0x4e, 0x75, 0x6c, 0x90, 0xe8, 0xb5, 0xfb, 0x81, 0x69,
-	0xca, 0xc6, 0xee, 0x93, 0x77, 0xef, 0x5f, 0xcc, 0x6d, 0x93, 0xcd, 0x64, 0x7c, 0xfd, 0x9f, 0x5c,
-	0xdb, 0x0f, 0x61, 0xc4, 0xfe, 0xc2, 0x16, 0x8f, 0xad, 0x83, 0xbb, 0x74, 0xa0, 0xc5, 0xa4, 0x07,
-	0x45, 0xd5, 0x3b, 0x64, 0x6f, 0x8a, 0xf1, 0x86, 0x7b, 0x4b, 0x9f, 0xe5, 0x4f, 0x63, 0x5f, 0xb0,
-	0x56, 0xc9, 0xf6, 0x24, 0x56, 0x49, 0x6a, 0x1d, 0xdc, 0x91, 0xc7, 0x1a, 0x94, 0x33, 0xcd, 0x48,
-	0xa6, 0xe4, 0x35, 0xde, 0xaf, 0xb3, 0xe9, 0xbf, 0x12, 0xf4, 0x7b, 0xc6, 0xcc, 0xa4, 0xbf, 0x93,
-	0x4d, 0xf4, 0x4c, 0x83, 0x72, 0xa6, 0x1d, 0xa7, 0x69, 0x18, 0xef, 0xd8, 0xd9, 0x1a, 0x1a, 0x42,
-	0xc3, 0xa1, 0xbe, 0x2b, 0x34, 0xa4, 0x0f, 0xc7, 0xd4, 0x42, 0x28, 0x2d, 0xff, 0x42, 0x39, 0xd3,
-	0xab, 0xd3, 0xa4, 0x8c, 0xb7, 0xb3, 0xbe, 0xae, 0x90, 0xea, 0x35, 0x32, 0x7f, 0x4a, 0x5e, 0x23,
-	0x75, 0x11, 0x07, 0xf7, 0x5d, 0xc4, 0x2b, 0x0d, 0x56, 0x46, 0xdb, 0x86, 0x1c, 0xde, 0xe3, 0xb2,
-	0xe1, 0x11, 0xa1, 0x9b, 0x0f, 0x85, 0x4b, 0x6b, 0x9a, 0x42, 0x5b, 0x8d, 0xec, 0xcf, 0xd6, 0x66,
-	0xc9, 0x26, 0x3c, 0x7e, 0xae, 0x41, 0xa5, 0xc5, 0x82, 0x89, 0x2c, 0xc7, 0xab, 0xd9, 0xbe, 0xba,
-	0x48, 0x8a, 0x70, 0xa1, 0xfd, 0x71, 0x24, 0xa1, 0x2e, 0xf3, 0x1d, 0xea, 0x9a, 0x2c, 0x72, 0x2d,
-	0x17, 0xa9, 0x28, 0x91, 0x95, 0x6e, 0x39, 0xa1, 0x17, 0x0f, 0xbf, 0xf1, 0xdf, 0x0f, 0xfe, 0x5e,
-	0xcf, 0xe9, 0xa7, 0xe9, 0x01, 0x27, 0x3e, 0xeb, 0xb6, 0xd5, 0x80, 0x48, 0x18, 0x7f, 0x6f, 0x5c,
-	0x17, 0xc4, 0x39, 0x8d, 0x8f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xec, 0x77, 0x3f, 0xd0, 0x08,
-	0x00, 0x00,
+	// 826 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x55, 0x4d, 0x6f, 0xd3, 0x4c,
+	0x10, 0x7e, 0xdd, 0xa4, 0x69, 0xb2, 0x69, 0xd5, 0x76, 0x55, 0xf5, 0x8d, 0xdc, 0x0f, 0x05, 0xf7,
+	0x83, 0xa8, 0x50, 0x5b, 0x24, 0x07, 0x24, 0x10, 0x3d, 0xb4, 0xa0, 0x82, 0x44, 0xd5, 0xca, 0x2d,
+	0x3d, 0xa0, 0x4a, 0x91, 0x9b, 0x4c, 0x8c, 0xc1, 0xde, 0x35, 0xf6, 0x26, 0xd0, 0xa2, 0x4a, 0x80,
+	0xc4, 0x81, 0x33, 0x37, 0x6e, 0x1c, 0xe1, 0x2f, 0x70, 0xe2, 0xca, 0x95, 0xbf, 0xc0, 0xff, 0x00,
+	0x79, 0xbd, 0x9b, 0x38, 0x9f, 0xed, 0x85, 0x5b, 0xb2, 0xf3, 0x8c, 0x9f, 0x67, 0x66, 0x9f, 0x99,
+	0x45, 0x25, 0x9b, 0x52, 0xdb, 0x05, 0xc3, 0xa3, 0xc4, 0x61, 0x34, 0x70, 0x88, 0x6d, 0xb4, 0x2a,
+	0x86, 0x1d, 0xd0, 0xa6, 0x5f, 0x0d, 0x21, 0x68, 0x39, 0x35, 0xd0, 0xfd, 0x80, 0x32, 0x8a, 0xe7,
+	0x62, 0xa4, 0xde, 0x41, 0xea, 0xad, 0x8a, 0xba, 0x28, 0xf2, 0x2d, 0xdf, 0x31, 0x2c, 0x42, 0x28,
+	0xb3, 0x98, 0x43, 0x49, 0x18, 0xe7, 0xa8, 0x2b, 0x89, 0xa8, 0xc8, 0x83, 0x7a, 0x35, 0x80, 0x90,
+	0x36, 0x03, 0xf9, 0x61, 0xf5, 0xda, 0x40, 0x09, 0x35, 0xea, 0x79, 0x94, 0x08, 0x48, 0x71, 0xb8,
+	0x4a, 0x81, 0x58, 0x10, 0x08, 0xfe, 0xef, 0xb4, 0xd9, 0x30, 0xc0, 0xf3, 0xd9, 0x59, 0x1c, 0xd4,
+	0xfe, 0x28, 0x68, 0xf6, 0xb1, 0x13, 0xb2, 0xdd, 0x28, 0x21, 0x34, 0xe1, 0x65, 0x13, 0x42, 0x86,
+	0x31, 0x4a, 0x13, 0xcb, 0x83, 0xc2, 0x44, 0x51, 0x29, 0xe5, 0x4c, 0xfe, 0x1b, 0xdf, 0x44, 0xb3,
+	0xb5, 0x67, 0x8e, 0x5b, 0x0f, 0x80, 0x54, 0x69, 0xa3, 0xca, 0x19, 0x0a, 0x63, 0x11, 0xe0, 0xe1,
+	0x7f, 0xe6, 0xb4, 0x0c, 0xed, 0x37, 0xf8, 0x97, 0xb0, 0x8e, 0xb0, 0x45, 0x6a, 0x10, 0x32, 0x1a,
+	0x84, 0x1d, 0x78, 0x4a, 0xc0, 0x67, 0xda, 0x31, 0x89, 0x2f, 0xa3, 0xb9, 0x3a, 0x84, 0x35, 0x20,
+	0x75, 0x8b, 0xb0, 0x44, 0x46, 0x5a, 0x64, 0xe0, 0x44, 0x54, 0xe6, 0x2c, 0xa0, 0x9c, 0x6f, 0xd9,
+	0x50, 0x0d, 0x9d, 0x73, 0x28, 0x8c, 0x17, 0x95, 0xd2, 0xb8, 0x99, 0x8d, 0x0e, 0x0e, 0x9d, 0x73,
+	0xc0, 0x4b, 0x08, 0xf1, 0x20, 0xa3, 0x2f, 0x80, 0x14, 0x32, 0xbc, 0x10, 0x0e, 0x3f, 0x8a, 0x0e,
+	0xb6, 0xb3, 0x28, 0xd3, 0x70, 0x5c, 0x06, 0x81, 0x46, 0x11, 0x4e, 0x36, 0x20, 0xf4, 0x29, 0x09,
+	0x01, 0xdf, 0x42, 0xe3, 0xb1, 0x00, 0xa5, 0x98, 0x2a, 0xe5, 0xcb, 0x0b, 0xfa, 0xa0, 0x2b, 0xd6,
+	0x79, 0x92, 0x19, 0x23, 0xf1, 0x3a, 0x9a, 0x26, 0xf0, 0x9a, 0x55, 0x13, 0xb4, 0xbc, 0x3d, 0xe6,
+	0x54, 0x74, 0x7c, 0x20, 0xa9, 0xb5, 0x35, 0x34, 0xbd, 0x0b, 0x31, 0x5f, 0x6f, 0xbf, 0x53, 0x9d,
+	0x7e, 0x6b, 0x6f, 0x15, 0x84, 0x77, 0x02, 0xb0, 0x18, 0x0c, 0x84, 0xa6, 0x13, 0x57, 0xd3, 0x16,
+	0x1b, 0xf1, 0x5d, 0x4d, 0xec, 0x0a, 0x9a, 0x6a, 0x59, 0xae, 0x53, 0xb7, 0x18, 0x54, 0x29, 0x71,
+	0xcf, 0x38, 0x75, 0xd6, 0x9c, 0x94, 0x87, 0xfb, 0xc4, 0x3d, 0xd3, 0x5c, 0x84, 0x9f, 0xf8, 0xf5,
+	0x5e, 0x05, 0xff, 0x8a, 0xad, 0x84, 0xf0, 0x7d, 0x70, 0x61, 0x48, 0xbd, 0xc9, 0xd6, 0xfc, 0x50,
+	0xd0, 0xff, 0xed, 0x3b, 0xdb, 0x03, 0xef, 0x14, 0x82, 0x91, 0xd6, 0xed, 0x32, 0x4a, 0x6a, 0xa4,
+	0x51, 0xd2, 0x3d, 0x46, 0xc1, 0xf3, 0xd2, 0x28, 0xdc, 0x61, 0x39, 0x53, 0xfc, 0xc3, 0x5b, 0x28,
+	0xeb, 0x10, 0x06, 0x41, 0xcb, 0x72, 0xb9, 0xbb, 0xf2, 0x65, 0x6d, 0x70, 0x23, 0x8e, 0x1c, 0x0f,
+	0x1e, 0x09, 0xa4, 0xd9, 0xce, 0xd1, 0x3e, 0x2b, 0xa8, 0xd0, 0x5f, 0x83, 0x70, 0xdf, 0x6d, 0x34,
+	0xe1, 0xc5, 0x47, 0xc2, 0x7f, 0x4b, 0xf2, 0xdb, 0x96, 0xef, 0xe8, 0x7b, 0x72, 0x5d, 0x98, 0x62,
+	0x5b, 0x98, 0x12, 0x7d, 0x55, 0x0f, 0x46, 0x45, 0x33, 0xca, 0x2c, 0x37, 0xd9, 0x92, 0x1c, 0x3f,
+	0x89, 0x7a, 0x52, 0xfe, 0x9e, 0x41, 0x93, 0x5c, 0xd8, 0x61, 0xbc, 0xe7, 0xf0, 0x07, 0x05, 0xa1,
+	0xce, 0x94, 0xe0, 0xeb, 0x83, 0x4b, 0xed, 0x5b, 0x24, 0x6a, 0xe9, 0x72, 0x60, 0x5c, 0xb2, 0xb6,
+	0xfa, 0xfe, 0xd7, 0xef, 0x4f, 0x63, 0xcb, 0x78, 0x31, 0x5a, 0x5f, 0x6f, 0xa2, 0x6b, 0xbb, 0xe7,
+	0x07, 0xf4, 0x39, 0xd4, 0x58, 0x68, 0x6c, 0x5c, 0xc4, 0x0b, 0x2d, 0xc4, 0x2d, 0x94, 0x95, 0xb3,
+	0x83, 0xd7, 0x86, 0x18, 0xaf, 0x7b, 0xb6, 0xd4, 0x51, 0xfe, 0xd4, 0xd6, 0x39, 0x6b, 0x11, 0x2f,
+	0x0f, 0x62, 0x15, 0xa4, 0xc6, 0xc6, 0x05, 0x7e, 0xa7, 0xa0, 0x7c, 0x62, 0x18, 0xf1, 0x90, 0xba,
+	0xfa, 0xe7, 0x75, 0x34, 0xfd, 0x0d, 0x4e, 0xbf, 0xa6, 0x8d, 0x2c, 0xfa, 0x8e, 0x18, 0xa2, 0x8f,
+	0x0a, 0xca, 0x27, 0xc6, 0x71, 0x98, 0x86, 0xfe, 0x89, 0x1d, 0xad, 0xa1, 0xc2, 0x35, 0x6c, 0xaa,
+	0xab, 0x5c, 0x43, 0xfc, 0x70, 0x0c, 0x6d, 0x84, 0xd4, 0xf2, 0x0a, 0xe5, 0x13, 0xb3, 0x3a, 0x4c,
+	0x4a, 0xff, 0x38, 0xab, 0xf3, 0x12, 0x29, 0x5f, 0x23, 0xfd, 0x41, 0xf4, 0x1a, 0xc9, 0x8b, 0xd8,
+	0xb8, 0xec, 0x22, 0xbe, 0x28, 0x68, 0xa6, 0x77, 0x6c, 0xf0, 0xe6, 0x25, 0x2e, 0xeb, 0x5e, 0x11,
+	0xaa, 0x7e, 0x55, 0xb8, 0xb0, 0xa6, 0xce, 0xb5, 0x95, 0xf0, 0xfa, 0x68, 0x6d, 0x86, 0x18, 0xc2,
+	0xed, 0xaf, 0x0a, 0x2a, 0xd4, 0xa8, 0x37, 0x90, 0x65, 0x7b, 0x36, 0x39, 0x57, 0x07, 0x51, 0x13,
+	0x0e, 0x94, 0xa7, 0x5b, 0x02, 0x6a, 0x53, 0xd7, 0x22, 0xb6, 0x4e, 0x03, 0xdb, 0xb0, 0x81, 0xf0,
+	0x16, 0x19, 0x71, 0xc8, 0xf2, 0x9d, 0xb0, 0xfb, 0x8d, 0xbf, 0xdb, 0xf9, 0xf7, 0x6d, 0x4c, 0xdd,
+	0x8d, 0x3f, 0xb0, 0xe3, 0xd2, 0x66, 0x5d, 0x2e, 0x88, 0x88, 0xf1, 0xb8, 0xf2, 0x53, 0x06, 0x4f,
+	0x78, 0xf0, 0xa4, 0x13, 0x3c, 0x39, 0xae, 0x9c, 0x66, 0x38, 0x49, 0xe5, 0x6f, 0x00, 0x00, 0x00,
+	0xff, 0xff, 0x86, 0x94, 0xf2, 0xde, 0xed, 0x08, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/metric.pb.go b/googleapis/monitoring/v3/metric.pb.go
index 9bcaf05b..533b5373 100644
--- a/googleapis/monitoring/v3/metric.pb.go
+++ b/googleapis/monitoring/v3/metric.pb.go
@@ -135,29 +135,30 @@ func init() {
 func init() { proto.RegisterFile("google/monitoring/v3/metric.proto", fileDescriptor3) }
 
 var fileDescriptor3 = []byte{
-	// 384 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0x51, 0x4b, 0xeb, 0x30,
-	0x14, 0xc7, 0xe9, 0x76, 0x37, 0x76, 0x53, 0xb8, 0x0f, 0xe1, 0xc2, 0x2d, 0xbb, 0x08, 0x75, 0x82,
-	0x0e, 0x1f, 0x5a, 0x58, 0x41, 0x10, 0x61, 0x0f, 0x53, 0x51, 0x11, 0x61, 0x44, 0xd9, 0x83, 0x2f,
-	0xa3, 0xb6, 0xa1, 0x04, 0xdb, 0x9c, 0x90, 0x66, 0x85, 0x3d, 0xf9, 0xe6, 0x87, 0xf1, 0x1b, 0xf8,
-	0xed, 0xa4, 0x49, 0xba, 0x39, 0xac, 0xbe, 0xa5, 0x3d, 0xbf, 0xff, 0xff, 0x9f, 0x73, 0x4e, 0xd0,
-	0x7e, 0x06, 0x90, 0xe5, 0x34, 0x2c, 0x80, 0x33, 0x05, 0x92, 0xf1, 0x2c, 0xac, 0xa2, 0xb0, 0xa0,
-	0x4a, 0xb2, 0x24, 0x10, 0x12, 0x14, 0xe0, 0xbf, 0x06, 0x09, 0xb6, 0x48, 0x50, 0x45, 0xc3, 0x7f,
-	0x56, 0x18, 0x0b, 0xb6, 0x83, 0x0f, 0x0f, 0x3e, 0x17, 0x8c, 0x84, 0xa6, 0x4b, 0x49, 0x4b, 0x58,
-	0xc9, 0x84, 0x5a, 0xa8, 0x3d, 0x36, 0x81, 0xa2, 0x00, 0x6e, 0x90, 0xd1, 0x0b, 0xea, 0xcd, 0x81,
-	0x71, 0x85, 0xa7, 0x68, 0xc0, 0xb8, 0xa2, 0xb2, 0x8a, 0x73, 0xcf, 0xf1, 0x9d, 0xb1, 0x3b, 0x19,
-	0x05, 0x6d, 0x57, 0x0a, 0x1e, 0x58, 0x41, 0x6f, 0x2c, 0x49, 0x36, 0x1a, 0x7c, 0x82, 0x7a, 0x55,
-	0x9c, 0xaf, 0xa8, 0xd7, 0xd1, 0x62, 0xff, 0x1b, 0xf1, 0x5a, 0xd0, 0x74, 0x51, 0x73, 0xc4, 0xe0,
-	0xa3, 0xf7, 0x0e, 0x42, 0xb5, 0xe5, 0x3d, 0x95, 0x8c, 0x96, 0xf8, 0x18, 0xf5, 0x4d, 0x9f, 0xf6,
-	0x12, 0xb8, 0xf1, 0x89, 0x05, 0x0b, 0xee, 0x74, 0x85, 0x58, 0x02, 0x9f, 0xa2, 0x41, 0xd3, 0xb0,
-	0x4d, 0xdd, 0xdb, 0xa1, 0x9b, 0xb1, 0x10, 0x0b, 0x91, 0x0d, 0x8e, 0xaf, 0x91, 0x6b, 0x4c, 0x96,
-	0xcf, 0x8c, 0xa7, 0x5e, 0xd7, 0x77, 0xc6, 0x7f, 0x26, 0x47, 0x5f, 0xb3, 0x2e, 0x68, 0x99, 0x48,
-	0x26, 0x14, 0x48, 0xfb, 0xe3, 0x96, 0xf1, 0x94, 0xa0, 0x62, 0x73, 0xc6, 0x97, 0x08, 0xe9, 0x46,
-	0x96, 0x6a, 0x2d, 0xa8, 0xf7, 0x4b, 0x1b, 0x1d, 0xfe, 0x68, 0xa4, 0xdb, 0xaf, 0x07, 0x41, 0x7e,
-	0x57, 0xcd, 0x11, 0x47, 0xa8, 0x2f, 0xea, 0x3d, 0x94, 0x5e, 0xcf, 0xef, 0x8e, 0xdd, 0xc9, 0xff,
-	0xf6, 0xf9, 0xe9, 0x5d, 0x11, 0x8b, 0xce, 0x5e, 0x1d, 0xe4, 0x25, 0x50, 0xb4, 0xa2, 0x33, 0xd7,
-	0x04, 0xcf, 0xeb, 0x35, 0xcf, 0x9d, 0xc7, 0xa9, 0x85, 0x32, 0xc8, 0x63, 0x9e, 0x05, 0x20, 0xb3,
-	0x30, 0xa3, 0x5c, 0x3f, 0x82, 0xd0, 0x94, 0x62, 0xc1, 0xca, 0xdd, 0xa7, 0x72, 0xb6, 0xfd, 0x7a,
-	0xeb, 0x0c, 0xaf, 0x8c, 0xc1, 0x79, 0x0e, 0xab, 0xb4, 0x19, 0x6e, 0x9d, 0xb5, 0x88, 0x9e, 0xfa,
-	0xda, 0x27, 0xfa, 0x08, 0x00, 0x00, 0xff, 0xff, 0xd5, 0xab, 0x3f, 0xd9, 0xe8, 0x02, 0x00, 0x00,
+	// 396 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xc1, 0x4a, 0xeb, 0x40,
+	0x14, 0x86, 0x49, 0x7b, 0x5b, 0x7a, 0x27, 0x70, 0x17, 0xc3, 0x05, 0x43, 0x45, 0x88, 0x15, 0xb4,
+	0xb8, 0x48, 0xa0, 0x01, 0x41, 0x84, 0x2e, 0xaa, 0xa2, 0x22, 0x42, 0x19, 0xa5, 0x0b, 0x29, 0x94,
+	0x98, 0x0c, 0x61, 0x30, 0x99, 0x33, 0x4c, 0xd2, 0x40, 0x57, 0x3e, 0x8c, 0x3b, 0xdf, 0xc0, 0x57,
+	0xf0, 0xa9, 0x24, 0x33, 0x93, 0xd6, 0x62, 0x74, 0x37, 0xc9, 0xff, 0x9d, 0xff, 0x9f, 0x73, 0xce,
+	0xa0, 0xfd, 0x04, 0x20, 0x49, 0xa9, 0x9f, 0x01, 0x67, 0x05, 0x48, 0xc6, 0x13, 0xbf, 0x0c, 0xfc,
+	0x8c, 0x16, 0x92, 0x45, 0x9e, 0x90, 0x50, 0x00, 0xfe, 0xaf, 0x11, 0x6f, 0x83, 0x78, 0x65, 0xd0,
+	0xdf, 0x31, 0x85, 0xa1, 0x60, 0x5b, 0x78, 0xff, 0xe0, 0xab, 0xa0, 0x4b, 0x68, 0xbc, 0x90, 0x34,
+	0x87, 0xa5, 0x8c, 0xa8, 0x81, 0x9a, 0x63, 0x23, 0xc8, 0x32, 0xe0, 0x1a, 0x19, 0xbc, 0xa0, 0xce,
+	0x14, 0x18, 0x2f, 0xf0, 0x18, 0xf5, 0x18, 0x2f, 0xa8, 0x2c, 0xc3, 0xd4, 0xb1, 0x5c, 0x6b, 0x68,
+	0x8f, 0x06, 0x5e, 0xd3, 0x95, 0xbc, 0x07, 0x96, 0xd1, 0x1b, 0x43, 0x92, 0x75, 0x0d, 0x3e, 0x41,
+	0x9d, 0x32, 0x4c, 0x97, 0xd4, 0x69, 0xa9, 0x62, 0xf7, 0x87, 0xe2, 0x95, 0xa0, 0xf1, 0xac, 0xe2,
+	0x88, 0xc6, 0x07, 0xef, 0x2d, 0x84, 0x2a, 0xcb, 0x7b, 0x2a, 0x19, 0xcd, 0xf1, 0x31, 0xea, 0xea,
+	0x3e, 0xcd, 0x25, 0x70, 0xed, 0x13, 0x0a, 0xe6, 0xdd, 0x29, 0x85, 0x18, 0x02, 0x9f, 0xa2, 0x5e,
+	0xdd, 0xb0, 0x49, 0xdd, 0xdb, 0xa2, 0xeb, 0xb1, 0x10, 0x03, 0x91, 0x35, 0x8e, 0xaf, 0x91, 0xad,
+	0x4d, 0x16, 0xcf, 0x8c, 0xc7, 0x4e, 0xdb, 0xb5, 0x86, 0xff, 0x46, 0x47, 0xdf, 0xb3, 0x2e, 0x68,
+	0x1e, 0x49, 0x26, 0x0a, 0x90, 0xe6, 0xc7, 0x2d, 0xe3, 0x31, 0x41, 0xd9, 0xfa, 0x8c, 0x2f, 0x11,
+	0x52, 0x8d, 0x2c, 0x8a, 0x95, 0xa0, 0xce, 0x1f, 0x65, 0x74, 0xf8, 0xab, 0x91, 0x6a, 0xbf, 0x1a,
+	0x04, 0xf9, 0x5b, 0xd6, 0x47, 0x1c, 0xa0, 0xae, 0xa8, 0xf6, 0x90, 0x3b, 0x1d, 0xb7, 0x3d, 0xb4,
+	0x47, 0xbb, 0xcd, 0xf3, 0x53, 0xbb, 0x22, 0x06, 0x9d, 0xbc, 0x5a, 0xc8, 0x89, 0x20, 0x6b, 0x44,
+	0x27, 0xb6, 0x0e, 0x9e, 0x56, 0x6b, 0x9e, 0x5a, 0x8f, 0x63, 0x03, 0x25, 0x90, 0x86, 0x3c, 0xf1,
+	0x40, 0x26, 0x7e, 0x42, 0xb9, 0x7a, 0x04, 0xbe, 0x96, 0x42, 0xc1, 0xf2, 0xed, 0xa7, 0x72, 0xb6,
+	0xf9, 0x7a, 0x6b, 0xf5, 0xaf, 0xb4, 0xc1, 0x79, 0x0a, 0xcb, 0xb8, 0x1e, 0x6e, 0x95, 0x35, 0x0b,
+	0x3e, 0x6a, 0x71, 0xae, 0xc4, 0xf9, 0x46, 0x9c, 0xcf, 0x82, 0xa7, 0xae, 0x0a, 0x09, 0x3e, 0x03,
+	0x00, 0x00, 0xff, 0xff, 0x28, 0x45, 0x7a, 0x13, 0x05, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/metric_service.pb.go b/googleapis/monitoring/v3/metric_service.pb.go
index 269d30ed..77840f1c 100644
--- a/googleapis/monitoring/v3/metric_service.pb.go
+++ b/googleapis/monitoring/v3/metric_service.pb.go
@@ -861,68 +861,69 @@ var _MetricService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/monitoring/v3/metric_service.proto", fileDescriptor4) }
 
 var fileDescriptor4 = []byte{
-	// 1001 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0x4f, 0x73, 0xdb, 0x44,
-	0x14, 0x67, 0x93, 0x34, 0x71, 0x9e, 0xa7, 0x21, 0xdd, 0xb6, 0xae, 0x51, 0x13, 0xc6, 0x15, 0x53,
-	0xe2, 0xba, 0x45, 0xea, 0xd8, 0x1d, 0x0e, 0x49, 0x9b, 0x99, 0xfc, 0xa3, 0x74, 0x08, 0x4c, 0x46,
-	0x2e, 0x3d, 0xf4, 0xe2, 0x51, 0x9c, 0x57, 0xcd, 0x82, 0xa5, 0x15, 0xab, 0xb5, 0x4b, 0xca, 0x84,
-	0x03, 0xcc, 0xe4, 0xc6, 0x81, 0x01, 0x66, 0xe0, 0x2b, 0x70, 0x80, 0xe1, 0x3b, 0xf0, 0x0d, 0x38,
-	0x73, 0xe3, 0x2b, 0x70, 0x67, 0xb4, 0x92, 0x63, 0x5b, 0x96, 0x64, 0x9b, 0x4b, 0x6f, 0x96, 0xf6,
-	0xfd, 0xf9, 0xbd, 0xdf, 0x7b, 0xfb, 0x7e, 0x32, 0xdc, 0x71, 0x38, 0x77, 0x3a, 0x68, 0xba, 0xdc,
-	0x63, 0x92, 0x0b, 0xe6, 0x39, 0x66, 0xaf, 0x61, 0xba, 0x28, 0x05, 0x6b, 0xb7, 0x02, 0x14, 0x3d,
-	0xd6, 0x46, 0xc3, 0x17, 0x5c, 0x72, 0x7a, 0x2d, 0x32, 0x35, 0x06, 0xa6, 0x46, 0xaf, 0xa1, 0xad,
-	0xc5, 0x01, 0x6c, 0x9f, 0x99, 0xb6, 0xe7, 0x71, 0x69, 0x4b, 0xc6, 0xbd, 0x20, 0xf2, 0xd1, 0x6e,
-	0x0c, 0x9d, 0x46, 0x41, 0xe3, 0x83, 0x77, 0x86, 0x0f, 0xa2, 0x80, 0x78, 0xd2, 0x12, 0x18, 0xf0,
-	0xae, 0xe8, 0x67, 0xd4, 0x6e, 0xa5, 0x82, 0x6b, 0x73, 0xd7, 0xe5, 0x5e, 0xae, 0xc9, 0x48, 0xaa,
-	0x9b, 0xb1, 0x89, 0x7a, 0x3a, 0xee, 0xbe, 0x30, 0xd1, 0xf5, 0xe5, 0x69, 0x02, 0xa0, 0xf0, 0xdb,
-	0x66, 0x20, 0x6d, 0xd9, 0x8d, 0x91, 0xeb, 0xdf, 0x13, 0xd8, 0x38, 0x64, 0x81, 0xfc, 0xb8, 0x0f,
-	0xce, 0x8a, 0xb1, 0xed, 0x63, 0xd0, 0x16, 0xcc, 0x97, 0x5c, 0x04, 0x16, 0x7e, 0xd1, 0xc5, 0x40,
-	0x52, 0x0a, 0x0b, 0x9e, 0xed, 0x62, 0xf9, 0x52, 0x85, 0x54, 0x97, 0x2d, 0xf5, 0x9b, 0x96, 0x60,
-	0xf1, 0x05, 0xeb, 0x48, 0x14, 0xe5, 0x39, 0xf5, 0x36, 0x7e, 0xa2, 0x37, 0x61, 0xd9, 0xb7, 0x1d,
-	0x6c, 0x05, 0xec, 0x15, 0x96, 0xe7, 0x2b, 0xa4, 0x7a, 0xc9, 0x2a, 0x84, 0x2f, 0x9a, 0xec, 0x15,
-	0xd2, 0x75, 0x00, 0x75, 0x28, 0xf9, 0xe7, 0xe8, 0x95, 0x17, 0x94, 0xa3, 0x32, 0x7f, 0x1a, 0xbe,
-	0xd0, 0x7f, 0x23, 0x50, 0x9d, 0x8c, 0x29, 0xf0, 0xb9, 0x17, 0x20, 0x7d, 0x0e, 0xd7, 0xfa, 0x74,
-	0xb6, 0x4e, 0x06, 0xe7, 0x65, 0x52, 0x99, 0xaf, 0x16, 0xeb, 0x1b, 0x46, 0xdc, 0x4d, 0xdb, 0x67,
-	0x46, 0x4e, 0x3c, 0xeb, 0xaa, 0x18, 0xcf, 0x41, 0xdf, 0x85, 0x37, 0x3d, 0xfc, 0x52, 0xb6, 0x86,
-	0xc0, 0x46, 0x55, 0x5e, 0x0e, 0x5f, 0x1f, 0x5d, 0x00, 0xde, 0x82, 0xdb, 0x8f, 0x31, 0x0f, 0x6e,
-	0x92, 0xc1, 0xf9, 0x01, 0x83, 0xfa, 0x39, 0x81, 0x35, 0x55, 0xad, 0x6a, 0xe6, 0x6b, 0xa4, 0xfd,
-	0x47, 0x02, 0xeb, 0x19, 0x40, 0x62, 0xae, 0x3f, 0x02, 0x1a, 0x5f, 0x99, 0x71, 0xa6, 0xd7, 0x46,
-	0x98, 0x4e, 0x84, 0xb0, 0xae, 0xb8, 0xc9, 0xa0, 0x53, 0x93, 0x7b, 0x1f, 0xb4, 0x90, 0xdc, 0x64,
-	0xc4, 0x1c, 0x46, 0xbf, 0x86, 0xf5, 0x3d, 0x81, 0xb6, 0xc4, 0x19, 0x9c, 0xe8, 0x13, 0xb8, 0x32,
-	0x56, 0x9b, 0x02, 0x34, 0xa9, 0xb4, 0xd5, 0x64, 0x69, 0x7a, 0x03, 0xd6, 0xf7, 0xb1, 0x83, 0x33,
-	0xe5, 0xd7, 0x7f, 0x9e, 0x87, 0xeb, 0x21, 0xfb, 0x4f, 0x99, 0x8b, 0x4d, 0x14, 0x0c, 0xc7, 0xfa,
-	0x0f, 0x53, 0xf4, 0x7f, 0x1b, 0x0a, 0xcc, 0x93, 0x28, 0x7a, 0x76, 0x47, 0x35, 0xb8, 0x58, 0xd7,
-	0x8d, 0xb4, 0x7d, 0x66, 0x84, 0x69, 0x9e, 0xc4, 0x96, 0xd6, 0x85, 0x0f, 0xdd, 0x83, 0xa2, 0xed,
-	0x38, 0x02, 0x1d, 0xb5, 0xde, 0xd4, 0xc8, 0x15, 0xeb, 0xb7, 0xd2, 0x43, 0xec, 0x0c, 0x0c, 0xad,
-	0x61, 0x2f, 0xfa, 0x16, 0x14, 0xb8, 0x38, 0x41, 0xd1, 0x3a, 0x3e, 0x2d, 0x2f, 0x2a, 0x78, 0x4b,
-	0xea, 0x79, 0xf7, 0x94, 0x7e, 0x02, 0x0b, 0x3d, 0x86, 0x2f, 0xcb, 0x4b, 0x15, 0x52, 0x5d, 0xa9,
-	0x6f, 0xa6, 0x07, 0x4e, 0xa5, 0xc1, 0x18, 0xbc, 0x79, 0xc6, 0xf0, 0xa5, 0xa5, 0xe2, 0x8c, 0xce,
-	0x7b, 0x21, 0x77, 0xde, 0x97, 0x93, 0xf3, 0xbe, 0x01, 0x2b, 0xa3, 0x31, 0x69, 0x01, 0x16, 0x3e,
-	0xf8, 0xf4, 0xf0, 0x70, 0xf5, 0x0d, 0x5a, 0x84, 0xa5, 0x0f, 0x0f, 0x76, 0xf6, 0x0f, 0xac, 0xe6,
-	0x2a, 0xd1, 0xbf, 0x25, 0x50, 0x4a, 0x62, 0x8a, 0x6f, 0xc4, 0x0e, 0x14, 0x25, 0x73, 0x31, 0x94,
-	0x10, 0x86, 0xfd, 0xab, 0x50, 0xc9, 0xa6, 0x3c, 0x76, 0x07, 0x79, 0xf1, 0x7b, 0xea, 0x7b, 0xe0,
-	0xc3, 0x8d, 0x68, 0xaa, 0xb3, 0x27, 0x64, 0x78, 0x9e, 0x13, 0xc8, 0xe6, 0x66, 0x47, 0x16, 0x6e,
-	0xa6, 0xeb, 0xc9, 0x94, 0x07, 0x42, 0x70, 0x31, 0x5e, 0x36, 0x99, 0xb9, 0xec, 0x1a, 0x2c, 0x46,
-	0x42, 0x14, 0x5f, 0x32, 0xda, 0xf7, 0x16, 0x7e, 0xdb, 0x68, 0xaa, 0x13, 0x2b, 0xb6, 0xa8, 0xff,
-	0x0b, 0x70, 0x39, 0xba, 0x4b, 0xcd, 0x48, 0xaa, 0xe9, 0xdf, 0x04, 0x2a, 0x93, 0x24, 0x82, 0x3e,
-	0xca, 0x1e, 0xaf, 0x29, 0xe4, 0x4e, 0xdb, 0xfe, 0xbf, 0xee, 0xd1, 0x6c, 0xe8, 0x9b, 0xdf, 0xfc,
-	0xf5, 0xcf, 0x0f, 0x73, 0x0f, 0x68, 0x3d, 0x94, 0xea, 0xaf, 0xc2, 0xa6, 0x3c, 0xf2, 0x05, 0xff,
-	0x0c, 0xdb, 0x32, 0x30, 0x6b, 0x67, 0x83, 0xcf, 0x81, 0x34, 0xe8, 0x7f, 0x12, 0x78, 0x3b, 0x5f,
-	0x52, 0xe8, 0x56, 0x3a, 0xbc, 0xa9, 0x84, 0x48, 0x9b, 0x56, 0x17, 0xf5, 0x87, 0xaa, 0x88, 0xf7,
-	0xe9, 0x83, 0xb4, 0x22, 0x72, 0x6b, 0x30, 0x6b, 0x67, 0xf4, 0x0f, 0x12, 0x2d, 0xb5, 0x31, 0x49,
-	0xa1, 0xf5, 0x1c, 0x72, 0x33, 0x84, 0x50, 0x6b, 0xcc, 0xe4, 0x13, 0x77, 0xc1, 0x54, 0x05, 0xdc,
-	0xa1, 0x1b, 0x19, 0x5d, 0x18, 0x43, 0xf6, 0x0b, 0x81, 0xab, 0x29, 0x82, 0x43, 0xef, 0x67, 0xf3,
-	0x9d, 0xbe, 0xe6, 0xb5, 0x5c, 0xdd, 0xd0, 0xeb, 0x0a, 0xd8, 0x3d, 0x5a, 0x4b, 0x67, 0x36, 0x89,
-	0xcb, 0xac, 0xd5, 0xce, 0xe8, 0xef, 0x04, 0x4a, 0xe9, 0xd2, 0x46, 0x33, 0xc8, 0xc9, 0x15, 0xc2,
-	0x09, 0x08, 0x77, 0x15, 0xc2, 0x87, 0xfa, 0xb4, 0xd4, 0x6d, 0x8e, 0x2b, 0x68, 0xc8, 0x66, 0x29,
-	0x5d, 0x0c, 0xb3, 0x10, 0xe7, 0x4a, 0xa7, 0x56, 0xea, 0x3b, 0xf5, 0x3f, 0x73, 0x8d, 0x83, 0xf0,
-	0x33, 0xb7, 0xcf, 0x66, 0x6d, 0x16, 0x36, 0x7f, 0x22, 0xb0, 0x32, 0xba, 0xd7, 0xe9, 0xdd, 0x19,
-	0x14, 0x49, 0xbb, 0x37, 0x9d, 0x71, 0x3c, 0x88, 0x55, 0x85, 0x50, 0xa7, 0x95, 0x74, 0x36, 0x87,
-	0x56, 0xe3, 0x39, 0x81, 0xd5, 0xe4, 0xde, 0xa5, 0xef, 0xe5, 0xf5, 0x77, 0x1c, 0x5b, 0x16, 0x4f,
-	0x77, 0x15, 0x8a, 0xdb, 0xfa, 0x44, 0x14, 0x9b, 0xa4, 0xb6, 0xfb, 0x1d, 0x81, 0x72, 0x9b, 0xbb,
-	0xa9, 0x99, 0x77, 0xe9, 0xc8, 0x46, 0x3e, 0x0a, 0xd3, 0x1c, 0x91, 0xe7, 0xdb, 0xb1, 0xad, 0xc3,
-	0x3b, 0xb6, 0xe7, 0x18, 0x5c, 0x38, 0xa6, 0x83, 0x9e, 0x02, 0x61, 0x46, 0x47, 0xb6, 0xcf, 0x82,
-	0xd1, 0xff, 0x31, 0x5b, 0x83, 0xa7, 0x5f, 0xe7, 0xb4, 0xc7, 0x51, 0x80, 0xbd, 0x0e, 0xef, 0x9e,
-	0xf4, 0x57, 0x53, 0x98, 0xf2, 0x59, 0xe3, 0x78, 0x51, 0xc5, 0x69, 0xfc, 0x17, 0x00, 0x00, 0xff,
-	0xff, 0x3c, 0x75, 0xce, 0xa1, 0xce, 0x0d, 0x00, 0x00,
+	// 1011 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0x4d, 0x6f, 0x1b, 0x45,
+	0x18, 0x66, 0x92, 0x34, 0x1f, 0xaf, 0xd5, 0x90, 0x4e, 0x5b, 0xd7, 0x6c, 0x13, 0xe4, 0x2e, 0x2a,
+	0x71, 0xdd, 0xb2, 0x5b, 0xd9, 0x15, 0x87, 0xa4, 0x8d, 0x94, 0x2f, 0x4a, 0x45, 0x40, 0xd1, 0xba,
+	0xe4, 0x50, 0x45, 0xb2, 0x36, 0xce, 0x74, 0x35, 0xe0, 0xdd, 0x59, 0x66, 0xc7, 0x2e, 0x29, 0x0a,
+	0x07, 0x90, 0x7a, 0x47, 0x80, 0x04, 0x7f, 0xa1, 0x07, 0x10, 0xff, 0x81, 0x13, 0x57, 0xce, 0xdc,
+	0xf8, 0x0b, 0xdc, 0xd1, 0xce, 0xce, 0xc6, 0xf6, 0x7e, 0xd9, 0xe6, 0xc2, 0xcd, 0xbb, 0xef, 0xd7,
+	0xf3, 0x3e, 0xf3, 0xce, 0xfb, 0xac, 0xe1, 0x8e, 0xc3, 0x98, 0xd3, 0x25, 0xa6, 0xcb, 0x3c, 0x2a,
+	0x18, 0xa7, 0x9e, 0x63, 0xf6, 0x9b, 0xa6, 0x4b, 0x04, 0xa7, 0x9d, 0x76, 0x40, 0x78, 0x9f, 0x76,
+	0x88, 0xe1, 0x73, 0x26, 0x18, 0xbe, 0x16, 0xb9, 0x1a, 0x03, 0x57, 0xa3, 0xdf, 0xd4, 0x56, 0x55,
+	0x02, 0xdb, 0xa7, 0xa6, 0xed, 0x79, 0x4c, 0xd8, 0x82, 0x32, 0x2f, 0x88, 0x62, 0xb4, 0x1b, 0x43,
+	0xd6, 0x28, 0xa9, 0x32, 0xbc, 0x33, 0x6c, 0x88, 0x12, 0x92, 0xd3, 0x36, 0x27, 0x01, 0xeb, 0xf1,
+	0xb8, 0xa2, 0x76, 0x2b, 0x13, 0x5c, 0x87, 0xb9, 0x2e, 0xf3, 0x0a, 0x5d, 0x46, 0x4a, 0xdd, 0x54,
+	0x2e, 0xf2, 0xe9, 0xa4, 0xf7, 0xdc, 0x24, 0xae, 0x2f, 0xce, 0x12, 0x00, 0xb9, 0xdf, 0x31, 0x03,
+	0x61, 0x8b, 0x9e, 0x42, 0xae, 0x7f, 0x87, 0x60, 0xfd, 0x80, 0x06, 0xe2, 0xe3, 0x18, 0x9c, 0xa5,
+	0xb0, 0xed, 0x91, 0xa0, 0xc3, 0xa9, 0x2f, 0x18, 0x0f, 0x2c, 0xf2, 0x45, 0x8f, 0x04, 0x02, 0x63,
+	0x98, 0xf3, 0x6c, 0x97, 0x54, 0x2e, 0x55, 0x51, 0x6d, 0xc9, 0x92, 0xbf, 0x71, 0x19, 0xe6, 0x9f,
+	0xd3, 0xae, 0x20, 0xbc, 0x32, 0x23, 0xdf, 0xaa, 0x27, 0x7c, 0x13, 0x96, 0x7c, 0xdb, 0x21, 0xed,
+	0x80, 0xbe, 0x24, 0x95, 0xd9, 0x2a, 0xaa, 0x5d, 0xb2, 0x16, 0xc3, 0x17, 0x2d, 0xfa, 0x92, 0xe0,
+	0x35, 0x00, 0x69, 0x14, 0xec, 0x73, 0xe2, 0x55, 0xe6, 0x64, 0xa0, 0x74, 0x7f, 0x1a, 0xbe, 0xd0,
+	0x7f, 0x41, 0x50, 0x1b, 0x8f, 0x29, 0xf0, 0x99, 0x17, 0x10, 0xfc, 0x0c, 0xae, 0xc5, 0x74, 0xb6,
+	0x4f, 0x07, 0xf6, 0x0a, 0xaa, 0xce, 0xd6, 0x4a, 0x8d, 0x75, 0x43, 0x9d, 0xa6, 0xed, 0x53, 0xa3,
+	0x20, 0x9f, 0x75, 0x95, 0xa7, 0x6b, 0xe0, 0x77, 0xe1, 0x4d, 0x8f, 0x7c, 0x29, 0xda, 0x43, 0x60,
+	0xa3, 0x2e, 0x2f, 0x87, 0xaf, 0x0f, 0x2f, 0x00, 0x6f, 0xc2, 0xed, 0xc7, 0xa4, 0x08, 0x6e, 0x92,
+	0xc1, 0xd9, 0x01, 0x83, 0xfa, 0x2b, 0x04, 0xab, 0xb2, 0x5b, 0x79, 0x98, 0xff, 0x23, 0xed, 0x3f,
+	0x20, 0x58, 0xcb, 0x01, 0xa2, 0xb8, 0xfe, 0x08, 0xb0, 0xba, 0x32, 0x69, 0xa6, 0x57, 0x47, 0x98,
+	0x4e, 0xa4, 0xb0, 0xae, 0xb8, 0xc9, 0xa4, 0x13, 0x93, 0x7b, 0x1f, 0xb4, 0x90, 0xdc, 0x64, 0xc6,
+	0x02, 0x46, 0xbf, 0x86, 0xb5, 0x5d, 0x4e, 0x6c, 0x41, 0xa6, 0x08, 0xc2, 0x4f, 0xe0, 0x4a, 0xaa,
+	0x37, 0x09, 0x68, 0x5c, 0x6b, 0x2b, 0xc9, 0xd6, 0xf4, 0x26, 0xac, 0xed, 0x91, 0x2e, 0x99, 0xaa,
+	0xbe, 0xfe, 0xd3, 0x2c, 0x5c, 0x0f, 0xd9, 0x7f, 0x4a, 0x5d, 0xd2, 0x22, 0x9c, 0x92, 0xd4, 0xf9,
+	0xc3, 0x04, 0xe7, 0xbf, 0x05, 0x8b, 0xd4, 0x13, 0x84, 0xf7, 0xed, 0xae, 0x3c, 0xe0, 0x52, 0x43,
+	0x37, 0xb2, 0xf6, 0x99, 0x11, 0x96, 0x79, 0xa2, 0x3c, 0xad, 0x8b, 0x18, 0xbc, 0x0b, 0x25, 0xdb,
+	0x71, 0x38, 0x71, 0xe4, 0x7a, 0x93, 0x23, 0x57, 0x6a, 0xdc, 0xca, 0x4e, 0xb1, 0x3d, 0x70, 0xb4,
+	0x86, 0xa3, 0xf0, 0x5b, 0xb0, 0xc8, 0xf8, 0x29, 0xe1, 0xed, 0x93, 0xb3, 0xca, 0xbc, 0x84, 0xb7,
+	0x20, 0x9f, 0x77, 0xce, 0xf0, 0x27, 0x30, 0xd7, 0xa7, 0xe4, 0x45, 0x65, 0xa1, 0x8a, 0x6a, 0xcb,
+	0x8d, 0x8d, 0xec, 0xc4, 0x99, 0x34, 0x18, 0x83, 0x37, 0x47, 0x94, 0xbc, 0xb0, 0x64, 0x9e, 0xd1,
+	0x79, 0x5f, 0x2c, 0x9c, 0xf7, 0xa5, 0xe4, 0xbc, 0xaf, 0xc3, 0xf2, 0x68, 0x4e, 0xbc, 0x08, 0x73,
+	0x1f, 0x7c, 0x7a, 0x70, 0xb0, 0xf2, 0x06, 0x2e, 0xc1, 0xc2, 0x87, 0xfb, 0xdb, 0x7b, 0xfb, 0x56,
+	0x6b, 0x05, 0xe9, 0xdf, 0x22, 0x28, 0x27, 0x31, 0xa9, 0x1b, 0xb1, 0x0d, 0x25, 0x41, 0x5d, 0x12,
+	0x4a, 0x08, 0x25, 0xf1, 0x55, 0xa8, 0xe6, 0x53, 0xae, 0xc2, 0x41, 0x5c, 0xfc, 0x9e, 0xf8, 0x1e,
+	0xf8, 0x70, 0x23, 0x9a, 0xea, 0xfc, 0x09, 0x19, 0x9e, 0xe7, 0x04, 0xb2, 0x99, 0xe9, 0x91, 0x85,
+	0x9b, 0xe9, 0x7a, 0xb2, 0xe4, 0x3e, 0xe7, 0x8c, 0xa7, 0xdb, 0x46, 0x53, 0xb7, 0x5d, 0x87, 0xf9,
+	0x48, 0x88, 0xd4, 0x25, 0xc3, 0x71, 0x34, 0xf7, 0x3b, 0x46, 0x4b, 0x5a, 0x2c, 0xe5, 0xd1, 0xf8,
+	0x07, 0xe0, 0x72, 0x74, 0x97, 0x5a, 0x91, 0x54, 0xe3, 0xbf, 0x10, 0x54, 0xc7, 0x49, 0x04, 0x7e,
+	0x94, 0x3f, 0x5e, 0x13, 0xc8, 0x9d, 0xb6, 0xf5, 0x5f, 0xc3, 0xa3, 0xd9, 0xd0, 0x37, 0xbe, 0xf9,
+	0xf3, 0xef, 0xef, 0x67, 0x1e, 0xe0, 0x46, 0x28, 0xd5, 0x5f, 0x85, 0x87, 0xf2, 0xc8, 0xe7, 0xec,
+	0x33, 0xd2, 0x11, 0x81, 0x59, 0x3f, 0x1f, 0x7c, 0x0e, 0x64, 0x41, 0xff, 0x1d, 0xc1, 0xdb, 0xc5,
+	0x92, 0x82, 0x37, 0xb3, 0xe1, 0x4d, 0x24, 0x44, 0xda, 0xa4, 0xba, 0xa8, 0x3f, 0x94, 0x4d, 0xbc,
+	0x8f, 0x1f, 0x64, 0x35, 0x51, 0xd8, 0x83, 0x59, 0x3f, 0xc7, 0xbf, 0xa1, 0x68, 0xa9, 0xa5, 0x24,
+	0x05, 0x37, 0x0a, 0xc8, 0xcd, 0x11, 0x42, 0xad, 0x39, 0x55, 0x8c, 0x3a, 0x05, 0x53, 0x36, 0x70,
+	0x07, 0xaf, 0xe7, 0x9c, 0x42, 0x0a, 0xd9, 0xcf, 0x08, 0xae, 0x66, 0x08, 0x0e, 0xbe, 0x9f, 0xcf,
+	0x77, 0xf6, 0x9a, 0xd7, 0x0a, 0x75, 0x43, 0x6f, 0x48, 0x60, 0xf7, 0x70, 0x3d, 0x9b, 0xd9, 0x24,
+	0x2e, 0xb3, 0x5e, 0x3f, 0xc7, 0xbf, 0x22, 0x28, 0x67, 0x4b, 0x1b, 0xce, 0x21, 0xa7, 0x50, 0x08,
+	0xc7, 0x20, 0xdc, 0x91, 0x08, 0x1f, 0xea, 0x93, 0x52, 0xb7, 0x91, 0x56, 0xd0, 0x90, 0xcd, 0x72,
+	0xb6, 0x18, 0xe6, 0x21, 0x2e, 0x94, 0x4e, 0xad, 0x1c, 0x07, 0xc5, 0x9f, 0xb9, 0xc6, 0x7e, 0xf8,
+	0x99, 0x1b, 0xb3, 0x59, 0x9f, 0x86, 0xcd, 0x1f, 0x11, 0x2c, 0x8f, 0xee, 0x75, 0x7c, 0x77, 0x0a,
+	0x45, 0xd2, 0xee, 0x4d, 0xe6, 0xac, 0x06, 0xb1, 0x26, 0x11, 0xea, 0xb8, 0x9a, 0xcd, 0xe6, 0xd0,
+	0x6a, 0x7c, 0x85, 0x60, 0x25, 0xb9, 0x77, 0xf1, 0x7b, 0x45, 0xe7, 0x9b, 0xc6, 0x96, 0xc7, 0xd3,
+	0x5d, 0x89, 0xe2, 0xb6, 0x3e, 0x16, 0xc5, 0x06, 0xaa, 0xef, 0xbc, 0x46, 0x50, 0xe9, 0x30, 0x37,
+	0xb3, 0xf2, 0x0e, 0x1e, 0xd9, 0xc8, 0x87, 0x61, 0x99, 0x43, 0xf4, 0x6c, 0x4b, 0xf9, 0x3a, 0xac,
+	0x6b, 0x7b, 0x8e, 0xc1, 0xb8, 0x63, 0x3a, 0xc4, 0x93, 0x20, 0xcc, 0xc8, 0x64, 0xfb, 0x34, 0x18,
+	0xfd, 0x1f, 0xb3, 0x39, 0x78, 0x7a, 0x3d, 0xa3, 0x3d, 0x8e, 0x12, 0xec, 0x76, 0x59, 0xef, 0x34,
+	0x5e, 0x4d, 0x61, 0xc9, 0xa3, 0xe6, 0x1f, 0xb1, 0xf1, 0x58, 0x1a, 0x8f, 0x07, 0xc6, 0xe3, 0xa3,
+	0xe6, 0xc9, 0xbc, 0x2c, 0xd2, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x96, 0x3c, 0x74, 0xeb,
+	0x0d, 0x00, 0x00,
 }
diff --git a/googleapis/privacy/dlp/v2beta1/dlp.pb.go b/googleapis/privacy/dlp/v2beta1/dlp.pb.go
index 869dfc2c..3aac422b 100644
--- a/googleapis/privacy/dlp/v2beta1/dlp.pb.go
+++ b/googleapis/privacy/dlp/v2beta1/dlp.pb.go
@@ -69,6 +69,7 @@ It has these top-level messages:
 	DeidentificationSummary
 	TransformationSummary
 	InfoType
+	CustomInfoType
 	FieldId
 	PartitionId
 	KindExpression
@@ -390,6 +391,8 @@ type InspectConfig struct {
 	ExcludeTypes bool `protobuf:"varint,6,opt,name=exclude_types,json=excludeTypes" json:"exclude_types,omitempty"`
 	// Configuration of findings limit given for specified info types.
 	InfoTypeLimits []*InspectConfig_InfoTypeLimit `protobuf:"bytes,7,rep,name=info_type_limits,json=infoTypeLimits" json:"info_type_limits,omitempty"`
+	// Custom info types provided by the user.
+	CustomInfoTypes []*CustomInfoType `protobuf:"bytes,8,rep,name=custom_info_types,json=customInfoTypes" json:"custom_info_types,omitempty"`
 }
 
 func (m *InspectConfig) Reset()                    { *m = InspectConfig{} }
@@ -439,6 +442,13 @@ func (m *InspectConfig) GetInfoTypeLimits() []*InspectConfig_InfoTypeLimit {
 	return nil
 }
 
+func (m *InspectConfig) GetCustomInfoTypes() []*CustomInfoType {
+	if m != nil {
+		return m.CustomInfoTypes
+	}
+	return nil
+}
+
 // Max findings configuration per info type, per content item or long running
 // operation.
 type InspectConfig_InfoTypeLimit struct {
@@ -1005,7 +1015,7 @@ func (m *RedactContentRequest_ReplaceConfig) GetReplaceWith() string {
 	return ""
 }
 
-// Configuration for determing how redaction of images should occur.
+// Configuration for determining how redaction of images should occur.
 type RedactContentRequest_ImageRedactionConfig struct {
 	// Type of information to redact from images.
 	//
@@ -3859,13 +3869,13 @@ func (m *BucketingConfig_Bucket) GetReplacementValue() *Value {
 	return nil
 }
 
-// Replaces an identifier with an surrogate using FPE with the FFX
+// Replaces an identifier with a surrogate using FPE with the FFX
 // mode of operation.
 // The identifier must be representable by the US-ASCII character set.
 // For a given crypto key and context, the same identifier will be
 // replaced with the same surrogate.
-// Note that a given identifier must be either the empty string or be at
-// least two characters long.
+// Identifiers must be at least two characters long.
+// In the case that the identifier is the empty string, it will be skipped.
 type CryptoReplaceFfxFpeConfig struct {
 	// The key used by the encryption algorithm. [required]
 	CryptoKey *CryptoKey `protobuf:"bytes,1,opt,name=crypto_key,json=cryptoKey" json:"crypto_key,omitempty"`
@@ -4531,7 +4541,7 @@ func (m *RecordSuppression) GetCondition() *RecordCondition {
 	return nil
 }
 
-// A condition for determing whether a transformation should be applied to
+// A condition for determining whether a transformation should be applied to
 // a field.
 type RecordCondition struct {
 	Expressions *RecordCondition_Expressions `protobuf:"bytes,3,opt,name=expressions" json:"expressions,omitempty"`
@@ -5271,328 +5281,329 @@ var _DlpService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/privacy/dlp/v2beta1/dlp.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 5153 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3c, 0x4b, 0x6f, 0x23, 0xc9,
-	0x79, 0x6a, 0x52, 0xd4, 0xe3, 0x93, 0x48, 0x71, 0x4a, 0x8f, 0xe1, 0x70, 0x76, 0x3c, 0x33, 0x3d,
-	0xde, 0xf1, 0xec, 0x78, 0x2d, 0x79, 0xb5, 0xaf, 0xec, 0x6e, 0x66, 0x3d, 0x14, 0x45, 0x0d, 0xb5,
-	0x43, 0x89, 0x9a, 0x26, 0x35, 0x8f, 0xac, 0xb3, 0x8d, 0x16, 0x59, 0xa2, 0xda, 0x6a, 0x76, 0x73,
-	0xba, 0x8b, 0x33, 0xe2, 0x3a, 0x8b, 0x18, 0x89, 0xb1, 0x70, 0x12, 0xe4, 0x10, 0xc4, 0x80, 0x83,
-	0x20, 0x81, 0x91, 0xc0, 0x07, 0xc7, 0x48, 0x0e, 0x81, 0x73, 0x71, 0x62, 0x04, 0x46, 0xf6, 0x96,
-	0x20, 0xa7, 0x3c, 0x80, 0x20, 0x08, 0x0c, 0x04, 0x3e, 0x04, 0xce, 0x25, 0xf9, 0x07, 0x41, 0x3d,
-	0xfa, 0xc9, 0x26, 0x45, 0x6a, 0xb5, 0x88, 0x6f, 0xac, 0xaf, 0xbe, 0x57, 0x7d, 0xf5, 0x7d, 0x5f,
-	0x7d, 0x55, 0x5d, 0x45, 0xf8, 0x7c, 0xcb, 0xb2, 0x5a, 0x06, 0x5e, 0xeb, 0xd8, 0xfa, 0x33, 0xad,
-	0xd1, 0x5b, 0x6b, 0x1a, 0x9d, 0xb5, 0x67, 0xeb, 0x07, 0x98, 0x68, 0xaf, 0xd0, 0xdf, 0xab, 0x1d,
-	0xdb, 0x22, 0x16, 0xca, 0x73, 0xac, 0x55, 0x81, 0xb5, 0x4a, 0x7b, 0x04, 0x56, 0xfe, 0x05, 0xc1,
-	0x41, 0xeb, 0xe8, 0x6b, 0x9a, 0x69, 0x5a, 0x44, 0x23, 0xba, 0x65, 0x3a, 0x9c, 0x32, 0x7f, 0x43,
-	0xf4, 0x1a, 0x96, 0xd9, 0xb2, 0xbb, 0xa6, 0xa9, 0x9b, 0xad, 0x35, 0xab, 0x83, 0xed, 0x10, 0xd2,
-	0xad, 0x21, 0x4a, 0x38, 0xc4, 0xb2, 0xb5, 0x16, 0x16, 0x98, 0x97, 0x3d, 0x4c, 0x8b, 0x58, 0x07,
-	0xdd, 0xc3, 0x35, 0xdc, 0xee, 0x90, 0x9e, 0xe8, 0xbc, 0x1a, 0xed, 0x24, 0x7a, 0x1b, 0x3b, 0x44,
-	0x6b, 0x8b, 0x61, 0xe4, 0x57, 0x04, 0x02, 0xe9, 0x75, 0xf0, 0x5a, 0x53, 0x23, 0x51, 0xae, 0x0c,
-	0x4e, 0x89, 0xac, 0xc3, 0xa6, 0x26, 0xb8, 0xca, 0x3f, 0x4f, 0x42, 0x7a, 0xdb, 0x74, 0x3a, 0xb8,
-	0x41, 0x8a, 0x96, 0x79, 0xa8, 0xb7, 0x50, 0x11, 0x40, 0x37, 0x0f, 0x2d, 0x95, 0xa2, 0x3b, 0x39,
-	0xe9, 0x5a, 0xf2, 0xd6, 0xdc, 0xfa, 0xe7, 0x57, 0x07, 0x9b, 0x68, 0x75, 0xdb, 0x3c, 0xb4, 0xea,
-	0xbd, 0x0e, 0x56, 0x66, 0x75, 0xf1, 0xcb, 0x41, 0x3b, 0x90, 0x69, 0xeb, 0xa6, 0x6a, 0xe8, 0xc7,
-	0xd8, 0xd0, 0x8f, 0x2c, 0xab, 0x99, 0x4b, 0x5c, 0x93, 0x6e, 0x65, 0xd6, 0x6f, 0x0e, 0x63, 0x54,
-	0xf1, 0xb0, 0x95, 0x74, 0x5b, 0x37, 0xfd, 0x26, 0xba, 0x0e, 0xf3, 0x6d, 0xed, 0x44, 0x3d, 0xd4,
-	0xcd, 0xa6, 0x6e, 0xb6, 0x9c, 0x5c, 0xf2, 0x9a, 0x74, 0x2b, 0xa5, 0xcc, 0xb5, 0xb5, 0x93, 0x2d,
-	0x01, 0x42, 0x37, 0x20, 0xad, 0x9b, 0x0d, 0xa3, 0xdb, 0xc4, 0xea, 0xd3, 0xae, 0x45, 0x70, 0x6e,
-	0xf2, 0x9a, 0x74, 0x6b, 0x46, 0x99, 0x17, 0xc0, 0x07, 0x14, 0x46, 0x91, 0xf0, 0x09, 0x47, 0xe2,
-	0xc3, 0x9b, 0xe2, 0x48, 0x02, 0xc8, 0x75, 0xd7, 0x20, 0xeb, 0x19, 0x40, 0x35, 0xf4, 0xb6, 0x4e,
-	0x9c, 0xdc, 0x34, 0x33, 0xc3, 0x9b, 0xc3, 0xcd, 0x10, 0xb0, 0xa2, 0x67, 0x94, 0x0a, 0xa5, 0x57,
-	0x32, 0x7a, 0xb0, 0xe9, 0xe4, 0xbb, 0xd4, 0xe8, 0x01, 0x08, 0x2a, 0xc0, 0xac, 0x27, 0x33, 0x27,
-	0x5d, 0x93, 0x46, 0xb6, 0xf9, 0x8c, 0xcb, 0xb9, 0xcf, 0x46, 0x89, 0x3e, 0x1b, 0xc9, 0x77, 0x60,
-	0xa1, 0xea, 0x7a, 0xa7, 0x98, 0xed, 0xdb, 0x70, 0x81, 0x52, 0xe9, 0x04, 0xb7, 0x7d, 0x52, 0xaa,
-	0x40, 0x52, 0x59, 0x68, 0x6b, 0x27, 0xdb, 0x04, 0xb7, 0x3d, 0xf2, 0xef, 0x48, 0x30, 0x57, 0xb4,
-	0x4c, 0x82, 0x4d, 0x42, 0xe1, 0x08, 0xc1, 0xa4, 0xa7, 0xef, 0xac, 0xc2, 0x7e, 0xa3, 0x25, 0x98,
-	0x6c, 0x6a, 0x44, 0x63, 0xd2, 0xe7, 0xcb, 0x13, 0x0a, 0x6b, 0xa1, 0x15, 0x48, 0x3d, 0xd3, 0x8c,
-	0x2e, 0x66, 0x13, 0x37, 0x5b, 0x9e, 0x50, 0x78, 0x13, 0xbd, 0x05, 0x29, 0xa2, 0x1d, 0x18, 0x7c,
-	0xb2, 0xe6, 0xd6, 0xaf, 0x0f, 0x1b, 0x72, 0x9d, 0x22, 0x52, 0x52, 0x46, 0xb1, 0x31, 0x07, 0xb3,
-	0x94, 0x35, 0xd3, 0x5c, 0xfe, 0x44, 0x82, 0x14, 0xeb, 0x47, 0x77, 0x60, 0xfa, 0x08, 0x6b, 0x4d,
-	0x6c, 0xbb, 0xae, 0x7b, 0x63, 0x18, 0xcf, 0x2d, 0x1d, 0x1b, 0xcd, 0xed, 0xa6, 0xe2, 0xd2, 0xa0,
-	0xb7, 0x60, 0xd2, 0xb6, 0x9e, 0x53, 0xe3, 0x51, 0xda, 0x17, 0x4f, 0xd5, 0x67, 0x55, 0xb1, 0x9e,
-	0x2b, 0x8c, 0x24, 0x7f, 0x17, 0x92, 0x8a, 0xf5, 0x1c, 0xbd, 0x05, 0x53, 0x6c, 0x6c, 0xae, 0xfc,
-	0xa1, 0x63, 0x7a, 0x48, 0x31, 0x15, 0x41, 0x20, 0xff, 0xba, 0x17, 0x8a, 0x0a, 0x76, 0xba, 0x06,
-	0x41, 0x5f, 0x81, 0x99, 0xc0, 0x9c, 0x8c, 0x30, 0x1a, 0x86, 0xab, 0x78, 0x44, 0xe8, 0x4b, 0x80,
-	0xdc, 0xdf, 0x2a, 0xb1, 0xbb, 0x66, 0x43, 0x23, 0x98, 0x87, 0xe2, 0x8c, 0x72, 0xc1, 0xed, 0xa9,
-	0xbb, 0x1d, 0xf2, 0x9f, 0x25, 0x60, 0x5a, 0x30, 0x41, 0x4b, 0x90, 0xe2, 0x71, 0xc4, 0x67, 0x97,
-	0x37, 0xc2, 0x7e, 0x9a, 0x38, 0x93, 0x9f, 0x6e, 0x01, 0x04, 0xd2, 0x42, 0x72, 0xac, 0xb4, 0x10,
-	0xa0, 0x44, 0x77, 0x61, 0xc6, 0xb0, 0x1a, 0xcc, 0x97, 0x85, 0xfb, 0x0c, 0xd5, 0xa4, 0x22, 0x70,
-	0x15, 0x8f, 0x0a, 0xbd, 0x03, 0x73, 0x0d, 0x1b, 0x6b, 0x04, 0xab, 0x34, 0x2b, 0xb2, 0x5c, 0x30,
-	0xb7, 0x9e, 0xf7, 0x99, 0xf0, 0x3c, 0xbb, 0x5a, 0x77, 0xf3, 0xac, 0x02, 0x1c, 0x9d, 0x02, 0xe4,
-	0x1f, 0x27, 0x61, 0xc6, 0xe5, 0x89, 0xee, 0x02, 0x1c, 0xf4, 0x08, 0x56, 0x6d, 0xcd, 0x6c, 0xb9,
-	0xf1, 0x3b, 0x74, 0xe2, 0x15, 0x8a, 0xa8, 0xcc, 0x52, 0x22, 0xf6, 0x13, 0xbd, 0x07, 0x0b, 0x0d,
-	0xab, 0x89, 0x3b, 0x96, 0x6e, 0x12, 0xc1, 0x26, 0x31, 0x2a, 0x9b, 0x8c, 0x47, 0xe9, 0xf2, 0x9a,
-	0xd3, 0xdb, 0x5a, 0x0b, 0xab, 0x07, 0xd6, 0x09, 0xa6, 0xc9, 0x92, 0x7a, 0xce, 0x4b, 0x43, 0xa7,
-	0x89, 0xa2, 0x7b, 0x16, 0x02, 0x46, 0xbd, 0x41, 0x89, 0xd1, 0x26, 0x80, 0x8d, 0x1b, 0x96, 0xdd,
-	0x54, 0x8f, 0x71, 0x4f, 0xd8, 0x79, 0x68, 0x58, 0x28, 0x0c, 0xfb, 0x3e, 0xee, 0x29, 0xb3, 0xb6,
-	0xfb, 0x13, 0xbd, 0x4b, 0x1d, 0x19, 0x1b, 0x4d, 0x55, 0x6f, 0xe6, 0x52, 0x8c, 0xc7, 0x68, 0x61,
-	0x79, 0xc8, 0x7f, 0xa0, 0x3d, 0xc8, 0xb0, 0xa8, 0x57, 0xbd, 0x19, 0xe7, 0x93, 0xf5, 0xd2, 0xa9,
-	0x01, 0xea, 0x0d, 0x2a, 0x4d, 0x82, 0x4d, 0xf9, 0x65, 0x48, 0x87, 0xfa, 0xd1, 0x65, 0x98, 0xb5,
-	0xad, 0xe7, 0xaa, 0x6e, 0x36, 0xf1, 0x89, 0x48, 0x80, 0x33, 0xb6, 0xf5, 0x7c, 0x9b, 0xb6, 0xe5,
-	0x35, 0x48, 0x71, 0xd3, 0x2e, 0x41, 0xca, 0x21, 0x9a, 0x4d, 0x04, 0x06, 0x6f, 0xa0, 0x2c, 0x24,
-	0xb1, 0xc9, 0xe3, 0x2a, 0xa9, 0xd0, 0x9f, 0x72, 0x03, 0xd2, 0x21, 0x9b, 0x52, 0x14, 0x62, 0x75,
-	0x18, 0x59, 0x4a, 0xa1, 0x3f, 0x69, 0xf6, 0x34, 0xf0, 0x21, 0x11, 0x79, 0x9a, 0xfd, 0xa6, 0xec,
-	0x9f, 0xeb, 0x4d, 0x72, 0x24, 0x16, 0x38, 0xde, 0x40, 0x2b, 0x30, 0x75, 0x84, 0xf5, 0xd6, 0x11,
-	0x61, 0xf6, 0x4f, 0x29, 0xa2, 0x25, 0xff, 0x2c, 0x05, 0x4b, 0x0a, 0x6e, 0x6a, 0x6c, 0xd1, 0xa1,
-	0x59, 0x59, 0xc1, 0x4f, 0xbb, 0xd8, 0x21, 0xd4, 0x5c, 0x3a, 0x4f, 0x24, 0x6a, 0x83, 0xa5, 0x79,
-	0xe1, 0x92, 0x2f, 0x8d, 0xbc, 0x7e, 0x29, 0x69, 0x3d, 0x54, 0x14, 0xdc, 0x81, 0x14, 0x4d, 0xb4,
-	0x6e, 0x62, 0xfc, 0xc2, 0x30, 0x46, 0x81, 0x25, 0x42, 0xe1, 0x54, 0xa8, 0x05, 0x0b, 0x36, 0xee,
-	0x18, 0x5a, 0x03, 0x0b, 0x85, 0x5c, 0xaf, 0x7c, 0x77, 0xb8, 0x2b, 0xf5, 0x8f, 0x6d, 0x55, 0xe1,
-	0x7c, 0x84, 0x9a, 0x19, 0x3b, 0xd8, 0x74, 0xd0, 0x47, 0x70, 0x91, 0xbb, 0xbe, 0xcd, 0x68, 0x75,
-	0xcb, 0xf4, 0x04, 0x4e, 0x32, 0x81, 0xa5, 0xb1, 0x05, 0xb2, 0x79, 0x54, 0x5c, 0x76, 0x42, 0xee,
-	0xb2, 0x1e, 0x03, 0x65, 0xeb, 0x7a, 0x48, 0xbf, 0x73, 0x5a, 0xd7, 0x5d, 0xdb, 0x3d, 0xd7, 0xc9,
-	0x11, 0xf3, 0x97, 0x59, 0x65, 0x4e, 0xc0, 0x1e, 0xe9, 0xe4, 0x28, 0xff, 0xef, 0x12, 0x2c, 0xc5,
-	0xa9, 0x89, 0x8a, 0x67, 0x14, 0x5f, 0x9e, 0x08, 0x28, 0x70, 0x8b, 0x4e, 0x1e, 0xe5, 0xab, 0x6a,
-	0x86, 0xa1, 0x12, 0x7c, 0xc2, 0x7d, 0x76, 0xa6, 0x3c, 0xa1, 0xa4, 0x79, 0x47, 0xc1, 0x30, 0xea,
-	0xf8, 0x84, 0xd0, 0x24, 0x16, 0xb4, 0xbb, 0x61, 0xd9, 0xcc, 0x91, 0x4f, 0x49, 0x62, 0x45, 0x8a,
-	0x48, 0x67, 0xd2, 0xd3, 0xdd, 0xb0, 0xec, 0x8d, 0x19, 0x98, 0x22, 0x9a, 0xdd, 0xc2, 0x44, 0x2e,
-	0x42, 0x8a, 0x81, 0x68, 0x0c, 0xd9, 0xb8, 0xc9, 0xc6, 0x91, 0x50, 0xe8, 0x4f, 0x1a, 0x2f, 0x2d,
-	0x1b, 0x63, 0x93, 0x29, 0x94, 0x50, 0x78, 0x83, 0x46, 0xd6, 0x81, 0x5b, 0x6c, 0x24, 0x14, 0xf6,
-	0x5b, 0x7e, 0x08, 0xcb, 0x91, 0xd9, 0x75, 0x3a, 0x96, 0xe9, 0x60, 0xdf, 0xb3, 0xa5, 0xb3, 0x78,
-	0xb6, 0xfc, 0x71, 0x02, 0x72, 0x9b, 0x58, 0x6f, 0x62, 0x93, 0xe8, 0x87, 0xbd, 0x48, 0x1c, 0x3e,
-	0x81, 0x0b, 0x4d, 0xaf, 0x2f, 0x1c, 0x8a, 0x2f, 0x0f, 0x93, 0x13, 0x62, 0x48, 0xdd, 0x2d, 0xdb,
-	0x8c, 0x40, 0x62, 0x42, 0x3c, 0x71, 0x5e, 0x21, 0x9e, 0x3c, 0x93, 0x21, 0xfe, 0x42, 0x82, 0x4b,
-	0x31, 0x86, 0x38, 0x17, 0x2b, 0xa3, 0x07, 0x30, 0xeb, 0x74, 0xdb, 0x6d, 0xcd, 0xd6, 0xb1, 0x9b,
-	0x82, 0x5e, 0x1d, 0xc9, 0x80, 0x3a, 0x4f, 0xbf, 0x35, 0x46, 0xdc, 0x53, 0x7c, 0x2e, 0xf2, 0xf7,
-	0x25, 0x58, 0xf6, 0xed, 0xf1, 0x8b, 0x9c, 0x3d, 0xe5, 0x5f, 0x85, 0x95, 0xa8, 0xa6, 0xc2, 0xac,
-	0x45, 0x98, 0xb6, 0x59, 0xa9, 0xe8, 0x1a, 0x76, 0x14, 0x1d, 0x79, 0x71, 0xa9, 0xb8, 0x94, 0xf2,
-	0xff, 0x26, 0xe0, 0x4a, 0x91, 0x15, 0x36, 0x02, 0xc1, 0xdb, 0x23, 0x7c, 0x76, 0x16, 0xd9, 0x83,
-	0x8c, 0xd8, 0xfa, 0x8e, 0xe1, 0xbe, 0x35, 0x4e, 0xe1, 0x72, 0x74, 0x82, 0x4d, 0x54, 0x87, 0xb4,
-	0xd5, 0x25, 0x9d, 0xae, 0xa7, 0x22, 0xcf, 0x3c, 0x6b, 0xc3, 0x18, 0x56, 0x19, 0x41, 0x98, 0xed,
-	0x3c, 0xe7, 0x22, 0xb8, 0x3e, 0x84, 0xac, 0xb7, 0x9f, 0x77, 0x19, 0xf3, 0x02, 0xe6, 0x8b, 0x43,
-	0x19, 0x87, 0x77, 0x59, 0xca, 0x82, 0x15, 0x06, 0xc8, 0x3f, 0x94, 0x60, 0x31, 0x46, 0x3a, 0x2a,
-	0xb8, 0x1b, 0xa2, 0x11, 0x0c, 0xbc, 0xa1, 0xb7, 0x1e, 0x74, 0xb1, 0xdd, 0x0b, 0x6f, 0x8c, 0xd0,
-	0x03, 0x98, 0x77, 0x4d, 0xdb, 0xd1, 0xc4, 0x7a, 0x71, 0x4a, 0xbe, 0x29, 0x1a, 0x56, 0xb7, 0x29,
-	0x14, 0xd9, 0xd3, 0xc8, 0x51, 0x79, 0x42, 0x99, 0x73, 0xfc, 0xe6, 0xc6, 0x14, 0xdf, 0xe8, 0xc9,
-	0x6d, 0x40, 0xee, 0x0a, 0x51, 0x23, 0x1a, 0xd1, 0x1d, 0xa2, 0x37, 0x9c, 0xf3, 0x58, 0xe3, 0x96,
-	0x20, 0xd5, 0xb0, 0xba, 0x26, 0x11, 0x25, 0x14, 0x6f, 0xc8, 0x3f, 0x9c, 0x84, 0x5c, 0xd4, 0x25,
-	0x77, 0x30, 0xd1, 0xd8, 0x96, 0xf2, 0x0b, 0xb0, 0xd0, 0xb1, 0xad, 0x06, 0x76, 0x1c, 0xdc, 0x54,
-	0x69, 0x1d, 0xed, 0x6e, 0x5b, 0x33, 0x1e, 0x78, 0x83, 0x42, 0xd1, 0x3a, 0x2c, 0x13, 0x8b, 0x68,
-	0x86, 0x8a, 0x1d, 0xa2, 0xb7, 0xe9, 0x3e, 0x47, 0xa0, 0x4f, 0x32, 0xf4, 0x45, 0xd6, 0x59, 0x72,
-	0xfb, 0x38, 0xcd, 0x43, 0x58, 0xf0, 0x8f, 0x00, 0x1c, 0xa2, 0x11, 0x37, 0x74, 0x57, 0x47, 0x19,
-	0x98, 0x6f, 0x1b, 0xea, 0xf6, 0x3e, 0xcc, 0x89, 0xee, 0x38, 0x92, 0xe3, 0xec, 0x38, 0x90, 0x0a,
-	0x2b, 0x36, 0x0f, 0x48, 0x35, 0x12, 0x8d, 0xa9, 0x71, 0xa3, 0x71, 0x49, 0x30, 0x0a, 0x9f, 0xfc,
-	0x04, 0x04, 0x44, 0x82, 0x73, 0x6a, 0xdc, 0xe0, 0x74, 0x05, 0x84, 0xbd, 0xbb, 0x01, 0xcb, 0xae,
-	0x80, 0x70, 0xac, 0x4e, 0x9f, 0x2d, 0x56, 0x17, 0x05, 0xb7, 0x6a, 0x20, 0x64, 0xe5, 0x97, 0xbd,
-	0x6c, 0x19, 0xc8, 0x63, 0x6c, 0x3b, 0x8d, 0x60, 0xd2, 0xd4, 0xda, 0xde, 0x79, 0x05, 0xfd, 0x2d,
-	0x7f, 0x53, 0x82, 0x7c, 0x45, 0xf7, 0x2c, 0xe1, 0x9e, 0x75, 0xb8, 0x99, 0x2f, 0x86, 0x84, 0xee,
-	0x14, 0x3a, 0xd4, 0x36, 0x8e, 0xfe, 0x21, 0x16, 0xd5, 0xfb, 0x0c, 0x05, 0xd4, 0xf4, 0x0f, 0x31,
-	0xba, 0x02, 0xc0, 0x3a, 0x89, 0x75, 0x8c, 0x4d, 0x7e, 0xdc, 0xa1, 0x30, 0xf4, 0x3a, 0x05, 0xd0,
-	0x52, 0xfe, 0x50, 0x37, 0x08, 0xb6, 0x99, 0xf7, 0xcd, 0x2a, 0xa2, 0x25, 0x7f, 0x4b, 0x82, 0xcb,
-	0xb1, 0x6a, 0x88, 0x44, 0x5f, 0x80, 0x29, 0x9e, 0xae, 0xc7, 0xc8, 0xbc, 0x22, 0xcf, 0x0b, 0x42,
-	0x74, 0x13, 0x16, 0x4c, 0x7c, 0x42, 0xd4, 0x80, 0x7a, 0xbc, 0x94, 0x4c, 0x53, 0xf0, 0x9e, 0xab,
-	0xa2, 0xfc, 0xc7, 0x12, 0x2c, 0xba, 0x9e, 0xbc, 0x89, 0x9d, 0x86, 0xad, 0x77, 0xd8, 0x0e, 0x26,
-	0xce, 0x14, 0xd7, 0x61, 0xbe, 0xa9, 0x3b, 0x1d, 0x43, 0xeb, 0xa9, 0xac, 0x4f, 0xd4, 0xa6, 0x02,
-	0xb6, 0x4b, 0x51, 0xaa, 0x00, 0x0d, 0x8d, 0xe0, 0x96, 0xc5, 0xd6, 0x6e, 0x5e, 0x5b, 0x0c, 0x9d,
-	0xe8, 0x22, 0xc7, 0xee, 0x05, 0x64, 0x2b, 0x01, 0x16, 0xf2, 0x23, 0x58, 0xe2, 0x96, 0x12, 0x67,
-	0x8d, 0xee, 0x54, 0xe5, 0x61, 0x46, 0x60, 0xf5, 0x84, 0x8e, 0x5e, 0x1b, 0xdd, 0x80, 0xb4, 0xa1,
-	0x99, 0xad, 0x2e, 0x77, 0xe9, 0xa6, 0xab, 0xe8, 0xbc, 0x0b, 0x2c, 0x5a, 0x4d, 0x2c, 0xb7, 0x60,
-	0x39, 0xc2, 0x58, 0x18, 0x7f, 0x37, 0xe6, 0x44, 0x74, 0x6d, 0x94, 0x44, 0x10, 0x1c, 0x82, 0x7f,
-	0x38, 0x2a, 0x57, 0x60, 0x31, 0x66, 0x90, 0x67, 0x34, 0xb0, 0x7c, 0x17, 0x2e, 0x51, 0xb5, 0x15,
-	0xcb, 0x22, 0x45, 0xcf, 0x4a, 0xae, 0x51, 0xfa, 0x06, 0x2e, 0xc5, 0x0c, 0xbc, 0xcd, 0x43, 0x20,
-	0xca, 0x41, 0x8c, 0x3e, 0x3c, 0x81, 0xd2, 0xa7, 0x9f, 0xc0, 0xbf, 0x95, 0xe0, 0x85, 0x82, 0xa9,
-	0x19, 0xbd, 0x0f, 0xf1, 0xa6, 0x46, 0xb4, 0x9a, 0xd5, 0xb5, 0x1b, 0x58, 0xd1, 0x9d, 0xe3, 0x40,
-	0xb9, 0x21, 0xf8, 0xaa, 0x6d, 0x4c, 0x6c, 0xbd, 0x31, 0x8a, 0xd3, 0xef, 0x71, 0xd8, 0x0e, 0x23,
-	0x50, 0xd2, 0x9d, 0x60, 0x13, 0x55, 0x60, 0xde, 0x61, 0x62, 0x54, 0xbe, 0xba, 0x26, 0xc7, 0x5c,
-	0x5d, 0x95, 0x39, 0x4e, 0xce, 0x1a, 0xf2, 0x3f, 0x4f, 0x43, 0x3a, 0x24, 0x0e, 0x3d, 0x83, 0x15,
-	0xb3, 0xdb, 0xc6, 0xb6, 0xde, 0xd0, 0x0c, 0xbe, 0x5e, 0x84, 0x0b, 0xa5, 0x77, 0x47, 0xd6, 0x7c,
-	0x75, 0xd7, 0xe5, 0xc3, 0x56, 0x0c, 0x9e, 0xd3, 0xca, 0x13, 0xca, 0x92, 0x19, 0x03, 0x47, 0xbf,
-	0x06, 0x39, 0xd7, 0xb0, 0x7d, 0x92, 0xf9, 0xba, 0x7f, 0x77, 0x74, 0xc9, 0x45, 0x9f, 0x53, 0x58,
-	0xf6, 0x4a, 0x23, 0xb6, 0x07, 0x7d, 0x0d, 0xd0, 0xb1, 0xaa, 0x99, 0x96, 0xd9, 0x6b, 0xeb, 0xa4,
-	0x17, 0xae, 0xbb, 0xde, 0x1e, 0x5d, 0xee, 0xfd, 0x82, 0xcb, 0xc2, 0x93, 0x98, 0x3d, 0x8e, 0xc0,
-	0xa8, 0x2c, 0x43, 0x6d, 0xea, 0xcf, 0xb0, 0xed, 0x04, 0x64, 0x4d, 0x8e, 0x2b, 0xab, 0xb2, 0xe9,
-	0xb2, 0xf0, 0x65, 0x19, 0x11, 0x58, 0xfe, 0x01, 0x2c, 0xc5, 0xcd, 0x02, 0x7a, 0x0b, 0x52, 0xec,
-	0x40, 0x4a, 0x4c, 0xea, 0x48, 0x47, 0x58, 0x9c, 0x22, 0x5f, 0x83, 0x95, 0x78, 0xf3, 0x7e, 0x1a,
-	0xa6, 0xdf, 0x91, 0x20, 0x1b, 0x35, 0x1e, 0xba, 0x0b, 0xb3, 0x4f, 0xbb, 0x9a, 0xa3, 0xab, 0x7a,
-	0x73, 0xac, 0x23, 0xf0, 0x19, 0x46, 0xb5, 0xdd, 0x64, 0xf5, 0x1c, 0xdd, 0x3b, 0x91, 0x9e, 0xaa,
-	0x37, 0x47, 0x39, 0xe3, 0x2d, 0x31, 0x64, 0xca, 0x02, 0x8b, 0x5f, 0xf9, 0x1f, 0x48, 0x90, 0x8d,
-	0x9a, 0xfa, 0x1c, 0x34, 0xab, 0xc3, 0xa2, 0x83, 0x4d, 0x47, 0x27, 0xfa, 0x33, 0xac, 0x6a, 0x84,
-	0xd8, 0xfa, 0x41, 0x97, 0xb8, 0x07, 0xa5, 0x23, 0xf1, 0x42, 0x1e, 0x7d, 0xc1, 0x25, 0xf7, 0xaa,
-	0xdb, 0x3f, 0x4d, 0xc0, 0x15, 0x9a, 0x86, 0x58, 0x6e, 0x72, 0x74, 0xa7, 0xbf, 0xe6, 0x8c, 0x94,
-	0x6f, 0xd2, 0x58, 0xe5, 0x5b, 0x03, 0x72, 0xa2, 0x5c, 0xc1, 0x4d, 0x35, 0x92, 0xdf, 0x12, 0xe3,
-	0xe6, 0xb7, 0x15, 0x8f, 0x55, 0x38, 0x11, 0xf9, 0x25, 0x1c, 0x6e, 0xaa, 0x9f, 0x2e, 0xe5, 0x2d,
-	0x79, 0x8c, 0x6a, 0x81, 0xdc, 0xf7, 0x2f, 0x2b, 0x70, 0x39, 0xd6, 0x48, 0xa2, 0xc6, 0xfa, 0xa6,
-	0xd4, 0x9f, 0x0a, 0x45, 0xe5, 0xc2, 0x35, 0xa8, 0x0c, 0x3d, 0x80, 0x1b, 0xcc, 0x39, 0x92, 0x18,
-	0x39, 0xb0, 0x3f, 0x31, 0x0a, 0x35, 0x7e, 0x5b, 0x8a, 0xcb, 0x8c, 0x42, 0x11, 0x9e, 0x35, 0x76,
-	0xcf, 0xaa, 0x48, 0x34, 0x90, 0x3d, 0x55, 0xfa, 0xf2, 0xa4, 0x50, 0xe6, 0x24, 0x9c, 0x27, 0x85,
-	0x16, 0xbc, 0x68, 0x2f, 0x9f, 0x55, 0x0b, 0x3f, 0xf0, 0x3d, 0xf9, 0x81, 0xac, 0xe9, 0x4b, 0x0e,
-	0x66, 0x4d, 0x21, 0x79, 0xea, 0xd3, 0x49, 0xf6, 0x03, 0xdb, 0x97, 0x6c, 0x44, 0x60, 0xf9, 0xff,
-	0x94, 0xa2, 0x49, 0x54, 0xa8, 0xf4, 0x2e, 0xcc, 0xb6, 0x75, 0x53, 0xe5, 0x9f, 0x03, 0x47, 0xf8,
-	0x52, 0xc2, 0x3f, 0x91, 0xcd, 0xb4, 0x75, 0x93, 0xfd, 0x62, 0xf4, 0xda, 0x89, 0xa0, 0x4f, 0x8c,
-	0x4e, 0xaf, 0x9d, 0x70, 0xfa, 0xf7, 0x60, 0xe1, 0x69, 0x57, 0x33, 0x89, 0x6e, 0x60, 0x55, 0x7c,
-	0xa8, 0x9b, 0x1c, 0xf5, 0x43, 0x5d, 0xc6, 0xa5, 0x64, 0x4d, 0x27, 0xff, 0x5f, 0xc9, 0xfe, 0xb4,
-	0x2e, 0x86, 0xf9, 0x23, 0x09, 0xae, 0x33, 0xf6, 0xea, 0x21, 0x8b, 0x23, 0xb3, 0xd1, 0x53, 0x8f,
-	0x74, 0x87, 0x58, 0x2d, 0x5b, 0x6b, 0xab, 0x07, 0xdd, 0xc6, 0x31, 0x26, 0x4e, 0x2e, 0xc5, 0x24,
-	0x9b, 0xe7, 0xeb, 0x89, 0x7d, 0xe0, 0xb2, 0x2b, 0x77, 0x83, 0x89, 0x55, 0x3e, 0xc7, 0x14, 0xdb,
-	0x72, 0xf5, 0x8a, 0x74, 0x3b, 0xf9, 0xdf, 0x4b, 0xc0, 0xd5, 0x53, 0x78, 0xa0, 0x3b, 0x70, 0x39,
-	0x3a, 0x3c, 0xc3, 0x7a, 0x8e, 0x6d, 0xf5, 0xc0, 0xea, 0x9a, 0x4d, 0xb1, 0x15, 0xcf, 0x85, 0x05,
-	0x55, 0x28, 0xc2, 0x06, 0xed, 0x8f, 0x23, 0xef, 0x76, 0x3a, 0x1e, 0x79, 0x22, 0x8e, 0x7c, 0x9f,
-	0x22, 0x70, 0xf2, 0xab, 0x30, 0xc7, 0x4d, 0xc8, 0x37, 0x61, 0x49, 0x86, 0x0e, 0x1c, 0xc4, 0xb6,
-	0x61, 0x55, 0x48, 0x0b, 0x84, 0xd0, 0x1c, 0xdf, 0x3e, 0x75, 0x8e, 0x3d, 0x69, 0xca, 0x3c, 0x67,
-	0x20, 0xa6, 0xfa, 0xef, 0x53, 0xc1, 0xb5, 0x56, 0x4c, 0xf2, 0x5f, 0x4a, 0x70, 0x03, 0x3f, 0xed,
-	0xea, 0xcf, 0x34, 0x03, 0x9b, 0x0d, 0xac, 0x36, 0x0c, 0xcd, 0x71, 0x06, 0x4e, 0xf3, 0xc1, 0x79,
-	0x85, 0x7a, 0x00, 0x10, 0x9d, 0xda, 0x6b, 0x01, 0x75, 0x8a, 0x54, 0x9b, 0xbe, 0xc9, 0xfd, 0xae,
-	0x04, 0x79, 0x9f, 0xbe, 0x14, 0x41, 0x47, 0xf7, 0x21, 0xeb, 0x2d, 0xd2, 0xea, 0xb8, 0x1f, 0xb2,
-	0x33, 0xee, 0x4a, 0xcd, 0x8d, 0x86, 0x5e, 0x83, 0x95, 0x7e, 0xf3, 0x78, 0xdb, 0xe6, 0xa4, 0xb2,
-	0x14, 0xd5, 0x96, 0xce, 0x5d, 0xfe, 0xa7, 0x09, 0xb8, 0x34, 0x70, 0x84, 0xe8, 0x3d, 0x90, 0xe3,
-	0x79, 0xc6, 0xf8, 0xdf, 0xe7, 0xe2, 0xf8, 0x07, 0xbc, 0x70, 0x30, 0xaf, 0x7e, 0x67, 0x8c, 0xe5,
-	0x35, 0x8e, 0x4b, 0x7e, 0x4b, 0x8a, 0xf7, 0xc9, 0xc6, 0x67, 0xe0, 0x16, 0xd1, 0x69, 0x8d, 0x38,
-	0xf3, 0xc7, 0xd3, 0xc1, 0xf2, 0x4c, 0x38, 0xf3, 0x4f, 0x24, 0xf8, 0xa2, 0x5f, 0x5d, 0x8d, 0x9a,
-	0xbb, 0x0e, 0xce, 0x6b, 0x15, 0x09, 0x00, 0xa2, 0x4e, 0xfd, 0x05, 0x4f, 0xad, 0x87, 0xc3, 0x13,
-	0xd7, 0x4f, 0x12, 0x90, 0xf7, 0xd9, 0xfc, 0x02, 0xfa, 0x36, 0x2a, 0xc0, 0x15, 0xb3, 0xdb, 0x56,
-	0x9b, 0xba, 0x43, 0x74, 0xb3, 0x41, 0xd4, 0x88, 0xc1, 0x1d, 0xe1, 0x37, 0x79, 0xb3, 0xdb, 0xde,
-	0x14, 0x38, 0xb5, 0xd0, 0xe0, 0x1d, 0xf4, 0x55, 0x58, 0x22, 0x56, 0xa7, 0x9f, 0x72, 0xfc, 0x0c,
-	0x87, 0x88, 0xd5, 0x89, 0x70, 0xcf, 0xff, 0x77, 0x02, 0x2e, 0x0d, 0x9c, 0x09, 0xb4, 0x07, 0x2f,
-	0x0e, 0x76, 0x91, 0xfe, 0xf8, 0xbb, 0x3e, 0x60, 0xe2, 0x02, 0x21, 0x38, 0x94, 0x63, 0x7f, 0x14,
-	0x0e, 0xe2, 0xf8, 0xff, 0x1a, 0x88, 0x43, 0x5c, 0x79, 0x78, 0x20, 0x6e, 0xcc, 0xb8, 0xc7, 0x7a,
-	0xb2, 0x0a, 0x99, 0xf0, 0x88, 0xd0, 0x9b, 0xee, 0x9d, 0xa9, 0x91, 0x8b, 0x24, 0x71, 0xa9, 0x2a,
-	0xfe, 0x30, 0xfd, 0xdf, 0x12, 0x90, 0xe2, 0x15, 0xd0, 0x8b, 0x90, 0xd6, 0x4d, 0x82, 0x5b, 0xd8,
-	0x0e, 0x54, 0x61, 0xc9, 0xf2, 0x84, 0x32, 0x2f, 0xc0, 0x1c, 0xed, 0x3a, 0xcc, 0x1d, 0x1a, 0x96,
-	0x46, 0x02, 0xa5, 0x96, 0x54, 0x9e, 0x50, 0x80, 0x01, 0x39, 0xca, 0x0d, 0x98, 0x77, 0x88, 0xad,
-	0x9b, 0x2d, 0x35, 0x7c, 0xbb, 0x6b, 0x8e, 0x43, 0x3d, 0x71, 0x07, 0x96, 0x65, 0x60, 0xcd, 0x2d,
-	0xfa, 0x26, 0xc5, 0xc7, 0xe3, 0x79, 0x01, 0xe6, 0x68, 0x25, 0x58, 0xf0, 0x2e, 0x34, 0x0a, 0xc4,
-	0xd4, 0x69, 0xfb, 0xab, 0xf2, 0x84, 0x92, 0xf1, 0x88, 0x38, 0x9b, 0x37, 0x01, 0x28, 0x44, 0x70,
-	0xe0, 0x95, 0xee, 0x8a, 0xcb, 0x81, 0x6e, 0xf3, 0x18, 0x75, 0xf5, 0x70, 0x53, 0xeb, 0x95, 0x27,
-	0x94, 0x59, 0x8a, 0xcb, 0x09, 0xd7, 0x01, 0x9a, 0x74, 0x67, 0xc7, 0x09, 0xf9, 0x81, 0xf4, 0x85,
-	0x10, 0xe1, 0xa6, 0x46, 0x30, 0xa5, 0xa1, 0x68, 0x8c, 0xc6, 0xdb, 0x39, 0xfe, 0x66, 0x02, 0xb2,
-	0xd1, 0x6f, 0xb6, 0xe8, 0x29, 0x5c, 0xf2, 0xbf, 0x21, 0x10, 0x5b, 0x33, 0x9d, 0x43, 0xcb, 0x6e,
-	0xf3, 0x9b, 0xa1, 0x62, 0x4e, 0x5f, 0x1d, 0xe5, 0x10, 0xb1, 0x1e, 0x26, 0x2d, 0x4f, 0x28, 0x17,
-	0xf5, 0xf8, 0x2e, 0xf4, 0x35, 0xba, 0xfb, 0x63, 0x97, 0x75, 0xa2, 0xf2, 0x78, 0xa1, 0xfc, 0xca,
-	0xe9, 0x17, 0x77, 0xfa, 0xa5, 0x2d, 0xdb, 0x71, 0x1d, 0x1b, 0x59, 0xc8, 0x84, 0x85, 0xc8, 0x3f,
-	0x9a, 0x86, 0x8b, 0x7b, 0xb6, 0xde, 0x66, 0xe1, 0x19, 0x46, 0x47, 0x8f, 0x20, 0x13, 0xbe, 0x00,
-	0x22, 0x2c, 0xb0, 0x3a, 0x5c, 0x23, 0x46, 0xc1, 0x6c, 0xed, 0x1d, 0xd7, 0xa4, 0x43, 0x37, 0x3e,
-	0x68, 0xa1, 0x27, 0x2e, 0x27, 0x84, 0x8e, 0xbd, 0x6e, 0x8d, 0x74, 0xcd, 0x83, 0x73, 0x9c, 0xb7,
-	0x03, 0x6d, 0x84, 0x61, 0xb9, 0x71, 0xa4, 0xd9, 0x5a, 0x83, 0x60, 0x5b, 0x6d, 0x6b, 0xce, 0xf1,
-	0x18, 0xdf, 0x13, 0x8b, 0x2e, 0xe1, 0x8e, 0xe6, 0x1c, 0x7b, 0xfc, 0x17, 0x1b, 0xfd, 0x60, 0xd4,
-	0x83, 0x2b, 0x0d, 0xbb, 0xd7, 0x21, 0x96, 0xea, 0xda, 0xe5, 0xf0, 0xf0, 0x44, 0x3d, 0xec, 0xe0,
-	0xf0, 0xd1, 0xd6, 0xeb, 0x43, 0xc5, 0x31, 0x06, 0xc2, 0x4a, 0x5b, 0x87, 0x27, 0x5b, 0x1d, 0xdf,
-	0x4c, 0x97, 0x1a, 0x83, 0x3a, 0x51, 0x17, 0x2e, 0x1f, 0xea, 0x27, 0xb8, 0xc9, 0x2b, 0x1d, 0x9e,
-	0x8f, 0x68, 0x0c, 0x87, 0x3e, 0x26, 0xbd, 0x36, 0xfc, 0x34, 0xe5, 0x04, 0x37, 0x69, 0x2e, 0xdd,
-	0x70, 0x89, 0x3d, 0xb9, 0xb9, 0xc3, 0x01, 0x7d, 0xe8, 0x31, 0x64, 0xfb, 0x64, 0x4d, 0x9d, 0xfe,
-	0x29, 0xb5, 0x5f, 0xc4, 0xc2, 0x41, 0x84, 0x73, 0x0f, 0xae, 0x04, 0x6f, 0xc8, 0xa8, 0x7e, 0xd8,
-	0x85, 0x3e, 0x2f, 0xbd, 0x3e, 0x82, 0xaf, 0x3d, 0xd2, 0xc9, 0x91, 0x1b, 0x78, 0xbe, 0x2d, 0xed,
-	0x41, 0x9d, 0xe8, 0x21, 0x64, 0x59, 0xba, 0xe9, 0x68, 0xb6, 0xe7, 0x81, 0x33, 0x4c, 0xda, 0xd0,
-	0x85, 0x98, 0xe6, 0xa0, 0x3d, 0xcd, 0xf6, 0x7d, 0x90, 0xa5, 0x31, 0x1f, 0x82, 0xbe, 0x0a, 0x48,
-	0xb8, 0xc7, 0x91, 0xe6, 0x1c, 0xb9, 0x9c, 0x67, 0x47, 0xf8, 0x94, 0xcb, 0xa8, 0xca, 0x9a, 0x73,
-	0xe4, 0x1f, 0x70, 0x36, 0x22, 0xb0, 0x98, 0xd8, 0xfd, 0x1f, 0x09, 0x32, 0x61, 0xa5, 0xd0, 0xfb,
-	0xb0, 0xc0, 0x46, 0x45, 0x2c, 0x15, 0x9f, 0x10, 0xea, 0xc0, 0x2c, 0x66, 0x33, 0xc3, 0xb3, 0x56,
-	0x98, 0x89, 0xd7, 0x54, 0xd2, 0x94, 0x57, 0xdd, 0x2a, 0x71, 0x4e, 0xf2, 0x37, 0x24, 0x98, 0x71,
-	0xfb, 0xd0, 0x25, 0x58, 0xae, 0x6f, 0xef, 0x94, 0xd4, 0xbd, 0x82, 0x52, 0x57, 0xf7, 0x77, 0x6b,
-	0x7b, 0xa5, 0xe2, 0xf6, 0xd6, 0x76, 0x69, 0x33, 0x3b, 0x81, 0x66, 0x60, 0xf2, 0x49, 0xa9, 0xa0,
-	0x64, 0x25, 0x34, 0x0b, 0xa9, 0x9d, 0xea, 0x6e, 0xbd, 0x9c, 0x4d, 0xa0, 0x2c, 0xcc, 0x6f, 0x16,
-	0x9e, 0xa8, 0xd5, 0x2d, 0x95, 0x43, 0x92, 0x68, 0x01, 0xe6, 0x04, 0xe4, 0x51, 0xa9, 0x74, 0x3f,
-	0x3b, 0x49, 0x51, 0xe8, 0x2f, 0x0a, 0x61, 0xf4, 0x29, 0x8a, 0x52, 0xae, 0xee, 0x2b, 0x14, 0xb2,
-	0x59, 0x78, 0x92, 0x9d, 0x92, 0x1f, 0x43, 0x36, 0x6a, 0x2c, 0xb4, 0x09, 0x20, 0xcc, 0x7e, 0x8c,
-	0x7b, 0x22, 0x45, 0xbd, 0x78, 0xba, 0xb9, 0xd9, 0x6d, 0xc7, 0x86, 0xfb, 0x53, 0xae, 0x03, 0xea,
-	0x4f, 0x5d, 0xe8, 0x5d, 0x98, 0x35, 0xf1, 0xf3, 0xb1, 0x0f, 0x3e, 0x4c, 0xfc, 0x9c, 0xfd, 0x92,
-	0x2f, 0xc3, 0xa5, 0x81, 0x4e, 0x2a, 0x67, 0x60, 0x3e, 0x98, 0xd5, 0xe4, 0x7f, 0x4d, 0x40, 0x9a,
-	0x66, 0x23, 0xa7, 0x6e, 0x6d, 0xb7, 0x4c, 0xcb, 0xc6, 0x68, 0x15, 0x90, 0x97, 0x87, 0x1c, 0x3a,
-	0xa9, 0xce, 0xb1, 0xce, 0xef, 0x23, 0xce, 0x32, 0x1f, 0xf1, 0xfa, 0xea, 0x56, 0xed, 0x58, 0xef,
-	0xa0, 0x1e, 0x5c, 0x6e, 0x58, 0xed, 0xb6, 0x65, 0xaa, 0x61, 0x32, 0x9d, 0xb1, 0x13, 0xd7, 0xf9,
-	0x7f, 0xe9, 0xb4, 0x6c, 0xe8, 0xc9, 0xf7, 0x73, 0xe3, 0x3d, 0xdb, 0xea, 0xd2, 0x95, 0x3b, 0xc7,
-	0xd9, 0x17, 0x03, 0x82, 0x39, 0xaa, 0xfc, 0x3b, 0x12, 0x64, 0xc2, 0xe8, 0xe8, 0x2a, 0x5c, 0x2e,
-	0x96, 0x0b, 0x4a, 0xa1, 0x58, 0x2f, 0x29, 0xea, 0x3d, 0xa5, 0xba, 0xbf, 0x17, 0x71, 0x94, 0x39,
-	0x98, 0xde, 0xdd, 0xdf, 0x29, 0x29, 0xdb, 0xc5, 0xac, 0x84, 0x96, 0x20, 0x5b, 0xa8, 0xec, 0x95,
-	0x0b, 0xea, 0xfe, 0xde, 0x5e, 0x49, 0x51, 0x8b, 0x85, 0x5a, 0x29, 0x9b, 0xf0, 0xa1, 0x95, 0xea,
-	0x23, 0x17, 0xca, 0x5c, 0x67, 0x6f, 0x7f, 0xb7, 0x58, 0xdf, 0x2f, 0xd4, 0xb7, 0xab, 0xbb, 0xd9,
-	0x49, 0x94, 0x01, 0x78, 0x54, 0xde, 0xae, 0x97, 0x6a, 0x7b, 0x85, 0x62, 0x29, 0x9b, 0xda, 0x98,
-	0x07, 0xf0, 0x2d, 0x20, 0xff, 0x5c, 0x82, 0xc5, 0x98, 0x34, 0x8f, 0xbe, 0x08, 0x17, 0xe8, 0x62,
-	0xc1, 0x72, 0x9b, 0xdb, 0x2d, 0x3e, 0xb6, 0x65, 0x45, 0x87, 0x47, 0x86, 0x3e, 0x0f, 0x19, 0xb3,
-	0xdb, 0x3e, 0xc0, 0x36, 0x35, 0x28, 0xed, 0x15, 0x9f, 0x91, 0xe7, 0x39, 0xb4, 0x6e, 0x51, 0xc6,
-	0xe8, 0x06, 0x5d, 0xda, 0x68, 0x1d, 0x89, 0x55, 0xcb, 0x6e, 0x62, 0x7e, 0x97, 0x6e, 0x86, 0x2e,
-	0x57, 0x0c, 0x58, 0xa5, 0x30, 0xf4, 0x3e, 0x2c, 0xc5, 0xce, 0xcf, 0xe4, 0xe9, 0xd7, 0x81, 0x42,
-	0xf3, 0xa3, 0xa0, 0x46, 0xff, 0x44, 0x7c, 0x22, 0x41, 0x6e, 0x50, 0xae, 0x47, 0x1b, 0x30, 0x17,
-	0xad, 0xf8, 0x47, 0xf2, 0x68, 0x30, 0xfc, 0xea, 0x7f, 0x03, 0xe6, 0xa2, 0x35, 0xfe, 0x68, 0x3c,
-	0xba, 0x43, 0xeb, 0x7d, 0x29, 0x58, 0xef, 0xcb, 0xdf, 0x4b, 0xc0, 0x42, 0x54, 0xf9, 0x0a, 0x4c,
-	0xbb, 0xfb, 0x58, 0xbe, 0x03, 0x5c, 0x1f, 0x63, 0x0d, 0x12, 0x6d, 0xc5, 0x65, 0x91, 0xff, 0x3b,
-	0x09, 0xa6, 0xc4, 0x0e, 0xe9, 0x55, 0x48, 0xb6, 0x75, 0x73, 0x74, 0x6b, 0x50, 0x6c, 0x46, 0xa4,
-	0x9d, 0x8c, 0x3e, 0x7c, 0x8a, 0x8d, 0x76, 0xe1, 0x82, 0x58, 0x97, 0xda, 0xd8, 0x24, 0x81, 0x0a,
-	0x7c, 0x24, 0x16, 0xd9, 0x00, 0x2d, 0xcf, 0x2f, 0xdf, 0x98, 0x84, 0x4b, 0x03, 0x2b, 0x8a, 0xf3,
-	0xc9, 0x8c, 0xe8, 0x0e, 0x4c, 0x37, 0x2c, 0xd3, 0xbb, 0x42, 0x3a, 0xea, 0x35, 0x70, 0x41, 0x83,
-	0x4e, 0x60, 0x41, 0xe4, 0x24, 0xcd, 0xe8, 0x1c, 0x69, 0x07, 0x98, 0x9f, 0xe5, 0x67, 0xd6, 0x77,
-	0xce, 0x54, 0x26, 0xad, 0x6e, 0x1d, 0x9e, 0x14, 0x19, 0xbf, 0x5d, 0x8d, 0x7d, 0x12, 0x12, 0x4c,
-	0xe9, 0x7a, 0xcc, 0xe5, 0xb8, 0x10, 0xf4, 0x12, 0x2c, 0x34, 0xba, 0x0e, 0xb1, 0xda, 0xbe, 0xe4,
-	0x94, 0x48, 0x9d, 0x19, 0xde, 0xe1, 0xa1, 0xae, 0x40, 0xca, 0xd6, 0x9a, 0xfa, 0x09, 0x2b, 0x6e,
-	0x52, 0xe5, 0x09, 0x85, 0x37, 0xe5, 0x6f, 0x4b, 0x70, 0x71, 0x80, 0x40, 0x74, 0x1b, 0x6e, 0x6e,
-	0x6d, 0x3d, 0x56, 0x8b, 0xd5, 0x9d, 0x9d, 0xea, 0xae, 0xba, 0x5b, 0xa8, 0x6f, 0x3f, 0x2c, 0xa9,
-	0x2c, 0x59, 0x6d, 0x94, 0xea, 0xc3, 0x32, 0x1d, 0x5d, 0xd5, 0x4a, 0x8f, 0x0b, 0x9b, 0xa5, 0xe2,
-	0xf6, 0x4e, 0xa1, 0x92, 0x4d, 0xa0, 0x17, 0x20, 0xe7, 0x27, 0x3d, 0xce, 0x42, 0x75, 0xd1, 0x93,
-	0xe8, 0x02, 0xa4, 0xc3, 0xa0, 0xc9, 0x0d, 0x80, 0x19, 0x77, 0x48, 0xf2, 0x6f, 0x25, 0x60, 0xd6,
-	0x9b, 0x37, 0xb4, 0x0b, 0xb3, 0xac, 0x4a, 0xd0, 0xb1, 0x49, 0x46, 0x29, 0xd7, 0xeb, 0x2e, 0xb2,
-	0xc7, 0x82, 0xed, 0xb0, 0x5c, 0x28, 0xe5, 0xd7, 0x35, 0x9f, 0xdb, 0x5a, 0xa7, 0x83, 0xdd, 0x50,
-	0x1f, 0xca, 0x6f, 0xdf, 0x45, 0x0e, 0xf1, 0xf3, 0x58, 0x20, 0x05, 0xe6, 0x8e, 0xdb, 0x8e, 0xea,
-	0x72, 0x1c, 0xa1, 0x3e, 0xbf, 0xdf, 0x76, 0x1e, 0xf5, 0xb3, 0x84, 0x63, 0x0f, 0x4c, 0x37, 0xe4,
-	0xfc, 0xab, 0x99, 0x7c, 0x0b, 0x50, 0xff, 0x80, 0x62, 0xaf, 0x10, 0xdd, 0x04, 0xd4, 0xaf, 0x2a,
-	0xca, 0x42, 0xd2, 0x8d, 0x94, 0x79, 0x85, 0xfe, 0x94, 0x3f, 0x80, 0xc5, 0x18, 0x05, 0x68, 0xfe,
-	0x12, 0xc4, 0xaa, 0x4f, 0x00, 0x02, 0x44, 0x11, 0x6e, 0xc2, 0x82, 0x1f, 0x7a, 0xc1, 0x6b, 0x20,
-	0x69, 0x2f, 0xb0, 0xd8, 0x45, 0x90, 0x9f, 0x26, 0xe0, 0xe2, 0x80, 0x4d, 0x23, 0x22, 0xb0, 0xd0,
-	0xbf, 0x05, 0xa5, 0x79, 0xef, 0xbd, 0x33, 0x6c, 0x41, 0x07, 0xc0, 0x95, 0xa8, 0x88, 0xfc, 0x3f,
-	0x4a, 0xb0, 0x12, 0x8f, 0x7b, 0x3e, 0xaf, 0x0c, 0x4d, 0xc8, 0x75, 0xdc, 0x0d, 0x67, 0x64, 0xcb,
-	0x2b, 0x1c, 0xec, 0xd5, 0x53, 0x3e, 0xa9, 0xc6, 0x6d, 0x56, 0x95, 0x8b, 0x9d, 0xf8, 0x0e, 0xf9,
-	0xdb, 0x49, 0x58, 0x64, 0x49, 0x29, 0x32, 0x98, 0x77, 0x60, 0x8a, 0x7d, 0x91, 0x1f, 0xeb, 0xb3,
-	0xb6, 0x20, 0x41, 0xdb, 0x30, 0xdb, 0xb0, 0xcc, 0xa6, 0xce, 0xb4, 0x4e, 0x9e, 0xbe, 0x21, 0xe2,
-	0xfb, 0xf4, 0xa2, 0x4b, 0xa2, 0xf8, 0xd4, 0xa8, 0x33, 0xc4, 0x1e, 0x93, 0x67, 0xb6, 0x47, 0x79,
-	0x62, 0xa0, 0x45, 0x86, 0x1f, 0x72, 0xa4, 0x3e, 0x8b, 0x43, 0x8e, 0x98, 0xcd, 0xcb, 0x7f, 0x48,
-	0xb0, 0x1c, 0x7b, 0x7a, 0x81, 0x9a, 0xb0, 0xcc, 0xdf, 0x1d, 0xc5, 0x3b, 0xff, 0xda, 0xa9, 0xf3,
-	0x14, 0xf1, 0x8c, 0xa5, 0xc3, 0x7e, 0xa0, 0x83, 0x3e, 0x80, 0x45, 0x71, 0xec, 0xe2, 0x74, 0x3b,
-	0x1d, 0x1b, 0x3b, 0x8e, 0x38, 0x73, 0xa1, 0x32, 0xbe, 0x74, 0xfa, 0x5c, 0xd6, 0x7c, 0x2a, 0x05,
-	0xd9, 0x51, 0x90, 0x23, 0x7f, 0x00, 0x17, 0xfa, 0x10, 0xc3, 0x6e, 0x23, 0x7d, 0x1a, 0xb7, 0x91,
-	0x3f, 0x49, 0xc1, 0x42, 0xa4, 0x1b, 0x3d, 0x81, 0x39, 0x7c, 0xe2, 0x8f, 0x85, 0xfb, 0xe5, 0x9b,
-	0x63, 0x08, 0x58, 0x2d, 0xf9, 0xe4, 0x4a, 0x90, 0x57, 0xfe, 0x1f, 0x24, 0x98, 0xf5, 0x05, 0x9d,
-	0xfd, 0xfe, 0x0b, 0x7a, 0x0f, 0x66, 0xf8, 0xbd, 0x6a, 0xf1, 0xce, 0x24, 0x73, 0xda, 0x71, 0x92,
-	0xc1, 0x26, 0x4c, 0x33, 0xaa, 0x82, 0x4a, 0xf1, 0xe8, 0xfd, 0xd3, 0xd6, 0xc9, 0xf1, 0x4e, 0x5b,
-	0xf3, 0x0d, 0x00, 0x6f, 0x30, 0x0e, 0xda, 0x07, 0xf0, 0xec, 0xea, 0x7a, 0xd9, 0xeb, 0xe3, 0x58,
-	0xcd, 0x9f, 0xa0, 0x00, 0xa3, 0xfc, 0x9f, 0x24, 0x60, 0x2e, 0x60, 0x4f, 0x64, 0x43, 0xd6, 0xb0,
-	0x5a, 0xec, 0x66, 0x83, 0x67, 0x01, 0xbe, 0x39, 0xbf, 0x77, 0xc6, 0x29, 0x5a, 0xad, 0x70, 0x7e,
-	0x9e, 0x69, 0x16, 0x8c, 0x30, 0x00, 0x3d, 0x0e, 0x0d, 0x8d, 0x3b, 0xc4, 0x1b, 0x67, 0x1a, 0x1a,
-	0x0d, 0xef, 0x00, 0x2f, 0xf9, 0x97, 0x61, 0x21, 0x22, 0x1d, 0x5d, 0x83, 0x17, 0x2a, 0xd5, 0x7b,
-	0xdb, 0xc5, 0x42, 0x45, 0xad, 0xee, 0x95, 0x94, 0x42, 0xbd, 0xaa, 0x44, 0xca, 0xa0, 0x69, 0x48,
-	0x16, 0x76, 0x37, 0xb3, 0x92, 0x77, 0x08, 0xfb, 0x57, 0x12, 0x5c, 0x1c, 0xf0, 0xee, 0x83, 0xee,
-	0xce, 0xbc, 0x0c, 0xe0, 0xdd, 0xff, 0xe6, 0xc7, 0xe3, 0xd9, 0x40, 0x07, 0xbf, 0xfc, 0x6d, 0x40,
-	0x2e, 0x9c, 0x2e, 0x54, 0xff, 0xed, 0x09, 0xbf, 0xbf, 0xfa, 0xca, 0xa9, 0x65, 0x90, 0x47, 0xeb,
-	0xbe, 0x3c, 0xb9, 0x48, 0x62, 0xc0, 0x3a, 0x76, 0xe4, 0xdf, 0x9d, 0x82, 0xe5, 0x58, 0x92, 0xf3,
-	0xb8, 0x57, 0xef, 0x05, 0x57, 0x62, 0xec, 0xe0, 0x7a, 0x3f, 0x9a, 0x66, 0xc5, 0x94, 0x9f, 0x69,
-	0x45, 0x8d, 0xb0, 0x1a, 0x9c, 0x97, 0x53, 0xe7, 0x99, 0x97, 0x1f, 0xc2, 0x42, 0x24, 0x2f, 0x8b,
-	0x03, 0xc7, 0x31, 0x73, 0x72, 0x26, 0x9c, 0x93, 0xd1, 0x13, 0xff, 0xd5, 0x0d, 0xdf, 0x66, 0x7f,
-	0x65, 0x6c, 0x7f, 0x58, 0x75, 0xfd, 0x22, 0xfc, 0x16, 0x27, 0xff, 0x5d, 0x09, 0xd2, 0xa1, 0x2e,
-	0xff, 0x6b, 0x8e, 0x14, 0xf8, 0x9a, 0x83, 0x3e, 0x80, 0x49, 0xef, 0x1e, 0x73, 0x66, 0x78, 0x11,
-	0x17, 0x2f, 0x3f, 0x62, 0x40, 0x26, 0xab, 0x68, 0x35, 0xb1, 0xc2, 0xf8, 0xa2, 0x1c, 0x4c, 0x37,
-	0x31, 0xd1, 0x74, 0xc3, 0x11, 0x77, 0xd8, 0xdd, 0xa6, 0xfc, 0x01, 0xe4, 0x06, 0xd1, 0xd2, 0x6d,
-	0x4c, 0x5d, 0x29, 0xec, 0xd6, 0xb6, 0xaa, 0xca, 0x0e, 0x3b, 0x4e, 0x51, 0x95, 0x52, 0x6d, 0xbf,
-	0x52, 0x57, 0x8b, 0xd5, 0xcd, 0x52, 0xff, 0x36, 0xa6, 0xb6, 0x5f, 0x2c, 0x96, 0x6a, 0x35, 0x7e,
-	0xb8, 0x57, 0x52, 0x94, 0xaa, 0x92, 0x4d, 0xdc, 0x26, 0x00, 0x81, 0x3f, 0x7e, 0xc8, 0xc3, 0x4a,
-	0x65, 0xfb, 0x7e, 0xa9, 0xb2, 0x5d, 0xae, 0x56, 0x37, 0x23, 0x1c, 0x2e, 0x40, 0xfa, 0x61, 0x49,
-	0x79, 0xa2, 0xee, 0xef, 0x32, 0x94, 0x27, 0x59, 0x09, 0xcd, 0xc3, 0x8c, 0xd7, 0x4a, 0xd0, 0xd6,
-	0x5e, 0xb5, 0x56, 0xdb, 0xde, 0xa8, 0x94, 0xb2, 0x49, 0x04, 0x30, 0x25, 0x7a, 0x26, 0xe9, 0xb6,
-	0x89, 0x91, 0x0a, 0x40, 0xea, 0xf6, 0xdf, 0x48, 0x80, 0xfa, 0xd7, 0x07, 0x74, 0x03, 0xae, 0x2a,
-	0xa5, 0x0a, 0x1b, 0xca, 0xe0, 0x4c, 0x34, 0x0f, 0x33, 0xa5, 0x07, 0xfb, 0x85, 0x8a, 0x5a, 0xaf,
-	0x66, 0x25, 0x94, 0x85, 0xf9, 0xdd, 0x6a, 0x5d, 0xf5, 0x20, 0xec, 0xb8, 0xf2, 0x9e, 0x52, 0x2a,
-	0xd4, 0x4b, 0x8a, 0x5a, 0x2f, 0x17, 0x76, 0xb3, 0x49, 0x94, 0x86, 0xd9, 0x4a, 0xa9, 0x56, 0xe3,
-	0xcd, 0x49, 0x3a, 0xc8, 0x20, 0x82, 0x5a, 0x55, 0x38, 0x79, 0x2d, 0x9b, 0x42, 0x17, 0x61, 0xd1,
-	0x43, 0x0d, 0x74, 0x4c, 0xd1, 0xe1, 0x94, 0x1e, 0x6f, 0xd7, 0xea, 0xb5, 0xec, 0xf4, 0xfa, 0x8f,
-	0x01, 0x60, 0xd3, 0xe8, 0xd4, 0xb0, 0xfd, 0x4c, 0x6f, 0x60, 0xf4, 0x47, 0x12, 0x64, 0xc2, 0x0f,
-	0xc6, 0xd0, 0x2b, 0xa3, 0xbd, 0x0d, 0x09, 0x3c, 0x83, 0xcb, 0xaf, 0x8f, 0x43, 0xc2, 0xef, 0x8a,
-	0xcb, 0x37, 0x7e, 0xe3, 0x9f, 0x7e, 0xf6, 0xfb, 0x89, 0x2b, 0x72, 0xce, 0xfb, 0x83, 0x93, 0x06,
-	0xc7, 0x78, 0x5b, 0xbc, 0x58, 0x79, 0x5b, 0xba, 0x8d, 0xfe, 0x40, 0x82, 0x74, 0xe8, 0x2d, 0x26,
-	0xfa, 0xf2, 0xb8, 0x8f, 0x72, 0xf3, 0xaf, 0x8c, 0x41, 0x21, 0x74, 0x93, 0x99, 0x6e, 0x2f, 0xc8,
-	0x17, 0xfb, 0x74, 0xe3, 0xdf, 0x7f, 0xa8, 0x6a, 0xdf, 0x97, 0xe0, 0x42, 0xdf, 0x23, 0x46, 0xf4,
-	0xda, 0xc8, 0x6f, 0x35, 0x83, 0x2a, 0xbe, 0x3e, 0x26, 0x95, 0x50, 0xf3, 0x26, 0x53, 0xf3, 0x9a,
-	0x7c, 0xb9, 0x4f, 0x4d, 0xff, 0x0d, 0x28, 0x55, 0xf5, 0x0f, 0x25, 0x58, 0x89, 0x7f, 0xb5, 0x87,
-	0xde, 0x1a, 0x7e, 0x1a, 0x32, 0xe4, 0xa5, 0x5f, 0xfe, 0x8a, 0x4b, 0x1a, 0xf8, 0x47, 0x1b, 0xff,
-	0x35, 0x5b, 0x8c, 0x72, 0x62, 0x5e, 0x03, 0xff, 0x7a, 0x23, 0xa6, 0x78, 0x39, 0xf6, 0x8a, 0x3f,
-	0x1a, 0x7a, 0x62, 0x3c, 0xec, 0x55, 0xc0, 0xf8, 0xaa, 0x35, 0x3d, 0x36, 0x6f, 0x6b, 0x9c, 0x31,
-	0x55, 0xed, 0xaf, 0x25, 0x58, 0x8c, 0x79, 0x69, 0x83, 0xde, 0x18, 0xfe, 0x17, 0x14, 0x83, 0x5e,
-	0x08, 0xe5, 0xdf, 0x1c, 0x9b, 0x4e, 0x4c, 0xf4, 0x3a, 0x53, 0xf8, 0x65, 0x74, 0xdb, 0x53, 0xf8,
-	0xeb, 0x74, 0x6f, 0x7f, 0xc7, 0xb5, 0xa8, 0x58, 0x12, 0xd6, 0x6e, 0x7f, 0xb4, 0xe6, 0xfd, 0x9f,
-	0xc7, 0x9f, 0x4b, 0x90, 0x0e, 0xbd, 0x51, 0x19, 0x1e, 0x3a, 0x71, 0xef, 0x64, 0x86, 0x87, 0x4e,
-	0xec, 0x03, 0x18, 0xf9, 0x0d, 0xa6, 0xea, 0x97, 0xd1, 0xaa, 0xa7, 0xaa, 0x1d, 0x7a, 0x2b, 0xb2,
-	0xf6, 0x75, 0xf7, 0xa5, 0xcd, 0x9d, 0xdb, 0x1f, 0xad, 0xf9, 0xfb, 0xf3, 0xef, 0x49, 0x80, 0xfa,
-	0x5f, 0x96, 0xa0, 0xd7, 0x4f, 0xd3, 0x20, 0xf6, 0x2d, 0x4b, 0xfe, 0x8d, 0x71, 0xc9, 0x84, 0xf6,
-	0x57, 0x99, 0xf6, 0x97, 0xd0, 0xc5, 0x01, 0xda, 0x6f, 0x7c, 0x2c, 0xc1, 0xe7, 0x1a, 0x56, 0x7b,
-	0x08, 0xfb, 0x8d, 0x99, 0x4d, 0xa3, 0xb3, 0x67, 0x5b, 0xc4, 0xda, 0x93, 0x7e, 0xe5, 0x8e, 0xc0,
-	0x6b, 0x59, 0x86, 0x66, 0xb6, 0x56, 0x2d, 0xbb, 0xb5, 0xd6, 0xc2, 0x26, 0xbb, 0x9d, 0xb0, 0xc6,
-	0xbb, 0xb4, 0x8e, 0xee, 0xc4, 0xfd, 0xdd, 0xd3, 0x3b, 0x4d, 0xa3, 0xf3, 0x83, 0x44, 0xee, 0x1e,
-	0xa7, 0x67, 0xaf, 0x2e, 0x57, 0x37, 0x8d, 0xce, 0xea, 0xc3, 0xf5, 0x0d, 0xda, 0x7d, 0x30, 0xc5,
-	0x98, 0xbc, 0xfa, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe0, 0xd2, 0xf3, 0xdf, 0xb7, 0x4a, 0x00,
-	0x00,
+	// 5177 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3c, 0x5b, 0x6f, 0x23, 0xd7,
+	0x79, 0x1a, 0x5e, 0x24, 0xf2, 0x93, 0x48, 0x71, 0x8f, 0x2e, 0xcb, 0xe5, 0x7a, 0xbd, 0xbb, 0xb3,
+	0xf6, 0x7a, 0xbd, 0x76, 0xa4, 0x58, 0xbe, 0xd5, 0x76, 0xd7, 0x59, 0x8a, 0xa2, 0x96, 0xf2, 0x52,
+	0xa2, 0x76, 0x48, 0xed, 0xa5, 0x4e, 0x3d, 0x18, 0x91, 0x47, 0xd4, 0x44, 0xc3, 0x19, 0xee, 0xcc,
+	0x70, 0x25, 0x3a, 0x35, 0x1a, 0xb4, 0x81, 0x91, 0xb6, 0xe8, 0x43, 0xd1, 0x00, 0x29, 0x8a, 0x16,
+	0x41, 0x8b, 0x3c, 0xa4, 0x41, 0xfb, 0x50, 0xa4, 0x2f, 0x69, 0x83, 0x22, 0x88, 0xdf, 0x5a, 0xf4,
+	0xa9, 0x17, 0xa0, 0x28, 0x8a, 0x00, 0x45, 0x1e, 0x8a, 0xf6, 0xa5, 0xfd, 0x07, 0xc5, 0xb9, 0xcc,
+	0x95, 0x43, 0x8a, 0x94, 0x65, 0x34, 0x6f, 0x3c, 0xdf, 0xf9, 0x6e, 0xe7, 0x3b, 0xdf, 0xf7, 0x9d,
+	0xef, 0x9c, 0x39, 0x87, 0xf0, 0x42, 0xdb, 0x30, 0xda, 0x1a, 0x5e, 0xed, 0x9a, 0xea, 0x33, 0xa5,
+	0xd9, 0x5f, 0x6d, 0x69, 0xdd, 0xd5, 0x67, 0x6b, 0xfb, 0xd8, 0x56, 0x5e, 0x23, 0xbf, 0x57, 0xba,
+	0xa6, 0x61, 0x1b, 0xa8, 0xc0, 0xb0, 0x56, 0x38, 0xd6, 0x0a, 0xe9, 0xe1, 0x58, 0x85, 0xe7, 0x38,
+	0x07, 0xa5, 0xab, 0xae, 0x2a, 0xba, 0x6e, 0xd8, 0x8a, 0xad, 0x1a, 0xba, 0xc5, 0x28, 0x0b, 0x37,
+	0x78, 0xaf, 0x66, 0xe8, 0x6d, 0xb3, 0xa7, 0xeb, 0xaa, 0xde, 0x5e, 0x35, 0xba, 0xd8, 0x0c, 0x20,
+	0xdd, 0x1a, 0xa1, 0x84, 0x65, 0x1b, 0xa6, 0xd2, 0xc6, 0x1c, 0xf3, 0xb2, 0x8b, 0x69, 0xd8, 0xc6,
+	0x7e, 0xef, 0x60, 0x15, 0x77, 0xba, 0x76, 0x9f, 0x77, 0x5e, 0x0d, 0x77, 0xda, 0x6a, 0x07, 0x5b,
+	0xb6, 0xd2, 0xe1, 0xc3, 0x28, 0x2c, 0x73, 0x04, 0xbb, 0xdf, 0xc5, 0xab, 0x2d, 0xc5, 0x0e, 0x73,
+	0xa5, 0x70, 0x42, 0x64, 0x1c, 0xb4, 0x14, 0xce, 0x55, 0xfc, 0x69, 0x02, 0x32, 0x5b, 0xba, 0xd5,
+	0xc5, 0x4d, 0xbb, 0x64, 0xe8, 0x07, 0x6a, 0x1b, 0x95, 0x00, 0x54, 0xfd, 0xc0, 0x90, 0x09, 0xba,
+	0x95, 0x17, 0xae, 0xc5, 0x6f, 0xcd, 0xae, 0xbd, 0xb0, 0x32, 0xdc, 0x44, 0x2b, 0x5b, 0xfa, 0x81,
+	0xd1, 0xe8, 0x77, 0xb1, 0x94, 0x56, 0xf9, 0x2f, 0x0b, 0x6d, 0x43, 0xb6, 0xa3, 0xea, 0xb2, 0xa6,
+	0x1e, 0x61, 0x4d, 0x3d, 0x34, 0x8c, 0x56, 0x3e, 0x76, 0x4d, 0xb8, 0x95, 0x5d, 0xbb, 0x39, 0x8a,
+	0x51, 0xd5, 0xc5, 0x96, 0x32, 0x1d, 0x55, 0xf7, 0x9a, 0xe8, 0x3a, 0xcc, 0x75, 0x94, 0x13, 0xf9,
+	0x40, 0xd5, 0x5b, 0xaa, 0xde, 0xb6, 0xf2, 0xf1, 0x6b, 0xc2, 0xad, 0xa4, 0x34, 0xdb, 0x51, 0x4e,
+	0x36, 0x39, 0x08, 0xdd, 0x80, 0x8c, 0xaa, 0x37, 0xb5, 0x5e, 0x0b, 0xcb, 0x4f, 0x7b, 0x86, 0x8d,
+	0xf3, 0x89, 0x6b, 0xc2, 0xad, 0x94, 0x34, 0xc7, 0x81, 0x0f, 0x08, 0x8c, 0x20, 0xe1, 0x13, 0x86,
+	0xc4, 0x86, 0x37, 0xcd, 0x90, 0x38, 0x90, 0xe9, 0xae, 0x40, 0xce, 0x35, 0x80, 0xac, 0xa9, 0x1d,
+	0xd5, 0xb6, 0xf2, 0x33, 0xd4, 0x0c, 0x6f, 0x8f, 0x36, 0x83, 0xcf, 0x8a, 0xae, 0x51, 0xaa, 0x84,
+	0x5e, 0xca, 0xaa, 0xfe, 0xa6, 0x85, 0x1e, 0xc2, 0x85, 0x66, 0xcf, 0xb2, 0x8d, 0x8e, 0xec, 0x33,
+	0x75, 0x8a, 0xca, 0xb8, 0x3d, 0x4a, 0x46, 0x89, 0x12, 0xb9, 0x06, 0x9f, 0x6f, 0x06, 0xda, 0x56,
+	0xa1, 0x47, 0x26, 0xd3, 0x27, 0x09, 0x15, 0x21, 0xed, 0x4a, 0xc8, 0x0b, 0xd7, 0x84, 0xb1, 0xe7,
+	0x32, 0xe5, 0x68, 0x3c, 0x60, 0xfb, 0xd8, 0x80, 0xed, 0xc5, 0x3b, 0x30, 0x5f, 0x73, 0xbc, 0x9e,
+	0x7b, 0xd1, 0x6d, 0xb8, 0x40, 0xa8, 0x54, 0x1b, 0x77, 0x3c, 0x52, 0xa2, 0x40, 0x5c, 0x9a, 0xef,
+	0x28, 0x27, 0x5b, 0x36, 0xee, 0xb8, 0xe4, 0xdf, 0x11, 0x60, 0xb6, 0x64, 0xe8, 0x36, 0xd6, 0x6d,
+	0x02, 0x47, 0x08, 0x12, 0xae, 0xbe, 0x69, 0x89, 0xfe, 0x46, 0x8b, 0x90, 0x68, 0x29, 0xb6, 0x42,
+	0xa5, 0xcf, 0x55, 0xa6, 0x24, 0xda, 0x42, 0xcb, 0x90, 0x7c, 0xa6, 0x68, 0x3d, 0x4c, 0x1d, 0x22,
+	0x5d, 0x99, 0x92, 0x58, 0x13, 0xbd, 0x03, 0x49, 0x5b, 0xd9, 0xd7, 0x98, 0x13, 0xcc, 0xae, 0x5d,
+	0x1f, 0x35, 0xe4, 0x06, 0x41, 0x24, 0xa4, 0x94, 0x62, 0x7d, 0x16, 0xd2, 0x84, 0x35, 0xd5, 0x5c,
+	0xfc, 0x4c, 0x80, 0x24, 0xed, 0x47, 0x77, 0x60, 0xe6, 0x10, 0x2b, 0x2d, 0x6c, 0x3a, 0x21, 0x71,
+	0x63, 0x14, 0xcf, 0x4d, 0x15, 0x6b, 0xad, 0xad, 0x96, 0xe4, 0xd0, 0xa0, 0x77, 0x20, 0x61, 0x1a,
+	0xc7, 0xc4, 0x78, 0x84, 0xf6, 0xc5, 0x53, 0xf5, 0x59, 0x91, 0x8c, 0x63, 0x89, 0x92, 0x14, 0xee,
+	0x42, 0x5c, 0x32, 0x8e, 0xd1, 0x3b, 0x30, 0x4d, 0xc7, 0xe6, 0xc8, 0x1f, 0x39, 0xa6, 0x87, 0x04,
+	0x53, 0xe2, 0x04, 0xe2, 0xaf, 0xbb, 0x21, 0x2e, 0x61, 0xab, 0xa7, 0xd9, 0xe8, 0x2b, 0x90, 0xf2,
+	0xcd, 0xc9, 0x18, 0xa3, 0xa1, 0xb8, 0x92, 0x4b, 0x84, 0xbe, 0x04, 0xc8, 0xf9, 0x2d, 0xdb, 0x66,
+	0x4f, 0x6f, 0x2a, 0x36, 0x66, 0x21, 0x9e, 0x92, 0x2e, 0x38, 0x3d, 0x0d, 0xa7, 0x43, 0xfc, 0xb3,
+	0x18, 0xcc, 0x70, 0x26, 0x68, 0x11, 0x92, 0x2c, 0x3e, 0xd9, 0xec, 0xb2, 0x46, 0xd0, 0x4f, 0x63,
+	0x67, 0xf2, 0xd3, 0x4d, 0x00, 0x5f, 0xba, 0x89, 0x4f, 0x94, 0x6e, 0x7c, 0x94, 0xe8, 0x2e, 0xa4,
+	0x34, 0xa3, 0x49, 0x7d, 0x99, 0xbb, 0xcf, 0x48, 0x4d, 0xaa, 0x1c, 0x57, 0x72, 0xa9, 0xd0, 0x7b,
+	0x30, 0xdb, 0x34, 0xb1, 0x62, 0x63, 0x99, 0x64, 0x5b, 0x9a, 0x63, 0x66, 0xd7, 0x0a, 0x1e, 0x13,
+	0x96, 0xbf, 0x57, 0x1a, 0x4e, 0xfe, 0x96, 0x80, 0xa1, 0x13, 0x80, 0xf8, 0xe3, 0x38, 0xa4, 0x1c,
+	0x9e, 0xe8, 0x2e, 0xc0, 0x7e, 0xdf, 0xc6, 0xb2, 0xa9, 0xe8, 0x6d, 0x27, 0x7e, 0x47, 0x4e, 0xbc,
+	0x44, 0x10, 0xa5, 0x34, 0x21, 0xa2, 0x3f, 0xd1, 0x07, 0x30, 0xdf, 0x34, 0x5a, 0xb8, 0x6b, 0xa8,
+	0xba, 0xcd, 0xd9, 0xc4, 0xc6, 0x65, 0x93, 0x75, 0x29, 0x1d, 0x5e, 0xb3, 0x6a, 0x47, 0x69, 0x63,
+	0x79, 0xdf, 0x38, 0xc1, 0x24, 0x09, 0x13, 0xcf, 0x79, 0x79, 0xe4, 0x34, 0x11, 0x74, 0xd7, 0x42,
+	0x40, 0xa9, 0xd7, 0x09, 0x31, 0xda, 0x00, 0x30, 0x71, 0xd3, 0x30, 0x5b, 0xf2, 0x11, 0xee, 0x73,
+	0x3b, 0x8f, 0x0c, 0x0b, 0x89, 0x62, 0xdf, 0xc7, 0x7d, 0x29, 0x6d, 0x3a, 0x3f, 0xd1, 0xfb, 0xc4,
+	0x91, 0xb1, 0xd6, 0x92, 0xd5, 0x56, 0x3e, 0x49, 0x79, 0x8c, 0x17, 0x96, 0x07, 0xec, 0x07, 0xda,
+	0x85, 0x2c, 0x8d, 0x7a, 0xd9, 0x9d, 0x71, 0x36, 0x59, 0x2f, 0x9f, 0x1a, 0xa0, 0xee, 0xa0, 0x32,
+	0xb6, 0xbf, 0x29, 0xbe, 0x0a, 0x99, 0x40, 0x3f, 0xba, 0x0c, 0x69, 0xd3, 0x38, 0x96, 0x55, 0xbd,
+	0x85, 0x4f, 0x78, 0x02, 0x4c, 0x99, 0xc6, 0xf1, 0x16, 0x69, 0x8b, 0xab, 0x90, 0x64, 0xa6, 0x5d,
+	0x84, 0xa4, 0x65, 0x2b, 0xa6, 0xcd, 0x31, 0x58, 0x03, 0xe5, 0x20, 0x8e, 0x75, 0x16, 0x57, 0x71,
+	0x89, 0xfc, 0x14, 0x9b, 0x90, 0x09, 0xd8, 0x94, 0xa0, 0xd8, 0x46, 0x97, 0x92, 0x25, 0x25, 0xf2,
+	0x93, 0x64, 0x4f, 0x0d, 0x1f, 0xd8, 0x3c, 0x4f, 0xd3, 0xdf, 0x84, 0xfd, 0xb1, 0xda, 0xb2, 0x0f,
+	0xf9, 0xc2, 0xc9, 0x1a, 0x68, 0x19, 0xa6, 0x0f, 0xb1, 0xda, 0x3e, 0xb4, 0xa9, 0xfd, 0x93, 0x12,
+	0x6f, 0x89, 0x3f, 0x4f, 0xc2, 0xa2, 0x84, 0x5b, 0x0a, 0x5d, 0xcc, 0x48, 0x56, 0x96, 0xf0, 0xd3,
+	0x1e, 0xb6, 0x6c, 0x62, 0x2e, 0x95, 0x25, 0x12, 0xb9, 0x49, 0xd3, 0x3c, 0x77, 0xc9, 0x97, 0xc7,
+	0x5e, 0x17, 0xa5, 0x8c, 0x1a, 0x28, 0x36, 0xee, 0x40, 0x92, 0x24, 0x5a, 0x27, 0x31, 0xbe, 0x34,
+	0x72, 0xf1, 0xf3, 0x96, 0x08, 0x89, 0x51, 0xa1, 0x36, 0xcc, 0x9b, 0xb8, 0xab, 0x29, 0x4d, 0xcc,
+	0x15, 0x72, 0xbc, 0xf2, 0xfd, 0xd1, 0xae, 0x34, 0x38, 0xb6, 0x15, 0x89, 0xf1, 0xe1, 0x6a, 0x66,
+	0x4d, 0x7f, 0xd3, 0x42, 0x9f, 0xc0, 0x45, 0xe6, 0xfa, 0x26, 0xa5, 0x55, 0x0d, 0xdd, 0x15, 0x98,
+	0xa0, 0x02, 0xcb, 0x13, 0x0b, 0xa4, 0xf3, 0x28, 0x39, 0xec, 0xb8, 0xdc, 0x25, 0x35, 0x02, 0x4a,
+	0xd7, 0xf5, 0x80, 0x7e, 0xe7, 0xb4, 0xae, 0x3b, 0xb6, 0x3b, 0x56, 0xed, 0x43, 0xea, 0x2f, 0x69,
+	0x69, 0x96, 0xc3, 0x1e, 0xa9, 0xf6, 0x61, 0xe1, 0xdf, 0x04, 0x58, 0x8c, 0x52, 0x13, 0x95, 0xce,
+	0x28, 0xbe, 0x32, 0xe5, 0x53, 0xe0, 0x16, 0x99, 0x3c, 0xc2, 0x57, 0x56, 0x34, 0x4d, 0xb6, 0xf1,
+	0x09, 0xf3, 0xd9, 0x54, 0x65, 0x4a, 0xca, 0xb0, 0x8e, 0xa2, 0xa6, 0x35, 0xf0, 0x89, 0x4d, 0x92,
+	0x98, 0xdf, 0xee, 0x9a, 0x61, 0x52, 0x47, 0x3e, 0x25, 0x89, 0x95, 0x08, 0x22, 0x99, 0x49, 0x57,
+	0x77, 0xcd, 0x30, 0xd7, 0x53, 0x30, 0x6d, 0x2b, 0x66, 0x1b, 0xdb, 0x62, 0x09, 0x92, 0x14, 0x44,
+	0x62, 0xc8, 0xc4, 0x2d, 0x3a, 0x8e, 0x98, 0x44, 0x7e, 0x92, 0x78, 0x69, 0x9b, 0x18, 0xeb, 0x54,
+	0xa1, 0x98, 0xc4, 0x1a, 0x24, 0xb2, 0xf6, 0x9d, 0x62, 0x23, 0x26, 0xd1, 0xdf, 0xe2, 0x43, 0x58,
+	0x0a, 0xcd, 0xae, 0xd5, 0x35, 0x74, 0x0b, 0x7b, 0x9e, 0x2d, 0x9c, 0xc5, 0xb3, 0xc5, 0x4f, 0x63,
+	0x90, 0xdf, 0xc0, 0x6a, 0x0b, 0xeb, 0xb6, 0x7a, 0xd0, 0x0f, 0xc5, 0xe1, 0x13, 0xb8, 0xd0, 0x72,
+	0xfb, 0x82, 0xa1, 0xf8, 0xea, 0x28, 0x39, 0x01, 0x86, 0xc4, 0xdd, 0x72, 0xad, 0x10, 0x24, 0x22,
+	0xc4, 0x63, 0xe7, 0x15, 0xe2, 0xf1, 0x33, 0x19, 0xe2, 0x2f, 0x04, 0xb8, 0x14, 0x61, 0x88, 0x73,
+	0xb1, 0x32, 0x7a, 0x00, 0x69, 0xab, 0xd7, 0xe9, 0x28, 0xa6, 0x8a, 0x9d, 0x14, 0xf4, 0xfa, 0x58,
+	0x06, 0x54, 0x59, 0xfa, 0xad, 0x53, 0xe2, 0xbe, 0xe4, 0x71, 0x11, 0xbf, 0x2f, 0xc0, 0x92, 0x67,
+	0x8f, 0x5f, 0xe4, 0xec, 0x29, 0xfe, 0x2a, 0x2c, 0x87, 0x35, 0xe5, 0x66, 0x2d, 0xc1, 0x8c, 0x49,
+	0x4b, 0x45, 0xc7, 0xb0, 0xe3, 0xe8, 0xc8, 0x8a, 0x4b, 0xc9, 0xa1, 0x14, 0xff, 0x37, 0x06, 0x57,
+	0x4a, 0xb4, 0xb0, 0xe1, 0x08, 0xee, 0x1e, 0xe1, 0x8b, 0xb3, 0xc8, 0x2e, 0x64, 0xf9, 0x96, 0x7a,
+	0x02, 0xf7, 0xad, 0x33, 0x0a, 0x87, 0xa3, 0xe5, 0x6f, 0xa2, 0x06, 0x64, 0x8c, 0x9e, 0xdd, 0xed,
+	0xb9, 0x2a, 0xb2, 0xcc, 0xb3, 0x3a, 0x8a, 0x61, 0x8d, 0x12, 0x04, 0xd9, 0xce, 0x31, 0x2e, 0x9c,
+	0xeb, 0x43, 0xc8, 0xb9, 0xe7, 0x04, 0x0e, 0x63, 0x56, 0xc0, 0xbc, 0x32, 0x92, 0x71, 0x70, 0x97,
+	0x25, 0xcd, 0x1b, 0x41, 0x80, 0xf8, 0x43, 0x01, 0x16, 0x22, 0xa4, 0xa3, 0xa2, 0xb3, 0x21, 0x1a,
+	0xc3, 0xc0, 0xeb, 0x6a, 0xfb, 0x41, 0x0f, 0x9b, 0xfd, 0xe0, 0xc6, 0x08, 0x3d, 0x80, 0x39, 0xc7,
+	0xb4, 0x5d, 0x85, 0xaf, 0x17, 0xa7, 0xe4, 0x9b, 0x92, 0x66, 0xf4, 0x5a, 0x5c, 0x91, 0x5d, 0xc5,
+	0x3e, 0xac, 0x4c, 0x49, 0xb3, 0x96, 0xd7, 0x5c, 0x9f, 0x66, 0x1b, 0x3d, 0xb1, 0x03, 0xc8, 0x59,
+	0x21, 0xea, 0xb6, 0x62, 0xab, 0x96, 0xad, 0x36, 0xad, 0xf3, 0x58, 0xe3, 0x16, 0x21, 0xd9, 0x34,
+	0x7a, 0xba, 0xcd, 0x4b, 0x28, 0xd6, 0x10, 0x7f, 0x98, 0x80, 0x7c, 0xd8, 0x25, 0xb7, 0xb1, 0xad,
+	0xd0, 0x2d, 0xe5, 0x4b, 0x30, 0xdf, 0x35, 0x8d, 0x26, 0xb6, 0x2c, 0xdc, 0x92, 0x49, 0x1d, 0xed,
+	0x6c, 0x5b, 0xb3, 0x2e, 0x78, 0x9d, 0x40, 0xd1, 0x1a, 0x2c, 0xd9, 0x86, 0xad, 0x68, 0x32, 0xb6,
+	0x6c, 0xb5, 0x43, 0xf6, 0x39, 0x1c, 0x3d, 0x41, 0xd1, 0x17, 0x68, 0x67, 0xd9, 0xe9, 0x63, 0x34,
+	0x0f, 0x61, 0xde, 0x3b, 0x5a, 0xb0, 0x6c, 0xc5, 0x76, 0x42, 0x77, 0x65, 0x9c, 0x81, 0x79, 0xb6,
+	0x21, 0x6e, 0xef, 0xc1, 0xac, 0xf0, 0x8e, 0x23, 0x3e, 0xc9, 0x8e, 0x03, 0xc9, 0xb0, 0x6c, 0xb2,
+	0x80, 0x94, 0x43, 0xd1, 0x98, 0x9c, 0x34, 0x1a, 0x17, 0x39, 0xa3, 0xe0, 0x89, 0x92, 0x4f, 0x40,
+	0x28, 0x38, 0xa7, 0x27, 0x0d, 0x4e, 0x47, 0x40, 0xd0, 0xbb, 0x9b, 0xb0, 0xe4, 0x08, 0x08, 0xc6,
+	0xea, 0xcc, 0xd9, 0x62, 0x75, 0x81, 0x73, 0xab, 0xf9, 0x42, 0x56, 0x7c, 0xd5, 0xcd, 0x96, 0xbe,
+	0x3c, 0x46, 0xb7, 0xd3, 0x08, 0x12, 0xba, 0xd2, 0x71, 0xcf, 0x2b, 0xc8, 0x6f, 0xf1, 0x9b, 0x02,
+	0x14, 0xaa, 0xaa, 0x6b, 0x09, 0xe7, 0xac, 0xc3, 0xc9, 0x7c, 0x11, 0x24, 0x64, 0xa7, 0xd0, 0x25,
+	0xb6, 0xb1, 0xd4, 0x8f, 0x31, 0xaf, 0xde, 0x53, 0x04, 0x50, 0x57, 0x3f, 0xc6, 0xe8, 0x0a, 0x00,
+	0xed, 0xb4, 0x8d, 0x23, 0xac, 0xb3, 0xe3, 0x0e, 0x89, 0xa2, 0x37, 0x08, 0x80, 0x94, 0xf2, 0x07,
+	0xaa, 0x66, 0x63, 0x93, 0x7a, 0x5f, 0x5a, 0xe2, 0x2d, 0xf1, 0x5b, 0x02, 0x5c, 0x8e, 0x54, 0x83,
+	0x27, 0xfa, 0x22, 0x4c, 0xb3, 0x74, 0x3d, 0x41, 0xe6, 0xe5, 0x79, 0x9e, 0x13, 0xa2, 0x9b, 0x30,
+	0xaf, 0xe3, 0x13, 0x5b, 0xf6, 0xa9, 0xc7, 0x4a, 0xc9, 0x0c, 0x01, 0xef, 0x3a, 0x2a, 0x8a, 0x7f,
+	0x2c, 0xc0, 0x82, 0xe3, 0xc9, 0x1b, 0xd8, 0x6a, 0x9a, 0x6a, 0x97, 0xee, 0x60, 0xa2, 0x4c, 0x71,
+	0x1d, 0xe6, 0x5a, 0xaa, 0xd5, 0xd5, 0x94, 0xbe, 0x4c, 0xfb, 0x78, 0x6d, 0xca, 0x61, 0x3b, 0x04,
+	0xa5, 0x06, 0xd0, 0x54, 0x6c, 0xdc, 0x36, 0xe8, 0xda, 0xcd, 0x6a, 0x8b, 0x91, 0x13, 0x5d, 0x62,
+	0xd8, 0x7d, 0x9f, 0x6c, 0xc9, 0xc7, 0x42, 0x7c, 0x04, 0x8b, 0xcc, 0x52, 0xfc, 0x30, 0xcd, 0x99,
+	0xaa, 0x02, 0xa4, 0x38, 0x56, 0x9f, 0xeb, 0xe8, 0xb6, 0xd1, 0x0d, 0xc8, 0x68, 0x8a, 0xde, 0xee,
+	0x31, 0x97, 0x6e, 0x39, 0x8a, 0xce, 0x39, 0xc0, 0x92, 0xd1, 0xc2, 0x62, 0x1b, 0x96, 0x42, 0x8c,
+	0xb9, 0xf1, 0x77, 0x22, 0x4e, 0x5a, 0x57, 0xc7, 0x49, 0x04, 0xfe, 0x21, 0x78, 0x87, 0xae, 0x62,
+	0x15, 0x16, 0x22, 0x06, 0x79, 0x46, 0x03, 0x8b, 0x77, 0xe1, 0x12, 0x51, 0x5b, 0x32, 0x0c, 0xbb,
+	0xe4, 0x5a, 0xc9, 0x31, 0xca, 0xc0, 0xc0, 0x85, 0x88, 0x81, 0x77, 0x58, 0x08, 0x84, 0x39, 0xf0,
+	0xd1, 0x07, 0x27, 0x50, 0xf8, 0xfc, 0x13, 0xf8, 0xb7, 0x02, 0x3c, 0x57, 0xd4, 0x15, 0xad, 0xff,
+	0x31, 0xde, 0x50, 0x6c, 0xa5, 0x6e, 0xf4, 0xcc, 0x26, 0x96, 0x54, 0xeb, 0xc8, 0x57, 0x6e, 0x70,
+	0xbe, 0x72, 0x07, 0xdb, 0xa6, 0xda, 0x1c, 0xc7, 0xe9, 0x77, 0x19, 0x6c, 0x9b, 0x12, 0x48, 0x99,
+	0xae, 0xbf, 0x89, 0xaa, 0x30, 0x67, 0x51, 0x31, 0x32, 0x5b, 0x5d, 0xe3, 0x13, 0xae, 0xae, 0xd2,
+	0x2c, 0x23, 0xa7, 0x0d, 0xf1, 0x9f, 0x66, 0x20, 0x13, 0x10, 0x87, 0x9e, 0xc1, 0xb2, 0xde, 0xeb,
+	0x60, 0x53, 0x6d, 0x2a, 0x1a, 0x5b, 0x2f, 0x82, 0x85, 0xd2, 0xfb, 0x63, 0x6b, 0xbe, 0xb2, 0xe3,
+	0xf0, 0xa1, 0x2b, 0x06, 0xcb, 0x69, 0x95, 0x29, 0x69, 0x51, 0x8f, 0x80, 0xa3, 0x5f, 0x83, 0xbc,
+	0x63, 0xd8, 0x01, 0xc9, 0x6c, 0xdd, 0xbf, 0x3b, 0xbe, 0xe4, 0x92, 0xc7, 0x29, 0x28, 0x7b, 0xb9,
+	0x19, 0xd9, 0x83, 0xbe, 0x06, 0xe8, 0x48, 0x56, 0x74, 0x43, 0xef, 0x77, 0x54, 0xbb, 0x1f, 0xac,
+	0xbb, 0xde, 0x1d, 0x5f, 0xee, 0xfd, 0xa2, 0xc3, 0xc2, 0x95, 0x98, 0x3b, 0x0a, 0xc1, 0x88, 0x2c,
+	0x4d, 0x6e, 0xa9, 0xcf, 0xb0, 0x69, 0xf9, 0x64, 0x25, 0x26, 0x95, 0x55, 0xdd, 0x70, 0x58, 0x78,
+	0xb2, 0xb4, 0x10, 0xac, 0xf0, 0x00, 0x16, 0xa3, 0x66, 0x01, 0xbd, 0x03, 0x49, 0x7a, 0x20, 0xc5,
+	0x27, 0x75, 0xac, 0x23, 0x2c, 0x46, 0x51, 0xa8, 0xc3, 0x72, 0xb4, 0x79, 0x3f, 0x0f, 0xd3, 0xef,
+	0x08, 0x90, 0x0b, 0x1b, 0x0f, 0xdd, 0x85, 0xf4, 0xd3, 0x9e, 0x62, 0xa9, 0xb2, 0xda, 0x9a, 0xe8,
+	0x08, 0x3c, 0x45, 0xa9, 0xb6, 0x5a, 0xb4, 0x9e, 0x23, 0x7b, 0x27, 0xbb, 0x2f, 0xab, 0xad, 0x71,
+	0xce, 0x78, 0xcb, 0x14, 0x99, 0xb0, 0xc0, 0xfc, 0x57, 0xe1, 0x07, 0x02, 0xe4, 0xc2, 0xa6, 0x3e,
+	0x07, 0xcd, 0x1a, 0xb0, 0x60, 0x61, 0xdd, 0x52, 0x6d, 0xf5, 0x19, 0x96, 0x15, 0xdb, 0x36, 0xd5,
+	0xfd, 0x9e, 0xed, 0x1c, 0x94, 0x8e, 0xc5, 0x0b, 0xb9, 0xf4, 0x45, 0x87, 0xdc, 0xad, 0x6e, 0xff,
+	0x34, 0x06, 0x57, 0x48, 0x1a, 0xa2, 0xb9, 0xc9, 0x52, 0xad, 0xc1, 0x9a, 0x33, 0x54, 0xbe, 0x09,
+	0x13, 0x95, 0x6f, 0x4d, 0xc8, 0xf3, 0x72, 0x05, 0xb7, 0xe4, 0x50, 0x7e, 0x8b, 0x4d, 0x9a, 0xdf,
+	0x96, 0x5d, 0x56, 0xc1, 0x44, 0xe4, 0x95, 0x70, 0xb8, 0x25, 0x7f, 0xbe, 0x94, 0xb7, 0xe8, 0x32,
+	0xaa, 0xfb, 0x72, 0xdf, 0x3f, 0x2f, 0xc3, 0xe5, 0x48, 0x23, 0xf1, 0x1a, 0xeb, 0x9b, 0xc2, 0x60,
+	0x2a, 0xe4, 0x95, 0x0b, 0xd3, 0xa0, 0x3a, 0xf2, 0x00, 0x6e, 0x38, 0xe7, 0x50, 0x62, 0x64, 0xc0,
+	0xc1, 0xc4, 0xc8, 0xd5, 0xf8, 0x6d, 0x21, 0x2a, 0x33, 0x72, 0x45, 0x58, 0xd6, 0xd8, 0x39, 0xab,
+	0x22, 0xe1, 0x40, 0x76, 0x55, 0x19, 0xc8, 0x93, 0x5c, 0x99, 0x93, 0x60, 0x9e, 0xe4, 0x5a, 0xb0,
+	0xa2, 0xbd, 0x72, 0x56, 0x2d, 0xbc, 0xc0, 0x77, 0xe5, 0xfb, 0xb2, 0xa6, 0x27, 0xd9, 0x9f, 0x35,
+	0xb9, 0xe4, 0xe9, 0xcf, 0x27, 0xd9, 0x0b, 0x6c, 0x4f, 0xb2, 0x16, 0x82, 0x15, 0xfe, 0x43, 0x08,
+	0x27, 0x51, 0xae, 0xd2, 0xfb, 0x90, 0xee, 0xa8, 0xba, 0xcc, 0x3e, 0x07, 0x8e, 0xf1, 0xa5, 0x84,
+	0x7d, 0x22, 0x4b, 0x75, 0x54, 0x9d, 0xfe, 0xa2, 0xf4, 0xca, 0x09, 0xa7, 0x8f, 0x8d, 0x4f, 0xaf,
+	0x9c, 0x30, 0xfa, 0x0f, 0x60, 0xfe, 0x69, 0x4f, 0xd1, 0x6d, 0x55, 0xc3, 0x32, 0xff, 0x50, 0x97,
+	0x18, 0xf7, 0x43, 0x5d, 0xd6, 0xa1, 0xa4, 0x4d, 0xab, 0xf0, 0x9f, 0xf1, 0xc1, 0xb4, 0xce, 0x87,
+	0xf9, 0x23, 0x01, 0xae, 0x53, 0xf6, 0xf2, 0x01, 0x8d, 0x23, 0xbd, 0xd9, 0x97, 0x0f, 0x55, 0xcb,
+	0x36, 0xda, 0xa6, 0xd2, 0x91, 0xf7, 0x7b, 0xcd, 0x23, 0x6c, 0x5b, 0xf9, 0x24, 0x95, 0xac, 0x9f,
+	0xaf, 0x27, 0x0e, 0x80, 0x2b, 0x8e, 0xdc, 0x75, 0x2a, 0x56, 0x7a, 0x9e, 0x2a, 0xb6, 0xe9, 0xe8,
+	0x15, 0xea, 0xb6, 0x0a, 0xbf, 0x17, 0x83, 0xab, 0xa7, 0xf0, 0x40, 0x77, 0xe0, 0x72, 0x78, 0x78,
+	0x9a, 0x71, 0x8c, 0x4d, 0x79, 0xdf, 0xe8, 0xe9, 0x2d, 0xbe, 0x15, 0xcf, 0x07, 0x05, 0x55, 0x09,
+	0xc2, 0x3a, 0xe9, 0x8f, 0x22, 0xef, 0x75, 0xbb, 0x2e, 0x79, 0x2c, 0x8a, 0x7c, 0x8f, 0x20, 0x30,
+	0xf2, 0xab, 0x30, 0xcb, 0x4c, 0xc8, 0x36, 0x61, 0x71, 0x8a, 0x0e, 0x0c, 0x44, 0xb7, 0x61, 0x35,
+	0xc8, 0x70, 0x84, 0xc0, 0x1c, 0xdf, 0x3e, 0x75, 0x8e, 0x5d, 0x69, 0xd2, 0x1c, 0x63, 0xc0, 0xa7,
+	0xfa, 0xef, 0x92, 0xfe, 0xb5, 0x96, 0x4f, 0xf2, 0x5f, 0x0a, 0x70, 0x03, 0x3f, 0xed, 0xa9, 0xcf,
+	0x14, 0x0d, 0xeb, 0x4d, 0x2c, 0x37, 0x35, 0xc5, 0xb2, 0x86, 0x4e, 0xf3, 0xfe, 0x79, 0x85, 0xba,
+	0x0f, 0x10, 0x9e, 0xda, 0x6b, 0x3e, 0x75, 0x4a, 0x44, 0x9b, 0x81, 0xc9, 0xfd, 0xae, 0x00, 0x05,
+	0x8f, 0xbe, 0x1c, 0x42, 0x47, 0xf7, 0x21, 0xe7, 0x2e, 0xd2, 0xf2, 0xa4, 0x1f, 0xb2, 0xb3, 0xce,
+	0x4a, 0xcd, 0x8c, 0x86, 0xde, 0x80, 0xe5, 0x41, 0xf3, 0xb8, 0xdb, 0xe6, 0xb8, 0xb4, 0x18, 0xd6,
+	0x96, 0xcc, 0x5d, 0xe1, 0x67, 0x31, 0xb8, 0x34, 0x74, 0x84, 0xe8, 0x03, 0x10, 0xa3, 0x79, 0x46,
+	0xf8, 0xdf, 0xf3, 0x51, 0xfc, 0x7d, 0x5e, 0x38, 0x9c, 0xd7, 0xa0, 0x33, 0x46, 0xf2, 0x9a, 0xc4,
+	0x25, 0xbf, 0x25, 0x44, 0xfb, 0x64, 0xf3, 0x0b, 0x70, 0x8b, 0xf0, 0xb4, 0x86, 0x9c, 0xf9, 0xd3,
+	0x19, 0x7f, 0x79, 0xc6, 0x9d, 0xf9, 0x27, 0x02, 0xbc, 0xe2, 0x55, 0x57, 0xe3, 0xe6, 0xae, 0xfd,
+	0xf3, 0x5a, 0x45, 0x7c, 0x80, 0xb0, 0x53, 0xbf, 0xe4, 0xaa, 0xf5, 0x70, 0x74, 0xe2, 0xfa, 0x49,
+	0x0c, 0x0a, 0x1e, 0x9b, 0x5f, 0x40, 0xdf, 0x46, 0x45, 0xb8, 0xa2, 0xf7, 0x3a, 0x72, 0x4b, 0xb5,
+	0x6c, 0x55, 0x6f, 0xda, 0x72, 0xc8, 0xe0, 0x16, 0xf7, 0x9b, 0x82, 0xde, 0xeb, 0x6c, 0x70, 0x9c,
+	0x7a, 0x60, 0xf0, 0x16, 0xfa, 0x2a, 0x2c, 0xda, 0x46, 0x77, 0x90, 0x72, 0xf2, 0x0c, 0x87, 0x6c,
+	0xa3, 0x1b, 0xe2, 0x5e, 0xf8, 0xef, 0x18, 0x5c, 0x1a, 0x3a, 0x13, 0x68, 0x17, 0x5e, 0x1c, 0xee,
+	0x22, 0x83, 0xf1, 0x77, 0x7d, 0xc8, 0xc4, 0xf9, 0x42, 0x70, 0x24, 0xc7, 0xc1, 0x28, 0x1c, 0xc6,
+	0xf1, 0xff, 0x35, 0x10, 0x47, 0xb8, 0xf2, 0xe8, 0x40, 0x5c, 0x4f, 0x39, 0xc7, 0x7a, 0xa2, 0x0c,
+	0xd9, 0xe0, 0x88, 0xd0, 0xdb, 0xce, 0x9d, 0xa9, 0xb1, 0x8b, 0x24, 0x7e, 0xa9, 0x2a, 0xfa, 0x30,
+	0xfd, 0x5f, 0x63, 0x90, 0x64, 0x15, 0xd0, 0x8b, 0x90, 0x51, 0x75, 0x1b, 0xb7, 0xb1, 0xe9, 0xab,
+	0xc2, 0xe2, 0x95, 0x29, 0x69, 0x8e, 0x83, 0x19, 0xda, 0x75, 0x98, 0x3d, 0xd0, 0x0c, 0xc5, 0xf6,
+	0x95, 0x5a, 0x42, 0x65, 0x4a, 0x02, 0x0a, 0x64, 0x28, 0x37, 0x60, 0xce, 0xb2, 0x4d, 0x55, 0x6f,
+	0xcb, 0xc1, 0xdb, 0x5d, 0xb3, 0x0c, 0xea, 0x8a, 0xdb, 0x37, 0x0c, 0x0d, 0x2b, 0x4e, 0xd1, 0x97,
+	0xe0, 0x1f, 0x8f, 0xe7, 0x38, 0x98, 0xa1, 0x95, 0x61, 0xde, 0xbd, 0x28, 0xc9, 0x11, 0x93, 0xa7,
+	0xed, 0xaf, 0x2a, 0x53, 0x52, 0xd6, 0x25, 0x62, 0x6c, 0xde, 0x06, 0x20, 0x10, 0xce, 0x81, 0x55,
+	0xba, 0xcb, 0x0e, 0x07, 0xb2, 0xcd, 0xa3, 0xd4, 0xb5, 0x83, 0x0d, 0xa5, 0x5f, 0x99, 0x92, 0xd2,
+	0x04, 0x97, 0x11, 0xae, 0x01, 0xb4, 0xc8, 0xce, 0x8e, 0x11, 0xb2, 0x03, 0xe9, 0x0b, 0x01, 0xc2,
+	0x0d, 0xc5, 0xc6, 0x84, 0x86, 0xa0, 0x51, 0x1a, 0x77, 0xe7, 0xf8, 0x9b, 0x31, 0xc8, 0x85, 0xbf,
+	0xd9, 0xa2, 0xa7, 0x70, 0xc9, 0xfb, 0x86, 0x60, 0x9b, 0x8a, 0x6e, 0x1d, 0x18, 0x66, 0x87, 0xdd,
+	0x38, 0xe5, 0x73, 0xfa, 0xfa, 0x38, 0x87, 0x88, 0x8d, 0x20, 0x69, 0x65, 0x4a, 0xba, 0xa8, 0x46,
+	0x77, 0xa1, 0xaf, 0x91, 0xdd, 0x1f, 0xbd, 0xac, 0x13, 0x96, 0xc7, 0x0a, 0xe5, 0xd7, 0x4e, 0xbf,
+	0xb8, 0x33, 0x28, 0x6d, 0xc9, 0x8c, 0xea, 0x58, 0xcf, 0x41, 0x36, 0x28, 0x44, 0xfc, 0xd1, 0x0c,
+	0x5c, 0xdc, 0x35, 0xd5, 0x0e, 0x0d, 0xcf, 0x20, 0x3a, 0x7a, 0x04, 0xd9, 0xe0, 0x05, 0x10, 0x6e,
+	0x81, 0x95, 0xd1, 0x1a, 0x51, 0x0a, 0x6a, 0x6b, 0xf7, 0xb8, 0x26, 0x13, 0xb8, 0xf1, 0x41, 0x0a,
+	0x3d, 0x7e, 0x39, 0x21, 0x70, 0xec, 0x75, 0x6b, 0xac, 0x6b, 0x1e, 0x8c, 0xe3, 0x9c, 0xe9, 0x6b,
+	0x23, 0x0c, 0x4b, 0xcd, 0x43, 0xc5, 0x54, 0x9a, 0x36, 0x36, 0xe5, 0x8e, 0x62, 0x1d, 0x4d, 0xf0,
+	0x3d, 0xb1, 0xe4, 0x10, 0x6e, 0x2b, 0xd6, 0x91, 0xcb, 0x7f, 0xa1, 0x39, 0x08, 0x46, 0x7d, 0xb8,
+	0xd2, 0x34, 0xfb, 0x5d, 0xdb, 0x90, 0x1d, 0xbb, 0x1c, 0x1c, 0x9c, 0xc8, 0x07, 0x5d, 0x1c, 0x3c,
+	0xda, 0x7a, 0x73, 0xa4, 0x38, 0xca, 0x80, 0x5b, 0x69, 0xf3, 0xe0, 0x64, 0xb3, 0xeb, 0x99, 0xe9,
+	0x52, 0x73, 0x58, 0x27, 0xea, 0xc1, 0xe5, 0x03, 0xf5, 0x04, 0xb7, 0x58, 0xa5, 0xc3, 0xf2, 0x11,
+	0x89, 0xe1, 0xc0, 0xc7, 0xa4, 0x37, 0x46, 0x9f, 0xa6, 0x9c, 0xe0, 0x16, 0xc9, 0xa5, 0xeb, 0x0e,
+	0xb1, 0x2b, 0x37, 0x7f, 0x30, 0xa4, 0x0f, 0x3d, 0x86, 0xdc, 0x80, 0xac, 0xe9, 0xd3, 0x3f, 0xa5,
+	0x0e, 0x8a, 0x98, 0xdf, 0x0f, 0x71, 0xee, 0xc3, 0x15, 0xff, 0x0d, 0x19, 0xef, 0xae, 0x6e, 0xf0,
+	0xf3, 0xd2, 0x9b, 0x63, 0xf8, 0xda, 0x23, 0xd5, 0x3e, 0x74, 0x02, 0xcf, 0xb3, 0xa5, 0x39, 0xac,
+	0x13, 0x3d, 0x84, 0x1c, 0x4d, 0x37, 0x5d, 0xc5, 0x74, 0x3d, 0x30, 0x45, 0xa5, 0x8d, 0x5c, 0x88,
+	0x49, 0x0e, 0xda, 0x55, 0x4c, 0xcf, 0x07, 0x69, 0x1a, 0xf3, 0x20, 0xe8, 0xab, 0x80, 0xb8, 0x7b,
+	0x1c, 0x2a, 0xd6, 0xa1, 0xc3, 0x39, 0x3d, 0xc6, 0xa7, 0x5c, 0x4a, 0x55, 0x51, 0xac, 0x43, 0xef,
+	0x80, 0xb3, 0x19, 0x82, 0x45, 0xc4, 0xee, 0xff, 0x08, 0x90, 0x0d, 0x2a, 0x85, 0x3e, 0x84, 0x79,
+	0x3a, 0x2a, 0xdb, 0x90, 0xf1, 0x89, 0x4d, 0x1c, 0x98, 0xc6, 0x6c, 0x76, 0x74, 0xd6, 0x0a, 0x32,
+	0x71, 0x9b, 0x52, 0x86, 0xf0, 0x6a, 0x18, 0x65, 0xc6, 0x49, 0xfc, 0x86, 0x00, 0x29, 0xa7, 0x0f,
+	0x5d, 0x82, 0xa5, 0xc6, 0xd6, 0x76, 0x59, 0xde, 0x2d, 0x4a, 0x0d, 0x79, 0x6f, 0xa7, 0xbe, 0x5b,
+	0x2e, 0x6d, 0x6d, 0x6e, 0x95, 0x37, 0x72, 0x53, 0x28, 0x05, 0x89, 0x27, 0xe5, 0xa2, 0x94, 0x13,
+	0x50, 0x1a, 0x92, 0xdb, 0xb5, 0x9d, 0x46, 0x25, 0x17, 0x43, 0x39, 0x98, 0xdb, 0x28, 0x3e, 0x91,
+	0x6b, 0x9b, 0x32, 0x83, 0xc4, 0xd1, 0x3c, 0xcc, 0x72, 0xc8, 0xa3, 0x72, 0xf9, 0x7e, 0x2e, 0x41,
+	0x50, 0xc8, 0x2f, 0x02, 0xa1, 0xf4, 0x49, 0x82, 0x52, 0xa9, 0xed, 0x49, 0x04, 0xb2, 0x51, 0x7c,
+	0x92, 0x9b, 0x16, 0x1f, 0x43, 0x2e, 0x6c, 0x2c, 0xb4, 0x01, 0xc0, 0xcd, 0x7e, 0x84, 0xfb, 0x3c,
+	0x45, 0xbd, 0x78, 0xba, 0xb9, 0xe9, 0x6d, 0xc7, 0xa6, 0xf3, 0x53, 0x6c, 0x00, 0x1a, 0x4c, 0x5d,
+	0xe8, 0x7d, 0x48, 0xeb, 0xf8, 0x78, 0xe2, 0x83, 0x0f, 0x1d, 0x1f, 0xd3, 0x5f, 0xe2, 0x65, 0xb8,
+	0x34, 0xd4, 0x49, 0xc5, 0x2c, 0xcc, 0xf9, 0xb3, 0x9a, 0xf8, 0x2f, 0x31, 0xc8, 0x90, 0x6c, 0x64,
+	0x35, 0x8c, 0xad, 0xb6, 0x6e, 0x98, 0x18, 0xad, 0x00, 0x72, 0xf3, 0x90, 0x45, 0x26, 0xd5, 0x3a,
+	0x52, 0xd9, 0x7d, 0xc4, 0x34, 0xf5, 0x11, 0xb7, 0xaf, 0x61, 0xd4, 0x8f, 0xd4, 0x2e, 0xea, 0xc3,
+	0xe5, 0xa6, 0xd1, 0xe9, 0x18, 0xba, 0x1c, 0x24, 0x53, 0x29, 0x3b, 0xfe, 0x4c, 0xe0, 0x97, 0x4e,
+	0xcb, 0x86, 0xae, 0x7c, 0x2f, 0x37, 0xde, 0x33, 0x8d, 0x1e, 0x59, 0xb9, 0xf3, 0x8c, 0x7d, 0xc9,
+	0x27, 0x98, 0xa1, 0x8a, 0xbf, 0x23, 0x40, 0x36, 0x88, 0x8e, 0xae, 0xc2, 0xe5, 0x52, 0xa5, 0x28,
+	0x15, 0x4b, 0x8d, 0xb2, 0x24, 0xdf, 0x93, 0x6a, 0x7b, 0xbb, 0x21, 0x47, 0x99, 0x85, 0x99, 0x9d,
+	0xbd, 0xed, 0xb2, 0xb4, 0x55, 0xca, 0x09, 0x68, 0x11, 0x72, 0xc5, 0xea, 0x6e, 0xa5, 0x28, 0xef,
+	0xed, 0xee, 0x96, 0x25, 0xb9, 0x54, 0xac, 0x97, 0x73, 0x31, 0x0f, 0x5a, 0xad, 0x3d, 0x72, 0xa0,
+	0xd4, 0x75, 0x76, 0xf7, 0x76, 0x4a, 0x8d, 0xbd, 0x62, 0x63, 0xab, 0xb6, 0x93, 0x4b, 0xa0, 0x2c,
+	0xc0, 0xa3, 0xca, 0x56, 0xa3, 0x5c, 0xdf, 0x2d, 0x96, 0xca, 0xb9, 0xe4, 0xfa, 0x1c, 0x80, 0x67,
+	0x01, 0xf1, 0xbf, 0x04, 0x58, 0x88, 0x48, 0xf3, 0xe8, 0x15, 0xb8, 0x40, 0x16, 0x0b, 0x9a, 0xdb,
+	0x9c, 0x6e, 0xfe, 0xb1, 0x2d, 0xc7, 0x3b, 0x5c, 0x32, 0xf4, 0x02, 0x64, 0xf5, 0x5e, 0x67, 0x1f,
+	0x9b, 0xc4, 0xa0, 0xa4, 0x97, 0x7f, 0x46, 0x9e, 0x63, 0xd0, 0x86, 0x41, 0x18, 0xa3, 0x1b, 0x64,
+	0x69, 0x23, 0x75, 0x24, 0x96, 0x0d, 0xb3, 0x85, 0xd9, 0x5d, 0xba, 0x14, 0x59, 0xae, 0x28, 0xb0,
+	0x46, 0x60, 0xe8, 0x43, 0x58, 0x8c, 0x9c, 0x9f, 0xc4, 0xe9, 0xd7, 0x81, 0x02, 0xf3, 0x23, 0xa1,
+	0xe6, 0xe0, 0x44, 0x7c, 0x26, 0x40, 0x7e, 0x58, 0xae, 0x47, 0xeb, 0x30, 0x1b, 0xae, 0xf8, 0xc7,
+	0xf2, 0x68, 0xd0, 0xbc, 0xea, 0x7f, 0x1d, 0x66, 0xc3, 0x35, 0xfe, 0x78, 0x3c, 0x7a, 0x23, 0xeb,
+	0x7d, 0xc1, 0x5f, 0xef, 0x8b, 0xdf, 0x8b, 0xc1, 0x7c, 0x58, 0xf9, 0x2a, 0xcc, 0x38, 0xfb, 0x58,
+	0xb6, 0x03, 0x5c, 0x9b, 0x60, 0x0d, 0xe2, 0x6d, 0xc9, 0x61, 0x51, 0xf8, 0xa9, 0x00, 0xd3, 0x7c,
+	0x87, 0xf4, 0x3a, 0xc4, 0x3b, 0xaa, 0x3e, 0xbe, 0x35, 0x08, 0x36, 0x25, 0x52, 0x4e, 0xc6, 0x1f,
+	0x3e, 0xc1, 0x46, 0x3b, 0x70, 0x81, 0xaf, 0x4b, 0x1d, 0xac, 0xdb, 0xbe, 0x0a, 0x7c, 0x2c, 0x16,
+	0x39, 0x1f, 0x2d, 0xcb, 0x2f, 0xdf, 0x48, 0xc0, 0xa5, 0xa1, 0x15, 0xc5, 0xf9, 0x64, 0x46, 0x74,
+	0x07, 0x66, 0x9a, 0x86, 0xee, 0x5e, 0x21, 0x1d, 0xf7, 0x1a, 0x38, 0xa7, 0x41, 0x27, 0x30, 0xcf,
+	0x73, 0x92, 0xa2, 0x75, 0x0f, 0x95, 0x7d, 0xcc, 0xce, 0xf2, 0xb3, 0x6b, 0xdb, 0x67, 0x2a, 0x93,
+	0x56, 0x36, 0x0f, 0x4e, 0x4a, 0x94, 0xdf, 0x8e, 0x42, 0x3f, 0x09, 0x71, 0xa6, 0x64, 0x3d, 0x66,
+	0x72, 0x1c, 0x08, 0x7a, 0x19, 0xf8, 0x1b, 0x1e, 0x4f, 0x72, 0x92, 0xa7, 0xce, 0x2c, 0xeb, 0x70,
+	0x51, 0x97, 0x21, 0x69, 0x2a, 0x2d, 0xf5, 0x84, 0x16, 0x37, 0xc9, 0xca, 0x94, 0xc4, 0x9a, 0xe2,
+	0xb7, 0x05, 0xb8, 0x38, 0x44, 0x20, 0xba, 0x0d, 0x37, 0x37, 0x37, 0x1f, 0xcb, 0xa5, 0xda, 0xf6,
+	0x76, 0x6d, 0x47, 0xde, 0x29, 0x36, 0xb6, 0x1e, 0x96, 0x65, 0x9a, 0xac, 0xd6, 0xcb, 0x8d, 0x51,
+	0x99, 0x8e, 0xac, 0x6a, 0xe5, 0xc7, 0xc5, 0x8d, 0x72, 0x69, 0x6b, 0xbb, 0x58, 0xcd, 0xc5, 0xd0,
+	0x73, 0x90, 0xf7, 0x92, 0x1e, 0x63, 0x21, 0x3b, 0xe8, 0x71, 0x74, 0x01, 0x32, 0x41, 0x50, 0x62,
+	0x1d, 0x20, 0xe5, 0x0c, 0x49, 0xfc, 0xad, 0x18, 0xa4, 0xdd, 0x79, 0x43, 0x3b, 0x90, 0xa6, 0x55,
+	0x82, 0x8a, 0x75, 0x7b, 0x9c, 0x72, 0xbd, 0xe1, 0x20, 0xbb, 0x2c, 0xe8, 0x0e, 0xcb, 0x81, 0x12,
+	0x7e, 0x3d, 0xfd, 0xd8, 0x54, 0xba, 0x5d, 0xec, 0x84, 0xfa, 0x48, 0x7e, 0x7b, 0x0e, 0x72, 0x80,
+	0x9f, 0xcb, 0x02, 0x49, 0x30, 0x7b, 0xd4, 0xb1, 0x64, 0x87, 0xe3, 0x18, 0xf5, 0xf9, 0xfd, 0x8e,
+	0xf5, 0x68, 0x90, 0x25, 0x1c, 0xb9, 0x60, 0xb2, 0x21, 0x67, 0x5f, 0xcd, 0xc4, 0x5b, 0x80, 0x06,
+	0x07, 0x14, 0x79, 0x85, 0xe8, 0x26, 0xa0, 0x41, 0x55, 0x51, 0x0e, 0xe2, 0x4e, 0xa4, 0xcc, 0x49,
+	0xe4, 0xa7, 0xf8, 0x11, 0x2c, 0x44, 0x28, 0x40, 0xf2, 0x17, 0x27, 0x96, 0x3d, 0x02, 0xe0, 0x20,
+	0x82, 0x70, 0x13, 0xe6, 0xbd, 0xd0, 0xf3, 0x5f, 0x03, 0xc9, 0xb8, 0x81, 0x45, 0x2f, 0x82, 0xfc,
+	0x2c, 0x06, 0x17, 0x87, 0x6c, 0x1a, 0x91, 0x0d, 0xf3, 0x83, 0x5b, 0x50, 0x92, 0xf7, 0x3e, 0x38,
+	0xc3, 0x16, 0x74, 0x08, 0x5c, 0x0a, 0x8b, 0x28, 0xfc, 0x83, 0x00, 0xcb, 0xd1, 0xb8, 0xe7, 0xf3,
+	0x7a, 0x51, 0x87, 0x7c, 0xd7, 0xd9, 0x70, 0x86, 0xb6, 0xbc, 0xdc, 0xc1, 0x5e, 0x3f, 0xe5, 0x93,
+	0x6a, 0xd4, 0x66, 0x55, 0xba, 0xd8, 0x8d, 0xee, 0x10, 0xbf, 0x1d, 0x87, 0x05, 0x9a, 0x94, 0x42,
+	0x83, 0x79, 0x0f, 0xa6, 0xe9, 0x17, 0xf9, 0x89, 0x3e, 0x6b, 0x73, 0x12, 0xb4, 0x05, 0xe9, 0xa6,
+	0xa1, 0xb7, 0x54, 0xaa, 0x75, 0xfc, 0xf4, 0x0d, 0x11, 0xdb, 0xa7, 0x97, 0x1c, 0x12, 0xc9, 0xa3,
+	0x46, 0xdd, 0x11, 0xf6, 0x48, 0x9c, 0xd9, 0x1e, 0x95, 0xa9, 0xa1, 0x16, 0x19, 0x7d, 0xc8, 0x91,
+	0xfc, 0x22, 0x0e, 0x39, 0x22, 0x36, 0x2f, 0xff, 0x2e, 0xc0, 0x52, 0xe4, 0xe9, 0x05, 0x6a, 0xc1,
+	0x12, 0x7b, 0x77, 0x14, 0xed, 0xfc, 0xab, 0xa7, 0xce, 0x53, 0xc8, 0x33, 0x16, 0x0f, 0x06, 0x81,
+	0x16, 0xfa, 0x08, 0x16, 0xf8, 0xb1, 0x8b, 0xd5, 0xeb, 0x76, 0x4d, 0x6c, 0x59, 0xfc, 0xcc, 0x85,
+	0xc8, 0xf8, 0xd2, 0xe9, 0x73, 0x59, 0xf7, 0xa8, 0x24, 0x64, 0x86, 0x41, 0x96, 0xf8, 0x11, 0x5c,
+	0x18, 0x40, 0x0c, 0xba, 0x8d, 0xf0, 0x79, 0xdc, 0x46, 0xfc, 0x2c, 0x09, 0xf3, 0xa1, 0x6e, 0xf4,
+	0x04, 0x66, 0xf1, 0x89, 0x37, 0x16, 0xe6, 0x97, 0x6f, 0x4f, 0x20, 0x60, 0xa5, 0xec, 0x91, 0x4b,
+	0x7e, 0x5e, 0x85, 0xbf, 0x17, 0x20, 0xed, 0x09, 0x3a, 0xfb, 0xfd, 0x17, 0xf4, 0x01, 0xa4, 0xd8,
+	0xbd, 0x6a, 0xfe, 0xce, 0x24, 0x7b, 0xda, 0x71, 0x92, 0x46, 0x27, 0x4c, 0xd1, 0x6a, 0x9c, 0x4a,
+	0x72, 0xe9, 0xbd, 0xd3, 0xd6, 0xc4, 0x64, 0xa7, 0xad, 0x85, 0x26, 0x80, 0x3b, 0x18, 0x0b, 0xed,
+	0x01, 0xb8, 0x76, 0x75, 0xbc, 0xec, 0xcd, 0x49, 0xac, 0xe6, 0x4d, 0x90, 0x8f, 0x51, 0xe1, 0x4f,
+	0x62, 0x30, 0xeb, 0xb3, 0x27, 0x32, 0x21, 0xa7, 0x19, 0x6d, 0x7a, 0xb3, 0xc1, 0xb5, 0x00, 0xdb,
+	0x9c, 0xdf, 0x3b, 0xe3, 0x14, 0xad, 0x54, 0x19, 0x3f, 0xd7, 0x34, 0xf3, 0x5a, 0x10, 0x80, 0x1e,
+	0x07, 0x86, 0xc6, 0x1c, 0xe2, 0xad, 0x33, 0x0d, 0x8d, 0x84, 0xb7, 0x8f, 0x97, 0xf8, 0xcb, 0x30,
+	0x1f, 0x92, 0x8e, 0xae, 0xc1, 0x73, 0xd5, 0xda, 0xbd, 0xad, 0x52, 0xb1, 0x2a, 0xd7, 0x76, 0xcb,
+	0x52, 0xb1, 0x51, 0x93, 0x42, 0x65, 0xd0, 0x0c, 0xc4, 0x8b, 0x3b, 0x1b, 0x39, 0xc1, 0x3d, 0x84,
+	0xfd, 0x2b, 0x01, 0x2e, 0x0e, 0x79, 0xf7, 0x41, 0x76, 0x67, 0x6e, 0x06, 0x70, 0xef, 0x7f, 0xb3,
+	0xe3, 0xf1, 0x9c, 0xaf, 0x83, 0x5d, 0xfe, 0xd6, 0x20, 0x1f, 0x4c, 0x17, 0xb2, 0xf7, 0xf6, 0x84,
+	0xdd, 0x5f, 0x7d, 0xed, 0xd4, 0x32, 0xc8, 0xa5, 0x75, 0x5e, 0x9e, 0x5c, 0xb4, 0x23, 0xc0, 0x2a,
+	0xb6, 0xc4, 0xdf, 0x9d, 0x86, 0xa5, 0x48, 0x92, 0xf3, 0xb8, 0x57, 0xef, 0x06, 0x57, 0x6c, 0xe2,
+	0xe0, 0xfa, 0x30, 0x9c, 0x66, 0xf9, 0x94, 0x9f, 0x69, 0x45, 0x0d, 0xb1, 0x1a, 0x9e, 0x97, 0x93,
+	0xe7, 0x99, 0x97, 0x1f, 0xc2, 0x7c, 0x28, 0x2f, 0xf3, 0x03, 0xc7, 0x09, 0x73, 0x72, 0x36, 0x98,
+	0x93, 0xd1, 0x13, 0xef, 0xd5, 0x0d, 0xdb, 0x66, 0x7f, 0x65, 0x62, 0x7f, 0x58, 0x71, 0xfc, 0x22,
+	0xf8, 0x16, 0xa7, 0xf0, 0x5d, 0x01, 0x32, 0x81, 0x2e, 0xef, 0x6b, 0x8e, 0xe0, 0xfb, 0x9a, 0x83,
+	0x3e, 0x82, 0x84, 0x7b, 0x8f, 0x39, 0x3b, 0xba, 0x88, 0x8b, 0x96, 0x1f, 0x32, 0x20, 0x95, 0x55,
+	0x32, 0x5a, 0x58, 0xa2, 0x7c, 0x51, 0x1e, 0x66, 0x5a, 0xd8, 0x56, 0x54, 0xcd, 0xe2, 0x77, 0xd8,
+	0x9d, 0xa6, 0xf8, 0x11, 0xe4, 0x87, 0xd1, 0x92, 0x6d, 0x4c, 0x43, 0x2a, 0xee, 0xd4, 0x37, 0x6b,
+	0xd2, 0x36, 0x3d, 0x4e, 0x91, 0xa5, 0x72, 0x7d, 0xaf, 0xda, 0x90, 0x4b, 0xb5, 0x8d, 0xf2, 0xe0,
+	0x36, 0xa6, 0xbe, 0x57, 0x2a, 0x95, 0xeb, 0x75, 0x76, 0xb8, 0x57, 0x96, 0xa4, 0x9a, 0x94, 0x8b,
+	0xdd, 0xb6, 0x01, 0x7c, 0x7f, 0x28, 0x51, 0x80, 0xe5, 0xea, 0xd6, 0xfd, 0x72, 0x75, 0xab, 0x52,
+	0xab, 0x6d, 0x84, 0x38, 0x5c, 0x80, 0xcc, 0xc3, 0xb2, 0xf4, 0x44, 0xde, 0xdb, 0xa1, 0x28, 0x4f,
+	0x72, 0x02, 0x9a, 0x83, 0x94, 0xdb, 0x8a, 0x91, 0xd6, 0x6e, 0xad, 0x5e, 0xdf, 0x5a, 0xaf, 0x96,
+	0x73, 0x71, 0x04, 0x30, 0xcd, 0x7b, 0x12, 0x64, 0xdb, 0x44, 0x49, 0x39, 0x20, 0x79, 0xfb, 0x6f,
+	0x04, 0x40, 0x83, 0xeb, 0x03, 0xba, 0x01, 0x57, 0xa5, 0x72, 0x95, 0x0e, 0x65, 0x78, 0x26, 0x9a,
+	0x83, 0x54, 0xf9, 0xc1, 0x5e, 0xb1, 0x2a, 0x37, 0x6a, 0x39, 0x01, 0xe5, 0x60, 0x6e, 0xa7, 0xd6,
+	0x90, 0x5d, 0x08, 0x3d, 0xae, 0xbc, 0x27, 0x95, 0x8b, 0x8d, 0xb2, 0x24, 0x37, 0x2a, 0xc5, 0x9d,
+	0x5c, 0x1c, 0x65, 0x20, 0x5d, 0x2d, 0xd7, 0xeb, 0xac, 0x99, 0x20, 0x83, 0xf4, 0x23, 0xc8, 0x35,
+	0x89, 0x91, 0xd7, 0x73, 0x49, 0x74, 0x11, 0x16, 0x5c, 0x54, 0x5f, 0xc7, 0x34, 0x19, 0x4e, 0xf9,
+	0xf1, 0x56, 0xbd, 0x51, 0xcf, 0xcd, 0xac, 0xfd, 0x18, 0x00, 0x36, 0xb4, 0x6e, 0x1d, 0x9b, 0xcf,
+	0xd4, 0x26, 0x46, 0x7f, 0x24, 0x40, 0x36, 0xf8, 0x60, 0x0c, 0xbd, 0x36, 0xde, 0xdb, 0x10, 0xdf,
+	0x33, 0xb8, 0xc2, 0xda, 0x24, 0x24, 0xec, 0xae, 0xb8, 0x78, 0xe3, 0x37, 0xfe, 0xf1, 0xe7, 0xbf,
+	0x1f, 0xbb, 0x22, 0xe6, 0xdd, 0x3f, 0x4e, 0x69, 0x32, 0x8c, 0x77, 0xf9, 0x8b, 0x95, 0x77, 0x85,
+	0xdb, 0xe8, 0x0f, 0x04, 0xc8, 0x04, 0xde, 0x62, 0xa2, 0x2f, 0x4f, 0xfa, 0x28, 0xb7, 0xf0, 0xda,
+	0x04, 0x14, 0x5c, 0x37, 0x91, 0xea, 0xf6, 0x9c, 0x78, 0x71, 0x40, 0x37, 0xf6, 0xfd, 0x87, 0xa8,
+	0xf6, 0x7d, 0x01, 0x2e, 0x0c, 0x3c, 0x62, 0x44, 0x6f, 0x8c, 0xfd, 0x56, 0xd3, 0xaf, 0xe2, 0x9b,
+	0x13, 0x52, 0x71, 0x35, 0x6f, 0x52, 0x35, 0xaf, 0x89, 0x97, 0x07, 0xd4, 0xf4, 0xde, 0x80, 0x12,
+	0x55, 0xff, 0x50, 0x80, 0xe5, 0xe8, 0x57, 0x7b, 0xe8, 0x9d, 0xd1, 0xa7, 0x21, 0x23, 0x5e, 0xfa,
+	0x15, 0xae, 0x38, 0xa4, 0xbe, 0x7f, 0xca, 0xf1, 0x5e, 0xb3, 0x45, 0x28, 0xc7, 0xe7, 0xd5, 0xf7,
+	0x6f, 0x3a, 0x7c, 0x8a, 0x97, 0x22, 0xaf, 0xf8, 0xa3, 0x91, 0x27, 0xc6, 0xa3, 0x5e, 0x05, 0x4c,
+	0xae, 0x5a, 0xcb, 0x65, 0xf3, 0xae, 0xc2, 0x18, 0x13, 0xd5, 0xfe, 0x5a, 0x80, 0x85, 0x88, 0x97,
+	0x36, 0xe8, 0xad, 0xd1, 0x7f, 0x41, 0x31, 0xec, 0x85, 0x50, 0xe1, 0xed, 0x89, 0xe9, 0xf8, 0x44,
+	0xaf, 0x51, 0x85, 0x5f, 0x45, 0xb7, 0x5d, 0x85, 0xbf, 0x4e, 0xf6, 0xf6, 0x77, 0x1c, 0x8b, 0xf2,
+	0x25, 0x61, 0xf5, 0xf6, 0x27, 0xab, 0xee, 0xff, 0x79, 0xfc, 0xb9, 0x00, 0x99, 0xc0, 0x1b, 0x95,
+	0xd1, 0xa1, 0x13, 0xf5, 0x4e, 0x66, 0x74, 0xe8, 0x44, 0x3e, 0x80, 0x11, 0xdf, 0xa2, 0xaa, 0x7e,
+	0x19, 0xad, 0xb8, 0xaa, 0x9a, 0x81, 0xb7, 0x22, 0xab, 0x5f, 0x77, 0x5e, 0xda, 0xdc, 0xb9, 0xfd,
+	0xc9, 0xaa, 0xb7, 0x3f, 0xff, 0x9e, 0x00, 0x68, 0xf0, 0x65, 0x09, 0x7a, 0xf3, 0x34, 0x0d, 0x22,
+	0xdf, 0xb2, 0x14, 0xde, 0x9a, 0x94, 0x8c, 0x6b, 0x7f, 0x95, 0x6a, 0x7f, 0x09, 0x5d, 0x1c, 0xa2,
+	0xfd, 0xfa, 0xa7, 0x02, 0x3c, 0xdf, 0x34, 0x3a, 0x23, 0xd8, 0xaf, 0xa7, 0x36, 0xb4, 0xee, 0xae,
+	0x69, 0xd8, 0xc6, 0xae, 0xf0, 0x2b, 0x77, 0x38, 0x5e, 0xdb, 0xd0, 0x14, 0xbd, 0xbd, 0x62, 0x98,
+	0xed, 0xd5, 0x36, 0xd6, 0xe9, 0xed, 0x84, 0x55, 0xd6, 0xa5, 0x74, 0x55, 0x2b, 0xea, 0x6f, 0xa4,
+	0xde, 0x6b, 0x69, 0xdd, 0x1f, 0xc4, 0xf2, 0xf7, 0x18, 0x3d, 0x7d, 0x75, 0xb9, 0xb2, 0xa1, 0x75,
+	0x57, 0x1e, 0xae, 0xad, 0x93, 0xee, 0xfd, 0x69, 0xca, 0xe4, 0xf5, 0xff, 0x0b, 0x00, 0x00, 0xff,
+	0xff, 0x09, 0x5d, 0xbf, 0x98, 0x0f, 0x4b, 0x00, 0x00,
 }
diff --git a/googleapis/privacy/dlp/v2beta1/storage.pb.go b/googleapis/privacy/dlp/v2beta1/storage.pb.go
index 43d991b0..64ed2fc9 100644
--- a/googleapis/privacy/dlp/v2beta1/storage.pb.go
+++ b/googleapis/privacy/dlp/v2beta1/storage.pb.go
@@ -32,6 +32,239 @@ func (m *InfoType) GetName() string {
 	return ""
 }
 
+// Custom information type provided by the user. Used to find domain-specific
+// sensitive information configurable to the data in question.
+type CustomInfoType struct {
+	// Info type configuration. All custom info types must have configurations
+	// that do not conflict with built-in info types or other custom info types.
+	InfoType *InfoType `protobuf:"bytes,1,opt,name=info_type,json=infoType" json:"info_type,omitempty"`
+	// Types that are valid to be assigned to Type:
+	//	*CustomInfoType_Dictionary_
+	Type isCustomInfoType_Type `protobuf_oneof:"type"`
+}
+
+func (m *CustomInfoType) Reset()                    { *m = CustomInfoType{} }
+func (m *CustomInfoType) String() string            { return proto.CompactTextString(m) }
+func (*CustomInfoType) ProtoMessage()               {}
+func (*CustomInfoType) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+type isCustomInfoType_Type interface {
+	isCustomInfoType_Type()
+}
+
+type CustomInfoType_Dictionary_ struct {
+	Dictionary *CustomInfoType_Dictionary `protobuf:"bytes,2,opt,name=dictionary,oneof"`
+}
+
+func (*CustomInfoType_Dictionary_) isCustomInfoType_Type() {}
+
+func (m *CustomInfoType) GetType() isCustomInfoType_Type {
+	if m != nil {
+		return m.Type
+	}
+	return nil
+}
+
+func (m *CustomInfoType) GetInfoType() *InfoType {
+	if m != nil {
+		return m.InfoType
+	}
+	return nil
+}
+
+func (m *CustomInfoType) GetDictionary() *CustomInfoType_Dictionary {
+	if x, ok := m.GetType().(*CustomInfoType_Dictionary_); ok {
+		return x.Dictionary
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*CustomInfoType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _CustomInfoType_OneofMarshaler, _CustomInfoType_OneofUnmarshaler, _CustomInfoType_OneofSizer, []interface{}{
+		(*CustomInfoType_Dictionary_)(nil),
+	}
+}
+
+func _CustomInfoType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*CustomInfoType)
+	// type
+	switch x := m.Type.(type) {
+	case *CustomInfoType_Dictionary_:
+		b.EncodeVarint(2<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.Dictionary); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("CustomInfoType.Type has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _CustomInfoType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*CustomInfoType)
+	switch tag {
+	case 2: // type.dictionary
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(CustomInfoType_Dictionary)
+		err := b.DecodeMessage(msg)
+		m.Type = &CustomInfoType_Dictionary_{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _CustomInfoType_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*CustomInfoType)
+	// type
+	switch x := m.Type.(type) {
+	case *CustomInfoType_Dictionary_:
+		s := proto.Size(x.Dictionary)
+		n += proto.SizeVarint(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Custom information type based on a dictionary of words or phrases. This can
+// be used to match sensitive information specific to the data, such as a list
+// of employee IDs or job titles.
+//
+// Dictionary words are case-insensitive and all characters other than letters
+// and digits in the unicode [Basic Multilingual
+// Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane)
+// will be replaced with whitespace when scanning for matches, so the
+// dictionary phrase "Sam Johnson" will match all three phrases "sam johnson",
+// "Sam, Johnson", and "Sam (Johnson)". Additionally, the characters
+// surrounding any match must be of a different type than the adjacent
+// characters within the word, so letters must be next to non-letters and
+// digits next to non-digits. For example, the dictionary word "jen" will
+// match the first three letters of the text "jen123" but will return no
+// matches for "jennifer".
+//
+// Dictionary words containing a large number of characters that are not
+// letters or digits may result in unexpected findings because such characters
+// are treated as whitespace.
+type CustomInfoType_Dictionary struct {
+	// Types that are valid to be assigned to Source:
+	//	*CustomInfoType_Dictionary_WordList_
+	Source isCustomInfoType_Dictionary_Source `protobuf_oneof:"source"`
+}
+
+func (m *CustomInfoType_Dictionary) Reset()                    { *m = CustomInfoType_Dictionary{} }
+func (m *CustomInfoType_Dictionary) String() string            { return proto.CompactTextString(m) }
+func (*CustomInfoType_Dictionary) ProtoMessage()               {}
+func (*CustomInfoType_Dictionary) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1, 0} }
+
+type isCustomInfoType_Dictionary_Source interface {
+	isCustomInfoType_Dictionary_Source()
+}
+
+type CustomInfoType_Dictionary_WordList_ struct {
+	WordList *CustomInfoType_Dictionary_WordList `protobuf:"bytes,1,opt,name=word_list,json=wordList,oneof"`
+}
+
+func (*CustomInfoType_Dictionary_WordList_) isCustomInfoType_Dictionary_Source() {}
+
+func (m *CustomInfoType_Dictionary) GetSource() isCustomInfoType_Dictionary_Source {
+	if m != nil {
+		return m.Source
+	}
+	return nil
+}
+
+func (m *CustomInfoType_Dictionary) GetWordList() *CustomInfoType_Dictionary_WordList {
+	if x, ok := m.GetSource().(*CustomInfoType_Dictionary_WordList_); ok {
+		return x.WordList
+	}
+	return nil
+}
+
+// XXX_OneofFuncs is for the internal use of the proto package.
+func (*CustomInfoType_Dictionary) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
+	return _CustomInfoType_Dictionary_OneofMarshaler, _CustomInfoType_Dictionary_OneofUnmarshaler, _CustomInfoType_Dictionary_OneofSizer, []interface{}{
+		(*CustomInfoType_Dictionary_WordList_)(nil),
+	}
+}
+
+func _CustomInfoType_Dictionary_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
+	m := msg.(*CustomInfoType_Dictionary)
+	// source
+	switch x := m.Source.(type) {
+	case *CustomInfoType_Dictionary_WordList_:
+		b.EncodeVarint(1<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.WordList); err != nil {
+			return err
+		}
+	case nil:
+	default:
+		return fmt.Errorf("CustomInfoType_Dictionary.Source has unexpected type %T", x)
+	}
+	return nil
+}
+
+func _CustomInfoType_Dictionary_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
+	m := msg.(*CustomInfoType_Dictionary)
+	switch tag {
+	case 1: // source.word_list
+		if wire != proto.WireBytes {
+			return true, proto.ErrInternalBadWireType
+		}
+		msg := new(CustomInfoType_Dictionary_WordList)
+		err := b.DecodeMessage(msg)
+		m.Source = &CustomInfoType_Dictionary_WordList_{msg}
+		return true, err
+	default:
+		return false, nil
+	}
+}
+
+func _CustomInfoType_Dictionary_OneofSizer(msg proto.Message) (n int) {
+	m := msg.(*CustomInfoType_Dictionary)
+	// source
+	switch x := m.Source.(type) {
+	case *CustomInfoType_Dictionary_WordList_:
+		s := proto.Size(x.WordList)
+		n += proto.SizeVarint(1<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case nil:
+	default:
+		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
+	}
+	return n
+}
+
+// Message defining a list of words or phrases to search for in the data.
+type CustomInfoType_Dictionary_WordList struct {
+	// Words or phrases defining the dictionary. The dictionary must contain
+	// at least one phrase and every phrase must contain at least 2 characters
+	// that are letters or digits. [required]
+	Words []string `protobuf:"bytes,1,rep,name=words" json:"words,omitempty"`
+}
+
+func (m *CustomInfoType_Dictionary_WordList) Reset()         { *m = CustomInfoType_Dictionary_WordList{} }
+func (m *CustomInfoType_Dictionary_WordList) String() string { return proto.CompactTextString(m) }
+func (*CustomInfoType_Dictionary_WordList) ProtoMessage()    {}
+func (*CustomInfoType_Dictionary_WordList) Descriptor() ([]byte, []int) {
+	return fileDescriptor1, []int{1, 0, 0}
+}
+
+func (m *CustomInfoType_Dictionary_WordList) GetWords() []string {
+	if m != nil {
+		return m.Words
+	}
+	return nil
+}
+
 // General identifier of a data field in a storage service.
 type FieldId struct {
 	// Name describing the field.
@@ -41,7 +274,7 @@ type FieldId struct {
 func (m *FieldId) Reset()                    { *m = FieldId{} }
 func (m *FieldId) String() string            { return proto.CompactTextString(m) }
 func (*FieldId) ProtoMessage()               {}
-func (*FieldId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+func (*FieldId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
 
 func (m *FieldId) GetColumnName() string {
 	if m != nil {
@@ -66,7 +299,7 @@ type PartitionId struct {
 func (m *PartitionId) Reset()                    { *m = PartitionId{} }
 func (m *PartitionId) String() string            { return proto.CompactTextString(m) }
 func (*PartitionId) ProtoMessage()               {}
-func (*PartitionId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} }
+func (*PartitionId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
 
 func (m *PartitionId) GetProjectId() string {
 	if m != nil {
@@ -91,7 +324,7 @@ type KindExpression struct {
 func (m *KindExpression) Reset()                    { *m = KindExpression{} }
 func (m *KindExpression) String() string            { return proto.CompactTextString(m) }
 func (*KindExpression) ProtoMessage()               {}
-func (*KindExpression) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} }
+func (*KindExpression) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
 
 func (m *KindExpression) GetName() string {
 	if m != nil {
@@ -110,7 +343,7 @@ type PropertyReference struct {
 func (m *PropertyReference) Reset()                    { *m = PropertyReference{} }
 func (m *PropertyReference) String() string            { return proto.CompactTextString(m) }
 func (*PropertyReference) ProtoMessage()               {}
-func (*PropertyReference) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} }
+func (*PropertyReference) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
 
 func (m *PropertyReference) GetName() string {
 	if m != nil {
@@ -128,7 +361,7 @@ type Projection struct {
 func (m *Projection) Reset()                    { *m = Projection{} }
 func (m *Projection) String() string            { return proto.CompactTextString(m) }
 func (*Projection) ProtoMessage()               {}
-func (*Projection) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} }
+func (*Projection) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
 
 func (m *Projection) GetProperty() *PropertyReference {
 	if m != nil {
@@ -152,7 +385,7 @@ type DatastoreOptions struct {
 func (m *DatastoreOptions) Reset()                    { *m = DatastoreOptions{} }
 func (m *DatastoreOptions) String() string            { return proto.CompactTextString(m) }
 func (*DatastoreOptions) ProtoMessage()               {}
-func (*DatastoreOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} }
+func (*DatastoreOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
 
 func (m *DatastoreOptions) GetPartitionId() *PartitionId {
 	if m != nil {
@@ -184,7 +417,7 @@ type CloudStorageOptions struct {
 func (m *CloudStorageOptions) Reset()                    { *m = CloudStorageOptions{} }
 func (m *CloudStorageOptions) String() string            { return proto.CompactTextString(m) }
 func (*CloudStorageOptions) ProtoMessage()               {}
-func (*CloudStorageOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} }
+func (*CloudStorageOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
 
 func (m *CloudStorageOptions) GetFileSet() *CloudStorageOptions_FileSet {
 	if m != nil {
@@ -203,7 +436,7 @@ type CloudStorageOptions_FileSet struct {
 func (m *CloudStorageOptions_FileSet) Reset()                    { *m = CloudStorageOptions_FileSet{} }
 func (m *CloudStorageOptions_FileSet) String() string            { return proto.CompactTextString(m) }
 func (*CloudStorageOptions_FileSet) ProtoMessage()               {}
-func (*CloudStorageOptions_FileSet) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7, 0} }
+func (*CloudStorageOptions_FileSet) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8, 0} }
 
 func (m *CloudStorageOptions_FileSet) GetUrl() string {
 	if m != nil {
@@ -221,7 +454,7 @@ type CloudStoragePath struct {
 func (m *CloudStoragePath) Reset()                    { *m = CloudStoragePath{} }
 func (m *CloudStoragePath) String() string            { return proto.CompactTextString(m) }
 func (*CloudStoragePath) ProtoMessage()               {}
-func (*CloudStoragePath) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} }
+func (*CloudStoragePath) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} }
 
 func (m *CloudStoragePath) GetPath() string {
 	if m != nil {
@@ -242,7 +475,7 @@ type BigQueryOptions struct {
 func (m *BigQueryOptions) Reset()                    { *m = BigQueryOptions{} }
 func (m *BigQueryOptions) String() string            { return proto.CompactTextString(m) }
 func (*BigQueryOptions) ProtoMessage()               {}
-func (*BigQueryOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{9} }
+func (*BigQueryOptions) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} }
 
 func (m *BigQueryOptions) GetTableReference() *BigQueryTable {
 	if m != nil {
@@ -270,7 +503,7 @@ type StorageConfig struct {
 func (m *StorageConfig) Reset()                    { *m = StorageConfig{} }
 func (m *StorageConfig) String() string            { return proto.CompactTextString(m) }
 func (*StorageConfig) ProtoMessage()               {}
-func (*StorageConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{10} }
+func (*StorageConfig) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} }
 
 type isStorageConfig_Type interface {
 	isStorageConfig_Type()
@@ -422,7 +655,7 @@ type CloudStorageKey struct {
 func (m *CloudStorageKey) Reset()                    { *m = CloudStorageKey{} }
 func (m *CloudStorageKey) String() string            { return proto.CompactTextString(m) }
 func (*CloudStorageKey) ProtoMessage()               {}
-func (*CloudStorageKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{11} }
+func (*CloudStorageKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} }
 
 func (m *CloudStorageKey) GetFilePath() string {
 	if m != nil {
@@ -447,7 +680,7 @@ type DatastoreKey struct {
 func (m *DatastoreKey) Reset()                    { *m = DatastoreKey{} }
 func (m *DatastoreKey) String() string            { return proto.CompactTextString(m) }
 func (*DatastoreKey) ProtoMessage()               {}
-func (*DatastoreKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{12} }
+func (*DatastoreKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} }
 
 func (m *DatastoreKey) GetEntityKey() *Key {
 	if m != nil {
@@ -480,7 +713,7 @@ type Key struct {
 func (m *Key) Reset()                    { *m = Key{} }
 func (m *Key) String() string            { return proto.CompactTextString(m) }
 func (*Key) ProtoMessage()               {}
-func (*Key) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13} }
+func (*Key) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} }
 
 func (m *Key) GetPartitionId() *PartitionId {
 	if m != nil {
@@ -517,7 +750,7 @@ type Key_PathElement struct {
 func (m *Key_PathElement) Reset()                    { *m = Key_PathElement{} }
 func (m *Key_PathElement) String() string            { return proto.CompactTextString(m) }
 func (*Key_PathElement) ProtoMessage()               {}
-func (*Key_PathElement) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{13, 0} }
+func (*Key_PathElement) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14, 0} }
 
 type isKey_PathElement_IdType interface {
 	isKey_PathElement_IdType()
@@ -637,7 +870,7 @@ type RecordKey struct {
 func (m *RecordKey) Reset()                    { *m = RecordKey{} }
 func (m *RecordKey) String() string            { return proto.CompactTextString(m) }
 func (*RecordKey) ProtoMessage()               {}
-func (*RecordKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{14} }
+func (*RecordKey) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} }
 
 type isRecordKey_Type interface {
 	isRecordKey_Type()
@@ -766,7 +999,7 @@ type BigQueryTable struct {
 func (m *BigQueryTable) Reset()                    { *m = BigQueryTable{} }
 func (m *BigQueryTable) String() string            { return proto.CompactTextString(m) }
 func (*BigQueryTable) ProtoMessage()               {}
-func (*BigQueryTable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{15} }
+func (*BigQueryTable) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{16} }
 
 func (m *BigQueryTable) GetProjectId() string {
 	if m != nil {
@@ -802,7 +1035,7 @@ type EntityId struct {
 func (m *EntityId) Reset()                    { *m = EntityId{} }
 func (m *EntityId) String() string            { return proto.CompactTextString(m) }
 func (*EntityId) ProtoMessage()               {}
-func (*EntityId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{16} }
+func (*EntityId) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{17} }
 
 func (m *EntityId) GetField() *FieldId {
 	if m != nil {
@@ -813,6 +1046,9 @@ func (m *EntityId) GetField() *FieldId {
 
 func init() {
 	proto.RegisterType((*InfoType)(nil), "google.privacy.dlp.v2beta1.InfoType")
+	proto.RegisterType((*CustomInfoType)(nil), "google.privacy.dlp.v2beta1.CustomInfoType")
+	proto.RegisterType((*CustomInfoType_Dictionary)(nil), "google.privacy.dlp.v2beta1.CustomInfoType.Dictionary")
+	proto.RegisterType((*CustomInfoType_Dictionary_WordList)(nil), "google.privacy.dlp.v2beta1.CustomInfoType.Dictionary.WordList")
 	proto.RegisterType((*FieldId)(nil), "google.privacy.dlp.v2beta1.FieldId")
 	proto.RegisterType((*PartitionId)(nil), "google.privacy.dlp.v2beta1.PartitionId")
 	proto.RegisterType((*KindExpression)(nil), "google.privacy.dlp.v2beta1.KindExpression")
@@ -836,64 +1072,71 @@ func init() {
 func init() { proto.RegisterFile("google/privacy/dlp/v2beta1/storage.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 929 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xef, 0x6e, 0xdb, 0x54,
-	0x14, 0xaf, 0x93, 0xb2, 0x26, 0x27, 0xe9, 0x9a, 0x78, 0x20, 0x85, 0x8c, 0xad, 0x9b, 0x41, 0x5b,
-	0x59, 0xc1, 0x11, 0xe1, 0x03, 0x42, 0x88, 0x21, 0x65, 0x6d, 0xa9, 0xa9, 0xb4, 0x76, 0x77, 0x15,
-	0x68, 0xf0, 0xc1, 0xba, 0xf1, 0xbd, 0x76, 0x2f, 0x73, 0x7c, 0x2f, 0xf6, 0xcd, 0x84, 0x5f, 0x00,
-	0xf1, 0x2c, 0x3c, 0x00, 0x12, 0x9f, 0x78, 0x1b, 0xc4, 0x63, 0xa0, 0xfb, 0x27, 0x8e, 0x1b, 0x4a,
-	0x56, 0xa4, 0x7d, 0xbb, 0x3e, 0x3e, 0xe7, 0x77, 0xee, 0xf9, 0x9d, 0xdf, 0x39, 0x36, 0xec, 0x25,
-	0x9c, 0x27, 0x29, 0x1d, 0x89, 0x9c, 0xbd, 0xc2, 0x51, 0x39, 0x22, 0xa9, 0x18, 0xbd, 0x1a, 0x4f,
-	0xa9, 0xc4, 0x9f, 0x8c, 0x0a, 0xc9, 0x73, 0x9c, 0x50, 0x5f, 0xe4, 0x5c, 0x72, 0x77, 0x68, 0x3c,
-	0x7d, 0xeb, 0xe9, 0x93, 0x54, 0xf8, 0xd6, 0x73, 0xf8, 0x9e, 0x45, 0xc1, 0x82, 0x8d, 0x70, 0x96,
-	0x71, 0x89, 0x25, 0xe3, 0x59, 0x61, 0x22, 0x87, 0xbb, 0x55, 0x0e, 0x2e, 0xf9, 0x74, 0x1e, 0x8f,
-	0x24, 0x9b, 0xd1, 0x42, 0xe2, 0x99, 0x30, 0x0e, 0xde, 0x5d, 0x68, 0x05, 0x59, 0xcc, 0xcf, 0x4b,
-	0x41, 0x5d, 0x17, 0x36, 0x33, 0x3c, 0xa3, 0x03, 0xe7, 0x9e, 0xb3, 0xd7, 0x46, 0xfa, 0xec, 0x3d,
-	0x82, 0xad, 0x23, 0x46, 0x53, 0x12, 0x10, 0x77, 0x17, 0x3a, 0x11, 0x4f, 0xe7, 0xb3, 0x2c, 0xac,
-	0x79, 0x81, 0x31, 0x3d, 0x55, 0xbe, 0xa7, 0xd0, 0x39, 0xc3, 0xb9, 0x64, 0xea, 0x02, 0x01, 0x71,
-	0xef, 0x00, 0x88, 0x9c, 0xff, 0x48, 0x23, 0x19, 0x32, 0x32, 0x68, 0x68, 0xf7, 0xb6, 0xb5, 0x04,
-	0xc4, 0xbd, 0x0f, 0x5d, 0x85, 0x53, 0x08, 0x1c, 0x51, 0xe5, 0xb0, 0xa9, 0x1d, 0x3a, 0x95, 0x2d,
-	0x20, 0xde, 0x07, 0x70, 0xf3, 0x84, 0x65, 0xe4, 0xf0, 0x67, 0x91, 0xd3, 0xa2, 0x60, 0x3c, 0xbb,
-	0xf2, 0x8a, 0x0f, 0xa1, 0x7f, 0x96, 0x73, 0x41, 0x73, 0x59, 0x22, 0x1a, 0xd3, 0x9c, 0x66, 0xd1,
-	0xb2, 0x96, 0x46, 0xcd, 0xf1, 0x3b, 0x80, 0x33, 0x93, 0x5e, 0x41, 0x05, 0xd0, 0x12, 0x36, 0x4c,
-	0xc3, 0x75, 0xc6, 0x1f, 0xfb, 0xff, 0xcd, 0xb3, 0xff, 0xaf, 0x14, 0xa8, 0x0a, 0xf7, 0xfe, 0x72,
-	0xa0, 0x77, 0x80, 0x25, 0x56, 0x5d, 0xa3, 0xa7, 0x42, 0x37, 0xc0, 0xfd, 0x06, 0xba, 0x62, 0xc1,
-	0x86, 0xaa, 0xcf, 0xe4, 0x78, 0xb8, 0x36, 0xc7, 0x92, 0x3d, 0xd4, 0x11, 0x35, 0x2a, 0x1f, 0xc3,
-	0xe6, 0x4b, 0x96, 0x19, 0x12, 0x3b, 0xe3, 0x47, 0xeb, 0x30, 0x2e, 0x13, 0x86, 0x74, 0x9c, 0x7b,
-	0x54, 0xb5, 0x82, 0xf1, 0x6c, 0xd0, 0xbc, 0xd7, 0xdc, 0xeb, 0x8c, 0x1f, 0xbc, 0xa6, 0x5a, 0xeb,
-	0x8d, 0x6a, 0x91, 0xde, 0x2f, 0x0e, 0xdc, 0x7a, 0x92, 0xf2, 0x39, 0x79, 0x6e, 0xf4, 0xb9, 0xa8,
-	0x15, 0x41, 0x2b, 0x66, 0x29, 0x0d, 0x0b, 0x2a, 0x6d, 0x9d, 0x9f, 0xad, 0x43, 0xbf, 0x02, 0xc2,
-	0x3f, 0x62, 0x29, 0x7d, 0x4e, 0x25, 0xda, 0x8a, 0xcd, 0x61, 0x78, 0x5b, 0x29, 0x4f, 0x1f, 0xdd,
-	0x1e, 0x34, 0xe7, 0x79, 0x6a, 0x9b, 0xae, 0x8e, 0xde, 0x03, 0xe8, 0xd5, 0x41, 0xce, 0xb0, 0xbc,
-	0x50, 0x2d, 0x17, 0x58, 0x5e, 0x2c, 0xb4, 0xa1, 0xce, 0xde, 0x1f, 0x0e, 0xec, 0x4c, 0x58, 0xf2,
-	0x6c, 0x4e, 0xf3, 0x72, 0x79, 0xd9, 0x1d, 0x89, 0xa7, 0x29, 0x0d, 0xf3, 0x45, 0x2b, 0xed, 0x9d,
-	0x3f, 0x5c, 0x77, 0xe7, 0x05, 0xca, 0xb9, 0x0a, 0x45, 0x37, 0x35, 0xc2, 0x52, 0x6e, 0x08, 0x5c,
-	0x46, 0x68, 0x26, 0x59, 0x5c, 0xb2, 0x2c, 0x09, 0x63, 0x35, 0x32, 0xc5, 0xa0, 0xa1, 0x89, 0x7e,
-	0x7f, 0x1d, 0xac, 0x1d, 0x2e, 0xd4, 0xaf, 0x85, 0x6b, 0x5b, 0xe1, 0xfd, 0xde, 0x80, 0x6d, 0x5b,
-	0xdf, 0x13, 0x9e, 0xc5, 0x2c, 0x71, 0x7f, 0x80, 0x3e, 0x59, 0xc8, 0x2c, 0xe4, 0xa6, 0x1c, 0xab,
-	0x89, 0x8f, 0xd6, 0x25, 0x59, 0xd5, 0xe6, 0xf1, 0x06, 0xea, 0x91, 0x55, 0xbd, 0x52, 0x78, 0x27,
-	0x52, 0x94, 0x86, 0x76, 0xf7, 0x54, 0x09, 0x9a, 0x3a, 0xc1, 0xe8, 0x7f, 0x36, 0xf4, 0x78, 0x03,
-	0xdd, 0x8a, 0xae, 0x90, 0xca, 0x0b, 0xe8, 0x4f, 0x59, 0x12, 0xfe, 0xa4, 0xb8, 0xac, 0x52, 0x6c,
-	0xea, 0x14, 0xfb, 0xd7, 0xe1, 0x7f, 0x09, 0xbf, 0x33, 0xbd, 0x6c, 0x9a, 0xdc, 0x80, 0x4d, 0x59,
-	0x0a, 0xea, 0x3d, 0x83, 0x9d, 0xfa, 0x85, 0x4e, 0x68, 0xe9, 0xde, 0x86, 0xb6, 0x16, 0x68, 0x4d,
-	0x20, 0x5a, 0xb1, 0x5a, 0x38, 0xf7, 0xa1, 0x5b, 0x48, 0x9c, 0xcb, 0x90, 0xc7, 0xb1, 0x52, 0xb0,
-	0x62, 0xb4, 0x89, 0x3a, 0xda, 0x76, 0xaa, 0x4d, 0xde, 0x53, 0xe8, 0x56, 0x24, 0x2a, 0xbc, 0xc7,
-	0x00, 0xaa, 0x5d, 0xb2, 0x0c, 0x5f, 0xd2, 0xc5, 0xfa, 0xd8, 0x5d, 0x3b, 0x96, 0xb4, 0x44, 0x6d,
-	0x13, 0x72, 0x42, 0x4b, 0xef, 0x6f, 0x07, 0x9a, 0x0a, 0xe7, 0x4d, 0x2e, 0x89, 0xaf, 0xac, 0xfe,
-	0x8d, 0xea, 0xf6, 0x5f, 0x73, 0x1b, 0x5f, 0x95, 0x7e, 0x98, 0xd2, 0x19, 0xcd, 0xa4, 0x19, 0x96,
-	0xe1, 0xb9, 0xda, 0xdf, 0x95, 0x51, 0xcd, 0x93, 0x5e, 0x3a, 0x76, 0x9e, 0xf4, 0x22, 0xe9, 0x41,
-	0xc3, 0xee, 0xf2, 0xe6, 0xf1, 0x06, 0x6a, 0x30, 0xe2, 0xbe, 0x6d, 0x17, 0xad, 0x52, 0x49, 0xfb,
-	0x78, 0xc3, 0xac, 0xda, 0x49, 0x1b, 0xb6, 0x18, 0x09, 0x75, 0x37, 0xfe, 0x74, 0xa0, 0x8d, 0x68,
-	0xc4, 0x73, 0xa2, 0x0a, 0x7e, 0x01, 0xfd, 0xcb, 0x2a, 0x5b, 0xf2, 0xb7, 0x7f, 0x5d, 0x85, 0x9d,
-	0xd0, 0x52, 0xb5, 0x3f, 0x5a, 0xe9, 0xf1, 0x29, 0x6c, 0x2f, 0xa7, 0x43, 0xc1, 0x9a, 0xc9, 0xd8,
-	0xbb, 0xd6, 0x64, 0x18, 0xcc, 0x2e, 0xa9, 0x3d, 0x57, 0x7a, 0xba, 0x80, 0xed, 0x4b, 0xd3, 0xbf,
-	0xf2, 0x65, 0x73, 0x56, 0xbf, 0x6c, 0x77, 0x00, 0x34, 0x0e, 0xad, 0x7f, 0xf8, 0xac, 0x25, 0x20,
-	0xee, 0xbb, 0xd0, 0x32, 0xfb, 0x87, 0x11, 0xc3, 0x1a, 0xda, 0xd2, 0xcf, 0x01, 0xf1, 0x0e, 0xa1,
-	0x75, 0xa8, 0x35, 0x12, 0x10, 0xf7, 0x73, 0x78, 0x4b, 0xaf, 0x11, 0xcb, 0xce, 0xb5, 0xb6, 0x88,
-	0x89, 0x98, 0xfc, 0xea, 0xc0, 0xdd, 0x88, 0xcf, 0xd6, 0x44, 0x4c, 0xe0, 0x20, 0x15, 0x8b, 0xe5,
-	0xe9, 0x7c, 0xff, 0xa5, 0xf5, 0x4c, 0x78, 0x8a, 0xb3, 0xc4, 0xe7, 0x79, 0x32, 0x4a, 0x68, 0xa6,
-	0xff, 0x10, 0x46, 0xe6, 0x15, 0x16, 0xac, 0xb8, 0xea, 0x4f, 0xe5, 0x0b, 0x92, 0x8a, 0xdf, 0x1a,
-	0x83, 0xaf, 0x4d, 0xbc, 0xee, 0x92, 0x7f, 0x90, 0x0a, 0xff, 0xdb, 0xf1, 0x44, 0xbd, 0x9e, 0xde,
-	0xd0, 0x20, 0x9f, 0xfe, 0x13, 0x00, 0x00, 0xff, 0xff, 0x7e, 0xae, 0xb2, 0x3b, 0xed, 0x08, 0x00,
-	0x00,
+	// 1053 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xed, 0x6e, 0xdc, 0x44,
+	0x17, 0x5e, 0xef, 0xa6, 0xcd, 0xfa, 0x6c, 0x9a, 0x0f, 0xb7, 0xaf, 0xb4, 0xef, 0x96, 0x36, 0xa9,
+	0xa9, 0xda, 0xd0, 0x80, 0x57, 0x04, 0x21, 0x84, 0x10, 0x41, 0x6c, 0x3e, 0xd8, 0x25, 0xa8, 0x49,
+	0xa7, 0x11, 0x51, 0x41, 0xc8, 0xf2, 0x7a, 0xc6, 0xce, 0x50, 0xaf, 0x67, 0xb0, 0x67, 0x5b, 0x7c,
+	0x03, 0x88, 0x3b, 0xe0, 0x1e, 0xb8, 0x00, 0x24, 0x7e, 0x71, 0x07, 0x5c, 0x06, 0xe2, 0x32, 0xd0,
+	0x7c, 0xd8, 0xeb, 0xa4, 0x61, 0x1b, 0x10, 0xff, 0x66, 0x8f, 0xcf, 0x79, 0xce, 0x99, 0xe7, 0x3c,
+	0xe7, 0xcc, 0xc2, 0x66, 0xcc, 0x58, 0x9c, 0x90, 0x3e, 0xcf, 0xe8, 0x8b, 0x20, 0x2c, 0xfa, 0x38,
+	0xe1, 0xfd, 0x17, 0xdb, 0x63, 0x22, 0x82, 0x77, 0xfb, 0xb9, 0x60, 0x59, 0x10, 0x13, 0x8f, 0x67,
+	0x4c, 0x30, 0xa7, 0xa7, 0x3d, 0x3d, 0xe3, 0xe9, 0xe1, 0x84, 0x7b, 0xc6, 0xb3, 0xf7, 0x86, 0x41,
+	0x09, 0x38, 0xed, 0x07, 0x69, 0xca, 0x44, 0x20, 0x28, 0x4b, 0x73, 0x1d, 0xd9, 0x5b, 0xaf, 0x72,
+	0x30, 0xc1, 0xc6, 0xd3, 0xa8, 0x2f, 0xe8, 0x84, 0xe4, 0x22, 0x98, 0x70, 0xed, 0xe0, 0xde, 0x85,
+	0xf6, 0x28, 0x8d, 0xd8, 0x49, 0xc1, 0x89, 0xe3, 0xc0, 0x42, 0x1a, 0x4c, 0x48, 0xd7, 0xda, 0xb0,
+	0x36, 0x6d, 0xa4, 0xce, 0xee, 0xef, 0x4d, 0x58, 0xde, 0x9d, 0xe6, 0x82, 0x4d, 0x2a, 0xb7, 0x4f,
+	0xc1, 0xa6, 0x69, 0xc4, 0x7c, 0x51, 0x70, 0xed, 0xdb, 0xd9, 0xbe, 0xef, 0xfd, 0x7d, 0x85, 0x5e,
+	0x19, 0x88, 0xda, 0xb4, 0x84, 0x38, 0x05, 0xc0, 0x34, 0x94, 0x85, 0x06, 0x59, 0xd1, 0x6d, 0x2a,
+	0x8c, 0xf7, 0xe7, 0x61, 0x9c, 0x2f, 0xc1, 0xdb, 0xab, 0x82, 0x87, 0x0d, 0x54, 0x83, 0xea, 0xfd,
+	0x64, 0x01, 0xcc, 0x3e, 0x3a, 0xdf, 0x80, 0xfd, 0x92, 0x65, 0xd8, 0x4f, 0x68, 0x2e, 0x4c, 0xa9,
+	0x3b, 0xff, 0x2a, 0x8d, 0x77, 0xca, 0x32, 0xfc, 0x05, 0xcd, 0xc5, 0xb0, 0x81, 0xda, 0x2f, 0xcd,
+	0xb9, 0xb7, 0x01, 0xed, 0xd2, 0xee, 0xdc, 0x82, 0x6b, 0xd2, 0x9e, 0x77, 0xad, 0x8d, 0xd6, 0xa6,
+	0x8d, 0xf4, 0x8f, 0x41, 0x1b, 0xae, 0xe7, 0x6c, 0x9a, 0x85, 0x64, 0x70, 0x1d, 0x16, 0x24, 0x61,
+	0xee, 0x23, 0x58, 0x3c, 0xa0, 0x24, 0xc1, 0x23, 0xec, 0xac, 0x43, 0x27, 0x64, 0xc9, 0x74, 0x92,
+	0xfa, 0x35, 0xda, 0x41, 0x9b, 0x1e, 0x4b, 0xf2, 0x8f, 0xa0, 0x73, 0x1c, 0x64, 0x82, 0xca, 0x22,
+	0x46, 0xd8, 0xb9, 0x03, 0xc0, 0x33, 0xf6, 0x2d, 0x09, 0x85, 0x4f, 0xb1, 0x62, 0xcd, 0x46, 0xb6,
+	0xb1, 0x8c, 0xb0, 0x73, 0x0f, 0x96, 0x24, 0x4e, 0xce, 0x83, 0x90, 0x48, 0x87, 0x05, 0xe5, 0xd0,
+	0xa9, 0x6c, 0x23, 0xec, 0xde, 0x87, 0xe5, 0x43, 0x9a, 0xe2, 0xfd, 0xef, 0x79, 0x46, 0xf2, 0x9c,
+	0xb2, 0xf4, 0xd2, 0x9e, 0x3f, 0x84, 0xb5, 0xe3, 0x8c, 0x71, 0x92, 0x89, 0x02, 0x91, 0x88, 0x64,
+	0x24, 0x0d, 0x67, 0xe2, 0x68, 0xd6, 0x1c, 0x4f, 0x01, 0x8e, 0x75, 0x7a, 0x09, 0x35, 0x82, 0x36,
+	0x37, 0x61, 0x86, 0xeb, 0x77, 0xe6, 0x71, 0xfd, 0x4a, 0x0a, 0x54, 0x85, 0xbb, 0x7f, 0x58, 0xb0,
+	0xba, 0x17, 0x88, 0x40, 0x8e, 0x01, 0x39, 0xe2, 0x4a, 0xd1, 0xce, 0xe7, 0xb0, 0xc4, 0x4b, 0x36,
+	0xe4, 0xfd, 0x74, 0x8e, 0x87, 0x73, 0x73, 0xcc, 0xd8, 0x43, 0x1d, 0x5e, 0xa3, 0x72, 0x07, 0x16,
+	0x9e, 0xd3, 0x14, 0x1b, 0xe9, 0x3d, 0x9a, 0x87, 0x71, 0x9e, 0x30, 0xa4, 0xe2, 0x9c, 0x83, 0xaa,
+	0x15, 0x94, 0xa5, 0xdd, 0xd6, 0x46, 0x6b, 0xb3, 0xb3, 0xfd, 0xe0, 0x35, 0xb7, 0x35, 0xde, 0xa8,
+	0x16, 0xe9, 0xfe, 0x60, 0xc1, 0xcd, 0xdd, 0x84, 0x4d, 0xf1, 0x53, 0x3d, 0xf0, 0xe5, 0x5d, 0x11,
+	0xb4, 0x23, 0x9a, 0x10, 0x3f, 0x27, 0xa5, 0x6e, 0x3f, 0x98, 0xab, 0xdb, 0x57, 0x21, 0xbc, 0x03,
+	0x9a, 0x90, 0xa7, 0x44, 0xa0, 0xc5, 0x48, 0x1f, 0x7a, 0xb7, 0xa5, 0xf2, 0xd4, 0xd1, 0x59, 0x85,
+	0xd6, 0x34, 0x4b, 0x4c, 0xd3, 0xe5, 0xd1, 0x7d, 0x00, 0xab, 0x75, 0x90, 0xe3, 0x40, 0x9c, 0xc9,
+	0x96, 0xf3, 0x40, 0x9c, 0x95, 0xda, 0x90, 0x67, 0xf7, 0x57, 0x0b, 0x56, 0x06, 0x34, 0x7e, 0x32,
+	0x25, 0x59, 0x31, 0x2b, 0x76, 0x45, 0x04, 0xe3, 0x84, 0xf8, 0x59, 0xd9, 0x4a, 0x53, 0xf3, 0x5b,
+	0xf3, 0x6a, 0x2e, 0x51, 0x4e, 0x64, 0x28, 0x5a, 0x56, 0x08, 0x33, 0xb9, 0x21, 0x70, 0x28, 0x26,
+	0xa9, 0xa0, 0x51, 0x41, 0xd3, 0xd8, 0x8f, 0xe4, 0xc8, 0xe4, 0xdd, 0xa6, 0x22, 0xfa, 0xcd, 0x79,
+	0xb0, 0x66, 0xb8, 0xd0, 0x5a, 0x2d, 0x5c, 0xd9, 0x72, 0xf7, 0x97, 0x26, 0xdc, 0x30, 0xf7, 0xdb,
+	0x65, 0x69, 0x44, 0x63, 0xe7, 0x6b, 0x58, 0xc3, 0xa5, 0xcc, 0x7c, 0xa6, 0xaf, 0x63, 0x34, 0xf1,
+	0xf6, 0xbc, 0x24, 0x17, 0xb5, 0x39, 0x6c, 0xa0, 0x55, 0x7c, 0x51, 0xaf, 0x04, 0xfe, 0x17, 0x4a,
+	0x4a, 0x7d, 0xb3, 0xcc, 0xab, 0x04, 0x2d, 0x95, 0xa0, 0xff, 0x0f, 0x1b, 0x3a, 0x6c, 0xa0, 0x9b,
+	0xe1, 0x25, 0x52, 0x79, 0x06, 0x6b, 0x63, 0x1a, 0xfb, 0xdf, 0x49, 0x2e, 0xab, 0x14, 0x0b, 0x2a,
+	0xc5, 0xd6, 0x55, 0xf8, 0x9f, 0xc1, 0xaf, 0x8c, 0xcf, 0x9b, 0xaa, 0x9d, 0xf5, 0x04, 0x56, 0xea,
+	0x05, 0x1d, 0x92, 0xc2, 0xb9, 0x0d, 0xb6, 0x12, 0x68, 0x4d, 0x20, 0x4a, 0xb1, 0x4a, 0x38, 0xf7,
+	0x60, 0x29, 0x17, 0x41, 0x26, 0x7c, 0x16, 0x45, 0x52, 0xc1, 0x92, 0xd1, 0x16, 0xea, 0x28, 0xdb,
+	0x91, 0x32, 0xb9, 0x8f, 0x61, 0xa9, 0x22, 0x51, 0xe2, 0xed, 0x00, 0xc8, 0x76, 0x89, 0xc2, 0x7f,
+	0x4e, 0xca, 0xf5, 0xb1, 0x3e, 0x77, 0x2c, 0x49, 0x81, 0x6c, 0x1d, 0x72, 0x48, 0x0a, 0xf7, 0x4f,
+	0x0b, 0x5a, 0x12, 0xe7, 0xbf, 0x5c, 0x12, 0x9f, 0x18, 0xfd, 0x6b, 0xd5, 0x6d, 0xbd, 0xa6, 0x1a,
+	0x4f, 0x5e, 0x7d, 0x3f, 0x21, 0x13, 0x92, 0x0a, 0x3d, 0x2c, 0xbd, 0x13, 0xb9, 0xbf, 0x2b, 0xa3,
+	0x9c, 0x27, 0xb5, 0x74, 0xcc, 0x3c, 0xa9, 0x45, 0xb2, 0x0a, 0x4d, 0xb3, 0xcb, 0x5b, 0xc3, 0x06,
+	0x6a, 0x52, 0xec, 0xdc, 0x32, 0x8b, 0x56, 0xaa, 0xc4, 0x1e, 0x36, 0xf4, 0xaa, 0x1d, 0xd8, 0xb0,
+	0x48, 0xb1, 0x7a, 0x72, 0xdd, 0xdf, 0x2c, 0xb0, 0x11, 0x09, 0x59, 0x86, 0xe5, 0x85, 0x9f, 0xc1,
+	0xda, 0x79, 0x95, 0xcd, 0xf8, 0xdb, 0xba, 0xaa, 0xc2, 0x0e, 0x89, 0x7c, 0x47, 0x57, 0xc2, 0x0b,
+	0x3d, 0x3e, 0x82, 0x1b, 0xb3, 0xe9, 0x90, 0xb0, 0x7a, 0x32, 0x36, 0xaf, 0x34, 0x19, 0x1a, 0x73,
+	0x09, 0xd7, 0x7e, 0x57, 0x7a, 0x3a, 0x83, 0x1b, 0xe7, 0xa6, 0xff, 0xc2, 0xcb, 0x66, 0x5d, 0x7c,
+	0xd9, 0xee, 0x00, 0x28, 0x1c, 0x52, 0x7f, 0xf8, 0x8c, 0x65, 0x84, 0x9d, 0xff, 0x43, 0x5b, 0xef,
+	0x1f, 0x8a, 0x35, 0x6b, 0x68, 0x51, 0xfd, 0x1e, 0x61, 0x77, 0x1f, 0xda, 0xfb, 0x4a, 0x23, 0x23,
+	0xec, 0x7c, 0x08, 0xd7, 0xd4, 0x1a, 0x31, 0xec, 0x5c, 0x69, 0x8b, 0xe8, 0x88, 0xc1, 0x8f, 0x16,
+	0xdc, 0x0d, 0xd9, 0x64, 0x4e, 0xc4, 0x00, 0xf6, 0x12, 0x5e, 0x2e, 0x4f, 0xeb, 0xab, 0x8f, 0x8d,
+	0x67, 0xcc, 0x92, 0x20, 0x8d, 0x3d, 0x96, 0xc5, 0xfd, 0x98, 0xa4, 0xea, 0x2f, 0x57, 0x5f, 0x7f,
+	0x0a, 0x38, 0xcd, 0x2f, 0xfb, 0xeb, 0xf7, 0x11, 0x4e, 0xf8, 0xcf, 0xcd, 0xee, 0x67, 0x3a, 0x5e,
+	0x75, 0xc9, 0xdb, 0x4b, 0xb8, 0xf7, 0xe5, 0xf6, 0x40, 0x7e, 0x1e, 0x5f, 0x57, 0x20, 0xef, 0xfd,
+	0x15, 0x00, 0x00, 0xff, 0xff, 0xbe, 0x43, 0xb3, 0x55, 0x3e, 0x0a, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/admin/database/v1/spanner_database_admin.pb.go b/googleapis/spanner/admin/database/v1/spanner_database_admin.pb.go
index 44c33457..93f12e10 100644
--- a/googleapis/spanner/admin/database/v1/spanner_database_admin.pb.go
+++ b/googleapis/spanner/admin/database/v1/spanner_database_admin.pb.go
@@ -853,69 +853,70 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1013 bytes of a gzipped FileDescriptorProto
+	// 1033 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x96, 0xcf, 0x6f, 0x1b, 0x45,
-	0x14, 0xc7, 0x19, 0xa7, 0xa9, 0x92, 0x97, 0x34, 0x75, 0x06, 0x1c, 0xb9, 0x5b, 0x5a, 0xcc, 0x82,
+	0x14, 0xc7, 0x19, 0xa7, 0xa9, 0x92, 0x17, 0x27, 0x75, 0x06, 0x1c, 0xb9, 0x5b, 0x5a, 0xcc, 0x82,
 	0x2a, 0xd7, 0x12, 0xbb, 0xd8, 0x69, 0x48, 0x30, 0x0a, 0x22, 0xb5, 0x5d, 0xd7, 0x12, 0xb4, 0x96,
-	0xed, 0x22, 0xc1, 0xc5, 0x9a, 0xd8, 0xc3, 0x6a, 0x8b, 0x77, 0x67, 0xd9, 0x19, 0x57, 0x6d, 0x51,
-	0x2f, 0x48, 0x1c, 0x38, 0x03, 0x12, 0x37, 0x10, 0x07, 0x0e, 0x9c, 0x38, 0x81, 0xc4, 0x91, 0x7f,
-	0x81, 0x7f, 0x81, 0x3f, 0x04, 0xcd, 0xec, 0x8e, 0xbd, 0x5e, 0x27, 0xb1, 0xcd, 0x81, 0x9b, 0xf7,
-	0xfd, 0xfc, 0xbc, 0xb7, 0xf3, 0x1d, 0x2f, 0x1c, 0x3b, 0x8c, 0x39, 0x23, 0x6a, 0xf3, 0x80, 0xf8,
-	0x3e, 0x0d, 0x6d, 0x32, 0xf4, 0x5c, 0xdf, 0x1e, 0x12, 0x41, 0x4e, 0x09, 0xa7, 0xf6, 0x93, 0xb2,
-	0xf6, 0xf4, 0xb5, 0xad, 0xaf, 0x42, 0xac, 0x20, 0x64, 0x82, 0xe1, 0x42, 0x94, 0x6e, 0xc5, 0x41,
-	0x56, 0xe4, 0xd3, 0xa1, 0xd6, 0x93, 0xb2, 0xf1, 0x6a, 0xdc, 0x80, 0x04, 0xae, 0x4d, 0x7c, 0x9f,
-	0x09, 0x22, 0x5c, 0xe6, 0xf3, 0x28, 0xdf, 0xb8, 0x19, 0x7b, 0x5d, 0xe2, 0xc9, 0x5e, 0x2e, 0xf1,
-	0xfa, 0x01, 0x1b, 0xb9, 0x83, 0x67, 0xb1, 0xdf, 0x98, 0xf5, 0xcf, 0xf8, 0xde, 0x88, 0x7d, 0x23,
-	0xe6, 0x3b, 0xe1, 0xd8, 0xf7, 0x5d, 0xdf, 0xb1, 0x59, 0x40, 0xc3, 0x99, 0x06, 0xd7, 0xe3, 0x20,
-	0xf5, 0x74, 0x3a, 0xfe, 0xcc, 0xa6, 0x5e, 0x20, 0x74, 0x85, 0xd7, 0xd2, 0x4e, 0xe1, 0x7a, 0x94,
-	0x0b, 0xe2, 0x05, 0x51, 0x80, 0xf9, 0x23, 0x82, 0x8d, 0x7a, 0x3c, 0x0c, 0xc6, 0x70, 0xc9, 0x27,
-	0x1e, 0xcd, 0xa3, 0x02, 0x2a, 0x6e, 0x76, 0xd4, 0x6f, 0x7c, 0x0f, 0xd6, 0xb9, 0x20, 0x82, 0xe6,
-	0x33, 0x05, 0x54, 0xdc, 0xa9, 0xbc, 0x6d, 0x2d, 0xda, 0x87, 0xa5, 0xcb, 0x59, 0x5d, 0x99, 0xd7,
-	0x89, 0xd2, 0xcd, 0x43, 0x58, 0x57, 0xcf, 0x38, 0x07, 0xbb, 0xdd, 0xde, 0x49, 0xaf, 0xd1, 0x7f,
-	0xf4, 0xa0, 0xdb, 0x6e, 0xd4, 0x5a, 0xf7, 0x5a, 0x8d, 0x7a, 0xf6, 0x25, 0xbc, 0x0d, 0x1b, 0xb5,
-	0x4e, 0xe3, 0xa4, 0xd7, 0x7a, 0xd0, 0xcc, 0x22, 0xbc, 0x09, 0xeb, 0x9d, 0xc6, 0x49, 0xfd, 0x93,
-	0x6c, 0xc6, 0x7c, 0x0c, 0xaf, 0x7c, 0xe8, 0x72, 0xa1, 0xab, 0xf2, 0x0e, 0xfd, 0x62, 0x4c, 0xb9,
-	0xc0, 0x7b, 0x70, 0x39, 0x20, 0x21, 0xf5, 0x45, 0x8c, 0x1b, 0x3f, 0xe1, 0xeb, 0xb0, 0x19, 0x10,
-	0x87, 0xf6, 0xb9, 0xfb, 0x9c, 0xe6, 0xd7, 0x0a, 0xa8, 0xb8, 0xde, 0xd9, 0x90, 0x86, 0xae, 0xfb,
-	0x9c, 0xe2, 0x1b, 0x00, 0xca, 0x29, 0xd8, 0xe7, 0xd4, 0xcf, 0x5f, 0x52, 0x89, 0x2a, 0xbc, 0x27,
-	0x0d, 0xe6, 0x37, 0x08, 0x72, 0xa9, 0x66, 0x3c, 0x60, 0x3e, 0xa7, 0xf8, 0x3e, 0x6c, 0xea, 0x19,
-	0x79, 0x1e, 0x15, 0xd6, 0x8a, 0x5b, 0x95, 0xd2, 0xf2, 0xab, 0xe8, 0x4c, 0x93, 0xf1, 0x2d, 0xb8,
-	0xea, 0xd3, 0xa7, 0xa2, 0x9f, 0xe0, 0xc8, 0x28, 0x8e, 0x2b, 0xd2, 0xdc, 0x9e, 0xb0, 0x7c, 0x8d,
-	0x20, 0x57, 0x0b, 0x29, 0x11, 0x74, 0x52, 0x65, 0xc1, 0xe4, 0xb7, 0x21, 0x3b, 0x50, 0x09, 0x7d,
-	0xb5, 0x72, 0x4f, 0x46, 0x44, 0xa5, 0xaf, 0x46, 0xf6, 0xae, 0x36, 0xcb, 0x50, 0xfa, 0x54, 0x84,
-	0x64, 0x1a, 0xc9, 0xf3, 0x6b, 0x85, 0x35, 0x19, 0xaa, 0xec, 0x93, 0x48, 0x6e, 0xde, 0x81, 0xbd,
-	0x59, 0x8c, 0x8f, 0xa8, 0x20, 0x72, 0x1c, 0x6c, 0xc0, 0x86, 0x1e, 0x2b, 0x26, 0x99, 0x3c, 0x9b,
-	0x45, 0xc0, 0x4d, 0x2a, 0xd2, 0xe4, 0x67, 0x1c, 0x30, 0xf3, 0x19, 0xe4, 0x1f, 0x05, 0xc3, 0x44,
-	0xfd, 0xfa, 0x70, 0xa4, 0xe3, 0x2f, 0xe8, 0x80, 0x6f, 0x02, 0x24, 0xe0, 0x33, 0x0a, 0x3e, 0x61,
-	0xc1, 0xaf, 0xc3, 0xf6, 0x44, 0x2b, 0x7d, 0x77, 0xa8, 0x8e, 0xc2, 0x66, 0x67, 0x6b, 0x62, 0x6b,
-	0x0d, 0xcd, 0x9f, 0x10, 0x5c, 0x9b, 0xeb, 0xbd, 0xcc, 0x78, 0x0b, 0x9b, 0x37, 0x61, 0x77, 0xc0,
-	0x3c, 0xcf, 0x15, 0xfd, 0x89, 0xe0, 0xa2, 0x05, 0x6f, 0x55, 0x0c, 0x7d, 0x6c, 0xb4, 0x26, 0xad,
-	0x9e, 0x0e, 0xe9, 0x64, 0xa3, 0xa4, 0x89, 0x81, 0x9b, 0x65, 0x78, 0xb9, 0x1e, 0xb2, 0x20, 0xbd,
-	0xc8, 0x8b, 0x56, 0xbf, 0x0f, 0xb9, 0xc4, 0xea, 0x97, 0xdb, 0xa6, 0x79, 0x04, 0x7b, 0xe9, 0xa4,
-	0xf8, 0xe4, 0xcf, 0x8e, 0x8a, 0xd2, 0xa3, 0x56, 0xbe, 0xdf, 0x86, 0x2b, 0x3a, 0xef, 0x44, 0x2a,
-	0x00, 0xff, 0x81, 0xe0, 0xca, 0x8c, 0x8a, 0xf0, 0x3b, 0x8b, 0xa5, 0x72, 0x96, 0xc6, 0x8d, 0xc3,
-	0x95, 0xf3, 0x22, 0x68, 0xf3, 0xe0, 0xab, 0xbf, 0xff, 0xf9, 0x36, 0x63, 0xe3, 0xb7, 0xe4, 0x9d,
-	0xfa, 0x65, 0xa4, 0x8f, 0xe3, 0x20, 0x64, 0x8f, 0xe9, 0x40, 0x70, 0xbb, 0x64, 0xbb, 0x3e, 0x17,
-	0xc4, 0x1f, 0x50, 0x6e, 0x97, 0x5e, 0xd8, 0x53, 0x6d, 0xfe, 0x8c, 0x60, 0x67, 0xf6, 0xb0, 0xe3,
-	0x25, 0x10, 0xce, 0x54, 0xa9, 0x71, 0x43, 0x27, 0x26, 0x6e, 0x6f, 0xeb, 0xa1, 0x3e, 0x7d, 0xe6,
-	0x91, 0x22, 0xac, 0x98, 0xab, 0x11, 0x56, 0x51, 0x09, 0xff, 0x82, 0x60, 0x2b, 0xf1, 0xae, 0xf0,
-	0x9d, 0xc5, 0x84, 0xf3, 0x52, 0x34, 0x56, 0xb8, 0xbd, 0x52, 0xdb, 0x94, 0xaa, 0x3d, 0x87, 0x74,
-	0x0a, 0x6a, 0x97, 0x5e, 0xe0, 0xdf, 0x10, 0xec, 0xce, 0xc9, 0x0b, 0x57, 0x17, 0x37, 0x3e, 0xef,
-	0x3e, 0x58, 0xb4, 0xd3, 0x0f, 0x14, 0x67, 0xb5, 0x72, 0xa0, 0x38, 0x75, 0xc5, 0x65, 0x58, 0xed,
-	0xe1, 0x70, 0x24, 0x77, 0xfb, 0x03, 0x82, 0xed, 0xa4, 0xde, 0xf0, 0xc1, 0x12, 0x6b, 0x9a, 0xd7,
-	0xa7, 0xb1, 0x37, 0x27, 0xf2, 0x86, 0xfc, 0x57, 0x36, 0xdf, 0x55, 0x84, 0xfb, 0xa5, 0xf2, 0xca,
-	0x84, 0xf8, 0x2f, 0x04, 0x3b, 0xb3, 0x12, 0x5d, 0xe6, 0x6c, 0x9e, 0x79, 0x13, 0x18, 0x47, 0xab,
-	0x27, 0xc6, 0xc2, 0x3a, 0x56, 0x03, 0x1c, 0xe2, 0xff, 0xb6, 0x62, 0xfc, 0x1d, 0x82, 0xed, 0x2e,
-	0x15, 0x2d, 0xe2, 0xb5, 0xd5, 0x87, 0x0e, 0x36, 0x35, 0x89, 0x4b, 0x3c, 0xd9, 0x36, 0xe9, 0xd4,
-	0xb4, 0xb9, 0x54, 0x4c, 0xe4, 0x35, 0x5b, 0x0a, 0xa5, 0x66, 0xbe, 0xaf, 0x50, 0x42, 0xca, 0xd9,
-	0x38, 0x1c, 0x2c, 0x85, 0x52, 0xe5, 0x89, 0x2e, 0xf2, 0xb5, 0x4b, 0xac, 0xe6, 0x45, 0x58, 0xcd,
-	0xff, 0x05, 0xcb, 0x49, 0x61, 0xfd, 0x89, 0x00, 0xf7, 0x28, 0x57, 0x46, 0x1a, 0x7a, 0x2e, 0xe7,
-	0xf2, 0xbb, 0x0f, 0x17, 0x53, 0x8d, 0xe7, 0x43, 0x34, 0xe2, 0xed, 0x25, 0x22, 0xe3, 0x17, 0xfb,
-	0x50, 0x61, 0xb7, 0xcc, 0xfa, 0xea, 0xd8, 0x62, 0xae, 0x6a, 0x15, 0x95, 0xee, 0xfe, 0x8e, 0xe0,
-	0xcd, 0x01, 0xf3, 0x16, 0x9e, 0xb4, 0xbb, 0xd7, 0xba, 0x91, 0x6b, 0xe6, 0x4f, 0xa4, 0x2d, 0x75,
-	0xd3, 0x46, 0x9f, 0xde, 0x8f, 0xd3, 0x1d, 0x36, 0x22, 0xbe, 0x63, 0xb1, 0xd0, 0xb1, 0x1d, 0xea,
-	0x2b, 0x55, 0xd9, 0x91, 0x8b, 0x04, 0x2e, 0x3f, 0xff, 0xe3, 0xfe, 0x3d, 0xfd, 0xfb, 0xd7, 0xcc,
-	0xad, 0x66, 0x54, 0xaa, 0x36, 0x62, 0xe3, 0xa1, 0x15, 0x37, 0xb5, 0x54, 0xb7, 0xe9, 0x37, 0xeb,
-	0xc7, 0xe5, 0xd3, 0xcb, 0xaa, 0xfa, 0xfe, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xba, 0x7b, 0x61,
-	0xb6, 0x39, 0x0c, 0x00, 0x00,
+	0xed, 0x56, 0x02, 0x59, 0xb2, 0x26, 0xf6, 0xb0, 0xda, 0xe2, 0xfd, 0xc1, 0xce, 0xb8, 0x6a, 0x8b,
+	0x7a, 0x41, 0xe2, 0xc0, 0x19, 0x90, 0xb8, 0x81, 0x38, 0x70, 0xe0, 0xc4, 0x0d, 0x89, 0x23, 0x47,
+	0xae, 0xfc, 0x01, 0x5c, 0xf8, 0x43, 0xd0, 0xcc, 0xee, 0xd8, 0xeb, 0x75, 0x12, 0xdb, 0x1c, 0xb8,
+	0x79, 0xdf, 0xfb, 0xbe, 0x79, 0x9f, 0x79, 0x3b, 0xdf, 0xf1, 0xc2, 0xb1, 0xe5, 0x79, 0xd6, 0x88,
+	0x9a, 0xcc, 0x27, 0xae, 0x4b, 0x03, 0x93, 0x0c, 0x1d, 0xdb, 0x35, 0x87, 0x84, 0x93, 0x53, 0xc2,
+	0xa8, 0xf9, 0xa4, 0xa4, 0x32, 0x7d, 0x15, 0xeb, 0x4b, 0x89, 0xe1, 0x07, 0x1e, 0xf7, 0x70, 0x3e,
+	0x2c, 0x37, 0x22, 0x91, 0x11, 0xe6, 0x94, 0xd4, 0x78, 0x52, 0xd2, 0x5e, 0x8d, 0x1a, 0x10, 0xdf,
+	0x36, 0x89, 0xeb, 0x7a, 0x9c, 0x70, 0xdb, 0x73, 0x59, 0x58, 0xaf, 0xdd, 0x88, 0xb2, 0x36, 0x71,
+	0x44, 0x2f, 0x9b, 0x38, 0x7d, 0xdf, 0x1b, 0xd9, 0x83, 0x67, 0x51, 0x5e, 0x9b, 0xcd, 0xcf, 0xe4,
+	0xde, 0x88, 0x72, 0x23, 0xcf, 0xb5, 0x82, 0xb1, 0xeb, 0xda, 0xae, 0x65, 0x7a, 0x3e, 0x0d, 0x66,
+	0x1a, 0x5c, 0x8b, 0x44, 0xf2, 0xe9, 0x74, 0xfc, 0xa9, 0x49, 0x1d, 0x9f, 0xab, 0x15, 0x5e, 0x4b,
+	0x26, 0xb9, 0xed, 0x50, 0xc6, 0x89, 0xe3, 0x87, 0x02, 0xfd, 0x07, 0x04, 0x1b, 0xb5, 0x68, 0x33,
+	0x18, 0xc3, 0x25, 0x97, 0x38, 0x34, 0x87, 0xf2, 0xa8, 0xb0, 0xd9, 0x96, 0xbf, 0xf1, 0x5d, 0x58,
+	0x67, 0x9c, 0x70, 0x9a, 0x4b, 0xe5, 0x51, 0x61, 0xa7, 0xfc, 0xb6, 0xb1, 0x68, 0x1e, 0x86, 0x5a,
+	0xce, 0xe8, 0x88, 0xba, 0x76, 0x58, 0xae, 0x1f, 0xc2, 0xba, 0x7c, 0xc6, 0x59, 0xd8, 0xed, 0x74,
+	0x4f, 0xba, 0xf5, 0xfe, 0xc3, 0xfb, 0x9d, 0x56, 0xbd, 0xda, 0xbc, 0xdb, 0xac, 0xd7, 0x32, 0x2f,
+	0xe1, 0x34, 0x6c, 0x54, 0xdb, 0xf5, 0x93, 0x6e, 0xf3, 0x7e, 0x23, 0x83, 0xf0, 0x26, 0xac, 0xb7,
+	0xeb, 0x27, 0xb5, 0x8f, 0x33, 0x29, 0xfd, 0x31, 0xbc, 0xf2, 0xa1, 0xcd, 0xb8, 0x5a, 0x95, 0xb5,
+	0xe9, 0xe7, 0x63, 0xca, 0x38, 0xde, 0x83, 0xcb, 0x3e, 0x09, 0xa8, 0xcb, 0x23, 0xdc, 0xe8, 0x09,
+	0x5f, 0x83, 0x4d, 0x9f, 0x58, 0xb4, 0xcf, 0xec, 0xe7, 0x34, 0xb7, 0x96, 0x47, 0x85, 0xf5, 0xf6,
+	0x86, 0x08, 0x74, 0xec, 0xe7, 0x14, 0x5f, 0x07, 0x90, 0x49, 0xee, 0x7d, 0x46, 0xdd, 0xdc, 0x25,
+	0x59, 0x28, 0xe5, 0x5d, 0x11, 0xd0, 0xbf, 0x46, 0x90, 0x4d, 0x34, 0x63, 0xbe, 0xe7, 0x32, 0x8a,
+	0xef, 0xc1, 0xa6, 0xda, 0x23, 0xcb, 0xa1, 0xfc, 0x5a, 0x61, 0xab, 0x5c, 0x5c, 0x7e, 0x14, 0xed,
+	0x69, 0x31, 0xbe, 0x09, 0x57, 0x5c, 0xfa, 0x94, 0xf7, 0x63, 0x1c, 0x29, 0xc9, 0xb1, 0x2d, 0xc2,
+	0xad, 0x09, 0xcb, 0x57, 0x08, 0xb2, 0xd5, 0x80, 0x12, 0x4e, 0x27, 0xab, 0x2c, 0xd8, 0xf9, 0x2d,
+	0xc8, 0x0c, 0x64, 0x41, 0x5f, 0x8e, 0xdc, 0x11, 0x8a, 0x70, 0xe9, 0x2b, 0x61, 0xbc, 0xa3, 0xc2,
+	0x42, 0x4a, 0x9f, 0xf2, 0x80, 0x4c, 0x95, 0x2c, 0xb7, 0x96, 0x5f, 0x13, 0x52, 0x19, 0x9f, 0x28,
+	0x99, 0x7e, 0x1b, 0xf6, 0x66, 0x31, 0x3e, 0xa2, 0x9c, 0x88, 0xed, 0x60, 0x0d, 0x36, 0xd4, 0xb6,
+	0x22, 0x92, 0xc9, 0xb3, 0x5e, 0x00, 0xdc, 0xa0, 0x3c, 0x49, 0x7e, 0xc6, 0x01, 0xd3, 0x9f, 0x41,
+	0xee, 0xa1, 0x3f, 0x8c, 0xad, 0x5f, 0x1b, 0x8e, 0x94, 0xfe, 0x82, 0x0e, 0xf8, 0x06, 0x40, 0x0c,
+	0x3e, 0x25, 0xe1, 0x63, 0x11, 0xfc, 0x3a, 0xa4, 0x27, 0x5e, 0xe9, 0xdb, 0x43, 0x79, 0x14, 0x36,
+	0xdb, 0x5b, 0x93, 0x58, 0x73, 0xa8, 0xff, 0x88, 0xe0, 0xea, 0x5c, 0xef, 0x65, 0xb6, 0xb7, 0xb0,
+	0x79, 0x03, 0x76, 0x07, 0x9e, 0xe3, 0xd8, 0xbc, 0x3f, 0x31, 0x5c, 0x38, 0xe0, 0xad, 0xb2, 0xa6,
+	0x8e, 0x8d, 0xf2, 0xa4, 0xd1, 0x55, 0x92, 0x76, 0x26, 0x2c, 0x9a, 0x04, 0x98, 0x5e, 0x82, 0x97,
+	0x6b, 0x81, 0xe7, 0x27, 0x07, 0x79, 0xd1, 0xe8, 0xf7, 0x21, 0x1b, 0x1b, 0xfd, 0x72, 0xd3, 0xd4,
+	0x8f, 0x60, 0x2f, 0x59, 0x14, 0x9d, 0xfc, 0xd9, 0xad, 0xa2, 0xe4, 0x56, 0xcb, 0xdf, 0xa5, 0x61,
+	0x5b, 0xd5, 0x9d, 0x08, 0x07, 0xe0, 0xdf, 0x10, 0x6c, 0xcf, 0xb8, 0x08, 0xbf, 0xb3, 0xd8, 0x2a,
+	0x67, 0x79, 0x5c, 0x3b, 0x5c, 0xb9, 0x2e, 0x84, 0xd6, 0x0f, 0xbe, 0xfc, 0xeb, 0x9f, 0x6f, 0x52,
+	0x26, 0x7e, 0x4b, 0xdc, 0xa9, 0x5f, 0x84, 0xfe, 0x38, 0xf6, 0x03, 0xef, 0x31, 0x1d, 0x70, 0x66,
+	0x16, 0x4d, 0xdb, 0x65, 0x9c, 0xb8, 0x03, 0xca, 0xcc, 0xe2, 0x0b, 0x73, 0xea, 0xcd, 0x9f, 0x10,
+	0xec, 0xcc, 0x1e, 0x76, 0xbc, 0x04, 0xc2, 0x99, 0x2e, 0xd5, 0xae, 0xab, 0xc2, 0xd8, 0xed, 0x6d,
+	0x3c, 0x50, 0xa7, 0x4f, 0x3f, 0x92, 0x84, 0x65, 0x7d, 0x35, 0xc2, 0x0a, 0x2a, 0xe2, 0x9f, 0x11,
+	0x6c, 0xc5, 0xde, 0x15, 0xbe, 0xbd, 0x98, 0x70, 0xde, 0x8a, 0xda, 0x0a, 0xb7, 0x57, 0x62, 0x9a,
+	0xc2, 0xb5, 0xe7, 0x90, 0x4e, 0x41, 0xcd, 0xe2, 0x0b, 0xfc, 0x2b, 0x82, 0xdd, 0x39, 0x7b, 0xe1,
+	0xca, 0xe2, 0xc6, 0xe7, 0xdd, 0x07, 0x8b, 0x66, 0xfa, 0x81, 0xe4, 0xac, 0x94, 0x0f, 0x24, 0xa7,
+	0x5a, 0x71, 0x19, 0x56, 0x73, 0x38, 0x1c, 0x89, 0xd9, 0x7e, 0x8f, 0x20, 0x1d, 0xf7, 0x1b, 0x3e,
+	0x58, 0x62, 0x4c, 0xf3, 0xfe, 0xd4, 0xf6, 0xe6, 0x4c, 0x5e, 0x17, 0xff, 0xca, 0xfa, 0xbb, 0x92,
+	0x70, 0xbf, 0x58, 0x5a, 0x99, 0x10, 0xff, 0x81, 0x60, 0x67, 0xd6, 0xa2, 0xcb, 0x9c, 0xcd, 0x33,
+	0x6f, 0x02, 0xed, 0x68, 0xf5, 0xc2, 0xc8, 0x58, 0xc7, 0x72, 0x03, 0x87, 0xf8, 0xbf, 0x8d, 0x18,
+	0x7f, 0x8b, 0x20, 0xdd, 0xa1, 0xbc, 0x49, 0x9c, 0x96, 0xfc, 0xd0, 0xc1, 0xba, 0x22, 0xb1, 0x89,
+	0x23, 0xda, 0xc6, 0x93, 0x8a, 0x36, 0x9b, 0xd0, 0x84, 0x59, 0xbd, 0x29, 0x51, 0xaa, 0xfa, 0xfb,
+	0x12, 0x25, 0xa0, 0xcc, 0x1b, 0x07, 0x83, 0xa5, 0x50, 0x2a, 0x2c, 0xd6, 0x45, 0xbc, 0x76, 0x81,
+	0xd5, 0xb8, 0x08, 0xab, 0xf1, 0xbf, 0x60, 0x59, 0x09, 0xac, 0xdf, 0x11, 0xe0, 0x2e, 0x65, 0x32,
+	0x48, 0x03, 0xc7, 0x66, 0x4c, 0x7c, 0xf7, 0xe1, 0x42, 0xa2, 0xf1, 0xbc, 0x44, 0x21, 0xde, 0x5a,
+	0x42, 0x19, 0xbd, 0xd8, 0x07, 0x12, 0xbb, 0xa9, 0xd7, 0x56, 0xc7, 0xe6, 0x73, 0xab, 0x56, 0x50,
+	0xf1, 0xce, 0xdf, 0x08, 0xde, 0x1c, 0x78, 0xce, 0xc2, 0x93, 0x76, 0xe7, 0x6a, 0x27, 0x4c, 0xcd,
+	0xfc, 0x89, 0xb4, 0x84, 0x6f, 0x5a, 0xe8, 0x93, 0x7b, 0x51, 0xb9, 0xe5, 0x8d, 0x88, 0x6b, 0x19,
+	0x5e, 0x60, 0x99, 0x16, 0x75, 0xa5, 0xab, 0xcc, 0x30, 0x45, 0x7c, 0x9b, 0x9d, 0xff, 0x71, 0xff,
+	0x9e, 0xfa, 0xfd, 0x4b, 0xea, 0x66, 0x23, 0x5c, 0xaa, 0x3a, 0xf2, 0xc6, 0x43, 0x23, 0x6a, 0x6a,
+	0xc8, 0x6e, 0xd3, 0x6f, 0xd6, 0x47, 0xa5, 0x3f, 0x95, 0xb0, 0x27, 0x85, 0xbd, 0x48, 0xd8, 0x93,
+	0xc2, 0x9e, 0x12, 0xf6, 0x1e, 0x95, 0x4e, 0x2f, 0x4b, 0x8c, 0xfd, 0x7f, 0x03, 0x00, 0x00, 0xff,
+	0xff, 0x1d, 0xbc, 0x89, 0x54, 0x62, 0x0c, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/admin/instance/v1/spanner_instance_admin.pb.go b/googleapis/spanner/admin/instance/v1/spanner_instance_admin.pb.go
index 18a3bb32..aeff94a2 100644
--- a/googleapis/spanner/admin/instance/v1/spanner_instance_admin.pb.go
+++ b/googleapis/spanner/admin/instance/v1/spanner_instance_admin.pb.go
@@ -1205,80 +1205,81 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1190 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x57, 0x4f, 0x8f, 0xdb, 0x44,
-	0x14, 0x67, 0x76, 0x9b, 0xed, 0xe6, 0x65, 0xbb, 0xdd, 0x0e, 0x4d, 0x15, 0x52, 0x4a, 0x53, 0x17,
-	0x95, 0x34, 0x20, 0x9b, 0x06, 0xfa, 0x6f, 0xcb, 0x1e, 0xb6, 0x69, 0x36, 0x8d, 0xd4, 0x2e, 0x2b,
-	0x27, 0x45, 0x02, 0x0e, 0xd1, 0x34, 0x99, 0x8d, 0xcc, 0xda, 0x63, 0xe3, 0x99, 0x54, 0x6c, 0x51,
-	0x2f, 0x15, 0x07, 0x90, 0x90, 0x38, 0x20, 0x21, 0xd4, 0x0b, 0x12, 0x47, 0x90, 0x38, 0x70, 0xe0,
-	0x0b, 0xf0, 0x11, 0xf8, 0x0a, 0x88, 0xcf, 0x81, 0x66, 0xec, 0x49, 0x63, 0x27, 0xd9, 0x24, 0x15,
-	0x3d, 0x71, 0xf3, 0xbc, 0xbf, 0xbf, 0xf9, 0xbd, 0xe7, 0xf7, 0x6c, 0xd8, 0xea, 0xfb, 0x7e, 0xdf,
-	0xa5, 0x16, 0x0f, 0x08, 0x63, 0x34, 0xb4, 0x48, 0xcf, 0x73, 0x98, 0xe5, 0x30, 0x2e, 0x08, 0xeb,
-	0x52, 0xeb, 0xd1, 0x15, 0xad, 0xe9, 0x68, 0x59, 0x47, 0x99, 0x98, 0x41, 0xe8, 0x0b, 0x1f, 0x97,
-	0x22, 0x77, 0x33, 0x36, 0x32, 0x23, 0x9d, 0x36, 0x35, 0x1f, 0x5d, 0x29, 0xbe, 0x1e, 0x27, 0x20,
-	0x81, 0x63, 0x11, 0xc6, 0x7c, 0x41, 0x84, 0xe3, 0x33, 0x1e, 0xf9, 0x17, 0xdf, 0x88, 0xb5, 0x0e,
-	0xf1, 0x64, 0x2e, 0x87, 0x78, 0x9d, 0xc0, 0x77, 0x9d, 0xee, 0x61, 0xac, 0x2f, 0x26, 0xf5, 0x09,
-	0xdd, 0xc5, 0x58, 0xe7, 0xfa, 0xac, 0x1f, 0x0e, 0x18, 0x73, 0x58, 0xdf, 0xf2, 0x03, 0x1a, 0x26,
-	0x12, 0x9c, 0x8d, 0x8d, 0xd4, 0xe9, 0xe1, 0x60, 0xdf, 0xa2, 0x5e, 0x20, 0x74, 0x84, 0x52, 0x5a,
-	0xb9, 0xef, 0x50, 0xb7, 0xd7, 0xf1, 0x08, 0x3f, 0x88, 0x2d, 0xce, 0xa7, 0x2d, 0x84, 0xe3, 0x51,
-	0x2e, 0x88, 0x17, 0x44, 0x06, 0x46, 0x03, 0xd6, 0x9b, 0xf1, 0x6d, 0x6b, 0x3e, 0xdb, 0x77, 0xfa,
-	0x18, 0xc3, 0x31, 0x46, 0x3c, 0x5a, 0x40, 0x25, 0x54, 0xce, 0xda, 0xea, 0x19, 0x5f, 0x80, 0xb5,
-	0x9e, 0xc3, 0x03, 0x97, 0x1c, 0x76, 0x94, 0x6e, 0x49, 0xe9, 0x72, 0xb1, 0x6c, 0x97, 0x78, 0xd4,
-	0xf8, 0x6a, 0x19, 0x56, 0x75, 0xa4, 0x89, 0x31, 0xce, 0xc0, 0x4a, 0x57, 0x65, 0x88, 0xbd, 0xe3,
-	0xd3, 0x58, 0xec, 0xe5, 0xb1, 0xd8, 0xf8, 0x1c, 0x00, 0xf3, 0x7b, 0xb4, 0xd3, 0xf5, 0x07, 0x4c,
-	0x14, 0x32, 0x25, 0x54, 0xce, 0xd8, 0x59, 0x29, 0xa9, 0x49, 0x01, 0xde, 0x81, 0x0c, 0x17, 0x44,
-	0xd0, 0xc2, 0x4a, 0x09, 0x95, 0xd7, 0xab, 0xef, 0x9a, 0xb3, 0x8a, 0x6a, 0x6a, 0xa0, 0x66, 0x4b,
-	0xfa, 0xd9, 0x91, 0x3b, 0xde, 0x85, 0x15, 0x97, 0x3c, 0xa4, 0x2e, 0x2f, 0x1c, 0x2f, 0x2d, 0x97,
-	0x73, 0xd5, 0x6b, 0x0b, 0x04, 0xba, 0xa7, 0x1c, 0xeb, 0x4c, 0x84, 0x87, 0x76, 0x1c, 0xa5, 0x78,
-	0x13, 0x72, 0x23, 0x62, 0xbc, 0x01, 0xcb, 0x07, 0xf4, 0x30, 0xe6, 0x44, 0x3e, 0xe2, 0xd3, 0x90,
-	0x79, 0x44, 0xdc, 0x81, 0xe6, 0x33, 0x3a, 0x6c, 0x2e, 0xdd, 0x40, 0xc6, 0x75, 0xc8, 0x28, 0x68,
-	0x38, 0x0f, 0xa7, 0x5a, 0xed, 0xed, 0x76, 0xbd, 0xf3, 0x60, 0xb7, 0xb5, 0x57, 0xaf, 0x35, 0x77,
-	0x9a, 0xf5, 0x3b, 0x1b, 0xaf, 0xe0, 0x35, 0x58, 0xad, 0xd9, 0xf5, 0xed, 0x76, 0x73, 0xb7, 0xb1,
-	0x81, 0x70, 0x16, 0x32, 0x76, 0x7d, 0xfb, 0xce, 0xc7, 0x1b, 0x4b, 0x46, 0x00, 0xc5, 0x7b, 0x0e,
-	0x17, 0xc9, 0x9a, 0x72, 0x9b, 0x7e, 0x3e, 0xa0, 0x5c, 0xc8, 0x1a, 0x04, 0x24, 0xa4, 0x4c, 0xc4,
-	0x28, 0xe2, 0x13, 0x3e, 0x0b, 0xd9, 0x80, 0xf4, 0x69, 0x87, 0x3b, 0x8f, 0x23, 0x30, 0x19, 0x7b,
-	0x55, 0x0a, 0x5a, 0xce, 0x63, 0xc5, 0xbe, 0x52, 0x0a, 0xff, 0x80, 0xb2, 0xb8, 0x3c, 0xca, 0xbc,
-	0x2d, 0x05, 0xc6, 0xcf, 0x08, 0xce, 0x4e, 0x4c, 0xc9, 0x03, 0x9f, 0x71, 0x8a, 0x3f, 0x85, 0x8d,
-	0xe1, 0xab, 0x17, 0x95, 0x9c, 0x17, 0x90, 0xe2, 0x77, 0x81, 0x42, 0x45, 0x41, 0xed, 0x93, 0x4e,
-	0x32, 0x09, 0xbe, 0x04, 0x27, 0x19, 0xfd, 0x42, 0x74, 0x46, 0x00, 0x46, 0x5c, 0x9e, 0x90, 0xe2,
-	0xbd, 0x21, 0x48, 0x13, 0x0a, 0x0d, 0x9a, 0x82, 0xa8, 0x49, 0x99, 0xd0, 0xac, 0x46, 0x19, 0xf0,
-	0x88, 0xfd, 0x51, 0x96, 0x3f, 0x22, 0xc8, 0xd7, 0x42, 0x4a, 0x04, 0x4d, 0x5b, 0x4f, 0x23, 0xfb,
-	0x3c, 0xe4, 0x86, 0x84, 0x38, 0xbd, 0x18, 0x2f, 0x68, 0x51, 0xb3, 0x87, 0x77, 0x60, 0x55, 0x9f,
-	0x14, 0xdd, 0xb9, 0x6a, 0x65, 0x7e, 0xa6, 0xec, 0xa1, 0xaf, 0xf1, 0x14, 0xc1, 0xe9, 0xd1, 0xca,
-	0xbc, 0xcc, 0x36, 0x90, 0x31, 0xf7, 0x1d, 0x57, 0xd0, 0xb0, 0x70, 0x2c, 0x8a, 0x19, 0x9d, 0x8c,
-	0x6f, 0x10, 0xe4, 0x53, 0x20, 0xe2, 0xc6, 0xb8, 0x0b, 0x59, 0x0d, 0x55, 0x77, 0xc4, 0x22, 0xf7,
-	0x7c, 0xee, 0x3c, 0x77, 0x17, 0x3c, 0x43, 0x90, 0x7f, 0x10, 0xf4, 0x26, 0xd4, 0x6a, 0x94, 0x72,
-	0xf4, 0xe2, 0x94, 0xe3, 0x9b, 0x00, 0xcf, 0x67, 0xb0, 0x02, 0x91, 0xab, 0x16, 0x75, 0x24, 0x3d,
-	0x84, 0xcd, 0x1d, 0x69, 0x72, 0x9f, 0xf0, 0x03, 0x3b, 0xbb, 0xaf, 0x1f, 0x8d, 0xb7, 0x21, 0x7f,
-	0x87, 0xba, 0x74, 0x1c, 0xdb, 0xa4, 0xae, 0xfb, 0x6e, 0x09, 0xce, 0x24, 0xbb, 0xee, 0x3e, 0x15,
-	0xa4, 0x47, 0x04, 0xf9, 0x2f, 0xaf, 0xc2, 0x05, 0x09, 0x45, 0x47, 0xae, 0x8c, 0xa9, 0x57, 0x69,
-	0xeb, 0x7d, 0x62, 0x67, 0x95, 0xb5, 0x3c, 0xe3, 0x5b, 0x90, 0xeb, 0xca, 0x18, 0x6e, 0xe4, 0xbb,
-	0x3c, 0xd3, 0x17, 0x22, 0x73, 0xe5, 0x7c, 0x15, 0x56, 0x29, 0xeb, 0x45, 0x9e, 0xc7, 0x66, 0x7a,
-	0x1e, 0xa7, 0xac, 0x27, 0x4f, 0x8a, 0x91, 0x64, 0x6d, 0xff, 0xe7, 0x8c, 0x54, 0xff, 0x59, 0x83,
-	0x13, 0xfa, 0x16, 0xdb, 0xf2, 0x7e, 0xf8, 0x4f, 0x04, 0xaf, 0x4e, 0x18, 0xd5, 0xf8, 0x83, 0xd9,
-	0x74, 0x4c, 0x5f, 0x2a, 0xc5, 0xad, 0x17, 0xf4, 0x8e, 0xc6, 0x80, 0x61, 0x3d, 0xfd, 0xeb, 0xef,
-	0xef, 0x97, 0x2e, 0xe3, 0xb7, 0xe4, 0x07, 0xd2, 0x97, 0xd1, 0x24, 0xda, 0x0a, 0x42, 0xff, 0x33,
-	0xda, 0x15, 0xdc, 0xaa, 0x3c, 0xb1, 0xd2, 0x33, 0xff, 0x77, 0x04, 0xa7, 0xc6, 0x86, 0x39, 0xde,
-	0x9c, 0x8d, 0x62, 0xda, 0x06, 0x28, 0x2e, 0xbc, 0x88, 0x52, 0xa0, 0xe5, 0x2b, 0x39, 0x02, 0x39,
-	0x8d, 0xd8, 0xaa, 0x3c, 0xc1, 0xbf, 0x22, 0x38, 0x91, 0x18, 0x83, 0xf8, 0xda, 0x62, 0xb4, 0x0d,
-	0xe9, 0xbe, 0xbe, 0xb0, 0x5f, 0x4c, 0xf4, 0x65, 0x85, 0xf9, 0x22, 0xbe, 0x30, 0x8b, 0x68, 0x8e,
-	0x9f, 0x21, 0xc8, 0x8d, 0xb0, 0x85, 0xdf, 0x5f, 0x88, 0x5c, 0x8d, 0x74, 0x81, 0xb7, 0x2c, 0x05,
-	0x6e, 0x1a, 0xa1, 0x8a, 0xca, 0x1f, 0x10, 0xac, 0x27, 0x67, 0x1f, 0x9e, 0x83, 0x93, 0x89, 0x3b,
-	0xba, 0x78, 0x4e, 0x3b, 0x8e, 0x7c, 0x84, 0x9b, 0x1f, 0xea, 0x8f, 0x70, 0xe3, 0x1d, 0x85, 0xea,
-	0x92, 0x31, 0x9b, 0xb2, 0x4d, 0x54, 0xc1, 0x3f, 0x21, 0x58, 0x4f, 0x8e, 0xa0, 0x79, 0x80, 0x4d,
-	0x5c, 0x48, 0xb3, 0x80, 0x5d, 0x55, 0xc0, 0xac, 0x6a, 0x45, 0x01, 0x1b, 0x86, 0x3b, 0x8a, 0x37,
-	0x89, 0xf0, 0x5b, 0x04, 0xeb, 0xc9, 0x25, 0x33, 0x0f, 0xc2, 0x89, 0x6b, 0xa9, 0x78, 0x66, 0x6c,
-	0x06, 0xd5, 0xe5, 0xaf, 0x89, 0xae, 0x64, 0x65, 0x8e, 0x4a, 0x7e, 0x8d, 0x60, 0xad, 0x45, 0x45,
-	0x93, 0x78, 0x7b, 0xea, 0xc7, 0x08, 0x1b, 0x3a, 0xa6, 0x43, 0x3c, 0x99, 0x79, 0x54, 0xa9, 0xf3,
-	0xe6, 0x53, 0x36, 0x91, 0xd6, 0xd8, 0x52, 0x69, 0xaf, 0x1b, 0x55, 0x95, 0x36, 0xa4, 0xdc, 0x1f,
-	0x84, 0xdd, 0xe9, 0x64, 0xf0, 0x91, 0xc8, 0x92, 0x19, 0x09, 0xa5, 0x71, 0x14, 0x94, 0xc6, 0x4b,
-	0x83, 0xd2, 0x4f, 0x41, 0xf9, 0x0d, 0x01, 0x6e, 0x53, 0xae, 0x84, 0x34, 0xf4, 0x1c, 0xce, 0xe5,
-	0xff, 0x20, 0x2e, 0xa7, 0x92, 0x8d, 0x9b, 0x68, 0x58, 0x97, 0xe7, 0xb0, 0x8c, 0x67, 0x42, 0x4d,
-	0x41, 0xdd, 0x32, 0x6e, 0xcc, 0x07, 0x55, 0x8c, 0x45, 0xda, 0x44, 0x95, 0xdb, 0x7f, 0x20, 0x78,
-	0xb3, 0xeb, 0x7b, 0x33, 0x1b, 0xe9, 0xf6, 0x6b, 0xad, 0x48, 0x95, 0xd8, 0x4a, 0x7b, 0xb2, 0x7d,
-	0xf6, 0xd0, 0x27, 0x77, 0x63, 0xf7, 0xbe, 0xef, 0x12, 0xd6, 0x37, 0xfd, 0xb0, 0x6f, 0xf5, 0x29,
-	0x53, 0xcd, 0x65, 0x45, 0x2a, 0x12, 0x38, 0x7c, 0xfa, 0x8f, 0xfe, 0x2d, 0xfd, 0xfc, 0xcb, 0xd2,
-	0xa5, 0x46, 0x14, 0xaa, 0xe6, 0xfa, 0x83, 0x9e, 0x19, 0x27, 0x35, 0x55, 0xb6, 0xe7, 0x7f, 0x6c,
-	0x1f, 0x5d, 0x79, 0xb8, 0xa2, 0xa2, 0xbf, 0xf7, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x4c,
-	0xc7, 0x27, 0x45, 0x10, 0x00, 0x00,
+	// 1210 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x57, 0x4f, 0x6f, 0x1b, 0x45,
+	0x14, 0x67, 0x92, 0x3a, 0x8d, 0x9f, 0xd3, 0x34, 0x1d, 0x9a, 0xca, 0xb8, 0x94, 0xa6, 0x5b, 0x54,
+	0x5c, 0x83, 0x76, 0x89, 0xa1, 0xff, 0x52, 0x72, 0x48, 0x5d, 0xc7, 0xb5, 0xd4, 0x86, 0x68, 0xed,
+	0x56, 0x02, 0x22, 0x59, 0x53, 0x7b, 0x62, 0x2d, 0xd9, 0x9d, 0x5d, 0x76, 0xc6, 0x15, 0x29, 0xea,
+	0xa5, 0xe2, 0x00, 0x12, 0x12, 0x07, 0x24, 0x84, 0x7a, 0x41, 0xe2, 0x08, 0x12, 0x07, 0xbe, 0x02,
+	0x37, 0xae, 0x7c, 0x00, 0x2e, 0x88, 0xcf, 0x81, 0x66, 0x76, 0xc7, 0xf5, 0xae, 0xed, 0xd8, 0xae,
+	0xe8, 0x89, 0xdb, 0xce, 0xbc, 0xdf, 0x7b, 0xef, 0x37, 0xbf, 0x37, 0xfb, 0xde, 0x2e, 0x6c, 0x76,
+	0x7d, 0xbf, 0xeb, 0x52, 0x8b, 0x07, 0x84, 0x31, 0x1a, 0x5a, 0xa4, 0xe3, 0x39, 0xcc, 0x72, 0x18,
+	0x17, 0x84, 0xb5, 0xa9, 0xf5, 0x68, 0x5d, 0x5b, 0x5a, 0x7a, 0xaf, 0xa5, 0x20, 0x66, 0x10, 0xfa,
+	0xc2, 0xc7, 0x6b, 0x91, 0xbb, 0x19, 0x83, 0xcc, 0xc8, 0xa6, 0xa1, 0xe6, 0xa3, 0xf5, 0xc2, 0xeb,
+	0x71, 0x02, 0x12, 0x38, 0x16, 0x61, 0xcc, 0x17, 0x44, 0x38, 0x3e, 0xe3, 0x91, 0x7f, 0xe1, 0x8d,
+	0xd8, 0xea, 0x10, 0x4f, 0xe6, 0x72, 0x88, 0xd7, 0x0a, 0x7c, 0xd7, 0x69, 0x1f, 0xc6, 0xf6, 0x42,
+	0xd2, 0x9e, 0xb0, 0x5d, 0x8c, 0x6d, 0xae, 0xcf, 0xba, 0x61, 0x8f, 0x31, 0x87, 0x75, 0x2d, 0x3f,
+	0xa0, 0x61, 0x22, 0xc1, 0xd9, 0x18, 0xa4, 0x56, 0x0f, 0x7b, 0xfb, 0x16, 0xf5, 0x02, 0xa1, 0x23,
+	0xac, 0xa5, 0x8d, 0xfb, 0x0e, 0x75, 0x3b, 0x2d, 0x8f, 0xf0, 0x83, 0x18, 0x71, 0x3e, 0x8d, 0x10,
+	0x8e, 0x47, 0xb9, 0x20, 0x5e, 0x10, 0x01, 0x8c, 0x1a, 0x2c, 0xd7, 0xe3, 0xd3, 0x56, 0x7c, 0xb6,
+	0xef, 0x74, 0x31, 0x86, 0x63, 0x8c, 0x78, 0x34, 0x8f, 0xd6, 0x50, 0x31, 0x6b, 0xab, 0x67, 0x7c,
+	0x01, 0x96, 0x3a, 0x0e, 0x0f, 0x5c, 0x72, 0xd8, 0x52, 0xb6, 0x39, 0x65, 0xcb, 0xc5, 0x7b, 0x3b,
+	0xc4, 0xa3, 0xc6, 0x97, 0xf3, 0xb0, 0xa8, 0x23, 0x8d, 0x8c, 0x71, 0x06, 0x16, 0xda, 0x2a, 0x43,
+	0xec, 0x1d, 0xaf, 0x86, 0x62, 0xcf, 0x0f, 0xc5, 0xc6, 0xe7, 0x00, 0x98, 0xdf, 0xa1, 0xad, 0xb6,
+	0xdf, 0x63, 0x22, 0x9f, 0x59, 0x43, 0xc5, 0x8c, 0x9d, 0x95, 0x3b, 0x15, 0xb9, 0x81, 0xb7, 0x21,
+	0xc3, 0x05, 0x11, 0x34, 0xbf, 0xb0, 0x86, 0x8a, 0xcb, 0xe5, 0x77, 0xcd, 0x49, 0x45, 0x35, 0x35,
+	0x51, 0xb3, 0x21, 0xfd, 0xec, 0xc8, 0x1d, 0xef, 0xc0, 0x82, 0x4b, 0x1e, 0x52, 0x97, 0xe7, 0x8f,
+	0xaf, 0xcd, 0x17, 0x73, 0xe5, 0xab, 0x33, 0x04, 0xba, 0xab, 0x1c, 0xab, 0x4c, 0x84, 0x87, 0x76,
+	0x1c, 0xa5, 0x70, 0x03, 0x72, 0x03, 0xdb, 0x78, 0x05, 0xe6, 0x0f, 0xe8, 0x61, 0xac, 0x89, 0x7c,
+	0xc4, 0xa7, 0x21, 0xf3, 0x88, 0xb8, 0x3d, 0xad, 0x67, 0xb4, 0xd8, 0x98, 0xbb, 0x8e, 0x8c, 0x6b,
+	0x90, 0x51, 0xd4, 0xf0, 0x2a, 0x9c, 0x6a, 0x34, 0xb7, 0x9a, 0xd5, 0xd6, 0xfd, 0x9d, 0xc6, 0x6e,
+	0xb5, 0x52, 0xdf, 0xae, 0x57, 0x6f, 0xaf, 0xbc, 0x82, 0x97, 0x60, 0xb1, 0x62, 0x57, 0xb7, 0x9a,
+	0xf5, 0x9d, 0xda, 0x0a, 0xc2, 0x59, 0xc8, 0xd8, 0xd5, 0xad, 0xdb, 0x1f, 0xad, 0xcc, 0x19, 0x01,
+	0x14, 0xee, 0x3a, 0x5c, 0x24, 0x6b, 0xca, 0x6d, 0xfa, 0x59, 0x8f, 0x72, 0x21, 0x6b, 0x10, 0x90,
+	0x90, 0x32, 0x11, 0xb3, 0x88, 0x57, 0xf8, 0x2c, 0x64, 0x03, 0xd2, 0xa5, 0x2d, 0xee, 0x3c, 0x8e,
+	0xc8, 0x64, 0xec, 0x45, 0xb9, 0xd1, 0x70, 0x1e, 0x2b, 0xf5, 0x95, 0x51, 0xf8, 0x07, 0x94, 0xc5,
+	0xe5, 0x51, 0xf0, 0xa6, 0xdc, 0x30, 0x7e, 0x42, 0x70, 0x76, 0x64, 0x4a, 0x1e, 0xf8, 0x8c, 0x53,
+	0xfc, 0x09, 0xac, 0xf4, 0x5f, 0xbd, 0xa8, 0xe4, 0x3c, 0x8f, 0x94, 0xbe, 0x33, 0x14, 0x2a, 0x0a,
+	0x6a, 0x9f, 0x74, 0x92, 0x49, 0xf0, 0x25, 0x38, 0xc9, 0xe8, 0xe7, 0xa2, 0x35, 0x40, 0x30, 0xd2,
+	0xf2, 0x84, 0xdc, 0xde, 0xed, 0x93, 0x34, 0x21, 0x5f, 0xa3, 0x29, 0x8a, 0x5a, 0x94, 0x11, 0x97,
+	0xd5, 0x28, 0x02, 0x1e, 0xc0, 0x1f, 0x85, 0xfc, 0x01, 0xc1, 0x6a, 0x25, 0xa4, 0x44, 0xd0, 0x34,
+	0x7a, 0x9c, 0xd8, 0xe7, 0x21, 0xd7, 0x17, 0xc4, 0xe9, 0xc4, 0x7c, 0x41, 0x6f, 0xd5, 0x3b, 0x78,
+	0x1b, 0x16, 0xf5, 0x4a, 0xc9, 0x9d, 0x2b, 0x97, 0xa6, 0x57, 0xca, 0xee, 0xfb, 0x1a, 0x4f, 0x11,
+	0x9c, 0x1e, 0xac, 0xcc, 0xcb, 0xbc, 0x06, 0x32, 0xe6, 0xbe, 0xe3, 0x0a, 0x1a, 0xe6, 0x8f, 0x45,
+	0x31, 0xa3, 0x95, 0xf1, 0x35, 0x82, 0xd5, 0x14, 0x89, 0xf8, 0x62, 0xdc, 0x81, 0xac, 0xa6, 0xaa,
+	0x6f, 0xc4, 0x2c, 0xe7, 0x7c, 0xee, 0x3c, 0xf5, 0x2d, 0x78, 0x86, 0x60, 0xf5, 0x7e, 0xd0, 0x19,
+	0x51, 0xab, 0x41, 0xc9, 0xd1, 0x8b, 0x4b, 0x8e, 0x6f, 0x00, 0x3c, 0xef, 0xc1, 0x8a, 0x44, 0xae,
+	0x5c, 0xd0, 0x91, 0x74, 0x13, 0x36, 0xb7, 0x25, 0xe4, 0x1e, 0xe1, 0x07, 0x76, 0x76, 0x5f, 0x3f,
+	0x1a, 0x6f, 0xc3, 0xea, 0x6d, 0xea, 0xd2, 0x61, 0x6e, 0xa3, 0x6e, 0xdd, 0xb7, 0x73, 0x70, 0x26,
+	0x79, 0xeb, 0xee, 0x51, 0x41, 0x3a, 0x44, 0x90, 0xff, 0xf2, 0x28, 0x5c, 0x90, 0x50, 0xb4, 0xe4,
+	0xc8, 0x18, 0x7b, 0x94, 0xa6, 0x9e, 0x27, 0x76, 0x56, 0xa1, 0xe5, 0x1a, 0xdf, 0x84, 0x5c, 0x5b,
+	0xc6, 0x70, 0x23, 0xdf, 0xf9, 0x89, 0xbe, 0x10, 0xc1, 0x95, 0xf3, 0x15, 0x58, 0xa4, 0xac, 0x13,
+	0x79, 0x1e, 0x9b, 0xe8, 0x79, 0x9c, 0xb2, 0x8e, 0x5c, 0x29, 0x45, 0x92, 0xb5, 0xfd, 0x9f, 0x2b,
+	0x52, 0xfe, 0x67, 0x09, 0x4e, 0xe8, 0x53, 0x6c, 0xc9, 0xf3, 0xe1, 0xdf, 0x11, 0xbc, 0x3a, 0xa2,
+	0x55, 0xe3, 0x0f, 0x26, 0xcb, 0x31, 0x7e, 0xa8, 0x14, 0x36, 0x5f, 0xd0, 0x3b, 0x6a, 0x03, 0x86,
+	0xf5, 0xf4, 0xcf, 0xbf, 0xbf, 0x9b, 0xbb, 0x8c, 0xdf, 0x92, 0x1f, 0x48, 0x5f, 0x44, 0x9d, 0x68,
+	0x33, 0x08, 0xfd, 0x4f, 0x69, 0x5b, 0x70, 0xab, 0xf4, 0xc4, 0x4a, 0xf7, 0xfc, 0xdf, 0x10, 0x9c,
+	0x1a, 0x6a, 0xe6, 0x78, 0x63, 0x32, 0x8b, 0x71, 0x13, 0xa0, 0x30, 0xf3, 0x20, 0x4a, 0x91, 0x96,
+	0xaf, 0xe4, 0x00, 0xe5, 0x34, 0x63, 0xab, 0xf4, 0x04, 0xff, 0x82, 0xe0, 0x44, 0xa2, 0x0d, 0xe2,
+	0xab, 0xb3, 0xc9, 0xd6, 0x97, 0xfb, 0xda, 0xcc, 0x7e, 0xb1, 0xd0, 0x97, 0x15, 0xe7, 0x8b, 0xf8,
+	0xc2, 0x24, 0xa1, 0x39, 0x7e, 0x86, 0x20, 0x37, 0xa0, 0x16, 0x7e, 0x7f, 0x26, 0x71, 0x35, 0xd3,
+	0x19, 0xde, 0xb2, 0x14, 0xb9, 0x71, 0x82, 0x2a, 0x29, 0xbf, 0x47, 0xb0, 0x9c, 0xec, 0x7d, 0x78,
+	0x0a, 0x4d, 0x46, 0xce, 0xe8, 0xc2, 0x39, 0xed, 0x38, 0xf0, 0x11, 0x6e, 0x7e, 0xa8, 0x3f, 0xc2,
+	0x8d, 0x77, 0x14, 0xab, 0x4b, 0xc6, 0x64, 0xc9, 0x36, 0x50, 0x09, 0xff, 0x88, 0x60, 0x39, 0xd9,
+	0x82, 0xa6, 0x21, 0x36, 0x72, 0x20, 0x4d, 0x22, 0x76, 0x45, 0x11, 0xb3, 0xca, 0x25, 0x45, 0xac,
+	0x1f, 0xee, 0x28, 0xdd, 0x24, 0xc3, 0x6f, 0x10, 0x2c, 0x27, 0x87, 0xcc, 0x34, 0x0c, 0x47, 0x8e,
+	0xa5, 0xc2, 0x99, 0xa1, 0x1e, 0x54, 0x95, 0xbf, 0x26, 0xba, 0x92, 0xa5, 0x29, 0x2a, 0xf9, 0x15,
+	0x82, 0xa5, 0x06, 0x15, 0x75, 0xe2, 0xed, 0xaa, 0x1f, 0x23, 0x6c, 0xe8, 0x98, 0x0e, 0xf1, 0x64,
+	0xe6, 0x41, 0xa3, 0xce, 0xbb, 0x9a, 0xc2, 0x44, 0x56, 0x63, 0x53, 0xa5, 0xbd, 0x66, 0x94, 0x55,
+	0xda, 0x90, 0x72, 0xbf, 0x17, 0xb6, 0xc7, 0x8b, 0xc1, 0x07, 0x22, 0x4b, 0x65, 0x24, 0x95, 0xda,
+	0x51, 0x54, 0x6a, 0x2f, 0x8d, 0x4a, 0x37, 0x45, 0xe5, 0x57, 0x04, 0xb8, 0x49, 0xb9, 0xda, 0xa4,
+	0xa1, 0xe7, 0x70, 0x2e, 0xff, 0x07, 0x71, 0x31, 0x95, 0x6c, 0x18, 0xa2, 0x69, 0x5d, 0x9e, 0x02,
+	0x19, 0xf7, 0x84, 0x8a, 0xa2, 0xba, 0x69, 0x5c, 0x9f, 0x8e, 0xaa, 0x18, 0x8a, 0xb4, 0x81, 0x4a,
+	0xb7, 0xfe, 0x42, 0xf0, 0x66, 0xdb, 0xf7, 0x26, 0x5e, 0xa4, 0x5b, 0xaf, 0x35, 0x22, 0x53, 0x62,
+	0x2a, 0xed, 0xca, 0xeb, 0xb3, 0x8b, 0x3e, 0xbe, 0x13, 0xbb, 0x77, 0x7d, 0x97, 0xb0, 0xae, 0xe9,
+	0x87, 0x5d, 0xab, 0x4b, 0x99, 0xba, 0x5c, 0x56, 0x64, 0x22, 0x81, 0xc3, 0xc7, 0xff, 0xe8, 0xdf,
+	0xd4, 0xcf, 0x3f, 0xcf, 0x5d, 0xaa, 0x45, 0xa1, 0x2a, 0xae, 0xdf, 0xeb, 0x98, 0x71, 0x52, 0x53,
+	0x65, 0x7b, 0xfe, 0xc7, 0xf6, 0x60, 0xfd, 0x0f, 0x0d, 0xdc, 0x53, 0xc0, 0xbd, 0x18, 0xb8, 0xa7,
+	0x80, 0x7b, 0x1a, 0xb8, 0xf7, 0x60, 0xfd, 0xe1, 0x82, 0xa2, 0xf1, 0xde, 0xbf, 0x01, 0x00, 0x00,
+	0xff, 0xff, 0x23, 0xcc, 0x85, 0xa9, 0x6e, 0x10, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/keys.pb.go b/googleapis/spanner/v1/keys.pb.go
index 546fee21..b8658546 100644
--- a/googleapis/spanner/v1/keys.pb.go
+++ b/googleapis/spanner/v1/keys.pb.go
@@ -413,28 +413,29 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/keys.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 356 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x41, 0x6b, 0xf2, 0x30,
-	0x18, 0xc7, 0xdf, 0x56, 0xf1, 0xd5, 0x28, 0xe2, 0x5b, 0x78, 0x59, 0x71, 0x3b, 0x88, 0xa7, 0x9d,
-	0x52, 0x9c, 0x87, 0x0d, 0x3c, 0x0c, 0xea, 0x61, 0x03, 0x07, 0x93, 0x0a, 0x1e, 0x76, 0x91, 0x68,
-	0x9f, 0x85, 0x62, 0x96, 0x84, 0x26, 0x95, 0xf5, 0xb4, 0xaf, 0xb2, 0xf3, 0x3e, 0xe5, 0x48, 0x9a,
-	0x8e, 0x81, 0xb0, 0x79, 0x4b, 0xf8, 0x3f, 0xbf, 0xe7, 0x97, 0x3e, 0x4f, 0xd1, 0x05, 0x15, 0x82,
-	0x32, 0x88, 0x94, 0x24, 0x9c, 0x43, 0x1e, 0x1d, 0x26, 0xd1, 0x1e, 0x4a, 0x85, 0x65, 0x2e, 0xb4,
-	0x08, 0xfe, 0x55, 0x29, 0x76, 0x29, 0x3e, 0x4c, 0x86, 0x35, 0x40, 0x64, 0x16, 0x11, 0xce, 0x85,
-	0x26, 0x3a, 0x13, 0xdc, 0x01, 0x5f, 0xa9, 0xbd, 0x6d, 0x8b, 0xe7, 0x48, 0xe9, 0xbc, 0xd8, 0xe9,
-	0x2a, 0x1d, 0xbf, 0xfb, 0xa8, 0xbd, 0x80, 0x32, 0x21, 0x9c, 0x42, 0x70, 0x8b, 0x7a, 0x4a, 0x93,
-	0x5c, 0x6f, 0x76, 0x4c, 0x28, 0x48, 0x43, 0x6f, 0xe4, 0x5d, 0x76, 0xaf, 0x86, 0xd8, 0x29, 0xeb,
-	0x0e, 0xf8, 0x21, 0x53, 0x7a, 0x4d, 0x58, 0x01, 0xf7, 0x7f, 0x92, 0xae, 0x25, 0xe6, 0x16, 0x08,
-	0x66, 0x08, 0x55, 0x0d, 0x84, 0x04, 0x1e, 0xfa, 0x27, 0xe0, 0x1d, 0x5b, 0xff, 0x28, 0x81, 0x1b,
-	0x18, 0x78, 0x5a, 0xbb, 0x1b, 0xbf, 0xc2, 0x5e, 0xd2, 0x01, 0x9e, 0x3a, 0xf3, 0x35, 0x6a, 0x1b,
-	0xd8, 0x7a, 0x9b, 0x27, 0xa0, 0x7f, 0x81, 0xa7, 0xc6, 0x1a, 0x0f, 0x50, 0xbf, 0x7a, 0xf2, 0x1e,
-	0xca, 0x8d, 0x2e, 0x25, 0xc4, 0x7d, 0xd4, 0x33, 0xad, 0xea, 0xfb, 0xf8, 0x0d, 0xb5, 0x16, 0x50,
-	0xae, 0x40, 0x07, 0x18, 0x35, 0xcd, 0x26, 0x42, 0x6f, 0xd4, 0xf8, 0x59, 0x90, 0xd8, 0xba, 0x60,
-	0x8a, 0x5a, 0xb9, 0x19, 0xac, 0x0a, 0x7d, 0x4b, 0x9c, 0xe3, 0xa3, 0xe5, 0xe1, 0x7a, 0xf8, 0x89,
-	0x2b, 0x0d, 0x06, 0xa8, 0x41, 0x18, 0xb3, 0xdf, 0xdf, 0x4e, 0xcc, 0x31, 0x7e, 0x45, 0xff, 0x77,
-	0xe2, 0xe5, 0x98, 0x8d, 0x3b, 0x0b, 0x28, 0xd5, 0xd2, 0xd8, 0x97, 0xde, 0xd3, 0x8d, 0xcb, 0xa9,
-	0x60, 0x84, 0x53, 0x2c, 0x72, 0x1a, 0x51, 0xe0, 0xf6, 0x6d, 0x51, 0x15, 0x11, 0x99, 0xa9, 0x6f,
-	0x7f, 0xd5, 0xcc, 0x1d, 0x3f, 0xfc, 0xb3, 0xbb, 0x0a, 0x9d, 0x33, 0x51, 0xa4, 0x78, 0xe5, 0x04,
-	0xeb, 0xc9, 0xb6, 0x65, 0xf1, 0xe9, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcc, 0x78, 0x80, 0x47,
-	0x93, 0x02, 0x00, 0x00,
+	// 371 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xc1, 0x6b, 0xea, 0x30,
+	0x1c, 0xc7, 0x5f, 0xab, 0xf8, 0x34, 0x8a, 0xf8, 0x0a, 0x8f, 0x57, 0x7c, 0x3b, 0x88, 0xa7, 0x9d,
+	0x52, 0x3a, 0x0f, 0x1b, 0x78, 0x18, 0xd4, 0xc3, 0x06, 0x0e, 0x26, 0x15, 0x3c, 0x0c, 0x41, 0xa2,
+	0xfd, 0xad, 0x14, 0xb3, 0x24, 0x34, 0xa9, 0xd0, 0xd3, 0xfe, 0x87, 0xfd, 0x05, 0x3b, 0xef, 0x4f,
+	0xd9, 0x5f, 0x35, 0x92, 0xa6, 0x63, 0x20, 0x6c, 0xde, 0x12, 0x3e, 0xbf, 0xcf, 0xf7, 0x9b, 0x26,
+	0x45, 0x67, 0x29, 0xe7, 0x29, 0x85, 0x40, 0x0a, 0xc2, 0x18, 0xe4, 0xc1, 0x21, 0x0c, 0xf6, 0x50,
+	0x4a, 0x2c, 0x72, 0xae, 0xb8, 0xf7, 0xa7, 0xa2, 0xd8, 0x52, 0x7c, 0x08, 0x87, 0xb5, 0x40, 0x44,
+	0x16, 0x10, 0xc6, 0xb8, 0x22, 0x2a, 0xe3, 0xcc, 0x0a, 0x9f, 0xd4, 0xec, 0xb6, 0xc5, 0x63, 0x20,
+	0x55, 0x5e, 0xec, 0x54, 0x45, 0xc7, 0xaf, 0x2e, 0x6a, 0xcf, 0xa1, 0x8c, 0x09, 0x4b, 0xc1, 0xbb,
+	0x46, 0x3d, 0xa9, 0x48, 0xae, 0x36, 0x3b, 0xca, 0x25, 0x24, 0xbe, 0x33, 0x72, 0xce, 0xbb, 0x17,
+	0x43, 0x6c, 0x2b, 0xeb, 0x04, 0x7c, 0x97, 0x49, 0xb5, 0x22, 0xb4, 0x80, 0xdb, 0x5f, 0x71, 0xd7,
+	0x18, 0x33, 0x23, 0x78, 0x53, 0x84, 0xaa, 0x00, 0x2e, 0x80, 0xf9, 0xee, 0x09, 0x7a, 0xc7, 0xcc,
+	0xdf, 0x0b, 0x60, 0x5a, 0x06, 0x96, 0xd4, 0xdd, 0x8d, 0x1f, 0x65, 0x27, 0xee, 0x00, 0x4b, 0x6c,
+	0xf3, 0x25, 0x6a, 0x6b, 0xd9, 0xf4, 0x36, 0x4f, 0x50, 0x7f, 0x03, 0x4b, 0x74, 0x6b, 0x34, 0x40,
+	0xfd, 0xea, 0xc8, 0x7b, 0x28, 0x37, 0xaa, 0x14, 0x10, 0xf5, 0x51, 0x4f, 0x47, 0xd5, 0xfb, 0xf1,
+	0x33, 0x6a, 0xcd, 0xa1, 0x5c, 0x82, 0xf2, 0x30, 0x6a, 0xea, 0x97, 0xf0, 0x9d, 0x51, 0xe3, 0xfb,
+	0x82, 0xd8, 0xcc, 0x79, 0x13, 0xd4, 0xca, 0xf5, 0xc5, 0x4a, 0xdf, 0x35, 0xc6, 0x7f, 0x7c, 0xf4,
+	0x78, 0xb8, 0xbe, 0xfc, 0xd8, 0x8e, 0x7a, 0x03, 0xd4, 0x20, 0x94, 0x9a, 0xef, 0x6f, 0xc7, 0x7a,
+	0x19, 0xbd, 0x38, 0xe8, 0xef, 0x8e, 0x3f, 0x1d, 0xcb, 0x51, 0x67, 0x0e, 0xa5, 0x5c, 0xe8, 0xfa,
+	0x85, 0xf3, 0x70, 0x65, 0x79, 0xca, 0x29, 0x61, 0x29, 0xe6, 0x79, 0x1a, 0xa4, 0xc0, 0xcc, 0xe1,
+	0x82, 0x0a, 0x11, 0x91, 0xc9, 0x2f, 0xbf, 0xd5, 0xd4, 0x2e, 0xdf, 0xdc, 0x7f, 0x37, 0x95, 0x3a,
+	0xa3, 0xbc, 0x48, 0xf0, 0xd2, 0x16, 0xac, 0xc2, 0xf7, 0x9a, 0xac, 0x0d, 0x59, 0x5b, 0xb2, 0x5e,
+	0x85, 0xdb, 0x96, 0x09, 0x9e, 0x7c, 0x04, 0x00, 0x00, 0xff, 0xff, 0x27, 0x88, 0xea, 0x11, 0xae,
+	0x02, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/mutation.pb.go b/googleapis/spanner/v1/mutation.pb.go
index 2d1e6042..8abef20c 100644
--- a/googleapis/spanner/v1/mutation.pb.go
+++ b/googleapis/spanner/v1/mutation.pb.go
@@ -317,31 +317,31 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/mutation.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 402 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0x41, 0x6b, 0xdb, 0x30,
-	0x14, 0xc7, 0x97, 0x38, 0x71, 0x16, 0x85, 0x8d, 0xcd, 0x6c, 0xcc, 0x33, 0x3b, 0x78, 0x39, 0xe5,
-	0x24, 0x13, 0xef, 0x32, 0xc8, 0x76, 0xc9, 0x06, 0x1b, 0x6c, 0xa1, 0xc1, 0xa1, 0x29, 0xf4, 0x12,
-	0x14, 0xe7, 0xd5, 0x18, 0x2b, 0x92, 0x91, 0xe4, 0x40, 0xa0, 0x9f, 0xa5, 0x1f, 0xa0, 0x9f, 0xb2,
-	0x58, 0x92, 0x4b, 0x68, 0xda, 0x92, 0x9e, 0xec, 0xc7, 0xfb, 0xff, 0xfe, 0xff, 0xf7, 0x24, 0xa1,
-	0x30, 0xe3, 0x3c, 0xa3, 0x10, 0xc9, 0x92, 0x30, 0x06, 0x22, 0xda, 0x8d, 0xa3, 0x6d, 0xa5, 0x88,
-	0xca, 0x39, 0xc3, 0xa5, 0xe0, 0x8a, 0x7b, 0xef, 0x8d, 0x02, 0x5b, 0x05, 0xde, 0x8d, 0x83, 0x2f,
-	0x16, 0x22, 0x65, 0x1e, 0x11, 0xc6, 0xb8, 0xd1, 0x4b, 0x03, 0xdc, 0x77, 0x75, 0xb5, 0xae, 0xae,
-	0x22, 0xa9, 0x44, 0x95, 0xaa, 0x07, 0xdd, 0x83, 0xc0, 0x02, 0xf6, 0x96, 0x1d, 0xde, 0x74, 0xd0,
-	0xeb, 0x99, 0xcd, 0xf7, 0x26, 0xc8, 0xcd, 0x99, 0x04, 0xa1, 0xfc, 0x56, 0xd8, 0x1a, 0x0d, 0xe2,
-	0xaf, 0xf8, 0x68, 0x14, 0xdc, 0x88, 0xf1, 0x85, 0xc8, 0x15, 0xfc, 0x7d, 0x95, 0x58, 0xa4, 0x86,
-	0xab, 0x72, 0x43, 0x14, 0xf8, 0xed, 0x17, 0xc0, 0x06, 0xf1, 0x66, 0xe8, 0x9d, 0xb1, 0x59, 0x71,
-	0xb1, 0xb2, 0x36, 0xce, 0xe9, 0x36, 0x6f, 0x0d, 0x7c, 0x26, 0xce, 0x8d, 0xdd, 0x4f, 0xd4, 0x13,
-	0x50, 0x52, 0x92, 0x82, 0xdf, 0x39, 0xdd, 0xa5, 0x61, 0xbc, 0x1f, 0xc8, 0xdd, 0x00, 0x05, 0x05,
-	0x7e, 0x57, 0xd3, 0xc3, 0xe7, 0xe8, 0xdf, 0x5a, 0x59, 0xef, 0x62, 0x98, 0xa0, 0x40, 0x5d, 0xed,
-	0xe8, 0x7d, 0x40, 0x5d, 0x45, 0xd6, 0x14, 0xf4, 0x69, 0xf6, 0x13, 0x53, 0x78, 0x3e, 0xea, 0xa5,
-	0x9c, 0x56, 0x5b, 0x26, 0xfd, 0x76, 0xe8, 0x8c, 0xfa, 0x49, 0x53, 0x7a, 0x31, 0x72, 0x77, 0x84,
-	0x56, 0x20, 0x7d, 0x27, 0x74, 0x46, 0x83, 0x38, 0x68, 0x62, 0x9b, 0x8b, 0xc5, 0xff, 0x73, 0xa9,
-	0x96, 0xb5, 0x24, 0xb1, 0xca, 0x20, 0x41, 0xae, 0x19, 0xe0, 0x89, 0xb4, 0x18, 0xf5, 0x0a, 0xd8,
-	0xaf, 0x24, 0x28, 0x7b, 0x2d, 0x9f, 0x1f, 0xd9, 0xe5, 0x1f, 0xec, 0x17, 0xa0, 0x12, 0xb7, 0xd0,
-	0xdf, 0xe9, 0x00, 0xf5, 0x79, 0x09, 0x42, 0xaf, 0x37, 0xbd, 0x46, 0x1f, 0x53, 0xbe, 0x3d, 0x86,
-	0xa6, 0x6f, 0x9a, 0x13, 0x98, 0xd7, 0xd3, 0xcd, 0x5b, 0x97, 0xdf, 0xad, 0x26, 0xe3, 0x94, 0xb0,
-	0x0c, 0x73, 0x91, 0x45, 0x19, 0x30, 0x3d, 0x7b, 0x64, 0x5a, 0xa4, 0xcc, 0xe5, 0xc1, 0x3b, 0x9c,
-	0xd8, 0xdf, 0xdb, 0xf6, 0xa7, 0x3f, 0x06, 0xfd, 0x45, 0x79, 0xb5, 0xc1, 0x0b, 0x1b, 0xb2, 0x1c,
-	0xaf, 0x5d, 0x8d, 0x7f, 0xbb, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x94, 0x52, 0x99, 0xf3, 0x36, 0x03,
-	0x00, 0x00,
+	// 413 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x92, 0xd1, 0xea, 0xd3, 0x30,
+	0x14, 0xc6, 0xed, 0xba, 0x75, 0x2e, 0x43, 0xd1, 0xa2, 0x58, 0x8b, 0x17, 0x75, 0x57, 0xbb, 0x4a,
+	0x69, 0xbd, 0x11, 0xa6, 0x37, 0x53, 0x50, 0xd0, 0xe1, 0xe8, 0x70, 0x82, 0x0c, 0x46, 0xd6, 0x1d,
+	0x4b, 0x69, 0x96, 0x94, 0x24, 0x1d, 0xec, 0x45, 0xbc, 0xf4, 0x01, 0x7c, 0x14, 0x9f, 0x4a, 0x9a,
+	0xa4, 0x32, 0x9c, 0xfe, 0xd9, 0xff, 0xaa, 0x3d, 0x7c, 0xdf, 0xef, 0x3b, 0xe7, 0x24, 0x41, 0x51,
+	0xc1, 0x79, 0x41, 0x21, 0x96, 0x35, 0x61, 0x0c, 0x44, 0x7c, 0x4c, 0xe2, 0x43, 0xa3, 0x88, 0x2a,
+	0x39, 0xc3, 0xb5, 0xe0, 0x8a, 0xfb, 0x0f, 0x8d, 0x03, 0x5b, 0x07, 0x3e, 0x26, 0xe1, 0x33, 0x0b,
+	0x91, 0xba, 0x8c, 0x09, 0x63, 0xdc, 0xf8, 0xa5, 0x01, 0xfe, 0xa8, 0xba, 0xda, 0x35, 0xdf, 0x62,
+	0xa9, 0x44, 0x93, 0xab, 0xbf, 0xd4, 0xb3, 0x86, 0x15, 0x9c, 0x2c, 0x3b, 0xf9, 0xd1, 0x47, 0x77,
+	0x17, 0xb6, 0xbf, 0x3f, 0x43, 0x5e, 0xc9, 0x24, 0x08, 0x15, 0x38, 0x91, 0x33, 0x1d, 0xa7, 0xcf,
+	0xf1, 0xc5, 0x28, 0xb8, 0x33, 0xe3, 0x2f, 0xa2, 0x54, 0xf0, 0xfe, 0x4e, 0x66, 0x91, 0x16, 0x6e,
+	0xea, 0x3d, 0x51, 0x10, 0xf4, 0x6e, 0x01, 0x1b, 0xc4, 0x5f, 0xa0, 0x07, 0x26, 0x66, 0xcb, 0xc5,
+	0xd6, 0xc6, 0xb8, 0xd7, 0xc7, 0xdc, 0x37, 0xf0, 0x27, 0xf1, 0xd9, 0xc4, 0xbd, 0x46, 0x43, 0x01,
+	0x35, 0x25, 0x39, 0x04, 0xfd, 0xeb, 0x53, 0x3a, 0xc6, 0x7f, 0x85, 0xbc, 0x3d, 0x50, 0x50, 0x10,
+	0x0c, 0x34, 0x3d, 0xb9, 0x89, 0x7e, 0xab, 0x9d, 0xed, 0x2e, 0x86, 0x09, 0x2b, 0x34, 0xd0, 0x89,
+	0xfe, 0x23, 0x34, 0x50, 0x64, 0x47, 0x41, 0x9f, 0xe6, 0x28, 0x33, 0x85, 0x1f, 0xa0, 0x61, 0xce,
+	0x69, 0x73, 0x60, 0x32, 0xe8, 0x45, 0xee, 0x74, 0x94, 0x75, 0xa5, 0x9f, 0x22, 0xef, 0x48, 0x68,
+	0x03, 0x32, 0x70, 0x23, 0x77, 0x3a, 0x4e, 0xc3, 0xae, 0x6d, 0x77, 0xb1, 0xf8, 0x63, 0x29, 0xd5,
+	0xba, 0xb5, 0x64, 0xd6, 0x19, 0x66, 0xc8, 0x33, 0x03, 0xfc, 0xa7, 0x5b, 0x8a, 0x86, 0x15, 0x9c,
+	0xb6, 0x12, 0x94, 0xbd, 0x96, 0xa7, 0xff, 0xd8, 0xe5, 0x03, 0x9c, 0x56, 0xa0, 0x32, 0xaf, 0xd2,
+	0xdf, 0xf9, 0x18, 0x8d, 0x78, 0x0d, 0x42, 0xaf, 0x37, 0xff, 0xee, 0xa0, 0xc7, 0x39, 0x3f, 0x5c,
+	0x52, 0xf3, 0x7b, 0xdd, 0x11, 0x2c, 0xdb, 0xf1, 0x96, 0xce, 0xd7, 0x97, 0xd6, 0x53, 0x70, 0x4a,
+	0x58, 0x81, 0xb9, 0x28, 0xe2, 0x02, 0x98, 0x1e, 0x3e, 0x36, 0x12, 0xa9, 0x4b, 0x79, 0xf6, 0x10,
+	0x67, 0xf6, 0xf7, 0x67, 0xef, 0xc9, 0x3b, 0x83, 0xbe, 0xa1, 0xbc, 0xd9, 0xe3, 0x95, 0x6d, 0xb2,
+	0x4e, 0x7e, 0x75, 0xca, 0x46, 0x2b, 0x1b, 0xab, 0x6c, 0xd6, 0xc9, 0xce, 0xd3, 0xc1, 0x2f, 0x7e,
+	0x07, 0x00, 0x00, 0xff, 0xff, 0x6b, 0x69, 0x1c, 0xbc, 0x51, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/query_plan.pb.go b/googleapis/spanner/v1/query_plan.pb.go
index 4c8408d1..b42db0fe 100644
--- a/googleapis/spanner/v1/query_plan.pb.go
+++ b/googleapis/spanner/v1/query_plan.pb.go
@@ -244,42 +244,43 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/query_plan.proto", fileDescriptor2) }
 
 var fileDescriptor2 = []byte{
-	// 588 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xd1, 0x6e, 0xd3, 0x30,
-	0x14, 0x25, 0x5d, 0x5b, 0xd6, 0x5b, 0xd4, 0x15, 0x6f, 0x68, 0x51, 0x41, 0x22, 0x54, 0x42, 0xea,
-	0x53, 0xa2, 0x6d, 0x3c, 0x4c, 0x43, 0x08, 0xba, 0xae, 0x9b, 0xaa, 0x55, 0xa5, 0x38, 0xc0, 0x03,
-	0x42, 0x8a, 0xdc, 0xc6, 0x74, 0x56, 0x53, 0x3b, 0xc4, 0x4e, 0xb5, 0x3e, 0xf0, 0x0b, 0x7c, 0x08,
-	0x3f, 0xc4, 0xef, 0x20, 0x3b, 0x69, 0x18, 0x14, 0x55, 0xe2, 0xed, 0x5e, 0xdf, 0x73, 0x4f, 0x7c,
-	0xcf, 0xb9, 0x0e, 0xb4, 0x67, 0x42, 0xcc, 0x22, 0xea, 0xc9, 0x98, 0x70, 0x4e, 0x13, 0x6f, 0x79,
-	0xe4, 0x7d, 0x4d, 0x69, 0xb2, 0x0a, 0xe2, 0x88, 0x70, 0x37, 0x4e, 0x84, 0x12, 0xe8, 0x61, 0x86,
-	0x71, 0x73, 0x8c, 0xbb, 0x3c, 0x6a, 0x3d, 0xc9, 0xdb, 0x48, 0xcc, 0x3c, 0xc2, 0xb9, 0x50, 0x44,
-	0x31, 0xc1, 0x65, 0xd6, 0x50, 0x54, 0x4d, 0x36, 0x49, 0xbf, 0x78, 0x52, 0x25, 0xe9, 0x54, 0x65,
-	0xd5, 0xf6, 0xf7, 0x2a, 0xec, 0x8e, 0x23, 0xc2, 0x47, 0x22, 0xa4, 0xe8, 0x00, 0x2a, 0x8c, 0x87,
-	0xf4, 0xd6, 0xb6, 0x1c, 0xab, 0x53, 0xc1, 0x59, 0x82, 0x5e, 0x40, 0x79, 0xce, 0x78, 0x68, 0x97,
-	0x1c, 0xab, 0xd3, 0x38, 0x76, 0xdc, 0x8d, 0x0b, 0xb8, 0x6b, 0x02, 0xf7, 0x9a, 0xf1, 0x10, 0x1b,
-	0x34, 0x7a, 0x06, 0x0f, 0x42, 0x26, 0xe3, 0x88, 0xac, 0x02, 0x4e, 0x16, 0xd4, 0xde, 0x71, 0xac,
-	0x4e, 0x0d, 0xd7, 0xf3, 0xb3, 0x11, 0x59, 0x50, 0x74, 0x09, 0xf5, 0xe9, 0x0d, 0x8b, 0xc2, 0x20,
-	0x62, 0x7c, 0x2e, 0xed, 0xb2, 0xb3, 0xd3, 0xa9, 0x1f, 0x3f, 0xdf, 0xc6, 0xdf, 0xd3, 0xf0, 0x21,
-	0xe3, 0x73, 0x0c, 0xd3, 0x75, 0x28, 0xd1, 0x04, 0x0e, 0xe4, 0x8d, 0x48, 0x54, 0x90, 0xd0, 0x38,
-	0xa1, 0x92, 0xf2, 0x4c, 0x00, 0xbb, 0xe2, 0x58, 0x9d, 0xfa, 0xb1, 0xb7, 0x8d, 0xd0, 0xd7, 0x7d,
-	0xf8, 0x8f, 0x36, 0xbc, 0x2f, 0x37, 0x0f, 0xd1, 0x09, 0xec, 0x2e, 0xa8, 0x22, 0x21, 0x51, 0xc4,
-	0xae, 0x1a, 0xde, 0xc3, 0x35, 0xef, 0x5a, 0x58, 0xd7, 0x37, 0xc2, 0xe2, 0x02, 0x88, 0xde, 0xc0,
-	0x1e, 0xbd, 0xa5, 0xd3, 0x54, 0x33, 0x04, 0x52, 0x11, 0x25, 0xed, 0xfb, 0xdb, 0x7b, 0x1b, 0x05,
-	0xde, 0xd7, 0xf0, 0xd6, 0x67, 0xa8, 0x15, 0x33, 0xa3, 0xa7, 0x6b, 0xbd, 0xee, 0x9a, 0x94, 0x09,
-	0x31, 0x30, 0x4e, 0x21, 0x28, 0xab, 0x55, 0x4c, 0x8d, 0x53, 0x35, 0x6c, 0x62, 0xd4, 0x82, 0xdd,
-	0x25, 0x49, 0x18, 0x99, 0x44, 0x6b, 0x0f, 0x8a, 0xbc, 0xf5, 0xd3, 0x82, 0xfd, 0x7f, 0x28, 0x80,
-	0x1c, 0xa8, 0x87, 0x54, 0x4e, 0x13, 0x16, 0x1b, 0x1d, 0xad, 0xdc, 0xba, 0xdf, 0x47, 0x28, 0x00,
-	0x90, 0xe9, 0x44, 0x2f, 0x27, 0xa3, 0xd2, 0x2e, 0x19, 0xe7, 0x5e, 0xff, 0xa7, 0xd0, 0xae, 0x5f,
-	0x30, 0xf4, 0xb9, 0x4a, 0x56, 0xf8, 0x0e, 0x65, 0xeb, 0x15, 0xec, 0xfd, 0x55, 0x46, 0x4d, 0xd8,
-	0x99, 0xd3, 0x55, 0x7e, 0x1b, 0x1d, 0xea, 0x7d, 0x5d, 0x92, 0x28, 0xcd, 0x06, 0xae, 0xe0, 0x2c,
-	0x39, 0x2b, 0x9d, 0x5a, 0xed, 0x53, 0x28, 0xeb, 0x5d, 0x44, 0x07, 0xd0, 0xbc, 0x1e, 0x8c, 0x2e,
-	0x82, 0x0f, 0x23, 0x7f, 0xdc, 0xef, 0x0d, 0x2e, 0x07, 0xfd, 0x8b, 0xe6, 0x3d, 0xd4, 0x00, 0xc0,
-	0xfd, 0x61, 0xf7, 0xfd, 0xe0, 0xed, 0xa8, 0x3b, 0x6c, 0x5a, 0x08, 0xa0, 0xea, 0xf7, 0xba, 0xc3,
-	0x2e, 0x6e, 0x96, 0xda, 0x57, 0x50, 0x7b, 0xa7, 0xdf, 0x9c, 0xbe, 0x39, 0x3a, 0x03, 0xd0, 0x4f,
-	0x2f, 0xe0, 0x22, 0xa4, 0xd2, 0xb6, 0xcc, 0x98, 0x8f, 0xb7, 0x8c, 0x89, 0x6b, 0x71, 0x1e, 0xc9,
-	0xf3, 0x6f, 0xf0, 0x68, 0x2a, 0x16, 0x9b, 0xe0, 0xf3, 0x46, 0xc1, 0x3f, 0xd6, 0xee, 0x8f, 0xad,
-	0x4f, 0xa7, 0x39, 0x68, 0x26, 0x22, 0xc2, 0x67, 0xae, 0x48, 0x66, 0xde, 0x8c, 0x72, 0xb3, 0x1b,
-	0x5e, 0x56, 0x22, 0x31, 0x93, 0x77, 0x7e, 0x0b, 0x2f, 0xf3, 0xf0, 0x47, 0xe9, 0xf0, 0x2a, 0x6b,
-	0xed, 0x45, 0x22, 0x0d, 0x5d, 0x3f, 0xff, 0xca, 0xc7, 0xa3, 0x49, 0xd5, 0xb4, 0x9f, 0xfc, 0x0a,
-	0x00, 0x00, 0xff, 0xff, 0xcc, 0x06, 0x5f, 0x9c, 0x54, 0x04, 0x00, 0x00,
+	// 604 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xdd, 0x6e, 0xd3, 0x4c,
+	0x10, 0xfd, 0x9c, 0x26, 0xf9, 0x9a, 0x09, 0x4a, 0xc3, 0xb6, 0xa8, 0x56, 0x40, 0xc2, 0x44, 0x42,
+	0xca, 0x95, 0xad, 0xb4, 0x5c, 0x54, 0x45, 0x08, 0xd2, 0x34, 0xad, 0xa2, 0x46, 0x21, 0xac, 0xa1,
+	0x17, 0x28, 0x92, 0xb5, 0x89, 0x97, 0x74, 0x15, 0x67, 0xd7, 0x78, 0xed, 0xa8, 0x79, 0x09, 0x6e,
+	0x79, 0x07, 0x1e, 0x85, 0x17, 0xe0, 0x75, 0xd0, 0xae, 0x7f, 0x28, 0x14, 0x45, 0xe2, 0x6e, 0x66,
+	0xe7, 0xcc, 0xf1, 0xce, 0x39, 0xb3, 0x86, 0xf6, 0x42, 0x88, 0x45, 0x40, 0x1d, 0x19, 0x12, 0xce,
+	0x69, 0xe4, 0xac, 0xbb, 0xce, 0xe7, 0x84, 0x46, 0x1b, 0x2f, 0x0c, 0x08, 0xb7, 0xc3, 0x48, 0xc4,
+	0x02, 0x3d, 0x4c, 0x31, 0x76, 0x86, 0xb1, 0xd7, 0xdd, 0xd6, 0x93, 0xac, 0x8d, 0x84, 0xcc, 0x21,
+	0x9c, 0x8b, 0x98, 0xc4, 0x4c, 0x70, 0x99, 0x36, 0x14, 0x55, 0x9d, 0xcd, 0x92, 0x4f, 0x8e, 0x8c,
+	0xa3, 0x64, 0x1e, 0xa7, 0xd5, 0xf6, 0x97, 0x2a, 0xec, 0x4e, 0x02, 0xc2, 0xc7, 0xc2, 0xa7, 0xe8,
+	0x00, 0x2a, 0x8c, 0xfb, 0xf4, 0xd6, 0x34, 0x2c, 0xa3, 0x53, 0xc1, 0x69, 0x82, 0x5e, 0x40, 0x79,
+	0xc9, 0xb8, 0x6f, 0x96, 0x2c, 0xa3, 0xd3, 0x38, 0xb2, 0xec, 0x7b, 0x17, 0xb0, 0x73, 0x02, 0xfb,
+	0x8a, 0x71, 0x1f, 0x6b, 0x34, 0x7a, 0x06, 0x0f, 0x7c, 0x26, 0xc3, 0x80, 0x6c, 0x3c, 0x4e, 0x56,
+	0xd4, 0xdc, 0xb1, 0x8c, 0x4e, 0x0d, 0xd7, 0xb3, 0xb3, 0x31, 0x59, 0x51, 0x74, 0x01, 0xf5, 0xf9,
+	0x0d, 0x0b, 0x7c, 0x2f, 0x60, 0x7c, 0x29, 0xcd, 0xb2, 0xb5, 0xd3, 0xa9, 0x1f, 0x3d, 0xdf, 0xc6,
+	0xdf, 0x57, 0xf0, 0x11, 0xe3, 0x4b, 0x0c, 0xf3, 0x3c, 0x94, 0x68, 0x06, 0x07, 0xf2, 0x46, 0x44,
+	0xb1, 0x17, 0xd1, 0x30, 0xa2, 0x92, 0xf2, 0x54, 0x00, 0xb3, 0x62, 0x19, 0x9d, 0xfa, 0x91, 0xb3,
+	0x8d, 0xd0, 0x55, 0x7d, 0xf8, 0xb7, 0x36, 0xbc, 0x2f, 0xef, 0x1f, 0xa2, 0x63, 0xd8, 0x5d, 0xd1,
+	0x98, 0xf8, 0x24, 0x26, 0x66, 0x55, 0xf3, 0x1e, 0xe6, 0xbc, 0xb9, 0xb0, 0xb6, 0xab, 0x85, 0xc5,
+	0x05, 0x10, 0xbd, 0x81, 0x3d, 0x7a, 0x4b, 0xe7, 0x89, 0x62, 0xf0, 0x64, 0x4c, 0x62, 0x69, 0xfe,
+	0xbf, 0xbd, 0xb7, 0x51, 0xe0, 0x5d, 0x05, 0x6f, 0x4d, 0xa1, 0x56, 0xcc, 0x8c, 0x9e, 0xe6, 0x7a,
+	0xdd, 0x35, 0x29, 0x15, 0x62, 0xa8, 0x9d, 0x42, 0x50, 0x8e, 0x37, 0x21, 0xd5, 0x4e, 0xd5, 0xb0,
+	0x8e, 0x51, 0x0b, 0x76, 0xd7, 0x24, 0x62, 0x64, 0x16, 0xe4, 0x1e, 0x14, 0x79, 0xeb, 0x87, 0x01,
+	0xfb, 0x7f, 0x51, 0x00, 0x59, 0x50, 0xf7, 0xa9, 0x9c, 0x47, 0x2c, 0xd4, 0x3a, 0x1a, 0x99, 0x75,
+	0xbf, 0x8e, 0x90, 0x07, 0x20, 0x93, 0x99, 0x5a, 0x4e, 0x46, 0xa5, 0x59, 0xd2, 0xce, 0xbd, 0xfe,
+	0x47, 0xa1, 0x6d, 0xb7, 0x60, 0x18, 0xf0, 0x38, 0xda, 0xe0, 0x3b, 0x94, 0xad, 0x57, 0xb0, 0xf7,
+	0x47, 0x19, 0x35, 0x61, 0x67, 0x49, 0x37, 0xd9, 0x6d, 0x54, 0xa8, 0xf6, 0x75, 0x4d, 0x82, 0x24,
+	0x1d, 0xb8, 0x82, 0xd3, 0xe4, 0xb4, 0x74, 0x62, 0xb4, 0x4f, 0xa0, 0xac, 0x76, 0x11, 0x1d, 0x40,
+	0xf3, 0x6a, 0x38, 0x3e, 0xf7, 0x3e, 0x8c, 0xdd, 0xc9, 0xa0, 0x3f, 0xbc, 0x18, 0x0e, 0xce, 0x9b,
+	0xff, 0xa1, 0x06, 0x00, 0x1e, 0x8c, 0x7a, 0xef, 0x87, 0x6f, 0xc7, 0xbd, 0x51, 0xd3, 0x40, 0x00,
+	0x55, 0xb7, 0xdf, 0x1b, 0xf5, 0x70, 0xb3, 0xd4, 0xbe, 0x84, 0xda, 0x3b, 0xf5, 0xe6, 0xd4, 0xcd,
+	0xd1, 0x29, 0x80, 0x7a, 0x7a, 0x1e, 0x17, 0x3e, 0x95, 0xa6, 0xa1, 0xc7, 0x7c, 0xbc, 0x65, 0x4c,
+	0x5c, 0x0b, 0xb3, 0x48, 0x9e, 0x7d, 0x35, 0xe0, 0xd1, 0x5c, 0xac, 0xee, 0xa3, 0xcf, 0x1a, 0xc5,
+	0x07, 0x26, 0xca, 0xfe, 0x89, 0xf1, 0xf1, 0x24, 0x03, 0x2d, 0x44, 0x40, 0xf8, 0xc2, 0x16, 0xd1,
+	0xc2, 0x59, 0x50, 0xae, 0x97, 0xc3, 0x49, 0x4b, 0x24, 0x64, 0xf2, 0xce, 0x7f, 0xe1, 0x65, 0x16,
+	0x7e, 0x2b, 0x1d, 0x5e, 0xa6, 0xad, 0xfd, 0x40, 0x24, 0xbe, 0xed, 0x66, 0x5f, 0xb9, 0xee, 0x7e,
+	0xcf, 0x2b, 0x53, 0x5d, 0x99, 0x66, 0x95, 0xe9, 0x75, 0x77, 0x56, 0xd5, 0xc4, 0xc7, 0x3f, 0x03,
+	0x00, 0x00, 0xff, 0xff, 0x53, 0xdb, 0x51, 0xa6, 0x6f, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/result_set.pb.go b/googleapis/spanner/v1/result_set.pb.go
index c9ae0bac..18b53a03 100644
--- a/googleapis/spanner/v1/result_set.pb.go
+++ b/googleapis/spanner/v1/result_set.pb.go
@@ -276,36 +276,37 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/result_set.proto", fileDescriptor3) }
 
 var fileDescriptor3 = []byte{
-	// 487 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcb, 0x6e, 0x13, 0x31,
-	0x14, 0x86, 0xe5, 0xf4, 0x42, 0xea, 0x09, 0x88, 0x5a, 0x82, 0x8e, 0xa2, 0x82, 0xd2, 0x94, 0x45,
-	0x56, 0x1e, 0xa5, 0x2c, 0x88, 0xd4, 0x4d, 0x55, 0x16, 0x6c, 0x40, 0x0a, 0x4e, 0xd4, 0x05, 0x9b,
-	0xd1, 0x69, 0x62, 0x86, 0x51, 0x27, 0xf6, 0xd4, 0xf6, 0x24, 0xca, 0x8e, 0x0d, 0x62, 0xc9, 0x7b,
-	0xf0, 0x00, 0x3c, 0x1b, 0x4b, 0xe4, 0x4b, 0x2e, 0x30, 0x11, 0x12, 0x12, 0x3b, 0xc7, 0xfe, 0xfe,
-	0xf3, 0x9f, 0xff, 0xcc, 0x09, 0xee, 0x66, 0x52, 0x66, 0x05, 0x4f, 0x74, 0x09, 0x42, 0x70, 0x95,
-	0xcc, 0xfb, 0x89, 0xe2, 0xba, 0x2a, 0x4c, 0xaa, 0xb9, 0xa1, 0xa5, 0x92, 0x46, 0x92, 0x63, 0xcf,
-	0xd0, 0xc0, 0xd0, 0x79, 0xbf, 0x7d, 0x1a, 0x64, 0x50, 0xe6, 0x09, 0x08, 0x21, 0x0d, 0x98, 0x5c,
-	0x0a, 0xed, 0x05, 0xeb, 0x57, 0xf7, 0xeb, 0xb6, 0xfa, 0x98, 0x68, 0xa3, 0xaa, 0x49, 0x28, 0xd7,
-	0xde, 0x61, 0x79, 0x5f, 0x71, 0xb5, 0x4c, 0xcb, 0x02, 0x44, 0x60, 0xce, 0xeb, 0x8c, 0x51, 0x20,
-	0x34, 0x4c, 0xac, 0xcf, 0x1f, 0x36, 0xdb, 0xd0, 0xb2, 0xe4, 0xfe, 0xb5, 0xfb, 0x03, 0xe1, 0x23,
-	0xe6, 0xa2, 0x8c, 0xb8, 0x21, 0x57, 0xb8, 0x39, 0xe3, 0x06, 0xa6, 0x60, 0x20, 0x46, 0x1d, 0xd4,
-	0x8b, 0x2e, 0x5e, 0xd0, 0x5a, 0x2c, 0xba, 0xe6, 0xdf, 0x05, 0x96, 0xad, 0x55, 0x84, 0xe2, 0x7d,
-	0x25, 0x17, 0x3a, 0x6e, 0x74, 0xf6, 0x7a, 0xd1, 0x45, 0x7b, 0xa5, 0x5e, 0x65, 0xa4, 0x6f, 0x73,
-	0x6d, 0x6e, 0xa0, 0xa8, 0x38, 0x73, 0x1c, 0x79, 0x85, 0x0f, 0xb4, 0x01, 0xa3, 0xe3, 0x3d, 0x67,
-	0x77, 0xf6, 0x37, 0xbb, 0x91, 0x05, 0x99, 0xe7, 0xbb, 0x5f, 0x1a, 0xf8, 0xf1, 0x10, 0x94, 0xc9,
-	0xa1, 0xf8, 0xbf, 0xfd, 0x1f, 0xce, 0x6d, 0x7b, 0xab, 0x04, 0x4f, 0x6b, 0x09, 0x7c, 0xf7, 0x81,
-	0x22, 0xe7, 0xf8, 0xe1, 0xe4, 0x53, 0x25, 0xee, 0xf8, 0x34, 0x75, 0x37, 0x2e, 0x47, 0x93, 0xb5,
-	0xc2, 0xa5, 0x83, 0xc9, 0x19, 0x6e, 0xd9, 0x75, 0x99, 0xf1, 0xd4, 0xc8, 0x3b, 0x2e, 0xe2, 0xfd,
-	0x0e, 0xea, 0xb5, 0x58, 0xe4, 0xef, 0xc6, 0xf6, 0x6a, 0x33, 0x87, 0x83, 0x7f, 0x9c, 0xc3, 0x37,
-	0x84, 0x8f, 0x6b, 0x81, 0xc8, 0x00, 0x37, 0x95, 0x5c, 0xa4, 0xf6, 0x43, 0x87, 0x41, 0x3c, 0xdb,
-	0x51, 0x71, 0xe4, 0x16, 0x6e, 0xbc, 0x2c, 0x39, 0x7b, 0xa0, 0xe4, 0xc2, 0x1e, 0xc8, 0x15, 0x8e,
-	0xb6, 0x76, 0x28, 0x6e, 0x38, 0xf1, 0xf3, 0x1d, 0xe2, 0xf1, 0x86, 0x62, 0xdb, 0x92, 0xee, 0x57,
-	0x84, 0x1f, 0xfd, 0xde, 0x2b, 0xb9, 0xc4, 0x78, 0xb3, 0xbc, 0xa1, 0xa1, 0xd3, 0x1d, 0x35, 0xdf,
-	0x5b, 0x68, 0x58, 0x80, 0x60, 0x47, 0xf7, 0xab, 0x23, 0x19, 0xe0, 0xc8, 0x8b, 0xfd, 0x80, 0x7c,
-	0x47, 0x27, 0xb5, 0xef, 0xe2, 0xc3, 0x30, 0x6f, 0xe4, 0x6c, 0xaf, 0x3f, 0x23, 0xfc, 0x64, 0x22,
-	0x67, 0x75, 0xa3, 0xeb, 0x4d, 0x83, 0x43, 0xab, 0x1f, 0xa2, 0x0f, 0x83, 0x00, 0x65, 0xb2, 0x00,
-	0x91, 0x51, 0xa9, 0xb2, 0x24, 0xe3, 0xc2, 0x55, 0x4f, 0xfc, 0x13, 0x94, 0xb9, 0xde, 0xfa, 0x17,
-	0x5d, 0x86, 0xe3, 0x4f, 0x84, 0xbe, 0x37, 0x4e, 0xde, 0x78, 0xf5, 0xeb, 0x42, 0x56, 0x53, 0x3a,
-	0x0a, 0x46, 0x37, 0xfd, 0xdb, 0x43, 0x57, 0xe1, 0xe5, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x25,
-	0x16, 0x94, 0x57, 0x42, 0x04, 0x00, 0x00,
+	// 501 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x93, 0xcd, 0x6e, 0x13, 0x31,
+	0x14, 0x85, 0xe5, 0xf4, 0x87, 0xd4, 0x13, 0x10, 0xb5, 0x04, 0x1d, 0x45, 0x05, 0xa5, 0x29, 0x8b,
+	0xac, 0x3c, 0x4a, 0x59, 0x10, 0xa9, 0x9b, 0xaa, 0x2c, 0xd8, 0x80, 0x14, 0x9c, 0x28, 0x0b, 0x14,
+	0x69, 0xe4, 0x26, 0x66, 0x18, 0x75, 0x62, 0x4f, 0x6d, 0x4f, 0xa2, 0x3c, 0x00, 0x62, 0xc9, 0x9e,
+	0x47, 0xe0, 0x01, 0x78, 0x08, 0x9e, 0x88, 0x25, 0xf2, 0xcf, 0x24, 0x81, 0x19, 0x21, 0x21, 0x75,
+	0xe7, 0xf8, 0x7e, 0xe7, 0x9e, 0x7b, 0x3c, 0x37, 0xb0, 0x9b, 0x08, 0x91, 0x64, 0x2c, 0x52, 0x39,
+	0xe5, 0x9c, 0xc9, 0x68, 0xd9, 0x8f, 0x24, 0x53, 0x45, 0xa6, 0x63, 0xc5, 0x34, 0xce, 0xa5, 0xd0,
+	0x02, 0x1d, 0x3b, 0x06, 0x7b, 0x06, 0x2f, 0xfb, 0xed, 0x53, 0x2f, 0xa3, 0x79, 0x1a, 0x51, 0xce,
+	0x85, 0xa6, 0x3a, 0x15, 0x5c, 0x39, 0xc1, 0xa6, 0x6a, 0x7f, 0xdd, 0x14, 0x1f, 0x23, 0xa5, 0x65,
+	0x31, 0xf3, 0xed, 0xda, 0x35, 0x96, 0x77, 0x05, 0x93, 0xeb, 0x38, 0xcf, 0x28, 0xf7, 0xcc, 0x79,
+	0x95, 0xd1, 0x92, 0x72, 0x45, 0x67, 0xc6, 0xe7, 0x2f, 0x9b, 0x5d, 0x68, 0x9d, 0x33, 0x57, 0xed,
+	0xfe, 0x00, 0xf0, 0x88, 0xd8, 0x28, 0x23, 0xa6, 0xd1, 0x15, 0x6c, 0x2e, 0x98, 0xa6, 0x73, 0xaa,
+	0x69, 0x08, 0x3a, 0xa0, 0x17, 0x5c, 0xbc, 0xc0, 0x95, 0x58, 0x78, 0xc3, 0xbf, 0xf3, 0x2c, 0xd9,
+	0xa8, 0x10, 0x86, 0xfb, 0x52, 0xac, 0x54, 0xd8, 0xe8, 0xec, 0xf5, 0x82, 0x8b, 0x76, 0xa9, 0x2e,
+	0x33, 0xe2, 0xb7, 0xa9, 0xd2, 0x13, 0x9a, 0x15, 0x8c, 0x58, 0x0e, 0xbd, 0x82, 0x07, 0x4a, 0x53,
+	0xad, 0xc2, 0x3d, 0x6b, 0x77, 0xf6, 0x2f, 0xbb, 0x91, 0x01, 0x89, 0xe3, 0xbb, 0x9f, 0x1b, 0xf0,
+	0xf1, 0x90, 0x4a, 0x9d, 0xd2, 0xec, 0x7e, 0xe7, 0x3f, 0x5c, 0x9a, 0xf1, 0xca, 0x04, 0x4f, 0x2b,
+	0x09, 0xdc, 0xf4, 0x9e, 0x42, 0xe7, 0xf0, 0xe1, 0xec, 0x53, 0xc1, 0x6f, 0xd9, 0x3c, 0xb6, 0x37,
+	0x36, 0x47, 0x93, 0xb4, 0xfc, 0xa5, 0x85, 0xd1, 0x19, 0x6c, 0x99, 0x75, 0x59, 0xb0, 0x58, 0x8b,
+	0x5b, 0xc6, 0xc3, 0xfd, 0x0e, 0xe8, 0xb5, 0x48, 0xe0, 0xee, 0xc6, 0xe6, 0x6a, 0xfb, 0x0e, 0x07,
+	0xff, 0xf9, 0x0e, 0x5f, 0x01, 0x3c, 0xae, 0x04, 0x42, 0x03, 0xd8, 0x94, 0x62, 0x15, 0x9b, 0x0f,
+	0xed, 0x1f, 0xe2, 0x59, 0x4d, 0xc7, 0x91, 0x5d, 0xb8, 0xf1, 0x3a, 0x67, 0xe4, 0x81, 0x14, 0x2b,
+	0x73, 0x40, 0x57, 0x30, 0xd8, 0xd9, 0xa1, 0xb0, 0x61, 0xc5, 0xcf, 0x6b, 0xc4, 0xe3, 0x2d, 0x45,
+	0x76, 0x25, 0xdd, 0x2f, 0x00, 0x3e, 0xfa, 0x73, 0x56, 0x74, 0x09, 0xe1, 0x76, 0x79, 0xfd, 0x40,
+	0xa7, 0x35, 0x3d, 0xdf, 0x1b, 0x68, 0x98, 0x51, 0x4e, 0x8e, 0xee, 0xca, 0x23, 0x1a, 0xc0, 0xc0,
+	0x89, 0xdd, 0x03, 0xb9, 0x89, 0x4e, 0x2a, 0xdf, 0xc5, 0x85, 0x21, 0xce, 0xc8, 0xda, 0x5e, 0x7f,
+	0x03, 0xf0, 0xc9, 0x4c, 0x2c, 0xaa, 0x46, 0xd7, 0xdb, 0x01, 0x87, 0x46, 0x3f, 0x04, 0x1f, 0x06,
+	0x1e, 0x4a, 0x44, 0x46, 0x79, 0x82, 0x85, 0x4c, 0xa2, 0x84, 0x71, 0xdb, 0x3d, 0x72, 0x25, 0x9a,
+	0xa7, 0x6a, 0xe7, 0x5f, 0x74, 0xe9, 0x8f, 0xbf, 0x00, 0xf8, 0xde, 0x38, 0x79, 0xe3, 0xd4, 0xaf,
+	0x33, 0x51, 0xcc, 0xf1, 0xc8, 0x1b, 0x4d, 0xfa, 0x3f, 0xcb, 0xca, 0xd4, 0x56, 0xa6, 0xbe, 0x32,
+	0x9d, 0xf4, 0x6f, 0x0e, 0x6d, 0xef, 0x97, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x06, 0x67, 0x6c,
+	0xee, 0x5c, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/spanner.pb.go b/googleapis/spanner/v1/spanner.pb.go
index d7688126..2db45851 100644
--- a/googleapis/spanner/v1/spanner.pb.go
+++ b/googleapis/spanner/v1/spanner.pb.go
@@ -1303,93 +1303,94 @@ var _Spanner_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/spanner/v1/spanner.proto", fileDescriptor4) }
 
 var fileDescriptor4 = []byte{
-	// 1403 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4d, 0x6f, 0x53, 0x47,
-	0x17, 0xe6, 0x3a, 0x89, 0x1d, 0x1f, 0xe7, 0x8b, 0x21, 0x6f, 0x30, 0x86, 0x17, 0xcc, 0xa5, 0x90,
-	0xc8, 0x52, 0xed, 0x92, 0xa2, 0x0a, 0x4c, 0x5b, 0x20, 0x60, 0x20, 0xc2, 0x21, 0xe6, 0x3a, 0x80,
-	0x84, 0x54, 0x59, 0x63, 0x7b, 0x70, 0x6f, 0x73, 0xbf, 0x72, 0x67, 0x1c, 0xc5, 0x20, 0x36, 0x95,
-	0xba, 0xea, 0xa6, 0xa5, 0x8b, 0x2e, 0xda, 0x5d, 0xbb, 0xaa, 0xd8, 0x77, 0xd7, 0x3f, 0xd1, 0xbf,
-	0xd0, 0x7f, 0xd1, 0x4d, 0x35, 0x5f, 0xce, 0x8d, 0x7d, 0xe3, 0x04, 0xb9, 0xea, 0xca, 0x33, 0x67,
-	0xce, 0x99, 0xf3, 0xdc, 0xe7, 0x9c, 0x99, 0x67, 0x0c, 0x17, 0x3a, 0xbe, 0xdf, 0x71, 0x48, 0x89,
-	0x06, 0xd8, 0xf3, 0x48, 0x58, 0xda, 0xbd, 0xaa, 0x87, 0xc5, 0x20, 0xf4, 0x99, 0x8f, 0x4e, 0x4a,
-	0x87, 0xa2, 0xb6, 0xee, 0x5e, 0xcd, 0x9d, 0x53, 0x31, 0x38, 0xb0, 0x4b, 0xd8, 0xf3, 0x7c, 0x86,
-	0x99, 0xed, 0x7b, 0x54, 0x06, 0xe4, 0xce, 0xaa, 0x55, 0x31, 0x6b, 0x76, 0x5f, 0x96, 0x88, 0x1b,
-	0xb0, 0x9e, 0x5a, 0x3c, 0x37, 0xb8, 0x48, 0x59, 0xd8, 0x6d, 0x31, 0xb5, 0x7a, 0x61, 0x70, 0x95,
-	0xd9, 0x2e, 0xa1, 0x0c, 0xbb, 0xc1, 0x40, 0x78, 0x04, 0xed, 0x36, 0xe9, 0xe9, 0xcc, 0xf9, 0xe1,
-	0x55, 0xb7, 0x2b, 0xc1, 0x29, 0x0f, 0x73, 0xd8, 0x23, 0x24, 0xb4, 0xeb, 0xb0, 0x06, 0x25, 0x1a,
-	0xc4, 0xa5, 0x61, 0x1f, 0x16, 0x62, 0x8f, 0xe2, 0x56, 0x64, 0xa3, 0x18, 0x20, 0xac, 0x17, 0x10,
-	0xb9, 0x6a, 0x7e, 0x09, 0x8b, 0x77, 0x43, 0x82, 0x19, 0xa9, 0x13, 0x4a, 0x6d, 0xdf, 0xb3, 0xc8,
-	0x4e, 0x97, 0x50, 0x86, 0x72, 0x30, 0xdd, 0xc6, 0x0c, 0x37, 0x31, 0x25, 0x59, 0x23, 0x6f, 0xac,
-	0xa4, 0xad, 0xfe, 0x1c, 0x5d, 0x83, 0x14, 0x95, 0xde, 0xd9, 0x44, 0xde, 0x58, 0xc9, 0xac, 0xe6,
-	0x8a, 0x43, 0xcc, 0x17, 0xf5, 0x7e, 0xda, 0xd5, 0x7c, 0x97, 0x80, 0x94, 0x32, 0x22, 0x04, 0x93,
-	0x1e, 0x76, 0xf5, 0xce, 0x62, 0x8c, 0x3e, 0x87, 0xa4, 0x83, 0x9b, 0xc4, 0xa1, 0xd9, 0x44, 0x7e,
-	0x62, 0x25, 0xb3, 0x7a, 0xe5, 0xf0, 0x4d, 0x8b, 0x55, 0xe1, 0x58, 0xf1, 0x58, 0xd8, 0xb3, 0x54,
-	0x14, 0xba, 0x09, 0x99, 0x96, 0xf8, 0x92, 0x06, 0x2f, 0x45, 0x76, 0xe2, 0x20, 0x32, 0x5d, 0xa7,
-	0xe2, 0x96, 0xae, 0x93, 0x05, 0xd2, 0x9d, 0x1b, 0xd0, 0x53, 0x38, 0x83, 0x83, 0x20, 0xf4, 0xf7,
-	0x6c, 0x97, 0xef, 0xe0, 0x60, 0xca, 0x1a, 0x5d, 0xaa, 0xb6, 0x9a, 0x3c, 0x72, 0xab, 0xa5, 0x48,
-	0x70, 0x15, 0x53, 0xf6, 0x94, 0x8a, 0x6d, 0x73, 0x37, 0x20, 0x13, 0x81, 0x8a, 0x16, 0x60, 0x62,
-	0x9b, 0xf4, 0xd4, 0x57, 0xf3, 0x21, 0x5a, 0x84, 0xa9, 0x5d, 0xec, 0x74, 0x89, 0x20, 0x32, 0x6d,
-	0xc9, 0x49, 0x39, 0x71, 0xdd, 0x30, 0x97, 0xe1, 0xe4, 0x03, 0xc2, 0x06, 0xaa, 0x12, 0xc3, 0x9b,
-	0xf9, 0x8d, 0x01, 0xa7, 0xaa, 0x36, 0xd5, 0xae, 0xf4, 0x38, 0x15, 0x3c, 0x0b, 0xe9, 0x00, 0x77,
-	0x48, 0x83, 0xda, 0xaf, 0x64, 0xea, 0x29, 0x6b, 0x9a, 0x1b, 0xea, 0xf6, 0x2b, 0x82, 0xfe, 0x0f,
-	0x20, 0x16, 0x99, 0xbf, 0x4d, 0x3c, 0xc1, 0x63, 0xda, 0x12, 0xee, 0x5b, 0xdc, 0x80, 0x96, 0x20,
-	0xf9, 0xd2, 0x76, 0x18, 0x09, 0x05, 0x2f, 0x69, 0x4b, 0xcd, 0xcc, 0x5d, 0x58, 0x3c, 0x08, 0x83,
-	0x06, 0xbe, 0x47, 0x09, 0xfa, 0x04, 0xa6, 0x55, 0x0b, 0xd0, 0xac, 0x21, 0x2a, 0x3b, 0xaa, 0x5d,
-	0xfa, 0xbe, 0xe8, 0x0a, 0xcc, 0x7b, 0x64, 0x8f, 0x35, 0x22, 0x58, 0x24, 0x49, 0xb3, 0xdc, 0x5c,
-	0xd3, 0x78, 0xcc, 0x02, 0x2c, 0xde, 0x23, 0x0e, 0x19, 0xea, 0xe0, 0x38, 0xae, 0xbe, 0x9d, 0x84,
-	0x93, 0x95, 0x3d, 0xd2, 0xea, 0x32, 0x52, 0xdf, 0x71, 0xb4, 0x67, 0x76, 0xbf, 0x9f, 0xa5, 0xb3,
-	0x9e, 0xa2, 0x87, 0x90, 0x89, 0x1c, 0x28, 0xd5, 0xed, 0x71, 0x8d, 0xb9, 0xb5, 0xef, 0x55, 0x27,
-	0x0e, 0x69, 0x31, 0x3f, 0xb4, 0xa2, 0xa1, 0xbc, 0xf4, 0x74, 0xc7, 0x51, 0x6c, 0xf2, 0x21, 0x2a,
-	0x41, 0x32, 0xc0, 0x21, 0x76, 0xa9, 0xea, 0xaf, 0xd3, 0x43, 0xfd, 0x55, 0x17, 0x17, 0x8e, 0xa5,
-	0xdc, 0xd0, 0x53, 0xc8, 0x88, 0x51, 0x83, 0x1f, 0x5f, 0x9a, 0x9d, 0x12, 0x5c, 0x5e, 0x8b, 0x01,
-	0x33, 0xf4, 0x85, 0xc5, 0x1a, 0x8f, 0xdb, 0xe2, 0x61, 0xf2, 0xcc, 0x40, 0xd0, 0x37, 0xa0, 0x8b,
-	0x30, 0xc3, 0x2f, 0x16, 0x57, 0x93, 0x9c, 0xcc, 0x1b, 0x2b, 0x33, 0x56, 0x46, 0xda, 0x64, 0xc9,
-	0x37, 0x00, 0x76, 0xba, 0x24, 0xec, 0x35, 0x5c, 0xbf, 0x4d, 0xb2, 0xa9, 0xbc, 0xb1, 0x32, 0xb7,
-	0x5a, 0x3c, 0x56, 0xe2, 0x27, 0x3c, 0x6c, 0xc3, 0x6f, 0x13, 0x2b, 0xbd, 0xa3, 0x87, 0xb9, 0x67,
-	0x30, 0x3f, 0x00, 0x28, 0xe6, 0x64, 0x7c, 0x18, 0x3d, 0x19, 0x11, 0x76, 0xa2, 0xa4, 0xf7, 0x02,
-	0x12, 0x3d, 0x32, 0x45, 0x48, 0xf7, 0xf3, 0x21, 0x80, 0xe4, 0xe3, 0x4d, 0x6b, 0xe3, 0x4e, 0x75,
-	0xe1, 0x04, 0x9a, 0x86, 0xc9, 0x5a, 0xf5, 0xce, 0xe3, 0x05, 0x03, 0x65, 0x20, 0x55, 0xb3, 0x36,
-	0xef, 0xaf, 0x57, 0x2b, 0x0b, 0x09, 0xf3, 0xd7, 0x04, 0x64, 0x2c, 0x82, 0xdb, 0xff, 0x65, 0x1f,
-	0x2c, 0xc2, 0x14, 0xc3, 0x4d, 0x87, 0xa8, 0x4e, 0x90, 0x13, 0x6e, 0xb5, 0xbd, 0x36, 0xd9, 0x53,
-	0x47, 0x4a, 0x4e, 0x38, 0x9e, 0x96, 0xef, 0x74, 0x5d, 0x4f, 0x16, 0x3b, 0x6d, 0xe9, 0x29, 0x5a,
-	0x85, 0xd4, 0x36, 0xe9, 0x71, 0x25, 0x10, 0xe5, 0xca, 0xac, 0x9e, 0x89, 0xc1, 0xf2, 0x88, 0xf4,
-	0xea, 0x84, 0x59, 0xc9, 0x6d, 0xf1, 0xcb, 0x73, 0x38, 0xb6, 0x6b, 0xb3, 0xec, 0x74, 0xde, 0x58,
-	0x99, 0xb0, 0xe4, 0x64, 0xa8, 0xfa, 0xe9, 0xa1, 0xea, 0x9b, 0x0c, 0x4e, 0xaf, 0x91, 0x8e, 0xed,
-	0x45, 0xbe, 0xed, 0x68, 0xc6, 0x6e, 0x41, 0xca, 0x0f, 0x84, 0xd6, 0x2a, 0xb6, 0x2e, 0x8f, 0x66,
-	0x6b, 0x53, 0x3a, 0x5b, 0x3a, 0xca, 0xfc, 0xdb, 0x80, 0xd9, 0xbb, 0xbe, 0xeb, 0xda, 0xec, 0xe8,
-	0x64, 0xcb, 0x30, 0x17, 0xe1, 0xb8, 0x61, 0xb7, 0x45, 0xce, 0x99, 0x87, 0x27, 0xac, 0xd9, 0x88,
-	0x7d, 0xbd, 0x8d, 0xbe, 0x80, 0x25, 0x6a, 0x7b, 0x1d, 0x87, 0xc8, 0xcb, 0x3d, 0x52, 0xd2, 0x89,
-	0xf7, 0x00, 0xf9, 0xf0, 0x84, 0xb5, 0x28, 0xb7, 0xe1, 0xf7, 0x7c, 0xa4, 0xb8, 0x37, 0x20, 0xad,
-	0x55, 0x9c, 0x9f, 0x6a, 0x7e, 0x3e, 0xcf, 0xc6, 0xec, 0xb8, 0xa1, 0x7c, 0xac, 0x7d, 0xef, 0xb5,
-	0xd9, 0x03, 0x1d, 0x66, 0x3e, 0x87, 0x39, 0xfd, 0xf1, 0xea, 0x1a, 0xad, 0xc0, 0x42, 0x4b, 0x58,
-	0x1a, 0xfd, 0x97, 0x86, 0xa0, 0x61, 0xb4, 0x30, 0xcd, 0xcb, 0x98, 0xbe, 0xc1, 0xb4, 0x60, 0xde,
-	0xf2, 0x1d, 0xa7, 0x89, 0x5b, 0xdb, 0x47, 0xf3, 0x7a, 0x39, 0x9e, 0xd7, 0x01, 0x56, 0x57, 0xdf,
-	0xce, 0x41, 0xaa, 0x2e, 0x3f, 0x0f, 0xfd, 0xc4, 0xcb, 0x16, 0x7d, 0x50, 0xa0, 0xe5, 0x18, 0x06,
-	0xe2, 0x9e, 0x1c, 0xb9, 0x11, 0xb2, 0x60, 0x56, 0xbe, 0xfe, 0xf3, 0xaf, 0x1f, 0x12, 0xb7, 0xcc,
-	0x32, 0x7f, 0xbe, 0xbc, 0xd6, 0x3a, 0xf6, 0x59, 0x10, 0xfa, 0x5f, 0x91, 0x16, 0xa3, 0xa5, 0x42,
-	0xc9, 0xf6, 0x28, 0xc3, 0x5e, 0x8b, 0xf0, 0xb1, 0x5e, 0xa7, 0xa5, 0xc2, 0x9b, 0x92, 0x16, 0x94,
-	0xb2, 0x51, 0x40, 0xdf, 0x19, 0x00, 0xfb, 0xaa, 0x8a, 0x3e, 0x88, 0xc9, 0x38, 0x24, 0xba, 0x23,
-	0x71, 0xdd, 0x16, 0xb8, 0xca, 0xe8, 0xba, 0xc0, 0xc5, 0x35, 0xe6, 0x18, 0x98, 0xfa, 0x90, 0x4a,
-	0x85, 0x37, 0xe8, 0x17, 0x03, 0x66, 0xa2, 0xba, 0x89, 0xe2, 0xae, 0x95, 0x18, 0x7d, 0xcf, 0x2d,
-	0x1f, 0xe9, 0x27, 0x3b, 0xc7, 0x5c, 0x13, 0x18, 0x3f, 0x45, 0x63, 0x70, 0x87, 0xde, 0x1a, 0x30,
-	0x7b, 0x40, 0x65, 0x63, 0xcb, 0x1a, 0xa7, 0xc3, 0xb9, 0xa5, 0xa1, 0xf6, 0xac, 0xf0, 0x57, 0xb6,
-	0xa6, 0xae, 0x30, 0x16, 0x75, 0xb0, 0x2f, 0x39, 0xb1, 0xd5, 0x1c, 0x52, 0xa4, 0xdc, 0xb9, 0x18,
-	0x2f, 0x4b, 0x3c, 0xac, 0xeb, 0x84, 0x99, 0x4f, 0x04, 0xa8, 0x47, 0xe6, 0x7d, 0x01, 0x4a, 0x25,
-	0x7b, 0x4f, 0x5c, 0x65, 0xd2, 0x4f, 0xca, 0x7b, 0xee, 0x0f, 0x03, 0x4e, 0x69, 0x18, 0x2c, 0x24,
-	0xd8, 0xb5, 0xbd, 0xce, 0xf1, 0xe1, 0x5e, 0x8a, 0xf1, 0xaa, 0xe1, 0x90, 0xd9, 0xd8, 0xd9, 0x47,
-	0xfd, 0x42, 0xa0, 0xde, 0x32, 0x37, 0xff, 0x0d, 0xd4, 0x11, 0x8c, 0x65, 0xa3, 0xf0, 0x91, 0x81,
-	0xbe, 0x37, 0x60, 0x92, 0xcb, 0x24, 0x3a, 0x1f, 0x4b, 0x5d, 0x5f, 0x3f, 0x8f, 0xa0, 0xf6, 0x91,
-	0x00, 0x59, 0x31, 0x6f, 0x8f, 0x03, 0x32, 0x24, 0xb8, 0xcd, 0x49, 0x7d, 0x67, 0xc0, 0x6c, 0x1f,
-	0xe9, 0xb1, 0xc0, 0x1d, 0x8b, 0xc8, 0x2d, 0x81, 0xf1, 0xb1, 0xb9, 0x3e, 0x0e, 0x46, 0x1a, 0xc5,
-	0x25, 0x29, 0xfc, 0xdd, 0x80, 0x85, 0x41, 0x0d, 0x45, 0x85, 0x18, 0x44, 0x87, 0x08, 0x6d, 0xee,
-	0xfc, 0x68, 0x61, 0x32, 0x9f, 0x0b, 0xe0, 0x4f, 0xcc, 0xea, 0x38, 0xc0, 0x9b, 0x03, 0xc9, 0x39,
-	0xd1, 0x3f, 0x1b, 0x90, 0x94, 0x4a, 0x84, 0xf2, 0x71, 0x17, 0x79, 0x54, 0xa1, 0x73, 0x17, 0x47,
-	0x78, 0xa8, 0xcb, 0x68, 0x43, 0x00, 0x7d, 0x60, 0xae, 0x8d, 0x03, 0x54, 0x8a, 0x1a, 0x87, 0xf7,
-	0xa3, 0x01, 0xd3, 0x5a, 0xcf, 0x90, 0x19, 0xd7, 0x02, 0x07, 0xc5, 0xee, 0xd0, 0xdb, 0x68, 0x53,
-	0xe0, 0x5a, 0x37, 0xef, 0x8d, 0xd5, 0x9d, 0x2a, 0x59, 0xd9, 0x28, 0xac, 0xbd, 0x86, 0xff, 0xb5,
-	0x7c, 0x77, 0x18, 0xd1, 0xda, 0x8c, 0x92, 0xca, 0x1a, 0x07, 0x50, 0x33, 0x5e, 0x5c, 0x57, 0x2e,
-	0x1d, 0xdf, 0xc1, 0x5e, 0xa7, 0xe8, 0x87, 0x9d, 0x52, 0x87, 0x78, 0x02, 0x5e, 0x49, 0x2e, 0xe1,
-	0xc0, 0xa6, 0x91, 0xbf, 0xef, 0x37, 0xd5, 0xf0, 0xb7, 0xc4, 0xe9, 0x07, 0x32, 0xf4, 0xae, 0xe3,
-	0x77, 0xdb, 0x45, 0xb5, 0x6f, 0xf1, 0xd9, 0xd5, 0x66, 0x52, 0x84, 0x7f, 0xfc, 0x4f, 0x00, 0x00,
-	0x00, 0xff, 0xff, 0xf1, 0xc3, 0x80, 0x00, 0x33, 0x11, 0x00, 0x00,
+	// 1416 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4f, 0x6f, 0x13, 0x47,
+	0x14, 0x67, 0x9d, 0xc4, 0x89, 0x9f, 0xf3, 0x8f, 0x21, 0x0d, 0xc6, 0x50, 0x30, 0x4b, 0x21, 0x91,
+	0xa5, 0xda, 0x4d, 0x8a, 0x2a, 0x30, 0x6d, 0x81, 0x80, 0x81, 0x08, 0x87, 0x98, 0x75, 0x00, 0x09,
+	0x51, 0x59, 0x63, 0x7b, 0x70, 0xb7, 0xd9, 0x7f, 0xd9, 0x19, 0x47, 0x31, 0x15, 0x97, 0x4a, 0x3d,
+	0xf5, 0xd2, 0x52, 0x55, 0x3d, 0xb4, 0xb7, 0xf6, 0x54, 0x71, 0xef, 0xad, 0x1f, 0xa0, 0xd7, 0x7e,
+	0x85, 0x7e, 0x8b, 0x5e, 0xaa, 0xf9, 0xe7, 0x6c, 0xec, 0xc5, 0x09, 0x72, 0xd5, 0x93, 0x67, 0xe6,
+	0xbd, 0x79, 0xef, 0xb7, 0xbf, 0xf7, 0x66, 0x7e, 0x63, 0x38, 0xd7, 0xf6, 0xfd, 0xb6, 0x43, 0x8a,
+	0x34, 0xc0, 0x9e, 0x47, 0xc2, 0xe2, 0xee, 0x8a, 0x1e, 0x16, 0x82, 0xd0, 0x67, 0x3e, 0x3a, 0x2e,
+	0x1d, 0x0a, 0x7a, 0x75, 0x77, 0x25, 0x7b, 0x46, 0xed, 0xc1, 0x81, 0x5d, 0xc4, 0x9e, 0xe7, 0x33,
+	0xcc, 0x6c, 0xdf, 0xa3, 0x72, 0x43, 0xf6, 0xb4, 0xb2, 0x8a, 0x59, 0xa3, 0xf3, 0xbc, 0x48, 0xdc,
+	0x80, 0x75, 0x95, 0xf1, 0x4c, 0xbf, 0x91, 0xb2, 0xb0, 0xd3, 0x64, 0xca, 0x7a, 0xae, 0xdf, 0xca,
+	0x6c, 0x97, 0x50, 0x86, 0xdd, 0xa0, 0x6f, 0x7b, 0x04, 0xed, 0x36, 0xe9, 0xea, 0xcc, 0xb9, 0x41,
+	0xab, 0xdb, 0x91, 0xe0, 0x94, 0x87, 0x39, 0xe8, 0x11, 0x12, 0xda, 0x71, 0x58, 0x9d, 0x12, 0x0d,
+	0xe2, 0xc2, 0xa0, 0x0f, 0x0b, 0xb1, 0x47, 0x71, 0x33, 0x12, 0x28, 0x06, 0x08, 0xeb, 0x06, 0x44,
+	0x5a, 0xcd, 0xcf, 0x61, 0xe1, 0x56, 0x48, 0x30, 0x23, 0x35, 0x42, 0xa9, 0xed, 0x7b, 0x16, 0xd9,
+	0xe9, 0x10, 0xca, 0x50, 0x16, 0xa6, 0x5a, 0x98, 0xe1, 0x06, 0xa6, 0x24, 0x63, 0xe4, 0x8c, 0xe5,
+	0x94, 0xd5, 0x9b, 0xa3, 0xcb, 0x30, 0x49, 0xa5, 0x77, 0x26, 0x91, 0x33, 0x96, 0xd3, 0xab, 0xd9,
+	0xc2, 0x00, 0xf3, 0x05, 0x1d, 0x4f, 0xbb, 0x9a, 0xaf, 0x13, 0x30, 0xa9, 0x16, 0x11, 0x82, 0x71,
+	0x0f, 0xbb, 0x3a, 0xb2, 0x18, 0xa3, 0x4f, 0x21, 0xe9, 0xe0, 0x06, 0x71, 0x68, 0x26, 0x91, 0x1b,
+	0x5b, 0x4e, 0xaf, 0x5e, 0x7a, 0x73, 0xd0, 0x42, 0x45, 0x38, 0x96, 0x3d, 0x16, 0x76, 0x2d, 0xb5,
+	0x0b, 0x5d, 0x83, 0x74, 0x53, 0x7c, 0x49, 0x9d, 0x97, 0x22, 0x33, 0x76, 0x10, 0x99, 0xae, 0x53,
+	0x61, 0x4b, 0xd7, 0xc9, 0x02, 0xe9, 0xce, 0x17, 0xd0, 0x23, 0x38, 0x85, 0x83, 0x20, 0xf4, 0xf7,
+	0x6c, 0x97, 0x47, 0x70, 0x30, 0x65, 0xf5, 0x0e, 0x55, 0xa1, 0xc6, 0x0f, 0x0d, 0xb5, 0x18, 0xd9,
+	0x5c, 0xc1, 0x94, 0x3d, 0xa2, 0x22, 0x6c, 0xf6, 0x2a, 0xa4, 0x23, 0x50, 0xd1, 0x3c, 0x8c, 0x6d,
+	0x93, 0xae, 0xfa, 0x6a, 0x3e, 0x44, 0x0b, 0x30, 0xb1, 0x8b, 0x9d, 0x0e, 0x11, 0x44, 0xa6, 0x2c,
+	0x39, 0x29, 0x25, 0xae, 0x18, 0xe6, 0x12, 0x1c, 0xbf, 0x4b, 0x58, 0x5f, 0x55, 0x62, 0x78, 0x33,
+	0xbf, 0x36, 0xe0, 0x44, 0xc5, 0xa6, 0xda, 0x95, 0x1e, 0xa5, 0x82, 0xa7, 0x21, 0x15, 0xe0, 0x36,
+	0xa9, 0x53, 0xfb, 0x85, 0x4c, 0x3d, 0x61, 0x4d, 0xf1, 0x85, 0x9a, 0xfd, 0x82, 0xa0, 0x77, 0x01,
+	0x84, 0x91, 0xf9, 0xdb, 0xc4, 0x13, 0x3c, 0xa6, 0x2c, 0xe1, 0xbe, 0xc5, 0x17, 0xd0, 0x22, 0x24,
+	0x9f, 0xdb, 0x0e, 0x23, 0xa1, 0xe0, 0x25, 0x65, 0xa9, 0x99, 0xb9, 0x0b, 0x0b, 0x07, 0x61, 0xd0,
+	0xc0, 0xf7, 0x28, 0x41, 0x1f, 0xc1, 0x94, 0x6a, 0x01, 0x9a, 0x31, 0x44, 0x65, 0x87, 0xb5, 0x4b,
+	0xcf, 0x17, 0x5d, 0x82, 0x39, 0x8f, 0xec, 0xb1, 0x7a, 0x04, 0x8b, 0x24, 0x69, 0x86, 0x2f, 0x57,
+	0x35, 0x1e, 0x33, 0x0f, 0x0b, 0xb7, 0x89, 0x43, 0x06, 0x3a, 0x38, 0x8e, 0xab, 0x6f, 0xc6, 0xe1,
+	0x78, 0x79, 0x8f, 0x34, 0x3b, 0x8c, 0xd4, 0x76, 0x1c, 0xed, 0x99, 0xd9, 0xef, 0x67, 0xe9, 0xac,
+	0xa7, 0xe8, 0x1e, 0xa4, 0x23, 0x07, 0x4a, 0x75, 0x7b, 0x5c, 0x63, 0x6e, 0xed, 0x7b, 0xd5, 0x88,
+	0x43, 0x9a, 0xcc, 0x0f, 0xad, 0xe8, 0x56, 0x5e, 0x7a, 0xba, 0xe3, 0x28, 0x36, 0xf9, 0x10, 0x15,
+	0x21, 0x19, 0xe0, 0x10, 0xbb, 0x54, 0xf5, 0xd7, 0xc9, 0x81, 0xfe, 0xaa, 0x89, 0x0b, 0xc7, 0x52,
+	0x6e, 0xe8, 0x11, 0xa4, 0xc5, 0xa8, 0xce, 0x8f, 0x2f, 0xcd, 0x4c, 0x08, 0x2e, 0x2f, 0xc7, 0x80,
+	0x19, 0xf8, 0xc2, 0x42, 0x95, 0xef, 0xdb, 0xe2, 0xdb, 0xe4, 0x99, 0x81, 0xa0, 0xb7, 0x80, 0xce,
+	0xc3, 0x34, 0xbf, 0x58, 0x5c, 0x4d, 0x72, 0x32, 0x67, 0x2c, 0x4f, 0x5b, 0x69, 0xb9, 0x26, 0x4b,
+	0xbe, 0x01, 0xb0, 0xd3, 0x21, 0x61, 0xb7, 0xee, 0xfa, 0x2d, 0x92, 0x99, 0xcc, 0x19, 0xcb, 0xb3,
+	0xab, 0x85, 0x23, 0x25, 0x7e, 0xc8, 0xb7, 0x6d, 0xf8, 0x2d, 0x62, 0xa5, 0x76, 0xf4, 0x30, 0xfb,
+	0x18, 0xe6, 0xfa, 0x00, 0xc5, 0x9c, 0x8c, 0xf7, 0xa3, 0x27, 0x23, 0xc2, 0x4e, 0x94, 0xf4, 0x6e,
+	0x40, 0xa2, 0x47, 0xa6, 0x00, 0xa9, 0x5e, 0x3e, 0x04, 0x90, 0x7c, 0xb0, 0x69, 0x6d, 0xdc, 0xac,
+	0xcc, 0x1f, 0x43, 0x53, 0x30, 0x5e, 0xad, 0xdc, 0x7c, 0x30, 0x6f, 0xa0, 0x34, 0x4c, 0x56, 0xad,
+	0xcd, 0x3b, 0xeb, 0x95, 0xf2, 0x7c, 0xc2, 0xfc, 0x35, 0x01, 0x69, 0x8b, 0xe0, 0xd6, 0xff, 0xd9,
+	0x07, 0x0b, 0x30, 0xc1, 0x70, 0xc3, 0x21, 0xaa, 0x13, 0xe4, 0x84, 0xaf, 0xda, 0x5e, 0x8b, 0xec,
+	0xa9, 0x23, 0x25, 0x27, 0x1c, 0x4f, 0xd3, 0x77, 0x3a, 0xae, 0x27, 0x8b, 0x9d, 0xb2, 0xf4, 0x14,
+	0xad, 0xc2, 0xe4, 0x36, 0xe9, 0x72, 0x25, 0x10, 0xe5, 0x4a, 0xaf, 0x9e, 0x8a, 0xc1, 0x72, 0x9f,
+	0x74, 0x6b, 0x84, 0x59, 0xc9, 0x6d, 0xf1, 0xcb, 0x73, 0x38, 0xb6, 0x6b, 0xb3, 0xcc, 0x54, 0xce,
+	0x58, 0x1e, 0xb3, 0xe4, 0x64, 0xa0, 0xfa, 0xa9, 0x81, 0xea, 0x9b, 0x0c, 0x4e, 0xae, 0x91, 0xb6,
+	0xed, 0x45, 0xbe, 0xed, 0x70, 0xc6, 0xae, 0xc3, 0xa4, 0x1f, 0x08, 0xad, 0x55, 0x6c, 0x5d, 0x1c,
+	0xce, 0xd6, 0xa6, 0x74, 0xb6, 0xf4, 0x2e, 0xf3, 0x1f, 0x03, 0x66, 0x6e, 0xf9, 0xae, 0x6b, 0xb3,
+	0xc3, 0x93, 0x2d, 0xc1, 0x6c, 0x84, 0xe3, 0xba, 0xdd, 0x12, 0x39, 0xa7, 0xef, 0x1d, 0xb3, 0x66,
+	0x22, 0xeb, 0xeb, 0x2d, 0xf4, 0x19, 0x2c, 0x52, 0xdb, 0x6b, 0x3b, 0x44, 0x5e, 0xee, 0x91, 0x92,
+	0x8e, 0xbd, 0x05, 0xc8, 0x7b, 0xc7, 0xac, 0x05, 0x19, 0x86, 0xdf, 0xf3, 0x91, 0xe2, 0x5e, 0x85,
+	0x94, 0x56, 0x71, 0x7e, 0xaa, 0xf9, 0xf9, 0x3c, 0x1d, 0x13, 0x71, 0x43, 0xf9, 0x58, 0xfb, 0xde,
+	0x6b, 0x33, 0x07, 0x3a, 0xcc, 0x7c, 0x02, 0xb3, 0xfa, 0xe3, 0xd5, 0x35, 0x5a, 0x86, 0xf9, 0xa6,
+	0x58, 0xa9, 0xf7, 0x5e, 0x1a, 0x82, 0x86, 0xe1, 0xc2, 0x34, 0x27, 0xf7, 0xf4, 0x16, 0x4c, 0x0b,
+	0xe6, 0x2c, 0xdf, 0x71, 0x1a, 0xb8, 0xb9, 0x7d, 0x38, 0xaf, 0x17, 0xe3, 0x79, 0xed, 0x63, 0x75,
+	0xf5, 0xd5, 0x2c, 0x4c, 0xd6, 0xe4, 0xe7, 0xa1, 0x9f, 0x78, 0xd9, 0xa2, 0x0f, 0x0a, 0xb4, 0x14,
+	0xc3, 0x40, 0xdc, 0x93, 0x23, 0x3b, 0x44, 0x16, 0xcc, 0xf2, 0x57, 0x7f, 0xfd, 0xfd, 0x7d, 0xe2,
+	0xba, 0x59, 0xe2, 0xcf, 0x97, 0x2f, 0xb5, 0x8e, 0x7d, 0x12, 0x84, 0xfe, 0x17, 0xa4, 0xc9, 0x68,
+	0x31, 0x5f, 0xb4, 0x3d, 0xca, 0xb0, 0xd7, 0x24, 0x7c, 0xac, 0xed, 0xb4, 0x98, 0x7f, 0x59, 0xd4,
+	0x82, 0x52, 0x32, 0xf2, 0xe8, 0x5b, 0x03, 0x60, 0x5f, 0x55, 0xd1, 0x7b, 0x31, 0x19, 0x07, 0x44,
+	0x77, 0x28, 0xae, 0x1b, 0x02, 0x57, 0x09, 0x5d, 0x11, 0xb8, 0xb8, 0xc6, 0x1c, 0x01, 0x53, 0x0f,
+	0x52, 0x31, 0xff, 0x12, 0xfd, 0x62, 0xc0, 0x74, 0x54, 0x37, 0x51, 0xdc, 0xb5, 0x12, 0xa3, 0xef,
+	0xd9, 0xa5, 0x43, 0xfd, 0x64, 0xe7, 0x98, 0x6b, 0x02, 0xe3, 0xc7, 0x68, 0x04, 0xee, 0xd0, 0x2b,
+	0x03, 0x66, 0x0e, 0xa8, 0x6c, 0x6c, 0x59, 0xe3, 0x74, 0x38, 0xbb, 0x38, 0xd0, 0x9e, 0x65, 0xfe,
+	0xca, 0xd6, 0xd4, 0xe5, 0x47, 0xa2, 0x0e, 0xf6, 0x25, 0x27, 0xb6, 0x9a, 0x03, 0x8a, 0x94, 0x3d,
+	0x13, 0xe3, 0x65, 0x89, 0x87, 0x75, 0x8d, 0x30, 0xf3, 0xa1, 0x00, 0x75, 0xdf, 0xbc, 0x23, 0x40,
+	0xa9, 0x64, 0x6f, 0x89, 0xab, 0x44, 0x7a, 0x49, 0x79, 0xcf, 0xfd, 0x61, 0xc0, 0x09, 0x0d, 0x83,
+	0x85, 0x04, 0xbb, 0xb6, 0xd7, 0x3e, 0x3a, 0xdc, 0x0b, 0x31, 0x5e, 0x55, 0x1c, 0x32, 0x1b, 0x3b,
+	0xfb, 0xa8, 0x9f, 0x0a, 0xd4, 0x5b, 0xe6, 0xe6, 0x7f, 0x81, 0x3a, 0x82, 0xb1, 0x64, 0xe4, 0x3f,
+	0x30, 0xd0, 0x77, 0x06, 0x8c, 0x73, 0x99, 0x44, 0x67, 0x63, 0xa9, 0xeb, 0xe9, 0xe7, 0x21, 0xd4,
+	0xde, 0x17, 0x20, 0xcb, 0xe6, 0x8d, 0x51, 0x40, 0x86, 0x04, 0xb7, 0x38, 0xa9, 0xaf, 0x0d, 0x98,
+	0xe9, 0x21, 0x3d, 0x12, 0xb8, 0x23, 0x11, 0xb9, 0x25, 0x30, 0x3e, 0x30, 0xd7, 0x47, 0xc1, 0x48,
+	0xa3, 0xb8, 0x24, 0x85, 0xbf, 0x1b, 0x30, 0xdf, 0xaf, 0xa1, 0x28, 0x1f, 0x83, 0xe8, 0x0d, 0x42,
+	0x9b, 0x3d, 0x3b, 0x5c, 0x98, 0xcc, 0x27, 0x02, 0xf8, 0x43, 0xb3, 0x32, 0x0a, 0xf0, 0x46, 0x5f,
+	0x72, 0x4e, 0xf4, 0xcf, 0x06, 0x24, 0xa5, 0x12, 0xa1, 0x5c, 0xdc, 0x45, 0x1e, 0x55, 0xe8, 0xec,
+	0xf9, 0x21, 0x1e, 0xea, 0x32, 0xda, 0x10, 0x40, 0xef, 0x9a, 0x6b, 0xa3, 0x00, 0x95, 0xa2, 0xc6,
+	0xe1, 0xfd, 0x68, 0xc0, 0x94, 0xd6, 0x33, 0x64, 0xc6, 0xb5, 0xc0, 0x41, 0xb1, 0x7b, 0xe3, 0x6d,
+	0xb4, 0x29, 0x70, 0xad, 0x9b, 0xb7, 0x47, 0xea, 0x4e, 0x95, 0xac, 0x64, 0xe4, 0xd7, 0x7e, 0x30,
+	0xe0, 0x9d, 0xa6, 0xef, 0x0e, 0x42, 0x5a, 0x9b, 0x56, 0x5a, 0x59, 0xe5, 0x08, 0xaa, 0xc6, 0xd3,
+	0x2b, 0xca, 0xa5, 0xed, 0x3b, 0xd8, 0x6b, 0x17, 0xfc, 0xb0, 0x5d, 0x6c, 0x13, 0x4f, 0xe0, 0x2b,
+	0x4a, 0x13, 0x0e, 0x6c, 0x1a, 0xf9, 0xff, 0x7e, 0x4d, 0x0d, 0x7f, 0x4b, 0x9c, 0xbc, 0x2b, 0xb7,
+	0xde, 0x72, 0xfc, 0x4e, 0xab, 0xa0, 0xe2, 0x16, 0x1e, 0xaf, 0xfc, 0xa9, 0x2d, 0xcf, 0x84, 0xe5,
+	0x99, 0xb2, 0x3c, 0x7b, 0xbc, 0xd2, 0x48, 0x8a, 0xc0, 0x1f, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff,
+	0x57, 0x35, 0x15, 0x7f, 0x4e, 0x11, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/transaction.pb.go b/googleapis/spanner/v1/transaction.pb.go
index d19e235b..f63797d3 100644
--- a/googleapis/spanner/v1/transaction.pb.go
+++ b/googleapis/spanner/v1/transaction.pb.go
@@ -797,38 +797,39 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/transaction.proto", fileDescriptor5) }
 
 var fileDescriptor5 = []byte{
-	// 522 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xd1, 0x6e, 0xd3, 0x30,
-	0x14, 0x86, 0xd3, 0x6e, 0xab, 0xba, 0xd3, 0xae, 0xeb, 0x3c, 0x4d, 0x94, 0x08, 0x01, 0x2a, 0x42,
-	0xe2, 0xca, 0x51, 0xc7, 0x0d, 0x12, 0x42, 0x82, 0x6e, 0x82, 0x08, 0x09, 0xad, 0x4a, 0x07, 0x48,
-	0xdc, 0x04, 0xb7, 0x31, 0x91, 0xa5, 0xc4, 0x8e, 0x6c, 0x67, 0x74, 0x57, 0xdc, 0xf0, 0x34, 0x3c,
-	0x02, 0x6f, 0xc1, 0x1b, 0xa1, 0x38, 0x4e, 0x9b, 0x35, 0x17, 0xeb, 0x5d, 0xdc, 0xf3, 0xff, 0xff,
-	0xf9, 0x7c, 0x8e, 0x55, 0x78, 0x16, 0x0b, 0x11, 0x27, 0xd4, 0x53, 0x19, 0xe1, 0x9c, 0x4a, 0xef,
-	0x66, 0xe2, 0x69, 0x49, 0xb8, 0x22, 0x4b, 0xcd, 0x04, 0xc7, 0x99, 0x14, 0x5a, 0xa0, 0x93, 0x52,
-	0x84, 0xad, 0x08, 0xdf, 0x4c, 0xdc, 0x47, 0xd6, 0x47, 0x32, 0xe6, 0x11, 0xce, 0x85, 0x26, 0x85,
-	0x5e, 0x95, 0x06, 0xf7, 0xb1, 0xad, 0x9a, 0xd3, 0x22, 0xff, 0xe1, 0x45, 0xb9, 0x24, 0x9b, 0x40,
-	0xf7, 0xc9, 0x76, 0x5d, 0xb3, 0x94, 0x2a, 0x4d, 0xd2, 0xac, 0x14, 0x8c, 0xff, 0xed, 0x03, 0xba,
-	0xde, 0x70, 0x5c, 0x65, 0x26, 0x1d, 0xcd, 0x00, 0x24, 0x25, 0x51, 0xf8, 0x53, 0x32, 0x4d, 0x47,
-	0xad, 0xa7, 0xad, 0x17, 0xbd, 0x73, 0x0f, 0x37, 0xe8, 0x70, 0xd3, 0x8a, 0x03, 0x4a, 0xa2, 0xaf,
-	0x85, 0xcd, 0x77, 0x82, 0x43, 0x59, 0x1d, 0xd0, 0x27, 0x30, 0x87, 0x50, 0xf0, 0xe4, 0x76, 0xd4,
-	0x36, 0x81, 0x78, 0xf7, 0xc0, 0x2b, 0x9e, 0xdc, 0xfa, 0x4e, 0xd0, 0x95, 0xf6, 0xdb, 0xed, 0xc1,
-	0xe1, 0xba, 0x91, 0xfb, 0x7b, 0x0f, 0xba, 0x95, 0x0a, 0x8d, 0xa0, 0xa3, 0xb4, 0x14, 0x3c, 0x36,
-	0xd8, 0x5d, 0xdf, 0x09, 0xec, 0x19, 0x7d, 0x04, 0x94, 0x32, 0x1e, 0x1a, 0x8c, 0xf5, 0x1c, 0x2c,
-	0x8b, 0x5b, 0xb1, 0x54, 0x93, 0xc2, 0xd7, 0x95, 0xc2, 0x77, 0x82, 0x61, 0xca, 0x78, 0xd1, 0x60,
-	0xfd, 0x1b, 0x7a, 0x0b, 0x47, 0x29, 0x59, 0x85, 0x4a, 0x93, 0x84, 0x72, 0xaa, 0xd4, 0x68, 0xcf,
-	0xc4, 0x3c, 0x6c, 0xc4, 0x5c, 0xda, 0x85, 0xf8, 0x4e, 0xd0, 0x4f, 0xc9, 0x6a, 0x5e, 0x19, 0xd0,
-	0x05, 0x0c, 0xb6, 0x48, 0xf6, 0x77, 0x20, 0x39, 0x92, 0x77, 0x30, 0x2e, 0xe1, 0x98, 0xae, 0xc8,
-	0x52, 0xd7, 0x40, 0x0e, 0xee, 0x07, 0x19, 0x18, 0xcf, 0x06, 0xe5, 0x1c, 0xce, 0x24, 0xd5, 0xb9,
-	0x6c, 0xcc, 0xa6, 0x53, 0x4c, 0x30, 0x38, 0x2d, 0x8b, 0x77, 0x06, 0x30, 0x3d, 0x81, 0xe3, 0xb5,
-	0x2e, 0x5c, 0x88, 0x9c, 0x47, 0xd3, 0x0e, 0xec, 0xa7, 0x22, 0xa2, 0xe3, 0xef, 0xd0, 0xab, 0xad,
-	0x11, 0x0d, 0xa0, 0xcd, 0x22, 0xb3, 0x8c, 0x7e, 0xd0, 0x66, 0x11, 0x7a, 0xd7, 0xb8, 0xf8, 0xbd,
-	0x2b, 0xd8, 0xba, 0xf6, 0xf8, 0x6f, 0x0b, 0x4e, 0x6b, 0x2d, 0xe6, 0x34, 0xa1, 0x4b, 0x2d, 0x24,
-	0x7a, 0x0f, 0xa0, 0x18, 0x8f, 0x13, 0x1a, 0xe6, 0xaa, 0x7a, 0xb6, 0xcf, 0x77, 0x7a, 0x65, 0xc5,
-	0x63, 0x2d, 0xad, 0x9f, 0x15, 0x45, 0x43, 0x83, 0x5c, 0x60, 0xf5, 0x7d, 0xc7, 0x40, 0xbf, 0x81,
-	0x83, 0x05, 0x8d, 0x19, 0xb7, 0x7b, 0xde, 0x39, 0xb4, 0x74, 0x4d, 0x01, 0xba, 0xca, 0x42, 0x4e,
-	0x7f, 0xc1, 0xd9, 0x52, 0xa4, 0xcd, 0x80, 0xe9, 0xb0, 0x96, 0x30, 0x2b, 0x66, 0x30, 0x6b, 0x7d,
-	0x7b, 0x65, 0x65, 0xb1, 0x48, 0x08, 0x8f, 0xb1, 0x90, 0xb1, 0x17, 0x53, 0x6e, 0x26, 0xe4, 0x95,
-	0x25, 0x92, 0x31, 0x55, 0xfb, 0x57, 0x79, 0x6d, 0x3f, 0xff, 0xb4, 0x1f, 0x7c, 0x28, 0xad, 0x17,
-	0x89, 0xc8, 0x23, 0x3c, 0xb7, 0x7d, 0xbe, 0x4c, 0x16, 0x1d, 0x63, 0x7f, 0xf9, 0x3f, 0x00, 0x00,
-	0xff, 0xff, 0xeb, 0x34, 0x76, 0xbe, 0x93, 0x04, 0x00, 0x00,
+	// 537 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xd1, 0x8a, 0xd3, 0x40,
+	0x14, 0x86, 0xd3, 0x6e, 0xb7, 0x74, 0x4f, 0xbb, 0xdd, 0xee, 0x2c, 0x8b, 0x35, 0x88, 0x4a, 0x45,
+	0xf0, 0x2a, 0xa1, 0xeb, 0x8d, 0x20, 0x82, 0x76, 0x17, 0x0d, 0x82, 0x6c, 0x49, 0xd7, 0x15, 0xa4,
+	0x10, 0xa7, 0xcd, 0x18, 0x06, 0x92, 0x99, 0x30, 0x33, 0x59, 0xbb, 0xf7, 0xbe, 0x84, 0xaf, 0xe0,
+	0x23, 0xf8, 0x08, 0xde, 0xf9, 0x46, 0x92, 0xc9, 0xa4, 0xcd, 0x36, 0x17, 0xdb, 0xbb, 0x4c, 0xcf,
+	0xff, 0xff, 0xe7, 0x9b, 0x73, 0x86, 0xc2, 0xb3, 0x88, 0xf3, 0x28, 0x26, 0xae, 0x4c, 0x31, 0x63,
+	0x44, 0xb8, 0x37, 0x63, 0x57, 0x09, 0xcc, 0x24, 0x5e, 0x2a, 0xca, 0x99, 0x93, 0x0a, 0xae, 0x38,
+	0x3a, 0x2e, 0x44, 0x8e, 0x11, 0x39, 0x37, 0x63, 0xfb, 0x91, 0xf1, 0xe1, 0x94, 0xba, 0x98, 0x31,
+	0xae, 0x70, 0xae, 0x97, 0x85, 0xc1, 0x7e, 0x6c, 0xaa, 0xfa, 0xb4, 0xc8, 0xbe, 0xbb, 0x61, 0x26,
+	0xf0, 0x26, 0xd0, 0x7e, 0xb2, 0x5d, 0x57, 0x34, 0x21, 0x52, 0xe1, 0x24, 0x2d, 0x04, 0xa3, 0x7f,
+	0x2d, 0x40, 0x57, 0x1b, 0x8e, 0xcb, 0x54, 0xa7, 0xa3, 0x29, 0x80, 0x20, 0x38, 0x0c, 0x7e, 0x08,
+	0xaa, 0xc8, 0xb0, 0xf1, 0xb4, 0xf1, 0xa2, 0x7b, 0xe6, 0x3a, 0x35, 0x3a, 0xa7, 0x6e, 0x75, 0x7c,
+	0x82, 0xc3, 0x2f, 0xb9, 0xcd, 0xb3, 0xfc, 0x03, 0x51, 0x1e, 0xd0, 0x27, 0xd0, 0x87, 0x80, 0xb3,
+	0xf8, 0x76, 0xd8, 0xd4, 0x81, 0xce, 0xee, 0x81, 0x97, 0x2c, 0xbe, 0xf5, 0x2c, 0xbf, 0x23, 0xcc,
+	0xb7, 0xdd, 0x85, 0x83, 0x75, 0x23, 0xfb, 0xe7, 0x1e, 0x74, 0x4a, 0x15, 0x1a, 0x42, 0x5b, 0x2a,
+	0xc1, 0x59, 0xa4, 0xb1, 0x3b, 0x9e, 0xe5, 0x9b, 0x33, 0xfa, 0x08, 0x28, 0xa1, 0x2c, 0xd0, 0x18,
+	0xeb, 0x39, 0x18, 0x16, 0xbb, 0x64, 0x29, 0x27, 0xe5, 0x5c, 0x95, 0x0a, 0xcf, 0xf2, 0x07, 0x09,
+	0x65, 0x79, 0x83, 0xf5, 0x6f, 0xe8, 0x2d, 0x1c, 0x26, 0x78, 0x15, 0x48, 0x85, 0x63, 0xc2, 0x88,
+	0x94, 0xc3, 0x3d, 0x1d, 0xf3, 0xb0, 0x16, 0x73, 0x61, 0x16, 0xe2, 0x59, 0x7e, 0x2f, 0xc1, 0xab,
+	0x59, 0x69, 0x40, 0xe7, 0xd0, 0xdf, 0x22, 0x69, 0xed, 0x40, 0x72, 0x28, 0xee, 0x60, 0x5c, 0xc0,
+	0x11, 0x59, 0xe1, 0xa5, 0xaa, 0x80, 0xec, 0xdf, 0x0f, 0xd2, 0xd7, 0x9e, 0x0d, 0xca, 0x19, 0x9c,
+	0x0a, 0xa2, 0x32, 0x51, 0x9b, 0x4d, 0x3b, 0x9f, 0xa0, 0x7f, 0x52, 0x14, 0xef, 0x0c, 0x60, 0x72,
+	0x0c, 0x47, 0x6b, 0x5d, 0xb0, 0xe0, 0x19, 0x0b, 0x27, 0x6d, 0x68, 0x25, 0x3c, 0x24, 0xa3, 0x6f,
+	0xd0, 0xad, 0xac, 0x11, 0xf5, 0xa1, 0x49, 0x43, 0xbd, 0x8c, 0x9e, 0xdf, 0xa4, 0x21, 0x7a, 0x57,
+	0xbb, 0xf8, 0xbd, 0x2b, 0xd8, 0xba, 0xf6, 0xe8, 0x4f, 0x03, 0x4e, 0x2a, 0x2d, 0x66, 0x24, 0x26,
+	0x4b, 0xc5, 0x05, 0x7a, 0x0f, 0x20, 0x29, 0x8b, 0x62, 0x12, 0x64, 0xb2, 0x7c, 0xb6, 0xcf, 0x77,
+	0x7a, 0x65, 0xf9, 0x63, 0x2d, 0xac, 0x9f, 0x25, 0x41, 0x03, 0x8d, 0x9c, 0x63, 0xf5, 0x3c, 0x4b,
+	0x43, 0xbf, 0x81, 0xfd, 0x05, 0x89, 0x28, 0x33, 0x7b, 0xde, 0x39, 0xb4, 0x70, 0x4d, 0x00, 0x3a,
+	0xd2, 0x40, 0x4e, 0x7e, 0x35, 0xe0, 0x74, 0xc9, 0x93, 0x7a, 0xc2, 0x64, 0x50, 0x89, 0x98, 0xe6,
+	0x43, 0x98, 0x36, 0xbe, 0xbe, 0x32, 0xb2, 0x88, 0xc7, 0x98, 0x45, 0x0e, 0x17, 0x91, 0x1b, 0x11,
+	0xa6, 0x47, 0xe4, 0x16, 0x25, 0x9c, 0x52, 0x59, 0xf9, 0x5b, 0x79, 0x6d, 0x3e, 0x7f, 0x37, 0x1f,
+	0x7c, 0x28, 0xac, 0xe7, 0x31, 0xcf, 0x42, 0x67, 0x66, 0xfa, 0x5c, 0x8f, 0xff, 0x96, 0x95, 0xb9,
+	0xae, 0xcc, 0x4d, 0x65, 0x7e, 0x3d, 0x5e, 0xb4, 0x75, 0xf0, 0xcb, 0xff, 0x01, 0x00, 0x00, 0xff,
+	0xff, 0xa6, 0x28, 0x2f, 0x4a, 0xae, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/spanner/v1/type.pb.go b/googleapis/spanner/v1/type.pb.go
index dd71100e..499cad60 100644
--- a/googleapis/spanner/v1/type.pb.go
+++ b/googleapis/spanner/v1/type.pb.go
@@ -185,32 +185,33 @@ func init() {
 func init() { proto.RegisterFile("google/spanner/v1/type.proto", fileDescriptor6) }
 
 var fileDescriptor6 = []byte{
-	// 430 bytes of a gzipped FileDescriptorProto
+	// 444 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xd1, 0x8a, 0xd3, 0x40,
-	0x14, 0x86, 0x9d, 0x36, 0xed, 0x36, 0xa7, 0x28, 0xe3, 0xc0, 0xb2, 0x75, 0x55, 0x28, 0xeb, 0x4d,
-	0x51, 0x48, 0x68, 0x15, 0x11, 0x16, 0x84, 0x34, 0x9d, 0xae, 0x81, 0xdd, 0x36, 0x24, 0xb3, 0x42,
-	0xbd, 0x29, 0x63, 0x3b, 0x86, 0x40, 0x3a, 0x13, 0x92, 0xec, 0x62, 0x5f, 0xc2, 0x1b, 0xdf, 0xc2,
-	0x87, 0xf0, 0xd9, 0x64, 0x26, 0x59, 0x15, 0xaa, 0xe2, 0xdd, 0x9f, 0xfc, 0xff, 0x77, 0xce, 0x99,
-	0xc3, 0x81, 0x27, 0x89, 0x52, 0x49, 0x26, 0xdc, 0x32, 0xe7, 0x52, 0x8a, 0xc2, 0xbd, 0x1d, 0xbb,
-	0xd5, 0x3e, 0x17, 0x4e, 0x5e, 0xa8, 0x4a, 0x91, 0x87, 0xb5, 0xeb, 0x34, 0xae, 0x73, 0x3b, 0x3e,
-	0xbd, 0x03, 0x78, 0x9e, 0xba, 0x5c, 0x4a, 0x55, 0xf1, 0x2a, 0x55, 0xb2, 0xac, 0x81, 0xb3, 0xef,
-	0x08, 0x2c, 0xb6, 0xcf, 0x05, 0x71, 0xc1, 0xda, 0xa8, 0xad, 0x18, 0xa0, 0x21, 0x1a, 0x3d, 0x98,
-	0x3c, 0x76, 0x0e, 0x0a, 0x39, 0x3a, 0xe6, 0xab, 0xad, 0x88, 0x4c, 0x90, 0x50, 0x20, 0xbc, 0x28,
-	0xf8, 0x7e, 0x2d, 0x32, 0xb1, 0x13, 0xb2, 0x5a, 0xeb, 0x31, 0x06, 0xad, 0x21, 0x1a, 0xf5, 0x27,
-	0x27, 0x7f, 0xc1, 0x23, 0x6c, 0x10, 0x5a, 0x13, 0xa6, 0xef, 0x5b, 0xe8, 0x97, 0x55, 0x71, 0xb3,
-	0x69, 0xf8, 0xb6, 0xe1, 0x9f, 0xfe, 0x81, 0x8f, 0x4d, 0xca, 0x54, 0x81, 0xf2, 0xa7, 0x3e, 0xfb,
-	0x8a, 0x00, 0x7e, 0x59, 0xe4, 0x1c, 0xba, 0x9f, 0x52, 0x91, 0x6d, 0xcb, 0x01, 0x1a, 0xb6, 0x47,
-	0xfd, 0xc9, 0xb3, 0x7f, 0x56, 0x72, 0xe6, 0x3a, 0x1b, 0x35, 0xc8, 0xe9, 0x3b, 0xe8, 0x98, 0x1f,
-	0x84, 0x80, 0x25, 0xf9, 0xae, 0x5e, 0x86, 0x1d, 0x19, 0x4d, 0x5e, 0x80, 0xf5, 0x3f, 0x2f, 0x34,
-	0xa1, 0xe7, 0x5f, 0x10, 0xf4, 0xee, 0xf6, 0x45, 0x1e, 0xc1, 0x31, 0x5b, 0x85, 0x74, 0xed, 0x2f,
-	0x67, 0x74, 0x7d, 0xbd, 0x88, 0x43, 0xea, 0x07, 0xf3, 0x80, 0xce, 0xf0, 0x3d, 0xd2, 0x03, 0x6b,
-	0xba, 0x5c, 0x5e, 0x62, 0x44, 0x6c, 0xe8, 0x04, 0x0b, 0xf6, 0xfa, 0x15, 0x6e, 0x91, 0x3e, 0x1c,
-	0xcd, 0x2f, 0x97, 0x9e, 0xfe, 0x68, 0x93, 0xfb, 0x60, 0xb3, 0xe0, 0x8a, 0xc6, 0xcc, 0xbb, 0x0a,
-	0xb1, 0xa5, 0x81, 0x99, 0xc7, 0x28, 0xee, 0x10, 0x80, 0x6e, 0xcc, 0xa2, 0x60, 0x71, 0x81, 0xbb,
-	0x1a, 0x9e, 0xae, 0x18, 0x8d, 0xf1, 0x91, 0x96, 0x5e, 0x14, 0x79, 0x2b, 0xdc, 0x6b, 0x12, 0xd7,
-	0x3e, 0xc3, 0xf6, 0xf4, 0x33, 0x1c, 0x6f, 0xd4, 0xee, 0x70, 0xe8, 0xa9, 0xad, 0xc7, 0x0c, 0xf5,
-	0x2d, 0x84, 0xe8, 0xc3, 0x9b, 0xc6, 0x4f, 0x54, 0xc6, 0x65, 0xe2, 0xa8, 0x22, 0x71, 0x13, 0x21,
-	0xcd, 0xa5, 0xb8, 0xb5, 0xc5, 0xf3, 0xb4, 0xfc, 0xed, 0xf6, 0xce, 0x1b, 0xf9, 0xad, 0x75, 0x72,
-	0x51, 0xa3, 0x7e, 0xa6, 0x6e, 0xb6, 0x4e, 0xdc, 0x34, 0x78, 0x3f, 0xfe, 0xd8, 0x35, 0xf8, 0xcb,
-	0x1f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf4, 0xaa, 0xcb, 0xef, 0xb9, 0x02, 0x00, 0x00,
+	0x14, 0x86, 0x9d, 0x6d, 0xda, 0x6d, 0x4e, 0x51, 0xc6, 0x81, 0x65, 0xeb, 0xaa, 0x50, 0xd6, 0x9b,
+	0xa2, 0x90, 0xd0, 0x2a, 0x22, 0x2c, 0x08, 0x69, 0x3a, 0x5d, 0x03, 0xbb, 0x6d, 0x48, 0x66, 0x17,
+	0x2a, 0x85, 0x32, 0xb6, 0x63, 0x28, 0xa4, 0x33, 0x21, 0xc9, 0x2e, 0xf4, 0x25, 0xbc, 0xd0, 0xb7,
+	0xf0, 0x21, 0x7c, 0x00, 0x9f, 0x4a, 0x66, 0x92, 0xaa, 0xb0, 0x2a, 0xde, 0x9d, 0xe4, 0xfb, 0xbf,
+	0x33, 0x67, 0x86, 0x03, 0x4f, 0x12, 0xa5, 0x92, 0x54, 0xb8, 0x45, 0xc6, 0xa5, 0x14, 0xb9, 0x7b,
+	0x3b, 0x70, 0xcb, 0x5d, 0x26, 0x9c, 0x2c, 0x57, 0xa5, 0x22, 0x0f, 0x2b, 0xea, 0xd4, 0xd4, 0xb9,
+	0x1d, 0x9c, 0xec, 0x05, 0x9e, 0x6d, 0x5c, 0x2e, 0xa5, 0x2a, 0x79, 0xb9, 0x51, 0xb2, 0xa8, 0x84,
+	0xd3, 0x6f, 0x08, 0x2c, 0xb6, 0xcb, 0x04, 0x71, 0xc1, 0x5a, 0xa9, 0xb5, 0xe8, 0xa2, 0x1e, 0xea,
+	0x3f, 0x18, 0x3e, 0x76, 0xee, 0x34, 0x72, 0x74, 0xcc, 0x57, 0x6b, 0x11, 0x99, 0x20, 0xa1, 0x40,
+	0x78, 0x9e, 0xf3, 0xdd, 0x52, 0xa4, 0x62, 0x2b, 0x64, 0xb9, 0xd4, 0x63, 0x74, 0x0f, 0x7a, 0xa8,
+	0xdf, 0x19, 0x1e, 0xff, 0x45, 0x8f, 0xb0, 0x51, 0x68, 0x65, 0x98, 0x73, 0xdf, 0x42, 0xa7, 0x28,
+	0xf3, 0x9b, 0x55, 0xed, 0x37, 0x8c, 0xff, 0xf4, 0x0f, 0x7e, 0x6c, 0x52, 0xa6, 0x0b, 0x14, 0x3f,
+	0xeb, 0xd3, 0x2f, 0x08, 0xe0, 0x17, 0x22, 0x67, 0xd0, 0xfa, 0xb8, 0x11, 0xe9, 0xba, 0xe8, 0xa2,
+	0x5e, 0xa3, 0xdf, 0x19, 0x3e, 0xfb, 0x67, 0x27, 0x67, 0xa2, 0xb3, 0x51, 0xad, 0x9c, 0xbc, 0x83,
+	0xa6, 0xf9, 0x41, 0x08, 0x58, 0x92, 0x6f, 0xab, 0xc7, 0xb0, 0x23, 0x53, 0x93, 0x17, 0x60, 0xfd,
+	0xcf, 0x0d, 0x4d, 0xe8, 0xf9, 0x27, 0x04, 0xed, 0xfd, 0x7b, 0x91, 0x47, 0x70, 0xc4, 0xe6, 0x21,
+	0x5d, 0xfa, 0xb3, 0x31, 0x5d, 0x5e, 0x4d, 0xe3, 0x90, 0xfa, 0xc1, 0x24, 0xa0, 0x63, 0x7c, 0x8f,
+	0xb4, 0xc1, 0x1a, 0xcd, 0x66, 0x17, 0x18, 0x11, 0x1b, 0x9a, 0xc1, 0x94, 0xbd, 0x7e, 0x85, 0x0f,
+	0x48, 0x07, 0x0e, 0x27, 0x17, 0x33, 0x4f, 0x7f, 0x34, 0xc8, 0x7d, 0xb0, 0x59, 0x70, 0x49, 0x63,
+	0xe6, 0x5d, 0x86, 0xd8, 0xd2, 0xc2, 0xd8, 0x63, 0x14, 0x37, 0x09, 0x40, 0x2b, 0x66, 0x51, 0x30,
+	0x3d, 0xc7, 0x2d, 0x2d, 0x8f, 0xe6, 0x8c, 0xc6, 0xf8, 0x50, 0x97, 0x5e, 0x14, 0x79, 0x73, 0xdc,
+	0xae, 0x13, 0x57, 0x3e, 0xc3, 0xf6, 0xe8, 0x33, 0x82, 0xa3, 0x95, 0xda, 0xde, 0x9d, 0x7a, 0x64,
+	0xeb, 0x39, 0x43, 0xbd, 0x0c, 0x21, 0x7a, 0xff, 0xa6, 0xe6, 0x89, 0x4a, 0xb9, 0x4c, 0x1c, 0x95,
+	0x27, 0x6e, 0x22, 0xa4, 0x59, 0x15, 0xb7, 0x42, 0x3c, 0xdb, 0x14, 0xbf, 0x2d, 0xdf, 0x59, 0x5d,
+	0x7e, 0x3d, 0x38, 0x3e, 0xaf, 0x54, 0x3f, 0x55, 0x37, 0x6b, 0x27, 0xae, 0x0f, 0xb8, 0x1e, 0x7c,
+	0xdf, 0x93, 0x85, 0x21, 0x8b, 0x9a, 0x2c, 0xae, 0x07, 0x1f, 0x5a, 0xa6, 0xf1, 0xcb, 0x1f, 0x01,
+	0x00, 0x00, 0xff, 0xff, 0x55, 0xc4, 0x6e, 0xd4, 0xd4, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/storagetransfer/v1/transfer.pb.go b/googleapis/storagetransfer/v1/transfer.pb.go
index 14b3cda4..8b6625b5 100644
--- a/googleapis/storagetransfer/v1/transfer.pb.go
+++ b/googleapis/storagetransfer/v1/transfer.pb.go
@@ -104,7 +104,10 @@ type UpdateTransferJobRequest struct {
 	// The ID of the Google Cloud Platform Console project that owns the job.
 	// Required.
 	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
-	// The job to update.
+	// The job to update. `transferJob` is expected to specify only three fields:
+	// `description`, `transferSpec`, and `status`.  An UpdateTransferJobRequest
+	// that specifies other fields will be rejected with an error
+	// `INVALID_ARGUMENT`.
 	// Required.
 	TransferJob *TransferJob `protobuf:"bytes,3,opt,name=transfer_job,json=transferJob" json:"transfer_job,omitempty"`
 	// The field mask of the fields in `transferJob` that are to be updated in
@@ -603,53 +606,55 @@ var _StorageTransferService_serviceDesc = grpc.ServiceDesc{
 func init() { proto.RegisterFile("google/storagetransfer/v1/transfer.proto", fileDescriptor0) }
 
 var fileDescriptor0 = []byte{
-	// 755 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xdd, 0x4e, 0x13, 0x5b,
-	0x14, 0xc7, 0xb3, 0xf9, 0x3a, 0xb0, 0x80, 0x73, 0x60, 0x27, 0xa7, 0x0c, 0xe5, 0xd0, 0x34, 0x43,
-	0xd2, 0x83, 0xd5, 0xcc, 0x48, 0xeb, 0x85, 0x62, 0x8c, 0x11, 0xa3, 0x88, 0x9f, 0x58, 0xf0, 0xc6,
-	0x0b, 0x27, 0xbb, 0xed, 0xea, 0x64, 0x4a, 0x3b, 0x7b, 0x9c, 0xbd, 0x4b, 0x04, 0xc2, 0x85, 0xbe,
-	0x80, 0x89, 0xc6, 0xc4, 0xc4, 0x98, 0xf8, 0x12, 0x3e, 0x89, 0xaf, 0xe0, 0x43, 0xe8, 0x95, 0x66,
-	0x76, 0x67, 0xca, 0xd0, 0x8f, 0x01, 0xd4, 0xbb, 0xd9, 0x7b, 0xaf, 0x8f, 0xdf, 0x5a, 0x8b, 0xff,
-	0xa2, 0xb0, 0x6c, 0x73, 0x6e, 0x37, 0xd0, 0x14, 0x92, 0xfb, 0xcc, 0x46, 0xe9, 0x33, 0x57, 0xd4,
-	0xd0, 0x37, 0x77, 0x57, 0xcc, 0xe8, 0xdb, 0xf0, 0x7c, 0x2e, 0x39, 0x9d, 0x6f, 0x5b, 0x1a, 0x5d,
-	0x96, 0xc6, 0xee, 0x4a, 0xfa, 0xbf, 0x30, 0x08, 0xf3, 0x1c, 0x93, 0xb9, 0x2e, 0x97, 0x4c, 0x3a,
-	0xdc, 0x15, 0x6d, 0xc7, 0xf4, 0x42, 0xf8, 0xaa, 0x4e, 0xe5, 0x56, 0xcd, 0xc4, 0xa6, 0x27, 0xf7,
-	0xc2, 0xc7, 0x6c, 0xf7, 0x63, 0xcd, 0xc1, 0x46, 0xd5, 0x6a, 0x32, 0xb1, 0x13, 0x5a, 0x18, 0x27,
-	0x13, 0x5a, 0x72, 0xcf, 0xc3, 0x30, 0x9d, 0x7e, 0x1d, 0x32, 0xeb, 0x28, 0xd7, 0x95, 0xd3, 0x16,
-	0xfa, 0xbb, 0x4e, 0x05, 0x6f, 0x54, 0x2a, 0xbc, 0xe5, 0xca, 0x12, 0x3e, 0x6f, 0xa1, 0x90, 0x74,
-	0x11, 0xc0, 0xf3, 0x79, 0x1d, 0x2b, 0xd2, 0x72, 0xaa, 0x1a, 0xc9, 0x92, 0xe5, 0x89, 0xd2, 0x44,
-	0x78, 0xb3, 0x51, 0xd5, 0x11, 0xb4, 0x9b, 0x3e, 0x32, 0x89, 0xdb, 0x61, 0xf8, 0xbb, 0xbc, 0x1c,
-	0xb9, 0x6e, 0xc0, 0x54, 0x27, 0x69, 0x9d, 0x97, 0x95, 0xf3, 0x64, 0x21, 0x67, 0x0c, 0xec, 0x8d,
-	0x11, 0x0f, 0x32, 0x29, 0x8f, 0x0e, 0xfa, 0x0f, 0x02, 0xda, 0x13, 0xaf, 0xda, 0x3f, 0xcf, 0x3c,
-	0x8c, 0xd7, 0x79, 0xd9, 0x72, 0x59, 0x13, 0x43, 0xc0, 0xbf, 0xea, 0xbc, 0xfc, 0x90, 0x35, 0xb1,
-	0x8b, 0x7e, 0xa8, 0x8b, 0xbe, 0x87, 0x70, 0xf8, 0x97, 0x09, 0xe9, 0x33, 0xc8, 0xb4, 0x14, 0xa0,
-	0x15, 0x8f, 0x68, 0x1d, 0x4d, 0x48, 0x1b, 0x51, 0xc1, 0xa3, 0x11, 0x19, 0xd1, 0x10, 0x8d, 0xdb,
-	0x81, 0xc9, 0x03, 0x26, 0x76, 0x4a, 0xe9, 0x56, 0x77, 0x89, 0x9d, 0x37, 0xfd, 0x31, 0xfc, 0xbb,
-	0x8e, 0xf2, 0x4f, 0x56, 0xaf, 0x37, 0x61, 0xee, 0xbe, 0x23, 0xe2, 0x31, 0x45, 0x14, 0x34, 0x05,
-	0x63, 0x35, 0xa7, 0x21, 0xd1, 0x0f, 0x43, 0x86, 0x27, 0xba, 0x00, 0x13, 0x1e, 0xb3, 0xd1, 0x12,
-	0xce, 0x3e, 0xaa, 0x82, 0x46, 0x4b, 0xe3, 0xc1, 0xc5, 0x96, 0xb3, 0xdf, 0x4e, 0x17, 0x3c, 0x4a,
-	0xbe, 0x83, 0xae, 0x36, 0x1a, 0xa6, 0x63, 0x36, 0x6e, 0x07, 0x17, 0xfa, 0x6b, 0x02, 0x5a, 0x6f,
-	0x3e, 0xe1, 0x71, 0x57, 0x20, 0xbd, 0x07, 0xd3, 0xf1, 0xbe, 0x09, 0x8d, 0x64, 0x87, 0xcf, 0x30,
-	0x8a, 0xa9, 0xd8, 0x28, 0x04, 0xcd, 0xc1, 0x3f, 0x2e, 0xbe, 0x90, 0x56, 0x8c, 0xa6, 0x5d, 0xfc,
-	0x74, 0x70, 0xbd, 0xd9, 0x21, 0x2a, 0xc2, 0xe2, 0x26, 0x6b, 0x89, 0x4e, 0xc3, 0x1f, 0x79, 0xe8,
-	0x2b, 0x35, 0x46, 0x6d, 0xa0, 0x30, 0x12, 0xeb, 0xab, 0xfa, 0xd6, 0x2f, 0x41, 0xa6, 0x84, 0xa2,
-	0xd5, 0x3c, 0x93, 0x57, 0xe1, 0xfb, 0x38, 0xa4, 0xb6, 0xda, 0x35, 0x44, 0x7e, 0xa1, 0xde, 0xe8,
-	0x67, 0x02, 0x73, 0x03, 0x44, 0x48, 0xaf, 0x24, 0xd4, 0x9f, 0x2c, 0xdc, 0xb4, 0x99, 0xe4, 0xda,
-	0xc7, 0x4f, 0x37, 0x5e, 0x7d, 0xf9, 0xfa, 0x76, 0x68, 0x99, 0xe6, 0x82, 0x6d, 0x61, 0xf7, 0xb1,
-	0x10, 0xe6, 0xc1, 0xd1, 0x9f, 0xd3, 0x21, 0x7d, 0x4f, 0x60, 0xb6, 0x47, 0xfb, 0xb4, 0x98, 0x90,
-	0x76, 0xd0, 0xa6, 0x48, 0x9f, 0x72, 0xcc, 0x7a, 0x4e, 0x21, 0x66, 0xf5, 0x99, 0xf8, 0x42, 0x0b,
-	0x46, 0xbe, 0x7a, 0x4c, 0xc7, 0xf4, 0x03, 0x81, 0xd9, 0x9e, 0x75, 0x91, 0x88, 0x36, 0x68, 0xb9,
-	0x9c, 0x1a, 0xed, 0x9c, 0x42, 0x5b, 0x2a, 0x64, 0x02, 0xb4, 0x83, 0x48, 0x91, 0xd7, 0xe2, 0x90,
-	0x66, 0x3e, 0x7f, 0xb8, 0x4a, 0xf2, 0xf4, 0x0d, 0x81, 0xbf, 0x8f, 0x6b, 0x99, 0x5e, 0x4c, 0x9e,
-	0xf3, 0xef, 0xb7, 0x8c, 0x9e, 0xc0, 0x45, 0xdf, 0x11, 0x98, 0xe9, 0x56, 0x27, 0x2d, 0x24, 0x24,
-	0x19, 0xb0, 0x3a, 0xd2, 0xc5, 0x33, 0xf9, 0xb4, 0xe5, 0xaf, 0x6b, 0x8a, 0x92, 0xd2, 0x9e, 0xc1,
-	0xd2, 0x8f, 0x04, 0x52, 0xfd, 0x45, 0x4a, 0x2f, 0x27, 0x64, 0x4a, 0xd4, 0x75, 0x3a, 0xd5, 0xb3,
-	0x84, 0x6f, 0x05, 0xff, 0x66, 0xf5, 0x15, 0x85, 0x71, 0x5e, 0x57, 0x12, 0x38, 0x38, 0xd6, 0xa8,
-	0x4e, 0x8c, 0xf6, 0x18, 0xbd, 0x20, 0x7e, 0x30, 0xcc, 0x4f, 0x04, 0xe6, 0x06, 0xec, 0x83, 0x44,
-	0xf5, 0x26, 0xef, 0x90, 0x81, 0x84, 0x05, 0x45, 0x78, 0x41, 0xff, 0xff, 0x44, 0x42, 0x5f, 0x25,
-	0x58, 0x25, 0xf9, 0xb5, 0x97, 0x04, 0x96, 0x2a, 0xbc, 0x99, 0x00, 0xa3, 0x92, 0xac, 0x4d, 0x47,
-	0x34, 0x9b, 0xc1, 0xf1, 0xe9, 0x9d, 0xd0, 0xde, 0xe6, 0x0d, 0xe6, 0xda, 0x06, 0xf7, 0x6d, 0xd3,
-	0x46, 0x57, 0x99, 0x86, 0xeb, 0x81, 0x79, 0x8e, 0xe8, 0xf3, 0x53, 0xe3, 0x6a, 0xd7, 0xd5, 0x37,
-	0x42, 0xca, 0x63, 0xca, 0xaf, 0xf8, 0x33, 0x00, 0x00, 0xff, 0xff, 0x18, 0x96, 0x62, 0x38, 0x43,
-	0x09, 0x00, 0x00,
+	// 786 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdf, 0x4e, 0x13, 0x4f,
+	0x14, 0xce, 0xf0, 0xef, 0x07, 0x03, 0xfc, 0x84, 0x49, 0x2c, 0x4b, 0x91, 0xda, 0x2c, 0x49, 0xc5,
+	0x6a, 0x76, 0x6d, 0xeb, 0x85, 0x62, 0x8c, 0x11, 0xa2, 0x88, 0x7f, 0xb1, 0x20, 0x17, 0x86, 0xb8,
+	0x99, 0xb6, 0xd3, 0xcd, 0x96, 0x76, 0x67, 0xdd, 0x99, 0x25, 0x02, 0xe1, 0xc6, 0x17, 0x30, 0xd1,
+	0x98, 0x98, 0x18, 0x13, 0xaf, 0xbd, 0xf7, 0x11, 0xbc, 0xf1, 0xd6, 0x57, 0xf0, 0x21, 0xf4, 0x4a,
+	0xb3, 0xb3, 0xb3, 0x65, 0xd9, 0xb6, 0x0b, 0xa8, 0x77, 0x3b, 0x33, 0xe7, 0x9c, 0xef, 0x3b, 0xe7,
+	0xf0, 0x7d, 0x14, 0xce, 0x9b, 0x94, 0x9a, 0x4d, 0xa2, 0x33, 0x4e, 0x5d, 0x6c, 0x12, 0xee, 0x62,
+	0x9b, 0xd5, 0x89, 0xab, 0x6f, 0x17, 0xf4, 0xf0, 0x5b, 0x73, 0x5c, 0xca, 0x29, 0x9a, 0x0e, 0x22,
+	0xb5, 0x58, 0xa4, 0xb6, 0x5d, 0x48, 0x9f, 0x91, 0x45, 0xb0, 0x63, 0xe9, 0xd8, 0xb6, 0x29, 0xc7,
+	0xdc, 0xa2, 0x36, 0x0b, 0x12, 0xd3, 0x33, 0xf2, 0x55, 0x9c, 0x2a, 0x5e, 0x5d, 0x27, 0x2d, 0x87,
+	0xef, 0xc8, 0xc7, 0x6c, 0xfc, 0xb1, 0x6e, 0x91, 0x66, 0xcd, 0x68, 0x61, 0xb6, 0x25, 0x23, 0xb4,
+	0xa3, 0x19, 0x1a, 0x7c, 0xc7, 0x21, 0x12, 0x4e, 0xbd, 0x01, 0x33, 0xcb, 0x84, 0x2f, 0x8b, 0xa4,
+	0x35, 0xe2, 0x6e, 0x5b, 0x55, 0x72, 0xb3, 0x5a, 0xa5, 0x9e, 0xcd, 0xcb, 0xe4, 0xb9, 0x47, 0x18,
+	0x47, 0xb3, 0x10, 0x3a, 0x2e, 0x6d, 0x90, 0x2a, 0x37, 0xac, 0x9a, 0x02, 0xb2, 0x60, 0x7e, 0xa4,
+	0x3c, 0x22, 0x6f, 0x56, 0x6a, 0x2a, 0x81, 0xca, 0x92, 0x4b, 0x30, 0x27, 0xeb, 0xb2, 0xfc, 0x5d,
+	0x5a, 0x09, 0x53, 0x57, 0xe0, 0x58, 0x1b, 0xb4, 0x41, 0x2b, 0x22, 0x79, 0xb4, 0x98, 0xd3, 0x7a,
+	0xce, 0x46, 0x8b, 0x16, 0x19, 0xe5, 0x07, 0x07, 0xf5, 0x17, 0x80, 0xca, 0x13, 0xa7, 0xd6, 0x1d,
+	0x67, 0x1a, 0x0e, 0x37, 0x68, 0xc5, 0xb0, 0x71, 0x8b, 0x48, 0x82, 0xff, 0x35, 0x68, 0xe5, 0x21,
+	0x6e, 0x91, 0x18, 0xfb, 0xbe, 0x18, 0xfb, 0x0e, 0x86, 0xfd, 0x7f, 0xcc, 0x10, 0x3d, 0x83, 0x19,
+	0x4f, 0x10, 0x34, 0xa2, 0x15, 0x8d, 0x83, 0x0d, 0x29, 0x03, 0xa2, 0x78, 0xb8, 0x22, 0x2d, 0x5c,
+	0xa2, 0x76, 0xdb, 0x0f, 0x79, 0x80, 0xd9, 0x56, 0x39, 0xed, 0xc5, 0x5b, 0x6c, 0xbf, 0xa9, 0x8f,
+	0xe1, 0xe9, 0x65, 0xc2, 0xff, 0x65, 0xf7, 0x6a, 0x0b, 0x4e, 0xdd, 0xb7, 0x58, 0xb4, 0x26, 0x0b,
+	0x8b, 0xa6, 0xe0, 0x50, 0xdd, 0x6a, 0x72, 0xe2, 0xca, 0x92, 0xf2, 0x84, 0x66, 0xe0, 0x88, 0x83,
+	0x4d, 0x62, 0x30, 0x6b, 0x97, 0x88, 0x86, 0x06, 0xcb, 0xc3, 0xfe, 0xc5, 0x9a, 0xb5, 0x1b, 0xc0,
+	0xf9, 0x8f, 0x9c, 0x6e, 0x11, 0x5b, 0x19, 0x94, 0x70, 0xd8, 0x24, 0xeb, 0xfe, 0x85, 0xfa, 0x0a,
+	0x40, 0xa5, 0x13, 0x8f, 0x39, 0xd4, 0x66, 0x04, 0xdd, 0x83, 0xe3, 0xd1, 0xb9, 0x31, 0x05, 0x64,
+	0xfb, 0x4f, 0xb0, 0x8a, 0xb1, 0xc8, 0x2a, 0x18, 0xca, 0xc1, 0x53, 0x36, 0x79, 0xc1, 0x8d, 0x08,
+	0x9b, 0xa0, 0xf9, 0x71, 0xff, 0x7a, 0xb5, 0xcd, 0xa8, 0x04, 0x67, 0x57, 0xb1, 0xc7, 0xda, 0x03,
+	0x7f, 0xe4, 0x10, 0x57, 0xa8, 0x31, 0x1c, 0x03, 0x82, 0x03, 0x91, 0xb9, 0x8a, 0x6f, 0xf5, 0x32,
+	0xcc, 0x94, 0x09, 0xf3, 0x5a, 0x27, 0xca, 0x2a, 0xfe, 0x1c, 0x86, 0xa9, 0xb5, 0xa0, 0x87, 0x30,
+	0x4f, 0xea, 0x0d, 0x7d, 0x06, 0x70, 0xaa, 0x87, 0x08, 0xd1, 0xd5, 0x84, 0xfe, 0x93, 0x85, 0x9b,
+	0xd6, 0x93, 0x52, 0xbb, 0xe4, 0xa9, 0xda, 0xcb, 0x6f, 0xdf, 0xdf, 0xf4, 0xcd, 0xa3, 0x9c, 0xef,
+	0x16, 0x66, 0x97, 0x08, 0xa6, 0xef, 0x1d, 0xfc, 0x39, 0xed, 0xa3, 0x77, 0x00, 0x4e, 0x76, 0x68,
+	0x1f, 0x95, 0x12, 0x60, 0x7b, 0x39, 0x45, 0xfa, 0x98, 0x6b, 0x56, 0x73, 0x82, 0x62, 0x56, 0x9d,
+	0x88, 0x1a, 0x9a, 0xbf, 0xf2, 0x85, 0x43, 0x3a, 0x46, 0xef, 0x01, 0x9c, 0xec, 0xb0, 0x8b, 0x44,
+	0x6a, 0xbd, 0xcc, 0xe5, 0xd8, 0xd4, 0xce, 0x0b, 0x6a, 0x73, 0xc5, 0x8c, 0x4f, 0x6d, 0x2f, 0x54,
+	0xe4, 0xf5, 0x28, 0x49, 0x3d, 0x9f, 0xdf, 0x5f, 0x00, 0x79, 0xf4, 0x1a, 0xc0, 0xff, 0x0f, 0x6b,
+	0x19, 0x5d, 0x4a, 0xde, 0xf3, 0xdf, 0x8f, 0x0c, 0x1d, 0xc1, 0x0b, 0xbd, 0x05, 0x70, 0x22, 0xae,
+	0x4e, 0x54, 0x4c, 0x00, 0xe9, 0x61, 0x1d, 0xe9, 0xd2, 0x89, 0x72, 0x02, 0xf9, 0xab, 0x8a, 0x60,
+	0x89, 0x50, 0xc7, 0x62, 0xd1, 0x07, 0x00, 0x53, 0xdd, 0x45, 0x8a, 0xae, 0x24, 0x20, 0x25, 0xea,
+	0x3a, 0x9d, 0xea, 0x30, 0xe1, 0x5b, 0xfe, 0xbf, 0x59, 0xb5, 0x20, 0x68, 0x5c, 0x50, 0x85, 0x04,
+	0xf6, 0x0e, 0x0d, 0xaa, 0x5d, 0x23, 0x58, 0xa3, 0xe3, 0xd7, 0xf7, 0x97, 0xf9, 0x11, 0xc0, 0xa9,
+	0x1e, 0x7e, 0x90, 0xa8, 0xde, 0x64, 0x0f, 0xe9, 0xc9, 0xb0, 0x28, 0x18, 0x5e, 0x54, 0xcf, 0x1d,
+	0xc9, 0xd0, 0x15, 0x00, 0x0b, 0x20, 0xbf, 0xf8, 0x05, 0xc0, 0xb9, 0x2a, 0x6d, 0x25, 0x90, 0x11,
+	0x20, 0x8b, 0xe3, 0x21, 0x9b, 0x55, 0xff, 0xf8, 0xf4, 0x8e, 0x8c, 0x37, 0x69, 0x13, 0xdb, 0xa6,
+	0x46, 0x5d, 0x53, 0x37, 0x89, 0x2d, 0x42, 0xa5, 0x3d, 0x60, 0xc7, 0x62, 0x5d, 0x7e, 0x6a, 0x5c,
+	0x8b, 0x5d, 0xfd, 0x00, 0xe0, 0x53, 0xdf, 0xd9, 0xc0, 0x73, 0xb4, 0xa5, 0x26, 0xf5, 0x6a, 0x5a,
+	0xcc, 0x0a, 0xb5, 0x8d, 0xc2, 0xd7, 0x30, 0x62, 0x53, 0x44, 0x6c, 0xc6, 0x22, 0x36, 0x37, 0x0a,
+	0x95, 0x21, 0x81, 0x5d, 0xfa, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x71, 0x04, 0x73, 0x87, 0x09,
+	0x00, 0x00,
 }
diff --git a/googleapis/storagetransfer/v1/transfer_types.pb.go b/googleapis/storagetransfer/v1/transfer_types.pb.go
index 4350c2c1..0d94273c 100644
--- a/googleapis/storagetransfer/v1/transfer_types.pb.go
+++ b/googleapis/storagetransfer/v1/transfer_types.pb.go
@@ -185,12 +185,12 @@ type ObjectConditions struct {
 	//   * If `includePrefixes` is specified, then each exclude-prefix must start
 	//     with the value of a path explicitly included by `includePrefixes`.
 	//
-	// The max size of `includePrefixes` is 20.
+	// The max size of `includePrefixes` is 1000.
 	IncludePrefixes []string `protobuf:"bytes,3,rep,name=include_prefixes,json=includePrefixes" json:"include_prefixes,omitempty"`
 	// `excludePrefixes` must follow the requirements described for
 	// `includePrefixes`.
 	//
-	// The max size of `excludePrefixes` is 20.
+	// The max size of `excludePrefixes` is 1000.
 	ExcludePrefixes []string `protobuf:"bytes,4,rep,name=exclude_prefixes,json=excludePrefixes" json:"exclude_prefixes,omitempty"`
 }
 
@@ -296,7 +296,7 @@ func (m *AwsS3Data) GetAwsAccessKey() *AwsAccessKey {
 // * MD5 - The base64-encoded MD5 hash of the object.
 //
 // For an example of a valid TSV file, see
-// [Transferring data from URLs](https://cloud.google.com/storage/transfer/#urls)
+// [Transferring data from URLs](https://cloud.google.com/storage/transfer/create-url-list).
 //
 // When transferring data based on a URL list, keep the following in mind:
 //
@@ -348,10 +348,13 @@ func (m *HttpData) GetListUrl() string {
 type TransferOptions struct {
 	// Whether overwriting objects that already exist in the sink is allowed.
 	OverwriteObjectsAlreadyExistingInSink bool `protobuf:"varint,1,opt,name=overwrite_objects_already_existing_in_sink,json=overwriteObjectsAlreadyExistingInSink" json:"overwrite_objects_already_existing_in_sink,omitempty"`
-	// Whether objects that exist only in the sink should be deleted.
+	// Whether objects that exist only in the sink should be deleted.  Note that
+	// this option and `deleteObjectsFromSourceAfterTransfer` are mutually
+	// exclusive.
 	DeleteObjectsUniqueInSink bool `protobuf:"varint,2,opt,name=delete_objects_unique_in_sink,json=deleteObjectsUniqueInSink" json:"delete_objects_unique_in_sink,omitempty"`
 	// Whether objects should be deleted from the source after they are
-	// transferred to the sink.
+	// transferred to the sink.  Note that this option and
+	// `deleteObjectsUniqueInSink` are mutually exclusive.
 	DeleteObjectsFromSourceAfterTransfer bool `protobuf:"varint,3,opt,name=delete_objects_from_source_after_transfer,json=deleteObjectsFromSourceAfterTransfer" json:"delete_objects_from_source_after_transfer,omitempty"`
 }
 
@@ -673,13 +676,10 @@ type TransferJob struct {
 	// bytes when Unicode-encoded.
 	Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
 	// The ID of the Google Cloud Platform Console project that owns the job.
-	// Required.
 	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
 	// Transfer specification.
-	// Required.
 	TransferSpec *TransferSpec `protobuf:"bytes,4,opt,name=transfer_spec,json=transferSpec" json:"transfer_spec,omitempty"`
 	// Schedule specification.
-	// Required.
 	Schedule *Schedule `protobuf:"bytes,5,opt,name=schedule" json:"schedule,omitempty"`
 	// Status of the job. This value MUST be specified for
 	// `CreateTransferJobRequests`.
@@ -835,12 +835,12 @@ func (m *ErrorSummary) GetErrorLogEntries() []*ErrorLogEntry {
 // A collection of counters that report the progress of a transfer operation.
 type TransferCounters struct {
 	// Objects found in the data source that are scheduled to be transferred,
-	// which will be copied, excluded based on conditions, or skipped due to
-	// failures.
+	// excluding any that are filtered based on object conditions or skipped due
+	// to sync.
 	ObjectsFoundFromSource int64 `protobuf:"varint,1,opt,name=objects_found_from_source,json=objectsFoundFromSource" json:"objects_found_from_source,omitempty"`
 	// Bytes found in the data source that are scheduled to be transferred,
-	// which will be copied, excluded based on conditions, or skipped due to
-	// failures.
+	// excluding any that are filtered based on object conditions or skipped due
+	// to sync.
 	BytesFoundFromSource int64 `protobuf:"varint,2,opt,name=bytes_found_from_source,json=bytesFoundFromSource" json:"bytes_found_from_source,omitempty"`
 	// Objects found only in the data sink that are scheduled to be deleted.
 	ObjectsFoundOnlyFromSink int64 `protobuf:"varint,3,opt,name=objects_found_only_from_sink,json=objectsFoundOnlyFromSink" json:"objects_found_only_from_sink,omitempty"`
@@ -1105,114 +1105,116 @@ func init() {
 func init() { proto.RegisterFile("google/storagetransfer/v1/transfer_types.proto", fileDescriptor1) }
 
 var fileDescriptor1 = []byte{
-	// 1729 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdd, 0x72, 0xdb, 0xc6,
-	0x15, 0x36, 0x45, 0x59, 0x22, 0x0f, 0x49, 0x91, 0xda, 0x38, 0x0a, 0x25, 0xdb, 0x89, 0x0b, 0x25,
-	0x63, 0xc7, 0x99, 0x92, 0x13, 0x69, 0x32, 0x1d, 0xd7, 0x93, 0xba, 0x94, 0x48, 0x49, 0x8c, 0x15,
-	0x4b, 0x03, 0x50, 0xd3, 0x9f, 0x8b, 0x62, 0x96, 0xc0, 0x92, 0x46, 0x04, 0x62, 0x51, 0xec, 0xd2,
-	0x12, 0xa6, 0x57, 0xb9, 0xea, 0x33, 0xf4, 0x45, 0xfa, 0x14, 0x9d, 0xe9, 0x5d, 0x9f, 0xa3, 0x97,
-	0xbd, 0xec, 0xec, 0x0f, 0x40, 0x10, 0xa2, 0x49, 0xcd, 0xe4, 0x0e, 0x38, 0xe7, 0x7c, 0xdf, 0xd9,
-	0xf3, 0xc3, 0x73, 0x16, 0x84, 0xd6, 0x98, 0xd2, 0xb1, 0x4f, 0xda, 0x8c, 0xd3, 0x08, 0x8f, 0x09,
-	0x8f, 0x70, 0xc0, 0x46, 0x24, 0x6a, 0x7f, 0xf8, 0xb6, 0x9d, 0x3c, 0xdb, 0x3c, 0x0e, 0x09, 0x6b,
-	0x85, 0x11, 0xe5, 0x14, 0xed, 0x2a, 0xfb, 0x56, 0xce, 0xbe, 0xf5, 0xe1, 0xdb, 0xbd, 0x27, 0x9a,
-	0x0a, 0x87, 0x5e, 0x1b, 0x07, 0x01, 0xe5, 0x98, 0x7b, 0x34, 0xd0, 0xc0, 0xbd, 0xcf, 0xb5, 0x56,
-	0xbe, 0x0d, 0xa7, 0xa3, 0xb6, 0x3b, 0x8d, 0xa4, 0x81, 0xd6, 0x7f, 0x91, 0xd7, 0x73, 0x6f, 0x42,
-	0x18, 0xc7, 0x93, 0x50, 0x1b, 0x7c, 0xaa, 0x0d, 0xa2, 0xd0, 0x69, 0x3b, 0xd4, 0x25, 0x5a, 0xbc,
-	0xa3, 0xc5, 0xe2, 0x90, 0x6d, 0x17, 0xf3, 0x44, 0xfe, 0x38, 0x2b, 0x17, 0x5c, 0x74, 0xe4, 0xe2,
-	0x58, 0x29, 0x8d, 0xd7, 0xf0, 0xe8, 0x54, 0xaa, 0x2d, 0x12, 0x7d, 0xf0, 0x1c, 0xd2, 0x71, 0x1c,
-	0x3a, 0x0d, 0x38, 0xda, 0x87, 0x1a, 0x56, 0x8f, 0x36, 0x99, 0x60, 0xcf, 0x6f, 0x16, 0x9e, 0x15,
-	0x5e, 0x94, 0xcd, 0xaa, 0x16, 0xf6, 0x84, 0xcc, 0xf8, 0x0b, 0x54, 0x3b, 0x37, 0xac, 0xe3, 0x38,
-	0x84, 0xb1, 0xb7, 0x24, 0x46, 0x86, 0x04, 0x11, 0xc6, 0xec, 0x6b, 0x12, 0xdb, 0x9e, 0xab, 0x41,
-	0x15, 0x9c, 0x58, 0xf4, 0x5d, 0xf4, 0x12, 0xb6, 0x19, 0x71, 0x22, 0xc2, 0xed, 0x99, 0x69, 0x73,
-	0x4d, 0xda, 0xd5, 0x95, 0x22, 0xe5, 0x33, 0xfe, 0xb5, 0x06, 0x8d, 0x8b, 0xe1, 0x4f, 0xc4, 0xe1,
-	0xc7, 0x34, 0x70, 0x3d, 0x99, 0x44, 0x14, 0xc2, 0x8b, 0x89, 0x17, 0xd8, 0x22, 0x10, 0x9b, 0xf8,
-	0x38, 0x64, 0xc4, 0xb5, 0x99, 0x17, 0x38, 0xc4, 0xf6, 0x31, 0xe3, 0xf6, 0x84, 0xba, 0xde, 0xc8,
-	0x73, 0x64, 0x42, 0xa5, 0xff, 0xca, 0xc1, 0xae, 0x2e, 0x6d, 0x2b, 0xc9, 0x68, 0xab, 0xab, 0x33,
-	0x6e, 0xee, 0x4f, 0xbc, 0x60, 0xe0, 0x4d, 0x48, 0x4f, 0x11, 0x59, 0x82, 0xe7, 0x1c, 0x33, 0xfe,
-	0x63, 0x86, 0x45, 0x7a, 0xc4, 0xb7, 0xf7, 0xf3, 0xb8, 0xb6, 0xda, 0x23, 0xbe, 0x5d, 0xe9, 0xf1,
-	0x6b, 0x68, 0x78, 0x81, 0xe3, 0x4f, 0x5d, 0x62, 0x87, 0x11, 0x19, 0x79, 0xb7, 0x84, 0x35, 0x8b,
-	0xcf, 0x8a, 0x22, 0x47, 0x5a, 0x7e, 0xa9, 0xc5, 0xc2, 0x94, 0xdc, 0xe6, 0x4c, 0xd7, 0x95, 0xa9,
-	0x96, 0x27, 0xa6, 0xc6, 0x4b, 0xd8, 0x3c, 0x75, 0x58, 0x17, 0x73, 0x8c, 0xbe, 0x80, 0xca, 0x70,
-	0xea, 0x5c, 0x13, 0x6e, 0x07, 0x78, 0x42, 0x74, 0x9d, 0x40, 0x89, 0xde, 0xe1, 0x09, 0x31, 0xfe,
-	0x06, 0xe5, 0xce, 0x0d, 0xb3, 0x0e, 0xef, 0x65, 0x8d, 0x7e, 0x84, 0x2d, 0x7c, 0xc3, 0xf2, 0x15,
-	0xad, 0x1c, 0x3c, 0x6f, 0x7d, 0xf4, 0x47, 0xd2, 0xca, 0x76, 0x8e, 0x59, 0xc5, 0x99, 0x37, 0xe3,
-	0x2b, 0x28, 0x9d, 0x71, 0x1e, 0x4a, 0xdf, 0xbb, 0x50, 0xf2, 0x3d, 0xc6, 0xed, 0x69, 0x94, 0xf4,
-	0xe0, 0xa6, 0x78, 0xbf, 0x8a, 0x7c, 0xe3, 0xef, 0x6b, 0x50, 0x1f, 0x68, 0xc6, 0x8b, 0x50, 0x75,
-	0xc7, 0x9f, 0xe0, 0x25, 0xfd, 0x40, 0xa2, 0x9b, 0xc8, 0xe3, 0xc4, 0xa6, 0xb2, 0x77, 0x98, 0x8d,
-	0xfd, 0x88, 0x60, 0x37, 0xb6, 0xc9, 0xad, 0xc7, 0xb8, 0x17, 0x8c, 0x6d, 0x2f, 0x10, 0x05, 0xbc,
-	0x96, 0x84, 0x25, 0xf3, 0xab, 0x14, 0xa1, 0x9a, 0x8d, 0x75, 0x94, 0x7d, 0x4f, 0x9b, 0xf7, 0x03,
-	0xcb, 0x0b, 0xae, 0xd1, 0xef, 0xe1, 0xa9, 0x4b, 0x7c, 0x92, 0xe1, 0x9d, 0x06, 0xde, 0x5f, 0xa7,
-	0x24, 0x65, 0x5b, 0x93, 0x6c, 0xbb, 0xca, 0x48, 0x53, 0x5d, 0x49, 0x13, 0xcd, 0xf0, 0x07, 0xf8,
-	0x3a, 0xc7, 0x30, 0x8a, 0xe8, 0xc4, 0x66, 0x74, 0x1a, 0x39, 0xc4, 0xc6, 0x23, 0x2e, 0x46, 0x8c,
-	0x0e, 0xa8, 0x59, 0x94, 0x6c, 0x5f, 0xce, 0xb1, 0x9d, 0x44, 0x74, 0x62, 0x49, 0xeb, 0x8e, 0x30,
-	0x4e, 0x82, 0x37, 0xfe, 0xb1, 0x0e, 0xd5, 0xe4, 0xc5, 0x0a, 0x89, 0x83, 0xce, 0xa1, 0x3e, 0x76,
-	0x98, 0xed, 0x62, 0x8e, 0x35, 0xbd, 0xfe, 0x2d, 0x18, 0x4b, 0x2a, 0xa2, 0x9b, 0xe3, 0xec, 0x81,
-	0x59, 0x1b, 0xab, 0x47, 0xe5, 0x0b, 0x59, 0x80, 0x44, 0x79, 0xd9, 0xe1, 0x1c, 0xa1, 0x2a, 0xf1,
-	0x97, 0xcb, 0x4b, 0xac, 0x3a, 0xe8, 0xec, 0x81, 0x59, 0xc7, 0xc9, 0x8b, 0x26, 0xbd, 0x80, 0xc6,
-	0x7b, 0xce, 0xc3, 0x39, 0xca, 0xa2, 0xa4, 0xdc, 0x5f, 0x42, 0x99, 0xf4, 0xc5, 0xd9, 0x03, 0x73,
-	0xeb, 0xbd, 0x7e, 0xd6, 0x84, 0x67, 0x50, 0x9b, 0xc5, 0x2c, 0xea, 0xb1, 0x7e, 0xef, 0x88, 0x0b,
-	0x66, 0x25, 0x89, 0x58, 0xd4, 0xe9, 0x8f, 0xb0, 0xad, 0x0a, 0x64, 0x3b, 0xe9, 0xdc, 0x69, 0x3e,
-	0x94, 0x6c, 0xdf, 0x2c, 0x61, 0xcb, 0x8f, 0x2a, 0xb3, 0x41, 0xf3, 0xc3, 0xeb, 0x0a, 0x1a, 0xe9,
-	0x32, 0xa1, 0xaa, 0x65, 0x9b, 0x1b, 0x92, 0xf8, 0xe5, 0x12, 0xe2, 0x5c, 0x93, 0x9b, 0x75, 0x3e,
-	0x2f, 0x38, 0xaa, 0x41, 0x25, 0x93, 0xc6, 0xa3, 0x0a, 0x94, 0xd3, 0x2c, 0x18, 0xff, 0x2e, 0x40,
-	0xc9, 0x72, 0xde, 0x13, 0x77, 0xea, 0x13, 0xd4, 0x81, 0x4f, 0x98, 0x7e, 0xb6, 0x19, 0xc7, 0x11,
-	0x17, 0xe9, 0x4a, 0x7a, 0x63, 0x3b, 0x39, 0x82, 0xd8, 0x14, 0xad, 0x2e, 0xe6, 0xc4, 0xdc, 0x4e,
-	0xac, 0x2d, 0x61, 0x2c, 0x44, 0xe8, 0x7b, 0x48, 0x85, 0x36, 0x09, 0x5c, 0x45, 0xb0, 0xf6, 0x31,
-	0x82, 0x7a, 0x62, 0xdb, 0x0b, 0x5c, 0x09, 0xef, 0xc0, 0xb6, 0x72, 0x2c, 0xc7, 0x29, 0x1d, 0xd9,
-	0x2e, 0x8e, 0x75, 0xdd, 0x77, 0xe6, 0xe0, 0x62, 0x48, 0x5e, 0x8c, 0xba, 0x38, 0x36, 0xb7, 0x24,
-	0x20, 0x7d, 0x37, 0xfe, 0xb3, 0x0e, 0x95, 0x24, 0x25, 0x3f, 0xd0, 0x21, 0x42, 0xb0, 0x9e, 0x99,
-	0x4b, 0xf2, 0x19, 0x3d, 0x83, 0x8a, 0x4b, 0x98, 0x13, 0x79, 0x61, 0x3a, 0x96, 0xcb, 0x66, 0x56,
-	0x84, 0x9e, 0x02, 0x84, 0x11, 0x95, 0x55, 0xf6, 0x5c, 0x79, 0x82, 0xb2, 0x59, 0xd6, 0x92, 0xbe,
-	0x8b, 0xce, 0xa1, 0x96, 0x56, 0x8a, 0x85, 0xc4, 0xd1, 0xdd, 0xf4, 0xfc, 0x1e, 0x65, 0x12, 0xbf,
-	0x40, 0xb3, 0xca, 0xb3, 0xbf, 0xc7, 0x37, 0x50, 0x4a, 0x12, 0xa1, 0x1b, 0x69, 0x59, 0x93, 0x27,
-	0xe5, 0x32, 0x53, 0x10, 0xea, 0xc1, 0x06, 0xe3, 0x98, 0x4f, 0x55, 0xbb, 0x6c, 0x1d, 0xfc, 0xfa,
-	0x1e, 0xe7, 0xf8, 0x81, 0x0e, 0x5b, 0x96, 0x04, 0x99, 0x1a, 0x8c, 0xde, 0x40, 0xcd, 0x89, 0x88,
-	0x5c, 0x32, 0xb2, 0x00, 0xcd, 0x4d, 0x79, 0x98, 0xbd, 0x3b, 0xfb, 0x6a, 0x90, 0xdc, 0x39, 0xcc,
-	0x6a, 0x02, 0x10, 0x22, 0x74, 0x09, 0x3b, 0x77, 0x96, 0x9e, 0x62, 0x2a, 0xad, 0x64, 0x7a, 0xe4,
-	0xe7, 0xf6, 0x9c, 0x64, 0x7c, 0x03, 0x35, 0x39, 0xe3, 0x52, 0xa2, 0xf2, 0xea, 0x23, 0x25, 0x00,
-	0x21, 0x32, 0xce, 0x60, 0x43, 0x45, 0x89, 0x76, 0x00, 0x59, 0x83, 0xce, 0xe0, 0xca, 0xb2, 0xaf,
-	0xde, 0x59, 0x97, 0xbd, 0xe3, 0xfe, 0x49, 0xbf, 0xd7, 0x6d, 0x3c, 0x40, 0x15, 0xd8, 0xec, 0xbd,
-	0xeb, 0x1c, 0x9d, 0xf7, 0xba, 0x8d, 0x02, 0xaa, 0x42, 0xa9, 0xdb, 0xb7, 0xd4, 0xdb, 0x9a, 0x50,
-	0x75, 0x7b, 0xe7, 0xbd, 0x41, 0xaf, 0xdb, 0x28, 0x1a, 0x27, 0x50, 0xeb, 0x45, 0x11, 0x8d, 0xce,
-	0xe9, 0xb8, 0x17, 0xf0, 0x28, 0x46, 0x0d, 0x28, 0xce, 0xf6, 0x8e, 0x78, 0x14, 0xf7, 0x22, 0x22,
-	0x4c, 0x6c, 0x97, 0x70, 0xec, 0xf9, 0xc9, 0x5a, 0xae, 0x4a, 0x61, 0x57, 0xc9, 0x8c, 0x7f, 0x16,
-	0xa0, 0x2a, 0x89, 0xac, 0xe9, 0x64, 0x82, 0xa3, 0x18, 0xb5, 0x01, 0x14, 0x4a, 0x5c, 0xd7, 0x24,
-	0xdd, 0xd6, 0x41, 0x23, 0x09, 0x30, 0x0a, 0x9d, 0xd6, 0x31, 0x75, 0x89, 0x59, 0x96, 0x36, 0xe2,
-	0x51, 0x6c, 0xdc, 0x04, 0x30, 0x0d, 0xb8, 0x6c, 0xdf, 0xa2, 0x09, 0x5a, 0x2f, 0xee, 0x67, 0x03,
-	0xd8, 0x56, 0x06, 0x3e, 0x1d, 0xdb, 0x24, 0xe0, 0x91, 0xa7, 0xaf, 0x08, 0x95, 0x83, 0x17, 0x4b,
-	0x5a, 0x63, 0x2e, 0x3c, 0xb3, 0x4e, 0x32, 0xaf, 0x1e, 0x61, 0xc6, 0x7f, 0x37, 0xa1, 0x91, 0x74,
-	0x8f, 0xf4, 0x43, 0x22, 0x86, 0x5e, 0xc1, 0x6e, 0xba, 0xae, 0xe8, 0x34, 0x70, 0xb3, 0x4b, 0x4b,
-	0xc6, 0x52, 0x34, 0x77, 0xb4, 0xc1, 0x89, 0xd0, 0xcf, 0x96, 0x14, 0xfa, 0x0e, 0x3e, 0x1b, 0xc6,
-	0x9c, 0x2c, 0x02, 0xaa, 0x90, 0x1e, 0x49, 0x75, 0x1e, 0xf6, 0x3b, 0x78, 0x32, 0xef, 0x91, 0x06,
-	0x7e, 0xac, 0xd1, 0x62, 0xb0, 0x17, 0x25, 0xb6, 0x99, 0x75, 0x7a, 0x11, 0xf8, 0xb1, 0x64, 0x10,
-	0xf3, 0xfb, 0xb7, 0xb0, 0x97, 0x75, 0x9b, 0x43, 0xaf, 0xab, 0x23, 0xcf, 0x3c, 0xcf, 0x61, 0xdf,
-	0xc2, 0xfe, 0xa2, 0xe5, 0xcc, 0xae, 0xbd, 0x30, 0x24, 0xae, 0x3d, 0x8c, 0x6d, 0x16, 0x07, 0x8e,
-	0xfc, 0x11, 0x17, 0xcd, 0xcf, 0x69, 0x7e, 0x2f, 0x5b, 0xca, 0xee, 0x28, 0xb6, 0xe2, 0xc0, 0x41,
-	0xa7, 0xf0, 0x2b, 0x7d, 0x90, 0x25, 0x54, 0x1b, 0x92, 0xea, 0x89, 0x3a, 0xcf, 0x47, 0x88, 0x0e,
-	0x21, 0x49, 0xb1, 0xed, 0xd0, 0xd0, 0x23, 0xae, 0xcd, 0xa9, 0x8a, 0x66, 0x53, 0xa2, 0x3f, 0xd1,
-	0xda, 0x63, 0xa9, 0x1c, 0x50, 0x19, 0x4a, 0x1b, 0x54, 0x7a, 0xf3, 0x90, 0x92, 0x84, 0x6c, 0x4b,
-	0xdd, 0x1c, 0xe0, 0x7b, 0x78, 0x9c, 0x78, 0x51, 0xd7, 0x8e, 0xf9, 0x92, 0x95, 0xe7, 0xd2, 0xde,
-	0x55, 0x16, 0x99, 0xb2, 0xbd, 0x82, 0x5d, 0xe5, 0x6f, 0x11, 0x18, 0x32, 0x59, 0x5f, 0x08, 0x5d,
-	0xec, 0x59, 0x9c, 0xb7, 0x32, 0xd7, 0x63, 0x59, 0xb0, 0x38, 0x74, 0xda, 0x63, 0x77, 0x81, 0xd5,
-	0x4c, 0x8f, 0xe5, 0x61, 0xaf, 0x61, 0x6f, 0x51, 0x9d, 0x47, 0xd8, 0xf3, 0x89, 0xdb, 0xac, 0x49,
-	0xe4, 0x67, 0x77, 0xca, 0x7b, 0x22, 0xd5, 0xe8, 0x37, 0xd0, 0xbc, 0x5b, 0x57, 0x0d, 0xdd, 0x92,
-	0xd0, 0x4f, 0x73, 0xe5, 0xd4, 0xc0, 0x3e, 0x18, 0xa9, 0x57, 0x29, 0x11, 0x45, 0xd1, 0x77, 0xc2,
-	0xd9, 0xb9, 0xeb, 0x92, 0xe2, 0x69, 0xe2, 0x5d, 0x1a, 0x0e, 0xa8, 0x8a, 0x20, 0x0d, 0xa0, 0x07,
-	0xcf, 0xf4, 0x19, 0x3e, 0x4e, 0xd4, 0x90, 0x44, 0x8f, 0xd5, 0x59, 0x16, 0xd2, 0x18, 0x3f, 0x3f,
-	0x84, 0xed, 0xd9, 0xfd, 0x82, 0xa8, 0xaf, 0x94, 0x85, 0x2b, 0x75, 0x7e, 0x61, 0xae, 0xad, 0x5c,
-	0x98, 0xc5, 0x5f, 0xb2, 0x30, 0x5f, 0x01, 0xcc, 0xae, 0x09, 0x7a, 0xf7, 0x2e, 0x5b, 0x09, 0xe5,
-	0xf4, 0x8e, 0x80, 0xbe, 0x83, 0x92, 0xb8, 0x97, 0x48, 0xe0, 0xc3, 0x95, 0xc0, 0x4d, 0x12, 0xb8,
-	0x12, 0xf6, 0x36, 0xb7, 0x61, 0x0f, 0xef, 0x75, 0x21, 0xd3, 0x09, 0xcb, 0xef, 0xd9, 0x53, 0x28,
-	0x39, 0x7a, 0x7e, 0xea, 0x15, 0xfb, 0xcd, 0x3d, 0xe8, 0x92, 0x91, 0x6b, 0xa6, 0x60, 0x64, 0x42,
-	0x43, 0xcd, 0xf9, 0x61, 0x44, 0xf0, 0xb5, 0x4b, 0x6f, 0x02, 0xd6, 0x2c, 0xc9, 0x31, 0xff, 0x7c,
-	0xd5, 0x98, 0xd7, 0xcb, 0x47, 0x4f, 0xf9, 0xa3, 0x14, 0x2f, 0x3e, 0xc1, 0xd3, 0x4a, 0xfd, 0x44,
-	0x87, 0xea, 0xa3, 0xae, 0xac, 0x3e, 0xc1, 0xf9, 0xec, 0xee, 0x20, 0xbf, 0x03, 0x9d, 0x95, 0xcb,
-	0xb5, 0x0e, 0x95, 0xfe, 0x3b, 0xfb, 0xd2, 0xbc, 0x38, 0x35, 0x7b, 0x96, 0xd5, 0x28, 0x20, 0x80,
-	0x8d, 0xcb, 0xce, 0x95, 0x95, 0xac, 0x57, 0xeb, 0xea, 0xf8, 0x58, 0x28, 0x8a, 0x42, 0x71, 0xd2,
-	0xe9, 0x8b, 0xbd, 0xbb, 0x2e, 0x14, 0x9d, 0xa3, 0x0b, 0x53, 0xec, 0xdd, 0x87, 0x47, 0x3f, 0x17,
-	0x60, 0xdf, 0xa1, 0x93, 0x25, 0x01, 0xc9, 0xc2, 0x1d, 0xd5, 0x92, 0x44, 0x0d, 0xe2, 0x90, 0xb0,
-	0x3f, 0x9f, 0x69, 0xfb, 0x31, 0xf5, 0x71, 0x30, 0x6e, 0xd1, 0x68, 0xdc, 0x1e, 0x93, 0x40, 0x9a,
-	0xb6, 0x95, 0x0a, 0x87, 0x1e, 0x5b, 0xf0, 0x87, 0xce, 0xeb, 0x9c, 0xe8, 0x7f, 0x85, 0xc2, 0x70,
-	0x43, 0xe2, 0x0e, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xed, 0xb3, 0x1d, 0xf0, 0x07, 0x12, 0x00,
-	0x00,
+	// 1767 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdd, 0x6e, 0xdb, 0xc8,
+	0x15, 0x8e, 0x24, 0xc7, 0x96, 0x8e, 0x24, 0x4b, 0x9e, 0xcd, 0x7a, 0x65, 0x27, 0xd9, 0xa4, 0xf4,
+	0x2e, 0x92, 0xcd, 0xa2, 0x12, 0x62, 0x63, 0x51, 0xa4, 0xc1, 0x36, 0x95, 0x2d, 0xd9, 0xd6, 0xc6,
+	0x1b, 0x1b, 0xa4, 0xbc, 0xfd, 0x41, 0x50, 0x62, 0x44, 0x8e, 0x14, 0xae, 0x29, 0x0e, 0xcb, 0x19,
+	0xc5, 0x16, 0x7a, 0xd5, 0xab, 0x3e, 0x43, 0x5f, 0xa1, 0x0f, 0xd0, 0x37, 0xe8, 0x4d, 0x51, 0xa0,
+	0x77, 0x7d, 0x8e, 0x5e, 0xf6, 0xb2, 0x98, 0x1f, 0x52, 0x14, 0x2d, 0xcb, 0x06, 0xf6, 0x8e, 0x3c,
+	0xe7, 0xfb, 0xbe, 0x33, 0x33, 0xe7, 0xe8, 0x9c, 0xa1, 0xa0, 0x39, 0xa2, 0x74, 0xe4, 0x93, 0x16,
+	0xe3, 0x34, 0xc2, 0x23, 0xc2, 0x23, 0x1c, 0xb0, 0x21, 0x89, 0x5a, 0x1f, 0x5f, 0xb6, 0xe2, 0x67,
+	0x9b, 0x4f, 0x43, 0xc2, 0x9a, 0x61, 0x44, 0x39, 0x45, 0x5b, 0x0a, 0xdf, 0xcc, 0xe0, 0x9b, 0x1f,
+	0x5f, 0x6e, 0x3f, 0xd2, 0x52, 0x38, 0xf4, 0x5a, 0x38, 0x08, 0x28, 0xc7, 0xdc, 0xa3, 0x81, 0x26,
+	0x6e, 0x7f, 0xae, 0xbd, 0xf2, 0x6d, 0x30, 0x19, 0xb6, 0xdc, 0x49, 0x24, 0x01, 0xda, 0xff, 0x24,
+	0xeb, 0xe7, 0xde, 0x98, 0x30, 0x8e, 0xc7, 0xa1, 0x06, 0x7c, 0xaa, 0x01, 0x51, 0xe8, 0xb4, 0x1c,
+	0xea, 0x12, 0x6d, 0xde, 0xd4, 0x66, 0xb1, 0xc8, 0x96, 0x8b, 0x79, 0x6c, 0x7f, 0x98, 0xb6, 0x0b,
+	0x2d, 0x3a, 0x74, 0xf1, 0x54, 0x39, 0x8d, 0xd7, 0xf0, 0xe0, 0x48, 0xba, 0x2d, 0x12, 0x7d, 0xf4,
+	0x1c, 0xd2, 0x76, 0x1c, 0x3a, 0x09, 0x38, 0xda, 0x81, 0x2a, 0x56, 0x8f, 0x36, 0x19, 0x63, 0xcf,
+	0x6f, 0xe4, 0x9e, 0xe6, 0x9e, 0x97, 0xcc, 0x8a, 0x36, 0x76, 0x85, 0xcd, 0xf8, 0x03, 0x54, 0xda,
+	0x97, 0xac, 0xed, 0x38, 0x84, 0xb1, 0xb7, 0x64, 0x8a, 0x0c, 0x49, 0x22, 0x8c, 0xd9, 0x17, 0x64,
+	0x6a, 0x7b, 0xae, 0x26, 0x95, 0x71, 0x8c, 0xe8, 0xb9, 0xe8, 0x05, 0x6c, 0x30, 0xe2, 0x44, 0x84,
+	0xdb, 0x33, 0x68, 0x23, 0x2f, 0x71, 0x35, 0xe5, 0x48, 0xf4, 0x8c, 0x7f, 0xe5, 0xa1, 0x7e, 0x3a,
+	0xf8, 0x91, 0x38, 0xfc, 0x80, 0x06, 0xae, 0x27, 0x0f, 0x11, 0x85, 0xf0, 0x7c, 0xec, 0x05, 0xb6,
+	0xd8, 0x88, 0x4d, 0x7c, 0x1c, 0x32, 0xe2, 0xda, 0xcc, 0x0b, 0x1c, 0x62, 0xfb, 0x98, 0x71, 0x7b,
+	0x4c, 0x5d, 0x6f, 0xe8, 0x39, 0xf2, 0x40, 0x65, 0xfc, 0xf2, 0xee, 0x96, 0x4e, 0x6d, 0x33, 0x3e,
+	0xd1, 0x66, 0x47, 0x9f, 0xb8, 0xb9, 0x33, 0xf6, 0x82, 0xbe, 0x37, 0x26, 0x5d, 0x25, 0x64, 0x09,
+	0x9d, 0x13, 0xcc, 0xf8, 0xf7, 0x29, 0x15, 0x19, 0x11, 0x5f, 0xdd, 0x2d, 0x62, 0xfe, 0xf6, 0x88,
+	0xf8, 0xea, 0xd6, 0x88, 0x5f, 0x41, 0xdd, 0x0b, 0x1c, 0x7f, 0xe2, 0x12, 0x3b, 0x8c, 0xc8, 0xd0,
+	0xbb, 0x22, 0xac, 0x51, 0x78, 0x5a, 0x10, 0x67, 0xa4, 0xed, 0x67, 0xda, 0x2c, 0xa0, 0xe4, 0x2a,
+	0x03, 0x5d, 0x51, 0x50, 0x6d, 0x8f, 0xa1, 0xc6, 0x0b, 0x58, 0x3b, 0x72, 0x58, 0x07, 0x73, 0x8c,
+	0x9e, 0x40, 0x79, 0x30, 0x71, 0x2e, 0x08, 0xb7, 0x03, 0x3c, 0x26, 0x3a, 0x4f, 0xa0, 0x4c, 0xef,
+	0xf0, 0x98, 0x18, 0x7f, 0x82, 0x52, 0xfb, 0x92, 0x59, 0x7b, 0x77, 0x42, 0xa3, 0xef, 0x61, 0x1d,
+	0x5f, 0xb2, 0x6c, 0x46, 0xcb, 0xbb, 0xcf, 0x9a, 0x37, 0xfe, 0x48, 0x9a, 0xe9, 0xca, 0x31, 0x2b,
+	0x38, 0xf5, 0x66, 0x7c, 0x09, 0xc5, 0x63, 0xce, 0x43, 0x19, 0x7b, 0x0b, 0x8a, 0xbe, 0xc7, 0xb8,
+	0x3d, 0x89, 0xe2, 0x1a, 0x5c, 0x13, 0xef, 0xe7, 0x91, 0x6f, 0xfc, 0x25, 0x0f, 0xb5, 0xbe, 0x56,
+	0x3c, 0x0d, 0x55, 0x75, 0xfc, 0x0e, 0x5e, 0xd0, 0x8f, 0x24, 0xba, 0x8c, 0x3c, 0x4e, 0x6c, 0x2a,
+	0x6b, 0x87, 0xd9, 0xd8, 0x8f, 0x08, 0x76, 0xa7, 0x36, 0xb9, 0xf2, 0x18, 0xf7, 0x82, 0x91, 0xed,
+	0x05, 0x22, 0x81, 0x17, 0x52, 0xb0, 0x68, 0x7e, 0x99, 0x30, 0x54, 0xb1, 0xb1, 0xb6, 0xc2, 0x77,
+	0x35, 0xbc, 0x17, 0x58, 0x5e, 0x70, 0x81, 0x7e, 0x0d, 0x8f, 0x5d, 0xe2, 0x93, 0x94, 0xee, 0x24,
+	0xf0, 0xfe, 0x38, 0x21, 0x89, 0x5a, 0x5e, 0xaa, 0x6d, 0x29, 0x90, 0x96, 0x3a, 0x97, 0x10, 0xad,
+	0xf0, 0x1b, 0xf8, 0x2a, 0xa3, 0x30, 0x8c, 0xe8, 0xd8, 0x66, 0x74, 0x12, 0x39, 0xc4, 0xc6, 0x43,
+	0x2e, 0x5a, 0x8c, 0xde, 0x50, 0xa3, 0x20, 0xd5, 0xbe, 0x98, 0x53, 0x3b, 0x8c, 0xe8, 0xd8, 0x92,
+	0xe8, 0xb6, 0x00, 0xc7, 0x9b, 0x37, 0xfe, 0xba, 0x02, 0x95, 0xf8, 0xc5, 0x0a, 0x89, 0x83, 0x4e,
+	0xa0, 0x36, 0x72, 0x98, 0xed, 0x62, 0x8e, 0xb5, 0xbc, 0xfe, 0x2d, 0x18, 0x4b, 0x32, 0xa2, 0x8b,
+	0xe3, 0xf8, 0x9e, 0x59, 0x1d, 0xa9, 0x47, 0x15, 0x0b, 0x59, 0x80, 0x44, 0x7a, 0xd9, 0xde, 0x9c,
+	0xa0, 0x4a, 0xf1, 0x17, 0xcb, 0x53, 0xac, 0x2a, 0xe8, 0xf8, 0x9e, 0x59, 0xc3, 0xf1, 0x8b, 0x16,
+	0x3d, 0x85, 0xfa, 0x07, 0xce, 0xc3, 0x39, 0xc9, 0x82, 0x94, 0xdc, 0x59, 0x22, 0x19, 0xd7, 0xc5,
+	0xf1, 0x3d, 0x73, 0xfd, 0x83, 0x7e, 0xd6, 0x82, 0xc7, 0x50, 0x9d, 0xed, 0x59, 0xe4, 0x63, 0xe5,
+	0xce, 0x3b, 0xce, 0x99, 0xe5, 0x78, 0xc7, 0x22, 0x4f, 0xbf, 0x85, 0x0d, 0x95, 0x20, 0xdb, 0x49,
+	0xfa, 0x4e, 0xe3, 0xbe, 0x54, 0xfb, 0x7a, 0x89, 0x5a, 0xb6, 0x55, 0x99, 0x75, 0x9a, 0x6d, 0x5e,
+	0xe7, 0x50, 0x4f, 0x86, 0x09, 0x55, 0x25, 0xdb, 0x58, 0x95, 0xc2, 0x2f, 0x96, 0x08, 0x67, 0x8a,
+	0xdc, 0xac, 0xf1, 0x79, 0xc3, 0x7e, 0x15, 0xca, 0xa9, 0x63, 0xdc, 0x2f, 0x43, 0x29, 0x39, 0x05,
+	0xe3, 0xdf, 0x39, 0x28, 0x5a, 0xce, 0x07, 0xe2, 0x4e, 0x7c, 0x82, 0xda, 0xf0, 0x09, 0xd3, 0xcf,
+	0x36, 0xe3, 0x38, 0xe2, 0xe2, 0xb8, 0xe2, 0xda, 0xd8, 0x88, 0x97, 0x20, 0x26, 0x45, 0xb3, 0x83,
+	0x39, 0x31, 0x37, 0x62, 0xb4, 0x25, 0xc0, 0xc2, 0x84, 0xbe, 0x85, 0xc4, 0x68, 0x93, 0xc0, 0x55,
+	0x02, 0xf9, 0x9b, 0x04, 0x6a, 0x31, 0xb6, 0x1b, 0xb8, 0x92, 0xde, 0x86, 0x0d, 0x15, 0x58, 0xb6,
+	0x53, 0x3a, 0xb4, 0x5d, 0x3c, 0xd5, 0x79, 0xdf, 0x9c, 0xa3, 0x8b, 0x26, 0x79, 0x3a, 0xec, 0xe0,
+	0xa9, 0xb9, 0x2e, 0x09, 0xc9, 0xbb, 0xf1, 0x9f, 0x15, 0x28, 0xc7, 0x47, 0xf2, 0x1d, 0x1d, 0x20,
+	0x04, 0x2b, 0xa9, 0xbe, 0x24, 0x9f, 0xd1, 0x53, 0x28, 0xbb, 0x84, 0x39, 0x91, 0x17, 0x26, 0x6d,
+	0xb9, 0x64, 0xa6, 0x4d, 0xe8, 0x31, 0x40, 0x18, 0x51, 0x99, 0x65, 0xcf, 0x95, 0x2b, 0x28, 0x99,
+	0x25, 0x6d, 0xe9, 0xb9, 0xe8, 0x04, 0xaa, 0x49, 0xa6, 0x58, 0x48, 0x1c, 0x5d, 0x4d, 0xcf, 0xee,
+	0x90, 0x26, 0xf1, 0x0b, 0x34, 0x2b, 0x3c, 0xfd, 0x7b, 0x7c, 0x03, 0xc5, 0xf8, 0x20, 0x74, 0x21,
+	0x2d, 0x2b, 0xf2, 0x38, 0x5d, 0x66, 0x42, 0x42, 0x5d, 0x58, 0x65, 0x1c, 0xf3, 0x89, 0x2a, 0x97,
+	0xf5, 0xdd, 0x9f, 0xdf, 0x61, 0x1d, 0xdf, 0xd1, 0x41, 0xd3, 0x92, 0x24, 0x53, 0x93, 0xd1, 0x1b,
+	0xa8, 0x3a, 0x11, 0x91, 0x43, 0x46, 0x26, 0xa0, 0xb1, 0x26, 0x17, 0xb3, 0x7d, 0x6d, 0x5e, 0xf5,
+	0xe3, 0x3b, 0x87, 0x59, 0x89, 0x09, 0xc2, 0x84, 0xce, 0x60, 0xf3, 0xda, 0xd0, 0x53, 0x4a, 0xc5,
+	0x5b, 0x95, 0x1e, 0xf8, 0x99, 0x39, 0x27, 0x15, 0xdf, 0x40, 0x55, 0xf6, 0xb8, 0x44, 0xa8, 0x74,
+	0xfb, 0x92, 0x62, 0x82, 0x30, 0x19, 0xc7, 0xb0, 0xaa, 0x76, 0x89, 0x36, 0x01, 0x59, 0xfd, 0x76,
+	0xff, 0xdc, 0xb2, 0xcf, 0xdf, 0x59, 0x67, 0xdd, 0x83, 0xde, 0x61, 0xaf, 0xdb, 0xa9, 0xdf, 0x43,
+	0x65, 0x58, 0xeb, 0xbe, 0x6b, 0xef, 0x9f, 0x74, 0x3b, 0xf5, 0x1c, 0xaa, 0x40, 0xb1, 0xd3, 0xb3,
+	0xd4, 0x5b, 0x5e, 0xb8, 0x3a, 0xdd, 0x93, 0x6e, 0xbf, 0xdb, 0xa9, 0x17, 0x8c, 0x43, 0xa8, 0x76,
+	0xa3, 0x88, 0x46, 0x27, 0x74, 0xd4, 0x0d, 0x78, 0x34, 0x45, 0x75, 0x28, 0xcc, 0xe6, 0x8e, 0x78,
+	0x14, 0xf7, 0x22, 0x22, 0x20, 0xb6, 0x4b, 0x38, 0xf6, 0xfc, 0x78, 0x2c, 0x57, 0xa4, 0xb1, 0xa3,
+	0x6c, 0xc6, 0xdf, 0x73, 0x50, 0x91, 0x42, 0xd6, 0x64, 0x3c, 0xc6, 0xd1, 0x14, 0xb5, 0x00, 0x14,
+	0x4b, 0x5c, 0xd7, 0xa4, 0xdc, 0xfa, 0x6e, 0x3d, 0xde, 0x60, 0x14, 0x3a, 0xcd, 0x03, 0xea, 0x12,
+	0xb3, 0x24, 0x31, 0xe2, 0x51, 0x4c, 0xdc, 0x98, 0x30, 0x09, 0xb8, 0x2c, 0xdf, 0x82, 0x09, 0xda,
+	0x2f, 0xee, 0x67, 0x7d, 0xd8, 0x50, 0x00, 0x9f, 0x8e, 0x6c, 0x12, 0xf0, 0xc8, 0xd3, 0x57, 0x84,
+	0xf2, 0xee, 0xf3, 0x25, 0xa5, 0x31, 0xb7, 0x3d, 0xb3, 0x46, 0x52, 0xaf, 0x1e, 0x61, 0xc6, 0x7f,
+	0xd7, 0xa0, 0x1e, 0x57, 0x8f, 0x8c, 0x43, 0x22, 0x86, 0x5e, 0xc1, 0x56, 0x32, 0xae, 0xe8, 0x24,
+	0x70, 0xd3, 0x43, 0x4b, 0xee, 0xa5, 0x60, 0x6e, 0x6a, 0xc0, 0xa1, 0xf0, 0xcf, 0x86, 0x14, 0xfa,
+	0x06, 0x3e, 0x1b, 0x4c, 0x39, 0x59, 0x44, 0x54, 0x5b, 0x7a, 0x20, 0xdd, 0x59, 0xda, 0xaf, 0xe0,
+	0xd1, 0x7c, 0x44, 0x1a, 0xf8, 0x53, 0xcd, 0x16, 0x8d, 0xbd, 0x20, 0xb9, 0x8d, 0x74, 0xd0, 0xd3,
+	0xc0, 0x9f, 0x4a, 0x05, 0xd1, 0xbf, 0x7f, 0x09, 0xdb, 0xe9, 0xb0, 0x19, 0xf6, 0x8a, 0x5a, 0xf2,
+	0x2c, 0xf2, 0x1c, 0xf7, 0x2d, 0xec, 0x2c, 0x1a, 0xce, 0xec, 0xc2, 0x0b, 0x43, 0xe2, 0xda, 0x83,
+	0xa9, 0xcd, 0xa6, 0x81, 0x23, 0x7f, 0xc4, 0x05, 0xf3, 0x73, 0x9a, 0x9d, 0xcb, 0x96, 0xc2, 0xed,
+	0x4f, 0xad, 0x69, 0xe0, 0xa0, 0x23, 0xf8, 0x99, 0x5e, 0xc8, 0x12, 0xa9, 0x55, 0x29, 0xf5, 0x48,
+	0xad, 0xe7, 0x06, 0xa1, 0x3d, 0x88, 0x8f, 0xd8, 0x76, 0x68, 0xe8, 0x11, 0xd7, 0xe6, 0x54, 0xed,
+	0x66, 0x4d, 0xb2, 0x3f, 0xd1, 0xde, 0x03, 0xe9, 0xec, 0x53, 0xb9, 0x95, 0x16, 0xa8, 0xe3, 0xcd,
+	0x52, 0x8a, 0x92, 0xb2, 0x21, 0x7d, 0x73, 0x84, 0x6f, 0xe1, 0x61, 0x1c, 0x45, 0x5d, 0x3b, 0xe6,
+	0x53, 0x56, 0x9a, 0x3b, 0xf6, 0x8e, 0x42, 0xa4, 0xd2, 0xf6, 0x0a, 0xb6, 0x54, 0xbc, 0x45, 0x64,
+	0x48, 0x9d, 0xfa, 0x42, 0xea, 0xe2, 0xc8, 0x62, 0xbd, 0xe5, 0xb9, 0x1a, 0x4b, 0x93, 0xc5, 0xa2,
+	0x93, 0x1a, 0xbb, 0x4e, 0xac, 0xa4, 0x6a, 0x2c, 0x4b, 0x7b, 0x0d, 0xdb, 0x8b, 0xf2, 0x3c, 0xc4,
+	0x9e, 0x4f, 0xdc, 0x46, 0x55, 0x32, 0x3f, 0xbb, 0x96, 0xde, 0x43, 0xe9, 0x46, 0xbf, 0x80, 0xc6,
+	0xf5, 0xbc, 0x6a, 0xea, 0xba, 0xa4, 0x7e, 0x9a, 0x49, 0xa7, 0x26, 0xf6, 0xc0, 0x48, 0xa2, 0x4a,
+	0x8b, 0x48, 0x8a, 0xbe, 0x13, 0xce, 0xd6, 0x5d, 0x93, 0x12, 0x8f, 0xe3, 0xe8, 0x12, 0xd8, 0xa7,
+	0x6a, 0x07, 0xc9, 0x06, 0xba, 0xf0, 0x54, 0xaf, 0xe1, 0x66, 0xa1, 0xba, 0x14, 0x7a, 0xa8, 0xd6,
+	0xb2, 0x50, 0xc6, 0xf8, 0xf3, 0x7d, 0xd8, 0x98, 0xdd, 0x2f, 0x88, 0xfa, 0x4a, 0x59, 0x38, 0x52,
+	0xe7, 0x07, 0x66, 0xfe, 0xd6, 0x81, 0x59, 0xf8, 0x29, 0x03, 0xf3, 0x15, 0xc0, 0xec, 0x9a, 0xa0,
+	0x67, 0xef, 0xb2, 0x91, 0x50, 0x4a, 0xee, 0x08, 0xe8, 0x1b, 0x28, 0x8a, 0x7b, 0x89, 0x24, 0xde,
+	0xbf, 0x95, 0xb8, 0x46, 0x02, 0x57, 0xd2, 0xde, 0x66, 0x26, 0xec, 0xde, 0x9d, 0x2e, 0x64, 0xfa,
+	0xc0, 0xb2, 0x73, 0xf6, 0x08, 0x8a, 0x8e, 0xee, 0x9f, 0x7a, 0xc4, 0x7e, 0x7d, 0x07, 0xb9, 0xb8,
+	0xe5, 0x9a, 0x09, 0x19, 0x99, 0x50, 0x57, 0x7d, 0x7e, 0x10, 0x11, 0x7c, 0xe1, 0xd2, 0xcb, 0x80,
+	0x35, 0x8a, 0xb2, 0xcd, 0x3f, 0xbb, 0xad, 0xcd, 0xeb, 0xe1, 0xa3, 0xbb, 0xfc, 0x7e, 0xc2, 0x17,
+	0x9f, 0xe0, 0x49, 0xa6, 0x7e, 0xa4, 0x03, 0xf5, 0x51, 0x57, 0x52, 0x9f, 0xe0, 0x7c, 0x76, 0x77,
+	0x90, 0xdf, 0x81, 0xce, 0xad, 0xc3, 0xb5, 0x06, 0xe5, 0xde, 0x3b, 0xfb, 0xcc, 0x3c, 0x3d, 0x32,
+	0xbb, 0x96, 0x55, 0xcf, 0x21, 0x80, 0xd5, 0xb3, 0xf6, 0xb9, 0x15, 0x8f, 0x57, 0xeb, 0xfc, 0xe0,
+	0x40, 0x38, 0x0a, 0xc2, 0x71, 0xd8, 0xee, 0x89, 0xb9, 0xbb, 0x22, 0x1c, 0xed, 0xfd, 0x53, 0x53,
+	0xcc, 0xdd, 0xfb, 0xfb, 0xff, 0xc8, 0xc1, 0x8e, 0x43, 0xc7, 0x4b, 0x36, 0x24, 0x13, 0xb7, 0x5f,
+	0x8d, 0x0f, 0xaa, 0x3f, 0x0d, 0x09, 0xfb, 0xfd, 0xb1, 0xc6, 0x8f, 0xa8, 0x8f, 0x83, 0x51, 0x93,
+	0x46, 0xa3, 0xd6, 0x88, 0x04, 0x12, 0xda, 0x52, 0x2e, 0x1c, 0x7a, 0x6c, 0xc1, 0x1f, 0x3a, 0xaf,
+	0x33, 0xa6, 0xff, 0xe5, 0x72, 0x7f, 0xcb, 0x3f, 0x51, 0xff, 0x83, 0x34, 0x0f, 0x7c, 0x3a, 0x71,
+	0x9b, 0x96, 0x42, 0xc4, 0x01, 0x9b, 0x3f, 0xbc, 0xfc, 0x67, 0x8c, 0x78, 0x2f, 0x11, 0xef, 0x33,
+	0x88, 0xf7, 0x3f, 0xbc, 0x1c, 0xac, 0xca, 0xd8, 0x7b, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x0c,
+	0xec, 0x5b, 0x90, 0x4b, 0x12, 0x00, 0x00,
 }
-- 
GitLab