From 8fd005e65f7937d0cb1a83436c5c5bd3b9df0e43 Mon Sep 17 00:00:00 2001
From: Dave <dayveday@gmail.com>
Date: Tue, 9 Aug 2016 16:17:52 +1000
Subject: [PATCH] Regenerate all APIs.

Split up the rpc directory into its individual components.
Disable three APIs known to be currently broken in the upstream repo.
---
 .../api/monitoredres/monitored_resource.pb.go |   52 +-
 .../api/monitoredres/monitored_resource.proto |    1 +
 .../v1/bigtable_service_messages.pb.go        |  101 +-
 .../v1/bigtable_service_messages.proto        |    2 +-
 googleapis/bigtable/v2/bigtable.pb.go         |  148 +--
 googleapis/bigtable/v2/bigtable.proto         |    2 +-
 googleapis/cloud/speech/v1/cloud_speech.pb.go |  124 +-
 googleapis/cloud/speech/v1/cloud_speech.proto |    2 +-
 .../cloud/speech/v1beta1/cloud_speech.pb.go   |  142 +-
 .../cloud/speech/v1beta1/cloud_speech.proto   |    2 +-
 googleapis/cloud/vision/v1/geometry.pb.go     |    4 +-
 .../cloud/vision/v1/image_annotator.pb.go     |  256 ++--
 .../cloud/vision/v1/image_annotator.proto     |    3 +-
 .../devtools/cloudbuild/v1/cloudbuild.pb.go   | 1168 +++++++++++++++++
 .../devtools/cloudbuild/v1/cloudbuild.proto   |  401 ++++++
 .../clouderrorreporting/v1beta1/common.pb.go  |  305 +++++
 .../clouderrorreporting/v1beta1/common.proto  |  154 +++
 .../v1beta1/error_group_service.pb.go         |  203 +++
 .../v1beta1/error_group_service.proto         |   58 +
 .../v1beta1/error_stats_service.pb.go         |  733 +++++++++++
 .../v1beta1/error_stats_service.proto         |  323 +++++
 .../v1beta1/report_errors_service.pb.go       |  229 ++++
 .../v1beta1/report_errors_service.proto       |   79 ++
 googleapis/genomics/v1/annotations.pb.go      |  278 ++--
 googleapis/genomics/v1/annotations.proto      |    2 +-
 googleapis/genomics/v1/operations.pb.go       |   83 +-
 googleapis/genomics/v1/operations.proto       |   14 +
 googleapis/genomics/v1alpha2/pipelines.pb.go  |  275 ++--
 googleapis/genomics/v1alpha2/pipelines.proto  |    8 +-
 googleapis/logging/v2/log_entry.pb.go         |   84 +-
 googleapis/logging/v2/log_entry.proto         |    1 +
 googleapis/logging/v2/logging.pb.go           |  110 +-
 googleapis/logging/v2/logging.proto           |    3 +-
 googleapis/logging/v2/logging_config.pb.go    |   92 +-
 googleapis/logging/v2/logging_config.proto    |    1 +
 googleapis/logging/v2/logging_metrics.pb.go   |   80 +-
 googleapis/logging/v2/logging_metrics.proto   |    1 +
 googleapis/longrunning/operations.pb.go       |   79 +-
 googleapis/longrunning/operations.proto       |    2 +-
 googleapis/monitoring/v3/metric_service.pb.go |  128 +-
 googleapis/monitoring/v3/metric_service.proto |    2 +-
 googleapis/pubsub/v1/pubsub.pb.go             |  177 +--
 googleapis/pubsub/v1/pubsub.proto             |    1 +
 googleapis/rpc/code/code.pb.go                |  260 ++++
 googleapis/rpc/{ => code}/code.proto          |    0
 .../rpc/error_details/error_details.pb.go     |  293 +++++
 .../{ => error_details}/error_details.proto   |    0
 googleapis/rpc/status/status.pb.go            |  131 ++
 googleapis/rpc/{ => status}/status.proto      |    0
 googleapis/type/date.pb.go                    |    9 +-
 googleapis/type/date.proto                    |    1 -
 googleapis/type/dayofweek.pb.go               |    9 +-
 googleapis/type/dayofweek.proto               |    1 -
 googleapis/type/latlng.pb.go                  |    8 +-
 googleapis/type/latlng.proto                  |    1 -
 googleapis/type/money.pb.go                   |   10 +-
 googleapis/type/money.proto                   |    1 -
 googleapis/type/timeofday.pb.go               |   26 +-
 googleapis/type/timeofday.proto               |    1 -
 regen.sh                                      |   16 +-
 60 files changed, 5541 insertions(+), 1139 deletions(-)
 create mode 100644 googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
 create mode 100644 googleapis/devtools/cloudbuild/v1/cloudbuild.proto
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/common.proto
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
 create mode 100644 googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto
 create mode 100644 googleapis/rpc/code/code.pb.go
 rename googleapis/rpc/{ => code}/code.proto (100%)
 create mode 100644 googleapis/rpc/error_details/error_details.pb.go
 rename googleapis/rpc/{ => error_details}/error_details.proto (100%)
 create mode 100644 googleapis/rpc/status/status.pb.go
 rename googleapis/rpc/{ => status}/status.proto (100%)

diff --git a/googleapis/api/monitoredres/monitored_resource.pb.go b/googleapis/api/monitoredres/monitored_resource.pb.go
index df34caea..cb0a6e8a 100644
--- a/googleapis/api/monitoredres/monitored_resource.pb.go
+++ b/googleapis/api/monitoredres/monitored_resource.pb.go
@@ -3,7 +3,7 @@
 // DO NOT EDIT!
 
 /*
-Package google_api is a generated protocol buffer package.
+Package monitoredres is a generated protocol buffer package.
 
 It is generated from these files:
 	google.golang.org/genproto/googleapis/api/monitoredres/monitored_resource.proto
@@ -12,12 +12,12 @@ It has these top-level messages:
 	MonitoredResourceDescriptor
 	MonitoredResource
 */
-package google_api
+package monitoredres
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
-import google_api1 "google.golang.org/genproto/googleapis/api/label"
+import google_api "google.golang.org/genproto/googleapis/api/label"
 
 // Reference imports to suppress errors if they are not otherwise used.
 var _ = proto.Marshal
@@ -59,7 +59,7 @@ type MonitoredResourceDescriptor struct {
 	// Required. A set of labels used to describe instances of this monitored
 	// resource type. For example, an individual Google Cloud SQL database is
 	// identified by values for the labels `"database_id"` and `"zone"`.
-	Labels []*google_api1.LabelDescriptor `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty"`
+	Labels []*google_api.LabelDescriptor `protobuf:"bytes,4,rep,name=labels" json:"labels,omitempty"`
 }
 
 func (m *MonitoredResourceDescriptor) Reset()                    { *m = MonitoredResourceDescriptor{} }
@@ -67,7 +67,7 @@ func (m *MonitoredResourceDescriptor) String() string            { return proto.
 func (*MonitoredResourceDescriptor) ProtoMessage()               {}
 func (*MonitoredResourceDescriptor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
 
-func (m *MonitoredResourceDescriptor) GetLabels() []*google_api1.LabelDescriptor {
+func (m *MonitoredResourceDescriptor) GetLabels() []*google_api.LabelDescriptor {
 	if m != nil {
 		return m.Labels
 	}
@@ -120,25 +120,25 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 305 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x91, 0x4b, 0x4e, 0xc3, 0x30,
-	0x10, 0x86, 0xe5, 0xbe, 0x24, 0x26, 0x08, 0x81, 0x85, 0x50, 0xd4, 0x6e, 0x4a, 0x57, 0x85, 0x45,
-	0x22, 0xd1, 0x0d, 0x8f, 0x15, 0x15, 0xec, 0x78, 0x54, 0xbd, 0x40, 0xe5, 0x26, 0x96, 0x15, 0xe1,
-	0xd8, 0x91, 0x9d, 0x22, 0xe5, 0x40, 0x9c, 0x83, 0xab, 0x11, 0x3f, 0x42, 0x22, 0x85, 0x05, 0x1b,
-	0x6b, 0xe6, 0x9f, 0x99, 0xef, 0x1f, 0xdb, 0xf0, 0xce, 0xa4, 0x64, 0x9c, 0x46, 0x4c, 0x72, 0x22,
-	0x58, 0x24, 0x15, 0x8b, 0x19, 0x15, 0x85, 0x92, 0xa5, 0x8c, 0x5d, 0x89, 0x14, 0x99, 0x8e, 0xeb,
-	0x23, 0xce, 0xa5, 0xc8, 0x4a, 0xa9, 0x68, 0xaa, 0xa8, 0x6e, 0x93, 0x5d, 0x9d, 0xc9, 0x83, 0x4a,
-	0x68, 0x64, 0x87, 0x30, 0x78, 0x60, 0x3d, 0x31, 0x7d, 0xf8, 0x3f, 0x9c, 0x93, 0x3d, 0xe5, 0xee,
-	0x74, 0xa0, 0xc5, 0x37, 0x82, 0xd9, 0x6b, 0xe3, 0xb2, 0xf5, 0x26, 0x4f, 0x54, 0x27, 0x2a, 0x2b,
-	0x6a, 0x0d, 0x63, 0x18, 0x09, 0x92, 0xd3, 0x70, 0x3c, 0x47, 0xcb, 0xa3, 0xad, 0x8d, 0x8d, 0x56,
-	0x56, 0x05, 0x0d, 0x91, 0xd3, 0x4c, 0x8c, 0x2f, 0xe1, 0x38, 0xcd, 0x74, 0xc1, 0x49, 0xb5, 0xb3,
-	0xfd, 0x03, 0x5b, 0x0b, 0xbc, 0xf6, 0x66, 0xc6, 0xe6, 0x10, 0xa4, 0x1e, 0x9c, 0x49, 0x11, 0x0e,
-	0x7d, 0x47, 0x2b, 0xe1, 0x15, 0x4c, 0xec, 0x6e, 0x3a, 0x1c, 0xcd, 0x87, 0xcb, 0xe0, 0x66, 0x16,
-	0xb5, 0xd7, 0x8c, 0x5e, 0x4c, 0xa5, 0xdd, 0x6c, 0xeb, 0x5b, 0x17, 0x5f, 0x08, 0xce, 0x7a, 0x37,
-	0xf8, 0x73, 0xc7, 0xc7, 0x5f, 0xfc, 0xc0, 0xe2, 0xaf, 0xba, 0xf8, 0x1e, 0xc2, 0x19, 0xea, 0x67,
-	0x51, 0xaa, 0xaa, 0x31, 0x9b, 0xde, 0x41, 0xd0, 0x91, 0xf1, 0x29, 0x0c, 0x3f, 0x68, 0xe5, 0x4d,
-	0x4c, 0x88, 0xcf, 0x61, 0xfc, 0x49, 0xf8, 0xa1, 0x79, 0x00, 0x97, 0xdc, 0x0f, 0x6e, 0xd1, 0xfa,
-	0x1a, 0x4e, 0x12, 0x99, 0x77, 0x2c, 0xd7, 0x17, 0x3d, 0xcf, 0x8d, 0xf9, 0x93, 0x0d, 0xda, 0x4f,
-	0xec, 0xe7, 0xac, 0x7e, 0x02, 0x00, 0x00, 0xff, 0xff, 0x7e, 0xf9, 0x13, 0x71, 0x38, 0x02, 0x00,
-	0x00,
+	// 311 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x92, 0x4b, 0x4b, 0xc3, 0x40,
+	0x10, 0xc7, 0xd9, 0xbe, 0xc0, 0x89, 0x88, 0x2e, 0x22, 0xa1, 0xbd, 0xd4, 0x9e, 0xea, 0x25, 0x01,
+	0x0b, 0xe2, 0xe3, 0x64, 0xd1, 0x9b, 0x8f, 0xd2, 0xa3, 0x97, 0xb2, 0x6d, 0x96, 0x25, 0xb8, 0xd9,
+	0x0d, 0xbb, 0xa9, 0x90, 0x0f, 0xe4, 0xe7, 0xf0, 0xab, 0x99, 0x7d, 0xc4, 0x04, 0xe2, 0x41, 0xbc,
+	0x2c, 0x33, 0xff, 0x99, 0xf9, 0xfd, 0x67, 0x93, 0x85, 0x57, 0x26, 0x25, 0xe3, 0x34, 0x62, 0x92,
+	0x13, 0xc1, 0x22, 0xa9, 0x58, 0xcc, 0xa8, 0xc8, 0x95, 0x2c, 0x64, 0xec, 0x4a, 0x24, 0x4f, 0x75,
+	0x5c, 0x1d, 0x71, 0x26, 0x45, 0x5a, 0x48, 0x45, 0x13, 0x45, 0x75, 0x93, 0x6c, 0xaa, 0x4c, 0xee,
+	0xd5, 0x8e, 0x46, 0x76, 0x08, 0x83, 0x07, 0x56, 0x13, 0xe3, 0xbb, 0xbf, 0xc3, 0x39, 0xd9, 0x52,
+	0xee, 0x4e, 0x07, 0x9a, 0x7d, 0x21, 0x98, 0x3c, 0xd7, 0x2e, 0x6b, 0x6f, 0xf2, 0x40, 0xf5, 0x4e,
+	0xa5, 0x79, 0xa5, 0x61, 0x0c, 0x03, 0x41, 0x32, 0x1a, 0x0e, 0xa7, 0x68, 0x7e, 0xb0, 0xb6, 0xb1,
+	0xd1, 0x8a, 0x32, 0xa7, 0x21, 0x72, 0x9a, 0x89, 0xf1, 0x39, 0x1c, 0x26, 0xa9, 0xce, 0x39, 0x29,
+	0x37, 0xb6, 0xbf, 0x67, 0x6b, 0x81, 0xd7, 0x5e, 0xcc, 0xd8, 0x14, 0x82, 0xc4, 0x83, 0x53, 0x29,
+	0xc2, 0xbe, 0xef, 0x68, 0x24, 0xbc, 0x80, 0x91, 0xdd, 0x4d, 0x87, 0x83, 0x69, 0x7f, 0x1e, 0x5c,
+	0x4e, 0xa2, 0xe6, 0x9a, 0xd1, 0x93, 0xa9, 0x34, 0x9b, 0xad, 0x7d, 0xeb, 0xec, 0x13, 0xc1, 0x49,
+	0xe7, 0x06, 0xbf, 0xee, 0x78, 0xff, 0x83, 0xef, 0x59, 0xfc, 0x45, 0x1b, 0xdf, 0x41, 0x38, 0x43,
+	0xfd, 0x28, 0x0a, 0x55, 0xd6, 0x66, 0xe3, 0x1b, 0x08, 0x5a, 0x32, 0x3e, 0x86, 0xfe, 0x3b, 0x2d,
+	0xbd, 0x89, 0x09, 0xf1, 0x29, 0x0c, 0x3f, 0x08, 0xdf, 0xd7, 0x1f, 0xc0, 0x25, 0xb7, 0xbd, 0x6b,
+	0xb4, 0xdc, 0xc2, 0xd1, 0x4e, 0x66, 0x2d, 0xcb, 0xe5, 0x59, 0xc7, 0x73, 0x65, 0xfe, 0xc9, 0x0a,
+	0xbd, 0x5d, 0xfd, 0xef, 0xbd, 0x6c, 0x47, 0xb6, 0x65, 0xf1, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x2e,
+	0x9c, 0xd7, 0xfb, 0x70, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/api/monitoredres/monitored_resource.proto b/googleapis/api/monitoredres/monitored_resource.proto
index d5ec466f..4ee3757d 100644
--- a/googleapis/api/monitoredres/monitored_resource.proto
+++ b/googleapis/api/monitoredres/monitored_resource.proto
@@ -22,6 +22,7 @@ option java_multiple_files = true;
 option java_outer_classname = "MonitoredResourceProto";
 option java_package = "com.google.api";
 
+option go_package = "google.golang.org/genproto/googleapis/api/monitoredres";
 
 // An object that describes the schema of a [MonitoredResource][google.api.MonitoredResource] object using a
 // type name and a set of labels.  For example, the monitored resource
diff --git a/googleapis/bigtable/v1/bigtable_service_messages.pb.go b/googleapis/bigtable/v1/bigtable_service_messages.pb.go
index 4e8a8aff..0a0d90ba 100644
--- a/googleapis/bigtable/v1/bigtable_service_messages.pb.go
+++ b/googleapis/bigtable/v1/bigtable_service_messages.pb.go
@@ -7,7 +7,7 @@ package google_bigtable_v1
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 // Reference imports to suppress errors if they are not otherwise used.
 var _ = proto.Marshal
@@ -596,53 +596,54 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 768 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x55, 0x5d, 0x6f, 0xd3, 0x4a,
-	0x10, 0xbd, 0x49, 0x6e, 0xbe, 0xa6, 0xb9, 0xfd, 0xb0, 0x7a, 0x5b, 0x37, 0x6a, 0x75, 0x2f, 0x16,
-	0x12, 0x88, 0x4a, 0x8e, 0x0a, 0x14, 0x21, 0x10, 0x42, 0x24, 0xb4, 0x2a, 0x82, 0xa0, 0xb2, 0x79,
-	0xe0, 0x05, 0x29, 0xda, 0x38, 0x1b, 0xd7, 0xaa, 0x3f, 0xc2, 0xee, 0x26, 0x55, 0x9e, 0x91, 0x78,
-	0x87, 0x5f, 0xc1, 0x3f, 0xe2, 0x85, 0x1f, 0xc3, 0xec, 0x7a, 0xe3, 0x84, 0xd2, 0x88, 0x20, 0xfa,
-	0x10, 0xc9, 0x39, 0x33, 0xe7, 0xcc, 0xcc, 0xd9, 0xf5, 0x18, 0xde, 0xf8, 0x49, 0xe2, 0x87, 0xcc,
-	0xf5, 0x93, 0x90, 0xc6, 0xbe, 0x9b, 0x70, 0xbf, 0xe1, 0xb3, 0x78, 0xc8, 0x13, 0x99, 0x34, 0xd2,
-	0x10, 0x1d, 0x06, 0xa2, 0xd1, 0x0b, 0x7c, 0x49, 0x7b, 0x21, 0x6b, 0x8c, 0x0f, 0xb2, 0xe7, 0xae,
-	0x60, 0x7c, 0x1c, 0x78, 0xac, 0x1b, 0x31, 0x21, 0xa8, 0xcf, 0x84, 0xab, 0x69, 0x96, 0x65, 0x24,
-	0xa7, 0x79, 0xee, 0xf8, 0xa0, 0x7e, 0xf4, 0x07, 0x65, 0xfa, 0x54, 0xd2, 0x54, 0xba, 0xfe, 0x60,
-	0x39, 0x19, 0x3e, 0xf4, 0x1a, 0x42, 0x52, 0x39, 0x32, 0x2d, 0x39, 0xdf, 0xf2, 0xb0, 0x46, 0x18,
-	0xed, 0x93, 0xe4, 0x42, 0x10, 0xf6, 0x7e, 0xc4, 0x84, 0xb4, 0xf6, 0x00, 0x52, 0xfd, 0x98, 0x46,
-	0xcc, 0xce, 0xfd, 0x9f, 0xbb, 0x5d, 0x25, 0x55, 0x8d, 0xbc, 0x46, 0xc0, 0xda, 0x81, 0x32, 0x4f,
-	0x2e, 0xba, 0xe7, 0x6c, 0x62, 0xe7, 0x31, 0x56, 0x3b, 0xf9, 0x8b, 0x94, 0x10, 0x78, 0xc9, 0x26,
-	0xd6, 0x63, 0xa8, 0xaa, 0x10, 0xc7, 0x16, 0x98, 0x5d, 0xc0, 0xe0, 0xca, 0xdd, 0x5d, 0xf7, 0xe7,
-	0xa1, 0x5d, 0xac, 0x46, 0x54, 0x0e, 0x52, 0x2b, 0xdc, 0x3c, 0x5b, 0x87, 0xa9, 0xae, 0x60, 0xd2,
-	0xae, 0x68, 0x6a, 0x7d, 0x01, 0xb5, 0xc3, 0xa4, 0xa9, 0x89, 0x4f, 0x48, 0x2b, 0x0d, 0x82, 0x50,
-	0x32, 0x6e, 0x17, 0x35, 0x6b, 0x6f, 0x01, 0xeb, 0x58, 0x27, 0x11, 0x93, 0x6c, 0xdd, 0x87, 0x2d,
-	0x1a, 0x86, 0xaa, 0x59, 0xfc, 0x05, 0x31, 0x42, 0x68, 0xd1, 0x38, 0x88, 0x7d, 0xbb, 0x84, 0x32,
-	0x15, 0xb2, 0xa9, 0xa3, 0xc8, 0x7b, 0x31, 0x17, 0xb3, 0x6e, 0xc2, 0x6a, 0x3c, 0x8a, 0x14, 0x47,
-	0x74, 0xc3, 0x20, 0x0a, 0xa4, 0x5d, 0xc6, 0xec, 0x02, 0xa9, 0x21, 0xaa, 0x2c, 0x7c, 0xa5, 0xb0,
-	0x66, 0x05, 0x4a, 0x92, 0x72, 0x9f, 0x49, 0xe7, 0x43, 0x1e, 0xd6, 0x67, 0xf6, 0x8a, 0x61, 0x12,
-	0x0b, 0x66, 0x6d, 0xcf, 0x0c, 0x54, 0xe6, 0xd6, 0x32, 0xfb, 0x9a, 0x50, 0xf2, 0xce, 0x46, 0xf1,
-	0xb9, 0x40, 0x63, 0x0b, 0x38, 0xca, 0x9d, 0x2b, 0x47, 0xb9, 0x24, 0xe7, 0xb6, 0x14, 0x85, 0x18,
-	0x66, 0xfd, 0x53, 0x0e, 0x8a, 0x1a, 0xb1, 0x9e, 0x42, 0x4d, 0x95, 0xf1, 0x12, 0x1c, 0x20, 0x96,
-	0x42, 0xd7, 0x5a, 0x60, 0xea, 0x31, 0x8d, 0x82, 0x70, 0x82, 0xa6, 0xae, 0x20, 0xa3, 0x65, 0x08,
-	0x78, 0x0f, 0xaa, 0x9c, 0xe1, 0x71, 0xa8, 0x71, 0xf5, 0x51, 0x57, 0xf4, 0x79, 0x29, 0x08, 0x1b,
-	0xb0, 0xfe, 0x03, 0xf0, 0x92, 0x08, 0xe7, 0xd5, 0xf1, 0x82, 0x89, 0x57, 0x53, 0x0c, 0x13, 0x9a,
-	0x65, 0x28, 0xea, 0xa6, 0x9c, 0x43, 0xd8, 0xec, 0xd0, 0x68, 0x18, 0x32, 0xa2, 0xe7, 0x5c, 0xf2,
-	0xa2, 0x39, 0x1d, 0xf8, 0xf7, 0x12, 0xed, 0x57, 0x06, 0xde, 0x80, 0x5a, 0x32, 0x18, 0xa8, 0x96,
-	0x7b, 0x13, 0xc9, 0x84, 0x6e, 0xba, 0x40, 0x56, 0x52, 0xac, 0xa9, 0x20, 0xe7, 0x63, 0x0e, 0xd6,
-	0xdb, 0x23, 0x7c, 0x05, 0x94, 0xea, 0x92, 0x37, 0x7e, 0xfb, 0xd2, 0x8d, 0xcf, 0xea, 0x3d, 0x82,
-	0x6a, 0xa4, 0xb4, 0x02, 0x6c, 0x0b, 0x1d, 0x28, 0x2c, 0xba, 0xef, 0x6d, 0x93, 0x44, 0x66, 0xe9,
-	0xce, 0xd7, 0x1c, 0x6c, 0x64, 0x8d, 0x2c, 0xfb, 0xee, 0x1d, 0x41, 0x19, 0x8f, 0x86, 0x07, 0x6c,
-	0x7a, 0x45, 0xf6, 0x17, 0x96, 0x9b, 0x97, 0x75, 0x8f, 0x90, 0x34, 0x21, 0x53, 0x6e, 0xfd, 0x1d,
-	0x14, 0x35, 0xb2, 0xd8, 0xc9, 0x1f, 0x26, 0xcb, 0xff, 0xde, 0x64, 0xcf, 0xc1, 0x9a, 0xef, 0xc0,
-	0x1c, 0x9a, 0x0b, 0x95, 0x74, 0xf3, 0x30, 0x75, 0x15, 0x95, 0xa0, 0x35, 0x15, 0xc4, 0xad, 0xe4,
-	0x76, 0x74, 0x8c, 0x64, 0x39, 0xce, 0x97, 0x3c, 0xd8, 0xad, 0x33, 0xe6, 0x9d, 0x3f, 0x8b, 0xfb,
-	0xd7, 0x76, 0x60, 0x27, 0xb0, 0x3e, 0xe4, 0xac, 0x1f, 0x78, 0x28, 0xd7, 0x35, 0x6b, 0xa3, 0xb4,
-	0xcc, 0xda, 0x58, 0xcb, 0x68, 0x29, 0x60, 0xb5, 0x60, 0x55, 0xf2, 0x11, 0xae, 0xf8, 0xcc, 0xa5,
-	0xbf, 0x97, 0x70, 0xe9, 0x1f, 0xc5, 0x99, 0xfe, 0x13, 0x78, 0x9c, 0x6b, 0x03, 0x1a, 0x8a, 0x79,
-	0x95, 0xe2, 0x12, 0x2a, 0xab, 0x9a, 0x94, 0xc9, 0x38, 0x27, 0xb0, 0x73, 0x85, 0x53, 0xc6, 0xf7,
-	0x7d, 0xd8, 0x98, 0x8d, 0x1c, 0x51, 0xe9, 0x9d, 0xb1, 0xbe, 0x76, 0xac, 0x42, 0x66, 0x5e, 0xb4,
-	0x53, 0xdc, 0xf9, 0x9c, 0x83, 0x1d, 0xb5, 0x60, 0xda, 0x49, 0x3f, 0x18, 0x4c, 0xde, 0xf2, 0xe0,
-	0x5a, 0x5c, 0x7f, 0x02, 0x45, 0x3e, 0x0a, 0xd9, 0xf4, 0x15, 0xb9, 0xb5, 0x68, 0xad, 0xcd, 0x57,
-	0xc5, 0x7c, 0x92, 0xb2, 0x9a, 0x0f, 0x61, 0x0b, 0x97, 0xca, 0x15, 0xa4, 0xe6, 0x6e, 0xd3, 0xfc,
-	0xe9, 0xa4, 0x1f, 0xdc, 0xb6, 0xf9, 0xde, 0x9e, 0xaa, 0x6f, 0xdb, 0x69, 0xae, 0x57, 0xd2, 0x1f,
-	0xb9, 0x7b, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8d, 0xff, 0xe0, 0x1c, 0xcc, 0x07, 0x00, 0x00,
+	// 770 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x6e, 0xd3, 0x4a,
+	0x10, 0x3e, 0x49, 0x4e, 0xfe, 0xa6, 0x39, 0xfd, 0xb1, 0x7a, 0x5a, 0x37, 0x6a, 0x75, 0x0e, 0x16,
+	0x12, 0x88, 0x4a, 0x8e, 0x0a, 0x54, 0x42, 0xa0, 0x0a, 0x91, 0xd0, 0xaa, 0x08, 0x82, 0xca, 0xe6,
+	0x82, 0x1b, 0xa4, 0x68, 0xe3, 0x6c, 0x5c, 0xab, 0xfe, 0x09, 0xbb, 0x9b, 0x54, 0xb9, 0x46, 0xe2,
+	0x1e, 0x9e, 0x82, 0x37, 0xe2, 0x86, 0x87, 0x61, 0x76, 0xbd, 0x71, 0x42, 0x69, 0x44, 0x10, 0xbd,
+	0x88, 0x62, 0xcf, 0xcc, 0xf7, 0xcd, 0xcc, 0xb7, 0xe3, 0x59, 0x78, 0xe3, 0x27, 0x89, 0x1f, 0x32,
+	0xd7, 0x4f, 0x42, 0x1a, 0xfb, 0x6e, 0xc2, 0xfd, 0x86, 0xcf, 0xe2, 0x21, 0x4f, 0x64, 0xd2, 0x48,
+	0x5d, 0x74, 0x18, 0x88, 0x46, 0x2f, 0xf0, 0x25, 0xed, 0x85, 0xac, 0x31, 0x3e, 0xc8, 0x9e, 0xbb,
+	0x82, 0xf1, 0x71, 0xe0, 0xb1, 0x6e, 0xc4, 0x84, 0xa0, 0x3e, 0x13, 0xae, 0x86, 0x59, 0x96, 0xa1,
+	0x9c, 0xc6, 0xb9, 0xe3, 0x83, 0xfa, 0xf1, 0x1f, 0xa4, 0xe9, 0x53, 0x49, 0x53, 0xea, 0xfa, 0xd1,
+	0x72, 0x34, 0x7c, 0xe8, 0x35, 0x84, 0xa4, 0x72, 0x24, 0xcc, 0x5f, 0x0a, 0x77, 0xbe, 0xe5, 0x61,
+	0x8d, 0x30, 0xda, 0x27, 0xc9, 0xa5, 0x20, 0xec, 0xfd, 0x88, 0x09, 0x69, 0xed, 0x01, 0xa4, 0x69,
+	0x62, 0x1a, 0x31, 0x3b, 0xf7, 0x7f, 0xee, 0x6e, 0x95, 0x54, 0xb5, 0xe5, 0x35, 0x1a, 0xac, 0x1d,
+	0x28, 0xf3, 0xe4, 0xb2, 0x7b, 0xc1, 0x26, 0x76, 0x1e, 0x7d, 0xb5, 0xd3, 0xbf, 0x48, 0x09, 0x0d,
+	0x2f, 0xd9, 0xc4, 0x7a, 0x02, 0x55, 0xe5, 0xe2, 0x58, 0x09, 0xb3, 0x0b, 0xe8, 0x5c, 0xb9, 0xbf,
+	0xeb, 0xfe, 0xdc, 0xbb, 0x8b, 0xd9, 0x88, 0x8a, 0x41, 0x68, 0x85, 0x9b, 0x67, 0xeb, 0x30, 0xe5,
+	0x15, 0x4c, 0xda, 0x15, 0x0d, 0xad, 0x2f, 0x80, 0x76, 0x98, 0x34, 0x39, 0xf1, 0x09, 0x61, 0xa5,
+	0x41, 0x10, 0x4a, 0xc6, 0xed, 0xa2, 0x46, 0xed, 0x2d, 0x40, 0x9d, 0xe8, 0x20, 0x62, 0x82, 0xad,
+	0x87, 0xb0, 0x45, 0xc3, 0x50, 0x15, 0x8b, 0xbf, 0x20, 0x46, 0x13, 0x2a, 0x35, 0x0e, 0x62, 0xdf,
+	0x2e, 0x21, 0x4d, 0x85, 0x6c, 0x6a, 0x2f, 0xe2, 0x5e, 0xcc, 0xf9, 0xac, 0xdb, 0xb0, 0x1a, 0x8f,
+	0x22, 0x85, 0x11, 0xdd, 0x30, 0x88, 0x02, 0x69, 0x97, 0x31, 0xba, 0x40, 0x6a, 0x68, 0x55, 0x12,
+	0xbe, 0x52, 0xb6, 0x66, 0x05, 0x4a, 0x92, 0x72, 0x9f, 0x49, 0xe7, 0x43, 0x1e, 0xd6, 0x67, 0xf2,
+	0x8a, 0x61, 0x12, 0x0b, 0x66, 0x6d, 0xcf, 0x04, 0x54, 0xe2, 0xd6, 0x32, 0xf9, 0x9a, 0x50, 0xf2,
+	0xce, 0x47, 0xf1, 0x85, 0x40, 0x61, 0x0b, 0xd8, 0xca, 0xbd, 0x6b, 0x5b, 0xb9, 0x42, 0xe7, 0xb6,
+	0x14, 0x84, 0x18, 0x64, 0xfd, 0x53, 0x0e, 0x8a, 0xda, 0x62, 0x3d, 0x85, 0x9a, 0x4a, 0xe3, 0x25,
+	0xd8, 0x40, 0x2c, 0x85, 0xce, 0xb5, 0x40, 0xd4, 0x13, 0x1a, 0x05, 0xe1, 0x04, 0x45, 0x5d, 0x41,
+	0x44, 0xcb, 0x00, 0x70, 0x0e, 0xaa, 0x9c, 0xe1, 0x71, 0xa8, 0x76, 0xf5, 0x51, 0x57, 0xf4, 0x79,
+	0x29, 0x13, 0x16, 0x60, 0xfd, 0x07, 0xe0, 0x25, 0x11, 0xf6, 0xab, 0xfd, 0x05, 0xe3, 0xaf, 0xa6,
+	0x36, 0x0c, 0x68, 0x96, 0xa1, 0xa8, 0x8b, 0x72, 0x0e, 0x61, 0xb3, 0x43, 0xa3, 0x61, 0xc8, 0x88,
+	0xee, 0x73, 0xc9, 0x41, 0x73, 0x3a, 0xf0, 0xef, 0x15, 0xd8, 0xaf, 0x04, 0xbc, 0x05, 0xb5, 0x64,
+	0x30, 0x50, 0x25, 0xf7, 0x26, 0x92, 0x09, 0x5d, 0x74, 0x81, 0xac, 0xa4, 0xb6, 0xa6, 0x32, 0x39,
+	0x1f, 0x73, 0xb0, 0xde, 0x1e, 0xe1, 0x27, 0xa0, 0x58, 0x97, 0x9c, 0xf8, 0xed, 0x2b, 0x13, 0x9f,
+	0xe5, 0x7b, 0x0c, 0xd5, 0x48, 0x71, 0x05, 0x58, 0x16, 0x2a, 0x50, 0x58, 0x34, 0xef, 0x6d, 0x13,
+	0x44, 0x66, 0xe1, 0xce, 0xd7, 0x1c, 0x6c, 0x64, 0x85, 0x2c, 0xfb, 0xed, 0x1d, 0x43, 0x19, 0x8f,
+	0x86, 0x07, 0x6c, 0x3a, 0x22, 0xfb, 0x0b, 0xd3, 0xcd, 0xd3, 0xba, 0xc7, 0x08, 0x9a, 0x90, 0x29,
+	0xb6, 0xfe, 0x0e, 0x8a, 0xda, 0xb2, 0x58, 0xc9, 0x1f, 0x3a, 0xcb, 0xff, 0x5e, 0x67, 0xcf, 0xc1,
+	0x9a, 0xaf, 0xc0, 0x1c, 0x9a, 0x0b, 0x95, 0x74, 0xf3, 0x30, 0x35, 0x8a, 0x8a, 0xd0, 0x9a, 0x12,
+	0xe2, 0x72, 0x72, 0x3b, 0xda, 0x47, 0xb2, 0x18, 0xe7, 0x4b, 0x1e, 0xec, 0xd6, 0x39, 0xf3, 0x2e,
+	0x9e, 0xc5, 0xfd, 0x1b, 0x3b, 0xb0, 0x53, 0x58, 0x1f, 0x72, 0xd6, 0x0f, 0x3c, 0xa4, 0xeb, 0x9a,
+	0xb5, 0x51, 0x5a, 0x66, 0x6d, 0xac, 0x65, 0xb0, 0xd4, 0x60, 0xb5, 0x60, 0x55, 0xf2, 0x11, 0x6e,
+	0xfa, 0x4c, 0xa5, 0xbf, 0x97, 0x50, 0xe9, 0x1f, 0x85, 0x99, 0xbe, 0x09, 0x3c, 0xce, 0xb5, 0x01,
+	0x0d, 0xc5, 0x3c, 0x4b, 0x71, 0x09, 0x96, 0x55, 0x0d, 0xca, 0x68, 0x9c, 0x53, 0xd8, 0xb9, 0x46,
+	0x29, 0xa3, 0xfb, 0x3e, 0x6c, 0xcc, 0x5a, 0x8e, 0xa8, 0xf4, 0xce, 0x59, 0x5f, 0x2b, 0x56, 0x21,
+	0x33, 0x2d, 0xda, 0xa9, 0xdd, 0xf9, 0x9c, 0x83, 0x1d, 0xb5, 0x60, 0xda, 0x49, 0x3f, 0x18, 0x4c,
+	0xde, 0xf2, 0xe0, 0x46, 0x54, 0x3f, 0x82, 0x22, 0x1f, 0x85, 0x6c, 0xfa, 0x89, 0xdc, 0x59, 0xb4,
+	0xd6, 0xe6, 0xb3, 0x62, 0x3c, 0x49, 0x51, 0xcd, 0x47, 0xb0, 0x85, 0x4b, 0xe5, 0x1a, 0x50, 0x73,
+	0xb7, 0x69, 0x5e, 0x3a, 0xe9, 0xbd, 0xdb, 0x36, 0xd7, 0xee, 0x99, 0xba, 0xdb, 0xce, 0x72, 0xbd,
+	0x92, 0xbe, 0xe4, 0x1e, 0x7c, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x88, 0x02, 0xc9, 0xd3, 0x07,
+	0x00, 0x00,
 }
diff --git a/googleapis/bigtable/v1/bigtable_service_messages.proto b/googleapis/bigtable/v1/bigtable_service_messages.proto
index f6ecb489..7fa84aed 100644
--- a/googleapis/bigtable/v1/bigtable_service_messages.proto
+++ b/googleapis/bigtable/v1/bigtable_service_messages.proto
@@ -17,7 +17,7 @@ syntax = "proto3";
 package google.bigtable.v1;
 
 import "google.golang.org/genproto/googleapis/bigtable/v1/bigtable_data.proto"; // from google/bigtable/v1/bigtable_data.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "BigtableServiceMessagesProto";
diff --git a/googleapis/bigtable/v2/bigtable.pb.go b/googleapis/bigtable/v2/bigtable.pb.go
index c11b8962..d95f680c 100644
--- a/googleapis/bigtable/v2/bigtable.pb.go
+++ b/googleapis/bigtable/v2/bigtable.pb.go
@@ -42,7 +42,7 @@ import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_protobuf1 "github.com/golang/protobuf/ptypes/wrappers"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -947,77 +947,77 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1145 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x6e, 0x1b, 0x55,
-	0x14, 0x66, 0xec, 0xd8, 0xf1, 0x9c, 0x24, 0x4d, 0x72, 0x09, 0xad, 0x6b, 0xa8, 0x80, 0xa1, 0x85,
-	0x26, 0xa5, 0x33, 0x28, 0xa8, 0x48, 0x09, 0xa4, 0x14, 0x87, 0xa4, 0xa9, 0xc0, 0x55, 0x75, 0x2d,
-	0xc1, 0x06, 0xc9, 0x1a, 0x8f, 0xaf, 0x9d, 0x4b, 0xc6, 0x33, 0xee, 0xcc, 0x38, 0xc5, 0x20, 0x36,
-	0x2c, 0x78, 0x00, 0x58, 0x23, 0x56, 0x08, 0x36, 0xb0, 0x64, 0xcb, 0x82, 0x47, 0x60, 0xc1, 0x0b,
-	0xf4, 0x09, 0x78, 0x02, 0xce, 0xfd, 0x19, 0x7b, 0x92, 0xd8, 0xed, 0xa4, 0xea, 0xc6, 0xba, 0x3e,
-	0xe7, 0x7c, 0xe7, 0x7e, 0xe7, 0xf7, 0x0e, 0xdc, 0xe9, 0x85, 0x61, 0xcf, 0x67, 0x76, 0x2f, 0xf4,
-	0xdd, 0xa0, 0x67, 0x87, 0x51, 0xcf, 0xe9, 0xb1, 0x60, 0x10, 0x85, 0x49, 0xe8, 0x28, 0x95, 0x3b,
-	0xe0, 0xb1, 0xd3, 0xe6, 0xbd, 0xc4, 0x6d, 0xfb, 0xcc, 0x39, 0xde, 0x1c, 0x9f, 0x6d, 0x69, 0x45,
-	0x88, 0xf6, 0x30, 0x16, 0x1f, 0x6f, 0xd6, 0xee, 0xe5, 0xf3, 0x8a, 0x3f, 0x4e, 0xcc, 0xa2, 0x63,
-	0xee, 0x31, 0x2f, 0x0c, 0xba, 0xbc, 0xe7, 0xb8, 0x41, 0x10, 0x26, 0x6e, 0xc2, 0xc3, 0x20, 0x56,
-	0xee, 0x6b, 0x1f, 0x9c, 0x9f, 0x60, 0xc7, 0x4d, 0x5c, 0x8d, 0xde, 0xea, 0xf1, 0xe4, 0x70, 0xd8,
-	0xb6, 0xbd, 0xb0, 0xef, 0x28, 0x0f, 0x8e, 0x54, 0xb4, 0x87, 0x5d, 0x67, 0x90, 0x8c, 0x06, 0x2c,
-	0x76, 0x1e, 0x45, 0xee, 0x60, 0xc0, 0xa2, 0xc9, 0x41, 0x43, 0xdf, 0xcb, 0x77, 0x71, 0x34, 0xf0,
-	0x9c, 0x18, 0x29, 0x0f, 0x35, 0xce, 0xfa, 0xd3, 0x80, 0x65, 0xca, 0xdc, 0x0e, 0x0d, 0x1f, 0xc5,
-	0x94, 0x3d, 0x1c, 0xb2, 0x38, 0x21, 0x57, 0x00, 0x24, 0xbb, 0x56, 0xe0, 0xf6, 0x59, 0xd5, 0x78,
-	0xcd, 0xb8, 0x6e, 0x52, 0x53, 0x4a, 0xee, 0xa3, 0x80, 0xd8, 0x30, 0x17, 0xa1, 0x75, 0xb5, 0x80,
-	0x8a, 0x85, 0xcd, 0x9a, 0x7d, 0x36, 0xa3, 0x36, 0x7a, 0x6b, 0xb2, 0x84, 0x4a, 0x3b, 0x72, 0x0b,
-	0xca, 0x5d, 0xee, 0x27, 0x2c, 0xaa, 0x16, 0x25, 0xe2, 0xca, 0x0c, 0xc4, 0xbe, 0x34, 0xa2, 0xda,
-	0x58, 0xb0, 0x10, 0xf0, 0x96, 0xcf, 0xfb, 0x3c, 0xa9, 0xce, 0x21, 0xb4, 0x48, 0x4d, 0x21, 0xf9,
-	0x54, 0x08, 0xac, 0xff, 0x8a, 0xb0, 0x32, 0x21, 0x1e, 0x0f, 0xb0, 0x06, 0x8c, 0xec, 0x43, 0xd9,
-	0x3b, 0x1c, 0x06, 0x47, 0x31, 0xb2, 0x2e, 0xe2, 0x55, 0xf6, 0xd4, 0xab, 0x4e, 0xa1, 0xec, 0x5d,
-	0xe6, 0xfb, 0xbb, 0x02, 0x46, 0x35, 0x9a, 0x38, 0xb0, 0xe6, 0xbb, 0x71, 0xd2, 0x8a, 0x3d, 0x2c,
-	0x31, 0xeb, 0xb4, 0xf0, 0xda, 0xd6, 0x11, 0x1b, 0xc9, 0x90, 0x17, 0xe9, 0xaa, 0xd0, 0x35, 0x95,
-	0x0a, 0x1d, 0x7d, 0xc2, 0x46, 0xb5, 0xc7, 0x05, 0x30, 0xc7, 0x6e, 0xc8, 0x25, 0x98, 0x4f, 0x11,
-	0x86, 0x44, 0x94, 0x23, 0x69, 0x46, 0x76, 0x60, 0xa1, 0xeb, 0xf6, 0xb9, 0x3f, 0x52, 0xa9, 0x55,
-	0x19, 0x7c, 0x25, 0x25, 0x99, 0xd6, 0xda, 0x6e, 0x26, 0x11, 0x0f, 0x7a, 0x9f, 0xb9, 0xfe, 0x90,
-	0x51, 0x50, 0x00, 0x99, 0xf9, 0x2d, 0x30, 0x1f, 0x0e, 0x5d, 0x9f, 0x77, 0xf9, 0x38, 0x99, 0x2f,
-	0x9f, 0x01, 0xd7, 0x47, 0x09, 0x8b, 0x15, 0x76, 0x62, 0x4d, 0xd6, 0x61, 0x25, 0xe1, 0x7d, 0xac,
-	0xae, 0xdb, 0x1f, 0xb4, 0xfa, 0xdc, 0x8b, 0xc2, 0x58, 0xe7, 0x74, 0x79, 0x2c, 0x6f, 0x48, 0x31,
-	0xb9, 0x08, 0x65, 0xdf, 0x6d, 0x33, 0x3f, 0xae, 0x96, 0x30, 0x89, 0x26, 0xd5, 0xff, 0xc8, 0x1a,
-	0x94, 0x8e, 0x85, 0xdb, 0x6a, 0x59, 0xc6, 0xa4, 0xfe, 0x88, 0x32, 0xc9, 0x43, 0x2b, 0xe6, 0x5f,
-	0xb3, 0xea, 0x3c, 0xaa, 0x4a, 0xd4, 0x94, 0x92, 0x26, 0x0a, 0x50, 0x6d, 0x46, 0x2c, 0x66, 0x89,
-	0x48, 0x61, 0xb5, 0x82, 0xda, 0xca, 0xc1, 0x0b, 0xb4, 0x22, 0x45, 0x98, 0x3a, 0xf2, 0x2a, 0x00,
-	0x36, 0x3b, 0xd6, 0x53, 0xea, 0x4d, 0xad, 0x37, 0x95, 0x0c, 0x0d, 0xea, 0x8b, 0xb2, 0x0b, 0x5a,
-	0xaa, 0x67, 0xad, 0x5b, 0xb0, 0xd6, 0x44, 0xa2, 0x3e, 0x53, 0x69, 0xcf, 0xd9, 0xb1, 0x56, 0x13,
-	0x5e, 0x3a, 0x05, 0xd3, 0xfd, 0x32, 0xb3, 0x50, 0xaf, 0xc3, 0x62, 0xd8, 0xed, 0x0a, 0xde, 0x6d,
-	0x91, 0x4e, 0x59, 0xa9, 0x22, 0x5d, 0x50, 0x32, 0x99, 0x61, 0xeb, 0x7b, 0x03, 0x56, 0x1a, 0x43,
-	0xe4, 0x25, 0xbc, 0xe6, 0x1c, 0x9d, 0xcc, 0x7d, 0x85, 0x13, 0xf7, 0x6d, 0x83, 0xd9, 0x1f, 0xea,
-	0x55, 0x82, 0x95, 0x2d, 0x66, 0xdb, 0x22, 0xdb, 0xbb, 0x0d, 0x6d, 0x44, 0x27, 0xe6, 0xd6, 0x8b,
-	0xb0, 0x9a, 0xe1, 0xa1, 0x22, 0xb3, 0xfe, 0x35, 0x32, 0xd2, 0xbc, 0x93, 0xbd, 0x07, 0xf3, 0x2c,
-	0xc0, 0xde, 0x93, 0x01, 0x0b, 0x0e, 0x37, 0x66, 0x72, 0xc8, 0xba, 0xb5, 0xf7, 0x10, 0x34, 0xa2,
-	0x29, 0xb6, 0xf6, 0x05, 0x94, 0xa4, 0x64, 0x76, 0x7a, 0x4f, 0x84, 0x5b, 0x38, 0x5f, 0xb8, 0xbf,
-	0x1a, 0x40, 0xb2, 0x14, 0xc6, 0xa3, 0x3f, 0xe6, 0xae, 0x66, 0xff, 0xed, 0xa7, 0x71, 0xd7, 0xd3,
-	0x7f, 0x8a, 0xfc, 0xbd, 0x94, 0x3c, 0xb6, 0x3b, 0x0f, 0x3a, 0xec, 0x2b, 0x49, 0xbd, 0x48, 0xd5,
-	0x1f, 0xb2, 0x01, 0x65, 0xd5, 0x8b, 0x7a, 0x78, 0x49, 0x7a, 0x0b, 0x6e, 0x56, 0x9c, 0x5b, 0xa1,
-	0xa1, 0xda, 0xc2, 0xfa, 0xad, 0x00, 0xd5, 0xdd, 0x43, 0xe6, 0x1d, 0x7d, 0x14, 0x74, 0x9e, 0x5b,
-	0xa7, 0x1c, 0xc0, 0xca, 0x20, 0x62, 0x1d, 0xee, 0xa1, 0xbb, 0x96, 0xde, 0xab, 0xe5, 0x3c, 0x7b,
-	0x75, 0x79, 0x0c, 0x53, 0x02, 0xb2, 0x0b, 0x17, 0x92, 0x08, 0x07, 0x77, 0x52, 0x89, 0xb9, 0x1c,
-	0x95, 0x58, 0x12, 0x98, 0xf4, 0x5f, 0x8c, 0x2d, 0xb3, 0xdc, 0x75, 0xfd, 0x38, 0xeb, 0xa5, 0x94,
-	0xc3, 0xcb, 0x05, 0x09, 0x1a, 0xbb, 0xb1, 0x0e, 0xe0, 0xf2, 0x94, 0x4c, 0xe9, 0xd2, 0xde, 0x80,
-	0xd5, 0x49, 0xc8, 0x7d, 0x37, 0xf1, 0x0e, 0x59, 0x47, 0x66, 0xac, 0x42, 0x27, 0xb9, 0x68, 0x28,
-	0xb9, 0xf5, 0x83, 0x01, 0x97, 0xc5, 0x86, 0x6f, 0x84, 0x1d, 0xde, 0x1d, 0x7d, 0x1e, 0xf1, 0xe7,
-	0x92, 0xf5, 0x1d, 0x28, 0x45, 0x43, 0x9f, 0xa5, 0xb3, 0xf9, 0xd6, 0xac, 0x77, 0x25, 0x7b, 0x2b,
-	0xda, 0x53, 0x85, 0xb2, 0xee, 0x42, 0x6d, 0x1a, 0x27, 0x1d, 0xdf, 0x3a, 0x14, 0xc5, 0xf6, 0x33,
-	0x64, 0x15, 0x2f, 0xcd, 0xa8, 0x22, 0x15, 0x36, 0x9b, 0xbf, 0x57, 0xa0, 0x52, 0xd7, 0x0a, 0xf2,
-	0x93, 0x01, 0x95, 0xf4, 0x31, 0x23, 0x6f, 0x3c, 0xf9, 0xa9, 0x93, 0xe1, 0xd7, 0xae, 0xe6, 0x79,
-	0x0f, 0xad, 0x8f, 0xbf, 0xfb, 0xe7, 0xf1, 0x8f, 0x85, 0xdb, 0xd6, 0x96, 0xf8, 0x3c, 0xf9, 0x66,
-	0x92, 0xaf, 0x1d, 0x7c, 0x63, 0xbe, 0x64, 0x5e, 0x12, 0x3b, 0x1b, 0x0e, 0x0f, 0xb0, 0xc9, 0x03,
-	0x8f, 0x89, 0xb3, 0xb4, 0xc0, 0xc3, 0xb7, 0xdb, 0x91, 0x76, 0xb5, 0x6d, 0x6c, 0xbc, 0x63, 0x90,
-	0x3f, 0x0c, 0x58, 0x3a, 0xb1, 0x77, 0xc9, 0xf5, 0x69, 0xf7, 0x4f, 0xdb, 0xe8, 0xb5, 0xf5, 0x1c,
-	0x96, 0x9a, 0xee, 0xbe, 0xa4, 0x7b, 0x87, 0xdc, 0x3e, 0x37, 0xdd, 0x38, 0xeb, 0x0f, 0x09, 0xff,
-	0x6c, 0x80, 0x39, 0x6e, 0x3f, 0x72, 0xf5, 0x89, 0x0b, 0x24, 0x25, 0x7a, 0xed, 0x29, 0x56, 0x9a,
-	0xe4, 0x9e, 0x24, 0xf9, 0xa1, 0xb5, 0x7d, 0x6e, 0x92, 0xfd, 0xd4, 0x17, 0x26, 0x95, 0xfc, 0x62,
-	0x00, 0x4c, 0x76, 0x18, 0xb9, 0x96, 0x6b, 0x3f, 0xd7, 0xde, 0xcc, 0xb7, 0x0a, 0xd3, 0x4c, 0x5a,
-	0xef, 0x3f, 0x3b, 0x49, 0x5d, 0xfa, 0xbf, 0xf0, 0xf9, 0x39, 0x33, 0xd0, 0x64, 0xea, 0x4a, 0x9e,
-	0xb5, 0x21, 0x6b, 0x37, 0x73, 0x5a, 0x6b, 0xf2, 0x0d, 0x49, 0xfe, 0xae, 0x55, 0x3f, 0x37, 0x79,
-	0xef, 0xb4, 0x4f, 0x91, 0xe9, 0xbf, 0xf1, 0x99, 0x39, 0x3b, 0xb3, 0xe4, 0x66, 0x9e, 0xc9, 0x9f,
-	0xc4, 0x60, 0xe7, 0x35, 0xd7, 0x41, 0xdc, 0x97, 0x41, 0x1c, 0x58, 0xbb, 0xcf, 0x34, 0x7a, 0x27,
-	0x9d, 0x62, 0x14, 0xf5, 0x75, 0xb8, 0x88, 0xdf, 0x52, 0x53, 0x48, 0xd4, 0x97, 0xd2, 0x35, 0xf2,
-	0x40, 0x7c, 0x38, 0x3e, 0x30, 0xda, 0x65, 0xf9, 0x05, 0xf9, 0xee, 0xff, 0x01, 0x00, 0x00, 0xff,
-	0xff, 0xdf, 0xa9, 0x2e, 0x25, 0x64, 0x0d, 0x00, 0x00,
+	// 1146 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x56, 0xcd, 0x72, 0xdb, 0x54,
+	0x14, 0x46, 0x76, 0xec, 0x58, 0x27, 0x49, 0x93, 0x5c, 0x42, 0xeb, 0x1a, 0x3a, 0x80, 0x68, 0xa1,
+	0x49, 0xa9, 0xc4, 0x84, 0xe9, 0x22, 0x81, 0x94, 0xe2, 0x90, 0x34, 0x1d, 0x70, 0xa7, 0x23, 0xcf,
+	0xc0, 0x86, 0x19, 0x8f, 0x2c, 0x5f, 0x3b, 0x97, 0xc8, 0x92, 0xab, 0x2b, 0xa7, 0x18, 0x86, 0x0d,
+	0x0b, 0x1e, 0x00, 0xd6, 0x0c, 0x2b, 0x06, 0x36, 0xb0, 0x64, 0xcb, 0x82, 0x47, 0x60, 0xc1, 0x0b,
+	0xf4, 0x09, 0x78, 0x82, 0x9e, 0xfb, 0x23, 0x5b, 0x49, 0xec, 0x56, 0xe9, 0x74, 0x63, 0x4b, 0xe7,
+	0x9c, 0xef, 0xdc, 0xef, 0xfc, 0x5e, 0xc1, 0x9d, 0x5e, 0x14, 0xf5, 0x02, 0x6a, 0xf7, 0xa2, 0xc0,
+	0x0b, 0x7b, 0x76, 0x14, 0xf7, 0x9c, 0x1e, 0x0d, 0x07, 0x71, 0x94, 0x44, 0x8e, 0x52, 0x79, 0x03,
+	0xc6, 0x9d, 0x36, 0xeb, 0x25, 0x5e, 0x3b, 0xa0, 0xce, 0xf1, 0xe6, 0xf8, 0xd9, 0x96, 0x56, 0x84,
+	0x68, 0x0f, 0x63, 0xf1, 0xf1, 0x66, 0xed, 0x5e, 0x3e, 0xaf, 0xf8, 0xe3, 0x70, 0x1a, 0x1f, 0x33,
+	0x9f, 0xfa, 0x51, 0xd8, 0x65, 0x3d, 0xc7, 0x0b, 0xc3, 0x28, 0xf1, 0x12, 0x16, 0x85, 0x5c, 0xb9,
+	0xaf, 0x7d, 0x78, 0x7e, 0x82, 0x1d, 0x2f, 0xf1, 0x34, 0x7a, 0xab, 0xc7, 0x92, 0xc3, 0x61, 0xdb,
+	0xf6, 0xa3, 0xbe, 0xa3, 0x3c, 0x38, 0x52, 0xd1, 0x1e, 0x76, 0x9d, 0x41, 0x32, 0x1a, 0x50, 0xee,
+	0x3c, 0x8a, 0xbd, 0xc1, 0x80, 0xc6, 0x93, 0x07, 0x0d, 0xdd, 0xc9, 0x77, 0x70, 0x3c, 0xf0, 0x1d,
+	0x8e, 0x94, 0x87, 0x5c, 0xff, 0x29, 0xb8, 0xf5, 0x97, 0x01, 0xcb, 0x2e, 0xf5, 0x3a, 0x6e, 0xf4,
+	0x88, 0xbb, 0xf4, 0xe1, 0x90, 0xf2, 0x84, 0x5c, 0x01, 0x90, 0x24, 0x5b, 0xa1, 0xd7, 0xa7, 0x55,
+	0xe3, 0x0d, 0xe3, 0xba, 0xe9, 0x9a, 0x52, 0x72, 0x1f, 0x05, 0xc4, 0x86, 0xb9, 0x18, 0xad, 0xab,
+	0x05, 0x54, 0x2c, 0x6c, 0xd6, 0xec, 0xb3, 0x89, 0xb5, 0xd1, 0x5b, 0x93, 0x26, 0xae, 0xb4, 0x23,
+	0xb7, 0xa0, 0xdc, 0x65, 0x41, 0x42, 0xe3, 0x6a, 0x51, 0x22, 0xae, 0xcc, 0x40, 0xec, 0x4b, 0x23,
+	0x57, 0x1b, 0x0b, 0x16, 0x02, 0xde, 0x0a, 0x58, 0x9f, 0x25, 0xd5, 0x39, 0x84, 0x16, 0x5d, 0x53,
+	0x48, 0x3e, 0x13, 0x02, 0xeb, 0xff, 0x22, 0xac, 0x4c, 0x88, 0xf3, 0x01, 0x96, 0x82, 0x92, 0x7d,
+	0x28, 0xfb, 0x87, 0xc3, 0xf0, 0x88, 0x23, 0xeb, 0x22, 0x1e, 0x65, 0x4f, 0x3d, 0xea, 0x14, 0xca,
+	0xde, 0xa5, 0x41, 0xb0, 0x2b, 0x60, 0xae, 0x46, 0x13, 0x07, 0xd6, 0x02, 0x8f, 0x27, 0x2d, 0xee,
+	0x63, 0xa5, 0x69, 0xa7, 0x85, 0xc7, 0xb6, 0x8e, 0xe8, 0x48, 0x86, 0xbc, 0xe8, 0xae, 0x0a, 0x5d,
+	0x53, 0xa9, 0xd0, 0xd1, 0xa7, 0x74, 0x54, 0x7b, 0x5c, 0x00, 0x73, 0xec, 0x86, 0x5c, 0x82, 0xf9,
+	0x14, 0x61, 0x48, 0x44, 0x39, 0x96, 0x66, 0x64, 0x07, 0x16, 0xba, 0x5e, 0x9f, 0x05, 0x23, 0x95,
+	0x5a, 0x95, 0xc1, 0xd7, 0x52, 0x92, 0x69, 0xc9, 0xed, 0x66, 0x12, 0xb3, 0xb0, 0xf7, 0xb9, 0x17,
+	0x0c, 0xa9, 0x0b, 0x0a, 0x20, 0x33, 0xbf, 0x05, 0xe6, 0xc3, 0xa1, 0x17, 0xb0, 0x2e, 0x1b, 0x27,
+	0xf3, 0xd5, 0x33, 0xe0, 0xfa, 0x28, 0xa1, 0x5c, 0x61, 0x27, 0xd6, 0x64, 0x1d, 0x56, 0x12, 0xd6,
+	0xc7, 0xea, 0x7a, 0xfd, 0x41, 0xab, 0xcf, 0xfc, 0x38, 0xe2, 0x3a, 0xa7, 0xcb, 0x63, 0x79, 0x43,
+	0x8a, 0xc9, 0x45, 0x28, 0x07, 0x5e, 0x9b, 0x06, 0xbc, 0x5a, 0xc2, 0x24, 0x9a, 0xae, 0x7e, 0x23,
+	0x6b, 0x50, 0x3a, 0x16, 0x6e, 0xab, 0x65, 0x19, 0x93, 0x7a, 0x11, 0x65, 0x92, 0x0f, 0x2d, 0xce,
+	0xbe, 0xa1, 0xd5, 0x79, 0x54, 0x95, 0x5c, 0x53, 0x4a, 0x9a, 0x28, 0x40, 0xb5, 0x19, 0x53, 0x4e,
+	0x13, 0x91, 0xc2, 0x6a, 0x05, 0xb5, 0x95, 0x83, 0x97, 0xdc, 0x8a, 0x14, 0x61, 0xea, 0xc8, 0xeb,
+	0x00, 0xd8, 0xf3, 0x58, 0x4f, 0xa9, 0x37, 0xb5, 0xde, 0x54, 0x32, 0x34, 0xa8, 0x2f, 0xca, 0x2e,
+	0x68, 0xa9, 0x9e, 0xb5, 0x6e, 0xc1, 0x5a, 0x13, 0x89, 0x06, 0x54, 0xa5, 0x3d, 0x67, 0xc7, 0x5a,
+	0x4d, 0x78, 0xe5, 0x14, 0x4c, 0xf7, 0xcb, 0xcc, 0x42, 0xbd, 0x09, 0x8b, 0x51, 0xb7, 0x2b, 0x78,
+	0xb7, 0x45, 0x3a, 0x65, 0xa5, 0x8a, 0xee, 0x82, 0x92, 0xc9, 0x0c, 0x5b, 0x3f, 0x18, 0xb0, 0xd2,
+	0x18, 0x22, 0x2f, 0xe1, 0x35, 0xe7, 0xe8, 0x64, 0xce, 0x2b, 0x9c, 0x38, 0x6f, 0x1b, 0xcc, 0xfe,
+	0x50, 0x6f, 0x14, 0xac, 0x6c, 0x31, 0xdb, 0x16, 0xd9, 0xde, 0x6d, 0x68, 0x23, 0x77, 0x62, 0x6e,
+	0xbd, 0x0c, 0xab, 0x19, 0x1e, 0x2a, 0x32, 0xeb, 0x3f, 0x23, 0x23, 0xcd, 0x3b, 0xd9, 0x7b, 0x30,
+	0x4f, 0x43, 0xec, 0x3d, 0x19, 0xb0, 0xe0, 0x70, 0x63, 0x26, 0x87, 0xac, 0x5b, 0x7b, 0x0f, 0x41,
+	0x23, 0x37, 0xc5, 0xd6, 0xbe, 0x84, 0x92, 0x94, 0xcc, 0x4e, 0xef, 0x89, 0x70, 0x0b, 0xe7, 0x0b,
+	0xf7, 0x37, 0x03, 0x48, 0x96, 0xc2, 0x78, 0xf4, 0xc7, 0xdc, 0xd5, 0xec, 0xbf, 0xfb, 0x2c, 0xee,
+	0x7a, 0xfa, 0x4f, 0x91, 0xbf, 0x97, 0x92, 0xc7, 0x76, 0x67, 0x61, 0x87, 0x7e, 0x2d, 0xa9, 0x17,
+	0x5d, 0xf5, 0x42, 0x36, 0xa0, 0xac, 0x7a, 0x51, 0x0f, 0x2f, 0x49, 0x4f, 0xc1, 0x05, 0x8b, 0x73,
+	0x2b, 0x34, 0xae, 0xb6, 0xb0, 0x7e, 0x2f, 0x40, 0x75, 0xf7, 0x90, 0xfa, 0x47, 0x1f, 0x87, 0x9d,
+	0x17, 0xd6, 0x29, 0x07, 0xb0, 0x32, 0x88, 0x69, 0x87, 0xf9, 0xe8, 0xae, 0xa5, 0xf7, 0x6a, 0x39,
+	0xcf, 0x5e, 0x5d, 0x1e, 0xc3, 0x94, 0x80, 0xec, 0xc2, 0x85, 0x24, 0xc6, 0xc1, 0x9d, 0x54, 0x62,
+	0x2e, 0x47, 0x25, 0x96, 0x04, 0x26, 0x7d, 0xe3, 0xd8, 0x32, 0xcb, 0x5d, 0x2f, 0xe0, 0x59, 0x2f,
+	0xa5, 0x1c, 0x5e, 0x2e, 0x48, 0xd0, 0xd8, 0x8d, 0x75, 0x00, 0x97, 0xa7, 0x64, 0x4a, 0x97, 0xf6,
+	0x06, 0xac, 0x4e, 0x42, 0xee, 0x7b, 0x89, 0x7f, 0x48, 0x3b, 0x32, 0x63, 0x15, 0x77, 0x92, 0x8b,
+	0x86, 0x92, 0x5b, 0x3f, 0x1a, 0x70, 0x59, 0x6c, 0xf8, 0x46, 0xd4, 0x61, 0xdd, 0xd1, 0x17, 0x31,
+	0x7b, 0x21, 0x59, 0xdf, 0x81, 0x52, 0x3c, 0x0c, 0x68, 0x3a, 0x9b, 0xef, 0xcc, 0xba, 0x57, 0xb2,
+	0xa7, 0xa2, 0xbd, 0xab, 0x50, 0xd6, 0x5d, 0xa8, 0x4d, 0xe3, 0xa4, 0xe3, 0x5b, 0x87, 0xa2, 0xd8,
+	0x7e, 0x86, 0xac, 0xe2, 0xa5, 0x19, 0x55, 0x74, 0x85, 0xcd, 0xe6, 0x1f, 0x15, 0xa8, 0xd4, 0xb5,
+	0x82, 0xfc, 0x6c, 0x40, 0x25, 0xbd, 0xcc, 0xc8, 0x5b, 0x4f, 0xbf, 0xea, 0x64, 0xf8, 0xb5, 0xab,
+	0x79, 0xee, 0x43, 0xeb, 0x93, 0xef, 0xff, 0x7d, 0xfc, 0x53, 0xe1, 0xb6, 0xb5, 0x25, 0xbe, 0x52,
+	0xbe, 0x9d, 0xe4, 0x6b, 0x07, 0xef, 0x98, 0xaf, 0xa8, 0x9f, 0x70, 0x67, 0xc3, 0x61, 0x21, 0x36,
+	0x79, 0xe8, 0x53, 0xf1, 0x2c, 0x2d, 0xf0, 0xe1, 0xbb, 0xed, 0x58, 0xbb, 0xda, 0x36, 0x36, 0xde,
+	0x33, 0xc8, 0x9f, 0x06, 0x2c, 0x9d, 0xd8, 0xbb, 0xe4, 0xfa, 0xb4, 0xf3, 0xa7, 0x6d, 0xf4, 0xda,
+	0x7a, 0x0e, 0x4b, 0x4d, 0x77, 0x5f, 0xd2, 0xbd, 0x43, 0x6e, 0x9f, 0x9b, 0x2e, 0xcf, 0xfa, 0x43,
+	0xc2, 0xbf, 0x18, 0x60, 0x8e, 0xdb, 0x8f, 0x5c, 0x7d, 0xea, 0x02, 0x49, 0x89, 0x5e, 0x7b, 0x86,
+	0x95, 0x26, 0xb9, 0x27, 0x49, 0x7e, 0x64, 0x6d, 0x9f, 0x9b, 0x64, 0x3f, 0xf5, 0x85, 0x49, 0x25,
+	0xbf, 0x1a, 0x00, 0x93, 0x1d, 0x46, 0xae, 0xe5, 0xda, 0xcf, 0xb5, 0xb7, 0xf3, 0xad, 0xc2, 0x34,
+	0x93, 0xd6, 0x07, 0xcf, 0x4f, 0x52, 0x97, 0xfe, 0x6f, 0xbc, 0x7e, 0xce, 0x0c, 0x34, 0x99, 0xba,
+	0x92, 0x67, 0x6d, 0xc8, 0xda, 0xcd, 0x9c, 0xd6, 0x9a, 0x7c, 0x43, 0x92, 0xbf, 0x6b, 0xd5, 0xcf,
+	0x4d, 0xde, 0x3f, 0xed, 0x53, 0x64, 0xfa, 0x1f, 0xbc, 0x66, 0xce, 0xce, 0x2c, 0xb9, 0x99, 0x67,
+	0xf2, 0x27, 0x31, 0xd8, 0x79, 0xcd, 0x75, 0x10, 0xf7, 0x65, 0x10, 0x07, 0xd6, 0xee, 0x73, 0x8d,
+	0xde, 0x49, 0xa7, 0x18, 0x45, 0x7d, 0x1d, 0x2e, 0xe2, 0xb7, 0xd4, 0x14, 0x12, 0xf5, 0xa5, 0x74,
+	0x8d, 0x3c, 0x10, 0x1f, 0x8e, 0x0f, 0x8c, 0x76, 0x59, 0x7e, 0x41, 0xbe, 0xff, 0x24, 0x00, 0x00,
+	0xff, 0xff, 0x2c, 0xaa, 0xd8, 0x79, 0x6b, 0x0d, 0x00, 0x00,
 }
diff --git a/googleapis/bigtable/v2/bigtable.proto b/googleapis/bigtable/v2/bigtable.proto
index 7c6f71df..e89860fd 100644
--- a/googleapis/bigtable/v2/bigtable.proto
+++ b/googleapis/bigtable/v2/bigtable.proto
@@ -19,7 +19,7 @@ package google.bigtable.v2;
 import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
 import "google.golang.org/genproto/googleapis/bigtable/v2/data.proto"; // from google/bigtable/v2/data.proto
 import "github.com/golang/protobuf/ptypes/wrappers/wrappers.proto"; // from google/protobuf/wrappers.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "BigtableProto";
diff --git a/googleapis/cloud/speech/v1/cloud_speech.pb.go b/googleapis/cloud/speech/v1/cloud_speech.pb.go
index 8b93fc77..0b68462b 100644
--- a/googleapis/cloud/speech/v1/cloud_speech.pb.go
+++ b/googleapis/cloud/speech/v1/cloud_speech.pb.go
@@ -24,7 +24,7 @@ import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -573,67 +573,67 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 979 bytes of a gzipped FileDescriptorProto
+	// 981 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x56, 0xcb, 0x6e, 0x23, 0x45,
 	0x17, 0xfe, 0xdb, 0x97, 0xd8, 0x3e, 0xbe, 0xf5, 0xd4, 0x1f, 0x66, 0x7a, 0xa2, 0x0c, 0x13, 0x1a,
-	0x10, 0x09, 0x48, 0x6e, 0x62, 0x60, 0x04, 0x91, 0x58, 0x38, 0x4e, 0x7b, 0xa6, 0xa5, 0x8c, 0x13,
-	0x95, 0x6d, 0x06, 0x36, 0xb4, 0x2a, 0x76, 0xa5, 0x53, 0x92, 0x5d, 0xdd, 0xf4, 0xc5, 0x0a, 0x2c,
-	0x61, 0x83, 0xd8, 0xb2, 0xe2, 0x1d, 0xd8, 0xf3, 0x20, 0x3c, 0x02, 0x3c, 0x08, 0xd5, 0x55, 0x6d,
-	0xc7, 0xc9, 0x8c, 0x23, 0xcf, 0xc6, 0xaa, 0xfa, 0xce, 0x39, 0xdf, 0x39, 0x75, 0x6e, 0x6d, 0x78,
-	0xe1, 0xf9, 0xbe, 0x37, 0xa5, 0x2d, 0xcf, 0x9f, 0x12, 0xee, 0xb5, 0xfc, 0xd0, 0xb3, 0x3c, 0xca,
-	0x83, 0xd0, 0x8f, 0x7d, 0x4b, 0x89, 0x48, 0xc0, 0x22, 0x6b, 0x3c, 0xf5, 0x93, 0x89, 0x15, 0x05,
-	0x94, 0x8e, 0xaf, 0xac, 0xf9, 0xa1, 0xba, 0xbb, 0xea, 0xde, 0x92, 0xda, 0xe8, 0x61, 0xc6, 0x24,
-	0x45, 0xad, 0x4c, 0x34, 0x3f, 0xdc, 0x71, 0x36, 0xf3, 0x20, 0x7e, 0xac, 0x88, 0x86, 0x73, 0x36,
-	0xa6, 0x63, 0x9f, 0x5f, 0x32, 0xcf, 0x22, 0x9c, 0xfb, 0x31, 0x89, 0x99, 0xcf, 0x23, 0xe5, 0x62,
-	0xe7, 0xd9, 0x66, 0x54, 0x61, 0x30, 0xb6, 0x22, 0x61, 0x99, 0x64, 0x76, 0xe6, 0x5f, 0x1a, 0xe8,
-	0x58, 0xd0, 0x7a, 0x9c, 0xfd, 0x44, 0x31, 0xfd, 0x21, 0xa1, 0x51, 0x8c, 0xbe, 0x85, 0x26, 0xe3,
-	0x2c, 0x66, 0x64, 0xea, 0x86, 0x0a, 0x32, 0xb4, 0x3d, 0x6d, 0xbf, 0xda, 0xb6, 0x5a, 0x6f, 0x7e,
-	0x49, 0xcb, 0x51, 0xea, 0x77, 0x99, 0x70, 0x83, 0x2d, 0x04, 0x8a, 0xd9, 0x81, 0x3a, 0x49, 0x26,
-	0xcc, 0x5f, 0xf2, 0xe6, 0x24, 0xef, 0x07, 0xeb, 0x78, 0x3b, 0xa9, 0xf2, 0x82, 0xac, 0x46, 0x56,
-	0x6e, 0xe6, 0x3f, 0x05, 0x78, 0xb4, 0xc6, 0x2d, 0xfa, 0x0e, 0xca, 0x94, 0x8f, 0xfd, 0x09, 0xe3,
-	0x9e, 0x8c, 0xbc, 0xd1, 0xfe, 0xfa, 0x2d, 0x23, 0x57, 0x9e, 0xed, 0x8c, 0x04, 0x2f, 0xe9, 0xd0,
-	0x53, 0xa8, 0x46, 0x64, 0x16, 0x4c, 0xa9, 0x1b, 0x92, 0x98, 0xca, 0xf8, 0x8b, 0x18, 0x14, 0x84,
-	0x05, 0x82, 0xde, 0x87, 0x7a, 0x5a, 0x82, 0x84, 0x78, 0xd4, 0x15, 0x36, 0xd4, 0xc8, 0x0b, 0x95,
-	0x0a, 0xae, 0x2d, 0xc0, 0xae, 0xc0, 0xd0, 0x01, 0xe8, 0x33, 0x72, 0xed, 0x92, 0x69, 0x4c, 0x43,
-	0x2e, 0x0a, 0x39, 0xa7, 0x91, 0x51, 0x90, 0x54, 0x4d, 0x81, 0x77, 0x56, 0xe0, 0x54, 0x55, 0x94,
-	0xea, 0x92, 0x88, 0x38, 0x7f, 0x74, 0x2f, 0x59, 0x2a, 0x32, 0x8a, 0x42, 0xb5, 0x8c, 0x9b, 0x4b,
-	0xbc, 0x27, 0x61, 0xf4, 0x2e, 0x80, 0x68, 0x90, 0x98, 0xf1, 0xc4, 0x4f, 0x22, 0x63, 0x4b, 0x2a,
-	0xad, 0x20, 0xe8, 0xa3, 0xb4, 0xae, 0x42, 0x91, 0xcd, 0x44, 0xfe, 0xa3, 0x64, 0x1a, 0x47, 0x46,
-	0x49, 0x2a, 0x35, 0x32, 0x18, 0x2b, 0x14, 0x7d, 0x09, 0x06, 0xe5, 0xe4, 0x42, 0x3c, 0x92, 0xf2,
-	0x49, 0xe0, 0x4b, 0xa9, 0x4b, 0xe7, 0x94, 0x0b, 0x8b, 0xb2, 0xb4, 0x78, 0xa8, 0xe4, 0xf6, 0x52,
-	0x6c, 0x4b, 0x29, 0x7a, 0x02, 0xe0, 0x27, 0x71, 0x90, 0xc4, 0x6e, 0x12, 0x32, 0xa3, 0x22, 0x9f,
-	0x5e, 0x51, 0xc8, 0x28, 0x64, 0xe8, 0x14, 0x1a, 0x2a, 0xf5, 0x6e, 0x1a, 0x16, 0xbd, 0x8e, 0x0d,
-	0x90, 0x0d, 0xf0, 0xe1, 0xba, 0xf2, 0x0c, 0xe4, 0xa9, 0xab, 0x94, 0x71, 0x3d, 0x5a, 0xbd, 0x9a,
-	0x04, 0xea, 0xb7, 0xca, 0x84, 0x0c, 0xd8, 0xb6, 0xfb, 0xdd, 0xb3, 0x13, 0xa7, 0xff, 0xdc, 0x1d,
-	0xf5, 0x07, 0xe7, 0x76, 0xd7, 0xe9, 0x39, 0xf6, 0x89, 0xfe, 0x3f, 0x54, 0x83, 0xf2, 0xa9, 0xd3,
-	0xb7, 0x3b, 0xf8, 0xf0, 0x99, 0xae, 0xa1, 0x32, 0x14, 0x7a, 0xa7, 0x9d, 0xae, 0x9e, 0x43, 0x15,
-	0x28, 0xbe, 0x1c, 0x9d, 0x76, 0x5e, 0xe9, 0x79, 0x54, 0x82, 0x7c, 0xe7, 0x25, 0xd6, 0x0b, 0x08,
-	0x60, 0x4b, 0x1c, 0xdc, 0x57, 0xc7, 0x7a, 0xd1, 0x3c, 0x80, 0xfa, 0xad, 0x10, 0x84, 0x8b, 0x52,
-	0x70, 0x15, 0x92, 0x48, 0x14, 0x4c, 0xdb, 0xcb, 0x8b, 0xd7, 0x2d, 0xae, 0xe6, 0x11, 0xd4, 0x56,
-	0xdb, 0x35, 0xd5, 0x94, 0x8f, 0xe4, 0x6a, 0x7a, 0x6a, 0x78, 0x71, 0x45, 0x3a, 0xe4, 0xd3, 0xec,
-	0xe4, 0x64, 0x76, 0xd2, 0xa3, 0x79, 0x05, 0x4f, 0xfa, 0x3e, 0x1f, 0xc4, 0x21, 0x25, 0xb3, 0xb4,
-	0xdf, 0x6e, 0xba, 0x31, 0x0a, 0xc4, 0x90, 0x53, 0xf4, 0x1c, 0x2a, 0x61, 0x76, 0x56, 0x8e, 0xab,
-	0xed, 0x83, 0x75, 0x39, 0x7b, 0xcd, 0x1a, 0xdf, 0xd8, 0x9a, 0xbf, 0xe6, 0xe1, 0xc1, 0xeb, 0xf4,
-	0xfb, 0x50, 0xa4, 0x61, 0xe8, 0x87, 0xd9, 0x9c, 0xa3, 0x05, 0xb5, 0xd8, 0x17, 0xad, 0x81, 0xdc,
-	0x17, 0x58, 0x29, 0x88, 0x09, 0x2e, 0x2d, 0x7a, 0x27, 0x27, 0xc3, 0xb0, 0xee, 0x2f, 0x5d, 0xe6,
-	0x2b, 0xdd, 0x55, 0xaa, 0xbb, 0xf0, 0xc2, 0x1e, 0xbd, 0x07, 0x35, 0x75, 0x74, 0x19, 0x9f, 0xd0,
-	0x6b, 0x39, 0x28, 0x45, 0x5c, 0x55, 0x98, 0x93, 0x42, 0x68, 0x94, 0x0e, 0xb2, 0x6a, 0x31, 0x39,
-	0x1f, 0x8d, 0xf6, 0x57, 0x1b, 0xbf, 0xba, 0x75, 0xa7, 0x39, 0xf1, 0x92, 0xca, 0xfc, 0x45, 0x83,
-	0xe6, 0x1d, 0x29, 0xda, 0x83, 0x5d, 0xbb, 0x7f, 0x72, 0x7e, 0xe6, 0xf4, 0x87, 0x36, 0x76, 0xed,
-	0x6f, 0xec, 0xfe, 0xf0, 0x4e, 0x0f, 0xfd, 0x1f, 0x9a, 0x83, 0x61, 0x07, 0x0f, 0xdd, 0xb3, 0x9e,
-	0x2b, 0x70, 0xbb, 0xfb, 0x42, 0xb4, 0xd2, 0x03, 0xa8, 0x0b, 0xb3, 0x15, 0x28, 0x27, 0xca, 0x5b,
-	0xcb, 0xa0, 0xce, 0xe8, 0xc4, 0x39, 0x13, 0xad, 0xb5, 0x0d, 0x7a, 0x86, 0x8c, 0x86, 0x82, 0xbd,
-	0xd3, 0xef, 0xda, 0x7a, 0xc1, 0xfc, 0x53, 0x83, 0x47, 0x6b, 0x92, 0x24, 0x56, 0x70, 0xed, 0xd6,
-	0x72, 0x50, 0x25, 0xff, 0x7c, 0xe3, 0x5c, 0xaf, 0xac, 0x10, 0x7c, 0x8b, 0x09, 0x3d, 0x86, 0x32,
-	0x8b, 0xc4, 0x22, 0xe1, 0x64, 0x2a, 0x3b, 0xb0, 0x8c, 0x4b, 0x2c, 0xea, 0xa5, 0x57, 0xb4, 0x0b,
-	0x15, 0xf1, 0x71, 0xb8, 0x60, 0x53, 0xb1, 0x52, 0x64, 0x35, 0x72, 0xf8, 0x06, 0x30, 0xbf, 0x87,
-	0xdd, 0xfb, 0xdc, 0xa4, 0xdb, 0x27, 0x0e, 0x09, 0x8f, 0xc6, 0x21, 0x0b, 0x54, 0xcb, 0x57, 0xf0,
-	0x0a, 0x92, 0x6d, 0xa7, 0x4b, 0x36, 0x11, 0xbb, 0x54, 0x2d, 0xce, 0x1c, 0x5e, 0x41, 0xda, 0xbf,
-	0xe5, 0x60, 0x4b, 0x39, 0x40, 0x13, 0xa8, 0x2c, 0xcb, 0x89, 0xf6, 0x37, 0xa8, 0xb8, 0x9c, 0xb8,
-	0x9d, 0xcd, 0x27, 0x62, 0x5f, 0xfb, 0x54, 0x43, 0x7f, 0x68, 0xf0, 0xce, 0x1b, 0xa7, 0xee, 0x2d,
-	0x5c, 0x7e, 0xb1, 0x4e, 0xf3, 0xde, 0x71, 0x36, 0x9f, 0xfe, 0xfc, 0xf7, 0xbf, 0xbf, 0xe7, 0x1e,
-	0x9b, 0xdb, 0xe9, 0x3f, 0x06, 0x65, 0x74, 0x14, 0x2e, 0xb4, 0x8e, 0xb4, 0x8f, 0x8f, 0x3f, 0x81,
-	0x9d, 0xb1, 0x3f, 0x5b, 0x43, 0x7e, 0x5c, 0x55, 0x79, 0x3a, 0x4f, 0x3f, 0xe1, 0xe7, 0xda, 0xc5,
-	0x96, 0xfc, 0x96, 0x7f, 0xf6, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2c, 0x02, 0x3a, 0x04, 0xb2,
-	0x08, 0x00, 0x00,
+	0x10, 0x09, 0x48, 0x6e, 0x62, 0x2e, 0x82, 0x48, 0xb3, 0x70, 0x9c, 0xf6, 0x4c, 0x4b, 0x19, 0x27,
+	0x2a, 0xdb, 0x0c, 0x6c, 0x68, 0x55, 0xec, 0x4a, 0xa7, 0x24, 0xbb, 0xba, 0xe9, 0x8b, 0x15, 0x58,
+	0xc2, 0x06, 0xb1, 0x65, 0xc5, 0x3b, 0xb0, 0xe7, 0x41, 0x78, 0x04, 0x78, 0x10, 0xaa, 0xab, 0xda,
+	0x8e, 0x93, 0x19, 0x47, 0x9e, 0x4d, 0x52, 0xf5, 0x9d, 0x73, 0xbe, 0x73, 0xea, 0xdc, 0xda, 0xf0,
+	0xc2, 0xf3, 0x7d, 0x6f, 0x4a, 0x5b, 0x9e, 0x3f, 0x25, 0xdc, 0x6b, 0xf9, 0xa1, 0x67, 0x79, 0x94,
+	0x07, 0xa1, 0x1f, 0xfb, 0x96, 0x12, 0x91, 0x80, 0x45, 0xd6, 0x78, 0xea, 0x27, 0x13, 0x2b, 0x0a,
+	0x28, 0x1d, 0x5f, 0x59, 0xf3, 0x43, 0x75, 0x77, 0xd5, 0xbd, 0x25, 0xb5, 0xd1, 0xc3, 0x8c, 0x49,
+	0x8a, 0x5a, 0x99, 0x68, 0x7e, 0xb8, 0xe3, 0x6c, 0xe6, 0x41, 0xfc, 0xb1, 0x22, 0x1a, 0xce, 0xd9,
+	0x98, 0x8e, 0x7d, 0x7e, 0xc9, 0x3c, 0x8b, 0x70, 0xee, 0xc7, 0x24, 0x66, 0x3e, 0x8f, 0x94, 0x8b,
+	0x9d, 0x67, 0x9b, 0x51, 0x85, 0xc1, 0xd8, 0x8a, 0x84, 0x65, 0x12, 0x65, 0xff, 0x94, 0xb9, 0xf9,
+	0x97, 0x06, 0x3a, 0x16, 0xec, 0x1e, 0x67, 0x3f, 0x51, 0x4c, 0x7f, 0x48, 0x68, 0x14, 0xa3, 0x6f,
+	0xa1, 0xc9, 0x38, 0x8b, 0x19, 0x99, 0xba, 0xa1, 0x82, 0x0c, 0x6d, 0x4f, 0xdb, 0xaf, 0xb6, 0xad,
+	0xd6, 0x9b, 0x1f, 0xd4, 0x72, 0x94, 0xfa, 0x5d, 0x26, 0xdc, 0x60, 0x0b, 0x81, 0x62, 0x76, 0xa0,
+	0x4e, 0x92, 0x09, 0xf3, 0x97, 0xbc, 0x39, 0xc9, 0xfb, 0xc1, 0x3a, 0xde, 0x4e, 0xaa, 0xbc, 0x20,
+	0xab, 0x91, 0x95, 0x9b, 0xf9, 0x4f, 0x01, 0x1e, 0xad, 0x71, 0x8b, 0xbe, 0x83, 0x32, 0xe5, 0x63,
+	0x7f, 0xc2, 0xb8, 0x27, 0x23, 0x6f, 0xb4, 0x9f, 0xbd, 0x65, 0xe4, 0xca, 0xb3, 0x9d, 0x91, 0xe0,
+	0x25, 0x1d, 0x7a, 0x0a, 0xd5, 0x88, 0xcc, 0x82, 0x29, 0x75, 0x43, 0x12, 0x53, 0x19, 0x7f, 0x11,
+	0x83, 0x82, 0xb0, 0x40, 0xd0, 0xfb, 0x50, 0x4f, 0x2b, 0x91, 0x10, 0x8f, 0xba, 0xc2, 0x86, 0x1a,
+	0x79, 0xa1, 0x52, 0xc1, 0xb5, 0x05, 0xd8, 0x15, 0x18, 0x3a, 0x00, 0x7d, 0x46, 0xae, 0x5d, 0x32,
+	0x8d, 0x69, 0xc8, 0x45, 0x3d, 0xe7, 0x34, 0x32, 0x0a, 0x92, 0xaa, 0x29, 0xf0, 0xce, 0x0a, 0x9c,
+	0xaa, 0x8a, 0x52, 0x5d, 0x12, 0x11, 0xe7, 0x8f, 0xee, 0x25, 0x4b, 0x45, 0x46, 0x51, 0xa8, 0x96,
+	0x71, 0x73, 0x89, 0xf7, 0x24, 0x8c, 0xde, 0x05, 0x10, 0x7d, 0x12, 0x33, 0x9e, 0xf8, 0x49, 0x64,
+	0x6c, 0x49, 0xa5, 0x15, 0x04, 0x7d, 0x94, 0xd6, 0x55, 0x28, 0xb2, 0x99, 0xc8, 0x7f, 0x94, 0x4c,
+	0xe3, 0xc8, 0x28, 0x49, 0xa5, 0x46, 0x06, 0x63, 0x85, 0xa2, 0xaf, 0xc0, 0xa0, 0x9c, 0x5c, 0x88,
+	0x47, 0x52, 0x3e, 0x09, 0x7c, 0x29, 0x75, 0xe9, 0x9c, 0x72, 0x61, 0x51, 0x96, 0x16, 0x0f, 0x95,
+	0xdc, 0x5e, 0x8a, 0x6d, 0x29, 0x45, 0x4f, 0x00, 0xfc, 0x24, 0x0e, 0x92, 0xd8, 0x4d, 0x42, 0x66,
+	0x54, 0xe4, 0xd3, 0x2b, 0x0a, 0x19, 0x85, 0x0c, 0x9d, 0x42, 0x43, 0xa5, 0xde, 0x4d, 0xc3, 0xa2,
+	0xd7, 0xb1, 0x01, 0xb2, 0x01, 0x3e, 0x5c, 0x57, 0x9e, 0x81, 0x3c, 0x75, 0x95, 0x32, 0xae, 0x47,
+	0xab, 0x57, 0x93, 0x40, 0xfd, 0x56, 0x99, 0x90, 0x01, 0xdb, 0x76, 0xbf, 0x7b, 0x76, 0xe2, 0xf4,
+	0x9f, 0xbb, 0xa3, 0xfe, 0xe0, 0xdc, 0xee, 0x3a, 0x3d, 0xc7, 0x3e, 0xd1, 0xff, 0x87, 0x6a, 0x50,
+	0x3e, 0x75, 0xfa, 0x76, 0x07, 0x1f, 0x7e, 0xa9, 0x6b, 0xa8, 0x0c, 0x85, 0xde, 0x69, 0xa7, 0xab,
+	0xe7, 0x50, 0x05, 0x8a, 0x2f, 0x47, 0xa7, 0x9d, 0x57, 0x7a, 0x1e, 0x95, 0x20, 0xdf, 0x79, 0x89,
+	0xf5, 0x02, 0x02, 0xd8, 0x12, 0x07, 0xf7, 0xd5, 0xb1, 0x5e, 0x34, 0x0f, 0xa0, 0x7e, 0x2b, 0x04,
+	0xe1, 0xa2, 0x14, 0x5c, 0x85, 0x24, 0x12, 0x05, 0xd3, 0xf6, 0xf2, 0xe2, 0x75, 0x8b, 0xab, 0x79,
+	0x04, 0xb5, 0xd5, 0x76, 0x4d, 0x35, 0xe5, 0x23, 0xb9, 0x9a, 0x9e, 0x1a, 0x5e, 0x5c, 0x91, 0x0e,
+	0xf9, 0x34, 0x3b, 0x39, 0x99, 0x9d, 0xf4, 0x68, 0x5e, 0xc1, 0x93, 0xbe, 0xcf, 0x07, 0x71, 0x48,
+	0xc9, 0x2c, 0xed, 0xb7, 0x9b, 0x6e, 0x8c, 0x02, 0x31, 0xeb, 0x14, 0x3d, 0x87, 0x4a, 0x98, 0x9d,
+	0x95, 0xe3, 0x6a, 0xfb, 0x60, 0x5d, 0xce, 0x5e, 0xb3, 0xc6, 0x37, 0xb6, 0xe6, 0xaf, 0x79, 0x78,
+	0xf0, 0x3a, 0xfd, 0x3e, 0x14, 0x69, 0x18, 0xfa, 0x61, 0x36, 0xe7, 0x68, 0x41, 0x2d, 0xd6, 0x46,
+	0x6b, 0x20, 0xf7, 0x05, 0x56, 0x0a, 0x62, 0x82, 0x4b, 0x8b, 0xde, 0xc9, 0xc9, 0x30, 0xac, 0xfb,
+	0x4b, 0x97, 0xf9, 0x4a, 0x57, 0x96, 0xea, 0x2e, 0xbc, 0xb0, 0x47, 0xef, 0x41, 0x4d, 0x1d, 0x5d,
+	0xc6, 0x27, 0xf4, 0x5a, 0x0e, 0x4a, 0x11, 0x57, 0x15, 0xe6, 0xa4, 0x10, 0x1a, 0xa5, 0x83, 0xac,
+	0x5a, 0x4c, 0xce, 0x47, 0xa3, 0xfd, 0xf5, 0xc6, 0xaf, 0x6e, 0xdd, 0x69, 0x4e, 0xbc, 0xa4, 0x32,
+	0x7f, 0xd1, 0xa0, 0x79, 0x47, 0x8a, 0xf6, 0x60, 0xd7, 0xee, 0x9f, 0x9c, 0x9f, 0x39, 0xfd, 0xa1,
+	0x8d, 0x5d, 0xfb, 0x1b, 0xbb, 0x3f, 0xbc, 0xd3, 0x43, 0xff, 0x87, 0xe6, 0x60, 0xd8, 0xc1, 0x43,
+	0xf7, 0xac, 0xe7, 0x0a, 0xdc, 0xee, 0xbe, 0x10, 0xad, 0xf4, 0x00, 0xea, 0xc2, 0x6c, 0x05, 0xca,
+	0x89, 0xf2, 0xd6, 0x32, 0xa8, 0x33, 0x3a, 0x71, 0xce, 0x44, 0x6b, 0x6d, 0x83, 0x9e, 0x21, 0xa3,
+	0xa1, 0x60, 0xef, 0xf4, 0xbb, 0xb6, 0x5e, 0x30, 0xff, 0xd4, 0xe0, 0xd1, 0x9a, 0x24, 0x89, 0x15,
+	0x5c, 0xbb, 0xb5, 0x1c, 0x54, 0xc9, 0x3f, 0xdf, 0x38, 0xd7, 0x2b, 0x2b, 0x04, 0xdf, 0x62, 0x42,
+	0x8f, 0xa1, 0xcc, 0x22, 0xb1, 0x48, 0x38, 0x99, 0xca, 0x0e, 0x2c, 0xe3, 0x12, 0x8b, 0x7a, 0xe9,
+	0x15, 0xed, 0x42, 0x45, 0x7c, 0x1c, 0x2e, 0xd8, 0x54, 0xac, 0x14, 0x59, 0x8d, 0x1c, 0xbe, 0x01,
+	0xcc, 0xef, 0x61, 0xf7, 0x3e, 0x37, 0xe9, 0xf6, 0x89, 0x43, 0xc2, 0xa3, 0x71, 0xc8, 0x02, 0xd5,
+	0xf2, 0x15, 0xbc, 0x82, 0x64, 0xdb, 0xe9, 0x92, 0x4d, 0xc4, 0x2e, 0x55, 0x8b, 0x33, 0x87, 0x57,
+	0x90, 0xf6, 0x6f, 0x39, 0xd8, 0x52, 0x0e, 0xd0, 0x04, 0x2a, 0xcb, 0x72, 0xa2, 0xfd, 0x0d, 0x2a,
+	0x2e, 0x27, 0x6e, 0x67, 0xf3, 0x89, 0xd8, 0xd7, 0x3e, 0xd5, 0xd0, 0x1f, 0x1a, 0xbc, 0xf3, 0xc6,
+	0xa9, 0x7b, 0x0b, 0x97, 0x5f, 0xac, 0xd3, 0xbc, 0x77, 0x9c, 0xcd, 0xa7, 0x3f, 0xff, 0xfd, 0xef,
+	0xef, 0xb9, 0xc7, 0xe6, 0x76, 0xfa, 0xc3, 0x41, 0x19, 0x1d, 0x85, 0x0b, 0xad, 0x23, 0xed, 0xe3,
+	0xe3, 0x4f, 0x60, 0x67, 0xec, 0xcf, 0xd6, 0x90, 0x1f, 0x57, 0x55, 0x9e, 0xce, 0xd3, 0x4f, 0xf8,
+	0xb9, 0x76, 0xb1, 0x25, 0xbf, 0xe5, 0x9f, 0xfd, 0x17, 0x00, 0x00, 0xff, 0xff, 0xc1, 0xa9, 0xf0,
+	0xc8, 0xb9, 0x08, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/speech/v1/cloud_speech.proto b/googleapis/cloud/speech/v1/cloud_speech.proto
index 41e48a45..c8a75fd2 100644
--- a/googleapis/cloud/speech/v1/cloud_speech.proto
+++ b/googleapis/cloud/speech/v1/cloud_speech.proto
@@ -17,7 +17,7 @@ syntax = "proto3";
 package google.cloud.speech.v1;
 
 import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "SpeechProto";
diff --git a/googleapis/cloud/speech/v1beta1/cloud_speech.pb.go b/googleapis/cloud/speech/v1beta1/cloud_speech.pb.go
index e8dcefc7..c585e5c3 100644
--- a/googleapis/cloud/speech/v1beta1/cloud_speech.pb.go
+++ b/googleapis/cloud/speech/v1beta1/cloud_speech.pb.go
@@ -30,7 +30,7 @@ import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -897,75 +897,75 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1105 bytes of a gzipped FileDescriptorProto
+	// 1109 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0x56, 0x4f, 0x6f, 0xe3, 0x44,
-	0x14, 0x5f, 0x27, 0x4d, 0xff, 0xbc, 0x26, 0xa9, 0x3b, 0xdb, 0x85, 0x6c, 0xe8, 0xee, 0x16, 0xaf,
-	0x10, 0xed, 0x4a, 0x24, 0xdb, 0x80, 0xba, 0x62, 0xc5, 0xc5, 0x71, 0x1d, 0x36, 0x52, 0x9b, 0x96,
-	0x69, 0xca, 0x72, 0x01, 0xcb, 0x75, 0xa6, 0xae, 0xa5, 0xd4, 0x36, 0xfe, 0x53, 0xb5, 0x1c, 0xf7,
-	0xc6, 0x85, 0x0b, 0x5f, 0x00, 0x09, 0x3e, 0x01, 0xe2, 0xc0, 0x05, 0x71, 0xe5, 0xce, 0x57, 0xe0,
-	0x83, 0xf0, 0x3c, 0x63, 0xb7, 0x4e, 0xba, 0x8d, 0x1a, 0xc4, 0x4a, 0x7b, 0x89, 0x32, 0xbf, 0x99,
-	0xf7, 0x7b, 0xbf, 0x79, 0xf3, 0xde, 0xf3, 0x83, 0x5d, 0xdb, 0xf3, 0xec, 0x21, 0x6b, 0xd8, 0xde,
-	0xd0, 0x74, 0xed, 0x86, 0x17, 0xd8, 0x4d, 0x9b, 0xb9, 0x7e, 0xe0, 0x45, 0x5e, 0x53, 0x6c, 0x99,
-	0xbe, 0x13, 0x36, 0xad, 0xa1, 0x17, 0x0f, 0x9a, 0xa1, 0xcf, 0x98, 0x75, 0xd2, 0x3c, 0xdb, 0x3c,
-	0x62, 0x91, 0xb9, 0x29, 0x40, 0x43, 0x80, 0x0d, 0x6e, 0x42, 0xde, 0x4b, 0xe9, 0xf8, 0x56, 0x23,
-	0xdd, 0x4a, 0xcf, 0xd7, 0xbb, 0xb7, 0xf3, 0x85, 0x3f, 0xcd, 0x90, 0x05, 0x67, 0x8e, 0xc5, 0x2c,
-	0xcf, 0x3d, 0x76, 0xec, 0xa6, 0xe9, 0xba, 0x5e, 0x64, 0x46, 0x8e, 0xe7, 0x86, 0xc2, 0x4f, 0xbd,
-	0x7d, 0x3b, 0xaa, 0xa1, 0xe7, 0xda, 0x41, 0xec, 0xba, 0x8e, 0x6b, 0x37, 0x3d, 0x9f, 0x05, 0x23,
-	0x1c, 0x5b, 0xb7, 0xe3, 0x08, 0x7c, 0xab, 0x19, 0xa2, 0xf7, 0x38, 0xb5, 0x53, 0x7e, 0x96, 0x60,
-	0xe5, 0xe0, 0xc2, 0xb5, 0x28, 0xca, 0xb3, 0x5d, 0xe7, 0x3b, 0x46, 0xd9, 0xb7, 0x31, 0x0b, 0x23,
-	0xd2, 0x81, 0x59, 0x21, 0xb8, 0x26, 0xad, 0x49, 0xeb, 0x8b, 0xad, 0x46, 0x63, 0x42, 0x34, 0x1a,
-	0xa9, 0x79, 0xa2, 0x48, 0xe3, 0x56, 0x34, 0xb5, 0x26, 0x1a, 0x94, 0xcc, 0x78, 0xe0, 0x78, 0xb5,
-	0x02, 0xa7, 0xf9, 0xe8, 0xb6, 0x34, 0x6a, 0x62, 0x44, 0x85, 0xad, 0xf2, 0x8b, 0x04, 0xf7, 0xd4,
-	0xf0, 0xad, 0x97, 0xf9, 0x87, 0x04, 0xf7, 0x0f, 0xa2, 0x80, 0x99, 0xa7, 0xf8, 0x46, 0xd7, 0xa4,
-	0x0e, 0x40, 0x0e, 0xb3, 0x4d, 0x63, 0x44, 0xf4, 0xb3, 0x89, 0xde, 0xc6, 0x19, 0xaf, 0xd4, 0xbf,
-	0xb8, 0x43, 0x97, 0x2e, 0x29, 0x05, 0x44, 0x3e, 0x80, 0x0a, 0x17, 0x93, 0x78, 0x88, 0x98, 0x1b,
-	0xf1, 0x0b, 0x95, 0xf1, 0x64, 0x99, 0xc3, 0x9a, 0x40, 0xdb, 0x77, 0x61, 0xf9, 0x4a, 0x4c, 0x20,
-	0x14, 0x2a, 0xbf, 0x4b, 0x50, 0xbf, 0xd9, 0xdb, 0xff, 0x16, 0xeb, 0x0d, 0x0c, 0x04, 0x3a, 0x18,
-	0x32, 0x23, 0x8e, 0x22, 0xcc, 0x63, 0xd7, 0x62, 0x5c, 0xe5, 0x3c, 0xde, 0x86, 0xe3, 0x87, 0x19,
-	0x4c, 0x3e, 0x84, 0x25, 0x07, 0x05, 0x07, 0xce, 0x29, 0x8a, 0x0c, 0xe3, 0x61, 0x14, 0xd6, 0x8a,
-	0xfc, 0x64, 0x35, 0x85, 0xa9, 0x40, 0x95, 0x3f, 0x8b, 0xb0, 0x7c, 0x5d, 0xf1, 0x57, 0x30, 0xcf,
-	0x5c, 0xcb, 0x1b, 0x20, 0x2b, 0xd7, 0x5c, 0x6d, 0x7d, 0x36, 0x9d, 0xe6, 0x06, 0x7f, 0x5f, 0x3d,
-	0xe5, 0xa0, 0x97, 0x6c, 0xe4, 0x11, 0x2c, 0x86, 0xe6, 0xa9, 0x8f, 0x77, 0xc0, 0x3a, 0x14, 0xf2,
-	0x4b, 0x14, 0x04, 0x44, 0x11, 0x21, 0x8f, 0xa1, 0x92, 0x54, 0x62, 0x6c, 0xda, 0x0c, 0x9f, 0x62,
-	0xc0, 0xb8, 0xee, 0x05, 0x5a, 0xce, 0x40, 0x0d, 0xb1, 0x24, 0x12, 0xa7, 0xe6, 0xb9, 0x61, 0x0e,
-	0xf1, 0x2e, 0x2e, 0xd6, 0xf3, 0x19, 0x0b, 0x6b, 0x33, 0x9c, 0x6a, 0x09, 0x71, 0x35, 0x07, 0x27,
-	0x47, 0xb1, 0x62, 0x8f, 0x4d, 0x54, 0x77, 0x61, 0x1c, 0x3b, 0xc9, 0x56, 0xad, 0x24, 0x82, 0x76,
-	0x89, 0x77, 0x38, 0x4c, 0xbe, 0x80, 0xaa, 0xb8, 0x97, 0xc8, 0x81, 0xf3, 0xa8, 0x36, 0xcb, 0xdf,
-	0xeb, 0xc9, 0xe4, 0x34, 0xe3, 0x4b, 0x4d, 0x58, 0xd0, 0x4a, 0x98, 0x5f, 0x2a, 0x26, 0x54, 0x46,
-	0x22, 0x41, 0x6a, 0xb0, 0xa2, 0xf7, 0xb4, 0xbd, 0xed, 0x6e, 0xef, 0x73, 0xe3, 0xb0, 0x77, 0xb0,
-	0xaf, 0x6b, 0xdd, 0x4e, 0x57, 0xdf, 0x96, 0xef, 0x90, 0x32, 0xcc, 0xef, 0x74, 0x7b, 0xba, 0x4a,
-	0x37, 0xb7, 0x64, 0x89, 0xcc, 0xc3, 0x4c, 0x67, 0x47, 0xd5, 0xe4, 0x02, 0x59, 0x80, 0xd2, 0xee,
-	0xe1, 0x8e, 0xfa, 0x52, 0x2e, 0x92, 0x39, 0x28, 0xaa, 0xbb, 0x54, 0x9e, 0x21, 0x00, 0xb3, 0xf8,
-	0xc7, 0x78, 0xd9, 0x96, 0x4b, 0xca, 0x06, 0x54, 0x46, 0x24, 0xa0, 0x8b, 0x39, 0xff, 0x24, 0x30,
-	0x43, 0x8c, 0x89, 0xb4, 0x56, 0xc4, 0xd8, 0x65, 0x4b, 0x85, 0x82, 0x3c, 0x5e, 0x82, 0xa4, 0x0e,
-	0x73, 0x59, 0xc6, 0x4b, 0x69, 0xc6, 0x67, 0x00, 0x21, 0x50, 0x8c, 0x03, 0x87, 0x3f, 0xd2, 0x02,
-	0xe2, 0xc9, 0xa2, 0x5d, 0x05, 0x51, 0x10, 0x46, 0xe8, 0xc5, 0x81, 0xc5, 0x14, 0x1b, 0xee, 0x8d,
-	0xf5, 0xc1, 0xd0, 0xc7, 0xf6, 0xca, 0x48, 0x0f, 0xe6, 0xb2, 0xd4, 0x2b, 0xa0, 0x8c, 0xc5, 0xd6,
-	0x27, 0xb7, 0x08, 0x63, 0x4e, 0x9e, 0xc8, 0x50, 0x9a, 0x91, 0x28, 0x27, 0xf0, 0xce, 0x78, 0x2b,
-	0x7b, 0x43, 0x9e, 0x7e, 0x2d, 0x5e, 0x2f, 0xe7, 0x9c, 0xbb, 0x75, 0x28, 0xb1, 0x20, 0xf0, 0x82,
-	0xb4, 0x9a, 0x49, 0xe6, 0x0c, 0xbf, 0x11, 0xd8, 0x73, 0x92, 0x6f, 0x04, 0x15, 0x07, 0x30, 0xa1,
-	0xc6, 0x84, 0x4d, 0xdf, 0xb0, 0xc6, 0xb4, 0x91, 0xf7, 0xa1, 0x2c, 0xfe, 0x1a, 0x8e, 0x3b, 0x60,
-	0xe7, 0xbc, 0x3a, 0x4a, 0x74, 0x51, 0x60, 0xdd, 0x04, 0x22, 0x1e, 0x2c, 0x31, 0x77, 0xe0, 0x7b,
-	0xbc, 0xd2, 0x8d, 0xe8, 0xc2, 0x67, 0xbc, 0x36, 0xaa, 0xad, 0xce, 0x54, 0xde, 0xaf, 0x6e, 0xdc,
-	0xd0, 0x2f, 0xe9, 0xfa, 0xc8, 0x46, 0xab, 0x6c, 0x64, 0xad, 0xbc, 0x92, 0xa0, 0x3a, 0x7a, 0x84,
-	0xac, 0xc1, 0xaa, 0xde, 0xdb, 0xde, 0xdf, 0xeb, 0xf6, 0xfa, 0x3a, 0x35, 0xf4, 0x2f, 0xf5, 0x5e,
-	0x7f, 0x2c, 0xdd, 0xef, 0xc2, 0xd2, 0x41, 0x5f, 0xa5, 0x7d, 0x63, 0xaf, 0x63, 0x20, 0xae, 0x6b,
-	0x2f, 0x30, 0xeb, 0x97, 0xa1, 0x82, 0x66, 0x39, 0xa8, 0x40, 0x64, 0x28, 0xa7, 0x90, 0x7a, 0xb8,
-	0xdd, 0xdd, 0xc3, 0x2a, 0x58, 0x01, 0x39, 0x45, 0x0e, 0xfb, 0xc8, 0xae, 0xf6, 0x34, 0x5d, 0x9e,
-	0x51, 0x7e, 0xbb, 0xa1, 0x07, 0x8b, 0x00, 0x92, 0xaf, 0x31, 0x6d, 0xf3, 0xdd, 0x42, 0xe2, 0xef,
-	0xf1, 0xe9, 0x74, 0x89, 0x92, 0x6b, 0x2c, 0x74, 0x84, 0x8e, 0xdc, 0x87, 0x79, 0x27, 0xc4, 0xf6,
-	0xe2, 0x9a, 0xc3, 0xb4, 0x25, 0xcf, 0x39, 0x61, 0x27, 0x59, 0x92, 0x55, 0x58, 0xc0, 0xc9, 0xe1,
-	0xc8, 0x19, 0x62, 0xa3, 0xe1, 0xcf, 0x55, 0xa0, 0x57, 0x80, 0x72, 0x0e, 0xef, 0xde, 0x90, 0x8f,
-	0x6f, 0x58, 0xb2, 0xf2, 0x0d, 0xac, 0x4e, 0x3a, 0x4d, 0x1e, 0x02, 0x44, 0xf8, 0x31, 0x09, 0xad,
-	0xc0, 0xf1, 0x45, 0x6f, 0x58, 0xa0, 0x39, 0x24, 0xd9, 0xe7, 0xdf, 0xa5, 0x01, 0xcb, 0xbe, 0x43,
-	0x05, 0x9a, 0x43, 0x5a, 0x7f, 0x15, 0x61, 0x56, 0x38, 0x20, 0x3f, 0x49, 0xd8, 0xa3, 0xf2, 0xa5,
-	0x4b, 0x36, 0x27, 0xdf, 0xe2, 0x35, 0x13, 0x4b, 0xbd, 0x35, 0x8d, 0x89, 0x48, 0x5c, 0x65, 0xfd,
-	0xd5, 0xdf, 0xff, 0xfc, 0x58, 0x50, 0x94, 0x07, 0x97, 0xe3, 0xaa, 0x30, 0x7b, 0x9e, 0x34, 0x92,
-	0x20, 0x3b, 0xfe, 0x5c, 0x7a, 0x42, 0x7e, 0xc0, 0x1c, 0x1e, 0x6d, 0x2f, 0x64, 0xb2, 0xc3, 0xd7,
-	0x8e, 0x55, 0xf5, 0x07, 0x99, 0x4d, 0x6e, 0xe8, 0x6c, 0xec, 0x65, 0x43, 0xa7, 0xb2, 0xc1, 0xf5,
-	0x3c, 0x56, 0x1e, 0x8e, 0xeb, 0x31, 0xaf, 0x09, 0xfa, 0x5e, 0x02, 0x72, 0xbd, 0x24, 0xc9, 0xd6,
-	0xd4, 0x35, 0x2c, 0x84, 0x3d, 0xfb, 0x8f, 0xb5, 0xbf, 0x2e, 0x3d, 0x95, 0xda, 0x4f, 0xe1, 0x91,
-	0xe5, 0x9d, 0x4e, 0x62, 0x68, 0x2f, 0x8a, 0xa7, 0xde, 0x4f, 0x86, 0xe3, 0x7d, 0xe9, 0x68, 0x96,
-	0x4f, 0xc9, 0x1f, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x61, 0x32, 0x4c, 0x03, 0x5a, 0x0c, 0x00,
-	0x00,
+	0x14, 0x5f, 0x27, 0x4d, 0xff, 0xbc, 0x26, 0xa9, 0x77, 0xb6, 0x0b, 0xd9, 0xd0, 0xdd, 0x2d, 0x5e,
+	0x21, 0xda, 0x95, 0x48, 0xb6, 0x01, 0xed, 0x8a, 0x15, 0x1c, 0x92, 0xd4, 0x61, 0x23, 0xb5, 0x69,
+	0x99, 0xa6, 0x2c, 0x17, 0xb0, 0x5c, 0x67, 0xea, 0x5a, 0x4a, 0x6d, 0xe3, 0xb1, 0xab, 0x96, 0xe3,
+	0xde, 0xb8, 0x70, 0xe1, 0x0b, 0x20, 0xc1, 0x27, 0x40, 0x1c, 0xb8, 0x20, 0xae, 0xdc, 0xf9, 0x0a,
+	0x7c, 0x10, 0x9e, 0x67, 0xec, 0xd6, 0x49, 0xb7, 0x51, 0x82, 0x58, 0x89, 0x4b, 0xe2, 0xf9, 0xcd,
+	0xbc, 0xdf, 0xfb, 0xcd, 0x9b, 0xf7, 0xde, 0x0c, 0xec, 0xda, 0x9e, 0x67, 0x0f, 0x59, 0xcd, 0xf6,
+	0x86, 0xa6, 0x6b, 0xd7, 0xbc, 0xc0, 0xae, 0xdb, 0xcc, 0xf5, 0x03, 0x2f, 0xf4, 0xea, 0x72, 0xca,
+	0xf4, 0x1d, 0x5e, 0xb7, 0x86, 0x5e, 0x34, 0xa8, 0x73, 0x9f, 0x31, 0xeb, 0xa4, 0x7e, 0xb6, 0x75,
+	0xc4, 0x42, 0x73, 0x4b, 0x82, 0x86, 0x04, 0x6b, 0xc2, 0x84, 0xbc, 0x93, 0xd0, 0x89, 0xa9, 0x5a,
+	0x32, 0x95, 0xac, 0xaf, 0x76, 0xa7, 0xf3, 0x85, 0x3f, 0x75, 0xce, 0x82, 0x33, 0xc7, 0x62, 0x96,
+	0xe7, 0x1e, 0x3b, 0x76, 0xdd, 0x74, 0x5d, 0x2f, 0x34, 0x43, 0xc7, 0x73, 0xb9, 0xf4, 0x53, 0x6d,
+	0x4d, 0x47, 0x35, 0xf4, 0x5c, 0x3b, 0x88, 0x5c, 0xd7, 0x71, 0xed, 0xba, 0xe7, 0xb3, 0x60, 0x84,
+	0xe3, 0xd3, 0xe9, 0x38, 0x02, 0xdf, 0xaa, 0x73, 0xf4, 0x1e, 0xf1, 0xe4, 0x4f, 0x9a, 0x6b, 0x3f,
+	0x29, 0xb0, 0x7a, 0x70, 0xe1, 0x5a, 0x14, 0x55, 0xda, 0xae, 0xf3, 0x2d, 0xa3, 0xec, 0x9b, 0x88,
+	0xf1, 0x90, 0x74, 0x60, 0x5e, 0xea, 0xae, 0x28, 0xeb, 0xca, 0xc6, 0x72, 0xa3, 0x56, 0x9b, 0x10,
+	0x94, 0x5a, 0x62, 0x1e, 0x0b, 0x6b, 0x0b, 0x2b, 0x9a, 0x58, 0x93, 0x36, 0x14, 0xcc, 0x68, 0xe0,
+	0x78, 0x95, 0x9c, 0xa0, 0xf9, 0x60, 0x5a, 0x9a, 0x66, 0x6c, 0x44, 0xa5, 0xad, 0xf6, 0xb3, 0x02,
+	0x77, 0x9b, 0xfc, 0x7f, 0x2f, 0xf3, 0x77, 0x05, 0xee, 0x1d, 0x84, 0x01, 0x33, 0x4f, 0xf1, 0xa8,
+	0xae, 0x49, 0x1d, 0x80, 0xca, 0xd3, 0x49, 0x63, 0x44, 0xf4, 0xb3, 0x89, 0xde, 0xc6, 0x19, 0xaf,
+	0xd4, 0xbf, 0xb8, 0x45, 0x57, 0x2e, 0x29, 0x25, 0x44, 0xde, 0x83, 0x92, 0x10, 0x13, 0x7b, 0x08,
+	0x99, 0x1b, 0x8a, 0x0d, 0x15, 0x71, 0x65, 0x51, 0xc0, 0x6d, 0x89, 0xb6, 0xee, 0xc0, 0xed, 0x2b,
+	0x31, 0x81, 0x54, 0xa8, 0xfd, 0xa6, 0x40, 0xf5, 0x66, 0x6f, 0xff, 0x59, 0xac, 0x37, 0x31, 0x10,
+	0xe8, 0x60, 0xc8, 0x8c, 0x28, 0x0c, 0x31, 0x9d, 0x5d, 0x8b, 0x09, 0x95, 0x8b, 0xb8, 0x1b, 0x81,
+	0x1f, 0xa6, 0x30, 0x79, 0x1f, 0x56, 0x1c, 0x14, 0x1c, 0x38, 0xa7, 0x28, 0x92, 0x47, 0xc3, 0x90,
+	0x57, 0xf2, 0x62, 0x65, 0x39, 0x81, 0xa9, 0x44, 0xb5, 0x3f, 0xf2, 0x70, 0xfb, 0xba, 0xe2, 0x2f,
+	0x61, 0x91, 0xb9, 0x96, 0x37, 0x40, 0x56, 0xa1, 0xb9, 0xdc, 0xf8, 0x64, 0x36, 0xcd, 0x35, 0x71,
+	0xbe, 0x7a, 0xc2, 0x41, 0x2f, 0xd9, 0xc8, 0x43, 0x58, 0xe6, 0xe6, 0xa9, 0x8f, 0x7b, 0xc0, 0x72,
+	0x94, 0xf2, 0x0b, 0x14, 0x24, 0x44, 0x11, 0x21, 0x8f, 0xa0, 0x14, 0x17, 0x64, 0x64, 0xda, 0x0c,
+	0x8f, 0x62, 0xc0, 0x84, 0xee, 0x25, 0x5a, 0x4c, 0xc1, 0x36, 0x62, 0x71, 0x24, 0x4e, 0xcd, 0x73,
+	0xc3, 0x1c, 0xe2, 0x5e, 0x5c, 0x2c, 0xeb, 0x33, 0xc6, 0x2b, 0x73, 0x82, 0x6a, 0x05, 0xf1, 0x66,
+	0x06, 0x8e, 0x97, 0x62, 0xc5, 0x1e, 0x9b, 0xa8, 0xee, 0xc2, 0x38, 0x76, 0xe2, 0xa9, 0x4a, 0x41,
+	0x06, 0xed, 0x12, 0xef, 0x08, 0x98, 0x7c, 0x0e, 0x65, 0xb9, 0x2f, 0x99, 0x03, 0xe7, 0x61, 0x65,
+	0x5e, 0x9c, 0xd7, 0xe3, 0xc9, 0x69, 0x26, 0x86, 0x6d, 0x69, 0x41, 0x4b, 0x3c, 0x3b, 0xd4, 0x4c,
+	0x28, 0x8d, 0x44, 0x82, 0x54, 0x60, 0x55, 0xef, 0xb5, 0xf7, 0xb6, 0xbb, 0xbd, 0xcf, 0x8c, 0xc3,
+	0xde, 0xc1, 0xbe, 0xde, 0xee, 0x76, 0xba, 0xfa, 0xb6, 0x7a, 0x8b, 0x14, 0x61, 0x71, 0xa7, 0xdb,
+	0xd3, 0x9b, 0x74, 0xeb, 0xa9, 0xaa, 0x90, 0x45, 0x98, 0xeb, 0xec, 0x34, 0xdb, 0x6a, 0x8e, 0x2c,
+	0x41, 0x61, 0xf7, 0x70, 0xa7, 0xf9, 0x52, 0xcd, 0x93, 0x05, 0xc8, 0x37, 0x77, 0xa9, 0x3a, 0x47,
+	0x00, 0xe6, 0xf1, 0xc3, 0x78, 0xd9, 0x52, 0x0b, 0xda, 0x26, 0x94, 0x46, 0x24, 0xa0, 0x8b, 0x05,
+	0xff, 0x24, 0x30, 0x39, 0xc6, 0x44, 0x59, 0xcf, 0x63, 0xec, 0xd2, 0xa1, 0x46, 0x41, 0x1d, 0x2f,
+	0x41, 0x52, 0x85, 0x85, 0x34, 0xe3, 0x95, 0x24, 0xe3, 0x53, 0x80, 0x10, 0xc8, 0x47, 0x81, 0x23,
+	0x0e, 0x69, 0x09, 0xf1, 0x78, 0xd0, 0x2a, 0x83, 0x2c, 0x08, 0x83, 0x7b, 0x51, 0x60, 0x31, 0xcd,
+	0x86, 0xbb, 0x63, 0x7d, 0x90, 0xfb, 0xd8, 0x65, 0x19, 0xe9, 0xc1, 0x42, 0x9a, 0x7a, 0x39, 0x94,
+	0xb1, 0xdc, 0xf8, 0x68, 0x8a, 0x30, 0x66, 0xe4, 0xc9, 0x0c, 0xa5, 0x29, 0x89, 0x76, 0x02, 0x6f,
+	0x8d, 0xb7, 0xb2, 0x37, 0xe4, 0xe9, 0x97, 0xfc, 0xf5, 0x72, 0xce, 0xb8, 0xdb, 0x80, 0x02, 0x0b,
+	0x02, 0x2f, 0x48, 0xaa, 0x99, 0xa4, 0xce, 0xf0, 0xaa, 0xc0, 0x9e, 0x13, 0xdf, 0x11, 0x54, 0x2e,
+	0xc0, 0x84, 0x1a, 0x13, 0x36, 0x7b, 0xc3, 0x1a, 0xd3, 0x46, 0xde, 0x85, 0xa2, 0xfc, 0x34, 0x1c,
+	0x77, 0xc0, 0xce, 0x45, 0x75, 0x14, 0xe8, 0xb2, 0xc4, 0xba, 0x31, 0x44, 0x3c, 0x58, 0x61, 0xee,
+	0xc0, 0xf7, 0x44, 0xa5, 0x1b, 0xe1, 0x85, 0xcf, 0x44, 0x6d, 0x94, 0x1b, 0x9d, 0x99, 0xbc, 0x5f,
+	0xed, 0xb8, 0xa6, 0x5f, 0xd2, 0xf5, 0x91, 0x8d, 0x96, 0xd9, 0xc8, 0x58, 0x7b, 0xa5, 0x40, 0x79,
+	0x74, 0x09, 0x59, 0x87, 0x35, 0xbd, 0xb7, 0xbd, 0xbf, 0xd7, 0xed, 0xf5, 0x75, 0x6a, 0xe8, 0x5f,
+	0xe8, 0xbd, 0xfe, 0x58, 0xba, 0xdf, 0x81, 0x95, 0x83, 0x7e, 0x93, 0xf6, 0x8d, 0xbd, 0x8e, 0x81,
+	0xb8, 0xde, 0x7e, 0x81, 0x59, 0x7f, 0x1b, 0x4a, 0x68, 0x96, 0x81, 0x72, 0x44, 0x85, 0x62, 0x02,
+	0x35, 0x0f, 0xb7, 0xbb, 0x7b, 0x58, 0x05, 0xab, 0xa0, 0x26, 0xc8, 0x61, 0x1f, 0xd9, 0x9b, 0xbd,
+	0xb6, 0xae, 0xce, 0x69, 0xbf, 0xde, 0xd0, 0x83, 0x65, 0x00, 0xc9, 0x57, 0x98, 0xb6, 0xd9, 0x6e,
+	0xa1, 0x88, 0xf3, 0xf8, 0x78, 0xb6, 0x44, 0xc9, 0x34, 0x16, 0x3a, 0x42, 0x47, 0xee, 0xc1, 0xa2,
+	0xc3, 0xb1, 0xbd, 0xb8, 0xe6, 0x30, 0x69, 0xc9, 0x0b, 0x0e, 0xef, 0xc4, 0x43, 0xb2, 0x06, 0x4b,
+	0xf8, 0x72, 0x38, 0x72, 0x86, 0xd8, 0x68, 0xc4, 0x71, 0xe5, 0xe8, 0x15, 0xa0, 0x9d, 0xc3, 0xdb,
+	0x37, 0xe4, 0xe3, 0x1b, 0x96, 0xac, 0x7d, 0x0d, 0x6b, 0x93, 0x56, 0x93, 0x07, 0x00, 0x21, 0x5e,
+	0x26, 0xdc, 0x0a, 0x1c, 0x5f, 0xf6, 0x86, 0x25, 0x9a, 0x41, 0xe2, 0x79, 0x71, 0x2f, 0x0d, 0x58,
+	0x7a, 0x0f, 0xe5, 0x68, 0x06, 0x69, 0xfc, 0x99, 0x87, 0x79, 0xe9, 0x80, 0xfc, 0xa8, 0x60, 0x8f,
+	0xca, 0x96, 0x2e, 0xd9, 0x9a, 0xbc, 0x8b, 0xd7, 0xbc, 0x58, 0xaa, 0x8d, 0x59, 0x4c, 0x64, 0xe2,
+	0x6a, 0x1b, 0xaf, 0xfe, 0xfa, 0xfb, 0x87, 0x9c, 0xa6, 0xdd, 0xbf, 0x7c, 0xb5, 0x4a, 0xb3, 0xe7,
+	0x71, 0x23, 0x09, 0xd2, 0xe5, 0xcf, 0x95, 0xc7, 0xe4, 0x7b, 0xcc, 0xe1, 0xd1, 0xf6, 0x42, 0x26,
+	0x3b, 0x7c, 0xed, 0xb3, 0xaa, 0x7a, 0x3f, 0xb5, 0xc9, 0xbc, 0x3d, 0x6b, 0x7b, 0xe9, 0xdb, 0x53,
+	0xdb, 0x14, 0x7a, 0x1e, 0x69, 0x0f, 0xc6, 0xf5, 0x98, 0xd7, 0x04, 0x7d, 0xa7, 0x00, 0xb9, 0x5e,
+	0x92, 0xe4, 0xe9, 0xcc, 0x35, 0x2c, 0x85, 0x3d, 0xfb, 0x97, 0xb5, 0xbf, 0xa1, 0x3c, 0x51, 0x5a,
+	0x4f, 0xe0, 0xa1, 0xe5, 0x9d, 0x4e, 0x62, 0x68, 0x2d, 0xcb, 0xa3, 0xde, 0x8f, 0x1f, 0xc7, 0xfb,
+	0xca, 0xd1, 0xbc, 0x78, 0x25, 0x7f, 0xf8, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x89, 0x6f, 0xfa,
+	0x0f, 0x61, 0x0c, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/speech/v1beta1/cloud_speech.proto b/googleapis/cloud/speech/v1beta1/cloud_speech.proto
index e46ee65b..399e9989 100644
--- a/googleapis/cloud/speech/v1beta1/cloud_speech.proto
+++ b/googleapis/cloud/speech/v1beta1/cloud_speech.proto
@@ -18,7 +18,7 @@ package google.cloud.speech.v1beta1;
 
 import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
 import "google.golang.org/genproto/googleapis/longrunning/operations.proto"; // from google/longrunning/operations.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "SpeechProto";
diff --git a/googleapis/cloud/vision/v1/geometry.pb.go b/googleapis/cloud/vision/v1/geometry.pb.go
index 893e21e0..3ce0c175 100644
--- a/googleapis/cloud/vision/v1/geometry.pb.go
+++ b/googleapis/cloud/vision/v1/geometry.pb.go
@@ -3,7 +3,7 @@
 // DO NOT EDIT!
 
 /*
-Package google_cloud_vision_v1 is a generated protocol buffer package.
+Package v1 is a generated protocol buffer package.
 
 It is generated from these files:
 	google.golang.org/genproto/googleapis/cloud/vision/v1/geometry.proto
@@ -31,7 +31,7 @@ It has these top-level messages:
 	BatchAnnotateImagesRequest
 	BatchAnnotateImagesResponse
 */
-package google_cloud_vision_v1
+package v1
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
diff --git a/googleapis/cloud/vision/v1/image_annotator.pb.go b/googleapis/cloud/vision/v1/image_annotator.pb.go
index 85c88871..f2ff4954 100644
--- a/googleapis/cloud/vision/v1/image_annotator.pb.go
+++ b/googleapis/cloud/vision/v1/image_annotator.pb.go
@@ -2,13 +2,13 @@
 // source: google.golang.org/genproto/googleapis/cloud/vision/v1/image_annotator.proto
 // DO NOT EDIT!
 
-package google_cloud_vision_v1
+package v1
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
 import math "math"
 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 import google_type "google.golang.org/genproto/googleapis/type"
 import google_type1 "google.golang.org/genproto/googleapis/type"
 
@@ -919,133 +919,133 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 2038 bytes of a gzipped FileDescriptorProto
+	// 2048 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x58, 0x4d, 0x73, 0x22, 0xc9,
 	0xd1, 0x7e, 0x01, 0x81, 0x20, 0x11, 0xd0, 0x2a, 0x69, 0xf4, 0x32, 0x9a, 0xcf, 0x6d, 0x7f, 0x4d,
-	0x6c, 0xac, 0xc1, 0xa3, 0x59, 0xaf, 0xd7, 0xeb, 0x0d, 0x87, 0x01, 0xb5, 0x24, 0x42, 0x08, 0x70,
-	0x01, 0x1e, 0x2b, 0xec, 0x70, 0x47, 0x0b, 0x1a, 0xa6, 0x77, 0x5b, 0x34, 0xee, 0x6e, 0x34, 0xd2,
-	0xc5, 0x07, 0x47, 0x38, 0xc2, 0x77, 0x9f, 0xed, 0xff, 0xe0, 0x08, 0x87, 0xaf, 0x3e, 0xfb, 0xe8,
-	0xd8, 0xbf, 0xe0, 0x1f, 0xe1, 0xa3, 0xb3, 0x3e, 0xba, 0x29, 0xb4, 0x42, 0x46, 0x7b, 0x91, 0xba,
-	0x32, 0xf3, 0x79, 0x32, 0x2b, 0xab, 0x2a, 0xab, 0x12, 0x38, 0x9d, 0x78, 0xde, 0xc4, 0xb5, 0x2b,
+	0x6c, 0xac, 0xc1, 0xa3, 0xd9, 0xb5, 0xd7, 0xeb, 0xb5, 0xc3, 0x80, 0x5a, 0x12, 0x31, 0x08, 0x70,
+	0x01, 0x1e, 0xcb, 0x76, 0xb8, 0xa3, 0x05, 0x0d, 0xd3, 0xbb, 0x2d, 0x1a, 0x77, 0x37, 0x1a, 0xe9,
+	0xe2, 0x83, 0x23, 0x1c, 0xe1, 0xbb, 0xcf, 0xf6, 0x7f, 0x70, 0x84, 0xc3, 0x57, 0x9f, 0x7d, 0x74,
+	0xec, 0x5f, 0xf0, 0x8f, 0xf0, 0xd1, 0x59, 0x1f, 0xdd, 0x14, 0x5a, 0x21, 0xa3, 0xb9, 0x48, 0x5d,
+	0x99, 0xf9, 0x3c, 0x99, 0x95, 0x55, 0x95, 0x55, 0x09, 0xbc, 0x9e, 0x78, 0xde, 0xc4, 0xb5, 0x2b,
 	0x13, 0xcf, 0xb5, 0xa6, 0x93, 0x8a, 0xe7, 0x4f, 0xaa, 0x13, 0x7b, 0x3a, 0xf3, 0xbd, 0xd0, 0xab,
-	0x0a, 0x95, 0x35, 0x73, 0x82, 0xea, 0xd0, 0xf5, 0xe6, 0xa3, 0xea, 0x95, 0x13, 0x38, 0xde, 0xb4,
-	0x7a, 0xf5, 0xba, 0xea, 0x5c, 0x5a, 0x13, 0xdb, 0xb4, 0xa6, 0x53, 0x2f, 0xb4, 0x42, 0xcf, 0xaf,
-	0x70, 0x00, 0xd9, 0x93, 0x64, 0xdc, 0xba, 0x22, 0xac, 0x2b, 0x57, 0xaf, 0xf7, 0x9b, 0xeb, 0x39,
-	0xc1, 0x3f, 0xd5, 0xc0, 0xf6, 0xaf, 0x9c, 0xa1, 0x3d, 0xf4, 0xa6, 0x63, 0x67, 0x52, 0x95, 0x0e,
-	0x90, 0x26, 0x10, 0x2e, 0xf6, 0x0f, 0xbf, 0x59, 0xbc, 0x13, 0xdb, 0xbb, 0xb4, 0x43, 0xff, 0x46,
-	0xb2, 0x7c, 0xb2, 0x1e, 0x8b, 0x3f, 0x1b, 0x56, 0x03, 0xf4, 0x3f, 0x0f, 0x1e, 0x86, 0x0b, 0x6f,
-	0x66, 0x76, 0x75, 0xe8, 0xb9, 0x51, 0x62, 0xf6, 0x7f, 0xf4, 0x00, 0x9c, 0x6b, 0x85, 0x2e, 0xda,
-	0x70, 0xa5, 0xfe, 0xe7, 0x24, 0x6c, 0x1e, 0xd9, 0x18, 0x81, 0x6f, 0x93, 0x4f, 0x61, 0x83, 0x19,
-	0x94, 0x13, 0x2f, 0x13, 0xaf, 0x8a, 0x07, 0xdf, 0xae, 0xdc, 0x9d, 0xec, 0x8a, 0x34, 0xaf, 0xf4,
-	0xd1, 0x96, 0x72, 0x04, 0x79, 0x01, 0xf9, 0x4b, 0xeb, 0xda, 0xf4, 0xed, 0x60, 0xee, 0x86, 0x41,
-	0x39, 0x89, 0x04, 0x69, 0x0a, 0x28, 0xa2, 0x42, 0xa2, 0xff, 0x3d, 0x01, 0x1b, 0xcc, 0x9e, 0xec,
-	0x82, 0xd6, 0x3f, 0xef, 0x1a, 0xe6, 0xa0, 0xdd, 0xeb, 0x1a, 0x8d, 0xe6, 0x51, 0xd3, 0x38, 0xd4,
-	0xfe, 0x8f, 0x10, 0x28, 0x1e, 0xd5, 0x1a, 0x86, 0x79, 0x68, 0xf4, 0x8d, 0x46, 0xbf, 0xd9, 0x69,
-	0x6b, 0x09, 0xb2, 0x07, 0xa4, 0x55, 0x6b, 0x1f, 0x9e, 0xd5, 0xe8, 0xa9, 0x22, 0x4f, 0x32, 0xdb,
-	0x56, 0xe7, 0xb8, 0xa3, 0xc8, 0x52, 0x64, 0x07, 0x4a, 0xad, 0x5a, 0xdd, 0x68, 0x29, 0xc2, 0x0d,
-	0x66, 0xd8, 0x37, 0x7e, 0xd9, 0x57, 0x64, 0x69, 0xf2, 0x18, 0x1e, 0xf5, 0x6a, 0x47, 0x86, 0xd9,
-	0x33, 0x6a, 0xb4, 0x71, 0xa2, 0xa8, 0x32, 0x2c, 0xb2, 0xe6, 0x59, 0xed, 0xd8, 0x30, 0xbb, 0xb4,
-	0xd3, 0x35, 0x68, 0xbf, 0x69, 0xf4, 0xb4, 0x4d, 0xfd, 0x35, 0xe4, 0x9b, 0x6c, 0x2b, 0xf6, 0xbc,
-	0xb9, 0x3f, 0xb4, 0x89, 0x0e, 0x85, 0xc9, 0x30, 0x30, 0xc5, 0xee, 0x9c, 0xfb, 0x0e, 0xcf, 0x55,
-	0x8e, 0xe6, 0x51, 0xc8, 0xcd, 0x06, 0xbe, 0xa3, 0xff, 0x06, 0xd2, 0xfc, 0x9b, 0x94, 0x61, 0x13,
-	0xb7, 0x59, 0x68, 0x4f, 0x43, 0x6e, 0xb6, 0x45, 0xa3, 0x21, 0xf9, 0x09, 0x64, 0x02, 0x4e, 0xc8,
-	0x53, 0x95, 0x3f, 0xf8, 0xd6, 0xaa, 0x5c, 0x2b, 0xbe, 0xa9, 0x84, 0xe8, 0xff, 0x2a, 0x61, 0xb6,
-	0xac, 0xa1, 0x5d, 0x8b, 0xf7, 0x2e, 0x69, 0x42, 0xe1, 0xc2, 0x9b, 0x4f, 0x47, 0xce, 0x74, 0x62,
-	0xce, 0x3c, 0xf7, 0x86, 0xfb, 0xcb, 0xaf, 0x5e, 0xc2, 0xba, 0x34, 0xee, 0xa2, 0x2d, 0xdd, 0xba,
-	0x50, 0x46, 0xa4, 0x0d, 0xda, 0x78, 0x64, 0x2e, 0xb3, 0x25, 0x1f, 0xc0, 0x56, 0x1c, 0x8f, 0xd4,
-	0x31, 0x39, 0x83, 0x1c, 0x6e, 0xc9, 0xd1, 0xa5, 0xe5, 0x7f, 0x19, 0x94, 0x53, 0x2f, 0x53, 0x48,
-	0x54, 0x5d, 0xb9, 0xb3, 0x96, 0x66, 0x55, 0x69, 0x49, 0x1c, 0x5d, 0x30, 0x90, 0x67, 0x00, 0xbe,
-	0xe7, 0xba, 0x58, 0x19, 0x90, 0xa0, 0xbc, 0x81, 0x81, 0x25, 0x69, 0x8e, 0x49, 0x6a, 0x4c, 0x40,
-	0x9e, 0x40, 0x6e, 0x66, 0x4d, 0xa5, 0x36, 0xcd, 0xb5, 0x59, 0x14, 0x08, 0x25, 0x62, 0x43, 0xc7,
-	0x0d, 0xa5, 0x36, 0x23, 0xb0, 0x4c, 0x22, 0xd4, 0xaf, 0x61, 0x77, 0x64, 0x87, 0xf6, 0x90, 0xf9,
-	0x36, 0x79, 0x7d, 0x18, 0xd9, 0x53, 0x5c, 0xa2, 0x4d, 0x6e, 0xb8, 0x13, 0xeb, 0x1a, 0xb1, 0x8a,
-	0xfc, 0x10, 0xf6, 0xa2, 0xd0, 0x58, 0xb2, 0x14, 0x50, 0x96, 0x83, 0x1e, 0x29, 0x5a, 0x05, 0xd6,
-	0x84, 0xe2, 0x17, 0xde, 0x8d, 0xe9, 0x3a, 0x5f, 0xda, 0xae, 0xf3, 0xce, 0xf3, 0x46, 0xe5, 0x1c,
-	0x3f, 0x72, 0xfa, 0xaa, 0xc4, 0xb4, 0x62, 0x4b, 0x5a, 0x40, 0xe4, 0x62, 0x48, 0x3a, 0xb0, 0x1d,
-	0x78, 0xbe, 0xef, 0xbd, 0x57, 0xd9, 0x60, 0x6d, 0x36, 0x4d, 0x80, 0x15, 0xc2, 0x33, 0xd0, 0x30,
-	0x3f, 0xb6, 0xaf, 0xf2, 0xe5, 0xd7, 0xe6, 0x2b, 0x71, 0xac, 0x42, 0xd7, 0x83, 0x9d, 0x60, 0xee,
-	0xcf, 0x7c, 0x27, 0xb0, 0x55, 0xc6, 0xad, 0xb5, 0x19, 0x49, 0x04, 0x57, 0x48, 0x7f, 0x0d, 0x65,
-	0xdc, 0x61, 0x18, 0xa3, 0x7d, 0x3d, 0xf3, 0x02, 0x7b, 0xa4, 0x32, 0x17, 0xd6, 0x66, 0xde, 0xe3,
-	0x1c, 0x86, 0xa0, 0x50, 0xd8, 0x7f, 0x0e, 0xe4, 0xc2, 0x9d, 0xfb, 0xfe, 0x32, 0x6f, 0x71, 0x6d,
-	0xde, 0x6d, 0x89, 0x5e, 0xce, 0xc2, 0x3b, 0xdb, 0x1a, 0xbd, 0xb7, 0xad, 0xa5, 0xbc, 0x96, 0xd6,
-	0xcf, 0x42, 0x04, 0x5f, 0xc8, 0xf6, 0xff, 0xb9, 0x09, 0xd9, 0xe8, 0x88, 0x90, 0x13, 0x59, 0xbb,
-	0x53, 0x9c, 0xf2, 0xe3, 0x07, 0x9e, 0x30, 0xb5, 0x96, 0x7f, 0x0e, 0x59, 0xcc, 0x88, 0xc3, 0xf4,
-	0xfc, 0x7c, 0xe5, 0x0f, 0x5e, 0xae, 0x62, 0xeb, 0x4a, 0x3b, 0x1a, 0x23, 0xf4, 0xbf, 0x65, 0x16,
-	0x85, 0x7e, 0xd0, 0x3e, 0x6d, 0x77, 0xde, 0xb6, 0xcd, 0xa8, 0x8c, 0x63, 0xa1, 0xdf, 0xc2, 0x90,
-	0x8d, 0xa3, 0xbe, 0x69, 0x9c, 0x1b, 0x58, 0xe2, 0x0b, 0x90, 0xa3, 0xcd, 0xe3, 0x13, 0x31, 0x4c,
-	0x62, 0xbd, 0xdc, 0xe5, 0xca, 0xce, 0x91, 0x19, 0x19, 0xd5, 0x69, 0xe7, 0x2d, 0xd6, 0x77, 0x2c,
-	0xdb, 0xc2, 0xf0, 0xb6, 0x6a, 0x83, 0xa9, 0x22, 0x50, 0xcc, 0xc5, 0x55, 0x69, 0xb2, 0x0f, 0x7b,
-	0x31, 0x6a, 0x59, 0x97, 0x61, 0xb0, 0xb3, 0xe6, 0x61, 0xb7, 0xd3, 0x6c, 0xf7, 0xcd, 0xba, 0xd1,
-	0x7f, 0x6b, 0x18, 0x6d, 0xa6, 0xc5, 0x92, 0xcf, 0x62, 0x6c, 0x77, 0x7a, 0x86, 0xd9, 0x6f, 0x76,
-	0xb5, 0x2c, 0x8b, 0x71, 0xd0, 0xc5, 0xfb, 0xc0, 0x6c, 0xe1, 0x30, 0xc7, 0x86, 0xad, 0xce, 0x5b,
-	0x39, 0x04, 0x52, 0x04, 0x38, 0xeb, 0x0c, 0xfa, 0x27, 0x3c, 0x2a, 0x2d, 0x4f, 0x4a, 0x90, 0x17,
-	0x63, 0xee, 0x4f, 0xdb, 0x22, 0x1a, 0x6c, 0x09, 0x41, 0xc3, 0x68, 0xf7, 0x0d, 0xaa, 0x15, 0xc8,
-	0x23, 0xd8, 0xe6, 0xf4, 0xf5, 0x4e, 0xbf, 0xdf, 0x39, 0x93, 0x86, 0x45, 0x96, 0x2f, 0x55, 0xcc,
-	0xf9, 0x4a, 0xec, 0x12, 0x54, 0xa5, 0x92, 0x44, 0x8b, 0x67, 0x8d, 0x21, 0x9b, 0xfd, 0x4e, 0x17,
-	0xf5, 0x83, 0xf6, 0x61, 0x8d, 0x9e, 0x6b, 0xdb, 0x4b, 0x2a, 0x31, 0xeb, 0x46, 0x87, 0xb6, 0x11,
-	0x45, 0xc8, 0x53, 0x28, 0xc7, 0x2a, 0xc9, 0x18, 0x03, 0x77, 0xe2, 0xf4, 0x33, 0x2d, 0xff, 0x90,
-	0xb8, 0xdd, 0x45, 0x22, 0xbf, 0xe6, 0xee, 0xd1, 0xb2, 0x6e, 0xc9, 0xdf, 0x1e, 0x16, 0xdc, 0xc7,
-	0x0b, 0xdd, 0x6d, 0x87, 0xff, 0xbf, 0x58, 0xd5, 0xdb, 0x1e, 0xcb, 0xf8, 0xa0, 0x78, 0xa2, 0xae,
-	0xb3, 0x29, 0x96, 0x20, 0x5a, 0x31, 0xed, 0x31, 0x79, 0x09, 0x4f, 0x97, 0x96, 0xf4, 0xb6, 0xc5,
-	0x3e, 0x4b, 0xa8, 0xa0, 0xa8, 0x51, 0xb3, 0x4f, 0x6b, 0xc7, 0xec, 0x96, 0x7f, 0xc2, 0xb2, 0x2f,
-	0x71, 0x8a, 0xf8, 0x29, 0x7f, 0x54, 0x44, 0x73, 0xef, 0x0e, 0xba, 0xcd, 0x96, 0xf6, 0x8c, 0x3d,
-	0x2a, 0x16, 0xe1, 0x09, 0xe1, 0x73, 0x86, 0x3f, 0xea, 0x50, 0xe3, 0xc4, 0xa8, 0x1d, 0x9a, 0xc7,
-	0xfc, 0xcd, 0xd1, 0xaa, 0x69, 0x2f, 0xc8, 0x36, 0x14, 0x1a, 0x27, 0xcd, 0xb6, 0x79, 0xdc, 0xae,
-	0xf5, 0x4f, 0x18, 0xe5, 0x4b, 0xe6, 0x9f, 0x8b, 0x38, 0xef, 0x71, 0xa7, 0xcd, 0xa4, 0x1f, 0x30,
-	0x3c, 0x97, 0x0a, 0x66, 0x29, 0xd6, 0xf5, 0xcf, 0x61, 0xab, 0xe5, 0x0d, 0xf9, 0xa1, 0x6c, 0x4e,
-	0xc7, 0x1e, 0xf9, 0x08, 0x36, 0xf1, 0x99, 0x66, 0xe2, 0x3b, 0x4d, 0x5e, 0xe5, 0x3b, 0xd1, 0x19,
-	0x64, 0x67, 0x14, 0xcf, 0x6d, 0xd8, 0x9a, 0x4e, 0x68, 0xc6, 0xe5, 0xff, 0xf5, 0x8f, 0x21, 0xdb,
-	0xf5, 0xbd, 0x99, 0xed, 0x87, 0x37, 0x38, 0x93, 0x8d, 0xa9, 0x75, 0x69, 0xcb, 0x87, 0x09, 0xff,
-	0xc6, 0x50, 0xd2, 0x57, 0x96, 0x3b, 0x17, 0xaf, 0x8d, 0x1c, 0x15, 0x03, 0xfd, 0x0f, 0x29, 0xd0,
-	0x8c, 0x69, 0xe8, 0x84, 0x37, 0xca, 0x4b, 0x42, 0x83, 0xd4, 0xa5, 0x33, 0x92, 0x68, 0xf6, 0x89,
-	0x5b, 0x30, 0xe3, 0x62, 0x68, 0x6e, 0x84, 0x96, 0x23, 0x5c, 0x81, 0xfc, 0xc8, 0x0e, 0x86, 0xbe,
-	0x33, 0xe3, 0xa5, 0x22, 0x25, 0x1e, 0x42, 0x8a, 0x88, 0xb9, 0x0d, 0x86, 0x9e, 0x1f, 0x5d, 0xd3,
-	0x62, 0x40, 0x9e, 0x03, 0x28, 0xf7, 0xa4, 0xb8, 0xa3, 0x15, 0x09, 0xd3, 0x87, 0xde, 0xcc, 0x41,
-	0x1f, 0x18, 0x99, 0xbc, 0xa5, 0x15, 0xc9, 0xd7, 0xdf, 0x3a, 0x9b, 0xdf, 0xf8, 0xad, 0x53, 0xc7,
-	0xb7, 0x89, 0xcc, 0x7a, 0x80, 0x37, 0x76, 0xea, 0x3e, 0x1a, 0x75, 0x79, 0xe8, 0x02, 0x46, 0x7e,
-	0x06, 0x30, 0x13, 0xb9, 0x77, 0xec, 0x00, 0xef, 0xf1, 0xd4, 0xbd, 0x05, 0x53, 0xae, 0x12, 0x55,
-	0x30, 0xfa, 0x1f, 0x93, 0xb0, 0xdb, 0xb3, 0xc6, 0x76, 0x0f, 0xcb, 0xfb, 0xf0, 0x9d, 0xb2, 0x16,
-	0x9f, 0x42, 0xda, 0x1a, 0xe1, 0xf3, 0x59, 0x3e, 0xc8, 0xd7, 0xb9, 0x27, 0x04, 0x80, 0x21, 0x83,
-	0x99, 0xe7, 0x8d, 0xf9, 0x92, 0xad, 0x89, 0xe4, 0x00, 0xac, 0xfe, 0x9b, 0x97, 0xf6, 0x88, 0xe5,
-	0x5a, 0x5e, 0x25, 0xeb, 0x60, 0x23, 0x08, 0xf9, 0x29, 0x64, 0xaf, 0x1c, 0xcf, 0xe5, 0x2b, 0xbb,
-	0xb1, 0x36, 0x3c, 0xc6, 0xe8, 0xef, 0x21, 0xcf, 0xb6, 0xb6, 0x87, 0x7b, 0x1b, 0xdf, 0x5a, 0xe4,
-	0x0d, 0xb6, 0x15, 0xce, 0xd4, 0x5c, 0xe3, 0x24, 0xe4, 0xd0, 0x4e, 0x7c, 0x72, 0x10, 0xf6, 0x22,
-	0x11, 0x28, 0x79, 0x1f, 0xc8, 0xba, 0x16, 0x9f, 0xba, 0x0f, 0xb9, 0x06, 0x6b, 0xa7, 0xf8, 0xe1,
-	0x7b, 0x05, 0x69, 0xde, 0x5b, 0x49, 0x87, 0x64, 0x09, 0xcb, 0xcd, 0xa8, 0x30, 0x58, 0xec, 0xf0,
-	0xa4, 0xba, 0xc3, 0xbf, 0x03, 0xc5, 0x99, 0x73, 0x6d, 0xbb, 0xe6, 0xd8, 0xb7, 0x86, 0xf1, 0xe1,
-	0x48, 0xd2, 0x02, 0x97, 0x1e, 0x49, 0xa1, 0x3e, 0x80, 0xf2, 0xa1, 0x87, 0x71, 0x5b, 0xd3, 0x90,
-	0x93, 0x06, 0xca, 0xd2, 0xff, 0x18, 0x32, 0xdc, 0x43, 0x80, 0x31, 0xb0, 0x1d, 0xf5, 0xc1, 0xaa,
-	0x34, 0xc6, 0x51, 0x53, 0x09, 0xd0, 0x5d, 0x28, 0xf1, 0xae, 0xa1, 0x1b, 0xef, 0x30, 0x72, 0x0e,
-	0xa5, 0x91, 0xf4, 0x64, 0xc6, 0xb4, 0x6c, 0x6a, 0x3f, 0x58, 0x45, 0xbb, 0x2a, 0x30, 0x5a, 0x1c,
-	0x2d, 0x69, 0xf4, 0xdf, 0xc1, 0x16, 0xf7, 0xd6, 0x60, 0x9d, 0xcd, 0x75, 0x48, 0x8e, 0xa1, 0xc0,
-	0x33, 0x8f, 0x4b, 0x88, 0xed, 0xe0, 0x30, 0x94, 0x8e, 0x56, 0x36, 0x38, 0xca, 0x72, 0xd3, 0xbc,
-	0xab, 0xac, 0x3d, 0x26, 0x91, 0xb5, 0xb2, 0x73, 0xd6, 0x68, 0xbd, 0x73, 0xa6, 0xbc, 0xab, 0x4c,
-	0x61, 0x85, 0x29, 0x44, 0xd2, 0x13, 0x26, 0xd4, 0xbf, 0x4a, 0xc0, 0xae, 0x0c, 0xcf, 0xe6, 0x81,
-	0x50, 0xfb, 0xb7, 0x73, 0x3b, 0x60, 0x7b, 0x27, 0xcd, 0xbb, 0x34, 0x19, 0xc0, 0xb3, 0x7b, 0x3b,
-	0x2c, 0x2a, 0x6c, 0xb1, 0x2f, 0xcb, 0x8e, 0x45, 0x77, 0x2b, 0xdc, 0xe5, 0x0f, 0x5e, 0xfc, 0x8f,
-	0x2e, 0x98, 0xc6, 0x00, 0x56, 0x98, 0x44, 0x5f, 0x38, 0x14, 0xb9, 0xe0, 0xab, 0x7e, 0x4f, 0x45,
-	0x51, 0xf3, 0x46, 0xb7, 0x1c, 0x65, 0xa4, 0xff, 0x23, 0x0d, 0x8f, 0x6e, 0xcd, 0x0a, 0x8f, 0xe7,
-	0x34, 0xb0, 0xf1, 0x71, 0xaa, 0x8d, 0xf1, 0x0d, 0x67, 0x2a, 0x3f, 0x5c, 0xc8, 0x2d, 0xf2, 0xdd,
-	0xf5, 0xde, 0x7c, 0xb4, 0x34, 0x5e, 0x1a, 0x07, 0xe4, 0x57, 0xb0, 0x1b, 0xb5, 0x29, 0x4b, 0xb4,
-	0x22, 0x01, 0xaf, 0x56, 0xd1, 0xde, 0xbe, 0x3a, 0xe8, 0x4e, 0xc4, 0xa2, 0x92, 0xf7, 0x40, 0x73,
-	0xbd, 0x89, 0xb7, 0x44, 0x9c, 0x7a, 0x20, 0x71, 0x89, 0x31, 0xa8, 0xa4, 0x03, 0xd8, 0x76, 0xad,
-	0x0b, 0xdb, 0x5d, 0x62, 0xdd, 0x78, 0x20, 0xab, 0xc6, 0x29, 0x6e, 0xc5, 0xca, 0xb2, 0xbf, 0xc4,
-	0x9a, 0x7e, 0x68, 0xac, 0x8c, 0x41, 0x25, 0xbd, 0x80, 0xbd, 0x00, 0x8b, 0xbb, 0x19, 0xf0, 0xea,
-	0xae, 0x70, 0xf3, 0xab, 0x2d, 0x7f, 0xf0, 0xd1, 0x2a, 0xea, 0xbb, 0xae, 0x04, 0xba, 0x1b, 0xdc,
-	0x75, 0x51, 0x4c, 0xe0, 0x89, 0xd8, 0x79, 0x8b, 0x5b, 0x45, 0x75, 0x94, 0xe5, 0x8e, 0xbe, 0x77,
-	0xef, 0x3e, 0x5c, 0x54, 0x0b, 0xfa, 0xd8, 0x59, 0x16, 0x28, 0x8e, 0xb0, 0x32, 0xda, 0xd8, 0x2f,
-	0xfa, 0xbc, 0x5f, 0x55, 0x2a, 0xa3, 0x3f, 0x1b, 0x56, 0x7a, 0xfc, 0x77, 0x2c, 0x2a, 0x0c, 0xf4,
-	0x31, 0xec, 0xd7, 0xad, 0x30, 0x8e, 0x52, 0xec, 0xe2, 0x20, 0x3a, 0x9c, 0x27, 0x90, 0xf5, 0xc5,
-	0x67, 0xb4, 0x7b, 0x57, 0xa6, 0xe1, 0xae, 0xc3, 0x4d, 0x63, 0xb4, 0xfe, 0x05, 0x3c, 0xb9, 0xd3,
-	0x8f, 0x3c, 0x2e, 0xa7, 0x90, 0xf3, 0xe5, 0x77, 0xe4, 0xe9, 0xfb, 0x6b, 0x7a, 0x12, 0x28, 0xba,
-	0xc0, 0x7f, 0x68, 0x03, 0x28, 0x3d, 0x5d, 0x1e, 0x36, 0x65, 0x83, 0x83, 0x7d, 0x0d, 0xbe, 0xff,
-	0x7e, 0x61, 0xd0, 0x73, 0x73, 0xd0, 0x6e, 0x35, 0x4f, 0x8d, 0xd6, 0x39, 0x36, 0x37, 0xd8, 0x46,
-	0xc4, 0xa3, 0x24, 0x1b, 0x75, 0x3b, 0xbd, 0x5e, 0xb3, 0xde, 0x32, 0xb0, 0x9f, 0x01, 0xc8, 0x48,
-	0xcd, 0x06, 0x6b, 0x19, 0x38, 0x54, 0x0a, 0xd2, 0x07, 0x7f, 0x4d, 0x40, 0x91, 0xc7, 0x50, 0x8b,
-	0x7e, 0xfd, 0x24, 0x7f, 0x49, 0xc0, 0xce, 0x1d, 0xd3, 0x24, 0x07, 0x2b, 0x1f, 0x3d, 0x2b, 0x73,
-	0xbf, 0xff, 0xe6, 0x41, 0x18, 0x31, 0x77, 0xfd, 0xf9, 0xef, 0xbf, 0xfa, 0xf7, 0x9f, 0x92, 0x65,
-	0x7d, 0x27, 0xfe, 0x6d, 0x36, 0xf8, 0x4c, 0xee, 0x30, 0xfb, 0xb3, 0xc4, 0x87, 0xf5, 0x4f, 0x60,
-	0x7f, 0xe8, 0x5d, 0xae, 0x60, 0xae, 0xef, 0x2c, 0x4f, 0xa7, 0xcb, 0x7e, 0x79, 0xec, 0x26, 0xfe,
-	0x93, 0x48, 0x5c, 0x64, 0xf8, 0xaf, 0x90, 0x6f, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x8c, 0x36,
-	0x89, 0x8f, 0x26, 0x16, 0x00, 0x00,
+	0x0a, 0x95, 0x35, 0x73, 0x82, 0xea, 0xd0, 0xf5, 0xe6, 0xa3, 0xea, 0xa5, 0x13, 0x38, 0xde, 0xb4,
+	0x7a, 0xf9, 0xb2, 0xea, 0x5c, 0x58, 0x13, 0xdb, 0xb4, 0xa6, 0x53, 0x2f, 0xb4, 0x42, 0xcf, 0xaf,
+	0x70, 0x00, 0xd9, 0x93, 0x64, 0xdc, 0xba, 0x22, 0xac, 0x2b, 0x97, 0x2f, 0xf7, 0x9b, 0xeb, 0x39,
+	0xc1, 0x3f, 0xd5, 0xc0, 0xf6, 0x2f, 0x9d, 0xa1, 0x3d, 0xf4, 0xa6, 0x63, 0x67, 0x52, 0x95, 0x0e,
+	0x90, 0x26, 0x10, 0x2e, 0xf6, 0x0f, 0xdf, 0x2f, 0xde, 0x89, 0xed, 0x5d, 0xd8, 0xa1, 0x7f, 0x2d,
+	0x59, 0x7e, 0xbc, 0x1e, 0x8b, 0x3f, 0x1b, 0x56, 0x03, 0xf4, 0x3f, 0x0f, 0xe4, 0x3f, 0x09, 0xff,
+	0xfe, 0x7a, 0xf0, 0xf0, 0x7a, 0x66, 0x57, 0x87, 0x9e, 0x1b, 0xe5, 0x67, 0xff, 0x07, 0xf7, 0xc0,
+	0xb9, 0x56, 0xe8, 0xa2, 0x0d, 0x57, 0xea, 0x7f, 0x4e, 0xc2, 0xe6, 0x91, 0x8d, 0x11, 0xf8, 0x36,
+	0xf9, 0x14, 0x36, 0x98, 0x41, 0x39, 0xf1, 0x3c, 0xf1, 0xa2, 0x78, 0xf0, 0xcd, 0xca, 0xed, 0x39,
+	0xaf, 0x48, 0xf3, 0x4a, 0x1f, 0x6d, 0x29, 0x47, 0x90, 0x67, 0x90, 0xbf, 0xb0, 0xae, 0x4c, 0xdf,
+	0x0e, 0xe6, 0x6e, 0x18, 0x94, 0x93, 0x48, 0x90, 0xa6, 0x80, 0x22, 0x2a, 0x24, 0xfa, 0xdf, 0x13,
+	0xb0, 0xc1, 0xec, 0xc9, 0x2e, 0x68, 0xfd, 0xb3, 0xae, 0x61, 0x0e, 0xda, 0xbd, 0xae, 0xd1, 0x68,
+	0x1e, 0x35, 0x8d, 0x43, 0xed, 0xff, 0x08, 0x81, 0xe2, 0x51, 0xad, 0x61, 0x98, 0x87, 0x46, 0xdf,
+	0x68, 0xf4, 0x9b, 0x9d, 0xb6, 0x96, 0x20, 0x7b, 0x40, 0x5a, 0xb5, 0xf6, 0xe1, 0x69, 0x8d, 0xbe,
+	0x56, 0xe4, 0x49, 0x66, 0xdb, 0xea, 0x1c, 0x77, 0x14, 0x59, 0x8a, 0xec, 0x40, 0xa9, 0x55, 0xab,
+	0x1b, 0x2d, 0x45, 0xb8, 0xc1, 0x0c, 0xfb, 0xc6, 0x2f, 0xfa, 0x8a, 0x2c, 0x4d, 0x1e, 0xc2, 0x83,
+	0x5e, 0xed, 0xc8, 0x30, 0x7b, 0x46, 0x8d, 0x36, 0x4e, 0x14, 0x55, 0x86, 0x45, 0xd6, 0x3c, 0xad,
+	0x1d, 0x1b, 0x66, 0x97, 0x76, 0xba, 0x06, 0xed, 0x37, 0x8d, 0x9e, 0xb6, 0xa9, 0xbf, 0x84, 0x7c,
+	0x93, 0xed, 0xc8, 0x9e, 0x37, 0xf7, 0x87, 0x36, 0xd1, 0xa1, 0x30, 0x19, 0x06, 0xa6, 0xd8, 0xa4,
+	0x73, 0xdf, 0xe1, 0xb9, 0xca, 0xd1, 0x3c, 0x0a, 0xb9, 0xd9, 0xc0, 0x77, 0xf4, 0xdf, 0x40, 0x9a,
+	0x7f, 0x93, 0x32, 0x6c, 0xe2, 0x6e, 0x0b, 0xed, 0x69, 0xc8, 0xcd, 0xb6, 0x68, 0x34, 0x24, 0x3f,
+	0x82, 0x4c, 0xc0, 0x09, 0x79, 0xaa, 0xf2, 0x07, 0xdf, 0x58, 0x95, 0x6b, 0xc5, 0x37, 0x95, 0x10,
+	0xfd, 0x5f, 0x25, 0xcc, 0x96, 0x35, 0xb4, 0x6b, 0xf1, 0x16, 0x26, 0x4d, 0x28, 0x9c, 0x7b, 0xf3,
+	0xe9, 0xc8, 0x99, 0x4e, 0xcc, 0x99, 0xe7, 0x5e, 0x73, 0x7f, 0xf9, 0xd5, 0x4b, 0x58, 0x97, 0xc6,
+	0x5d, 0xb4, 0xa5, 0x5b, 0xe7, 0xca, 0x88, 0xb4, 0x41, 0x1b, 0x8f, 0xcc, 0x65, 0xb6, 0xe4, 0x3d,
+	0xd8, 0x8a, 0xe3, 0x91, 0x3a, 0x26, 0xa7, 0x90, 0xc3, 0x2d, 0x39, 0xba, 0xb0, 0xfc, 0x2f, 0x83,
+	0x72, 0xea, 0x79, 0x0a, 0x89, 0xaa, 0x2b, 0x77, 0xd6, 0xd2, 0xac, 0x2a, 0x2d, 0x89, 0xa3, 0x0b,
+	0x06, 0xf2, 0x04, 0xc0, 0xf7, 0x5c, 0x17, 0x0b, 0x04, 0x12, 0x94, 0x37, 0x30, 0xb0, 0x24, 0xcd,
+	0x31, 0x49, 0x8d, 0x09, 0xc8, 0x23, 0xc8, 0xcd, 0xac, 0xa9, 0xd4, 0xa6, 0xb9, 0x36, 0x8b, 0x02,
+	0xa1, 0x44, 0x6c, 0xe8, 0xb8, 0xa1, 0xd4, 0x66, 0x04, 0x96, 0x49, 0x84, 0xfa, 0x25, 0xec, 0x8e,
+	0xec, 0xd0, 0x1e, 0x32, 0xdf, 0x26, 0x2f, 0x13, 0x23, 0x7b, 0x8a, 0x4b, 0xb4, 0xc9, 0x0d, 0x77,
+	0x62, 0x5d, 0x23, 0x56, 0x91, 0x4f, 0x60, 0x2f, 0x0a, 0x8d, 0x25, 0x4b, 0x01, 0x65, 0x39, 0xe8,
+	0x81, 0xa2, 0x55, 0x60, 0x4d, 0x28, 0x7e, 0xe1, 0x5d, 0x9b, 0xae, 0xf3, 0xa5, 0xed, 0x3a, 0x6f,
+	0x3d, 0x6f, 0x54, 0xce, 0xf1, 0x23, 0xa7, 0xaf, 0x4a, 0x4c, 0x2b, 0xb6, 0xa4, 0x05, 0x44, 0x2e,
+	0x86, 0xa4, 0x03, 0xdb, 0x81, 0xe7, 0xfb, 0xde, 0x3b, 0x95, 0x0d, 0xd6, 0x66, 0xd3, 0x04, 0x58,
+	0x21, 0x3c, 0x05, 0x0d, 0xf3, 0x63, 0xfb, 0x2a, 0x5f, 0x7e, 0x6d, 0xbe, 0x12, 0xc7, 0x2a, 0x74,
+	0x3d, 0xd8, 0x09, 0xe6, 0xfe, 0xcc, 0x77, 0x02, 0x5b, 0x65, 0xdc, 0x5a, 0x9b, 0x91, 0x44, 0x70,
+	0x85, 0xf4, 0xd7, 0x50, 0xc6, 0x1d, 0x86, 0x31, 0xda, 0x57, 0x33, 0x2f, 0xb0, 0x47, 0x2a, 0x73,
+	0x61, 0x6d, 0xe6, 0x3d, 0xce, 0x61, 0x08, 0x0a, 0x85, 0xfd, 0x67, 0x40, 0xce, 0xdd, 0xb9, 0xef,
+	0x2f, 0xf3, 0x16, 0xd7, 0xe6, 0xdd, 0x96, 0xe8, 0xe5, 0x2c, 0xbc, 0xb5, 0xad, 0xd1, 0x3b, 0xdb,
+	0x5a, 0xca, 0x6b, 0x69, 0xfd, 0x2c, 0x44, 0xf0, 0x85, 0x6c, 0xff, 0x9f, 0x9b, 0x90, 0x8d, 0x8e,
+	0x08, 0x39, 0x91, 0xb5, 0x3b, 0xc5, 0x29, 0x3f, 0xbe, 0xe7, 0x09, 0x53, 0x6b, 0xf9, 0xe7, 0x90,
+	0xc5, 0x8c, 0x38, 0x4c, 0xcf, 0xcf, 0x57, 0xfe, 0xe0, 0xf9, 0x2a, 0xb6, 0xae, 0xb4, 0xa3, 0x31,
+	0x42, 0xff, 0x5b, 0x66, 0x51, 0xe8, 0x07, 0xed, 0xd7, 0xed, 0xce, 0x9b, 0xb6, 0x19, 0x95, 0x71,
+	0x2c, 0xf4, 0x5b, 0x18, 0xb2, 0x71, 0xd4, 0x37, 0x8d, 0x33, 0x03, 0x4b, 0x7c, 0x01, 0x72, 0xb4,
+	0x79, 0x7c, 0x22, 0x86, 0x49, 0xac, 0x97, 0xbb, 0x5c, 0xd9, 0x39, 0x32, 0x23, 0xa3, 0x3a, 0xed,
+	0xbc, 0xc1, 0xfa, 0x8e, 0x65, 0x5b, 0x18, 0xde, 0x54, 0x6d, 0x30, 0x55, 0x04, 0x8a, 0xb9, 0xb8,
+	0x2a, 0x4d, 0xf6, 0x61, 0x2f, 0x46, 0x2d, 0xeb, 0x32, 0x0c, 0x76, 0xda, 0x3c, 0xec, 0x76, 0x9a,
+	0xed, 0xbe, 0x59, 0x37, 0xfa, 0x6f, 0x0c, 0xa3, 0xcd, 0xb4, 0x58, 0xf2, 0x59, 0x8c, 0xed, 0x4e,
+	0xcf, 0x30, 0xfb, 0xcd, 0xae, 0x96, 0x65, 0x31, 0x0e, 0xba, 0x78, 0x1f, 0x98, 0x2d, 0x1c, 0xe6,
+	0xd8, 0xb0, 0xd5, 0x79, 0x23, 0x87, 0x40, 0x8a, 0x00, 0xa7, 0x9d, 0x41, 0xff, 0x84, 0x47, 0xa5,
+	0xe5, 0x49, 0x09, 0xf2, 0x62, 0xcc, 0xfd, 0x69, 0x5b, 0x44, 0x83, 0x2d, 0x21, 0x68, 0x18, 0xed,
+	0xbe, 0x41, 0xb5, 0x02, 0x79, 0x00, 0xdb, 0x9c, 0xbe, 0xde, 0xe9, 0xf7, 0x3b, 0xa7, 0xd2, 0xb0,
+	0xc8, 0xf2, 0xa5, 0x8a, 0x39, 0x5f, 0x89, 0x5d, 0x82, 0xaa, 0x54, 0x92, 0x68, 0xf1, 0xac, 0x31,
+	0x64, 0xb3, 0xdf, 0xe9, 0xa2, 0x7e, 0xd0, 0x3e, 0xac, 0xd1, 0x33, 0x6d, 0x7b, 0x49, 0x25, 0x66,
+	0xdd, 0xe8, 0xd0, 0x36, 0xa2, 0x08, 0x79, 0x0c, 0xe5, 0x58, 0x25, 0x19, 0x63, 0xe0, 0x4e, 0x9c,
+	0x7e, 0xa6, 0xe5, 0x1f, 0x12, 0xb7, 0xbb, 0x48, 0xe4, 0xd7, 0xdc, 0x3d, 0x58, 0xd6, 0x2d, 0xf9,
+	0xdb, 0xc3, 0x82, 0xfb, 0x70, 0xa1, 0xbb, 0xe9, 0xf0, 0xff, 0x17, 0xab, 0x7a, 0xd3, 0x63, 0x19,
+	0x1f, 0x14, 0x8f, 0xd4, 0x75, 0x36, 0xc5, 0x12, 0x44, 0x2b, 0xa6, 0x3d, 0x24, 0xcf, 0xe1, 0xf1,
+	0xd2, 0x92, 0xde, 0xb4, 0xd8, 0x67, 0x09, 0x15, 0x14, 0x35, 0x6a, 0xf6, 0x69, 0xed, 0x98, 0xdd,
+	0xf2, 0x8f, 0x58, 0xf6, 0x25, 0x4e, 0x11, 0x3f, 0xe6, 0x8f, 0x8a, 0x68, 0xee, 0xdd, 0x41, 0xb7,
+	0xd9, 0xd2, 0x9e, 0xb0, 0x47, 0xc5, 0x22, 0x3c, 0x21, 0x7c, 0xca, 0xf0, 0x47, 0x1d, 0x6a, 0x9c,
+	0x18, 0xb5, 0x43, 0xf3, 0x98, 0xbf, 0x39, 0x5a, 0x35, 0xed, 0x19, 0xd9, 0x86, 0x42, 0xe3, 0xa4,
+	0xd9, 0x36, 0x8f, 0xdb, 0xb5, 0xfe, 0x09, 0xa3, 0x7c, 0xce, 0xfc, 0x73, 0x11, 0xe7, 0x3d, 0xee,
+	0xb4, 0x99, 0xf4, 0x03, 0x86, 0xe7, 0x52, 0xc1, 0x2c, 0xc5, 0xba, 0xfe, 0x39, 0x6c, 0xb5, 0xbc,
+	0x21, 0x3f, 0x94, 0xcd, 0xe9, 0xd8, 0x23, 0x1f, 0xc1, 0x26, 0x3e, 0xd3, 0x4c, 0x7c, 0xa7, 0xc9,
+	0xab, 0x7c, 0x27, 0x3a, 0x83, 0xec, 0x8c, 0xe2, 0xb9, 0x0d, 0x5b, 0xd3, 0x09, 0xcd, 0xb8, 0xfc,
+	0xbf, 0xfe, 0x31, 0x64, 0xbb, 0xbe, 0x37, 0xb3, 0xfd, 0xf0, 0x1a, 0x67, 0xb2, 0x31, 0xb5, 0x2e,
+	0x6c, 0xf9, 0x30, 0xe1, 0xdf, 0x18, 0x4a, 0xfa, 0xd2, 0x72, 0xe7, 0xe2, 0xb5, 0x91, 0xa3, 0x62,
+	0xa0, 0xff, 0x21, 0x05, 0x9a, 0x31, 0x0d, 0x9d, 0xf0, 0x5a, 0x79, 0x49, 0x68, 0x90, 0xba, 0x70,
+	0x46, 0x12, 0xcd, 0x3e, 0x71, 0x0b, 0x66, 0x5c, 0x0c, 0xcd, 0x8d, 0xd0, 0x72, 0x84, 0x2b, 0x90,
+	0x1f, 0xd9, 0xc1, 0xd0, 0x77, 0x66, 0xbc, 0x54, 0xa4, 0xc4, 0x43, 0x48, 0x11, 0x31, 0xb7, 0xc1,
+	0xd0, 0xf3, 0xa3, 0x6b, 0x5a, 0x0c, 0xc8, 0x53, 0x00, 0xe5, 0x9e, 0x14, 0x77, 0xb4, 0x22, 0x61,
+	0xfa, 0xd0, 0x9b, 0x39, 0xe8, 0x03, 0x23, 0x93, 0xb7, 0xb4, 0x22, 0xf9, 0xfa, 0x5b, 0x67, 0xf3,
+	0xbd, 0xdf, 0x3a, 0x75, 0x7c, 0x9b, 0xc8, 0xac, 0x07, 0x78, 0x63, 0xa7, 0xee, 0xa2, 0x51, 0x97,
+	0x87, 0x2e, 0x60, 0xe4, 0xa7, 0x00, 0x33, 0x91, 0x7b, 0xc7, 0x0e, 0xf0, 0x1e, 0x4f, 0xdd, 0x59,
+	0x30, 0xe5, 0x2a, 0x51, 0x05, 0xa3, 0xff, 0x31, 0x09, 0xbb, 0x3d, 0x6b, 0x6c, 0xf7, 0xb0, 0xbc,
+	0x0f, 0xdf, 0x2a, 0x6b, 0xf1, 0x29, 0xa4, 0xad, 0x11, 0x3e, 0x9f, 0xe5, 0x83, 0x7c, 0x9d, 0x7b,
+	0x42, 0x00, 0x18, 0x32, 0x98, 0x79, 0xde, 0x98, 0x2f, 0xd9, 0x9a, 0x48, 0x0e, 0xc0, 0xea, 0xbf,
+	0x79, 0x61, 0x8f, 0x58, 0xae, 0xe5, 0x55, 0xb2, 0x0e, 0x36, 0x82, 0x90, 0x9f, 0x40, 0xf6, 0xd2,
+	0xf1, 0x5c, 0xbe, 0xb2, 0x1b, 0x6b, 0xc3, 0x63, 0x8c, 0xfe, 0x0e, 0xf2, 0x6c, 0x6b, 0x7b, 0xb8,
+	0xb7, 0xf1, 0xad, 0x45, 0x5e, 0x61, 0x5b, 0xe1, 0x4c, 0xcd, 0x35, 0x4e, 0x42, 0x0e, 0xed, 0xc4,
+	0x27, 0x07, 0x61, 0x2f, 0x12, 0x81, 0x92, 0x77, 0x81, 0xac, 0x2b, 0xf1, 0xa9, 0xfb, 0x90, 0x6b,
+	0xb0, 0x76, 0x8a, 0x1f, 0xbe, 0x17, 0x90, 0xe6, 0xbd, 0x95, 0x74, 0x48, 0x96, 0xb0, 0xdc, 0x8c,
+	0x0a, 0x83, 0xc5, 0x0e, 0x4f, 0xaa, 0x3b, 0xfc, 0x5b, 0x50, 0x9c, 0x39, 0x57, 0xb6, 0x6b, 0x8e,
+	0x7d, 0x6b, 0x18, 0x1f, 0x8e, 0x24, 0x2d, 0x70, 0xe9, 0x91, 0x14, 0xea, 0x03, 0x28, 0x1f, 0x7a,
+	0x18, 0xb7, 0x35, 0x0d, 0x39, 0x69, 0xa0, 0x2c, 0xfd, 0x0f, 0x21, 0xc3, 0x3d, 0x04, 0x18, 0x03,
+	0xdb, 0x51, 0x1f, 0xac, 0x4a, 0x63, 0x1c, 0x35, 0x95, 0x00, 0xdd, 0x85, 0x12, 0xef, 0x1a, 0xba,
+	0xf1, 0x0e, 0x23, 0x67, 0x50, 0x1a, 0x49, 0x4f, 0x66, 0x4c, 0xcb, 0xa6, 0xf6, 0xbd, 0x55, 0xb4,
+	0xab, 0x02, 0xa3, 0xc5, 0xd1, 0x92, 0x46, 0xff, 0x1d, 0x6c, 0x71, 0x6f, 0x0d, 0xd6, 0xd9, 0x5c,
+	0x85, 0xe4, 0x18, 0x0a, 0x3c, 0xf3, 0xb8, 0x84, 0xd8, 0x0e, 0x0e, 0x43, 0xe9, 0x68, 0x65, 0x83,
+	0xa3, 0x2c, 0x37, 0xcd, 0xbb, 0xca, 0xda, 0x63, 0x12, 0x59, 0x2b, 0x3b, 0x67, 0x8d, 0xd6, 0x5b,
+	0x67, 0xca, 0xbb, 0xca, 0x14, 0x56, 0x98, 0x42, 0x24, 0x3d, 0x61, 0x42, 0xfd, 0xab, 0x04, 0xec,
+	0xca, 0xf0, 0x6c, 0x1e, 0x08, 0xb5, 0x7f, 0x3b, 0xb7, 0x03, 0xb6, 0x77, 0xd2, 0xbc, 0x4b, 0x93,
+	0x01, 0x3c, 0xb9, 0xb3, 0xc3, 0xa2, 0xc2, 0x16, 0xfb, 0xb2, 0xec, 0x58, 0x74, 0xb7, 0xc2, 0x5d,
+	0xfe, 0xe0, 0xd9, 0xff, 0xe8, 0x82, 0x69, 0x0c, 0x60, 0x85, 0x49, 0xf4, 0x85, 0x43, 0x91, 0x0b,
+	0xbe, 0xea, 0x77, 0x54, 0x14, 0x35, 0x6f, 0x74, 0xcb, 0x51, 0x46, 0xfa, 0x3f, 0xd2, 0xf0, 0xe0,
+	0xc6, 0xac, 0xf0, 0x78, 0x4e, 0x03, 0x1b, 0x1f, 0xa7, 0xda, 0x18, 0xdf, 0x70, 0xa6, 0xf2, 0xfb,
+	0x85, 0xdc, 0x22, 0xdf, 0x5e, 0xef, 0xcd, 0x47, 0x4b, 0xe3, 0xa5, 0x71, 0x40, 0x7e, 0x05, 0xbb,
+	0x51, 0x9b, 0xb2, 0x44, 0x2b, 0x12, 0xf0, 0x62, 0x15, 0xed, 0xcd, 0xab, 0x83, 0xee, 0x44, 0x2c,
+	0x2a, 0x79, 0x0f, 0x34, 0xd7, 0x9b, 0x78, 0x4b, 0xc4, 0xa9, 0x7b, 0x12, 0x97, 0x18, 0x83, 0x4a,
+	0x3a, 0x80, 0x6d, 0xd7, 0x3a, 0xb7, 0xdd, 0x25, 0xd6, 0x8d, 0x7b, 0xb2, 0x6a, 0x9c, 0xe2, 0x46,
+	0xac, 0x2c, 0xfb, 0x4b, 0xac, 0xe9, 0xfb, 0xc6, 0xca, 0x18, 0x54, 0xd2, 0x73, 0xd8, 0x0b, 0xb0,
+	0xb8, 0x9b, 0x01, 0xaf, 0xee, 0x0a, 0x37, 0xbf, 0xda, 0xf2, 0x07, 0x1f, 0xad, 0xa2, 0xbe, 0xed,
+	0x4a, 0xa0, 0xbb, 0xc1, 0x6d, 0x17, 0xc5, 0x04, 0x1e, 0x89, 0x9d, 0xb7, 0xb8, 0x55, 0x54, 0x47,
+	0x59, 0xee, 0xe8, 0x3b, 0x77, 0xee, 0xc3, 0x45, 0xb5, 0xa0, 0x0f, 0x9d, 0x65, 0x81, 0xe2, 0x08,
+	0x2b, 0xa3, 0x8d, 0xfd, 0xa2, 0xcf, 0xfb, 0x55, 0xa5, 0x32, 0xfa, 0xb3, 0x61, 0xa5, 0xc7, 0x7f,
+	0xc7, 0xa2, 0xc2, 0x40, 0x1f, 0xc3, 0x7e, 0xdd, 0x0a, 0xe3, 0x28, 0xc5, 0x2e, 0x0e, 0xa2, 0xc3,
+	0x79, 0x02, 0x59, 0x5f, 0x7c, 0x46, 0xbb, 0x77, 0x65, 0x1a, 0x6e, 0x3b, 0xdc, 0x34, 0x46, 0xeb,
+	0x5f, 0xc0, 0xa3, 0x5b, 0xfd, 0xc8, 0xe3, 0xf2, 0x1a, 0x72, 0xbe, 0xfc, 0x8e, 0x3c, 0x7d, 0x77,
+	0x4d, 0x4f, 0x02, 0x45, 0x17, 0xf8, 0x0f, 0x6d, 0x00, 0xa5, 0xa7, 0xcb, 0xc3, 0xa6, 0x6c, 0x70,
+	0xb0, 0xaf, 0xc1, 0xf7, 0xdf, 0xcf, 0x0d, 0x7a, 0x66, 0x0e, 0xda, 0xad, 0xe6, 0x6b, 0xa3, 0x75,
+	0x86, 0xcd, 0x0d, 0xb6, 0x11, 0xf1, 0x28, 0xc9, 0x46, 0xdd, 0x4e, 0xaf, 0xd7, 0xac, 0xb7, 0x0c,
+	0xec, 0x67, 0x00, 0x32, 0x52, 0xb3, 0xc1, 0x5a, 0x06, 0x0e, 0x95, 0x82, 0xf4, 0xc1, 0x5f, 0x13,
+	0x50, 0xe4, 0x31, 0xd4, 0xa2, 0x1f, 0x41, 0xc9, 0x5f, 0x12, 0xb0, 0x73, 0xcb, 0x34, 0xc9, 0xc1,
+	0xca, 0x47, 0xcf, 0xca, 0xdc, 0xef, 0xbf, 0xba, 0x17, 0x46, 0xcc, 0x5d, 0x7f, 0xfa, 0xfb, 0xaf,
+	0xfe, 0xfd, 0xa7, 0x64, 0x59, 0xdf, 0x89, 0x7f, 0xa2, 0x0d, 0x3e, 0x93, 0x3b, 0xcc, 0xfe, 0x2c,
+	0xf1, 0x61, 0xfd, 0x02, 0xf6, 0x87, 0xde, 0xc5, 0x0a, 0xe6, 0xfa, 0xce, 0xf2, 0x74, 0xba, 0xec,
+	0x97, 0xc7, 0x6e, 0xe2, 0x97, 0x9f, 0xbc, 0xd7, 0x2f, 0xae, 0xff, 0x49, 0x24, 0xce, 0x33, 0xdc,
+	0xe8, 0xd5, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x3a, 0x6b, 0x92, 0xf3, 0x64, 0x16, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/vision/v1/image_annotator.proto b/googleapis/cloud/vision/v1/image_annotator.proto
index 51248a2d..f0b6a903 100644
--- a/googleapis/cloud/vision/v1/image_annotator.proto
+++ b/googleapis/cloud/vision/v1/image_annotator.proto
@@ -18,7 +18,7 @@ package google.cloud.vision.v1;
 
 import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
 import "google.golang.org/genproto/googleapis/cloud/vision/v1/geometry.proto"; // from google/cloud/vision/v1/geometry.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 import "google.golang.org/genproto/googleapis/type/color.proto"; // from google/type/color.proto
 import "google.golang.org/genproto/googleapis/type/latlng.proto"; // from google/type/latlng.proto
 
@@ -27,6 +27,7 @@ option java_multiple_files = true;
 option java_outer_classname = "ImageAnnotatorProto";
 option java_package = "com.google.cloud.vision.v1";
 
+option go_package = "google.golang.org/genproto/googleapis/cloud/vision/v1";
 
 // Service that performs Google Cloud Vision API detection tasks, such as face,
 // landmark, logo, label, and text detection, over client images, and returns
diff --git a/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
new file mode 100644
index 00000000..f854b2cf
--- /dev/null
+++ b/googleapis/devtools/cloudbuild/v1/cloudbuild.pb.go
@@ -0,0 +1,1168 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/devtools/cloudbuild/v1/cloudbuild.proto
+// DO NOT EDIT!
+
+/*
+Package google_devtools_cloudbuild_v1 is a generated protocol buffer package.
+
+It is generated from these files:
+	google.golang.org/genproto/googleapis/devtools/cloudbuild/v1/cloudbuild.proto
+
+It has these top-level messages:
+	StorageSource
+	RepoSource
+	Source
+	BuiltImage
+	BuildStep
+	Results
+	Build
+	BuildOperationMetadata
+	SourceProvenance
+	FileHashes
+	Hash
+	CreateBuildRequest
+	GetBuildRequest
+	ListBuildsRequest
+	ListBuildsResponse
+	CancelBuildRequest
+	BuildOptions
+*/
+package google_devtools_cloudbuild_v1
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+import _ "google.golang.org/genproto/googleapis/devtools/source/v1"
+import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
+import google_protobuf3 "github.com/golang/protobuf/ptypes/duration"
+import _ "github.com/golang/protobuf/ptypes/empty"
+import google_protobuf4 "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 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
+
+// Possible status of a build.
+type Build_Status int32
+
+const (
+	// Status of the build is unknown.
+	Build_STATUS_UNKNOWN Build_Status = 0
+	// Build has been received and is being queued.
+	Build_QUEUING Build_Status = 8
+	// Build is queued; work has not yet begun.
+	Build_QUEUED Build_Status = 1
+	// Build is being executed.
+	Build_WORKING Build_Status = 2
+	// Build finished successfully.
+	Build_SUCCESS Build_Status = 3
+	// Build failed to complete successfully.
+	Build_FAILURE Build_Status = 4
+	// Build failed due to an internal cause.
+	Build_INTERNAL_ERROR Build_Status = 5
+	// Build took longer than was allowed.
+	Build_TIMEOUT Build_Status = 6
+	// Build was canceled by a user.
+	Build_CANCELLED Build_Status = 7
+)
+
+var Build_Status_name = map[int32]string{
+	0: "STATUS_UNKNOWN",
+	8: "QUEUING",
+	1: "QUEUED",
+	2: "WORKING",
+	3: "SUCCESS",
+	4: "FAILURE",
+	5: "INTERNAL_ERROR",
+	6: "TIMEOUT",
+	7: "CANCELLED",
+}
+var Build_Status_value = map[string]int32{
+	"STATUS_UNKNOWN": 0,
+	"QUEUING":        8,
+	"QUEUED":         1,
+	"WORKING":        2,
+	"SUCCESS":        3,
+	"FAILURE":        4,
+	"INTERNAL_ERROR": 5,
+	"TIMEOUT":        6,
+	"CANCELLED":      7,
+}
+
+func (x Build_Status) String() string {
+	return proto.EnumName(Build_Status_name, int32(x))
+}
+func (Build_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
+
+// Specifies the hash algorithm, if any.
+type Hash_HashType int32
+
+const (
+	// No hash requested.
+	Hash_NONE Hash_HashType = 0
+	// Use 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 fileDescriptor0, []int{10, 0} }
+
+// Specifies the manner in which the build should be verified, if at all.
+type BuildOptions_VerifyOption int32
+
+const (
+	// Not a verifiable build. (default)
+	BuildOptions_NOT_VERIFIED BuildOptions_VerifyOption = 0
+	// Verified build.
+	BuildOptions_VERIFIED BuildOptions_VerifyOption = 1
+)
+
+var BuildOptions_VerifyOption_name = map[int32]string{
+	0: "NOT_VERIFIED",
+	1: "VERIFIED",
+}
+var BuildOptions_VerifyOption_value = map[string]int32{
+	"NOT_VERIFIED": 0,
+	"VERIFIED":     1,
+}
+
+func (x BuildOptions_VerifyOption) String() string {
+	return proto.EnumName(BuildOptions_VerifyOption_name, int32(x))
+}
+func (BuildOptions_VerifyOption) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor0, []int{16, 0}
+}
+
+// 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.
+	//
+	// This object must be a gzipped archive file (.tar.gz) containing source to
+	// build.
+	Object string `protobuf:"bytes,2,opt,name=object" json:"object,omitempty"`
+	// Google Cloud Storage generation for the object. If the generation is
+	// omitted, the latest generation will be used.
+	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 fileDescriptor0, []int{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. If omitted, the project ID requesting
+	// the build is assumed.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Name of the repo. If omitted, the name "default" is assumed.
+	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 fileDescriptor0, []int{1} }
+
+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) 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
+}
+
+// Source describes the location of the source in a supported storage
+// service.
+type Source struct {
+	// Describes location of source.
+	//
+	// Types that are valid to be assigned to Source:
+	//	*Source_StorageSource
+	//	*Source_RepoSource
+	Source isSource_Source `protobuf_oneof:"source"`
+}
+
+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} }
+
+type isSource_Source interface {
+	isSource_Source()
+}
+
+type Source_StorageSource struct {
+	StorageSource *StorageSource `protobuf:"bytes,2,opt,name=storage_source,json=storageSource,oneof"`
+}
+type Source_RepoSource struct {
+	RepoSource *RepoSource `protobuf:"bytes,3,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
+}
+
+// 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(2<<3 | proto.WireBytes)
+		if err := b.EncodeMessage(x.StorageSource); err != nil {
+			return err
+		}
+	case *Source_RepoSource:
+		b.EncodeVarint(3<<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 2: // 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 3: // 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(2<<3 | proto.WireBytes)
+		n += proto.SizeVarint(uint64(s))
+		n += s
+	case *Source_RepoSource:
+		s := proto.Size(x.RepoSource)
+		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
+}
+
+// BuiltImage describes an image built by the pipeline.
+type BuiltImage struct {
+	// Name used to push the container image to Google Container Registry, as
+	// presented to `docker push`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Docker Registry 2.0 digest.
+	Digest string `protobuf:"bytes,3,opt,name=digest" json:"digest,omitempty"`
+}
+
+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} }
+
+// BuildStep describes a step to perform in the build pipeline.
+type BuildStep struct {
+	// Name of the container image to use for creating this stage in the
+	// pipeline, as presented to `docker pull`.
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Additional environment variables to set for this step's container.
+	Env []string `protobuf:"bytes,2,rep,name=env" json:"env,omitempty"`
+	// Command-line arguments to use when running this step's container.
+	Args []string `protobuf:"bytes,3,rep,name=args" json:"args,omitempty"`
+	// Working directory (relative to project source root) to use when running
+	// this operation's container.
+	Dir string `protobuf:"bytes,4,opt,name=dir" json:"dir,omitempty"`
+	// Optional unique identifier for this build step, used in wait_for to
+	// reference this build step as a dependency.
+	Id string `protobuf:"bytes,5,opt,name=id" json:"id,omitempty"`
+	// The ID(s) of the step(s) that this build step depends on.
+	// This build step will not start until all the build steps in wait_for
+	// have completed successfully. If wait_for is empty, this build step will
+	// start when all previous build steps in the Build.Steps list have completed
+	// successfully.
+	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor" json:"wait_for,omitempty"`
+}
+
+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} }
+
+// Results describes the artifacts created by the build pipeline.
+type Results struct {
+	// Images that were built as a part of the build.
+	Images []*BuiltImage `protobuf:"bytes,2,rep,name=images" json:"images,omitempty"`
+	// List of build step digests, in order corresponding to build step indices.
+	// next id = 4
+	BuildStepImages []string `protobuf:"bytes,3,rep,name=build_step_images,json=buildStepImages" json:"build_step_images,omitempty"`
+}
+
+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{5} }
+
+func (m *Results) GetImages() []*BuiltImage {
+	if m != nil {
+		return m.Images
+	}
+	return nil
+}
+
+// A build resource in the Container Builder API.
+//
+// At a high level, a Build describes where to find source code, how to build
+// it (for example, the builder image to run on the source), and what tag to
+// apply to the built image when it is pushed to Google Container Registry.
+type Build struct {
+	// Unique identifier of the build.
+	// @OutputOnly
+	Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
+	// ID of the project.
+	// @OutputOnly.
+	ProjectId string `protobuf:"bytes,16,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Status of the build.
+	// @OutputOnly
+	Status Build_Status `protobuf:"varint,2,opt,name=status,enum=google.devtools.cloudbuild.v1.Build_Status" json:"status,omitempty"`
+	// Customer-readable message about the current status.
+	// @OutputOnly
+	StatusDetail string `protobuf:"bytes,24,opt,name=status_detail,json=statusDetail" json:"status_detail,omitempty"`
+	// Describes where to find the source files to build.
+	Source *Source `protobuf:"bytes,3,opt,name=source" json:"source,omitempty"`
+	// Describes the operations to be performed on the workspace.
+	Steps []*BuildStep `protobuf:"bytes,11,rep,name=steps" json:"steps,omitempty"`
+	// Results of the build.
+	// @OutputOnly
+	Results *Results `protobuf:"bytes,10,opt,name=results" json:"results,omitempty"`
+	// Time at which the build was created.
+	// @OutputOnly
+	CreateTime *google_protobuf4.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"`
+	// Time at which execution of the build was finished.
+	// @OutputOnly
+	FinishTime *google_protobuf4.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"`
+	// List of images expected to be built and pushed to Google Container
+	// Registry. If an image is listed here and the image is not produced by
+	// one of the build steps, the build will fail. Any images present when
+	// the build steps are complete will be pushed to Container Registry.
+	Images []string `protobuf:"bytes,13,rep,name=images" json:"images,omitempty"`
+	// Google Cloud Storage bucket where logs should be written (see
+	// [Bucket Name
+	// Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+	// Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
+	LogsBucket string `protobuf:"bytes,19,opt,name=logs_bucket,json=logsBucket" json:"logs_bucket,omitempty"`
+	// A permanent fixed identifier for source.
+	// @OutputOnly
+	SourceProvenance *SourceProvenance `protobuf:"bytes,21,opt,name=source_provenance,json=sourceProvenance" json:"source_provenance,omitempty"`
+	// Special options for this build.
+	Options *BuildOptions `protobuf:"bytes,23,opt,name=options" json:"options,omitempty"`
+	// URL to logs for this build in Google Cloud Logging.
+	// @OutputOnly
+	LogUrl string `protobuf:"bytes,25,opt,name=log_url,json=logUrl" json:"log_url,omitempty"`
+}
+
+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{6} }
+
+func (m *Build) GetSource() *Source {
+	if m != nil {
+		return m.Source
+	}
+	return nil
+}
+
+func (m *Build) GetSteps() []*BuildStep {
+	if m != nil {
+		return m.Steps
+	}
+	return nil
+}
+
+func (m *Build) GetResults() *Results {
+	if m != nil {
+		return m.Results
+	}
+	return nil
+}
+
+func (m *Build) GetCreateTime() *google_protobuf4.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *Build) GetStartTime() *google_protobuf4.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *Build) GetFinishTime() *google_protobuf4.Timestamp {
+	if m != nil {
+		return m.FinishTime
+	}
+	return nil
+}
+
+func (m *Build) GetTimeout() *google_protobuf3.Duration {
+	if m != nil {
+		return m.Timeout
+	}
+	return nil
+}
+
+func (m *Build) GetSourceProvenance() *SourceProvenance {
+	if m != nil {
+		return m.SourceProvenance
+	}
+	return nil
+}
+
+func (m *Build) GetOptions() *BuildOptions {
+	if m != nil {
+		return m.Options
+	}
+	return nil
+}
+
+// Metadata for build operations.
+type BuildOperationMetadata struct {
+	// The build that the operation is tracking.
+	Build *Build `protobuf:"bytes,1,opt,name=build" json:"build,omitempty"`
+}
+
+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{7} }
+
+func (m *BuildOperationMetadata) GetBuild() *Build {
+	if m != nil {
+		return m.Build
+	}
+	return nil
+}
+
+// Provenance of the source. Ways to find the original source, or verify that
+// some source was used for this build.
+type SourceProvenance struct {
+	// A copy of the build's source.storage_source, if exists, with any
+	// generations resolved.
+	ResolvedStorageSource *StorageSource `protobuf:"bytes,3,opt,name=resolved_storage_source,json=resolvedStorageSource" json:"resolved_storage_source,omitempty"`
+	// A copy of the build's source.repo_source, if exists, with any
+	// revisions resolved.
+	ResolvedRepoSource *RepoSource `protobuf:"bytes,6,opt,name=resolved_repo_source,json=resolvedRepoSource" json:"resolved_repo_source,omitempty"`
+	// Hash(es) of the build source, which can be used to verify that the original
+	// source integrity was maintained in the build. Note that FileHashes will
+	// only be populated if BuildOptions has requested a SourceProvenanceHash.
+	//
+	// 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.
+	// @OutputOnly
+	FileHashes map[string]*FileHashes `protobuf:"bytes,4,rep,name=file_hashes,json=fileHashes" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
+}
+
+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{8} }
+
+func (m *SourceProvenance) GetResolvedStorageSource() *StorageSource {
+	if m != nil {
+		return m.ResolvedStorageSource
+	}
+	return nil
+}
+
+func (m *SourceProvenance) GetResolvedRepoSource() *RepoSource {
+	if m != nil {
+		return m.ResolvedRepoSource
+	}
+	return nil
+}
+
+func (m *SourceProvenance) GetFileHashes() map[string]*FileHashes {
+	if m != nil {
+		return m.FileHashes
+	}
+	return nil
+}
+
+// Container message for hashes of byte content of files, used in
+// SourceProvenance 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 fileDescriptor0, []int{9} }
+
+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.cloudbuild.v1.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 fileDescriptor0, []int{10} }
+
+// Request to create a new build.
+type CreateBuildRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Build resource to create.
+	Build *Build `protobuf:"bytes,2,opt,name=build" json:"build,omitempty"`
+}
+
+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{11} }
+
+func (m *CreateBuildRequest) GetBuild() *Build {
+	if m != nil {
+		return m.Build
+	}
+	return nil
+}
+
+// Request to get a build.
+type GetBuildRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// ID of the build.
+	Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
+}
+
+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{12} }
+
+// Request to list builds.
+type ListBuildsRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// Number of results to return in the list.
+	PageSize int32 `protobuf:"varint,2,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,3,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+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{13} }
+
+// Response including listed builds.
+type ListBuildsResponse struct {
+	// Builds will be sorted by create_time, descending.
+	Builds []*Build `protobuf:"bytes,1,rep,name=builds" json:"builds,omitempty"`
+	// Token to receive the next page of results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+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{14} }
+
+func (m *ListBuildsResponse) GetBuilds() []*Build {
+	if m != nil {
+		return m.Builds
+	}
+	return nil
+}
+
+// Request to cancel an ongoing build.
+type CancelBuildRequest struct {
+	// ID of the project.
+	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
+	// ID of the build.
+	Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
+}
+
+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{15} }
+
+// Optional arguments to enable specific features of builds.
+type BuildOptions struct {
+	// Requested hash for SourceProvenance.
+	SourceProvenanceHash []Hash_HashType `protobuf:"varint,1,rep,name=source_provenance_hash,json=sourceProvenanceHash,enum=google.devtools.cloudbuild.v1.Hash_HashType" json:"source_provenance_hash,omitempty"`
+	// Options for a verifiable build with details uploaded to the Analysis API.
+	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"`
+}
+
+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{16} }
+
+func init() {
+	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")
+	proto.RegisterType((*BuiltImage)(nil), "google.devtools.cloudbuild.v1.BuiltImage")
+	proto.RegisterType((*BuildStep)(nil), "google.devtools.cloudbuild.v1.BuildStep")
+	proto.RegisterType((*Results)(nil), "google.devtools.cloudbuild.v1.Results")
+	proto.RegisterType((*Build)(nil), "google.devtools.cloudbuild.v1.Build")
+	proto.RegisterType((*BuildOperationMetadata)(nil), "google.devtools.cloudbuild.v1.BuildOperationMetadata")
+	proto.RegisterType((*SourceProvenance)(nil), "google.devtools.cloudbuild.v1.SourceProvenance")
+	proto.RegisterType((*FileHashes)(nil), "google.devtools.cloudbuild.v1.FileHashes")
+	proto.RegisterType((*Hash)(nil), "google.devtools.cloudbuild.v1.Hash")
+	proto.RegisterType((*CreateBuildRequest)(nil), "google.devtools.cloudbuild.v1.CreateBuildRequest")
+	proto.RegisterType((*GetBuildRequest)(nil), "google.devtools.cloudbuild.v1.GetBuildRequest")
+	proto.RegisterType((*ListBuildsRequest)(nil), "google.devtools.cloudbuild.v1.ListBuildsRequest")
+	proto.RegisterType((*ListBuildsResponse)(nil), "google.devtools.cloudbuild.v1.ListBuildsResponse")
+	proto.RegisterType((*CancelBuildRequest)(nil), "google.devtools.cloudbuild.v1.CancelBuildRequest")
+	proto.RegisterType((*BuildOptions)(nil), "google.devtools.cloudbuild.v1.BuildOptions")
+	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)
+}
+
+// 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.SupportPackageIsVersion3
+
+// Client API for CloudBuild service
+
+type CloudBuildClient interface {
+	// Starts a build with the specified configuration.
+	//
+	// The long-running Operation returned by this method will include the ID of
+	// the build, which can be passed to GetBuild to determine its status (e.g.,
+	// success or failure).
+	CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error)
+	// Returns information about a previously requested build.
+	//
+	// The Build that is returned includes its status (e.g., success or failure,
+	// or in-progress), and timing information.
+	GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error)
+	// Lists previously requested builds.
+	//
+	// Previously requested builds may still be in-progress, or may have finished
+	// successfully or unsuccessfully.
+	ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
+	// Cancels a requested build in progress.
+	CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error)
+}
+
+type cloudBuildClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewCloudBuildClient(cc *grpc.ClientConn) CloudBuildClient {
+	return &cloudBuildClient{cc}
+}
+
+func (c *cloudBuildClient) CreateBuild(ctx context.Context, in *CreateBuildRequest, opts ...grpc.CallOption) (*google_longrunning.Operation, error) {
+	out := new(google_longrunning.Operation)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *cloudBuildClient) GetBuild(ctx context.Context, in *GetBuildRequest, opts ...grpc.CallOption) (*Build, error) {
+	out := new(Build)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *cloudBuildClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
+	out := new(ListBuildsResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *cloudBuildClient) CancelBuild(ctx context.Context, in *CancelBuildRequest, opts ...grpc.CallOption) (*Build, error) {
+	out := new(Build)
+	err := grpc.Invoke(ctx, "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for CloudBuild service
+
+type CloudBuildServer interface {
+	// Starts a build with the specified configuration.
+	//
+	// The long-running Operation returned by this method will include the ID of
+	// the build, which can be passed to GetBuild to determine its status (e.g.,
+	// success or failure).
+	CreateBuild(context.Context, *CreateBuildRequest) (*google_longrunning.Operation, error)
+	// Returns information about a previously requested build.
+	//
+	// The Build that is returned includes its status (e.g., success or failure,
+	// or in-progress), and timing information.
+	GetBuild(context.Context, *GetBuildRequest) (*Build, error)
+	// Lists previously requested builds.
+	//
+	// Previously requested builds may still be in-progress, or may have finished
+	// successfully or unsuccessfully.
+	ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
+	// Cancels a requested build in progress.
+	CancelBuild(context.Context, *CancelBuildRequest) (*Build, error)
+}
+
+func RegisterCloudBuildServer(s *grpc.Server, srv CloudBuildServer) {
+	s.RegisterService(&_CloudBuild_serviceDesc, srv)
+}
+
+func _CloudBuild_CreateBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateBuildRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).CreateBuild(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CreateBuild",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).CreateBuild(ctx, req.(*CreateBuildRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _CloudBuild_GetBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetBuildRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).GetBuild(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/GetBuild",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).GetBuild(ctx, req.(*GetBuildRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _CloudBuild_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListBuildsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).ListBuilds(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/ListBuilds",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).ListBuilds(ctx, req.(*ListBuildsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _CloudBuild_CancelBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CancelBuildRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(CloudBuildServer).CancelBuild(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.cloudbuild.v1.CloudBuild/CancelBuild",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(CloudBuildServer).CancelBuild(ctx, req.(*CancelBuildRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _CloudBuild_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.devtools.cloudbuild.v1.CloudBuild",
+	HandlerType: (*CloudBuildServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "CreateBuild",
+			Handler:    _CloudBuild_CreateBuild_Handler,
+		},
+		{
+			MethodName: "GetBuild",
+			Handler:    _CloudBuild_GetBuild_Handler,
+		},
+		{
+			MethodName: "ListBuilds",
+			Handler:    _CloudBuild_ListBuilds_Handler,
+		},
+		{
+			MethodName: "CancelBuild",
+			Handler:    _CloudBuild_CancelBuild_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: fileDescriptor0,
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/devtools/cloudbuild/v1/cloudbuild.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 1586 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x57, 0xeb, 0x8e, 0xdb, 0x44,
+	0x14, 0xae, 0x93, 0x6c, 0x2e, 0x27, 0x7b, 0x49, 0x87, 0x5e, 0xdc, 0xad, 0x4a, 0x8b, 0x4b, 0x4b,
+	0x5b, 0x4a, 0xcc, 0x6e, 0x05, 0xb4, 0x5b, 0xa0, 0xdd, 0x4d, 0xb3, 0x6d, 0xd4, 0x6d, 0x52, 0x26,
+	0x49, 0xfb, 0x03, 0x24, 0xe3, 0x24, 0xb3, 0x8e, 0xa9, 0x63, 0x07, 0x5f, 0x42, 0xb7, 0x15, 0x12,
+	0xea, 0x6f, 0x24, 0x90, 0xe0, 0x1f, 0x3f, 0x10, 0xbc, 0x03, 0xe2, 0x39, 0x10, 0xaf, 0xc0, 0x0b,
+	0xf0, 0x06, 0xcc, 0xcd, 0xb9, 0xec, 0x22, 0x9c, 0x88, 0x3f, 0xd6, 0xcc, 0x99, 0xf3, 0x9d, 0x73,
+	0xe6, 0x5c, 0xc7, 0xf0, 0xc8, 0xf2, 0x3c, 0xcb, 0x21, 0x65, 0xcb, 0x73, 0x4c, 0xd7, 0x2a, 0x7b,
+	0xbe, 0xa5, 0x5b, 0xc4, 0x1d, 0xfa, 0x5e, 0xe8, 0xe9, 0xe2, 0xc8, 0x1c, 0xda, 0x81, 0xde, 0x23,
+	0xa3, 0xd0, 0xf3, 0x9c, 0x40, 0xef, 0x3a, 0x5e, 0xd4, 0xeb, 0x44, 0xb6, 0xd3, 0xd3, 0x47, 0x1b,
+	0x53, 0xbb, 0x32, 0x87, 0xa0, 0x73, 0x52, 0x5c, 0xcc, 0x5f, 0x9e, 0xe2, 0x18, 0x6d, 0xac, 0xd7,
+	0xe6, 0xd3, 0x46, 0x3f, 0x7a, 0x40, 0xfc, 0x91, 0xdd, 0x25, 0x5d, 0xcf, 0xdd, 0xb7, 0x2d, 0xdd,
+	0x74, 0x5d, 0x2f, 0x34, 0x43, 0xdb, 0x73, 0x03, 0xa1, 0x69, 0x7d, 0x51, 0xc3, 0x03, 0x2f, 0xf2,
+	0xbb, 0x84, 0x19, 0x2d, 0x56, 0x06, 0x95, 0x1c, 0x92, 0xe7, 0xa1, 0x14, 0xb7, 0x33, 0x9f, 0x38,
+	0xc7, 0x73, 0x2d, 0x3f, 0x72, 0x5d, 0xdb, 0xb5, 0x74, 0x6f, 0x48, 0xfc, 0x19, 0x93, 0x6e, 0x59,
+	0x76, 0xd8, 0x8f, 0x3a, 0xe5, 0xae, 0x37, 0xd0, 0x85, 0x1c, 0x9d, 0x1f, 0x74, 0xa2, 0x7d, 0x7d,
+	0x18, 0x1e, 0x0c, 0x09, 0x35, 0x27, 0x12, 0x90, 0xf1, 0x42, 0x42, 0x6f, 0x24, 0x43, 0xc9, 0x80,
+	0x2e, 0xc4, 0x57, 0x82, 0x6e, 0x27, 0x83, 0x42, 0x7b, 0x40, 0x82, 0xd0, 0x1c, 0x0c, 0x27, 0x2b,
+	0x01, 0xd6, 0x0c, 0x58, 0x69, 0x86, 0x9e, 0x6f, 0x5a, 0xa4, 0xc9, 0xfd, 0x81, 0x4e, 0x41, 0xb6,
+	0x13, 0x75, 0x9f, 0x91, 0x50, 0x55, 0x2e, 0x28, 0x57, 0x0a, 0x58, 0xee, 0x18, 0xdd, 0xeb, 0x7c,
+	0x41, 0xba, 0xa1, 0x9a, 0x12, 0x74, 0xb1, 0x43, 0xaf, 0x03, 0x50, 0x0f, 0x49, 0x17, 0xa8, 0x69,
+	0x7a, 0x96, 0xc6, 0x53, 0x14, 0xed, 0x37, 0x05, 0x00, 0x93, 0xa1, 0x27, 0xc5, 0x9f, 0x03, 0xa0,
+	0x8a, 0x19, 0xd2, 0xb0, 0x7b, 0x52, 0x45, 0x41, 0x52, 0x6a, 0x3d, 0x74, 0x16, 0x0a, 0x3e, 0x65,
+	0x36, 0x5c, 0x73, 0x40, 0xa4, 0xa2, 0x3c, 0x23, 0xd4, 0xe9, 0x1e, 0xbd, 0x01, 0xc5, 0x8e, 0x6f,
+	0xba, 0xdd, 0xbe, 0x38, 0x66, 0xba, 0x0a, 0x0f, 0x8e, 0x61, 0x10, 0x44, 0xce, 0x72, 0x16, 0xf2,
+	0xa1, 0x69, 0x89, 0xf3, 0x8c, 0x3c, 0xcf, 0x51, 0x0a, 0x3f, 0x3c, 0x0f, 0x40, 0x7d, 0x34, 0xb0,
+	0x43, 0x23, 0xe8, 0x9b, 0xea, 0x92, 0x3c, 0x2e, 0x08, 0x5a, 0xb3, 0x6f, 0xee, 0x00, 0x50, 0x65,
+	0x23, 0x3b, 0x60, 0x76, 0xff, 0xae, 0x40, 0x56, 0xda, 0xdc, 0x86, 0xd5, 0x40, 0xf8, 0xc8, 0x10,
+	0x49, 0xc3, 0x2d, 0x2b, 0x6e, 0x5e, 0x2f, 0xff, 0x67, 0x9a, 0x97, 0x67, 0x1c, 0x4b, 0x35, 0xad,
+	0x04, 0x33, 0x9e, 0xde, 0x83, 0x22, 0xbf, 0xab, 0x94, 0x99, 0xe6, 0x32, 0xaf, 0x26, 0xc8, 0x9c,
+	0xb8, 0x92, 0xdd, 0xdc, 0x1f, 0xef, 0x76, 0xf2, 0x90, 0x15, 0x82, 0xb4, 0x9b, 0x00, 0x3b, 0x94,
+	0x3d, 0xac, 0x0d, 0xa8, 0x2e, 0x84, 0x20, 0xc3, 0xbd, 0x21, 0x5c, 0xcd, 0xd7, 0x2c, 0x96, 0x3d,
+	0xdb, 0xa2, 0x79, 0x20, 0x7c, 0x88, 0xe5, 0x4e, 0x7b, 0xa5, 0x40, 0x81, 0x41, 0x7b, 0xcd, 0x90,
+	0x0c, 0xff, 0x15, 0x59, 0x82, 0x34, 0x71, 0x47, 0xf4, 0xfe, 0x69, 0x4a, 0x62, 0x4b, 0xc6, 0x65,
+	0xfa, 0x56, 0x40, 0x25, 0x31, 0x12, 0x5f, 0x33, 0xae, 0x9e, 0xed, 0x8b, 0x00, 0x60, 0xb6, 0x44,
+	0xab, 0x90, 0xa2, 0xe1, 0xe6, 0x2e, 0xc7, 0x74, 0x85, 0xce, 0x40, 0xfe, 0x2b, 0x93, 0x06, 0x62,
+	0xdf, 0xf3, 0xd5, 0x2c, 0x47, 0xe6, 0xd8, 0x7e, 0xd7, 0xf3, 0xb5, 0xe7, 0x90, 0xc3, 0x24, 0x88,
+	0x9c, 0x30, 0x40, 0xdb, 0x90, 0xb5, 0xd9, 0x25, 0x02, 0xae, 0x30, 0xd9, 0x39, 0x93, 0x6b, 0x63,
+	0x09, 0x44, 0xd7, 0xe0, 0x38, 0x3f, 0x36, 0x02, 0x7a, 0x25, 0x43, 0x4a, 0x13, 0xb6, 0xae, 0x75,
+	0xe2, 0xab, 0x72, 0x48, 0xa0, 0xfd, 0x91, 0x83, 0x25, 0x7e, 0x7d, 0x69, 0xae, 0x32, 0x36, 0x77,
+	0x36, 0x6b, 0x4b, 0x87, 0xb3, 0xb6, 0x42, 0x7d, 0x4f, 0xdb, 0x52, 0x14, 0xf0, 0xc4, 0x58, 0xdd,
+	0x7c, 0x7b, 0x0e, 0x3b, 0x7b, 0x34, 0x3d, 0x18, 0x04, 0x4b, 0x28, 0xba, 0x08, 0x2b, 0x62, 0x65,
+	0xf4, 0x48, 0x68, 0xda, 0x8e, 0xaa, 0x72, 0x35, 0xcb, 0x82, 0x78, 0x8f, 0xd3, 0xd0, 0x47, 0x71,
+	0x94, 0x65, 0xba, 0x5c, 0x4a, 0x4a, 0x41, 0xce, 0x8c, 0x25, 0x08, 0x7d, 0x0c, 0x4b, 0xcc, 0x0f,
+	0x81, 0x5a, 0xe4, 0xfe, 0xbc, 0x32, 0x8f, 0x9d, 0xcc, 0x41, 0x58, 0xc0, 0xd0, 0x5d, 0xc8, 0xf9,
+	0x22, 0x36, 0x2a, 0x70, 0xfd, 0x97, 0x13, 0xd3, 0x95, 0x73, 0xe3, 0x18, 0x86, 0x6e, 0x43, 0xb1,
+	0xeb, 0x13, 0x33, 0x24, 0x06, 0xeb, 0x44, 0x34, 0xf6, 0x4c, 0xca, 0x7a, 0x2c, 0x25, 0xee, 0x5b,
+	0xe5, 0x56, 0xdc, 0xa6, 0x30, 0x08, 0x76, 0x46, 0x40, 0xb7, 0x00, 0x28, 0xd1, 0x0f, 0x05, 0x36,
+	0x97, 0x88, 0x2d, 0x70, 0x6e, 0x0e, 0xa5, 0x7a, 0xf7, 0x6d, 0xd7, 0x0e, 0xfa, 0x02, 0x9b, 0x4f,
+	0xd6, 0x2b, 0xd8, 0x39, 0xf8, 0x06, 0xe4, 0x18, 0xca, 0x8b, 0x42, 0x75, 0x99, 0x03, 0xcf, 0x1c,
+	0x01, 0xde, 0x93, 0x8d, 0x1c, 0xc7, 0x9c, 0xac, 0xc8, 0x64, 0xba, 0xad, 0xf0, 0x74, 0x8b, 0x33,
+	0xf2, 0x3c, 0x14, 0x1d, 0xcf, 0x0a, 0x0c, 0xd9, 0x65, 0x5f, 0xe3, 0x51, 0x06, 0x46, 0xda, 0x11,
+	0x9d, 0xf6, 0x33, 0x38, 0x2e, 0x67, 0x13, 0x95, 0x3e, 0x22, 0x2e, 0x6d, 0x6e, 0x44, 0x3d, 0xc9,
+	0xf5, 0xea, 0x73, 0x85, 0xfb, 0xf1, 0x18, 0x86, 0x4b, 0xc1, 0x21, 0x0a, 0xaa, 0x42, 0xce, 0x1b,
+	0xf2, 0x71, 0xa5, 0x9e, 0xe6, 0x32, 0xe7, 0x4a, 0xd6, 0x86, 0x80, 0xe0, 0x18, 0x8b, 0x4e, 0x43,
+	0x8e, 0x9a, 0x6c, 0x44, 0xbe, 0xa3, 0x9e, 0x11, 0x3d, 0x84, 0x6e, 0xdb, 0xbe, 0xa3, 0x7d, 0xcb,
+	0xfa, 0xa6, 0xc8, 0x68, 0x04, 0xab, 0xcd, 0xd6, 0x76, 0xab, 0xdd, 0x34, 0xda, 0xf5, 0x87, 0xf5,
+	0xc6, 0xd3, 0x7a, 0xe9, 0x18, 0x2a, 0x42, 0xee, 0x93, 0x76, 0xb5, 0x5d, 0xab, 0xdf, 0x2f, 0xe5,
+	0x11, 0x40, 0x96, 0x6d, 0xaa, 0xf7, 0x4a, 0x0a, 0x3b, 0x78, 0xda, 0xc0, 0x0f, 0xd9, 0x41, 0x8a,
+	0x6d, 0x9a, 0xed, 0x4a, 0xa5, 0xda, 0x6c, 0x96, 0xd2, 0x6c, 0xb3, 0xbb, 0x5d, 0xdb, 0x6b, 0xe3,
+	0x6a, 0x29, 0xc3, 0x64, 0xd6, 0xea, 0xad, 0x2a, 0xae, 0x6f, 0xef, 0x19, 0x55, 0x8c, 0x1b, 0xb8,
+	0xb4, 0xc4, 0x18, 0x5a, 0xb5, 0x47, 0xd5, 0x46, 0xbb, 0x55, 0xca, 0xa2, 0x15, 0x28, 0x54, 0xb6,
+	0xeb, 0x95, 0xea, 0xde, 0x1e, 0x15, 0x9b, 0xd3, 0x5a, 0x70, 0x4a, 0x5e, 0x40, 0x0e, 0xa4, 0x47,
+	0xb4, 0x90, 0x7a, 0x66, 0x68, 0xa2, 0x2d, 0x58, 0xe2, 0x77, 0xe4, 0x65, 0x5e, 0xdc, 0x7c, 0x73,
+	0x1e, 0x37, 0x60, 0x01, 0xd1, 0x7e, 0x49, 0x43, 0xe9, 0xb0, 0xaf, 0x51, 0x0f, 0x4e, 0xd3, 0x2c,
+	0xf7, 0x9c, 0x11, 0x61, 0xdd, 0x66, 0x66, 0x5e, 0xa4, 0x17, 0x9f, 0x17, 0xf8, 0x64, 0x2c, 0x6c,
+	0x76, 0x3e, 0x7f, 0x0a, 0x27, 0xc6, 0x5a, 0xa6, 0xc7, 0x47, 0x76, 0xc1, 0xf1, 0x81, 0x51, 0x2c,
+	0x66, 0x6a, 0x3a, 0x7f, 0xce, 0xaa, 0xc4, 0x21, 0x46, 0xdf, 0x0c, 0xfa, 0x34, 0x71, 0x33, 0xbc,
+	0x4b, 0xdc, 0x59, 0x30, 0xe9, 0xca, 0xbb, 0x54, 0xc4, 0x03, 0x2e, 0xa1, 0xea, 0x86, 0xfe, 0x01,
+	0x2b, 0xa5, 0x98, 0xb0, 0xde, 0x87, 0xb5, 0x43, 0xc7, 0x6c, 0x5a, 0x3c, 0x23, 0x07, 0xb2, 0xdb,
+	0xb2, 0x25, 0xba, 0x03, 0x4b, 0x23, 0xd3, 0x89, 0xe2, 0x39, 0x9b, 0x74, 0xa9, 0x89, 0x40, 0x2c,
+	0x70, 0x5b, 0xa9, 0x9b, 0x8a, 0x56, 0x07, 0x98, 0x1c, 0xd0, 0xce, 0x55, 0x18, 0xdf, 0x8c, 0xaa,
+	0x62, 0xf7, 0xba, 0x98, 0x20, 0x96, 0x21, 0x71, 0x3e, 0xb6, 0x5d, 0xfb, 0x46, 0x81, 0x0c, 0x5b,
+	0x50, 0x51, 0x19, 0xf6, 0xaa, 0xe2, 0x06, 0xaf, 0x26, 0x06, 0x95, 0x41, 0xf8, 0xa7, 0x45, 0x31,
+	0x98, 0x23, 0xd1, 0x89, 0xe9, 0xfb, 0x2d, 0x4b, 0xa3, 0xb5, 0x0b, 0x90, 0x8f, 0xf9, 0x50, 0x1e,
+	0x32, 0xf5, 0x46, 0xbd, 0x4a, 0x0b, 0x86, 0xd6, 0x48, 0xf3, 0xc1, 0xf6, 0xe6, 0x7b, 0xef, 0x97,
+	0x14, 0xcd, 0x03, 0x54, 0xe1, 0xdd, 0x50, 0x24, 0x23, 0xf9, 0x32, 0xa2, 0xcd, 0x2a, 0xe9, 0x49,
+	0x35, 0xce, 0xf3, 0xd4, 0xe2, 0x79, 0x7e, 0x17, 0xd6, 0xee, 0x93, 0x70, 0x11, 0x6d, 0x62, 0x72,
+	0xa6, 0xe2, 0xc9, 0xa9, 0xb9, 0x70, 0x7c, 0xcf, 0x0e, 0x84, 0x88, 0x60, 0x4e, 0x19, 0xf4, 0x11,
+	0x38, 0xe4, 0xc5, 0x63, 0xbf, 0x10, 0x2e, 0x5a, 0xc2, 0x79, 0x46, 0x68, 0xd2, 0x3d, 0xc7, 0xb2,
+	0xc3, 0xd0, 0x7b, 0x46, 0x5c, 0xf9, 0x7e, 0xe1, 0xec, 0x2d, 0x46, 0xd0, 0x5e, 0x00, 0x9a, 0xd6,
+	0x17, 0x0c, 0x69, 0xb3, 0x22, 0xe8, 0x43, 0xf6, 0xa8, 0x65, 0x14, 0x19, 0xfa, 0xf9, 0x9c, 0x20,
+	0x31, 0xe8, 0x32, 0xac, 0xb9, 0xf4, 0x17, 0xc1, 0x98, 0xd2, 0x2b, 0x2e, 0xb8, 0xc2, 0xc8, 0x8f,
+	0xc7, 0xba, 0x2b, 0x34, 0x3c, 0xac, 0x00, 0x9c, 0xff, 0xe3, 0xb0, 0x1f, 0x53, 0xb0, 0x3c, 0xdd,
+	0x72, 0x51, 0x07, 0x4e, 0x1d, 0x19, 0x07, 0x93, 0x34, 0x5e, 0x34, 0x01, 0x4f, 0x1c, 0x1e, 0x08,
+	0x3c, 0xa5, 0x87, 0xac, 0x75, 0x71, 0x73, 0x69, 0x57, 0x19, 0x11, 0xdf, 0xde, 0x3f, 0x30, 0x44,
+	0xa7, 0x97, 0x2f, 0x9a, 0x9b, 0x0b, 0x0c, 0x89, 0xf2, 0x13, 0x2e, 0x40, 0xec, 0x58, 0x1b, 0x93,
+	0x82, 0xa7, 0xc9, 0x5a, 0x19, 0x96, 0xa7, 0xf7, 0xb4, 0x09, 0x2c, 0xd7, 0x1b, 0x2d, 0xe3, 0x49,
+	0x15, 0xd7, 0x76, 0x6b, 0xb4, 0x73, 0x1f, 0x43, 0xcb, 0x90, 0x1f, 0xef, 0x94, 0xcd, 0xbf, 0x33,
+	0x00, 0x15, 0xa6, 0x52, 0x3c, 0xd0, 0xbe, 0x57, 0xa0, 0x38, 0x55, 0x0a, 0x68, 0x23, 0xc1, 0xbe,
+	0xa3, 0x65, 0xb3, 0x7e, 0x2e, 0x86, 0x4c, 0xfd, 0xcc, 0x95, 0xc7, 0x63, 0x42, 0xd3, 0x5f, 0xfd,
+	0xf9, 0xd7, 0x0f, 0xa9, 0xab, 0xda, 0x05, 0xf6, 0xaf, 0x28, 0xc3, 0x15, 0xe8, 0x2f, 0x27, 0xa1,
+	0xfc, 0x5a, 0x17, 0xe9, 0xb1, 0x25, 0x6a, 0x05, 0x7d, 0xa7, 0x40, 0x3e, 0x2e, 0x16, 0x54, 0x4e,
+	0xb0, 0xe7, 0x50, 0x55, 0xad, 0xcf, 0x95, 0x90, 0xda, 0x3b, 0xdc, 0xa6, 0xb7, 0xd0, 0xa5, 0x24,
+	0x9b, 0xf4, 0x97, 0x74, 0x8d, 0x7e, 0xa2, 0xbf, 0x5e, 0x93, 0x62, 0x40, 0xef, 0x26, 0xe8, 0x38,
+	0x52, 0xa7, 0xeb, 0x1b, 0x0b, 0x20, 0x44, 0xa5, 0x69, 0x57, 0xb8, 0x89, 0x1a, 0x4a, 0x74, 0x1b,
+	0xfa, 0x99, 0x85, 0x70, 0x52, 0x2e, 0xc9, 0x21, 0x3c, 0x52, 0x5a, 0x73, 0x7a, 0xed, 0x03, 0x6e,
+	0xd2, 0x86, 0x76, 0x7d, 0x2e, 0xaf, 0x6d, 0x75, 0xb9, 0x9e, 0x2d, 0xe5, 0xda, 0x8e, 0x06, 0x2a,
+	0xfd, 0x37, 0x8c, 0x75, 0xcc, 0x88, 0x7e, 0xac, 0xfc, 0x9a, 0x4a, 0xdf, 0xaf, 0xec, 0x74, 0xb2,
+	0xfc, 0x05, 0x78, 0xe3, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa1, 0x56, 0xff, 0xb1, 0x41, 0x11,
+	0x00, 0x00,
+}
diff --git a/googleapis/devtools/cloudbuild/v1/cloudbuild.proto b/googleapis/devtools/cloudbuild/v1/cloudbuild.proto
new file mode 100644
index 00000000..facc1ccb
--- /dev/null
+++ b/googleapis/devtools/cloudbuild/v1/cloudbuild.proto
@@ -0,0 +1,401 @@
+// Copyright 2016 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.devtools.cloudbuild.v1;
+
+import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
+import "google.golang.org/genproto/googleapis/devtools/source/v1/source_context.proto"; // from google/devtools/source/v1/source_context.proto
+import "google.golang.org/genproto/googleapis/longrunning/operations.proto"; // from google/longrunning/operations.proto
+import "github.com/golang/protobuf/ptypes/duration/duration.proto"; // from google/protobuf/duration.proto
+import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/protobuf/empty.proto
+import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
+
+option java_multiple_files = true;
+option java_package = "com.google.cloudbuild.v1";
+option objc_class_prefix = "GCB";
+
+
+// Manages container image build requests in the cloud.
+//
+// The main concept used by this API is a Build, which describes the location of
+// the source to build, how to build the source into a container image, and what
+// tag to apply to the built image when it is pushed to Google Container
+// Registry.
+//
+// A user can list previously-requested builds or get builds by their ID to
+// determine the status of the build.
+service CloudBuild {
+  // Starts a build with the specified configuration.
+  //
+  // The long-running Operation returned by this method will include the ID of
+  // the build, which can be passed to GetBuild to determine its status (e.g.,
+  // success or failure).
+  rpc CreateBuild(CreateBuildRequest) returns (google.longrunning.Operation) {
+    option (google.api.http) = { post: "/v1/projects/{project_id}/builds" body: "build" };
+  }
+
+  // Returns information about a previously requested build.
+  //
+  // The Build that is returned includes its status (e.g., success or failure,
+  // or in-progress), and timing information.
+  rpc GetBuild(GetBuildRequest) returns (Build) {
+    option (google.api.http) = { get: "/v1/projects/{project_id}/builds/{id}" };
+  }
+
+  // Lists previously requested builds.
+  //
+  // Previously requested builds may still be in-progress, or may have finished
+  // successfully or unsuccessfully.
+  rpc ListBuilds(ListBuildsRequest) returns (ListBuildsResponse) {
+    option (google.api.http) = { get: "/v1/projects/{project_id}/builds" };
+  }
+
+  // Cancels a requested build in progress.
+  rpc CancelBuild(CancelBuildRequest) returns (Build) {
+    option (google.api.http) = { post: "/v1/projects/{project_id}/builds/{id}:cancel" body: "*" };
+  }
+}
+
+// StorageSource describes the location of the source in an archive file in
+// Google Cloud Storage.
+message StorageSource {
+  // Google Cloud Storage bucket containing source (see
+  // [Bucket Name
+  // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+  string bucket = 1;
+
+  // Google Cloud Storage object containing source.
+  //
+  // This object must be a gzipped archive file (.tar.gz) containing source to
+  // build.
+  string object = 2;
+
+  // Google Cloud Storage generation for the object. If the generation is
+  // omitted, the latest generation will be used.
+  int64 generation = 3;
+}
+
+// RepoSource describes the location of the source in a Google Cloud Source
+// Repository.
+message RepoSource {
+  // ID of the project that owns the repo. If omitted, the project ID requesting
+  // the build is assumed.
+  string project_id = 1;
+
+  // Name of the repo. If omitted, the name "default" is assumed.
+  string repo_name = 2;
+
+  // A revision within the source repository must be specified in
+  // one of these ways.
+  oneof revision {
+    // Name of the branch to build.
+    string branch_name = 3;
+
+    // Name of the tag to build.
+    string tag_name = 4;
+
+    // Explicit commit SHA to build.
+    string commit_sha = 5;
+  }
+}
+
+// Source describes the location of the source in a supported storage
+// service.
+message Source {
+  // Describes location of source.
+  oneof source {
+    // If provided, get the source from this location in in Google Cloud
+    // Storage.
+    StorageSource storage_source = 2;
+
+    // If provided, get source from this location in a Cloud Repo.
+    RepoSource repo_source = 3;
+  }
+}
+
+// BuiltImage describes an image built by the pipeline.
+message BuiltImage {
+  // Name used to push the container image to Google Container Registry, as
+  // presented to `docker push`.
+  string name = 1;
+
+  // Docker Registry 2.0 digest.
+  string digest = 3;
+}
+
+// BuildStep describes a step to perform in the build pipeline.
+message BuildStep {
+  // Name of the container image to use for creating this stage in the
+  // pipeline, as presented to `docker pull`.
+  string name = 1;
+
+  // Additional environment variables to set for this step's container.
+  repeated string env = 2;
+
+  // Command-line arguments to use when running this step's container.
+  repeated string args = 3;
+
+  // Working directory (relative to project source root) to use when running
+  // this operation's container.
+  string dir = 4;
+
+  // Optional unique identifier for this build step, used in wait_for to
+  // reference this build step as a dependency.
+  string id = 5;
+
+  // The ID(s) of the step(s) that this build step depends on.
+  // This build step will not start until all the build steps in wait_for
+  // have completed successfully. If wait_for is empty, this build step will
+  // start when all previous build steps in the Build.Steps list have completed
+  // successfully.
+  repeated string wait_for = 6;
+}
+
+// Results describes the artifacts created by the build pipeline.
+message Results {
+  // Images that were built as a part of the build.
+  repeated BuiltImage images = 2;
+
+  // List of build step digests, in order corresponding to build step indices.
+  // next id = 4
+  repeated string build_step_images = 3;
+}
+
+// A build resource in the Container Builder API.
+//
+// At a high level, a Build describes where to find source code, how to build
+// it (for example, the builder image to run on the source), and what tag to
+// apply to the built image when it is pushed to Google Container Registry.
+message Build {
+  // Possible status of a build.
+  enum Status {
+    // Status of the build is unknown.
+    STATUS_UNKNOWN = 0;
+
+    // Build has been received and is being queued.
+    QUEUING = 8;
+
+    // Build is queued; work has not yet begun.
+    QUEUED = 1;
+
+    // Build is being executed.
+    WORKING = 2;
+
+    // Build finished successfully.
+    SUCCESS = 3;
+
+    // Build failed to complete successfully.
+    FAILURE = 4;
+
+    // Build failed due to an internal cause.
+    INTERNAL_ERROR = 5;
+
+    // Build took longer than was allowed.
+    TIMEOUT = 6;
+
+    // Build was canceled by a user.
+    CANCELLED = 7;
+  }
+
+  // Unique identifier of the build.
+  // @OutputOnly
+  string id = 1;
+
+  // ID of the project.
+  // @OutputOnly.
+  string project_id = 16;
+
+  // Status of the build.
+  // @OutputOnly
+  Status status = 2;
+
+  // Customer-readable message about the current status.
+  // @OutputOnly
+  string status_detail = 24;
+
+  // Describes where to find the source files to build.
+  Source source = 3;
+
+  // Describes the operations to be performed on the workspace.
+  repeated BuildStep steps = 11;
+
+  // Results of the build.
+  // @OutputOnly
+  Results results = 10;
+
+  // Time at which the build was created.
+  // @OutputOnly
+  google.protobuf.Timestamp create_time = 6;
+
+  // Time at which execution of the build was started.
+  // @OutputOnly
+  google.protobuf.Timestamp start_time = 7;
+
+  // Time at which execution of the build was finished.
+  // @OutputOnly
+  google.protobuf.Timestamp finish_time = 8;
+
+  // 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.
+  google.protobuf.Duration timeout = 12;
+
+  // List of images expected to be built and pushed to Google Container
+  // Registry. If an image is listed here and the image is not produced by
+  // one of the build steps, the build will fail. Any images present when
+  // the build steps are complete will be pushed to Container Registry.
+  repeated string images = 13;
+
+  // Google Cloud Storage bucket where logs should be written (see
+  // [Bucket Name
+  // Requirements](https://cloud.google.com/storage/docs/bucket-naming#requirements)).
+  // Logs file names will be of the format `${logs_bucket}/log-${build_id}.txt`.
+  string logs_bucket = 19;
+
+  // A permanent fixed identifier for source.
+  // @OutputOnly
+  SourceProvenance source_provenance = 21;
+
+  // Special options for this build.
+  BuildOptions options = 23;
+
+  // URL to logs for this build in Google Cloud Logging.
+  // @OutputOnly
+  string log_url = 25;
+}
+
+// Metadata for build operations.
+message BuildOperationMetadata {
+  // The build that the operation is tracking.
+  Build build = 1;
+}
+
+// Provenance of the source. Ways to find the original source, or verify that
+// some source was used for this build.
+message SourceProvenance {
+  // A copy of the build's source.storage_source, if exists, with any
+  // generations resolved.
+  StorageSource resolved_storage_source = 3;
+
+  // A copy of the build's source.repo_source, if exists, with any
+  // revisions resolved.
+  RepoSource resolved_repo_source = 6;
+
+  // Hash(es) of the build source, which can be used to verify that the original
+  // source integrity was maintained in the build. Note that FileHashes will
+  // only be populated if BuildOptions has requested a SourceProvenanceHash.
+  //
+  // 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.
+  // @OutputOnly
+  map<string, FileHashes> file_hashes = 4;
+}
+
+// Container message for hashes of byte content of files, used in
+// SourceProvenance messages to verify integrity of source input to the build.
+message FileHashes {
+  // Collection of file hashes.
+  repeated Hash file_hash = 1;
+}
+
+// Container message for hash values.
+message Hash {
+  // Specifies the hash algorithm, if any.
+  enum HashType {
+    // No hash requested.
+    NONE = 0;
+
+    // Use a sha256 hash.
+    SHA256 = 1;
+  }
+
+  // The type of hash that was performed.
+  HashType type = 1;
+
+  // The hash value.
+  bytes value = 2;
+}
+
+// Request to create a new build.
+message CreateBuildRequest {
+  // ID of the project.
+  string project_id = 1;
+
+  // Build resource to create.
+  Build build = 2;
+}
+
+// Request to get a build.
+message GetBuildRequest {
+  // ID of the project.
+  string project_id = 1;
+
+  // ID of the build.
+  string id = 2;
+}
+
+// Request to list builds.
+message ListBuildsRequest {
+  // ID of the project.
+  string project_id = 1;
+
+  // Number of results to return in the list.
+  int32 page_size = 2;
+
+  // Token to provide to skip to a particular spot in the list.
+  string page_token = 3;
+}
+
+// Response including listed builds.
+message ListBuildsResponse {
+  // Builds will be sorted by create_time, descending.
+  repeated Build builds = 1;
+
+  // Token to receive the next page of results.
+  string next_page_token = 2;
+}
+
+// Request to cancel an ongoing build.
+message CancelBuildRequest {
+  // ID of the project.
+  string project_id = 1;
+
+  // ID of the build.
+  string id = 2;
+}
+
+// Optional arguments to enable specific features of builds.
+message BuildOptions {
+  // Specifies the manner in which the build should be verified, if at all.
+  enum VerifyOption {
+    // Not a verifiable build. (default)
+    NOT_VERIFIED = 0;
+
+    // Verified build.
+    VERIFIED = 1;
+  }
+
+  // Requested hash for SourceProvenance.
+  repeated Hash.HashType source_provenance_hash = 1;
+
+  // Options for a verifiable build with details uploaded to the Analysis API.
+  VerifyOption requested_verify_option = 2;
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
new file mode 100644
index 00000000..4882d260
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/common.pb.go
@@ -0,0 +1,305 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto
+// DO NOT EDIT!
+
+/*
+Package google_devtools_clouderrorreporting_v1beta1 is a generated protocol buffer package.
+
+It is generated from these files:
+	google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto
+	google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto
+	google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
+	google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto
+
+It has these top-level messages:
+	ErrorGroup
+	TrackingIssue
+	ErrorEvent
+	ServiceContext
+	ErrorContext
+	HttpRequestContext
+	SourceLocation
+	GetGroupRequest
+	UpdateGroupRequest
+	ListGroupStatsRequest
+	ListGroupStatsResponse
+	ErrorGroupStats
+	TimedCount
+	ListEventsRequest
+	ListEventsResponse
+	QueryTimeRange
+	ServiceContextFilter
+	DeleteEventsRequest
+	DeleteEventsResponse
+	ReportErrorEventRequest
+	ReportErrorEventResponse
+	ReportedErrorEvent
+*/
+package google_devtools_clouderrorreporting_v1beta1
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+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
+
+// 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
+
+// Description of a group of similar error events.
+type ErrorGroup struct {
+	// The group resource name.
+	// Example: <code>projects/my-project-123/groups/my-groupid</code>
+	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+	// Group IDs are unique for a given project. If the same kind of error
+	// occurs in different service contexts, it will receive the same group ID.
+	GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
+	// Associated tracking issues.
+	TrackingIssues []*TrackingIssue `protobuf:"bytes,3,rep,name=tracking_issues,json=trackingIssues" json:"tracking_issues,omitempty"`
+}
+
+func (m *ErrorGroup) Reset()                    { *m = ErrorGroup{} }
+func (m *ErrorGroup) String() string            { return proto.CompactTextString(m) }
+func (*ErrorGroup) ProtoMessage()               {}
+func (*ErrorGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *ErrorGroup) GetTrackingIssues() []*TrackingIssue {
+	if m != nil {
+		return m.TrackingIssues
+	}
+	return nil
+}
+
+// Information related to tracking the progress on resolving the error.
+type TrackingIssue struct {
+	// A URL pointing to a related entry in an issue tracking system.
+	// Example: https://github.com/user/project/issues/4
+	Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
+}
+
+func (m *TrackingIssue) Reset()                    { *m = TrackingIssue{} }
+func (m *TrackingIssue) String() string            { return proto.CompactTextString(m) }
+func (*TrackingIssue) ProtoMessage()               {}
+func (*TrackingIssue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+// An error event which is returned by the Error Reporting system.
+type ErrorEvent struct {
+	// Time when the event occurred as provided in the error report.
+	// If the report did not contain a timestamp, the time the error was received
+	// by the Error Reporting system is used.
+	EventTime *google_protobuf1.Timestamp `protobuf:"bytes,1,opt,name=event_time,json=eventTime" json:"event_time,omitempty"`
+	// The `ServiceContext` for which this error was reported.
+	ServiceContext *ServiceContext `protobuf:"bytes,2,opt,name=service_context,json=serviceContext" json:"service_context,omitempty"`
+	// The stack trace that was reported or logged by the service.
+	Message string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
+	// Data about the context in which the error occurred.
+	Context *ErrorContext `protobuf:"bytes,5,opt,name=context" json:"context,omitempty"`
+}
+
+func (m *ErrorEvent) Reset()                    { *m = ErrorEvent{} }
+func (m *ErrorEvent) String() string            { return proto.CompactTextString(m) }
+func (*ErrorEvent) ProtoMessage()               {}
+func (*ErrorEvent) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *ErrorEvent) GetEventTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.EventTime
+	}
+	return nil
+}
+
+func (m *ErrorEvent) GetServiceContext() *ServiceContext {
+	if m != nil {
+		return m.ServiceContext
+	}
+	return nil
+}
+
+func (m *ErrorEvent) GetContext() *ErrorContext {
+	if m != nil {
+		return m.Context
+	}
+	return nil
+}
+
+// Describes a running service that sends errors.
+// Its version changes over time and multiple versions can run in parallel.
+type ServiceContext struct {
+	// An identifier of the service, such as the name of the
+	// executable, job, or Google App Engine service name. This field is expected
+	// to have a low number of values that are relatively stable over time, as
+	// opposed to `version`, which can be changed whenever new code is deployed.
+	//
+	// Contains the service name for error reports extracted from Google
+	// App Engine logs or `default` if the App Engine default service is used.
+	Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"`
+	// Represents the source code version that the developer provided,
+	// which could represent a version label or a Git SHA-1 hash, for example.
+	Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"`
+}
+
+func (m *ServiceContext) Reset()                    { *m = ServiceContext{} }
+func (m *ServiceContext) String() string            { return proto.CompactTextString(m) }
+func (*ServiceContext) ProtoMessage()               {}
+func (*ServiceContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+// A description of the context in which an error occurred.
+// This data should be provided by the application when reporting an error,
+// unless the
+// error report has been generated automatically from Google App Engine logs.
+type ErrorContext struct {
+	// The HTTP request which was processed when the error was
+	// triggered.
+	HttpRequest *HttpRequestContext `protobuf:"bytes,1,opt,name=http_request,json=httpRequest" json:"http_request,omitempty"`
+	// The user who caused or was affected by the crash.
+	// This can be a user ID, an email address, or an arbitrary token that
+	// uniquely identifies the user.
+	// When sending an error report, leave this field empty if the user was not
+	// logged in. In this case the
+	// Error Reporting system will use other data, such as remote IP address, to
+	// distinguish affected users. See `affected_users_count` in
+	// `ErrorGroupStats`.
+	User string `protobuf:"bytes,2,opt,name=user" json:"user,omitempty"`
+	// The location in the source code where the decision was made to
+	// report the error, usually the place where it was logged.
+	// For a logged exception this would be the source line where the
+	// exception is logged, usually close to the place where it was
+	// caught. This value is in contrast to `Exception.cause_location`,
+	// which describes the source line where the exception was thrown.
+	ReportLocation *SourceLocation `protobuf:"bytes,3,opt,name=report_location,json=reportLocation" json:"report_location,omitempty"`
+}
+
+func (m *ErrorContext) Reset()                    { *m = ErrorContext{} }
+func (m *ErrorContext) String() string            { return proto.CompactTextString(m) }
+func (*ErrorContext) ProtoMessage()               {}
+func (*ErrorContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+func (m *ErrorContext) GetHttpRequest() *HttpRequestContext {
+	if m != nil {
+		return m.HttpRequest
+	}
+	return nil
+}
+
+func (m *ErrorContext) GetReportLocation() *SourceLocation {
+	if m != nil {
+		return m.ReportLocation
+	}
+	return nil
+}
+
+// HTTP request data that is related to a reported error.
+// This data should be provided by the application when reporting an error,
+// unless the
+// error report has been generated automatically from Google App Engine logs.
+type HttpRequestContext struct {
+	// The type of HTTP request, such as `GET`, `POST`, etc.
+	Method string `protobuf:"bytes,1,opt,name=method" json:"method,omitempty"`
+	// The URL of the request.
+	Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
+	// The user agent information that is provided with the request.
+	UserAgent string `protobuf:"bytes,3,opt,name=user_agent,json=userAgent" json:"user_agent,omitempty"`
+	// The referrer information that is provided with the request.
+	Referrer string `protobuf:"bytes,4,opt,name=referrer" json:"referrer,omitempty"`
+	// The HTTP response status code for the request.
+	ResponseStatusCode int32 `protobuf:"varint,5,opt,name=response_status_code,json=responseStatusCode" json:"response_status_code,omitempty"`
+	// The IP address from which the request originated.
+	// This can be IPv4, IPv6, or a token which is derived from the
+	// IP address, depending on the data that has been provided
+	// in the error report.
+	RemoteIp string `protobuf:"bytes,6,opt,name=remote_ip,json=remoteIp" json:"remote_ip,omitempty"`
+}
+
+func (m *HttpRequestContext) Reset()                    { *m = HttpRequestContext{} }
+func (m *HttpRequestContext) String() string            { return proto.CompactTextString(m) }
+func (*HttpRequestContext) ProtoMessage()               {}
+func (*HttpRequestContext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+
+// Indicates a location in the source code of the service for which
+// errors are reported.
+// This data should be provided by the application when reporting an error,
+// unless the error report has been generated automatically from Google App
+// Engine logs. All fields are optional.
+type SourceLocation struct {
+	// The source code filename, which can include a truncated relative
+	// path, or a full path from a production machine.
+	FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath" json:"file_path,omitempty"`
+	// 1-based. 0 indicates that the line number is unknown.
+	LineNumber int32 `protobuf:"varint,2,opt,name=line_number,json=lineNumber" json:"line_number,omitempty"`
+	// Human-readable name of a function or method.
+	// The value can include optional context like the class or package name.
+	// For example, `my.package.MyClass.method` in case of Java.
+	FunctionName string `protobuf:"bytes,4,opt,name=function_name,json=functionName" json:"function_name,omitempty"`
+}
+
+func (m *SourceLocation) Reset()                    { *m = SourceLocation{} }
+func (m *SourceLocation) String() string            { return proto.CompactTextString(m) }
+func (*SourceLocation) ProtoMessage()               {}
+func (*SourceLocation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+
+func init() {
+	proto.RegisterType((*ErrorGroup)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorGroup")
+	proto.RegisterType((*TrackingIssue)(nil), "google.devtools.clouderrorreporting.v1beta1.TrackingIssue")
+	proto.RegisterType((*ErrorEvent)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorEvent")
+	proto.RegisterType((*ServiceContext)(nil), "google.devtools.clouderrorreporting.v1beta1.ServiceContext")
+	proto.RegisterType((*ErrorContext)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorContext")
+	proto.RegisterType((*HttpRequestContext)(nil), "google.devtools.clouderrorreporting.v1beta1.HttpRequestContext")
+	proto.RegisterType((*SourceLocation)(nil), "google.devtools.clouderrorreporting.v1beta1.SourceLocation")
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 654 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x6e, 0xd4, 0x30,
+	0x10, 0xd6, 0xf6, 0x7f, 0x67, 0xdb, 0x2d, 0xb2, 0x10, 0x5a, 0x16, 0x21, 0x4a, 0xb8, 0x54, 0x42,
+	0x4a, 0x68, 0x39, 0x95, 0x1e, 0x80, 0x96, 0x0a, 0x56, 0x42, 0x55, 0x95, 0xad, 0xc4, 0x31, 0xca,
+	0x26, 0xb3, 0xd9, 0x88, 0xc4, 0x36, 0xb6, 0xb3, 0x82, 0x77, 0xe1, 0xc0, 0xe3, 0xf0, 0x30, 0x3c,
+	0x04, 0xb6, 0x63, 0xb7, 0x5d, 0x95, 0x03, 0xb9, 0x44, 0x9e, 0x19, 0xcf, 0x37, 0xdf, 0x7c, 0x33,
+	0x0e, 0x7c, 0x29, 0x18, 0x2b, 0x2a, 0x0c, 0x0b, 0x56, 0xa5, 0xb4, 0x08, 0x99, 0x28, 0xa2, 0x02,
+	0x29, 0x17, 0x4c, 0xb1, 0xa8, 0x0d, 0xa5, 0xbc, 0x94, 0x51, 0x8e, 0x4b, 0xc5, 0x58, 0x25, 0xa3,
+	0xac, 0x62, 0x4d, 0x8e, 0x42, 0x30, 0x21, 0x90, 0x33, 0xa1, 0x4a, 0x5a, 0x44, 0xcb, 0xa3, 0x19,
+	0xaa, 0xf4, 0x28, 0xca, 0x58, 0x5d, 0x33, 0x1a, 0xda, 0x64, 0xf2, 0xd2, 0x01, 0xfb, 0xcc, 0xf0,
+	0x1f, 0x99, 0xa1, 0xcb, 0x1c, 0x4f, 0xfe, 0x8f, 0x85, 0xfe, 0x44, 0x12, 0xc5, 0xb2, 0xcc, 0x30,
+	0x63, 0x74, 0x5e, 0x16, 0x51, 0x4a, 0x29, 0x53, 0xa9, 0x2a, 0x19, 0x95, 0x6d, 0xdd, 0xf1, 0x69,
+	0x51, 0xaa, 0x45, 0x33, 0x0b, 0x35, 0x99, 0xa8, 0x85, 0x8b, 0x6c, 0x60, 0xd6, 0xcc, 0x23, 0xae,
+	0x7e, 0x70, 0x94, 0x91, 0x2a, 0x6b, 0x94, 0x2a, 0xad, 0xf9, 0xed, 0xa9, 0x4d, 0x0e, 0x7e, 0xf5,
+	0x00, 0x2e, 0x0c, 0xc5, 0x8f, 0x82, 0x35, 0x9c, 0x10, 0xd8, 0xa0, 0x69, 0x8d, 0xa3, 0xde, 0x41,
+	0xef, 0xb0, 0x1f, 0xdb, 0x33, 0x79, 0x0c, 0x3b, 0x85, 0x09, 0x26, 0x65, 0x3e, 0x5a, 0xb3, 0xfe,
+	0x6d, 0x6b, 0x4f, 0x72, 0x92, 0xc1, 0xbe, 0x12, 0x69, 0xf6, 0x55, 0x77, 0x96, 0x94, 0x52, 0x36,
+	0x28, 0x47, 0xeb, 0x07, 0xeb, 0x87, 0x83, 0xe3, 0x37, 0x61, 0x07, 0x31, 0xc2, 0x6b, 0x87, 0x31,
+	0x31, 0x10, 0xf1, 0x50, 0xdd, 0x35, 0x65, 0xf0, 0x1c, 0xf6, 0x56, 0x2e, 0x90, 0x07, 0xb0, 0xde,
+	0x88, 0xca, 0x71, 0x34, 0xc7, 0xe0, 0xe7, 0x9a, 0xeb, 0xe2, 0x62, 0x89, 0x54, 0x91, 0x13, 0x00,
+	0x34, 0x87, 0xc4, 0x74, 0x6b, 0xef, 0x0d, 0x8e, 0xc7, 0x9e, 0x91, 0xd7, 0x26, 0xbc, 0xf6, 0x52,
+	0xc4, 0x7d, 0x7b, 0xdb, 0xd8, 0x24, 0x87, 0x7d, 0xa7, 0x77, 0xa2, 0x05, 0x57, 0xf8, 0x5d, 0xd9,
+	0x9e, 0x07, 0xc7, 0xa7, 0x9d, 0x3a, 0x9a, 0xb6, 0x18, 0xe7, 0x2d, 0x44, 0x3c, 0x94, 0x2b, 0x36,
+	0x19, 0xc1, 0xb6, 0xae, 0x2d, 0xd3, 0x02, 0xb5, 0x5e, 0x56, 0x51, 0x67, 0x92, 0x29, 0x6c, 0xfb,
+	0xba, 0x9b, 0xb6, 0xee, 0x49, 0xa7, 0xba, 0x56, 0x04, 0x5f, 0xd5, 0x23, 0x05, 0x1f, 0x60, 0x38,
+	0xbd, 0x47, 0xc0, 0x51, 0xf2, 0x23, 0x75, 0xa6, 0x89, 0x2c, 0x51, 0x48, 0xbd, 0x5f, 0x9e, 0x9a,
+	0x33, 0x83, 0x3f, 0x3d, 0xd8, 0xbd, 0x8b, 0x4f, 0x66, 0xb0, 0xbb, 0x50, 0x8a, 0x27, 0x02, 0xbf,
+	0xe9, 0x39, 0x29, 0x27, 0xf4, 0xdb, 0x4e, 0x84, 0x3f, 0x69, 0x80, 0xb8, 0xcd, 0xf7, 0xb4, 0x07,
+	0x8b, 0x5b, 0x9f, 0x59, 0xc8, 0x46, 0x53, 0x73, 0x2c, 0xed, 0xd9, 0xcc, 0xa8, 0x05, 0x4a, 0x2a,
+	0x96, 0xd9, 0xa7, 0x60, 0xa9, 0x76, 0x9e, 0x11, 0x6b, 0x44, 0x86, 0x9f, 0x1d, 0x44, 0x3c, 0x6c,
+	0x6f, 0x78, 0x3b, 0xf8, 0xdd, 0x03, 0x72, 0x9f, 0x1d, 0x79, 0x04, 0x5b, 0x35, 0xaa, 0x05, 0xcb,
+	0xdd, 0xfe, 0x39, 0xcb, 0x2f, 0xe5, 0xda, 0xcd, 0x52, 0x92, 0xa7, 0x00, 0x86, 0x6e, 0xa2, 0xc7,
+	0x4a, 0x95, 0x13, 0xb3, 0x6f, 0x3c, 0xef, 0x8d, 0x83, 0x8c, 0x61, 0x47, 0xe0, 0x5c, 0x73, 0xd3,
+	0xdd, 0x6d, 0xd8, 0xe0, 0x8d, 0x4d, 0x5e, 0xc1, 0x43, 0x81, 0x92, 0xeb, 0x37, 0x8e, 0x89, 0x5e,
+	0x51, 0xd5, 0x48, 0xbd, 0x8d, 0x39, 0xda, 0x95, 0xd8, 0x8c, 0x89, 0x8f, 0x4d, 0x6d, 0xe8, 0x5c,
+	0x47, 0xc8, 0x13, 0xe8, 0x0b, 0xac, 0x99, 0xc2, 0xa4, 0xe4, 0xa3, 0x2d, 0x0f, 0x67, 0x1c, 0x13,
+	0x1e, 0x48, 0x3d, 0xff, 0x95, 0x66, 0xcd, 0xf5, 0x79, 0x59, 0x61, 0xc2, 0x53, 0xb5, 0x70, 0x8d,
+	0xec, 0x18, 0xc7, 0x95, 0xb6, 0xc9, 0x33, 0x18, 0x54, 0x25, 0xc5, 0x84, 0x36, 0xf5, 0xcc, 0x49,
+	0xbf, 0x19, 0x83, 0x71, 0x5d, 0x5a, 0x0f, 0x79, 0x01, 0x7b, 0xf3, 0x86, 0x66, 0x06, 0x29, 0xb1,
+	0xbf, 0x8b, 0x96, 0xff, 0xae, 0x77, 0x5e, 0x6a, 0xdf, 0xd9, 0x3b, 0x30, 0xbf, 0xc7, 0x2e, 0x13,
+	0x39, 0x1b, 0x9c, 0xdb, 0xff, 0xe9, 0x95, 0x79, 0xa1, 0x57, 0xbd, 0xd9, 0x96, 0x7d, 0xaa, 0xaf,
+	0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xa2, 0xb2, 0x2c, 0x2b, 0xb2, 0x05, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/common.proto b/googleapis/devtools/clouderrorreporting/v1beta1/common.proto
new file mode 100644
index 00000000..78887d04
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/common.proto
@@ -0,0 +1,154 @@
+// Copyright 2016 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.devtools.clouderrorreporting.v1beta1;
+
+import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
+import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
+
+option java_multiple_files = true;
+option java_outer_classname = "CommonProto";
+option java_package = "com.google.devtools.clouderrorreporting.v1beta1";
+
+
+// Description of a group of similar error events.
+message ErrorGroup {
+  // The group resource name.
+  // Example: <code>projects/my-project-123/groups/my-groupid</code>
+  string name = 1;
+
+  // Group IDs are unique for a given project. If the same kind of error
+  // occurs in different service contexts, it will receive the same group ID.
+  string group_id = 2;
+
+  // Associated tracking issues.
+  repeated TrackingIssue tracking_issues = 3;
+}
+
+// Information related to tracking the progress on resolving the error.
+message TrackingIssue {
+  // A URL pointing to a related entry in an issue tracking system.
+  // Example: https://github.com/user/project/issues/4
+  string url = 1;
+}
+
+// An error event which is returned by the Error Reporting system.
+message ErrorEvent {
+  // Time when the event occurred as provided in the error report.
+  // If the report did not contain a timestamp, the time the error was received
+  // by the Error Reporting system is used.
+  google.protobuf.Timestamp event_time = 1;
+
+  // The `ServiceContext` for which this error was reported.
+  ServiceContext service_context = 2;
+
+  // The stack trace that was reported or logged by the service.
+  string message = 3;
+
+  // Data about the context in which the error occurred.
+  ErrorContext context = 5;
+}
+
+// Describes a running service that sends errors.
+// Its version changes over time and multiple versions can run in parallel.
+message ServiceContext {
+  // An identifier of the service, such as the name of the
+  // executable, job, or Google App Engine service name. This field is expected
+  // to have a low number of values that are relatively stable over time, as
+  // opposed to `version`, which can be changed whenever new code is deployed.
+  //
+  // Contains the service name for error reports extracted from Google
+  // App Engine logs or `default` if the App Engine default service is used.
+  string service = 2;
+
+  // Represents the source code version that the developer provided,
+  // which could represent a version label or a Git SHA-1 hash, for example.
+  string version = 3;
+}
+
+// A description of the context in which an error occurred.
+// This data should be provided by the application when reporting an error,
+// unless the
+// error report has been generated automatically from Google App Engine logs.
+message ErrorContext {
+  // The HTTP request which was processed when the error was
+  // triggered.
+  HttpRequestContext http_request = 1;
+
+  // The user who caused or was affected by the crash.
+  // This can be a user ID, an email address, or an arbitrary token that
+  // uniquely identifies the user.
+  // When sending an error report, leave this field empty if the user was not
+  // logged in. In this case the
+  // Error Reporting system will use other data, such as remote IP address, to
+  // distinguish affected users. See `affected_users_count` in
+  // `ErrorGroupStats`.
+  string user = 2;
+
+  // The location in the source code where the decision was made to
+  // report the error, usually the place where it was logged.
+  // For a logged exception this would be the source line where the
+  // exception is logged, usually close to the place where it was
+  // caught. This value is in contrast to `Exception.cause_location`,
+  // which describes the source line where the exception was thrown.
+  SourceLocation report_location = 3;
+}
+
+// HTTP request data that is related to a reported error.
+// This data should be provided by the application when reporting an error,
+// unless the
+// error report has been generated automatically from Google App Engine logs.
+message HttpRequestContext {
+  // The type of HTTP request, such as `GET`, `POST`, etc.
+  string method = 1;
+
+  // The URL of the request.
+  string url = 2;
+
+  // The user agent information that is provided with the request.
+  string user_agent = 3;
+
+  // The referrer information that is provided with the request.
+  string referrer = 4;
+
+  // The HTTP response status code for the request.
+  int32 response_status_code = 5;
+
+  // The IP address from which the request originated.
+  // This can be IPv4, IPv6, or a token which is derived from the
+  // IP address, depending on the data that has been provided
+  // in the error report.
+  string remote_ip = 6;
+}
+
+// Indicates a location in the source code of the service for which
+// errors are reported.
+// This data should be provided by the application when reporting an error,
+// unless the error report has been generated automatically from Google App
+// Engine logs. All fields are optional.
+message SourceLocation {
+  // The source code filename, which can include a truncated relative
+  // path, or a full path from a production machine.
+  string file_path = 1;
+
+  // 1-based. 0 indicates that the line number is unknown.
+  int32 line_number = 2;
+
+  // Human-readable name of a function or method.
+  // The value can include optional context like the class or package name.
+  // For example, `my.package.MyClass.method` in case of Java.
+  string function_name = 4;
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
new file mode 100644
index 00000000..fbf7e24c
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.pb.go
@@ -0,0 +1,203 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto
+// DO NOT EDIT!
+
+package google_devtools_clouderrorreporting_v1beta1
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+
+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
+
+// A request to return an individual group.
+type GetGroupRequest struct {
+	// [Required] The group resource name. Written as
+	// <code>projects/<var>projectID</var>/groups/<var>group_name</var></code>.
+	// Call
+	// <a href="/error-reporting/reference/rest/v1beta1/projects.groupStats/list">
+	// <code>groupStats.list</code></a> to return a list of groups belonging to
+	// this project.
+	//
+	// Example: <code>projects/my-project-123/groups/my-group</code>
+	GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName" json:"group_name,omitempty"`
+}
+
+func (m *GetGroupRequest) Reset()                    { *m = GetGroupRequest{} }
+func (m *GetGroupRequest) String() string            { return proto.CompactTextString(m) }
+func (*GetGroupRequest) ProtoMessage()               {}
+func (*GetGroupRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} }
+
+// A request to replace the existing data for the given group.
+type UpdateGroupRequest struct {
+	// [Required] The group which replaces the resource on the server.
+	Group *ErrorGroup `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+}
+
+func (m *UpdateGroupRequest) Reset()                    { *m = UpdateGroupRequest{} }
+func (m *UpdateGroupRequest) String() string            { return proto.CompactTextString(m) }
+func (*UpdateGroupRequest) ProtoMessage()               {}
+func (*UpdateGroupRequest) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} }
+
+func (m *UpdateGroupRequest) GetGroup() *ErrorGroup {
+	if m != nil {
+		return m.Group
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*GetGroupRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.GetGroupRequest")
+	proto.RegisterType((*UpdateGroupRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.UpdateGroupRequest")
+}
+
+// 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.SupportPackageIsVersion3
+
+// Client API for ErrorGroupService service
+
+type ErrorGroupServiceClient interface {
+	// Get the specified group.
+	GetGroup(ctx context.Context, in *GetGroupRequest, opts ...grpc.CallOption) (*ErrorGroup, error)
+	// Replace the data for the specified group.
+	// Fails if the group does not exist.
+	UpdateGroup(ctx context.Context, in *UpdateGroupRequest, opts ...grpc.CallOption) (*ErrorGroup, error)
+}
+
+type errorGroupServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewErrorGroupServiceClient(cc *grpc.ClientConn) ErrorGroupServiceClient {
+	return &errorGroupServiceClient{cc}
+}
+
+func (c *errorGroupServiceClient) GetGroup(ctx context.Context, in *GetGroupRequest, opts ...grpc.CallOption) (*ErrorGroup, error) {
+	out := new(ErrorGroup)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorGroupService/GetGroup", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *errorGroupServiceClient) UpdateGroup(ctx context.Context, in *UpdateGroupRequest, opts ...grpc.CallOption) (*ErrorGroup, error) {
+	out := new(ErrorGroup)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorGroupService/UpdateGroup", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for ErrorGroupService service
+
+type ErrorGroupServiceServer interface {
+	// Get the specified group.
+	GetGroup(context.Context, *GetGroupRequest) (*ErrorGroup, error)
+	// Replace the data for the specified group.
+	// Fails if the group does not exist.
+	UpdateGroup(context.Context, *UpdateGroupRequest) (*ErrorGroup, error)
+}
+
+func RegisterErrorGroupServiceServer(s *grpc.Server, srv ErrorGroupServiceServer) {
+	s.RegisterService(&_ErrorGroupService_serviceDesc, srv)
+}
+
+func _ErrorGroupService_GetGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetGroupRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ErrorGroupServiceServer).GetGroup(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorGroupService/GetGroup",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ErrorGroupServiceServer).GetGroup(ctx, req.(*GetGroupRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ErrorGroupService_UpdateGroup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateGroupRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ErrorGroupServiceServer).UpdateGroup(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorGroupService/UpdateGroup",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ErrorGroupServiceServer).UpdateGroup(ctx, req.(*UpdateGroupRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _ErrorGroupService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.devtools.clouderrorreporting.v1beta1.ErrorGroupService",
+	HandlerType: (*ErrorGroupServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "GetGroup",
+			Handler:    _ErrorGroupService_GetGroup_Handler,
+		},
+		{
+			MethodName: "UpdateGroup",
+			Handler:    _ErrorGroupService_UpdateGroup_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: fileDescriptor1,
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto", fileDescriptor1)
+}
+
+var fileDescriptor1 = []byte{
+	// 356 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x52, 0x4d, 0x4a, 0xc3, 0x40,
+	0x14, 0x26, 0x8a, 0x62, 0xa7, 0x0b, 0x71, 0x16, 0x22, 0x01, 0x41, 0xba, 0x52, 0x0b, 0x33, 0xb6,
+	0x2e, 0x14, 0x51, 0x84, 0x82, 0x14, 0x11, 0xa5, 0x54, 0xc4, 0x65, 0x99, 0x26, 0xcf, 0x21, 0x92,
+	0xce, 0x8b, 0x93, 0x69, 0x37, 0xe2, 0xc6, 0x03, 0xb8, 0xf1, 0x2a, 0x5e, 0xc0, 0x33, 0x78, 0x05,
+	0x0f, 0x62, 0x32, 0xd3, 0x5a, 0x6d, 0x15, 0x4c, 0x71, 0x13, 0xc2, 0x97, 0x97, 0xef, 0xef, 0x3d,
+	0x12, 0x4a, 0x44, 0x19, 0x03, 0x93, 0x18, 0x0b, 0x25, 0x19, 0x6a, 0xc9, 0x25, 0xa8, 0x44, 0xa3,
+	0x41, 0xee, 0x3e, 0x89, 0x24, 0x4a, 0x79, 0x08, 0x03, 0x83, 0x18, 0xa7, 0x3c, 0x88, 0xb1, 0x1f,
+	0x82, 0xd6, 0xa8, 0x35, 0x24, 0xa8, 0x4d, 0xa4, 0x24, 0x1f, 0xd4, 0xba, 0x60, 0x44, 0x8d, 0x5b,
+	0xb8, 0x23, 0x35, 0xf6, 0x93, 0x4e, 0x0a, 0x7a, 0x10, 0x05, 0xc0, 0x2c, 0x13, 0xad, 0x0e, 0x55,
+	0x46, 0x34, 0xec, 0x07, 0x1a, 0x36, 0xa4, 0xf1, 0x4f, 0xff, 0x66, 0x29, 0x7b, 0xf0, 0xa1, 0x4a,
+	0x80, 0xea, 0x26, 0x92, 0x5c, 0x28, 0x85, 0x46, 0x98, 0x08, 0x55, 0xea, 0x74, 0xfd, 0xeb, 0x7f,
+	0x4c, 0x17, 0x60, 0xaf, 0x87, 0xca, 0x11, 0x57, 0x76, 0xc8, 0x72, 0x13, 0x4c, 0x33, 0x8f, 0xda,
+	0x86, 0xbb, 0x3e, 0xa4, 0x86, 0xae, 0x13, 0xe2, 0xa2, 0x2b, 0xd1, 0x83, 0x35, 0x6f, 0xc3, 0xdb,
+	0x2c, 0xb5, 0x4b, 0x16, 0xb9, 0xc8, 0x80, 0x4a, 0x40, 0xe8, 0x55, 0x12, 0x0a, 0x03, 0xdf, 0x7e,
+	0x3a, 0x27, 0x0b, 0x76, 0xc4, 0xce, 0x97, 0xeb, 0x7b, 0xac, 0x40, 0x51, 0xec, 0x24, 0x87, 0x1d,
+	0x9d, 0x63, 0xa9, 0x3f, 0xcd, 0x93, 0x95, 0x31, 0x7a, 0xe9, 0xda, 0xa1, 0x2f, 0x1e, 0x59, 0x1a,
+	0xb9, 0xa5, 0x87, 0x85, 0x24, 0x26, 0x42, 0xfa, 0xb3, 0x1a, 0xac, 0xd4, 0x1e, 0xdf, 0xde, 0x9f,
+	0xe7, 0xaa, 0x74, 0xeb, 0xb3, 0xcf, 0xfb, 0x71, 0x5b, 0x47, 0x59, 0xa9, 0xb7, 0x10, 0x98, 0x94,
+	0x6f, 0x73, 0x8b, 0x66, 0x2f, 0x0f, 0xf4, 0xd5, 0x23, 0xe5, 0x2f, 0x95, 0xd1, 0xe3, 0x42, 0xda,
+	0xd3, 0x65, 0xcf, 0x6e, 0x7e, 0xdf, 0x9a, 0xaf, 0xfb, 0x93, 0xe6, 0xd9, 0xaf, 0xe6, 0x0f, 0xdc,
+	0x42, 0x1a, 0x67, 0x24, 0xbf, 0x9b, 0x22, 0xba, 0x8d, 0xd5, 0xa9, 0x05, 0xb6, 0xf2, 0x93, 0x6b,
+	0x79, 0xdd, 0x45, 0x7b, 0x7b, 0xbb, 0x1f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x68, 0x09, 0x8a,
+	0xb4, 0x03, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto
new file mode 100644
index 00000000..66f10e82
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_group_service.proto
@@ -0,0 +1,58 @@
+// Copyright 2016 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.devtools.clouderrorreporting.v1beta1;
+
+import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
+import "google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto"; // from google/devtools/clouderrorreporting/v1beta1/common.proto
+
+option java_multiple_files = true;
+option java_outer_classname = "ErrorGroupServiceProto";
+option java_package = "com.google.devtools.clouderrorreporting.v1beta1";
+
+
+// Service for retrieving and updating individual error groups.
+service ErrorGroupService {
+  // Get the specified group.
+  rpc GetGroup(GetGroupRequest) returns (ErrorGroup) {
+    option (google.api.http) = { get: "/v1beta1/{group_name=projects/*/groups/*}" };
+  }
+
+  // Replace the data for the specified group.
+  // Fails if the group does not exist.
+  rpc UpdateGroup(UpdateGroupRequest) returns (ErrorGroup) {
+    option (google.api.http) = { put: "/v1beta1/{group.name=projects/*/groups/*}" body: "group" };
+  }
+}
+
+// A request to return an individual group.
+message GetGroupRequest {
+  // [Required] The group resource name. Written as
+  // <code>projects/<var>projectID</var>/groups/<var>group_name</var></code>.
+  // Call
+  // <a href="/error-reporting/reference/rest/v1beta1/projects.groupStats/list">
+  // <code>groupStats.list</code></a> to return a list of groups belonging to
+  // this project.
+  //
+  // Example: <code>projects/my-project-123/groups/my-group</code>
+  string group_name = 1;
+}
+
+// A request to replace the existing data for the given group.
+message UpdateGroupRequest {
+  // [Required] The group which replaces the resource on the server.
+  ErrorGroup group = 1;
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
new file mode 100644
index 00000000..5ea8e2eb
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.pb.go
@@ -0,0 +1,733 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
+// DO NOT EDIT!
+
+package google_devtools_clouderrorreporting_v1beta1
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+import google_protobuf2 "github.com/golang/protobuf/ptypes/duration"
+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
+
+// Specifies how the time periods of error group counts are aligned.
+type TimedCountAlignment int32
+
+const (
+	// No alignment specified.
+	TimedCountAlignment_ERROR_COUNT_ALIGNMENT_UNSPECIFIED TimedCountAlignment = 0
+	// The time periods shall be consecutive, have width equal to the
+	// requested duration, and be aligned at the `alignment_time` provided in
+	// the request.
+	// The `alignment_time` does not have to be inside the query period but
+	// even if it is outside, only time periods are returned which overlap
+	// with the query period.
+	// A rounded alignment will typically result in a
+	// different size of the first or the last time period.
+	TimedCountAlignment_ALIGNMENT_EQUAL_ROUNDED TimedCountAlignment = 1
+	// The time periods shall be consecutive, have width equal to the
+	// requested duration, and be aligned at the end of the requested time
+	// period. This can result in a different size of the
+	// first time period.
+	TimedCountAlignment_ALIGNMENT_EQUAL_AT_END TimedCountAlignment = 2
+)
+
+var TimedCountAlignment_name = map[int32]string{
+	0: "ERROR_COUNT_ALIGNMENT_UNSPECIFIED",
+	1: "ALIGNMENT_EQUAL_ROUNDED",
+	2: "ALIGNMENT_EQUAL_AT_END",
+}
+var TimedCountAlignment_value = map[string]int32{
+	"ERROR_COUNT_ALIGNMENT_UNSPECIFIED": 0,
+	"ALIGNMENT_EQUAL_ROUNDED":           1,
+	"ALIGNMENT_EQUAL_AT_END":            2,
+}
+
+func (x TimedCountAlignment) String() string {
+	return proto.EnumName(TimedCountAlignment_name, int32(x))
+}
+func (TimedCountAlignment) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
+
+// A sorting order of error groups.
+type ErrorGroupOrder int32
+
+const (
+	// No group order specified.
+	ErrorGroupOrder_GROUP_ORDER_UNSPECIFIED ErrorGroupOrder = 0
+	// Total count of errors in the given time window in descending order.
+	ErrorGroupOrder_COUNT_DESC ErrorGroupOrder = 1
+	// Timestamp when the group was last seen in the given time window
+	// in descending order.
+	ErrorGroupOrder_LAST_SEEN_DESC ErrorGroupOrder = 2
+	// Timestamp when the group was created in descending order.
+	ErrorGroupOrder_CREATED_DESC ErrorGroupOrder = 3
+	// Number of affected users in the given time window in descending order.
+	ErrorGroupOrder_AFFECTED_USERS_DESC ErrorGroupOrder = 4
+)
+
+var ErrorGroupOrder_name = map[int32]string{
+	0: "GROUP_ORDER_UNSPECIFIED",
+	1: "COUNT_DESC",
+	2: "LAST_SEEN_DESC",
+	3: "CREATED_DESC",
+	4: "AFFECTED_USERS_DESC",
+}
+var ErrorGroupOrder_value = map[string]int32{
+	"GROUP_ORDER_UNSPECIFIED": 0,
+	"COUNT_DESC":              1,
+	"LAST_SEEN_DESC":          2,
+	"CREATED_DESC":            3,
+	"AFFECTED_USERS_DESC":     4,
+}
+
+func (x ErrorGroupOrder) String() string {
+	return proto.EnumName(ErrorGroupOrder_name, int32(x))
+}
+func (ErrorGroupOrder) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
+
+// The supported time ranges.
+type QueryTimeRange_Period int32
+
+const (
+	// Do not use.
+	QueryTimeRange_PERIOD_UNSPECIFIED QueryTimeRange_Period = 0
+	// Retrieve data for the last hour.
+	// Recommended minimum timed count duration: 1 min.
+	QueryTimeRange_PERIOD_1_HOUR QueryTimeRange_Period = 1
+	// Retrieve data for the last 6 hours.
+	// Recommended minimum timed count duration: 10 min.
+	QueryTimeRange_PERIOD_6_HOURS QueryTimeRange_Period = 2
+	// Retrieve data for the last day.
+	// Recommended minimum timed count duration: 1 hour.
+	QueryTimeRange_PERIOD_1_DAY QueryTimeRange_Period = 3
+	// Retrieve data for the last week.
+	// Recommended minimum timed count duration: 6 hours.
+	QueryTimeRange_PERIOD_1_WEEK QueryTimeRange_Period = 4
+	// Retrieve data for the last 30 days.
+	// Recommended minimum timed count duration: 1 day.
+	QueryTimeRange_PERIOD_30_DAYS QueryTimeRange_Period = 5
+)
+
+var QueryTimeRange_Period_name = map[int32]string{
+	0: "PERIOD_UNSPECIFIED",
+	1: "PERIOD_1_HOUR",
+	2: "PERIOD_6_HOURS",
+	3: "PERIOD_1_DAY",
+	4: "PERIOD_1_WEEK",
+	5: "PERIOD_30_DAYS",
+}
+var QueryTimeRange_Period_value = map[string]int32{
+	"PERIOD_UNSPECIFIED": 0,
+	"PERIOD_1_HOUR":      1,
+	"PERIOD_6_HOURS":     2,
+	"PERIOD_1_DAY":       3,
+	"PERIOD_1_WEEK":      4,
+	"PERIOD_30_DAYS":     5,
+}
+
+func (x QueryTimeRange_Period) String() string {
+	return proto.EnumName(QueryTimeRange_Period_name, int32(x))
+}
+func (QueryTimeRange_Period) EnumDescriptor() ([]byte, []int) { return fileDescriptor2, []int{6, 0} }
+
+// Specifies a set of `ErrorGroupStats` to return.
+type ListGroupStatsRequest struct {
+	// [Required] The resource name of the Google Cloud Platform project. Written
+	// as <code>projects/</code> plus the
+	// <a href="https://support.google.com/cloud/answer/6158840">Google Cloud
+	// Platform project ID</a>.
+	//
+	// Example: <code>projects/my-project-123</code>.
+	ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
+	// [Optional] List all <code>ErrorGroupStats</code> with these IDs.
+	// If not specified, all error group stats with a non-zero error count
+	// for the given selection criteria are returned.
+	GroupId []string `protobuf:"bytes,2,rep,name=group_id,json=groupId" json:"group_id,omitempty"`
+	// [Optional] List only <code>ErrorGroupStats</code> which belong to a service
+	// context that matches the filter.
+	// Data for all service contexts is returned if this field is not specified.
+	ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
+	// [Required] List data for the given time range.
+	// The service is tuned for retrieving data up to (approximately) 'now'.
+	// Retrieving data for arbitrary time periods in the past can result in
+	// higher response times or in returning incomplete results.
+	TimeRange *QueryTimeRange `protobuf:"bytes,5,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
+	// [Optional] The preferred duration for a single returned `TimedCount`.
+	// If not set, no timed counts are returned.
+	TimedCountDuration *google_protobuf2.Duration `protobuf:"bytes,6,opt,name=timed_count_duration,json=timedCountDuration" json:"timed_count_duration,omitempty"`
+	// [Optional] The alignment of the timed counts to be returned.
+	// Default is `ALIGNMENT_EQUAL_AT_END`.
+	Alignment TimedCountAlignment `protobuf:"varint,7,opt,name=alignment,enum=google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment" json:"alignment,omitempty"`
+	// [Optional] Time where the timed counts shall be aligned if rounded
+	// alignment is chosen. Default is 00:00 UTC.
+	AlignmentTime *google_protobuf1.Timestamp `protobuf:"bytes,8,opt,name=alignment_time,json=alignmentTime" json:"alignment_time,omitempty"`
+	// [Optional] The sort order in which the results are returned.
+	// Default is `COUNT_DESC`.
+	Order ErrorGroupOrder `protobuf:"varint,9,opt,name=order,enum=google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder" json:"order,omitempty"`
+	// [Optional] The maximum number of results to return per response.
+	// Default is 20.
+	PageSize int32 `protobuf:"varint,11,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// [Optional] A `next_page_token` provided by a previous response. To view
+	// additional results, pass this token along with the identical query
+	// parameters as the first request.
+	PageToken string `protobuf:"bytes,12,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+func (m *ListGroupStatsRequest) Reset()                    { *m = ListGroupStatsRequest{} }
+func (m *ListGroupStatsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListGroupStatsRequest) ProtoMessage()               {}
+func (*ListGroupStatsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{0} }
+
+func (m *ListGroupStatsRequest) GetServiceFilter() *ServiceContextFilter {
+	if m != nil {
+		return m.ServiceFilter
+	}
+	return nil
+}
+
+func (m *ListGroupStatsRequest) GetTimeRange() *QueryTimeRange {
+	if m != nil {
+		return m.TimeRange
+	}
+	return nil
+}
+
+func (m *ListGroupStatsRequest) GetTimedCountDuration() *google_protobuf2.Duration {
+	if m != nil {
+		return m.TimedCountDuration
+	}
+	return nil
+}
+
+func (m *ListGroupStatsRequest) GetAlignmentTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.AlignmentTime
+	}
+	return nil
+}
+
+// Contains a set of requested error group stats.
+type ListGroupStatsResponse struct {
+	// The error group stats which match the given request.
+	ErrorGroupStats []*ErrorGroupStats `protobuf:"bytes,1,rep,name=error_group_stats,json=errorGroupStats" json:"error_group_stats,omitempty"`
+	// If non-empty, more results are available.
+	// Pass this token, along with the same query parameters as the first
+	// request, to view the next page of results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListGroupStatsResponse) Reset()                    { *m = ListGroupStatsResponse{} }
+func (m *ListGroupStatsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListGroupStatsResponse) ProtoMessage()               {}
+func (*ListGroupStatsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{1} }
+
+func (m *ListGroupStatsResponse) GetErrorGroupStats() []*ErrorGroupStats {
+	if m != nil {
+		return m.ErrorGroupStats
+	}
+	return nil
+}
+
+// Data extracted for a specific group based on certain selection criteria,
+// such as a given time period and/or service filter.
+type ErrorGroupStats struct {
+	// Group data that is independent of the selection criteria.
+	Group *ErrorGroup `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
+	// Approximate total number of events in the given group that match
+	// the selection criteria.
+	Count int64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
+	// Approximate number of affected users in the given group that
+	// match the selection criteria.
+	// Users are distinguished by data in the `ErrorContext` of the
+	// individual error events, such as their login name or their remote
+	// IP address in case of HTTP requests.
+	// The number of affected users can be zero even if the number of
+	// errors is non-zero if no data was provided from which the
+	// affected user could be deduced.
+	// Users are counted based on data in the request
+	// context that was provided in the error report. If more users are
+	// implicitly affected, such as due to a crash of the whole service,
+	// this is not reflected here.
+	AffectedUsersCount int64 `protobuf:"varint,3,opt,name=affected_users_count,json=affectedUsersCount" json:"affected_users_count,omitempty"`
+	// Approximate number of occurrences over time.
+	// Timed counts returned by ListGroups are guaranteed to be:
+	//
+	// - Inside the requested time interval
+	// - Non-overlapping, and
+	// - Ordered by ascending time.
+	TimedCounts []*TimedCount `protobuf:"bytes,4,rep,name=timed_counts,json=timedCounts" json:"timed_counts,omitempty"`
+	// Approximate first occurrence that was seen for this group and
+	// which matches the given selection criteria.
+	FirstSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,5,opt,name=first_seen_time,json=firstSeenTime" json:"first_seen_time,omitempty"`
+	// Approximate last occurrence that was seen for this group
+	// and which matches the given selection criteria.
+	LastSeenTime *google_protobuf1.Timestamp `protobuf:"bytes,6,opt,name=last_seen_time,json=lastSeenTime" json:"last_seen_time,omitempty"`
+	// Service contexts with a non-zero error count for the given selection
+	// criteria. This list can be truncated if multiple services are affected.
+	// Refer to `num_affected_services` for the total count.
+	AffectedServices []*ServiceContext `protobuf:"bytes,7,rep,name=affected_services,json=affectedServices" json:"affected_services,omitempty"`
+	// The total number of services with a non-zero error count for the given
+	// selection criteria.
+	NumAffectedServices int32 `protobuf:"varint,8,opt,name=num_affected_services,json=numAffectedServices" json:"num_affected_services,omitempty"`
+	// An arbitrary event that is chosen as representative for the whole group.
+	// The representative event is intended to be used as a quick preview for
+	// the whole group. Events in the group are usually sufficiently similar
+	// to each other such that showing an arbitrary representative provides
+	// insight into the characteristics of the group as a whole.
+	Representative *ErrorEvent `protobuf:"bytes,9,opt,name=representative" json:"representative,omitempty"`
+}
+
+func (m *ErrorGroupStats) Reset()                    { *m = ErrorGroupStats{} }
+func (m *ErrorGroupStats) String() string            { return proto.CompactTextString(m) }
+func (*ErrorGroupStats) ProtoMessage()               {}
+func (*ErrorGroupStats) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{2} }
+
+func (m *ErrorGroupStats) GetGroup() *ErrorGroup {
+	if m != nil {
+		return m.Group
+	}
+	return nil
+}
+
+func (m *ErrorGroupStats) GetTimedCounts() []*TimedCount {
+	if m != nil {
+		return m.TimedCounts
+	}
+	return nil
+}
+
+func (m *ErrorGroupStats) GetFirstSeenTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.FirstSeenTime
+	}
+	return nil
+}
+
+func (m *ErrorGroupStats) GetLastSeenTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.LastSeenTime
+	}
+	return nil
+}
+
+func (m *ErrorGroupStats) GetAffectedServices() []*ServiceContext {
+	if m != nil {
+		return m.AffectedServices
+	}
+	return nil
+}
+
+func (m *ErrorGroupStats) GetRepresentative() *ErrorEvent {
+	if m != nil {
+		return m.Representative
+	}
+	return nil
+}
+
+// The number of errors in a given time period.
+// All numbers are approximate since the error events are sampled
+// before counting them.
+type TimedCount struct {
+	// Approximate number of occurrences in the given time period.
+	Count int64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
+	// Start of the time period to which `count` refers (included).
+	StartTime *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	// End of the time period to which `count` refers (excluded).
+	EndTime *google_protobuf1.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
+}
+
+func (m *TimedCount) Reset()                    { *m = TimedCount{} }
+func (m *TimedCount) String() string            { return proto.CompactTextString(m) }
+func (*TimedCount) ProtoMessage()               {}
+func (*TimedCount) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{3} }
+
+func (m *TimedCount) GetStartTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *TimedCount) GetEndTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.EndTime
+	}
+	return nil
+}
+
+// Specifies a set of error events to return.
+type ListEventsRequest struct {
+	// [Required] The resource name of the Google Cloud Platform project. Written
+	// as `projects/` plus the
+	// [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+	// Example: `projects/my-project-123`.
+	ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
+	// [Required] The group for which events shall be returned.
+	GroupId string `protobuf:"bytes,2,opt,name=group_id,json=groupId" json:"group_id,omitempty"`
+	// [Optional] List only ErrorGroups which belong to a service context that
+	// matches the filter.
+	// Data for all service contexts is returned if this field is not specified.
+	ServiceFilter *ServiceContextFilter `protobuf:"bytes,3,opt,name=service_filter,json=serviceFilter" json:"service_filter,omitempty"`
+	// [Optional] List only data for the given time range.
+	// The service is tuned for retrieving data up to (approximately) 'now'.
+	// Retrieving data for arbitrary time periods in the past can result in
+	// higher response times or in returning incomplete results.
+	// Data for the last hour until now is returned if not specified.
+	TimeRange *QueryTimeRange `protobuf:"bytes,4,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
+	// [Optional] The maximum number of results to return per response.
+	PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize" json:"page_size,omitempty"`
+	// [Optional] A `next_page_token` provided by a previous response.
+	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken" json:"page_token,omitempty"`
+}
+
+func (m *ListEventsRequest) Reset()                    { *m = ListEventsRequest{} }
+func (m *ListEventsRequest) String() string            { return proto.CompactTextString(m) }
+func (*ListEventsRequest) ProtoMessage()               {}
+func (*ListEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{4} }
+
+func (m *ListEventsRequest) GetServiceFilter() *ServiceContextFilter {
+	if m != nil {
+		return m.ServiceFilter
+	}
+	return nil
+}
+
+func (m *ListEventsRequest) GetTimeRange() *QueryTimeRange {
+	if m != nil {
+		return m.TimeRange
+	}
+	return nil
+}
+
+// Contains a set of requested error events.
+type ListEventsResponse struct {
+	// The error events which match the given request.
+	ErrorEvents []*ErrorEvent `protobuf:"bytes,1,rep,name=error_events,json=errorEvents" json:"error_events,omitempty"`
+	// If non-empty, more results are available.
+	// Pass this token, along with the same query parameters as the first
+	// request, to view the next page of results.
+	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken" json:"next_page_token,omitempty"`
+}
+
+func (m *ListEventsResponse) Reset()                    { *m = ListEventsResponse{} }
+func (m *ListEventsResponse) String() string            { return proto.CompactTextString(m) }
+func (*ListEventsResponse) ProtoMessage()               {}
+func (*ListEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{5} }
+
+func (m *ListEventsResponse) GetErrorEvents() []*ErrorEvent {
+	if m != nil {
+		return m.ErrorEvents
+	}
+	return nil
+}
+
+// Requests might be rejected or the resulting timed count durations might be
+// adjusted for lower durations.
+type QueryTimeRange struct {
+	// Restricts the query to the specified time range.
+	Period QueryTimeRange_Period `protobuf:"varint,1,opt,name=period,enum=google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period" json:"period,omitempty"`
+}
+
+func (m *QueryTimeRange) Reset()                    { *m = QueryTimeRange{} }
+func (m *QueryTimeRange) String() string            { return proto.CompactTextString(m) }
+func (*QueryTimeRange) ProtoMessage()               {}
+func (*QueryTimeRange) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{6} }
+
+// Specifies criteria for filtering a subset of service contexts.
+// The fields in the filter correspond to the fields in `ServiceContext`.
+// Only exact, case-sensitive matches are supported.
+// If a field is unset or empty, it matches arbitrary values.
+type ServiceContextFilter struct {
+	// [Optional] The exact value to match against
+	// [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).
+	Service string `protobuf:"bytes,2,opt,name=service" json:"service,omitempty"`
+	// [Optional] The exact value to match against
+	// [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).
+	Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"`
+}
+
+func (m *ServiceContextFilter) Reset()                    { *m = ServiceContextFilter{} }
+func (m *ServiceContextFilter) String() string            { return proto.CompactTextString(m) }
+func (*ServiceContextFilter) ProtoMessage()               {}
+func (*ServiceContextFilter) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{7} }
+
+// Deletes all events in the project.
+type DeleteEventsRequest struct {
+	// [Required] The resource name of the Google Cloud Platform project. Written
+	// as `projects/` plus the
+	// [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+	// Example: `projects/my-project-123`.
+	ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
+}
+
+func (m *DeleteEventsRequest) Reset()                    { *m = DeleteEventsRequest{} }
+func (m *DeleteEventsRequest) String() string            { return proto.CompactTextString(m) }
+func (*DeleteEventsRequest) ProtoMessage()               {}
+func (*DeleteEventsRequest) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{8} }
+
+// Response message for deleting error events.
+type DeleteEventsResponse struct {
+}
+
+func (m *DeleteEventsResponse) Reset()                    { *m = DeleteEventsResponse{} }
+func (m *DeleteEventsResponse) String() string            { return proto.CompactTextString(m) }
+func (*DeleteEventsResponse) ProtoMessage()               {}
+func (*DeleteEventsResponse) Descriptor() ([]byte, []int) { return fileDescriptor2, []int{9} }
+
+func init() {
+	proto.RegisterType((*ListGroupStatsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsRequest")
+	proto.RegisterType((*ListGroupStatsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListGroupStatsResponse")
+	proto.RegisterType((*ErrorGroupStats)(nil), "google.devtools.clouderrorreporting.v1beta1.ErrorGroupStats")
+	proto.RegisterType((*TimedCount)(nil), "google.devtools.clouderrorreporting.v1beta1.TimedCount")
+	proto.RegisterType((*ListEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsRequest")
+	proto.RegisterType((*ListEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ListEventsResponse")
+	proto.RegisterType((*QueryTimeRange)(nil), "google.devtools.clouderrorreporting.v1beta1.QueryTimeRange")
+	proto.RegisterType((*ServiceContextFilter)(nil), "google.devtools.clouderrorreporting.v1beta1.ServiceContextFilter")
+	proto.RegisterType((*DeleteEventsRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsRequest")
+	proto.RegisterType((*DeleteEventsResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.DeleteEventsResponse")
+	proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.TimedCountAlignment", TimedCountAlignment_name, TimedCountAlignment_value)
+	proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.ErrorGroupOrder", ErrorGroupOrder_name, ErrorGroupOrder_value)
+	proto.RegisterEnum("google.devtools.clouderrorreporting.v1beta1.QueryTimeRange_Period", QueryTimeRange_Period_name, QueryTimeRange_Period_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.SupportPackageIsVersion3
+
+// Client API for ErrorStatsService service
+
+type ErrorStatsServiceClient interface {
+	// Lists the specified groups.
+	ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error)
+	// Lists the specified events.
+	ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error)
+	// Deletes all error events of a given project.
+	DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error)
+}
+
+type errorStatsServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewErrorStatsServiceClient(cc *grpc.ClientConn) ErrorStatsServiceClient {
+	return &errorStatsServiceClient{cc}
+}
+
+func (c *errorStatsServiceClient) ListGroupStats(ctx context.Context, in *ListGroupStatsRequest, opts ...grpc.CallOption) (*ListGroupStatsResponse, error) {
+	out := new(ListGroupStatsResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *errorStatsServiceClient) ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error) {
+	out := new(ListEventsResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *errorStatsServiceClient) DeleteEvents(ctx context.Context, in *DeleteEventsRequest, opts ...grpc.CallOption) (*DeleteEventsResponse, error) {
+	out := new(DeleteEventsResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for ErrorStatsService service
+
+type ErrorStatsServiceServer interface {
+	// Lists the specified groups.
+	ListGroupStats(context.Context, *ListGroupStatsRequest) (*ListGroupStatsResponse, error)
+	// Lists the specified events.
+	ListEvents(context.Context, *ListEventsRequest) (*ListEventsResponse, error)
+	// Deletes all error events of a given project.
+	DeleteEvents(context.Context, *DeleteEventsRequest) (*DeleteEventsResponse, error)
+}
+
+func RegisterErrorStatsServiceServer(s *grpc.Server, srv ErrorStatsServiceServer) {
+	s.RegisterService(&_ErrorStatsService_serviceDesc, srv)
+}
+
+func _ErrorStatsService_ListGroupStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListGroupStatsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListGroupStats",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ErrorStatsServiceServer).ListGroupStats(ctx, req.(*ListGroupStatsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ErrorStatsService_ListEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListEventsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ErrorStatsServiceServer).ListEvents(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/ListEvents",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ErrorStatsServiceServer).ListEvents(ctx, req.(*ListEventsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _ErrorStatsService_DeleteEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteEventsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ErrorStatsService/DeleteEvents",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ErrorStatsServiceServer).DeleteEvents(ctx, req.(*DeleteEventsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _ErrorStatsService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService",
+	HandlerType: (*ErrorStatsServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "ListGroupStats",
+			Handler:    _ErrorStatsService_ListGroupStats_Handler,
+		},
+		{
+			MethodName: "ListEvents",
+			Handler:    _ErrorStatsService_ListEvents_Handler,
+		},
+		{
+			MethodName: "DeleteEvents",
+			Handler:    _ErrorStatsService_DeleteEvents_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: fileDescriptor2,
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto", fileDescriptor2)
+}
+
+var fileDescriptor2 = []byte{
+	// 1254 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0x57, 0xcd, 0x6e, 0x1b, 0x55,
+	0x14, 0x66, 0xec, 0xd8, 0x89, 0x8f, 0x1d, 0xc7, 0xb9, 0x49, 0x93, 0xa9, 0x2b, 0xa4, 0xd6, 0x12,
+	0x08, 0x52, 0xe1, 0x69, 0x5c, 0x95, 0x52, 0x95, 0x9f, 0x4e, 0xec, 0x49, 0x30, 0x49, 0x6d, 0xf7,
+	0x8e, 0xad, 0x0a, 0x16, 0x8c, 0x1c, 0xfb, 0x7a, 0x3a, 0x60, 0xcf, 0x98, 0x99, 0xb1, 0x45, 0x41,
+	0x95, 0x10, 0x3b, 0xd6, 0xb0, 0x40, 0xe2, 0x0d, 0x78, 0x0a, 0x56, 0xac, 0x91, 0xfa, 0x0a, 0xec,
+	0x91, 0x78, 0x02, 0xee, 0x9f, 0x7f, 0x13, 0x91, 0xd8, 0xe9, 0xa2, 0x1b, 0x6b, 0xee, 0x39, 0xf7,
+	0x7c, 0xe7, 0xe7, 0x7e, 0xe7, 0xdc, 0x6b, 0x68, 0xdb, 0x9e, 0x67, 0x77, 0x49, 0xde, 0xf6, 0xba,
+	0x4d, 0xd7, 0xce, 0x7b, 0xbe, 0xad, 0xd9, 0xc4, 0xed, 0xfb, 0x5e, 0xe8, 0x69, 0x42, 0xd5, 0xec,
+	0x3b, 0x81, 0xd6, 0x26, 0xc3, 0xd0, 0xf3, 0xba, 0x81, 0xd6, 0xea, 0x7a, 0x83, 0x36, 0xf1, 0x7d,
+	0xcf, 0xf7, 0x49, 0xdf, 0xf3, 0x43, 0xc7, 0xb5, 0xb5, 0xe1, 0xfe, 0x29, 0x09, 0x9b, 0xfb, 0x1a,
+	0x17, 0x5b, 0x41, 0xd8, 0x0c, 0x03, 0x2b, 0x20, 0xfe, 0xd0, 0x69, 0x91, 0x3c, 0x47, 0x42, 0xb7,
+	0xa5, 0x97, 0x11, 0x4c, 0xfe, 0x1c, 0x98, 0xbc, 0x84, 0xc9, 0x96, 0x2f, 0x17, 0x12, 0xfd, 0xd1,
+	0xa4, 0x97, 0x96, 0xe7, 0x76, 0x1c, 0x5b, 0x6b, 0xba, 0xae, 0x47, 0x9d, 0x3b, 0x9e, 0x1b, 0x08,
+	0xbf, 0xd9, 0xa7, 0xaf, 0x30, 0xbb, 0x96, 0xd7, 0xeb, 0x79, 0xae, 0x04, 0x7e, 0x60, 0x3b, 0xe1,
+	0xb3, 0xc1, 0x69, 0x9e, 0x0a, 0x35, 0x01, 0xae, 0x71, 0xc5, 0xe9, 0xa0, 0xa3, 0xf5, 0xc3, 0xe7,
+	0x7d, 0x42, 0x41, 0x07, 0x3e, 0x8f, 0x65, 0xfc, 0x21, 0x4d, 0x1f, 0x5e, 0x6c, 0x1a, 0x3a, 0x3d,
+	0x42, 0xcb, 0xd8, 0xeb, 0x4f, 0xbe, 0x84, 0x71, 0xee, 0xb7, 0x18, 0x5c, 0x3b, 0x71, 0x82, 0xf0,
+	0xc8, 0xf7, 0x06, 0x7d, 0x93, 0x55, 0x1a, 0x93, 0x6f, 0x06, 0x74, 0x0b, 0xba, 0x05, 0x29, 0xba,
+	0xe5, 0x2b, 0xd2, 0x0a, 0x2d, 0xb7, 0xd9, 0x23, 0xaa, 0x72, 0x53, 0x79, 0x27, 0x81, 0x93, 0x52,
+	0x56, 0xa1, 0x22, 0x74, 0x1d, 0xd6, 0x6c, 0x66, 0x67, 0x39, 0x6d, 0x35, 0x72, 0x33, 0x4a, 0xd5,
+	0xab, 0x7c, 0x5d, 0x6e, 0xa3, 0x67, 0x90, 0x96, 0xb5, 0xb4, 0x3a, 0x4e, 0x37, 0x24, 0xbe, 0x1a,
+	0xa5, 0xf6, 0xc9, 0x82, 0x9e, 0x5f, 0xe0, 0xe4, 0xf2, 0xa6, 0x80, 0x28, 0x7a, 0x6e, 0x48, 0xbe,
+	0x0d, 0x0f, 0x39, 0x10, 0x5e, 0x97, 0xc0, 0x62, 0x89, 0xbe, 0x00, 0x60, 0x49, 0x59, 0x3e, 0x4d,
+	0x9c, 0xa8, 0x31, 0xee, 0xe5, 0xe1, 0x42, 0x5e, 0x9e, 0x0c, 0x88, 0xff, 0xbc, 0x4e, 0x31, 0x30,
+	0x83, 0xc0, 0x89, 0x70, 0xf4, 0x89, 0x8e, 0x61, 0x9b, 0x2d, 0xda, 0x56, 0xcb, 0x1b, 0xb8, 0xa1,
+	0x35, 0x2a, 0xbc, 0x1a, 0xe7, 0x5e, 0xae, 0x8f, 0xbc, 0x8c, 0xca, 0x9d, 0x2f, 0xc9, 0x0d, 0x18,
+	0x71, 0xb3, 0x22, 0xb3, 0x1a, 0xc9, 0xd0, 0x97, 0x90, 0x68, 0x76, 0x1d, 0xdb, 0xed, 0x11, 0x37,
+	0x54, 0x57, 0x29, 0x42, 0xba, 0xf0, 0x68, 0xa1, 0x38, 0xeb, 0x63, 0x4c, 0x7d, 0x84, 0x83, 0x27,
+	0x90, 0x48, 0x87, 0xf4, 0x78, 0x61, 0x31, 0xff, 0xea, 0x1a, 0x0f, 0x33, 0x7b, 0x26, 0xcc, 0xfa,
+	0x88, 0x04, 0x78, 0x7d, 0x6c, 0xc1, 0x64, 0x08, 0x43, 0xcc, 0xf3, 0xa9, 0x7b, 0x35, 0xc1, 0xc3,
+	0xfb, 0x70, 0xa1, 0xf0, 0x0c, 0x26, 0xe6, 0x3c, 0xaa, 0x32, 0x0c, 0x2c, 0xa0, 0xd0, 0x0d, 0x48,
+	0xf4, 0x9b, 0x36, 0xb1, 0x02, 0xe7, 0x3b, 0xa2, 0x26, 0x29, 0x6e, 0x0c, 0xaf, 0x31, 0x81, 0x49,
+	0xd7, 0xe8, 0x4d, 0x00, 0xae, 0x0c, 0xbd, 0xaf, 0x89, 0xab, 0xa6, 0x38, 0xc5, 0xf8, 0xf6, 0x3a,
+	0x13, 0xe4, 0x7e, 0x57, 0x60, 0x67, 0x9e, 0x9d, 0x41, 0x9f, 0xb6, 0x23, 0xa1, 0x04, 0xdb, 0x14,
+	0xe3, 0x41, 0x30, 0x90, 0x0f, 0x09, 0xca, 0xd1, 0x28, 0x4d, 0x78, 0xd9, 0xb0, 0x85, 0x83, 0x0d,
+	0x32, 0x2b, 0x40, 0x6f, 0xc3, 0x86, 0x4b, 0xd9, 0x67, 0x4d, 0x05, 0x1a, 0xe1, 0x81, 0xae, 0x33,
+	0x71, 0x6d, 0x1c, 0xec, 0x4f, 0x31, 0xd8, 0x98, 0x03, 0x43, 0x8f, 0x21, 0xc6, 0xe3, 0xe3, 0xdd,
+	0x93, 0x2c, 0xdc, 0x5f, 0x32, 0x32, 0x2c, 0x50, 0xd0, 0x36, 0xc4, 0x38, 0x13, 0x79, 0x00, 0x51,
+	0x2c, 0x16, 0xe8, 0x0e, 0x6c, 0x37, 0x3b, 0x1d, 0xda, 0x94, 0x94, 0xa8, 0x03, 0xda, 0x1c, 0x81,
+	0xa0, 0x2b, 0xef, 0xb8, 0x28, 0x46, 0x23, 0x5d, 0x83, 0xa9, 0x38, 0x7d, 0x68, 0xcf, 0xa4, 0xa6,
+	0x78, 0x1d, 0xa8, 0x2b, 0xbc, 0x6e, 0xf7, 0x97, 0x64, 0x23, 0x4e, 0x4e, 0xd8, 0x1e, 0xa0, 0x03,
+	0xd8, 0xe8, 0x38, 0x7e, 0x10, 0xd2, 0x89, 0x4d, 0x5c, 0xc1, 0xc3, 0xd8, 0xc5, 0x3c, 0xe4, 0x26,
+	0x26, 0xb5, 0xe0, 0x3c, 0x7c, 0x04, 0xe9, 0x6e, 0x73, 0x06, 0x22, 0x7e, 0x21, 0x44, 0x8a, 0x59,
+	0x8c, 0x11, 0x28, 0x3d, 0xc6, 0x35, 0x91, 0xf3, 0x22, 0xa0, 0x4d, 0x17, 0x5d, 0x78, 0x38, 0xcc,
+	0x8e, 0x20, 0x9c, 0x19, 0xa1, 0x4a, 0x79, 0x80, 0x0a, 0x70, 0xcd, 0x1d, 0xf4, 0xac, 0xb3, 0xde,
+	0xd6, 0x38, 0xd7, 0xb7, 0xa8, 0x52, 0x9f, 0xb7, 0xb1, 0x20, 0x4d, 0x3d, 0xf9, 0x24, 0xa0, 0x8d,
+	0x47, 0x87, 0xc3, 0x90, 0xf0, 0x86, 0x5b, 0x8a, 0x1f, 0xc6, 0x90, 0x8d, 0x81, 0x39, 0xb8, 0xdc,
+	0x2f, 0x0a, 0xc0, 0xe4, 0x80, 0x26, 0xbc, 0x51, 0xa6, 0x79, 0xf3, 0x00, 0x80, 0x96, 0xce, 0x97,
+	0xc3, 0x22, 0x72, 0x61, 0x85, 0x13, 0x7c, 0x37, 0x2f, 0xef, 0x3d, 0x58, 0x23, 0x6e, 0x5b, 0x18,
+	0x46, 0x2f, 0x34, 0x5c, 0xa5, 0x7b, 0xd9, 0x2a, 0xf7, 0x32, 0x02, 0x9b, 0xac, 0x9f, 0x79, 0xd0,
+	0xcb, 0xdf, 0x34, 0xca, 0xeb, 0x70, 0xd3, 0xac, 0xbc, 0xd2, 0x9b, 0x66, 0x66, 0x4a, 0xc6, 0xff,
+	0x77, 0x4a, 0xae, 0xce, 0x4f, 0xc9, 0x5f, 0x15, 0x40, 0xd3, 0x55, 0x95, 0x13, 0x92, 0x36, 0xb9,
+	0x98, 0x90, 0x84, 0xcb, 0xe5, 0x70, 0x5c, 0x9a, 0x62, 0x49, 0x32, 0xfe, 0xbe, 0xfc, 0x4c, 0xfc,
+	0x47, 0x81, 0xf4, 0x6c, 0xd2, 0x34, 0xac, 0x78, 0x9f, 0xf8, 0x8e, 0xd7, 0xe6, 0xe7, 0x9c, 0x2e,
+	0x1c, 0x5c, 0xa1, 0x82, 0xf9, 0x1a, 0x47, 0xc2, 0x12, 0x31, 0xf7, 0x83, 0x02, 0x71, 0x21, 0x42,
+	0x3b, 0x80, 0x6a, 0x06, 0x2e, 0x57, 0x4b, 0x56, 0xa3, 0x62, 0xd6, 0x8c, 0x62, 0xf9, 0xb0, 0x6c,
+	0x94, 0x32, 0x6f, 0xa0, 0x4d, 0x58, 0x97, 0xf2, 0x7d, 0xeb, 0xd3, 0x6a, 0x03, 0x67, 0x14, 0x84,
+	0x20, 0x2d, 0x45, 0xef, 0x73, 0x91, 0x99, 0x89, 0xa0, 0x0c, 0xa4, 0xc6, 0xdb, 0x4a, 0xfa, 0xe7,
+	0x99, 0xe8, 0x8c, 0xe1, 0x53, 0xc3, 0x38, 0xce, 0xac, 0x4c, 0x19, 0xde, 0xbd, 0xc3, 0x76, 0x99,
+	0x99, 0x58, 0xee, 0x33, 0xd8, 0x3e, 0x8f, 0x4b, 0x48, 0x85, 0x55, 0xc9, 0xa6, 0x11, 0x81, 0xe5,
+	0x92, 0x69, 0x86, 0x74, 0x32, 0xb3, 0x77, 0x45, 0x54, 0x68, 0xe4, 0x32, 0xf7, 0x01, 0x6c, 0x95,
+	0x48, 0x97, 0x84, 0x64, 0xd1, 0x7e, 0xc9, 0xed, 0xc0, 0xf6, 0xac, 0xa5, 0xe0, 0xc4, 0xde, 0x00,
+	0xb6, 0xce, 0x79, 0x45, 0xa0, 0xb7, 0xe0, 0x96, 0x81, 0x71, 0x15, 0x5b, 0xc5, 0x6a, 0xa3, 0x52,
+	0xb7, 0xf4, 0x93, 0xf2, 0x51, 0xe5, 0xb1, 0x41, 0xbf, 0x66, 0x6b, 0x77, 0x03, 0x76, 0x27, 0x2a,
+	0xe3, 0x49, 0x43, 0x3f, 0xb1, 0x30, 0x35, 0x28, 0x51, 0xa5, 0x82, 0xb2, 0xb0, 0x33, 0xaf, 0xd4,
+	0xe9, 0x47, 0xa5, 0x94, 0x89, 0xec, 0xbd, 0x98, 0xbe, 0x19, 0xab, 0xf2, 0x59, 0xb0, 0x7b, 0x44,
+	0x8d, 0x6b, 0x56, 0x15, 0x97, 0x0c, 0x3c, 0xe7, 0x28, 0x0d, 0x20, 0x22, 0x29, 0x19, 0x66, 0x51,
+	0x9c, 0xd0, 0x89, 0x6e, 0xd6, 0x2d, 0xd3, 0x30, 0x2a, 0x42, 0xc6, 0x4f, 0xa8, 0x88, 0x0d, 0xbd,
+	0x6e, 0x94, 0x84, 0x24, 0x8a, 0x76, 0x61, 0x4b, 0x3f, 0x3c, 0x34, 0x8a, 0x4c, 0xd4, 0x30, 0x0d,
+	0x6c, 0x0a, 0xc5, 0x4a, 0xe1, 0xdf, 0x15, 0xd8, 0xe4, 0xfe, 0xf9, 0xa5, 0x2c, 0x8f, 0x07, 0xfd,
+	0x45, 0xb9, 0x39, 0xfb, 0xb8, 0x40, 0x8b, 0x71, 0xf1, 0xdc, 0x77, 0x73, 0xb6, 0x78, 0x25, 0x0c,
+	0x71, 0x4e, 0xb9, 0x7b, 0x3f, 0xbe, 0xfc, 0xfb, 0xe7, 0x88, 0x86, 0xde, 0x1b, 0xff, 0x5b, 0xf8,
+	0x7e, 0xfa, 0xc8, 0x3f, 0x92, 0x8b, 0x40, 0xdb, 0x7b, 0xa1, 0xd9, 0x93, 0xf8, 0xff, 0xa0, 0x63,
+	0x7f, 0x32, 0x09, 0xd0, 0xc7, 0x0b, 0x87, 0x32, 0x43, 0xb4, 0xec, 0x27, 0x4b, 0xdb, 0xcb, 0x34,
+	0xf6, 0x79, 0x1a, 0xb7, 0xd1, 0xbb, 0x97, 0x48, 0x43, 0x4c, 0x29, 0xf4, 0xa7, 0x02, 0xa9, 0x69,
+	0xea, 0xa2, 0xc5, 0xde, 0xc8, 0xe7, 0xf4, 0x4b, 0x56, 0xbf, 0x02, 0xc2, 0x6c, 0x22, 0x7b, 0x97,
+	0x4f, 0xe4, 0xe0, 0x18, 0xd8, 0x3f, 0xbc, 0x45, 0x5c, 0x1f, 0xec, 0x9c, 0x21, 0x69, 0x8d, 0x5d,
+	0xa6, 0x35, 0xe5, 0x34, 0xce, 0x6f, 0xd5, 0xbb, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xf8, 0x82,
+	0xf6, 0x9d, 0x5e, 0x0f, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
new file mode 100644
index 00000000..667cda2a
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/error_stats_service.proto
@@ -0,0 +1,323 @@
+// Copyright 2016 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.devtools.clouderrorreporting.v1beta1;
+
+import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
+import "google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto"; // from google/devtools/clouderrorreporting/v1beta1/common.proto
+import "github.com/golang/protobuf/ptypes/duration/duration.proto"; // from google/protobuf/duration.proto
+import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
+
+option java_multiple_files = true;
+option java_outer_classname = "ErrorStatsServiceProto";
+option java_package = "com.google.devtools.clouderrorreporting.v1beta1";
+
+
+// An API for retrieving and managing error statistics as well as data for
+// individual events.
+service ErrorStatsService {
+  // Lists the specified groups.
+  rpc ListGroupStats(ListGroupStatsRequest) returns (ListGroupStatsResponse) {
+    option (google.api.http) = { get: "/v1beta1/{project_name=projects/*}/groupStats" };
+  }
+
+  // Lists the specified events.
+  rpc ListEvents(ListEventsRequest) returns (ListEventsResponse) {
+    option (google.api.http) = { get: "/v1beta1/{project_name=projects/*}/events" };
+  }
+
+  // Deletes all error events of a given project.
+  rpc DeleteEvents(DeleteEventsRequest) returns (DeleteEventsResponse) {
+    option (google.api.http) = { delete: "/v1beta1/{project_name=projects/*}/events" };
+  }
+}
+
+// Specifies a set of `ErrorGroupStats` to return.
+message ListGroupStatsRequest {
+  // [Required] The resource name of the Google Cloud Platform project. Written
+  // as <code>projects/</code> plus the
+  // <a href="https://support.google.com/cloud/answer/6158840">Google Cloud
+  // Platform project ID</a>.
+  //
+  // Example: <code>projects/my-project-123</code>.
+  string project_name = 1;
+
+  // [Optional] List all <code>ErrorGroupStats</code> with these IDs.
+  // If not specified, all error group stats with a non-zero error count
+  // for the given selection criteria are returned.
+  repeated string group_id = 2;
+
+  // [Optional] List only <code>ErrorGroupStats</code> which belong to a service
+  // context that matches the filter.
+  // Data for all service contexts is returned if this field is not specified.
+  ServiceContextFilter service_filter = 3;
+
+  // [Required] List data for the given time range.
+  // The service is tuned for retrieving data up to (approximately) 'now'.
+  // Retrieving data for arbitrary time periods in the past can result in
+  // higher response times or in returning incomplete results.
+  QueryTimeRange time_range = 5;
+
+  // [Optional] The preferred duration for a single returned `TimedCount`.
+  // If not set, no timed counts are returned.
+  google.protobuf.Duration timed_count_duration = 6;
+
+  // [Optional] The alignment of the timed counts to be returned.
+  // Default is `ALIGNMENT_EQUAL_AT_END`.
+  TimedCountAlignment alignment = 7;
+
+  // [Optional] Time where the timed counts shall be aligned if rounded
+  // alignment is chosen. Default is 00:00 UTC.
+  google.protobuf.Timestamp alignment_time = 8;
+
+  // [Optional] The sort order in which the results are returned.
+  // Default is `COUNT_DESC`.
+  ErrorGroupOrder order = 9;
+
+  // [Optional] The maximum number of results to return per response.
+  // Default is 20.
+  int32 page_size = 11;
+
+  // [Optional] A `next_page_token` provided by a previous response. To view
+  // additional results, pass this token along with the identical query
+  // parameters as the first request.
+  string page_token = 12;
+}
+
+// Contains a set of requested error group stats.
+message ListGroupStatsResponse {
+  // The error group stats which match the given request.
+  repeated ErrorGroupStats error_group_stats = 1;
+
+  // If non-empty, more results are available.
+  // Pass this token, along with the same query parameters as the first
+  // request, to view the next page of results.
+  string next_page_token = 2;
+}
+
+// Data extracted for a specific group based on certain selection criteria,
+// such as a given time period and/or service filter.
+message ErrorGroupStats {
+  // Group data that is independent of the selection criteria.
+  ErrorGroup group = 1;
+
+  // Approximate total number of events in the given group that match
+  // the selection criteria.
+  int64 count = 2;
+
+  // Approximate number of affected users in the given group that
+  // match the selection criteria.
+  // Users are distinguished by data in the `ErrorContext` of the
+  // individual error events, such as their login name or their remote
+  // IP address in case of HTTP requests.
+  // The number of affected users can be zero even if the number of
+  // errors is non-zero if no data was provided from which the
+  // affected user could be deduced.
+  // Users are counted based on data in the request
+  // context that was provided in the error report. If more users are
+  // implicitly affected, such as due to a crash of the whole service,
+  // this is not reflected here.
+  int64 affected_users_count = 3;
+
+  // Approximate number of occurrences over time.
+  // Timed counts returned by ListGroups are guaranteed to be:
+  //
+  // - Inside the requested time interval
+  // - Non-overlapping, and
+  // - Ordered by ascending time.
+  repeated TimedCount timed_counts = 4;
+
+  // Approximate first occurrence that was seen for this group and
+  // which matches the given selection criteria.
+  google.protobuf.Timestamp first_seen_time = 5;
+
+  // Approximate last occurrence that was seen for this group
+  // and which matches the given selection criteria.
+  google.protobuf.Timestamp last_seen_time = 6;
+
+  // Service contexts with a non-zero error count for the given selection
+  // criteria. This list can be truncated if multiple services are affected.
+  // Refer to `num_affected_services` for the total count.
+  repeated ServiceContext affected_services = 7;
+
+  // The total number of services with a non-zero error count for the given
+  // selection criteria.
+  int32 num_affected_services = 8;
+
+  // An arbitrary event that is chosen as representative for the whole group.
+  // The representative event is intended to be used as a quick preview for
+  // the whole group. Events in the group are usually sufficiently similar
+  // to each other such that showing an arbitrary representative provides
+  // insight into the characteristics of the group as a whole.
+  ErrorEvent representative = 9;
+}
+
+// The number of errors in a given time period.
+// All numbers are approximate since the error events are sampled
+// before counting them.
+message TimedCount {
+  // Approximate number of occurrences in the given time period.
+  int64 count = 1;
+
+  // Start of the time period to which `count` refers (included).
+  google.protobuf.Timestamp start_time = 2;
+
+  // End of the time period to which `count` refers (excluded).
+  google.protobuf.Timestamp end_time = 3;
+}
+
+// Specifies a set of error events to return.
+message ListEventsRequest {
+  // [Required] The resource name of the Google Cloud Platform project. Written
+  // as `projects/` plus the
+  // [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+  // Example: `projects/my-project-123`.
+  string project_name = 1;
+
+  // [Required] The group for which events shall be returned.
+  string group_id = 2;
+
+  // [Optional] List only ErrorGroups which belong to a service context that
+  // matches the filter.
+  // Data for all service contexts is returned if this field is not specified.
+  ServiceContextFilter service_filter = 3;
+
+  // [Optional] List only data for the given time range.
+  // The service is tuned for retrieving data up to (approximately) 'now'.
+  // Retrieving data for arbitrary time periods in the past can result in
+  // higher response times or in returning incomplete results.
+  // Data for the last hour until now is returned if not specified.
+  QueryTimeRange time_range = 4;
+
+  // [Optional] The maximum number of results to return per response.
+  int32 page_size = 6;
+
+  // [Optional] A `next_page_token` provided by a previous response.
+  string page_token = 7;
+}
+
+// Contains a set of requested error events.
+message ListEventsResponse {
+  // The error events which match the given request.
+  repeated ErrorEvent error_events = 1;
+
+  // If non-empty, more results are available.
+  // Pass this token, along with the same query parameters as the first
+  // request, to view the next page of results.
+  string next_page_token = 2;
+}
+
+// Requests might be rejected or the resulting timed count durations might be
+// adjusted for lower durations.
+message QueryTimeRange {
+  // The supported time ranges.
+  enum Period {
+    // Do not use.
+    PERIOD_UNSPECIFIED = 0;
+
+    // Retrieve data for the last hour.
+    // Recommended minimum timed count duration: 1 min.
+    PERIOD_1_HOUR = 1;
+
+    // Retrieve data for the last 6 hours.
+    // Recommended minimum timed count duration: 10 min.
+    PERIOD_6_HOURS = 2;
+
+    // Retrieve data for the last day.
+    // Recommended minimum timed count duration: 1 hour.
+    PERIOD_1_DAY = 3;
+
+    // Retrieve data for the last week.
+    // Recommended minimum timed count duration: 6 hours.
+    PERIOD_1_WEEK = 4;
+
+    // Retrieve data for the last 30 days.
+    // Recommended minimum timed count duration: 1 day.
+    PERIOD_30_DAYS = 5;
+  }
+
+  // Restricts the query to the specified time range.
+  Period period = 1;
+}
+
+// Specifies criteria for filtering a subset of service contexts.
+// The fields in the filter correspond to the fields in `ServiceContext`.
+// Only exact, case-sensitive matches are supported.
+// If a field is unset or empty, it matches arbitrary values.
+message ServiceContextFilter {
+  // [Optional] The exact value to match against
+  // [`ServiceContext.service`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.service).
+  string service = 2;
+
+  // [Optional] The exact value to match against
+  // [`ServiceContext.version`](/error-reporting/reference/rest/v1beta1/ServiceContext#FIELDS.version).
+  string version = 3;
+}
+
+// Deletes all events in the project.
+message DeleteEventsRequest {
+  // [Required] The resource name of the Google Cloud Platform project. Written
+  // as `projects/` plus the
+  // [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+  // Example: `projects/my-project-123`.
+  string project_name = 1;
+}
+
+// Response message for deleting error events.
+message DeleteEventsResponse {
+
+}
+
+// Specifies how the time periods of error group counts are aligned.
+enum TimedCountAlignment {
+  // No alignment specified.
+  ERROR_COUNT_ALIGNMENT_UNSPECIFIED = 0;
+
+  // The time periods shall be consecutive, have width equal to the
+  // requested duration, and be aligned at the `alignment_time` provided in
+  // the request.
+  // The `alignment_time` does not have to be inside the query period but
+  // even if it is outside, only time periods are returned which overlap
+  // with the query period.
+  // A rounded alignment will typically result in a
+  // different size of the first or the last time period.
+  ALIGNMENT_EQUAL_ROUNDED = 1;
+
+  // The time periods shall be consecutive, have width equal to the
+  // requested duration, and be aligned at the end of the requested time
+  // period. This can result in a different size of the
+  // first time period.
+  ALIGNMENT_EQUAL_AT_END = 2;
+}
+
+// A sorting order of error groups.
+enum ErrorGroupOrder {
+  // No group order specified.
+  GROUP_ORDER_UNSPECIFIED = 0;
+
+  // Total count of errors in the given time window in descending order.
+  COUNT_DESC = 1;
+
+  // Timestamp when the group was last seen in the given time window
+  // in descending order.
+  LAST_SEEN_DESC = 2;
+
+  // Timestamp when the group was created in descending order.
+  CREATED_DESC = 3;
+
+  // Number of affected users in the given time window in descending order.
+  AFFECTED_USERS_DESC = 4;
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
new file mode 100644
index 00000000..c09e47da
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.pb.go
@@ -0,0 +1,229 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto
+// DO NOT EDIT!
+
+package google_devtools_clouderrorreporting_v1beta1
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
+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
+
+// A request for reporting an individual error event.
+type ReportErrorEventRequest struct {
+	// [Required] The resource name of the Google Cloud Platform project. Written
+	// as `projects/` plus the
+	// [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+	// Example: `projects/my-project-123`.
+	ProjectName string `protobuf:"bytes,1,opt,name=project_name,json=projectName" json:"project_name,omitempty"`
+	// [Required] The error event to be reported.
+	Event *ReportedErrorEvent `protobuf:"bytes,2,opt,name=event" json:"event,omitempty"`
+}
+
+func (m *ReportErrorEventRequest) Reset()                    { *m = ReportErrorEventRequest{} }
+func (m *ReportErrorEventRequest) String() string            { return proto.CompactTextString(m) }
+func (*ReportErrorEventRequest) ProtoMessage()               {}
+func (*ReportErrorEventRequest) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{0} }
+
+func (m *ReportErrorEventRequest) GetEvent() *ReportedErrorEvent {
+	if m != nil {
+		return m.Event
+	}
+	return nil
+}
+
+// Response for reporting an individual error event.
+// Data may be added to this message in the future.
+type ReportErrorEventResponse struct {
+}
+
+func (m *ReportErrorEventResponse) Reset()                    { *m = ReportErrorEventResponse{} }
+func (m *ReportErrorEventResponse) String() string            { return proto.CompactTextString(m) }
+func (*ReportErrorEventResponse) ProtoMessage()               {}
+func (*ReportErrorEventResponse) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
+
+// An error event which is reported to the Error Reporting system.
+type ReportedErrorEvent struct {
+	// [Optional] Time when the event occurred.
+	// If not provided, the time when the event was received by the
+	// Error Reporting system will be used.
+	EventTime *google_protobuf1.Timestamp `protobuf:"bytes,1,opt,name=event_time,json=eventTime" json:"event_time,omitempty"`
+	// [Required] The service context in which this error has occurred.
+	ServiceContext *ServiceContext `protobuf:"bytes,2,opt,name=service_context,json=serviceContext" json:"service_context,omitempty"`
+	// [Required] A message describing the error. The message can contain an
+	// exception stack in one of the supported programming languages and formats.
+	// In that case, the message is parsed and detailed exception information
+	// is returned when retrieving the error event again.
+	Message string `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
+	// [Optional] A description of the context in which the error occurred.
+	Context *ErrorContext `protobuf:"bytes,4,opt,name=context" json:"context,omitempty"`
+}
+
+func (m *ReportedErrorEvent) Reset()                    { *m = ReportedErrorEvent{} }
+func (m *ReportedErrorEvent) String() string            { return proto.CompactTextString(m) }
+func (*ReportedErrorEvent) ProtoMessage()               {}
+func (*ReportedErrorEvent) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{2} }
+
+func (m *ReportedErrorEvent) GetEventTime() *google_protobuf1.Timestamp {
+	if m != nil {
+		return m.EventTime
+	}
+	return nil
+}
+
+func (m *ReportedErrorEvent) GetServiceContext() *ServiceContext {
+	if m != nil {
+		return m.ServiceContext
+	}
+	return nil
+}
+
+func (m *ReportedErrorEvent) GetContext() *ErrorContext {
+	if m != nil {
+		return m.Context
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*ReportErrorEventRequest)(nil), "google.devtools.clouderrorreporting.v1beta1.ReportErrorEventRequest")
+	proto.RegisterType((*ReportErrorEventResponse)(nil), "google.devtools.clouderrorreporting.v1beta1.ReportErrorEventResponse")
+	proto.RegisterType((*ReportedErrorEvent)(nil), "google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent")
+}
+
+// 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.SupportPackageIsVersion3
+
+// Client API for ReportErrorsService service
+
+type ReportErrorsServiceClient interface {
+	// Report an individual error event.
+	//
+	// This endpoint accepts <strong>either</strong> an OAuth token,
+	// <strong>or</strong> an
+	// <a href="https://support.google.com/cloud/answer/6158862">API key</a>
+	// for authentication. To use an API key, append it to the URL as the value of
+	// a `key` parameter. For example:
+	// <pre>POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456</pre>
+	ReportErrorEvent(ctx context.Context, in *ReportErrorEventRequest, opts ...grpc.CallOption) (*ReportErrorEventResponse, error)
+}
+
+type reportErrorsServiceClient struct {
+	cc *grpc.ClientConn
+}
+
+func NewReportErrorsServiceClient(cc *grpc.ClientConn) ReportErrorsServiceClient {
+	return &reportErrorsServiceClient{cc}
+}
+
+func (c *reportErrorsServiceClient) ReportErrorEvent(ctx context.Context, in *ReportErrorEventRequest, opts ...grpc.CallOption) (*ReportErrorEventResponse, error) {
+	out := new(ReportErrorEventResponse)
+	err := grpc.Invoke(ctx, "/google.devtools.clouderrorreporting.v1beta1.ReportErrorsService/ReportErrorEvent", in, out, c.cc, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// Server API for ReportErrorsService service
+
+type ReportErrorsServiceServer interface {
+	// Report an individual error event.
+	//
+	// This endpoint accepts <strong>either</strong> an OAuth token,
+	// <strong>or</strong> an
+	// <a href="https://support.google.com/cloud/answer/6158862">API key</a>
+	// for authentication. To use an API key, append it to the URL as the value of
+	// a `key` parameter. For example:
+	// <pre>POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456</pre>
+	ReportErrorEvent(context.Context, *ReportErrorEventRequest) (*ReportErrorEventResponse, error)
+}
+
+func RegisterReportErrorsServiceServer(s *grpc.Server, srv ReportErrorsServiceServer) {
+	s.RegisterService(&_ReportErrorsService_serviceDesc, srv)
+}
+
+func _ReportErrorsService_ReportErrorEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ReportErrorEventRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ReportErrorsServiceServer).ReportErrorEvent(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.devtools.clouderrorreporting.v1beta1.ReportErrorsService/ReportErrorEvent",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ReportErrorsServiceServer).ReportErrorEvent(ctx, req.(*ReportErrorEventRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _ReportErrorsService_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.devtools.clouderrorreporting.v1beta1.ReportErrorsService",
+	HandlerType: (*ReportErrorsServiceServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "ReportErrorEvent",
+			Handler:    _ReportErrorsService_ReportErrorEvent_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: fileDescriptor3,
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto", fileDescriptor3)
+}
+
+var fileDescriptor3 = []byte{
+	// 468 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x53, 0xbd, 0x8e, 0xd3, 0x40,
+	0x10, 0x96, 0xc3, 0xcf, 0xe9, 0x36, 0x08, 0xd0, 0x52, 0x60, 0xb9, 0x82, 0x54, 0x08, 0xa4, 0x5d,
+	0x2e, 0x54, 0xb9, 0x13, 0x3a, 0xe9, 0x20, 0x05, 0x05, 0xe8, 0xe4, 0x03, 0x51, 0x5a, 0x8e, 0x33,
+	0x59, 0x8c, 0xe2, 0x1d, 0xb3, 0xbb, 0x89, 0x40, 0x88, 0x86, 0x57, 0xb8, 0x57, 0xe0, 0x8d, 0x78,
+	0x01, 0x0a, 0x1e, 0x82, 0x92, 0xf5, 0xfe, 0x40, 0x20, 0x29, 0x30, 0xd0, 0x44, 0x99, 0x99, 0x9d,
+	0xef, 0x9b, 0xf9, 0xe6, 0x33, 0x59, 0x08, 0x44, 0xb1, 0x04, 0x26, 0x70, 0x59, 0x4a, 0xc1, 0x50,
+	0x09, 0x2e, 0x40, 0xb6, 0x0a, 0x0d, 0x72, 0x5f, 0x2a, 0xdb, 0x5a, 0xf3, 0x39, 0xac, 0x0d, 0xe2,
+	0x52, 0xf3, 0x6a, 0x89, 0xab, 0x39, 0x28, 0x85, 0x4a, 0x41, 0x8b, 0xca, 0xd4, 0x52, 0xf0, 0xf5,
+	0xc1, 0x0c, 0x4c, 0x79, 0xc0, 0x7d, 0xa6, 0x70, 0x55, 0x5d, 0x68, 0x50, 0xeb, 0xba, 0x02, 0xe6,
+	0xb0, 0xe8, 0xbd, 0xc0, 0x13, 0x81, 0xd8, 0x0e, 0x20, 0x16, 0x80, 0xb2, 0x27, 0x7f, 0x36, 0x94,
+	0xfd, 0xe1, 0x81, 0xa5, 0x42, 0xb9, 0xa8, 0x05, 0x2f, 0xa5, 0x44, 0x53, 0x9a, 0x1a, 0xa5, 0xf6,
+	0xbc, 0xd9, 0xcb, 0xff, 0xb8, 0x5f, 0x85, 0x4d, 0x83, 0x32, 0x00, 0x1f, 0x89, 0xda, 0xbc, 0x5a,
+	0xcd, 0x98, 0x4d, 0x72, 0x0f, 0xce, 0x5d, 0x61, 0xb6, 0x5a, 0xf0, 0xd6, 0xbc, 0x6b, 0x41, 0x73,
+	0x53, 0x37, 0xa0, 0x4d, 0xd9, 0xb4, 0x3f, 0xff, 0xf9, 0xe6, 0xd1, 0x79, 0x42, 0x6e, 0xe6, 0x0e,
+	0x7f, 0xda, 0x51, 0x4d, 0xd7, 0x20, 0x4d, 0x0e, 0x6f, 0x56, 0xf6, 0x11, 0xbd, 0x4d, 0xae, 0xd8,
+	0x47, 0xaf, 0xa1, 0x32, 0x85, 0x2c, 0x1b, 0x48, 0x93, 0x5b, 0xc9, 0x9d, 0xfd, 0x7c, 0x18, 0x72,
+	0xcf, 0x6c, 0x8a, 0xbe, 0x20, 0x97, 0xa0, 0x6b, 0x49, 0x07, 0xb6, 0x36, 0x1c, 0x1f, 0xb3, 0x1e,
+	0xe2, 0x32, 0xcf, 0x0b, 0xf3, 0x0d, 0x66, 0x8f, 0x36, 0xca, 0x48, 0xba, 0x3d, 0x94, 0x6e, 0xad,
+	0x98, 0x30, 0xfa, 0x34, 0x20, 0x74, 0xbb, 0x93, 0x4e, 0x08, 0x71, 0xbd, 0x45, 0xb7, 0xa1, 0x1b,
+	0x75, 0x38, 0xce, 0xe2, 0x38, 0x51, 0x0f, 0xf6, 0x3c, 0xae, 0x9f, 0xef, 0xbb, 0xd7, 0x5d, 0x4c,
+	0xe7, 0xe4, 0x5a, 0x38, 0x5e, 0x61, 0xaf, 0x67, 0xe0, 0x6d, 0x5c, 0xe7, 0xa8, 0xd7, 0x3a, 0x67,
+	0x1e, 0xe3, 0x91, 0x87, 0xc8, 0xaf, 0xea, 0x5f, 0x62, 0x9a, 0x92, 0x3d, 0xcb, 0xad, 0x4b, 0x01,
+	0xe9, 0x05, 0x27, 0x64, 0x0c, 0xe9, 0x19, 0xd9, 0x8b, 0xbc, 0x17, 0x1d, 0xef, 0xa4, 0x17, 0xaf,
+	0x13, 0x21, 0xb2, 0x46, 0xa4, 0xf1, 0xb7, 0x84, 0xdc, 0xd8, 0xd0, 0x50, 0x87, 0xe9, 0xe8, 0x97,
+	0x84, 0x5c, 0xff, 0x5d, 0x5b, 0xfa, 0xf8, 0x2f, 0xee, 0xb6, 0xe5, 0x97, 0x6c, 0xfa, 0x8f, 0x28,
+	0xe1, 0xc0, 0xc7, 0x1f, 0x3f, 0x7f, 0x3d, 0x1f, 0x4c, 0x46, 0xf7, 0x7f, 0xd8, 0xfd, 0xfd, 0xa6,
+	0x0d, 0x1f, 0x86, 0x40, 0xf3, 0xbb, 0x1f, 0xb8, 0x3b, 0xa2, 0x3e, 0xf4, 0xe8, 0x87, 0xde, 0x3d,
+	0x27, 0x4f, 0x49, 0xf7, 0x81, 0xf4, 0x19, 0xe6, 0x24, 0xdd, 0x21, 0xd5, 0x69, 0x67, 0x9a, 0xd3,
+	0x64, 0x76, 0xd9, 0xb9, 0xe7, 0xc1, 0xf7, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb3, 0x99, 0xec, 0x95,
+	0xa1, 0x04, 0x00, 0x00,
+}
diff --git a/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto
new file mode 100644
index 00000000..6afc85a0
--- /dev/null
+++ b/googleapis/devtools/clouderrorreporting/v1beta1/report_errors_service.proto
@@ -0,0 +1,79 @@
+// Copyright 2016 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.devtools.clouderrorreporting.v1beta1;
+
+import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
+import "google.golang.org/genproto/googleapis/devtools/clouderrorreporting/v1beta1/common.proto"; // from google/devtools/clouderrorreporting/v1beta1/common.proto
+import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
+
+option java_multiple_files = true;
+option java_outer_classname = "ReportErrorsServiceProto";
+option java_package = "com.google.devtools.clouderrorreporting.v1beta1";
+
+
+// An API for reporting error events.
+service ReportErrorsService {
+  // Report an individual error event.
+  //
+  // This endpoint accepts <strong>either</strong> an OAuth token,
+  // <strong>or</strong> an
+  // <a href="https://support.google.com/cloud/answer/6158862">API key</a>
+  // for authentication. To use an API key, append it to the URL as the value of
+  // a `key` parameter. For example:
+  // <pre>POST https://clouderrorreporting.googleapis.com/v1beta1/projects/example-project/events:report?key=123ABC456</pre>
+  rpc ReportErrorEvent(ReportErrorEventRequest) returns (ReportErrorEventResponse) {
+    option (google.api.http) = { post: "/v1beta1/{project_name=projects/*}/events:report" body: "event" };
+  }
+}
+
+// A request for reporting an individual error event.
+message ReportErrorEventRequest {
+  // [Required] The resource name of the Google Cloud Platform project. Written
+  // as `projects/` plus the
+  // [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840).
+  // Example: `projects/my-project-123`.
+  string project_name = 1;
+
+  // [Required] The error event to be reported.
+  ReportedErrorEvent event = 2;
+}
+
+// Response for reporting an individual error event.
+// Data may be added to this message in the future.
+message ReportErrorEventResponse {
+
+}
+
+// An error event which is reported to the Error Reporting system.
+message ReportedErrorEvent {
+  // [Optional] Time when the event occurred.
+  // If not provided, the time when the event was received by the
+  // Error Reporting system will be used.
+  google.protobuf.Timestamp event_time = 1;
+
+  // [Required] The service context in which this error has occurred.
+  ServiceContext service_context = 2;
+
+  // [Required] A message describing the error. The message can contain an
+  // exception stack in one of the supported programming languages and formats.
+  // In that case, the message is parsed and detailed exception information
+  // is returned when retrieving the error event again.
+  string message = 3;
+
+  // [Optional] A description of the context in which the error occurred.
+  ErrorContext context = 4;
+}
diff --git a/googleapis/genomics/v1/annotations.pb.go b/googleapis/genomics/v1/annotations.pb.go
index c257e7e5..27fb419b 100644
--- a/googleapis/genomics/v1/annotations.pb.go
+++ b/googleapis/genomics/v1/annotations.pb.go
@@ -122,7 +122,7 @@ import google_protobuf1 "github.com/golang/protobuf/ptypes/empty"
 import google_protobuf2 "google.golang.org/genproto/protobuf"
 import google_protobuf3 "github.com/golang/protobuf/ptypes/struct"
 import google_protobuf4 "github.com/golang/protobuf/ptypes/wrappers"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -1724,142 +1724,142 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 2180 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x58, 0x4f, 0x6f, 0xe3, 0xc6,
-	0x15, 0x0f, 0xf5, 0xd7, 0x7e, 0xb2, 0x65, 0x79, 0xb2, 0xb1, 0x1d, 0xb9, 0xbb, 0x59, 0x73, 0x93,
-	0x5d, 0xc3, 0xdd, 0x95, 0x62, 0x6d, 0x9b, 0x3a, 0x4e, 0xbb, 0x8d, 0x4c, 0xd3, 0x36, 0x1b, 0x99,
-	0x12, 0x48, 0xca, 0x85, 0x4f, 0x04, 0x2d, 0x51, 0x5a, 0x62, 0x6d, 0x49, 0x25, 0x69, 0x37, 0xdb,
-	0x22, 0x40, 0x11, 0xa4, 0xe8, 0xa9, 0x97, 0xa6, 0xf7, 0x5e, 0x0a, 0xb4, 0xdf, 0xa1, 0x97, 0x02,
-	0xbd, 0xb7, 0x87, 0xa2, 0xdf, 0xa0, 0x97, 0x5c, 0x7b, 0x2a, 0xd0, 0x4b, 0xdf, 0x0c, 0x49, 0x89,
-	0xa2, 0x28, 0x4b, 0xee, 0x02, 0xbd, 0xd8, 0x9c, 0x37, 0xf3, 0xde, 0xfc, 0xe6, 0x37, 0xef, 0xdf,
-	0x08, 0x84, 0x6e, 0xbf, 0xdf, 0xbd, 0x34, 0x4b, 0xdd, 0xfe, 0xa5, 0xd1, 0xeb, 0x96, 0xfa, 0x76,
-	0xb7, 0xdc, 0x35, 0x7b, 0x03, 0xbb, 0xef, 0xf6, 0xcb, 0xde, 0x94, 0x31, 0xb0, 0x1c, 0x2a, 0xeb,
-	0x5f, 0x59, 0x2d, 0xa7, 0x7c, 0xb3, 0x5b, 0x36, 0x7a, 0xbd, 0xbe, 0x6b, 0xb8, 0x56, 0xbf, 0xe7,
-	0x94, 0xd8, 0x42, 0x42, 0x02, 0x23, 0xfe, 0xaa, 0xd2, 0xcd, 0x6e, 0x51, 0x9a, 0xcf, 0x30, 0xfe,
-	0x29, 0x3b, 0xa6, 0x7d, 0x63, 0xb5, 0xcc, 0x56, 0xbf, 0xd7, 0xb1, 0xba, 0x93, 0xe6, 0x8b, 0xcf,
-	0xbb, 0x96, 0xfb, 0xf2, 0xfa, 0xa2, 0xd4, 0xea, 0x5f, 0x95, 0x3d, 0x73, 0x65, 0x36, 0x71, 0x71,
-	0xdd, 0x29, 0x0f, 0xdc, 0xd7, 0x03, 0xd3, 0x29, 0x9b, 0x57, 0xf8, 0xe1, 0xfd, 0xf5, 0x95, 0xbe,
-	0x73, 0xcb, 0xfe, 0x43, 0xed, 0x8e, 0x65, 0x5e, 0xb6, 0xf5, 0x2b, 0xc3, 0x79, 0xe5, 0x6b, 0x7d,
-	0x77, 0xf6, 0x56, 0x8e, 0x6b, 0x5f, 0xb7, 0x5c, 0xff, 0x9f, 0xaf, 0xf6, 0xf1, 0x6c, 0xb5, 0x9f,
-	0xda, 0xc6, 0x60, 0x60, 0xda, 0xa3, 0x0f, 0x5f, 0xf5, 0xa3, 0xf9, 0x78, 0xb2, 0x07, 0x2d, 0xdc,
-	0xd2, 0x70, 0xaf, 0x7d, 0x3d, 0xfe, 0x9b, 0x04, 0x2c, 0x57, 0x87, 0x54, 0xa9, 0xa6, 0x4b, 0xf2,
-	0x90, 0xb0, 0xda, 0x1b, 0xdc, 0x43, 0x6e, 0x7b, 0x51, 0xc1, 0x2f, 0x72, 0x1f, 0xa0, 0x6d, 0xb8,
-	0x86, 0x63, 0xba, 0x3a, 0xca, 0x13, 0x4c, 0xbe, 0xe8, 0x4b, 0xa4, 0x36, 0xd9, 0x86, 0x82, 0x6d,
-	0x76, 0x4c, 0xdb, 0xec, 0xb5, 0x4c, 0xdd, 0x5f, 0x94, 0x64, 0x8b, 0xf2, 0x43, 0xb9, 0xca, 0x56,
-	0x12, 0x48, 0xf5, 0x8c, 0x2b, 0x73, 0x23, 0xc5, 0x66, 0xd9, 0x37, 0x35, 0xee, 0xf4, 0xaf, 0x6d,
-	0x54, 0xbd, 0xb6, 0xad, 0x8d, 0xb4, 0x67, 0xdc, 0x93, 0x34, 0x6d, 0x8b, 0x7c, 0x04, 0x29, 0x7a,
-	0xec, 0x8d, 0x0c, 0x4e, 0xe4, 0x2b, 0x7c, 0x69, 0xd2, 0x41, 0x4a, 0x23, 0xf0, 0x1a, 0xae, 0x54,
-	0xd8, 0x7a, 0xf2, 0x43, 0x48, 0x59, 0xbd, 0x4e, 0x7f, 0x63, 0xf5, 0x61, 0x72, 0x3b, 0x57, 0xf9,
-	0xf6, 0xed, 0x7a, 0x88, 0xae, 0x24, 0xe1, 0x6a, 0xb1, 0xe7, 0xda, 0xaf, 0x15, 0xa6, 0x58, 0x54,
-	0x61, 0x71, 0x28, 0x22, 0x05, 0x48, 0xbe, 0x32, 0x5f, 0xfb, 0x94, 0xd0, 0x4f, 0xf2, 0x21, 0xa4,
-	0x6f, 0x8c, 0xcb, 0x6b, 0x93, 0xd1, 0x91, 0xab, 0x14, 0x83, 0x0d, 0x82, 0xdb, 0x2a, 0xd5, 0x2c,
-	0xc7, 0x3d, 0xa3, 0x2b, 0x14, 0x6f, 0xe1, 0x7e, 0x62, 0x8f, 0xe3, 0xff, 0x9a, 0x02, 0x18, 0x6d,
-	0x3b, 0x41, 0xf4, 0x0e, 0xac, 0x8e, 0x9c, 0x56, 0x1f, 0xe3, 0x7b, 0xc5, 0x08, 0xa3, 0x0d, 0x71,
-	0x99, 0x0c, 0x71, 0xb9, 0x05, 0x4b, 0xa3, 0x9b, 0x40, 0x55, 0x8f, 0xe7, 0xdc, 0x50, 0x86, 0x6a,
-	0x1f, 0xc0, 0xe8, 0x52, 0x74, 0x66, 0xc0, 0xa3, 0x7c, 0x79, 0x28, 0x95, 0xa9, 0xa5, 0x7b, 0x90,
-	0x46, 0x27, 0xb1, 0x5d, 0xc6, 0x7b, 0x52, 0xf1, 0x06, 0x94, 0x06, 0xb3, 0xd7, 0xde, 0xc8, 0x32,
-	0x19, 0xfd, 0xf4, 0xcc, 0xdd, 0xa0, 0x13, 0xe2, 0xcd, 0xbb, 0xb6, 0x81, 0x93, 0x0b, 0x38, 0xb9,
-	0x40, 0xcd, 0x31, 0xa9, 0xca, 0x84, 0xc3, 0x5b, 0x5c, 0xbc, 0xe3, 0x2d, 0x56, 0x21, 0x7b, 0x63,
-	0xd8, 0x96, 0xd1, 0x73, 0x37, 0x80, 0xf1, 0xfc, 0x41, 0x9c, 0xea, 0x99, 0xb7, 0x64, 0x64, 0xe1,
-	0xe4, 0x2d, 0x25, 0xd0, 0x23, 0x9f, 0x02, 0x50, 0x0c, 0x4e, 0xcb, 0xb6, 0x06, 0xee, 0x46, 0x8e,
-	0x59, 0x79, 0x10, 0x67, 0x45, 0x1b, 0xae, 0x42, 0xf5, 0x90, 0x0e, 0xf9, 0xbe, 0xef, 0x4a, 0x4b,
-	0xcc, 0x95, 0xb6, 0x6f, 0x07, 0xff, 0x7f, 0xf1, 0xa3, 0x83, 0xac, 0xaf, 0xc5, 0xff, 0x67, 0x11,
-	0x56, 0x27, 0x8e, 0x4f, 0x5e, 0xf8, 0x74, 0x73, 0x8c, 0xee, 0x9d, 0xb9, 0x38, 0x2b, 0x85, 0x68,
-	0x3f, 0x84, 0x8c, 0xd9, 0xe9, 0x98, 0x2d, 0x97, 0xa1, 0xca, 0x57, 0x9e, 0xce, 0x67, 0x41, 0x64,
-	0x3a, 0x8a, 0xaf, 0x4b, 0x9e, 0xc0, 0x8a, 0x71, 0xe9, 0x9a, 0x76, 0xcf, 0x70, 0x4d, 0xfd, 0x02,
-	0x93, 0x85, 0x13, 0xa4, 0x85, 0xa1, 0xf8, 0x80, 0x4a, 0xc9, 0x3a, 0x64, 0xd1, 0x70, 0xc8, 0x63,
-	0x33, 0x74, 0xe8, 0x39, 0xeb, 0xe8, 0x1e, 0x70, 0xda, 0x41, 0x67, 0x4d, 0x52, 0x67, 0x1d, 0x49,
-	0xa5, 0xb6, 0x43, 0x7e, 0x0c, 0x80, 0x29, 0xbf, 0x6d, 0xb1, 0x54, 0x8f, 0x1e, 0x4b, 0xaf, 0xe9,
-	0x7b, 0xf3, 0x41, 0x16, 0x2e, 0xad, 0x9e, 0xd5, 0x32, 0x2e, 0x85, 0x40, 0x5f, 0x09, 0x99, 0x22,
-	0x7d, 0x78, 0xa7, 0xe5, 0x2f, 0xd0, 0x1d, 0xab, 0xdb, 0xb3, 0x3a, 0xf8, 0x89, 0x21, 0xc2, 0x22,
-	0x20, 0x5f, 0xd9, 0xbf, 0xdb, 0x1e, 0x6a, 0xc8, 0x82, 0x72, 0xaf, 0x15, 0x23, 0x2d, 0xfe, 0x9e,
-	0x83, 0xd5, 0x09, 0x48, 0x34, 0x18, 0x69, 0xa4, 0x3a, 0x78, 0x9f, 0xf4, 0xf4, 0xde, 0x00, 0x63,
-	0x63, 0xc9, 0xfc, 0x9c, 0xf1, 0x78, 0xc9, 0xa8, 0x49, 0xb0, 0x73, 0xc7, 0xba, 0xb6, 0xe8, 0xaf,
-	0x93, 0xda, 0x4a, 0xce, 0x1c, 0x7e, 0x3b, 0x34, 0xf7, 0xe2, 0x69, 0x5b, 0xe6, 0x20, 0x94, 0xb3,
-	0x17, 0x7d, 0x09, 0xd2, 0x8f, 0xf7, 0x82, 0x26, 0xae, 0x42, 0xf7, 0x42, 0x87, 0x52, 0x9b, 0xff,
-	0x02, 0x52, 0xd4, 0x5b, 0x10, 0x58, 0x41, 0x3b, 0x6f, 0x88, 0x7a, 0x53, 0x56, 0x1b, 0xa2, 0x20,
-	0x1d, 0x49, 0xe2, 0x61, 0xe1, 0x2d, 0xcc, 0x6a, 0xc0, 0xa4, 0x75, 0xed, 0x44, 0x54, 0x0a, 0x1c,
-	0x59, 0xc6, 0x08, 0x90, 0x55, 0x51, 0xd1, 0xa4, 0xba, 0x5c, 0x48, 0x90, 0x25, 0x58, 0x38, 0x14,
-	0x6b, 0x22, 0x1b, 0x25, 0x31, 0x22, 0x96, 0xd4, 0xe6, 0x81, 0xaa, 0x49, 0x5a, 0x93, 0x49, 0x52,
-	0x24, 0x0b, 0x49, 0x55, 0x6e, 0x14, 0xd2, 0xd4, 0x8e, 0xaa, 0x29, 0x4d, 0x41, 0x6b, 0x2a, 0xd5,
-	0x5a, 0x21, 0x43, 0x27, 0x04, 0xf9, 0xac, 0x90, 0xe5, 0xff, 0xc2, 0x41, 0xc6, 0xf3, 0x35, 0xb2,
-	0x06, 0x44, 0x3c, 0x3a, 0x12, 0x05, 0x2d, 0x82, 0x01, 0xcd, 0xfa, 0xf2, 0x00, 0x05, 0x5a, 0x3b,
-	0x52, 0xaa, 0xa7, 0xa2, 0x7a, 0x22, 0x1d, 0x69, 0x08, 0xa3, 0x08, 0x6b, 0x6c, 0xac, 0x37, 0x14,
-	0x11, 0xc1, 0x9d, 0x49, 0xf2, 0xb1, 0x2e, 0xc9, 0x88, 0x0c, 0x41, 0x11, 0xc8, 0xab, 0xe7, 0x72,
-	0x5d, 0x3e, 0x3f, 0xad, 0x37, 0x55, 0x9d, 0xa2, 0x49, 0x91, 0x77, 0x60, 0x15, 0x25, 0x11, 0x71,
-	0x9a, 0x1e, 0x4e, 0xd5, 0xea, 0x0d, 0xfd, 0xb8, 0x2a, 0xc9, 0x88, 0x31, 0x18, 0xd6, 0xea, 0xaa,
-	0x5a, 0xc8, 0xd2, 0x4d, 0xd4, 0x46, 0x4d, 0x12, 0x44, 0x5d, 0x95, 0x34, 0x51, 0x3f, 0x94, 0x54,
-	0xa5, 0xd9, 0x60, 0xe7, 0x5c, 0xe0, 0xff, 0x9c, 0x80, 0x7b, 0x71, 0xae, 0x81, 0x5e, 0xbf, 0x25,
-	0xd4, 0x24, 0x59, 0x12, 0xaa, 0x35, 0x54, 0x3b, 0x96, 0xf1, 0x4c, 0x42, 0x55, 0x16, 0xa2, 0x34,
-	0xbf, 0x07, 0x9b, 0xf1, 0xcb, 0x42, 0xbc, 0x37, 0x71, 0xac, 0x68, 0x14, 0x5a, 0x82, 0x00, 0x64,
-	0x0e, 0x44, 0x19, 0x17, 0xe2, 0x01, 0x57, 0x61, 0xb9, 0x26, 0x7d, 0x26, 0xd6, 0xce, 0x75, 0x5f,
-	0xc4, 0xce, 0xe7, 0x8b, 0x1a, 0x55, 0xed, 0xa4, 0x7e, 0x8c, 0x72, 0xc1, 0xbb, 0x84, 0xd0, 0x38,
-	0x43, 0x35, 0x0f, 0x95, 0xe6, 0xb1, 0x8e, 0xa4, 0x35, 0x90, 0x0e, 0x11, 0x0f, 0x89, 0x77, 0x70,
-	0x22, 0xe1, 0xa9, 0x85, 0xfa, 0x29, 0x2e, 0x95, 0x0e, 0xa4, 0x9a, 0xa4, 0x9d, 0x17, 0x16, 0xd0,
-	0x7d, 0xde, 0x16, 0xea, 0xf2, 0x91, 0xa8, 0x20, 0x57, 0xa2, 0x8c, 0x04, 0x48, 0x67, 0x74, 0x62,
-	0x91, 0xac, 0x40, 0x4e, 0x91, 0xd4, 0xcf, 0xf4, 0xa3, 0xaa, 0xa0, 0xd5, 0x95, 0x02, 0x50, 0x41,
-	0x55, 0x55, 0xeb, 0x82, 0x54, 0x65, 0xdc, 0xe4, 0xd8, 0xae, 0x4a, 0x5d, 0xc3, 0xfb, 0x93, 0xce,
-	0xc4, 0xc2, 0x12, 0x05, 0x77, 0xda, 0xac, 0x69, 0x52, 0xa3, 0x26, 0xe2, 0xce, 0x8d, 0xba, 0xa2,
-	0x21, 0x05, 0xcb, 0xfc, 0x3f, 0x12, 0xe8, 0x6a, 0xa3, 0x44, 0x1d, 0xca, 0x23, 0xdc, 0x58, 0x1e,
-	0xf9, 0x18, 0xd2, 0xe6, 0xe7, 0x34, 0x37, 0x78, 0x31, 0xf2, 0xe8, 0xf6, 0xf4, 0x8f, 0xe1, 0x82,
-	0x79, 0xc0, 0xd3, 0x20, 0x67, 0xb0, 0xd2, 0xea, 0xb7, 0xad, 0x5e, 0x17, 0xcb, 0xf1, 0x4f, 0xae,
-	0x69, 0x7d, 0x64, 0x71, 0x92, 0xab, 0x3c, 0x9b, 0x61, 0x44, 0x60, 0x5a, 0xaa, 0xaf, 0xa4, 0xe4,
-	0x5b, 0x63, 0xe3, 0xa2, 0x01, 0x29, 0xba, 0xcd, 0xa8, 0xd0, 0x72, 0x31, 0x85, 0x36, 0x31, 0x2a,
-	0xb4, 0xbb, 0x90, 0xee, 0xd8, 0x41, 0xbd, 0xcf, 0x55, 0x36, 0x27, 0xea, 0x84, 0xd4, 0x73, 0x9f,
-	0x57, 0xfc, 0x42, 0xc1, 0x56, 0x16, 0xf7, 0x20, 0x3f, 0x0e, 0x62, 0xde, 0xcd, 0xf8, 0x1f, 0x00,
-	0x8c, 0x52, 0x06, 0x3a, 0x5a, 0xce, 0xef, 0xd0, 0x58, 0xbf, 0xe0, 0x51, 0xeb, 0x37, 0x6d, 0xac,
-	0x59, 0xf0, 0xda, 0x98, 0x44, 0xd0, 0xc6, 0xf0, 0x1d, 0x28, 0x0a, 0xb6, 0x89, 0xe9, 0x7d, 0xac,
-	0xc3, 0x52, 0x28, 0x0a, 0xc7, 0x25, 0x27, 0x90, 0x1f, 0x6f, 0x72, 0x98, 0xc5, 0x5c, 0x65, 0x6b,
-	0x66, 0x8f, 0xa6, 0x2c, 0x8f, 0x35, 0x41, 0xbc, 0x08, 0xeb, 0xc7, 0xa6, 0x1b, 0xbb, 0x49, 0x6c,
-	0x27, 0xc5, 0xc5, 0x76, 0x52, 0xfc, 0xdf, 0x38, 0x28, 0x36, 0x07, 0xed, 0x69, 0x78, 0xef, 0x60,
-	0x2a, 0xe6, 0x6c, 0x89, 0xff, 0xed, 0x6c, 0xe4, 0x13, 0xc8, 0x5d, 0x33, 0x4c, 0xec, 0x51, 0xe1,
-	0xdf, 0xfa, 0x64, 0x77, 0x70, 0x44, 0xdf, 0x1d, 0xa7, 0xb8, 0x42, 0x01, 0x6f, 0x39, 0xfd, 0xe6,
-	0x4f, 0xa0, 0x78, 0x68, 0x5e, 0x9a, 0x6f, 0x7e, 0x20, 0xfe, 0x5f, 0x1c, 0x6c, 0xaa, 0xa6, 0x61,
-	0xb7, 0x5e, 0x8e, 0x99, 0x72, 0x02, 0x5b, 0xe8, 0x1b, 0xa3, 0xa7, 0x41, 0x50, 0xa0, 0x60, 0xf8,
-	0x36, 0x70, 0x62, 0x1f, 0x07, 0x89, 0x5b, 0x1f, 0x07, 0xe1, 0x86, 0x76, 0x0f, 0xd2, 0xec, 0xd1,
-	0x83, 0xf5, 0x27, 0x39, 0x67, 0xe3, 0xe8, 0x29, 0xd0, 0xd2, 0x36, 0x30, 0xba, 0xa6, 0xee, 0xf6,
-	0x5f, 0x99, 0xbd, 0xe0, 0x59, 0x41, 0x25, 0x1a, 0x15, 0x90, 0x4d, 0x60, 0x03, 0xac, 0xea, 0x3f,
-	0xf3, 0xde, 0x16, 0x69, 0x65, 0x81, 0x0a, 0x54, 0x1c, 0xf3, 0xbf, 0xe1, 0xe0, 0x5b, 0xf1, 0x87,
-	0x76, 0x06, 0x98, 0x13, 0x4c, 0xf2, 0x23, 0x58, 0x19, 0x67, 0xd0, 0x3b, 0xf9, 0x5c, 0xf7, 0x9c,
-	0x1f, 0xa3, 0xd8, 0x21, 0x8f, 0x61, 0xa5, 0x87, 0x35, 0x59, 0x0f, 0xa1, 0xf5, 0xf8, 0x59, 0xa6,
-	0xe2, 0x46, 0x80, 0x98, 0x3f, 0x87, 0xf5, 0x68, 0x50, 0x05, 0x97, 0xf0, 0x02, 0x60, 0x64, 0xd4,
-	0x8f, 0xa6, 0x07, 0xb7, 0x23, 0x51, 0x42, 0x1a, 0xbc, 0x01, 0xf7, 0x0f, 0x0c, 0xb7, 0xf5, 0x32,
-	0x6a, 0x7f, 0x78, 0xcb, 0x9f, 0x42, 0x2e, 0xf4, 0x98, 0xf6, 0xcf, 0x3a, 0x6b, 0x87, 0xb0, 0x0a,
-	0xff, 0x0d, 0x07, 0x0f, 0xa6, 0xed, 0xe1, 0x93, 0xaa, 0x40, 0xd6, 0xc4, 0x26, 0xd9, 0x32, 0x83,
-	0x0d, 0xf6, 0xe2, 0x36, 0xb8, 0xdd, 0x48, 0xc9, 0xeb, 0xbc, 0x03, 0x43, 0x45, 0x07, 0xd2, 0x5e,
-	0xe3, 0xbd, 0x03, 0x19, 0xef, 0xd1, 0xeb, 0xd3, 0x43, 0x02, 0xdb, 0xf8, 0x1c, 0x2e, 0xa9, 0x6c,
-	0x46, 0xf1, 0x57, 0x44, 0xe8, 0x4c, 0xdc, 0x99, 0xce, 0x4f, 0xe0, 0xde, 0x58, 0x5a, 0x0a, 0x58,
-	0x7c, 0x04, 0xa1, 0x18, 0x1f, 0xc5, 0xdc, 0xd2, 0x48, 0x88, 0x01, 0xf7, 0x27, 0x0e, 0xd6, 0xa3,
-	0xc9, 0xe8, 0x2e, 0x06, 0xde, 0x14, 0xfd, 0x9b, 0x25, 0x9e, 0x17, 0xb0, 0x1e, 0x4d, 0x3c, 0x77,
-	0x3a, 0xfd, 0xaf, 0x12, 0xb0, 0x11, 0x8d, 0xbc, 0xa1, 0x17, 0x3e, 0x05, 0x32, 0x91, 0xb7, 0x82,
-	0x94, 0x53, 0x88, 0x24, 0x2e, 0x07, 0xf7, 0x1b, 0x7f, 0x0b, 0xb3, 0xa0, 0xc2, 0x97, 0xdd, 0xd8,
-	0x6b, 0xf8, 0xc9, 0xc4, 0x6b, 0x38, 0xe9, 0x2f, 0x9b, 0xf6, 0x1e, 0x4e, 0xc5, 0x54, 0xce, 0xf4,
-	0xa8, 0x4c, 0x8f, 0xa7, 0x9d, 0xcc, 0xad, 0x69, 0x27, 0x3b, 0x9e, 0x76, 0x0e, 0x72, 0xb0, 0x38,
-	0xdc, 0x94, 0xff, 0x25, 0x07, 0xef, 0xc6, 0x30, 0xe1, 0xc7, 0xca, 0x1b, 0x07, 0xe4, 0xbc, 0x69,
-	0x67, 0xc7, 0x84, 0xfc, 0x78, 0x82, 0xa5, 0x7d, 0x67, 0x55, 0x96, 0xeb, 0x1a, 0xeb, 0xd5, 0xf4,
-	0x98, 0xfe, 0x3f, 0x07, 0x59, 0xec, 0x16, 0x45, 0x05, 0xfb, 0x45, 0x8e, 0x0e, 0xce, 0xaa, 0x8a,
-	0x54, 0x95, 0x69, 0xcf, 0xbd, 0x00, 0x29, 0x3a, 0x83, 0x0d, 0x28, 0x7d, 0x23, 0x28, 0x55, 0x59,
-	0x15, 0x14, 0xa9, 0xa1, 0x15, 0x52, 0x95, 0xaf, 0x96, 0xe1, 0xed, 0x70, 0x9e, 0x64, 0xbf, 0xe3,
-	0x9d, 0xed, 0x92, 0xdf, 0x72, 0xd8, 0x44, 0x4e, 0xf6, 0x12, 0xa4, 0x14, 0x77, 0xd6, 0xe9, 0x4d,
-	0x47, 0x71, 0x76, 0x62, 0xe6, 0x77, 0xbe, 0xfc, 0xfb, 0x3f, 0xbf, 0x4e, 0xbc, 0xcf, 0x93, 0xc8,
-	0x4f, 0x93, 0x98, 0xa4, 0xf7, 0x23, 0x55, 0x9d, 0x60, 0x85, 0x28, 0x44, 0x5b, 0x0f, 0x12, 0xfb,
-	0x23, 0xd3, 0x94, 0x06, 0x65, 0x1e, 0x40, 0x25, 0x06, 0x68, 0x9b, 0x3c, 0x9e, 0x04, 0x54, 0xfe,
-	0xf9, 0x44, 0x24, 0x7c, 0x41, 0xfe, 0x88, 0x5c, 0xc5, 0xf4, 0x31, 0xf1, 0x5c, 0x4d, 0x6f, 0x78,
-	0xe6, 0x81, 0xf6, 0x82, 0x41, 0xdb, 0x2b, 0xce, 0x09, 0x6d, 0x82, 0xbf, 0x5f, 0x23, 0xd4, 0x98,
-	0x0e, 0x25, 0x1e, 0xea, 0xf4, 0x56, 0xa6, 0xb8, 0x36, 0x91, 0x97, 0x44, 0xfa, 0xcb, 0x6d, 0x40,
-	0xdd, 0xce, 0xbc, 0xd4, 0xfd, 0x8e, 0x83, 0x7b, 0x71, 0x15, 0x9f, 0x94, 0xe3, 0x00, 0xdd, 0xd2,
-	0x10, 0x15, 0x3f, 0x9c, 0x5f, 0xc1, 0x8b, 0x65, 0xfe, 0x7d, 0x86, 0xf5, 0x01, 0xff, 0x6e, 0x0c,
-	0x56, 0x87, 0x29, 0xee, 0x73, 0x3b, 0xe4, 0x2b, 0xf4, 0xb8, 0xa8, 0x7f, 0xc7, 0x7b, 0xdc, 0x94,
-	0x2e, 0xa1, 0x38, 0x23, 0x3d, 0xf0, 0x8f, 0x18, 0x8e, 0xfb, 0xfc, 0x4a, 0x04, 0xc7, 0x7e, 0xb8,
-	0x3a, 0xfc, 0x81, 0x83, 0xb5, 0xf8, 0x12, 0x4c, 0x76, 0xef, 0x52, 0xae, 0x3d, 0x48, 0x95, 0xbb,
-	0x57, 0x78, 0xfe, 0x31, 0x83, 0xf9, 0x90, 0xdf, 0x8c, 0xc2, 0xbc, 0x18, 0xe9, 0x51, 0xc2, 0xbe,
-	0xe4, 0x60, 0x79, 0x2c, 0xf8, 0xc8, 0xf6, 0xcc, 0xf8, 0x9c, 0x97, 0xaa, 0x27, 0x0c, 0xc3, 0x16,
-	0x79, 0x2f, 0x82, 0x61, 0xcc, 0xb7, 0xa8, 0x5f, 0x61, 0xfa, 0x2a, 0x44, 0x23, 0x2d, 0xfe, 0xd6,
-	0xa6, 0xd4, 0xfc, 0x99, 0x50, 0x9e, 0x33, 0x28, 0xcf, 0x8a, 0xb3, 0xa0, 0x8c, 0xdd, 0xe2, 0x2f,
-	0x10, 0x56, 0x34, 0xaa, 0xe2, 0x61, 0x4d, 0xa9, 0xe6, 0x53, 0x03, 0xcf, 0x67, 0x66, 0x67, 0x26,
-	0x33, 0x5f, 0x73, 0xb0, 0x3a, 0x51, 0xdf, 0xc8, 0xd3, 0x79, 0xa2, 0x67, 0xe8, 0x3e, 0xcf, 0xe6,
-	0x5c, 0xed, 0x7b, 0xce, 0x16, 0xc3, 0xb6, 0xc9, 0xaf, 0x45, 0xb1, 0x0d, 0xa3, 0xec, 0xa0, 0x0c,
-	0x6b, 0xad, 0xfe, 0x55, 0x8c, 0xd9, 0x83, 0x42, 0xc8, 0x62, 0x83, 0x9e, 0xb9, 0xc1, 0xfd, 0x9b,
-	0xe3, 0x2e, 0x32, 0xec, 0xfc, 0xcf, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x6c, 0xfb, 0x9f, 0x63,
-	0xfe, 0x1a, 0x00, 0x00,
+	// 2183 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x58, 0xcd, 0x6f, 0xe3, 0xc6,
+	0x15, 0x0f, 0xf5, 0x69, 0x3f, 0xd9, 0xb2, 0x3c, 0xd9, 0xd8, 0x8e, 0xdc, 0xdd, 0xac, 0xb9, 0xc9,
+	0xae, 0xe1, 0xee, 0x4a, 0xb1, 0xb6, 0x1f, 0x8e, 0xd3, 0x6c, 0x23, 0xd3, 0xb4, 0xcd, 0x46, 0xa6,
+	0x04, 0x92, 0x72, 0xe1, 0x13, 0x41, 0x4b, 0x94, 0x96, 0x58, 0x5b, 0x52, 0x49, 0xda, 0xcd, 0xb6,
+	0x08, 0x50, 0x04, 0x29, 0x7a, 0xea, 0xa5, 0xe9, 0xbd, 0x97, 0x02, 0xed, 0xff, 0xd0, 0x4b, 0x81,
+	0xde, 0xdb, 0x43, 0xd1, 0xff, 0xa0, 0x97, 0x5c, 0x7b, 0x2a, 0xd0, 0x4b, 0xdf, 0x0c, 0x49, 0x89,
+	0xa2, 0x28, 0x4b, 0xee, 0x02, 0xbd, 0xd8, 0x9c, 0x37, 0xf3, 0xde, 0xfc, 0xe6, 0x37, 0xef, 0x6b,
+	0x04, 0x42, 0xb7, 0xdf, 0xef, 0x5e, 0x9a, 0xa5, 0x6e, 0xff, 0xd2, 0xe8, 0x75, 0x4b, 0x7d, 0xbb,
+	0x5b, 0xee, 0x9a, 0xbd, 0x81, 0xdd, 0x77, 0xfb, 0x65, 0x6f, 0xca, 0x18, 0x58, 0x0e, 0x95, 0xf5,
+	0xaf, 0xac, 0x96, 0x53, 0xbe, 0xd9, 0x2d, 0x1b, 0xbd, 0x5e, 0xdf, 0x35, 0x5c, 0xab, 0xdf, 0x73,
+	0x4a, 0x6c, 0x21, 0x21, 0x81, 0x11, 0x7f, 0x55, 0xe9, 0x66, 0xb7, 0x28, 0xcd, 0x67, 0x18, 0xff,
+	0x94, 0x1d, 0xd3, 0xbe, 0xb1, 0x5a, 0x66, 0xab, 0xdf, 0xeb, 0x58, 0xdd, 0x49, 0xf3, 0xc5, 0xe7,
+	0x5d, 0xcb, 0x7d, 0x79, 0x7d, 0x51, 0x6a, 0xf5, 0xaf, 0xca, 0x9e, 0xb9, 0x32, 0x9b, 0xb8, 0xb8,
+	0xee, 0x94, 0x07, 0xee, 0xeb, 0x81, 0xe9, 0x94, 0xcd, 0x2b, 0xfc, 0xf0, 0xfe, 0xfa, 0x4a, 0xdf,
+	0xb9, 0x65, 0xff, 0xa1, 0x76, 0xc7, 0x32, 0x2f, 0xdb, 0xfa, 0x95, 0xe1, 0xbc, 0xf2, 0xb5, 0xbe,
+	0x3b, 0x7b, 0x2b, 0xc7, 0xb5, 0xaf, 0x5b, 0xae, 0xff, 0xcf, 0x57, 0xfb, 0x68, 0xb6, 0xda, 0x4f,
+	0x6d, 0x63, 0x30, 0x30, 0xed, 0xd1, 0x87, 0xaf, 0xfa, 0xc9, 0x7c, 0x3c, 0xd9, 0x83, 0x16, 0x6e,
+	0x69, 0xb8, 0xd7, 0x8e, 0xff, 0xcf, 0x53, 0xe7, 0xbf, 0x49, 0xc0, 0x72, 0x75, 0xc8, 0x98, 0x6a,
+	0xba, 0x24, 0x0f, 0x09, 0xab, 0xbd, 0xc1, 0x3d, 0xe4, 0xb6, 0x17, 0x15, 0xfc, 0x22, 0xf7, 0x01,
+	0xda, 0x86, 0x6b, 0x38, 0xa6, 0xab, 0xa3, 0x3c, 0xc1, 0xe4, 0x8b, 0xbe, 0x44, 0x6a, 0x93, 0x6d,
+	0x28, 0xd8, 0x66, 0xc7, 0xb4, 0xcd, 0x5e, 0xcb, 0xd4, 0xfd, 0x45, 0x49, 0xb6, 0x28, 0x3f, 0x94,
+	0xab, 0x6c, 0x25, 0x81, 0x54, 0xcf, 0xb8, 0x32, 0x37, 0x52, 0x6c, 0x96, 0x7d, 0x53, 0xe3, 0x4e,
+	0xff, 0xda, 0x46, 0xd5, 0x6b, 0xdb, 0xda, 0x48, 0x7b, 0xc6, 0x3d, 0x49, 0xd3, 0xb6, 0xc8, 0xf7,
+	0x20, 0x45, 0x4f, 0xbf, 0x91, 0xc1, 0x89, 0x7c, 0x85, 0x2f, 0x4d, 0xfa, 0x49, 0x69, 0x04, 0x5e,
+	0xc3, 0x95, 0x0a, 0x5b, 0x4f, 0x7e, 0x08, 0x29, 0xab, 0xd7, 0xe9, 0x6f, 0xac, 0x3e, 0x4c, 0x6e,
+	0xe7, 0x2a, 0xdf, 0xbe, 0x5d, 0x0f, 0xd1, 0x95, 0x24, 0x5c, 0x2d, 0xf6, 0x5c, 0xfb, 0xb5, 0xc2,
+	0x14, 0x8b, 0x2a, 0x2c, 0x0e, 0x45, 0xa4, 0x00, 0xc9, 0x57, 0xe6, 0x6b, 0x9f, 0x12, 0xfa, 0x49,
+	0x3e, 0x84, 0xf4, 0x8d, 0x71, 0x79, 0x6d, 0x32, 0x3a, 0x72, 0x95, 0x62, 0xb0, 0x41, 0x70, 0x69,
+	0xa5, 0x9a, 0xe5, 0xb8, 0x67, 0x74, 0x85, 0xe2, 0x2d, 0xdc, 0x4f, 0xec, 0x71, 0xfc, 0x5f, 0x53,
+	0x00, 0xa3, 0x6d, 0x27, 0x88, 0xde, 0x81, 0xd5, 0x91, 0xef, 0xea, 0x63, 0x7c, 0xaf, 0x18, 0x61,
+	0xb4, 0x21, 0x2e, 0x93, 0x21, 0x2e, 0xb7, 0x60, 0x69, 0x74, 0x13, 0xa8, 0xea, 0xf1, 0x9c, 0x1b,
+	0xca, 0x50, 0xed, 0x03, 0x18, 0x5d, 0x8a, 0xce, 0x0c, 0x78, 0x94, 0x2f, 0x0f, 0xa5, 0x32, 0xb5,
+	0x74, 0x0f, 0xd2, 0xe8, 0x24, 0xb6, 0xcb, 0x78, 0x4f, 0x2a, 0xde, 0x80, 0xd2, 0x60, 0xf6, 0xda,
+	0x1b, 0x59, 0x26, 0xa3, 0x9f, 0x9e, 0xb9, 0x1b, 0xf4, 0x45, 0xbc, 0x79, 0xd7, 0x36, 0x70, 0x72,
+	0x01, 0x27, 0x17, 0xa8, 0x39, 0x26, 0x55, 0x99, 0x70, 0x78, 0x8b, 0x8b, 0x77, 0xbc, 0xc5, 0x2a,
+	0x64, 0x6f, 0x0c, 0xdb, 0x32, 0x7a, 0xee, 0x06, 0x30, 0x9e, 0x3f, 0x88, 0x53, 0x3d, 0xf3, 0x96,
+	0x8c, 0x2c, 0x9c, 0xbc, 0xa5, 0x04, 0x7a, 0xe4, 0x53, 0x00, 0x8a, 0xc1, 0x69, 0xd9, 0xd6, 0xc0,
+	0xdd, 0xc8, 0x31, 0x2b, 0x0f, 0xe2, 0xac, 0x68, 0xc3, 0x55, 0xa8, 0x1e, 0xd2, 0x21, 0x3f, 0xf0,
+	0x5d, 0x69, 0x89, 0xb9, 0xd2, 0xf6, 0xed, 0xe0, 0xff, 0x2f, 0x7e, 0x74, 0x90, 0xf5, 0xb5, 0xf8,
+	0xff, 0x2c, 0xc2, 0xea, 0xc4, 0xf1, 0xc9, 0x0b, 0x9f, 0x6e, 0x8e, 0xd1, 0xbd, 0x33, 0x17, 0x67,
+	0xa5, 0x10, 0xed, 0x87, 0x90, 0x31, 0x3b, 0x1d, 0xb3, 0xe5, 0x32, 0x54, 0xf9, 0xca, 0xd3, 0xf9,
+	0x2c, 0x88, 0x4c, 0x47, 0xf1, 0x75, 0xc9, 0x13, 0x58, 0x31, 0x2e, 0x5d, 0xd3, 0xee, 0x19, 0xae,
+	0xa9, 0x5f, 0x60, 0xb2, 0x70, 0x82, 0xb4, 0x30, 0x14, 0x1f, 0x50, 0x29, 0x59, 0x87, 0x2c, 0x1a,
+	0x0e, 0x79, 0x6c, 0x86, 0x0e, 0x3d, 0x67, 0x1d, 0xdd, 0x03, 0x4e, 0x3b, 0xe8, 0xac, 0x49, 0xea,
+	0xac, 0x23, 0xa9, 0xd4, 0x76, 0xc8, 0x8f, 0x01, 0x30, 0xf3, 0xb7, 0x2d, 0x96, 0xf1, 0xd1, 0x63,
+	0xe9, 0x35, 0x7d, 0x7f, 0x3e, 0xc8, 0xc2, 0xa5, 0xd5, 0xb3, 0x5a, 0xc6, 0xa5, 0x10, 0xe8, 0x2b,
+	0x21, 0x53, 0xa4, 0x0f, 0xef, 0xb4, 0xfc, 0x05, 0xba, 0x63, 0x75, 0x7b, 0x56, 0x07, 0x3f, 0x31,
+	0x44, 0x58, 0x04, 0xe4, 0x2b, 0xfb, 0x77, 0xdb, 0x43, 0x0d, 0x59, 0x50, 0xee, 0xb5, 0x62, 0xa4,
+	0xc5, 0xdf, 0x73, 0xb0, 0x3a, 0x01, 0x89, 0x06, 0x23, 0x8d, 0x54, 0x07, 0xef, 0x93, 0x9e, 0xde,
+	0x1b, 0x60, 0x6c, 0x2c, 0x99, 0x9f, 0x33, 0x1e, 0x2f, 0x19, 0x35, 0x09, 0x76, 0xee, 0x58, 0xd7,
+	0x16, 0xfd, 0x75, 0x52, 0x5b, 0xc9, 0x99, 0xc3, 0x6f, 0x87, 0xe6, 0x5e, 0x3c, 0x6d, 0xcb, 0x1c,
+	0x84, 0x72, 0xf6, 0xa2, 0x2f, 0x41, 0xfa, 0xf1, 0x5e, 0xd0, 0xc4, 0x55, 0xe8, 0x5e, 0xe8, 0x50,
+	0x6a, 0xf3, 0x5f, 0x40, 0x8a, 0x7a, 0x0b, 0x02, 0x2b, 0x68, 0xe7, 0x0d, 0x51, 0x6f, 0xca, 0x6a,
+	0x43, 0x14, 0xa4, 0x23, 0x49, 0x3c, 0x2c, 0xbc, 0x85, 0x59, 0x0d, 0x98, 0xb4, 0xae, 0x9d, 0x88,
+	0x4a, 0x81, 0x23, 0xcb, 0x18, 0x01, 0xb2, 0x2a, 0x2a, 0x9a, 0x54, 0x97, 0x0b, 0x09, 0xb2, 0x04,
+	0x0b, 0x87, 0x62, 0x4d, 0x64, 0xa3, 0x24, 0x46, 0xc4, 0x92, 0xda, 0x3c, 0x50, 0x35, 0x49, 0x6b,
+	0x32, 0x49, 0x8a, 0x64, 0x21, 0xa9, 0xca, 0x8d, 0x42, 0x9a, 0xda, 0x51, 0x35, 0xa5, 0x29, 0x68,
+	0x4d, 0xa5, 0x5a, 0x2b, 0x64, 0xe8, 0x84, 0x20, 0x9f, 0x15, 0xb2, 0xfc, 0x5f, 0x38, 0xc8, 0x78,
+	0xbe, 0x46, 0xd6, 0x80, 0x88, 0x47, 0x47, 0xa2, 0xa0, 0x45, 0x30, 0xa0, 0x59, 0x5f, 0x1e, 0xa0,
+	0x40, 0x6b, 0x47, 0x4a, 0xf5, 0x54, 0x54, 0x4f, 0xa4, 0x23, 0x0d, 0x61, 0x14, 0x61, 0x8d, 0x8d,
+	0xf5, 0x86, 0x22, 0x22, 0xb8, 0x33, 0x49, 0x3e, 0xd6, 0x25, 0x19, 0x91, 0x21, 0x28, 0x02, 0x79,
+	0xf5, 0x5c, 0xae, 0xcb, 0xe7, 0xa7, 0xf5, 0xa6, 0xaa, 0x53, 0x34, 0x29, 0xf2, 0x0e, 0xac, 0xa2,
+	0x24, 0x22, 0x4e, 0xd3, 0xc3, 0xa9, 0x5a, 0xbd, 0xa1, 0x1f, 0x57, 0x25, 0x19, 0x31, 0x06, 0xc3,
+	0x5a, 0x5d, 0x55, 0x0b, 0x59, 0xba, 0x89, 0xda, 0xa8, 0x49, 0x82, 0xa8, 0xab, 0x92, 0x26, 0xea,
+	0x87, 0x92, 0xaa, 0x34, 0x1b, 0xec, 0x9c, 0x0b, 0xfc, 0x9f, 0x13, 0x70, 0x2f, 0xce, 0x35, 0xd0,
+	0xeb, 0xb7, 0x84, 0x9a, 0x24, 0x4b, 0x42, 0xb5, 0x86, 0x6a, 0xc7, 0x32, 0x9e, 0x49, 0xa8, 0xca,
+	0x42, 0x94, 0xe6, 0xf7, 0x60, 0x33, 0x7e, 0x59, 0x88, 0xf7, 0x26, 0x8e, 0x15, 0x8d, 0x42, 0x4b,
+	0x10, 0x80, 0xcc, 0x81, 0x28, 0xe3, 0x42, 0x3c, 0xe0, 0x2a, 0x2c, 0xd7, 0xa4, 0xcf, 0xc4, 0xda,
+	0xb9, 0xee, 0x8b, 0xd8, 0xf9, 0x7c, 0x51, 0xa3, 0xaa, 0x9d, 0xd4, 0x8f, 0x51, 0x2e, 0x78, 0x97,
+	0x10, 0x1a, 0x67, 0xa8, 0xe6, 0xa1, 0xd2, 0x3c, 0xd6, 0x91, 0xb4, 0x06, 0xd2, 0x21, 0xe2, 0x21,
+	0xf1, 0x0e, 0x4e, 0x24, 0x3c, 0xb5, 0x50, 0x3f, 0xc5, 0xa5, 0xd2, 0x81, 0x54, 0x93, 0xb4, 0xf3,
+	0xc2, 0x02, 0xba, 0xcf, 0xdb, 0x42, 0x5d, 0x3e, 0x12, 0x15, 0xe4, 0x4a, 0x94, 0x91, 0x00, 0xe9,
+	0x8c, 0x4e, 0x2c, 0x92, 0x15, 0xc8, 0x29, 0x92, 0xfa, 0x99, 0x7e, 0x54, 0x15, 0xb4, 0xba, 0x52,
+	0x00, 0x2a, 0xa8, 0xaa, 0x6a, 0x5d, 0x90, 0xaa, 0x8c, 0x9b, 0x1c, 0xdb, 0x55, 0xa9, 0x6b, 0x78,
+	0x7f, 0xd2, 0x99, 0x58, 0x58, 0xa2, 0xe0, 0x4e, 0x9b, 0x35, 0x4d, 0x6a, 0xd4, 0x44, 0xdc, 0xb9,
+	0x51, 0x57, 0x34, 0xa4, 0x60, 0x99, 0xff, 0x47, 0x02, 0x5d, 0x6d, 0x94, 0xa8, 0x43, 0x79, 0x84,
+	0x1b, 0xcb, 0x23, 0x1f, 0x41, 0xda, 0xfc, 0x9c, 0xe6, 0x06, 0x2f, 0x46, 0x1e, 0xdd, 0x9e, 0xfe,
+	0x31, 0x5c, 0x30, 0x0f, 0x78, 0x1a, 0xe4, 0x0c, 0x56, 0x5a, 0xfd, 0xb6, 0xd5, 0xeb, 0x62, 0x39,
+	0xfe, 0xc9, 0x35, 0xad, 0x8f, 0x2c, 0x4e, 0x72, 0x95, 0x67, 0x33, 0x8c, 0x08, 0x4c, 0x4b, 0xf5,
+	0x95, 0x94, 0x7c, 0x6b, 0x6c, 0x5c, 0x34, 0x20, 0x45, 0xb7, 0x19, 0x15, 0x5a, 0x2e, 0xa6, 0xd0,
+	0x26, 0x46, 0x85, 0x76, 0x17, 0xd2, 0x1d, 0x3b, 0xa8, 0xf7, 0xb9, 0xca, 0xe6, 0x44, 0x9d, 0x90,
+	0x7a, 0xee, 0xf3, 0x8a, 0x5f, 0x28, 0xd8, 0xca, 0xe2, 0x1e, 0xe4, 0xc7, 0x41, 0xcc, 0xbb, 0x19,
+	0xff, 0x09, 0xc0, 0x28, 0x65, 0xa0, 0xa3, 0xe5, 0xfc, 0x0e, 0x8d, 0xf5, 0x0b, 0x1e, 0xb5, 0x7e,
+	0xd3, 0xc6, 0x9a, 0x05, 0xaf, 0x8d, 0x49, 0x04, 0x6d, 0x0c, 0xdf, 0x81, 0xa2, 0x60, 0x9b, 0x98,
+	0xde, 0xc7, 0x3a, 0x2c, 0x85, 0xa2, 0x70, 0x5c, 0x72, 0x02, 0xf9, 0xf1, 0x26, 0x87, 0x59, 0xcc,
+	0x55, 0xb6, 0x66, 0xf6, 0x68, 0xca, 0xf2, 0x58, 0x13, 0xc4, 0x8b, 0xb0, 0x7e, 0x6c, 0xba, 0xb1,
+	0x9b, 0xc4, 0x76, 0x52, 0x5c, 0x6c, 0x27, 0xc5, 0xff, 0x8d, 0x83, 0x62, 0x73, 0xd0, 0x9e, 0x86,
+	0xf7, 0x0e, 0xa6, 0x62, 0xce, 0x96, 0xf8, 0xdf, 0xce, 0x46, 0x3e, 0x86, 0xdc, 0x35, 0xc3, 0xc4,
+	0xde, 0x16, 0xfe, 0xad, 0x4f, 0x76, 0x07, 0x47, 0xf4, 0xf9, 0x71, 0x8a, 0x2b, 0x14, 0xf0, 0x96,
+	0xd3, 0x6f, 0xfe, 0x04, 0x8a, 0x87, 0xe6, 0xa5, 0xf9, 0xe6, 0x07, 0xe2, 0xff, 0xc5, 0xc1, 0xa6,
+	0x6a, 0x1a, 0x76, 0xeb, 0xe5, 0x98, 0x29, 0x27, 0xb0, 0x85, 0xbe, 0x31, 0x7a, 0x1a, 0x04, 0x05,
+	0x0a, 0x86, 0x6f, 0x03, 0x27, 0xf6, 0x71, 0x90, 0xb8, 0xf5, 0x71, 0x10, 0x6e, 0x68, 0xf7, 0x20,
+	0xcd, 0xde, 0x3e, 0x58, 0x7f, 0x92, 0x73, 0x36, 0x8e, 0x9e, 0x02, 0x2d, 0x6d, 0x03, 0xa3, 0x6b,
+	0xea, 0x6e, 0xff, 0x95, 0xd9, 0x0b, 0x9e, 0x15, 0x54, 0xa2, 0x51, 0x01, 0xd9, 0x04, 0x36, 0xc0,
+	0xaa, 0xfe, 0x33, 0xef, 0x6d, 0x91, 0x56, 0x16, 0xa8, 0x40, 0xc5, 0x31, 0xff, 0x1b, 0x0e, 0xbe,
+	0x15, 0x7f, 0x68, 0x67, 0x80, 0x39, 0xc1, 0x24, 0x3f, 0x82, 0x95, 0x71, 0x06, 0xbd, 0x93, 0xcf,
+	0x75, 0xcf, 0xf9, 0x31, 0x8a, 0x1d, 0xf2, 0x18, 0x56, 0x7a, 0x58, 0x93, 0xf5, 0x10, 0x5a, 0x8f,
+	0x9f, 0x65, 0x2a, 0x6e, 0x04, 0x88, 0xf9, 0x73, 0x58, 0x8f, 0x06, 0x55, 0x70, 0x09, 0x2f, 0x00,
+	0x46, 0x46, 0xfd, 0x68, 0x7a, 0x70, 0x3b, 0x12, 0x25, 0xa4, 0xc1, 0x1b, 0x70, 0xff, 0xc0, 0x70,
+	0x5b, 0x2f, 0xa3, 0xf6, 0x87, 0xb7, 0xfc, 0x29, 0xe4, 0x42, 0x6f, 0x6a, 0xff, 0xac, 0xb3, 0x76,
+	0x08, 0xab, 0xf0, 0xdf, 0x70, 0xf0, 0x60, 0xda, 0x1e, 0x3e, 0xa9, 0x0a, 0x64, 0x4d, 0x6c, 0x92,
+	0x2d, 0x33, 0xd8, 0x60, 0x2f, 0x6e, 0x83, 0xdb, 0x8d, 0x94, 0xbc, 0xce, 0x3b, 0x30, 0x54, 0x74,
+	0x20, 0xed, 0x35, 0xde, 0x3b, 0x90, 0xf1, 0x1e, 0xbd, 0x3e, 0x3d, 0x24, 0xb0, 0x8d, 0xaf, 0xe2,
+	0x92, 0xca, 0x66, 0x14, 0x7f, 0x45, 0x84, 0xce, 0xc4, 0x9d, 0xe9, 0xfc, 0x18, 0xee, 0x8d, 0xa5,
+	0xa5, 0x80, 0xc5, 0x47, 0x10, 0x8a, 0xf1, 0x51, 0xcc, 0x2d, 0x8d, 0x84, 0x18, 0x70, 0x7f, 0xe2,
+	0x60, 0x3d, 0x9a, 0x8c, 0xee, 0x62, 0xe0, 0x4d, 0xd1, 0xbf, 0x59, 0xe2, 0x79, 0x01, 0xeb, 0xd1,
+	0xc4, 0x73, 0xa7, 0xd3, 0xff, 0x2a, 0x01, 0x1b, 0xd1, 0xc8, 0x1b, 0x7a, 0xe1, 0x53, 0x20, 0x13,
+	0x79, 0x2b, 0x48, 0x39, 0x85, 0x48, 0xe2, 0x72, 0x70, 0xbf, 0xf1, 0xb7, 0x30, 0x0b, 0x2a, 0x7c,
+	0xd9, 0x8d, 0xbd, 0x86, 0x9f, 0x4c, 0xbc, 0x86, 0x93, 0xfe, 0xb2, 0x69, 0xef, 0xe1, 0x54, 0x4c,
+	0xe5, 0x4c, 0x8f, 0xca, 0xf4, 0x78, 0xda, 0xc9, 0xdc, 0x9a, 0x76, 0xb2, 0xe3, 0x69, 0xe7, 0x20,
+	0x07, 0x8b, 0xc3, 0x4d, 0xf9, 0x5f, 0x72, 0xf0, 0x6e, 0x0c, 0x13, 0x7e, 0xac, 0xbc, 0x71, 0x40,
+	0xce, 0x9b, 0x76, 0x76, 0x4c, 0xc8, 0x8f, 0x27, 0x58, 0xda, 0x77, 0x56, 0x65, 0xb9, 0xae, 0xb1,
+	0x5e, 0x4d, 0x8f, 0xe9, 0xff, 0x73, 0x90, 0xc5, 0x6e, 0x51, 0x54, 0xb0, 0x5f, 0xe4, 0xe8, 0xe0,
+	0xac, 0xaa, 0x48, 0x55, 0x99, 0xf6, 0xdc, 0x0b, 0x90, 0xa2, 0x33, 0xd8, 0x80, 0xd2, 0x37, 0x82,
+	0x52, 0x95, 0x55, 0x41, 0x91, 0x1a, 0x5a, 0x21, 0x55, 0xf9, 0x6a, 0x19, 0xde, 0x0e, 0xe7, 0x49,
+	0xf6, 0x73, 0xde, 0xd9, 0x2e, 0xf9, 0x2d, 0x87, 0x4d, 0xe4, 0x64, 0x2f, 0x41, 0x4a, 0x71, 0x67,
+	0x9d, 0xde, 0x74, 0x14, 0x67, 0x27, 0x66, 0x7e, 0xe7, 0xcb, 0xbf, 0xff, 0xf3, 0xeb, 0xc4, 0xfb,
+	0x3c, 0x89, 0xfc, 0x42, 0x89, 0x49, 0x7a, 0x3f, 0x52, 0xd5, 0x09, 0x56, 0x88, 0x42, 0xb4, 0xf5,
+	0x20, 0xb1, 0x3f, 0x32, 0x4d, 0x69, 0x50, 0xe6, 0x01, 0x54, 0x62, 0x80, 0xb6, 0xc9, 0xe3, 0x49,
+	0x40, 0xe5, 0x9f, 0x4f, 0x44, 0xc2, 0x17, 0xe4, 0x8f, 0xc8, 0x55, 0x4c, 0x1f, 0x13, 0xcf, 0xd5,
+	0xf4, 0x86, 0x67, 0x1e, 0x68, 0x2f, 0x18, 0xb4, 0xbd, 0xe2, 0x9c, 0xd0, 0x26, 0xf8, 0xfb, 0x35,
+	0x42, 0x8d, 0xe9, 0x50, 0xe2, 0xa1, 0x4e, 0x6f, 0x65, 0x8a, 0x6b, 0x13, 0x79, 0x49, 0xa4, 0x3f,
+	0xe0, 0x06, 0xd4, 0xed, 0xcc, 0x4b, 0xdd, 0xef, 0x38, 0xb8, 0x17, 0x57, 0xf1, 0x49, 0x39, 0x0e,
+	0xd0, 0x2d, 0x0d, 0x51, 0xf1, 0xc3, 0xf9, 0x15, 0xbc, 0x58, 0xe6, 0xdf, 0x67, 0x58, 0x1f, 0xf0,
+	0xef, 0xc6, 0x60, 0x75, 0x98, 0xe2, 0x3e, 0xb7, 0x43, 0xbe, 0x42, 0x8f, 0x8b, 0xfa, 0x77, 0xbc,
+	0xc7, 0x4d, 0xe9, 0x12, 0x8a, 0x33, 0xd2, 0x03, 0xff, 0x88, 0xe1, 0xb8, 0xcf, 0xaf, 0x44, 0x70,
+	0xec, 0x87, 0xab, 0xc3, 0x1f, 0x38, 0x58, 0x8b, 0x2f, 0xc1, 0x64, 0xf7, 0x2e, 0xe5, 0xda, 0x83,
+	0x54, 0xb9, 0x7b, 0x85, 0xe7, 0x1f, 0x33, 0x98, 0x0f, 0xf9, 0xcd, 0x28, 0xcc, 0x8b, 0x91, 0x1e,
+	0x25, 0xec, 0x4b, 0x0e, 0x96, 0xc7, 0x82, 0x8f, 0x6c, 0xcf, 0x8c, 0xcf, 0x79, 0xa9, 0x7a, 0xc2,
+	0x30, 0x6c, 0x91, 0xf7, 0x22, 0x18, 0xc6, 0x7c, 0x8b, 0xfa, 0x15, 0xa6, 0xaf, 0x42, 0x34, 0xd2,
+	0xe2, 0x6f, 0x6d, 0x4a, 0xcd, 0x9f, 0x09, 0xe5, 0x39, 0x83, 0xf2, 0xac, 0x38, 0x0b, 0xca, 0xd8,
+	0x2d, 0xfe, 0x02, 0x61, 0x45, 0xa3, 0x2a, 0x1e, 0xd6, 0x94, 0x6a, 0x3e, 0x35, 0xf0, 0x7c, 0x66,
+	0x76, 0x66, 0x32, 0xf3, 0x35, 0x07, 0xab, 0x13, 0xf5, 0x8d, 0x3c, 0x9d, 0x27, 0x7a, 0x86, 0xee,
+	0xf3, 0x6c, 0xce, 0xd5, 0xbe, 0xe7, 0x6c, 0x31, 0x6c, 0x9b, 0xfc, 0x5a, 0x14, 0xdb, 0x30, 0xca,
+	0x0e, 0xca, 0xb0, 0xd6, 0xea, 0x5f, 0xc5, 0x98, 0x3d, 0x28, 0x84, 0x2c, 0x36, 0xe8, 0x99, 0x1b,
+	0xdc, 0xbf, 0x39, 0xee, 0x22, 0xc3, 0xce, 0xff, 0xfc, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd4,
+	0xc3, 0x69, 0x38, 0x05, 0x1b, 0x00, 0x00,
 }
diff --git a/googleapis/genomics/v1/annotations.proto b/googleapis/genomics/v1/annotations.proto
index d1fa9d3f..82a1fda3 100644
--- a/googleapis/genomics/v1/annotations.proto
+++ b/googleapis/genomics/v1/annotations.proto
@@ -21,7 +21,7 @@ import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/pro
 import "google.golang.org/genproto/protobuf/field_mask.proto"; // from google/protobuf/field_mask.proto
 import "github.com/golang/protobuf/ptypes/struct/struct.proto"; // from google/protobuf/struct.proto
 import "github.com/golang/protobuf/ptypes/wrappers/wrappers.proto"; // from google/protobuf/wrappers.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option cc_enable_arenas = true;
 option java_multiple_files = true;
diff --git a/googleapis/genomics/v1/operations.pb.go b/googleapis/genomics/v1/operations.pb.go
index 280fac6e..88d7f01b 100644
--- a/googleapis/genomics/v1/operations.pb.go
+++ b/googleapis/genomics/v1/operations.pb.go
@@ -22,6 +22,8 @@ type OperationMetadata struct {
 	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId" json:"project_id,omitempty"`
 	// The time at which the job was submitted to the Genomics service.
 	CreateTime *google_protobuf6.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
+	// The time at which the job began to run.
+	StartTime *google_protobuf6.Timestamp `protobuf:"bytes,3,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
 	// The time at which the job stopped running.
 	EndTime *google_protobuf6.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
 	// The original request that started the operation. Note that this will be in
@@ -32,6 +34,9 @@ type OperationMetadata struct {
 	// This also contains any warnings that were generated during import
 	// or export.
 	Events []*OperationEvent `protobuf:"bytes,6,rep,name=events" json:"events,omitempty"`
+	// Optionally provided by the caller when submitting the request that creates
+	// the operation.
+	ClientId string `protobuf:"bytes,7,opt,name=client_id,json=clientId" json:"client_id,omitempty"`
 	// Runtime metadata on this Operation.
 	RuntimeMetadata *google_protobuf5.Any `protobuf:"bytes,8,opt,name=runtime_metadata,json=runtimeMetadata" json:"runtime_metadata,omitempty"`
 }
@@ -48,6 +53,13 @@ func (m *OperationMetadata) GetCreateTime() *google_protobuf6.Timestamp {
 	return nil
 }
 
+func (m *OperationMetadata) GetStartTime() *google_protobuf6.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
 func (m *OperationMetadata) GetEndTime() *google_protobuf6.Timestamp {
 	if m != nil {
 		return m.EndTime
@@ -78,6 +90,11 @@ func (m *OperationMetadata) GetRuntimeMetadata() *google_protobuf5.Any {
 
 // An event that occurred during an [Operation][google.longrunning.Operation].
 type OperationEvent struct {
+	// Optional time of when event started.
+	StartTime *google_protobuf6.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime" json:"start_time,omitempty"`
+	// Optional time of when event finished. An event can have a start time and no
+	// finish time. If an event has a finish time, there must be a start time.
+	EndTime *google_protobuf6.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime" json:"end_time,omitempty"`
 	// Required description of event.
 	Description string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
 }
@@ -87,6 +104,20 @@ func (m *OperationEvent) String() string            { return proto.CompactTextSt
 func (*OperationEvent) ProtoMessage()               {}
 func (*OperationEvent) Descriptor() ([]byte, []int) { return fileDescriptor3, []int{1} }
 
+func (m *OperationEvent) GetStartTime() *google_protobuf6.Timestamp {
+	if m != nil {
+		return m.StartTime
+	}
+	return nil
+}
+
+func (m *OperationEvent) GetEndTime() *google_protobuf6.Timestamp {
+	if m != nil {
+		return m.EndTime
+	}
+	return nil
+}
+
 func init() {
 	proto.RegisterType((*OperationMetadata)(nil), "google.genomics.v1.OperationMetadata")
 	proto.RegisterType((*OperationEvent)(nil), "google.genomics.v1.OperationEvent")
@@ -97,29 +128,31 @@ func init() {
 }
 
 var fileDescriptor3 = []byte{
-	// 371 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x91, 0x4f, 0x6b, 0xe3, 0x30,
-	0x10, 0xc5, 0x71, 0xb2, 0x9b, 0x3f, 0x0a, 0x6c, 0x76, 0xc5, 0xb2, 0x98, 0xc0, 0x42, 0xc8, 0x69,
-	0x4f, 0x12, 0xc9, 0xd2, 0x4b, 0x73, 0x28, 0x0d, 0xf4, 0x90, 0x43, 0x69, 0x30, 0xbd, 0x07, 0xc5,
-	0x9e, 0xa8, 0x2a, 0xb1, 0xe4, 0x4a, 0xb2, 0x21, 0x9f, 0xb3, 0x5f, 0xa6, 0xc7, 0x4a, 0xfe, 0x93,
-	0xa6, 0xa4, 0x34, 0x3d, 0xd8, 0x88, 0x37, 0xef, 0xf7, 0x66, 0x34, 0x42, 0x0b, 0xae, 0x14, 0xdf,
-	0x01, 0xe1, 0x6a, 0xc7, 0x24, 0x27, 0x4a, 0x73, 0xca, 0x41, 0x66, 0x5a, 0x59, 0x45, 0xab, 0x12,
-	0xcb, 0x84, 0xf1, 0x9a, 0x4a, 0x45, 0x6c, 0x68, 0x31, 0xa5, 0x2a, 0x03, 0xcd, 0xac, 0x50, 0xd2,
-	0x90, 0xd2, 0x87, 0x71, 0x93, 0x51, 0x9b, 0x48, 0x31, 0x1d, 0x2d, 0xbf, 0x96, 0xeb, 0x7e, 0xd4,
-	0x80, 0x2e, 0x44, 0x0c, 0xb1, 0x92, 0x5b, 0xc1, 0x29, 0x93, 0x52, 0xd9, 0xe3, 0xf8, 0x11, 0xe5,
-	0xc2, 0x3e, 0xe4, 0x1b, 0x12, 0xab, 0x94, 0x56, 0x71, 0xb4, 0x2c, 0x6c, 0xf2, 0x2d, 0xcd, 0xec,
-	0x3e, 0x03, 0x17, 0x23, 0xf7, 0xfe, 0xab, 0x81, 0xf9, 0x79, 0xc0, 0x8a, 0x14, 0x8c, 0x65, 0x69,
-	0xf6, 0x76, 0xaa, 0xe0, 0xc9, 0x73, 0x0b, 0xfd, 0xba, 0x6b, 0x6e, 0x78, 0x0b, 0x96, 0x25, 0xcc,
-	0x32, 0xfc, 0x17, 0x21, 0x57, 0x7e, 0x84, 0xd8, 0xae, 0x45, 0x12, 0x06, 0xe3, 0xe0, 0x5f, 0x3f,
-	0xea, 0xd7, 0xca, 0x32, 0xc1, 0x73, 0x34, 0x88, 0x35, 0x30, 0x0b, 0x6b, 0x1f, 0x17, 0xb6, 0x5c,
-	0x7d, 0x30, 0x1b, 0x91, 0x7a, 0x07, 0x4d, 0x73, 0x72, 0xdf, 0xf4, 0x8a, 0x50, 0x65, 0xf7, 0x02,
-	0xbe, 0x40, 0x3d, 0x90, 0x49, 0x45, 0x7e, 0x3b, 0x4b, 0x76, 0x9d, 0xb7, 0xc4, 0x08, 0xea, 0x6a,
-	0x78, 0xca, 0x9d, 0x1c, 0x7e, 0x2f, 0xa9, 0xdf, 0x27, 0xd4, 0xb5, 0xdc, 0x47, 0x8d, 0x09, 0x5f,
-	0xa2, 0x0e, 0x14, 0x20, 0xad, 0x09, 0x3b, 0xe3, 0xb6, 0xb3, 0x4f, 0xc8, 0xe9, 0xb3, 0x91, 0xc3,
-	0xcd, 0x6f, 0xbc, 0x35, 0xaa, 0x09, 0x7c, 0x85, 0x7e, 0xea, 0x5c, 0xfa, 0x09, 0xd7, 0x69, 0xbd,
-	0x92, 0xb0, 0xf7, 0x49, 0xd3, 0x61, 0xed, 0x6e, 0xf6, 0x37, 0x99, 0xa1, 0x1f, 0xef, 0xa3, 0xf1,
-	0x18, 0x0d, 0x12, 0x30, 0xb1, 0x16, 0x99, 0xd7, 0xc2, 0x76, 0xb9, 0xd2, 0x63, 0x69, 0x41, 0xd0,
-	0x1f, 0xf7, 0x82, 0x1f, 0x4c, 0xb9, 0x18, 0x1e, 0xb2, 0xcc, 0xca, 0xb7, 0x5d, 0x05, 0x2f, 0x41,
-	0xb0, 0xe9, 0x94, 0x23, 0xfc, 0x7f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xa7, 0x0f, 0xe1, 0xd3,
-	0x02, 0x00, 0x00,
+	// 413 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x92, 0x41, 0x8f, 0xd3, 0x30,
+	0x10, 0x85, 0x95, 0x2d, 0xb4, 0xcd, 0x54, 0x62, 0x21, 0x42, 0x28, 0x2a, 0x42, 0xaa, 0x7a, 0xe2,
+	0x64, 0x6b, 0x41, 0x1c, 0x60, 0x0f, 0x88, 0x4a, 0x1c, 0xf6, 0x80, 0x58, 0x45, 0xdc, 0x2b, 0xd7,
+	0x99, 0x35, 0x46, 0x8d, 0x1d, 0x6c, 0x27, 0x52, 0xff, 0x0f, 0x37, 0xfe, 0x20, 0x47, 0x6c, 0x27,
+	0x29, 0x85, 0x22, 0x5a, 0x71, 0x48, 0x64, 0xbd, 0x79, 0xdf, 0xcc, 0xe4, 0x39, 0xb0, 0x12, 0x5a,
+	0x8b, 0x2d, 0x12, 0xa1, 0xb7, 0x4c, 0x09, 0xa2, 0x8d, 0xa0, 0x02, 0x55, 0x6d, 0xb4, 0xd3, 0xb4,
+	0x2b, 0xb1, 0x5a, 0xda, 0xa0, 0xe9, 0x4a, 0x72, 0x4b, 0xdb, 0x2b, 0xaa, 0x6b, 0x34, 0xcc, 0x49,
+	0xad, 0x2c, 0x89, 0xbe, 0x2c, 0x1b, 0x7a, 0xf4, 0x26, 0xd2, 0x5e, 0xcd, 0x6f, 0xce, 0xeb, 0xeb,
+	0x5f, 0xd4, 0xa2, 0x69, 0x25, 0x47, 0xae, 0xd5, 0x9d, 0x14, 0x94, 0x29, 0xa5, 0xdd, 0x61, 0xfb,
+	0x39, 0x15, 0xd2, 0x7d, 0x6e, 0x36, 0x84, 0xeb, 0x8a, 0x76, 0xed, 0x68, 0x2c, 0x6c, 0x9a, 0x3b,
+	0x5a, 0xbb, 0x5d, 0x8d, 0xbe, 0x8d, 0xda, 0x85, 0xa7, 0x07, 0xae, 0x4f, 0x03, 0x4e, 0x56, 0x68,
+	0x1d, 0xab, 0xea, 0x5f, 0xa7, 0x0e, 0x5e, 0x7e, 0x1f, 0xc1, 0xa3, 0x8f, 0xc3, 0x17, 0x7e, 0x40,
+	0xc7, 0x4a, 0xe6, 0x58, 0xf6, 0x0c, 0xc0, 0x97, 0xbf, 0x20, 0x77, 0x6b, 0x59, 0xe6, 0xc9, 0x22,
+	0x79, 0x9e, 0x16, 0x69, 0xaf, 0xdc, 0x94, 0xd9, 0x35, 0xcc, 0xb8, 0x41, 0xe6, 0x70, 0x1d, 0xda,
+	0xe5, 0x17, 0xbe, 0x3e, 0x7b, 0x31, 0x27, 0x7d, 0x06, 0xc3, 0x70, 0xf2, 0x69, 0x98, 0x55, 0x40,
+	0x67, 0x0f, 0x42, 0xf6, 0x1a, 0xc0, 0x8b, 0xc6, 0x75, 0xec, 0xe8, 0x24, 0x9b, 0x46, 0x77, 0x44,
+	0x5f, 0xc1, 0x14, 0x55, 0xd9, 0x81, 0xf7, 0x4e, 0x82, 0x13, 0xef, 0x8d, 0x18, 0x81, 0x89, 0xc1,
+	0xaf, 0x8d, 0x97, 0xf3, 0xfb, 0x91, 0x7a, 0x7c, 0x44, 0xbd, 0x53, 0xbb, 0x62, 0x30, 0x65, 0x6f,
+	0x60, 0x8c, 0x2d, 0x2a, 0x67, 0xf3, 0xf1, 0x62, 0xe4, 0xed, 0x4b, 0x72, 0x7c, 0xe3, 0x64, 0x1f,
+	0xda, 0xfb, 0x60, 0x2d, 0x7a, 0x22, 0x7b, 0x0a, 0x29, 0xdf, 0x4a, 0x7f, 0x0c, 0xc1, 0x4d, 0x62,
+	0x70, 0xd3, 0x4e, 0xf0, 0xb9, 0xbd, 0x85, 0x87, 0xa6, 0x51, 0x61, 0xfd, 0x75, 0xd5, 0x47, 0x9d,
+	0x4f, 0xff, 0xb1, 0xd1, 0x65, 0xef, 0x1e, 0xee, 0x65, 0xf9, 0x2d, 0x81, 0x07, 0xbf, 0x0f, 0xfe,
+	0x23, 0xce, 0xe4, 0x7f, 0xe3, 0xbc, 0x38, 0x3f, 0xce, 0x05, 0xcc, 0x4a, 0xb4, 0xdc, 0xc8, 0x3a,
+	0x6c, 0x11, 0x6f, 0x30, 0x2d, 0x0e, 0xa5, 0x15, 0x81, 0x27, 0xfe, 0x67, 0xfc, 0x4b, 0x6a, 0xab,
+	0xcb, 0xfd, 0xf6, 0xf6, 0x36, 0x8c, 0xb8, 0x4d, 0x7e, 0x24, 0xc9, 0x66, 0x1c, 0xc7, 0xbd, 0xfc,
+	0x19, 0x00, 0x00, 0xff, 0xff, 0x33, 0x68, 0x2e, 0x11, 0x9e, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/genomics/v1/operations.proto b/googleapis/genomics/v1/operations.proto
index df346995..fc512858 100644
--- a/googleapis/genomics/v1/operations.proto
+++ b/googleapis/genomics/v1/operations.proto
@@ -34,6 +34,9 @@ message OperationMetadata {
   // The time at which the job was submitted to the Genomics service.
   google.protobuf.Timestamp create_time = 2;
 
+  // The time at which the job began to run.
+  google.protobuf.Timestamp start_time = 3;
+
   // The time at which the job stopped running.
   google.protobuf.Timestamp end_time = 4;
 
@@ -47,12 +50,23 @@ message OperationMetadata {
   // or export.
   repeated OperationEvent events = 6;
 
+  // Optionally provided by the caller when submitting the request that creates
+  // the operation.
+  string client_id = 7;
+
   // Runtime metadata on this Operation.
   google.protobuf.Any runtime_metadata = 8;
 }
 
 // An event that occurred during an [Operation][google.longrunning.Operation].
 message OperationEvent {
+  // Optional time of when event started.
+  google.protobuf.Timestamp start_time = 1;
+
+  // Optional time of when event finished. An event can have a start time and no
+  // finish time. If an event has a finish time, there must be a start time.
+  google.protobuf.Timestamp end_time = 2;
+
   // Required description of event.
   string description = 3;
 }
diff --git a/googleapis/genomics/v1alpha2/pipelines.pb.go b/googleapis/genomics/v1alpha2/pipelines.pb.go
index 1442d8b4..839d0b69 100644
--- a/googleapis/genomics/v1alpha2/pipelines.pb.go
+++ b/googleapis/genomics/v1alpha2/pipelines.pb.go
@@ -9,7 +9,7 @@ It is generated from these files:
 	google.golang.org/genproto/googleapis/genomics/v1alpha2/pipelines.proto
 
 It has these top-level messages:
-	GCE
+	ComputeEngine
 	RuntimeMetadata
 	Pipeline
 	CreatePipelineRequest
@@ -38,7 +38,7 @@ import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_longrunning "google.golang.org/genproto/googleapis/longrunning"
 import google_protobuf2 "github.com/golang/protobuf/ptypes/empty"
 import google_protobuf3 "github.com/golang/protobuf/ptypes/timestamp"
-import google_rpc1 "google.golang.org/genproto/googleapis/rpc"
+import google_rpc1 "google.golang.org/genproto/googleapis/rpc/code"
 
 import (
 	context "golang.org/x/net/context"
@@ -95,9 +95,9 @@ func (PipelineResources_Disk_Type) EnumDescriptor() ([]byte, []int) {
 	return fileDescriptor0, []int{16, 0, 0}
 }
 
-// Describes a GCE resource that is being managed by a running
+// Describes a Compute Engine resource that is being managed by a running
 // [pipeline][google.genomics.v1alpha2.Pipeline].
-type GCE struct {
+type ComputeEngine struct {
 	// The instance on which the operation is running.
 	InstanceName string `protobuf:"bytes,1,opt,name=instance_name,json=instanceName" json:"instance_name,omitempty"`
 	// The availability zone in which the instance resides.
@@ -108,17 +108,17 @@ type GCE struct {
 	DiskNames []string `protobuf:"bytes,4,rep,name=disk_names,json=diskNames" json:"disk_names,omitempty"`
 }
 
-func (m *GCE) Reset()                    { *m = GCE{} }
-func (m *GCE) String() string            { return proto.CompactTextString(m) }
-func (*GCE) ProtoMessage()               {}
-func (*GCE) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+func (m *ComputeEngine) Reset()                    { *m = ComputeEngine{} }
+func (m *ComputeEngine) String() string            { return proto.CompactTextString(m) }
+func (*ComputeEngine) ProtoMessage()               {}
+func (*ComputeEngine) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
 
 // Runtime metadata that will be populated in the
 // [runtimeMetadata][google.genomics.v1.OperationMetadata.runtime_metadata]
 // field of the Operation associated with a RunPipeline execution.
 type RuntimeMetadata struct {
 	// Execution information specific to Google Compute Engine.
-	Gce *GCE `protobuf:"bytes,1,opt,name=gce" json:"gce,omitempty"`
+	ComputeEngine *ComputeEngine `protobuf:"bytes,1,opt,name=compute_engine,json=computeEngine" json:"compute_engine,omitempty"`
 }
 
 func (m *RuntimeMetadata) Reset()                    { *m = RuntimeMetadata{} }
@@ -126,9 +126,9 @@ func (m *RuntimeMetadata) String() string            { return proto.CompactTextS
 func (*RuntimeMetadata) ProtoMessage()               {}
 func (*RuntimeMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
 
-func (m *RuntimeMetadata) GetGce() *GCE {
+func (m *RuntimeMetadata) GetComputeEngine() *ComputeEngine {
 	if m != nil {
-		return m.Gce
+		return m.ComputeEngine
 	}
 	return nil
 }
@@ -956,7 +956,7 @@ func (*DockerExecutor) ProtoMessage()               {}
 func (*DockerExecutor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
 
 func init() {
-	proto.RegisterType((*GCE)(nil), "google.genomics.v1alpha2.GCE")
+	proto.RegisterType((*ComputeEngine)(nil), "google.genomics.v1alpha2.ComputeEngine")
 	proto.RegisterType((*RuntimeMetadata)(nil), "google.genomics.v1alpha2.RuntimeMetadata")
 	proto.RegisterType((*Pipeline)(nil), "google.genomics.v1alpha2.Pipeline")
 	proto.RegisterType((*CreatePipelineRequest)(nil), "google.genomics.v1alpha2.CreatePipelineRequest")
@@ -1312,129 +1312,130 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1974 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x58, 0x4f, 0x6f, 0x23, 0x49,
-	0x15, 0xdf, 0x4e, 0x9c, 0xc4, 0x7e, 0x76, 0x1c, 0xa7, 0x76, 0x66, 0x27, 0xeb, 0x65, 0x35, 0x33,
-	0xbd, 0xb0, 0xcc, 0x1f, 0x64, 0x33, 0x99, 0x19, 0xc8, 0x06, 0x69, 0x45, 0xe2, 0x78, 0x33, 0x16,
-	0x33, 0x13, 0xd3, 0xce, 0x0e, 0x20, 0x0e, 0xad, 0x4e, 0xbb, 0xa6, 0xd3, 0x9b, 0x76, 0x77, 0xd3,
-	0xdd, 0x8e, 0x26, 0x8b, 0x40, 0x80, 0x38, 0x20, 0x04, 0x17, 0x98, 0x0f, 0xc1, 0x37, 0x41, 0x42,
-	0xe2, 0xc4, 0x89, 0x03, 0x37, 0x0e, 0x7c, 0x04, 0xb8, 0xf1, 0x5e, 0x55, 0x57, 0xbb, 0xfd, 0x27,
-	0x89, 0x2d, 0x21, 0x2e, 0x56, 0xd5, 0xeb, 0x7a, 0xbf, 0x7a, 0xef, 0xd5, 0xfb, 0x6b, 0x38, 0x74,
-	0x82, 0xc0, 0xf1, 0x78, 0xc3, 0x09, 0x3c, 0xcb, 0x77, 0x1a, 0x41, 0xe4, 0x34, 0x1d, 0xee, 0x87,
-	0x51, 0x90, 0x04, 0x4d, 0xf9, 0xc9, 0x0a, 0xdd, 0x98, 0x68, 0xc1, 0xc0, 0xb5, 0xe3, 0xe6, 0xf9,
-	0x23, 0xcb, 0x0b, 0x4f, 0xad, 0xed, 0x66, 0xe8, 0x86, 0xdc, 0x73, 0x7d, 0x1e, 0x37, 0xc4, 0x61,
-	0xb6, 0xa5, 0x80, 0xd2, 0x93, 0x0d, 0x75, 0xb2, 0xde, 0x99, 0xef, 0x0a, 0xfc, 0x69, 0xc6, 0x3c,
-	0x3a, 0x77, 0x6d, 0x6e, 0x07, 0xfe, 0x6b, 0xd7, 0x69, 0x5a, 0xbe, 0x1f, 0x24, 0x56, 0xe2, 0x06,
-	0x7e, 0x7a, 0x49, 0x7d, 0x7f, 0x3e, 0x28, 0x2f, 0xf0, 0x9d, 0x68, 0xe8, 0xfb, 0xae, 0xef, 0x34,
-	0x83, 0x90, 0x47, 0x63, 0x18, 0x8f, 0x1d, 0x37, 0x39, 0x1d, 0x9e, 0x34, 0xec, 0x60, 0xd0, 0x94,
-	0x38, 0x4d, 0xf1, 0xe1, 0x64, 0xf8, 0xba, 0x19, 0x26, 0x17, 0x21, 0x8f, 0x9b, 0x7c, 0x80, 0x0b,
-	0xf9, 0x9b, 0x32, 0x7d, 0xe7, 0x7a, 0xa6, 0xc4, 0x1d, 0xf0, 0x38, 0xb1, 0x06, 0xe1, 0x68, 0x95,
-	0x32, 0x3f, 0x99, 0x4f, 0xea, 0x28, 0xb4, 0x9b, 0x76, 0xd0, 0xe7, 0x92, 0x4b, 0xff, 0x85, 0x06,
-	0xcb, 0x87, 0xad, 0x36, 0xfb, 0x08, 0xd6, 0x5d, 0x1f, 0xe1, 0x7c, 0x9b, 0x9b, 0xbe, 0x35, 0xe0,
-	0x5b, 0xda, 0x1d, 0xed, 0x5e, 0xc9, 0xa8, 0x28, 0xe2, 0x4b, 0xa4, 0x31, 0x06, 0x85, 0x2f, 0x03,
-	0x9f, 0x6f, 0x2d, 0x89, 0x6f, 0x62, 0xcd, 0xee, 0x42, 0x65, 0x60, 0xd9, 0xa7, 0xf8, 0x46, 0x26,
-	0x49, 0xb8, 0xb5, 0x2c, 0xbe, 0x95, 0x53, 0xda, 0x31, 0x92, 0xd8, 0x87, 0x00, 0x7d, 0x37, 0x3e,
-	0x13, 0xb8, 0xf1, 0x56, 0xe1, 0xce, 0x32, 0x1e, 0x28, 0x11, 0x85, 0x40, 0x63, 0x7d, 0x1f, 0x36,
-	0x8c, 0xa1, 0x4f, 0xea, 0xbc, 0xe0, 0x89, 0xd5, 0xb7, 0x12, 0x8b, 0x35, 0x61, 0xd9, 0xb1, 0xa5,
-	0x0c, 0xe5, 0xed, 0x0f, 0x1b, 0x97, 0x3d, 0x7a, 0x03, 0x25, 0x37, 0xe8, 0xa4, 0xfe, 0xd7, 0x65,
-	0x28, 0x76, 0x53, 0x5f, 0xa1, 0xfb, 0x50, 0xb9, 0x2f, 0xb8, 0x9d, 0x98, 0x6e, 0x3f, 0x55, 0xa4,
-	0x94, 0x52, 0x3a, 0x7d, 0xd2, 0x42, 0x68, 0x98, 0x6a, 0x41, 0x6b, 0x76, 0x07, 0xca, 0x7d, 0x1e,
-	0xdb, 0x91, 0x1b, 0xd2, 0x23, 0x2a, 0x25, 0x72, 0x24, 0xf6, 0x0a, 0x6a, 0xae, 0x1f, 0x0e, 0x13,
-	0x33, 0xb4, 0x22, 0xe4, 0x48, 0x78, 0x14, 0x6f, 0x15, 0x51, 0x95, 0xf2, 0xf6, 0xc3, 0xcb, 0xe5,
-	0x53, 0x22, 0x75, 0x15, 0x8f, 0xb1, 0x21, 0x40, 0xb2, 0x7d, 0xcc, 0x7e, 0x08, 0x9b, 0xc1, 0x30,
-	0x99, 0x00, 0x2e, 0x2d, 0x0e, 0x5c, 0x93, 0x28, 0x39, 0xe4, 0x7d, 0x58, 0xed, 0x07, 0xf6, 0x19,
-	0x8f, 0xb6, 0x56, 0x84, 0x1d, 0xef, 0x5d, 0x0e, 0x77, 0x20, 0xce, 0xb5, 0xdf, 0x70, 0x7b, 0x98,
-	0x04, 0xd1, 0xb3, 0x77, 0x8c, 0x94, 0x93, 0x75, 0xa0, 0x14, 0xf1, 0x38, 0x18, 0x46, 0x36, 0xbe,
-	0xdc, 0xaa, 0x80, 0x99, 0x43, 0x2a, 0x43, 0xb1, 0x18, 0x23, 0x6e, 0x76, 0x1b, 0xca, 0x2a, 0x9a,
-	0xe9, 0x59, 0xd6, 0x84, 0x89, 0x41, 0x91, 0x3a, 0xfd, 0x7d, 0x80, 0x22, 0x4f, 0x25, 0xd0, 0x7f,
-	0x00, 0x37, 0x5b, 0x11, 0xb7, 0x12, 0x3e, 0x82, 0xfc, 0xc9, 0x10, 0xdd, 0x9d, 0x7d, 0x0a, 0x45,
-	0xc5, 0x92, 0xba, 0x87, 0x3e, 0x87, 0x3c, 0x19, 0x8f, 0xfe, 0xe7, 0x82, 0xf0, 0x36, 0xf5, 0x65,
-	0x2f, 0x72, 0xe2, 0xeb, 0xfc, 0xe5, 0x05, 0xac, 0x8a, 0x47, 0x8b, 0xd1, 0x63, 0xe8, 0x59, 0x9e,
-	0x5e, 0x7e, 0xe1, 0x04, 0x72, 0xa3, 0x23, 0xf8, 0xda, 0x7e, 0x12, 0x5d, 0x18, 0x29, 0x08, 0xeb,
-	0xc2, 0x9a, 0x7c, 0xaa, 0x18, 0xdd, 0x8c, 0xf0, 0xbe, 0x35, 0x3f, 0xde, 0x91, 0x64, 0x94, 0x80,
-	0x0a, 0x86, 0x7d, 0x1f, 0x36, 0xd2, 0x94, 0x66, 0x5a, 0xb6, 0x1d, 0x60, 0x2c, 0x61, 0x90, 0x5d,
-	0xf3, 0xe2, 0x3d, 0xc9, 0xb0, 0x27, 0xcf, 0x1b, 0xd5, 0x78, 0x6c, 0xcf, 0x3e, 0x80, 0x92, 0xed,
-	0xb9, 0xdc, 0x17, 0x16, 0x59, 0x11, 0x16, 0x29, 0x4a, 0x02, 0x1a, 0xe4, 0x7f, 0xe8, 0x14, 0xfb,
-	0xb0, 0xe6, 0x05, 0x8e, 0x83, 0x29, 0x54, 0x38, 0xc4, 0x95, 0x22, 0x3f, 0x97, 0x07, 0x8f, 0x44,
-	0x3c, 0xc6, 0x86, 0x62, 0xac, 0x7f, 0x02, 0xe5, 0x9c, 0x9d, 0x59, 0x0d, 0x96, 0xcf, 0xf8, 0x45,
-	0xfa, 0x8c, 0xb4, 0x64, 0x37, 0x60, 0xe5, 0xdc, 0xf2, 0x86, 0x2a, 0xe2, 0xe5, 0x66, 0x77, 0x69,
-	0x47, 0xab, 0xef, 0x42, 0x25, 0x6f, 0xd2, 0x45, 0x78, 0xf5, 0x7f, 0x69, 0xc0, 0x72, 0xef, 0xa3,
-	0x1c, 0xf4, 0xee, 0xb8, 0x9b, 0x0b, 0x28, 0x0c, 0xa8, 0x9c, 0xa3, 0xb3, 0x1e, 0x30, 0x1e, 0x9e,
-	0xf2, 0x01, 0x96, 0x0c, 0xcf, 0xcc, 0xbc, 0x79, 0x69, 0x5e, 0x6f, 0x46, 0xb4, 0xcd, 0x8c, 0x3f,
-	0x4b, 0x7a, 0x2f, 0x61, 0x3d, 0xbb, 0xd7, 0x42, 0x5f, 0x11, 0x39, 0xac, 0xbc, 0x7d, 0x7f, 0x6e,
-	0xe7, 0x32, 0x2a, 0x61, 0x6e, 0x47, 0xd1, 0x98, 0x05, 0xcd, 0x53, 0x60, 0x87, 0x3c, 0x99, 0xd4,
-	0xf4, 0xf6, 0x0c, 0x4d, 0xf3, 0x7a, 0xea, 0x7f, 0xd0, 0xe0, 0xc6, 0x73, 0x37, 0xce, 0x18, 0x63,
-	0xc5, 0x79, 0x4d, 0xc0, 0x21, 0x30, 0x25, 0x65, 0x33, 0x8c, 0xf8, 0x6b, 0xf7, 0x4d, 0x6a, 0x79,
-	0x20, 0x52, 0x57, 0x50, 0xc8, 0x3b, 0x43, 0xcb, 0xe1, 0x66, 0xec, 0x7e, 0x29, 0x0b, 0xce, 0x0a,
-	0x46, 0x38, 0x12, 0x7a, 0xb8, 0x17, 0xe0, 0xf4, 0x31, 0x09, 0xce, 0xb8, 0x2f, 0x02, 0x81, 0xc0,
-	0x91, 0x72, 0x4c, 0x04, 0xfd, 0x97, 0x1a, 0xdc, 0x9c, 0x10, 0x2a, 0x0e, 0xd1, 0x9f, 0x38, 0xfb,
-	0x2e, 0xa2, 0x2a, 0x22, 0x0a, 0xb5, 0x3c, 0x67, 0x6e, 0x19, 0x31, 0xb1, 0x8f, 0x61, 0xc3, 0xe7,
-	0x6f, 0x28, 0x93, 0x67, 0xf7, 0x4b, 0xe1, 0xd7, 0x89, 0xdc, 0xcd, 0x64, 0xd8, 0x81, 0x9b, 0x07,
-	0xdc, 0xe3, 0xd3, 0xd9, 0xed, 0x5a, 0x93, 0x7e, 0x01, 0x75, 0x7c, 0x89, 0x56, 0x80, 0xde, 0x1a,
-	0x78, 0x1e, 0x8f, 0x5a, 0xa2, 0x87, 0x19, 0xf9, 0x5e, 0x25, 0x6b, 0x44, 0x46, 0xfc, 0xe5, 0x8c,
-	0x86, 0xb6, 0xbd, 0x0f, 0x35, 0x74, 0x61, 0xb7, 0x2f, 0xcf, 0x8c, 0x64, 0x2c, 0x18, 0x1b, 0x23,
-	0xba, 0x94, 0xf2, 0xef, 0xab, 0x50, 0x9b, 0xbc, 0x89, 0xe2, 0xc1, 0x1d, 0xa0, 0x22, 0x29, 0xb6,
-	0xdc, 0x50, 0xdc, 0xd8, 0x83, 0x7e, 0xaa, 0x2c, 0x2d, 0xb1, 0xa0, 0x56, 0x1c, 0x3b, 0x36, 0x31,
-	0x46, 0xd1, 0x1a, 0xc9, 0x69, 0x5a, 0x51, 0x01, 0x69, 0x18, 0xc6, 0x5d, 0xa4, 0x4c, 0x35, 0x0e,
-	0x85, 0xe9, 0xc6, 0xe1, 0x19, 0x14, 0xce, 0x2d, 0x2c, 0x87, 0x2b, 0xe2, 0x31, 0x9e, 0x5c, 0xfe,
-	0x18, 0x93, 0x62, 0x36, 0x5e, 0x21, 0x9b, 0xcc, 0x92, 0x02, 0x81, 0x7d, 0x0f, 0x56, 0xa8, 0xe1,
-	0xa0, 0x74, 0x75, 0x4d, 0x0a, 0x9f, 0x82, 0x3a, 0x20, 0x3e, 0x89, 0x25, 0x31, 0xd8, 0x8f, 0xa1,
-	0x4c, 0xba, 0xa9, 0x0c, 0xb8, 0x26, 0x20, 0x77, 0x17, 0x80, 0x3c, 0xb4, 0xe3, 0x9e, 0x64, 0x96,
-	0xb8, 0x64, 0x96, 0x94, 0xc0, 0x3e, 0x87, 0x92, 0x00, 0x77, 0xfd, 0x33, 0xd5, 0x60, 0xec, 0x2c,
-	0x08, 0x4d, 0xac, 0x12, 0xb8, 0xe8, 0xa4, 0xdb, 0xfa, 0x3d, 0xa8, 0x1a, 0x3c, 0xa4, 0x8a, 0xda,
-	0xef, 0x25, 0x11, 0xa6, 0x4d, 0xf6, 0x1e, 0xac, 0x8a, 0x64, 0x26, 0x7d, 0xbd, 0x64, 0xa4, 0xbb,
-	0xfa, 0xb7, 0xa1, 0x94, 0x59, 0x6f, 0xa1, 0x64, 0xba, 0x03, 0x30, 0xb2, 0xd5, 0x42, 0x9c, 0x6f,
-	0x60, 0x63, 0xc2, 0x24, 0x33, 0xd8, 0x8f, 0xf2, 0xec, 0xe5, 0xed, 0x4f, 0x16, 0x30, 0xca, 0xb8,
-	0xe6, 0xf9, 0x9b, 0xcf, 0x61, 0x7d, 0xcc, 0x62, 0xff, 0xa7, 0x7b, 0x75, 0x0f, 0xaa, 0xc7, 0xaa,
-	0x7f, 0x6f, 0x9f, 0x63, 0x59, 0x9d, 0xec, 0x40, 0xb5, 0xe9, 0x0e, 0x74, 0x07, 0x4a, 0x59, 0xcf,
-	0x9f, 0x0a, 0x53, 0x57, 0xc2, 0xa8, 0x31, 0xa1, 0x91, 0xa1, 0x1a, 0xa3, 0xc3, 0xfa, 0xdb, 0x25,
-	0x78, 0xbf, 0xc7, 0x93, 0x23, 0x95, 0x07, 0x7a, 0x38, 0xef, 0x0c, 0xe3, 0x05, 0xb2, 0x46, 0x0f,
-	0x6a, 0x19, 0x9a, 0xc9, 0x49, 0x5e, 0xd5, 0x0c, 0x5d, 0x51, 0xaf, 0xc7, 0x15, 0x34, 0x36, 0x92,
-	0xb1, 0x7d, 0x8c, 0x4d, 0x3e, 0xf0, 0x28, 0x0a, 0x22, 0x93, 0xc6, 0x11, 0x91, 0x20, 0xaa, 0xdb,
-	0x35, 0x05, 0x87, 0x63, 0x0a, 0xda, 0xb3, 0x8f, 0xe9, 0x55, 0x9c, 0xa1, 0x25, 0xcd, 0x28, 0x92,
-	0x01, 0x71, 0x62, 0xca, 0x41, 0x32, 0x65, 0x54, 0x04, 0xf1, 0x85, 0xa4, 0xcd, 0x4c, 0x70, 0x2b,
-	0xb3, 0x13, 0xdc, 0xa7, 0x50, 0x1d, 0x6f, 0x83, 0xc8, 0x45, 0xf9, 0xc0, 0x72, 0x3d, 0x95, 0xdd,
-	0xc4, 0x86, 0x22, 0x25, 0xb6, 0xd1, 0x1c, 0x52, 0x67, 0x8c, 0x14, 0xb9, 0xd3, 0x1f, 0x42, 0x75,
-	0xbc, 0x27, 0x61, 0xef, 0x03, 0x45, 0x9c, 0xcc, 0x78, 0x12, 0x62, 0x0d, 0xf7, 0x94, 0xee, 0xf4,
-	0x7f, 0x14, 0x60, 0x73, 0xaa, 0x15, 0x62, 0x0f, 0x60, 0x73, 0xe0, 0xfa, 0xee, 0x60, 0x38, 0x30,
-	0xed, 0x70, 0x88, 0x96, 0x88, 0x44, 0x3c, 0x52, 0x45, 0xdb, 0x48, 0x3f, 0xb4, 0xc2, 0x61, 0x8b,
-	0xc8, 0xe4, 0x21, 0x58, 0x11, 0x69, 0x5e, 0x74, 0x4f, 0x3c, 0xe9, 0x8e, 0x45, 0x23, 0x4f, 0x62,
-	0x5f, 0x85, 0xaa, 0x42, 0xc3, 0x29, 0xc0, 0x74, 0x4e, 0x84, 0x55, 0x35, 0xa3, 0x92, 0x52, 0x0d,
-	0x6b, 0x70, 0x78, 0xc2, 0x3e, 0x53, 0xb9, 0xb0, 0x20, 0x5e, 0xf0, 0x9b, 0x0b, 0xb4, 0x6e, 0x22,
-	0x19, 0xaa, 0x34, 0x88, 0xc6, 0xa2, 0x09, 0x50, 0xa6, 0x67, 0x34, 0x96, 0xd8, 0xa0, 0xfd, 0x37,
-	0x4f, 0x82, 0x20, 0x31, 0xc5, 0xc4, 0x47, 0x05, 0x9a, 0xc4, 0x58, 0x15, 0x1a, 0x55, 0xe9, 0x03,
-	0x21, 0x50, 0x9d, 0x3e, 0x3c, 0xa9, 0xff, 0x65, 0x09, 0x0a, 0xb4, 0xcd, 0x26, 0x32, 0x2d, 0x37,
-	0x91, 0x75, 0xa0, 0x20, 0xca, 0xc2, 0x92, 0xf0, 0x8b, 0xa7, 0x8b, 0x0a, 0xd9, 0xa0, 0x02, 0x62,
-	0x08, 0x08, 0x76, 0x0b, 0xd6, 0x94, 0x20, 0xb2, 0x59, 0x58, 0x8d, 0x85, 0x00, 0xe2, 0x61, 0x05,
-	0x4f, 0xea, 0x49, 0xe9, 0x8e, 0xca, 0xb0, 0x85, 0x63, 0x88, 0xd9, 0x17, 0x45, 0x5a, 0x48, 0x5f,
-	0x34, 0x80, 0x48, 0xb2, 0x6c, 0x53, 0x03, 0x82, 0xd3, 0x49, 0xdf, 0x0c, 0x7c, 0xef, 0x42, 0x34,
-	0xae, 0x45, 0xa3, 0x48, 0x84, 0x23, 0xdc, 0x13, 0xf7, 0x80, 0xbc, 0xc9, 0x0c, 0x03, 0x17, 0x5b,
-	0xf1, 0xa2, 0xac, 0x7c, 0x82, 0xd4, 0x25, 0x8a, 0xde, 0x83, 0x82, 0x28, 0x6f, 0x37, 0xa0, 0x76,
-	0xfc, 0xa3, 0x6e, 0xdb, 0xfc, 0xfc, 0x65, 0xaf, 0xdb, 0x6e, 0x75, 0x3e, 0xeb, 0xb4, 0x0f, 0x6a,
-	0xef, 0xa0, 0x31, 0xaa, 0xdd, 0xb6, 0xd1, 0xeb, 0xf4, 0x8e, 0xdb, 0x2f, 0x8f, 0xcd, 0x67, 0x07,
-	0x07, 0x35, 0x6d, 0x82, 0xd6, 0xeb, 0x1d, 0xd4, 0x96, 0xd8, 0x3a, 0x94, 0x9e, 0x1f, 0xb5, 0xf6,
-	0x9e, 0x8b, 0xed, 0xb2, 0xfe, 0x1f, 0x6d, 0xe4, 0x5f, 0xd9, 0x10, 0x38, 0xd3, 0xb2, 0x13, 0x99,
-	0x66, 0x69, 0x3a, 0xd3, 0x60, 0xa0, 0xf5, 0xf9, 0x6b, 0x6b, 0xe8, 0x25, 0xa6, 0x4c, 0x7d, 0x72,
-	0x02, 0xa8, 0xa4, 0xc4, 0x57, 0x44, 0x63, 0xc7, 0x00, 0x5e, 0x60, 0x63, 0x07, 0x8b, 0xc1, 0x70,
-	0x91, 0x8e, 0x01, 0x4f, 0x17, 0x98, 0x58, 0xb1, 0x9f, 0x47, 0xee, 0x16, 0x32, 0x1b, 0x25, 0x4f,
-	0x2d, 0xeb, 0x8f, 0x51, 0x2b, 0xb5, 0x21, 0xe9, 0x73, 0xa1, 0x24, 0xd6, 0x44, 0x23, 0xd7, 0x52,
-	0xd3, 0x3b, 0xad, 0xf5, 0x3d, 0xa8, 0x8e, 0x4f, 0xb0, 0xd4, 0x04, 0x8a, 0xce, 0x24, 0xff, 0x5f,
-	0x46, 0x49, 0x50, 0xc4, 0x1f, 0x19, 0x53, 0xfd, 0xca, 0xf6, 0x6f, 0x8a, 0x23, 0xf3, 0xc5, 0xaf,
-	0x1e, 0xed, 0x09, 0xa1, 0xd9, 0xef, 0x34, 0xa8, 0x8e, 0xcf, 0xa1, 0xac, 0x79, 0x45, 0xfe, 0x9f,
-	0x35, 0xb1, 0xd6, 0xe7, 0xe8, 0x21, 0xf5, 0xaf, 0xfd, 0xea, 0x6f, 0xff, 0xfc, 0xe3, 0xd2, 0x6d,
-	0xfd, 0xdd, 0x19, 0xff, 0x7c, 0xed, 0x66, 0x7d, 0x38, 0xfb, 0x39, 0x94, 0x73, 0x4d, 0x3b, 0xfb,
-	0xc6, 0x5c, 0xbd, 0xbd, 0x92, 0x23, 0xfb, 0x1b, 0x25, 0xf7, 0xbf, 0x55, 0x23, 0x2b, 0x09, 0xba,
-	0x2e, 0x44, 0xf8, 0x8a, 0x7e, 0x6b, 0x96, 0x08, 0x78, 0x7c, 0x57, 0x7b, 0xc0, 0x7e, 0xab, 0x41,
-	0x39, 0x37, 0x08, 0x5c, 0x25, 0xc0, 0xf4, 0xbc, 0x30, 0x97, 0x21, 0xee, 0x0b, 0x29, 0x3e, 0x62,
-	0x77, 0x67, 0x48, 0xd1, 0xfc, 0x69, 0xae, 0x37, 0xfe, 0x19, 0xfb, 0xbd, 0x06, 0xeb, 0x63, 0x8d,
-	0x3c, 0x6b, 0x5c, 0x31, 0x3b, 0xce, 0x18, 0x43, 0xea, 0xcd, 0xb9, 0xcf, 0xcb, 0x09, 0x41, 0xff,
-	0x40, 0x48, 0x77, 0x93, 0xcd, 0x7a, 0x26, 0xf6, 0x6b, 0xf4, 0x95, 0xf1, 0xae, 0xfe, 0x2a, 0x5f,
-	0x99, 0xd9, 0xff, 0xd7, 0xdf, 0x9b, 0xaa, 0xe7, 0x6d, 0xfa, 0x7b, 0x50, 0x99, 0xe5, 0xc1, 0x1c,
-	0x66, 0xf9, 0x93, 0x06, 0xef, 0xce, 0x18, 0x11, 0xd8, 0x93, 0x2b, 0xdf, 0xea, 0x92, 0x89, 0xa2,
-	0xfe, 0x60, 0xfe, 0x6e, 0x47, 0x6f, 0x0a, 0x21, 0xef, 0xb3, 0xaf, 0xcf, 0xf2, 0x20, 0x67, 0x86,
-	0x48, 0x6f, 0x71, 0x82, 0x9e, 0x6e, 0x4b, 0xd8, 0xe3, 0xab, 0xfe, 0xb5, 0xb8, 0xa4, 0x89, 0xb9,
-	0xd4, 0x72, 0x8f, 0x84, 0x50, 0x0f, 0xeb, 0x1f, 0xcf, 0x12, 0x2a, 0x9e, 0x82, 0x43, 0x2f, 0xdf,
-	0x6f, 0xc0, 0x2d, 0x3b, 0x18, 0xcc, 0x12, 0x62, 0xbf, 0x9a, 0xf9, 0x44, 0x97, 0xae, 0xe9, 0x6a,
-	0xff, 0xd6, 0xb4, 0x93, 0x55, 0x71, 0xe5, 0xe3, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xad, 0xd4,
-	0x76, 0x76, 0xe5, 0x16, 0x00, 0x00,
+	// 1988 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xbc, 0x58, 0x5f, 0x6f, 0xe3, 0x58,
+	0x15, 0x5f, 0xa7, 0x69, 0x9b, 0x9c, 0xa4, 0x69, 0xe6, 0xee, 0xcc, 0x4e, 0x37, 0xcb, 0x6a, 0x66,
+	0xbc, 0xb0, 0x3b, 0x7f, 0x50, 0xcc, 0x74, 0x76, 0xa0, 0x53, 0xa4, 0x15, 0x6d, 0x9a, 0xed, 0x44,
+	0xcc, 0xb4, 0xc1, 0xe9, 0x0e, 0x20, 0x1e, 0x2c, 0xd7, 0xb9, 0xe3, 0x7a, 0xeb, 0x7f, 0xd8, 0x4e,
+	0x35, 0x5d, 0x04, 0x12, 0x88, 0x07, 0xb4, 0x82, 0x17, 0xd8, 0x0f, 0xc1, 0x37, 0x41, 0x42, 0xe2,
+	0x89, 0x27, 0x1e, 0x78, 0xe3, 0x81, 0x8f, 0x00, 0x6f, 0x9c, 0x7b, 0xaf, 0xaf, 0xe3, 0x24, 0x6e,
+	0x9a, 0x48, 0x68, 0x5f, 0x22, 0xdf, 0xe3, 0x7b, 0x7e, 0xfe, 0xdd, 0x73, 0xcf, 0xdf, 0xc0, 0xa1,
+	0x1d, 0x04, 0xb6, 0x4b, 0xdb, 0x76, 0xe0, 0x9a, 0xbe, 0xdd, 0x0e, 0x22, 0x5b, 0xb3, 0xa9, 0x1f,
+	0x46, 0x41, 0x12, 0x68, 0xe2, 0x95, 0x19, 0x3a, 0x31, 0x93, 0x05, 0x9e, 0x63, 0xc5, 0xda, 0xc5,
+	0x63, 0xd3, 0x0d, 0xcf, 0xcc, 0x6d, 0x2d, 0x74, 0x42, 0xea, 0x3a, 0x3e, 0x8d, 0xdb, 0x7c, 0x33,
+	0xd9, 0x92, 0x40, 0xe9, 0xce, 0xb6, 0xdc, 0xd9, 0xea, 0x2d, 0xf6, 0x09, 0xfc, 0xd1, 0x62, 0x1a,
+	0x5d, 0x38, 0x16, 0xb5, 0x02, 0xff, 0xb5, 0x63, 0x6b, 0xa6, 0xef, 0x07, 0x89, 0x99, 0x38, 0x81,
+	0x9f, 0x7e, 0xa4, 0xb5, 0xbf, 0x18, 0x94, 0x1b, 0xf8, 0x76, 0x34, 0xf2, 0x7d, 0xc7, 0xb7, 0xb5,
+	0x20, 0xa4, 0xd1, 0x04, 0xc6, 0x13, 0xdb, 0x49, 0xce, 0x46, 0xa7, 0x6d, 0x2b, 0xf0, 0x34, 0x81,
+	0xa3, 0xf1, 0x17, 0xa7, 0xa3, 0xd7, 0x5a, 0x98, 0x5c, 0x86, 0x34, 0xd6, 0xa8, 0x87, 0x0f, 0xe2,
+	0x37, 0x55, 0xfa, 0xfe, 0xf5, 0x4a, 0x89, 0xe3, 0xd1, 0x38, 0x31, 0xbd, 0x70, 0xfc, 0x94, 0x2a,
+	0x3f, 0x5b, 0x8c, 0x75, 0x14, 0x5a, 0x9a, 0x15, 0x0c, 0x29, 0xff, 0x11, 0xaa, 0xea, 0x97, 0x0a,
+	0x6c, 0x74, 0x02, 0x2f, 0x1c, 0x25, 0xb4, 0xeb, 0xdb, 0x68, 0x6e, 0xf2, 0x01, 0x6c, 0x38, 0x3e,
+	0xa2, 0xfb, 0x16, 0x35, 0x7c, 0xd3, 0xa3, 0x5b, 0xca, 0x5d, 0xe5, 0x7e, 0x55, 0xaf, 0x4b, 0xe1,
+	0x11, 0xca, 0x08, 0x81, 0xf2, 0x17, 0x81, 0x4f, 0xb7, 0x4a, 0xfc, 0x1d, 0x7f, 0x26, 0xf7, 0xa0,
+	0xee, 0x99, 0xd6, 0x19, 0x62, 0x18, 0x8c, 0xf0, 0xd6, 0x0a, 0x7f, 0x57, 0x4b, 0x65, 0x27, 0x28,
+	0x22, 0xef, 0x03, 0x0c, 0x9d, 0xf8, 0x9c, 0xe3, 0xc6, 0x5b, 0xe5, 0xbb, 0x2b, 0xb8, 0xa1, 0xca,
+	0x24, 0x0c, 0x34, 0x56, 0x4d, 0xd8, 0xd4, 0x47, 0x3e, 0x3b, 0xdd, 0x4b, 0x9a, 0x98, 0x43, 0x33,
+	0x31, 0xc9, 0x11, 0x34, 0x2c, 0x41, 0xcf, 0xa0, 0x9c, 0x1f, 0xa7, 0x53, 0xdb, 0xfe, 0xa8, 0x7d,
+	0x95, 0x3b, 0xb4, 0x27, 0x8e, 0xa3, 0x6f, 0x58, 0xf9, 0xa5, 0xfa, 0xb7, 0x15, 0xa8, 0xf4, 0x53,
+	0xcf, 0x62, 0x74, 0xd0, 0x0a, 0x9f, 0x53, 0x2b, 0x31, 0x9c, 0x61, 0x7a, 0xce, 0x6a, 0x2a, 0xe9,
+	0x0d, 0xd9, 0x21, 0xb9, 0x01, 0xd2, 0x43, 0xb2, 0x67, 0x72, 0x17, 0x6a, 0x43, 0x1a, 0x5b, 0x91,
+	0x13, 0xb2, 0x2b, 0x97, 0x67, 0xcc, 0x89, 0xc8, 0x2b, 0x68, 0x3a, 0x3e, 0x7e, 0xd1, 0x08, 0xcd,
+	0x08, 0x35, 0x12, 0x1a, 0xc5, 0x5b, 0x15, 0x3c, 0x69, 0x6d, 0xfb, 0xd1, 0xd5, 0x9c, 0x25, 0xa5,
+	0xbe, 0xd4, 0xd1, 0x37, 0x39, 0x48, 0xb6, 0x8e, 0xc9, 0x4f, 0xe0, 0x46, 0x30, 0x4a, 0xa6, 0x80,
+	0xab, 0xcb, 0x03, 0x37, 0x05, 0x4a, 0x0e, 0x79, 0x1f, 0xd6, 0x86, 0x81, 0x75, 0x4e, 0xa3, 0xad,
+	0x55, 0x6e, 0xdb, 0xfb, 0x57, 0xc3, 0x1d, 0xf0, 0x7d, 0xdd, 0x37, 0xd4, 0x1a, 0x25, 0x41, 0xf4,
+	0xfc, 0x2d, 0x3d, 0xd5, 0x24, 0x3d, 0xa8, 0x46, 0x34, 0x0e, 0x46, 0x91, 0x85, 0x17, 0xbb, 0xc6,
+	0x61, 0x16, 0x60, 0xa5, 0x4b, 0x15, 0x7d, 0xac, 0x4d, 0xee, 0x40, 0x4d, 0xc6, 0x3e, 0xbb, 0x96,
+	0x75, 0x6e, 0x62, 0x90, 0xa2, 0xde, 0x70, 0x1f, 0xa0, 0x42, 0x53, 0x06, 0xea, 0x8f, 0xe1, 0x56,
+	0x27, 0xa2, 0x66, 0x42, 0xc7, 0x90, 0x3f, 0x1f, 0x61, 0x70, 0x90, 0x4f, 0xa0, 0x22, 0x55, 0x52,
+	0x97, 0x51, 0x17, 0xe0, 0x93, 0xe9, 0xa8, 0x7f, 0x29, 0x73, 0x67, 0x94, 0x6f, 0xf6, 0x22, 0x3b,
+	0xbe, 0xce, 0x5f, 0x5e, 0xc2, 0x1a, 0xbf, 0xb4, 0x18, 0x3d, 0x86, 0x5d, 0xcb, 0xd3, 0xab, 0x3f,
+	0x38, 0x85, 0xdc, 0xee, 0x71, 0xbd, 0xae, 0x9f, 0x44, 0x97, 0x7a, 0x0a, 0x42, 0xfa, 0xb0, 0x2e,
+	0xae, 0x2a, 0x46, 0x37, 0x63, 0x78, 0xdf, 0x5d, 0x1c, 0xef, 0x58, 0x28, 0x0a, 0x40, 0x09, 0x43,
+	0x7e, 0x04, 0x9b, 0x69, 0x02, 0x34, 0x4c, 0xcb, 0x0a, 0x30, 0xd4, 0x30, 0x06, 0xaf, 0xb9, 0xf1,
+	0x81, 0x50, 0xd8, 0x13, 0xfb, 0xf5, 0x46, 0x3c, 0xb1, 0x26, 0xef, 0x41, 0xd5, 0x72, 0x1d, 0xea,
+	0x73, 0x8b, 0xac, 0x72, 0x8b, 0x54, 0x84, 0x00, 0x0d, 0xf2, 0x7f, 0x74, 0x8a, 0x7d, 0x58, 0x77,
+	0x03, 0x1b, 0x43, 0xd8, 0xe6, 0x0e, 0x31, 0x97, 0xf2, 0x0b, 0xb1, 0xf1, 0x98, 0xc7, 0x63, 0xac,
+	0x4b, 0xc5, 0xd6, 0x33, 0xa8, 0xe5, 0xec, 0x4c, 0x9a, 0xb0, 0x72, 0x4e, 0x2f, 0xd3, 0x6b, 0x64,
+	0x8f, 0xe4, 0x26, 0xac, 0x5e, 0x98, 0xee, 0x48, 0x46, 0xbc, 0x58, 0xec, 0x96, 0x76, 0x94, 0xd6,
+	0x2e, 0xd4, 0xf3, 0x26, 0x5d, 0x46, 0x57, 0xfd, 0xb7, 0x02, 0x24, 0x77, 0x3f, 0xd2, 0x41, 0xef,
+	0x4d, 0xba, 0x39, 0x87, 0xc2, 0x80, 0xca, 0x39, 0x3a, 0x19, 0x00, 0xa1, 0xe1, 0x19, 0xf5, 0xb0,
+	0xc0, 0xb8, 0x46, 0xe6, 0xcd, 0xa5, 0x45, 0xbd, 0x19, 0xd1, 0x6e, 0x64, 0xfa, 0x59, 0xd2, 0x3b,
+	0x82, 0x8d, 0xec, 0xbb, 0x26, 0xfa, 0x0a, 0xcf, 0x61, 0xb5, 0xed, 0x07, 0x0b, 0x3b, 0x97, 0x5e,
+	0x0f, 0x73, 0x2b, 0x16, 0x8d, 0x59, 0xd0, 0x3c, 0x05, 0x72, 0x48, 0x93, 0xe9, 0x93, 0xde, 0x29,
+	0x38, 0x69, 0xfe, 0x9c, 0xea, 0x1f, 0x15, 0xb8, 0xf9, 0xc2, 0x89, 0x33, 0xc5, 0x58, 0x6a, 0x5e,
+	0x13, 0x70, 0x08, 0xcc, 0x92, 0xb2, 0x11, 0x46, 0xf4, 0xb5, 0xf3, 0x26, 0xb5, 0x3c, 0x30, 0x51,
+	0x9f, 0x4b, 0x98, 0x77, 0x86, 0xa6, 0x4d, 0x8d, 0xd8, 0xf9, 0x42, 0xd4, 0xa3, 0x55, 0x8c, 0x70,
+	0x14, 0x0c, 0x70, 0xcd, 0xc1, 0xd9, 0xcb, 0x24, 0x38, 0xa7, 0x3e, 0x0f, 0x04, 0x06, 0x8e, 0x92,
+	0x13, 0x26, 0x50, 0x7f, 0xad, 0xc0, 0xad, 0x29, 0x52, 0x71, 0x88, 0xfe, 0x44, 0xc9, 0x0f, 0x10,
+	0x55, 0x0a, 0x91, 0xd4, 0xca, 0x82, 0xb9, 0x65, 0xac, 0x44, 0x3e, 0x84, 0x4d, 0x9f, 0xbe, 0x61,
+	0x99, 0x3c, 0xfb, 0xbe, 0x20, 0xbf, 0xc1, 0xc4, 0xfd, 0x8c, 0xc3, 0x0e, 0xdc, 0x3a, 0xa0, 0x2e,
+	0x9d, 0xcd, 0x6e, 0xd7, 0x9a, 0xf4, 0x73, 0x68, 0xe1, 0x4d, 0x74, 0x02, 0xf4, 0xd6, 0xc0, 0x75,
+	0x69, 0xd4, 0xe1, 0x1d, 0xcf, 0xd8, 0xf7, 0xea, 0x59, 0xdb, 0x32, 0xd6, 0xaf, 0x65, 0x32, 0xb4,
+	0xed, 0x03, 0x68, 0xa2, 0x0b, 0x3b, 0x43, 0xb1, 0x67, 0xcc, 0xb1, 0xac, 0x6f, 0x8e, 0xe5, 0x82,
+	0xe5, 0x3f, 0xd6, 0xa0, 0x39, 0xfd, 0x25, 0x16, 0x0f, 0x8e, 0x87, 0x07, 0x49, 0xb1, 0xc5, 0x82,
+	0xc5, 0x8d, 0xe5, 0x0d, 0xd3, 0xc3, 0xb2, 0x47, 0x2c, 0xa8, 0x75, 0xdb, 0x8a, 0x0d, 0x8c, 0x51,
+	0xb4, 0x46, 0x72, 0x96, 0x56, 0x54, 0x40, 0x19, 0x86, 0x71, 0x1f, 0x25, 0x33, 0x7d, 0x45, 0x79,
+	0xb6, 0xaf, 0x78, 0x0e, 0xe5, 0x0b, 0x13, 0xcb, 0xe1, 0x2a, 0xbf, 0x8c, 0x8f, 0xe7, 0xf5, 0x06,
+	0x93, 0x34, 0xdb, 0xaf, 0x50, 0x4d, 0x64, 0x49, 0x8e, 0x40, 0x7e, 0x08, 0xab, 0xac, 0x1f, 0x61,
+	0xe9, 0xea, 0x9a, 0x14, 0x3e, 0x03, 0x75, 0xc0, 0xf4, 0x04, 0x96, 0xc0, 0x20, 0x3f, 0x83, 0x1a,
+	0x3b, 0x9b, 0xcc, 0x80, 0xeb, 0x1c, 0x72, 0x77, 0x09, 0xc8, 0x43, 0x2b, 0x1e, 0x08, 0x65, 0x81,
+	0xcb, 0xcc, 0x92, 0x0a, 0xc8, 0x67, 0x50, 0xe5, 0xe0, 0x8e, 0x7f, 0x2e, 0x1b, 0x8c, 0x9d, 0x25,
+	0xa1, 0x99, 0xaa, 0x00, 0xae, 0xd8, 0xe9, 0xb2, 0x75, 0x1f, 0x1a, 0x3a, 0x0d, 0x59, 0x45, 0x1d,
+	0x0e, 0x92, 0x08, 0xd3, 0x26, 0x79, 0x07, 0xd6, 0x78, 0x32, 0x13, 0xbe, 0x5e, 0xd5, 0xd3, 0x55,
+	0xeb, 0x7b, 0x50, 0xcd, 0xac, 0xb7, 0x54, 0x32, 0xdd, 0x01, 0x18, 0xdb, 0x6a, 0x29, 0xcd, 0x37,
+	0xb0, 0x39, 0x65, 0x92, 0x02, 0xf5, 0xe3, 0xbc, 0x7a, 0x6d, 0xfb, 0xd9, 0x12, 0x46, 0x99, 0x3c,
+	0x79, 0xfe, 0xcb, 0x17, 0xb0, 0x31, 0x61, 0xb1, 0xaf, 0xe9, 0xbb, 0xaa, 0x0b, 0x8d, 0x13, 0xd9,
+	0xed, 0x77, 0x2f, 0xb0, 0xac, 0x4e, 0x77, 0xa0, 0xca, 0x6c, 0x07, 0xba, 0x03, 0xd5, 0x6c, 0x42,
+	0x48, 0xc9, 0xb4, 0x24, 0x19, 0x39, 0x54, 0xb4, 0x33, 0x54, 0x7d, 0xbc, 0x59, 0xfd, 0xaa, 0x04,
+	0xef, 0x0e, 0x68, 0x72, 0x2c, 0xf3, 0xc0, 0x00, 0xa7, 0xa3, 0x51, 0xbc, 0x44, 0xd6, 0x18, 0x40,
+	0x33, 0x43, 0x33, 0x28, 0xe3, 0x2b, 0x9b, 0xa1, 0x39, 0xf5, 0x7a, 0xf2, 0x80, 0xfa, 0x66, 0x32,
+	0xb1, 0x8e, 0x89, 0x06, 0x40, 0xa3, 0x28, 0x88, 0x0c, 0x36, 0xb7, 0xf0, 0x04, 0xd1, 0xd8, 0x6e,
+	0x4a, 0x38, 0x1c, 0x6a, 0xd0, 0x9e, 0x43, 0x4c, 0xaf, 0x7c, 0x0f, 0x7b, 0x64, 0x23, 0x8c, 0x50,
+	0x40, 0x9c, 0x98, 0xe5, 0x20, 0x91, 0x32, 0xea, 0x5c, 0xf8, 0x52, 0xc8, 0x0a, 0x13, 0xdc, 0x6a,
+	0x71, 0x82, 0xfb, 0x04, 0x1a, 0x93, 0x6d, 0x10, 0x73, 0x51, 0xea, 0x99, 0x8e, 0x2b, 0xb3, 0x1b,
+	0x5f, 0xb0, 0x48, 0x89, 0x2d, 0x34, 0x87, 0x38, 0x33, 0x46, 0x8a, 0x58, 0xa9, 0x8f, 0xa0, 0x31,
+	0xd9, 0x93, 0x90, 0x77, 0x81, 0x45, 0x9c, 0xc8, 0x78, 0x02, 0x62, 0x1d, 0xd7, 0x2c, 0xdd, 0xa9,
+	0xff, 0x2c, 0xc3, 0x8d, 0x99, 0x56, 0x88, 0x3c, 0x84, 0x1b, 0x9e, 0xe3, 0x3b, 0xde, 0xc8, 0x33,
+	0xac, 0x70, 0x84, 0x96, 0x88, 0x78, 0x3c, 0xb2, 0x8a, 0xb6, 0x99, 0xbe, 0xe8, 0x84, 0xa3, 0x0e,
+	0x13, 0x33, 0x0f, 0xc1, 0x8a, 0xc8, 0xa6, 0x4b, 0xe7, 0xd4, 0x15, 0xee, 0x58, 0xd1, 0xf3, 0x22,
+	0xf2, 0x4d, 0x68, 0x48, 0x34, 0x9c, 0x02, 0x0c, 0xfb, 0x94, 0x5b, 0x55, 0xd1, 0xeb, 0xa9, 0x54,
+	0x37, 0xbd, 0xc3, 0x53, 0xf2, 0xa9, 0xcc, 0x85, 0x65, 0x7e, 0x83, 0xdf, 0x59, 0xa2, 0x75, 0xe3,
+	0xc9, 0x50, 0xa6, 0x41, 0x34, 0x16, 0x1b, 0x10, 0x45, 0x7a, 0x46, 0x63, 0xf1, 0x05, 0xda, 0xff,
+	0xc6, 0x69, 0x10, 0x24, 0x06, 0x1f, 0x08, 0x59, 0x81, 0x66, 0x34, 0xd6, 0xf8, 0x89, 0x1a, 0xec,
+	0x05, 0x43, 0x60, 0x75, 0xfa, 0xf0, 0xb4, 0xf5, 0xd7, 0x12, 0x94, 0xd9, 0x32, 0x9b, 0xc8, 0x94,
+	0xdc, 0x44, 0xd6, 0x83, 0x32, 0x2f, 0x0b, 0x25, 0xee, 0x17, 0x4f, 0x97, 0x25, 0xd9, 0x66, 0x05,
+	0x44, 0xe7, 0x10, 0xe4, 0x36, 0xac, 0x4b, 0x22, 0xa2, 0x59, 0x58, 0x8b, 0x39, 0x01, 0x7e, 0xb1,
+	0x5c, 0x27, 0xf5, 0xa4, 0x74, 0xc5, 0xca, 0xb0, 0x89, 0x63, 0x88, 0x31, 0xe4, 0x45, 0x9a, 0xb3,
+	0xaf, 0xe8, 0xc0, 0x44, 0xa2, 0x6c, 0xb3, 0x06, 0x04, 0xa7, 0x93, 0xa1, 0x11, 0xf8, 0xee, 0x25,
+	0x6f, 0x5c, 0x2b, 0x7a, 0x85, 0x09, 0x8e, 0x71, 0xcd, 0xb4, 0x3d, 0xe6, 0x4d, 0x46, 0x18, 0x38,
+	0xd8, 0x8a, 0x57, 0x44, 0xe5, 0xe3, 0xa2, 0x3e, 0x93, 0xa8, 0x03, 0x28, 0xf3, 0xf2, 0x76, 0x13,
+	0x9a, 0x27, 0x3f, 0xed, 0x77, 0x8d, 0xcf, 0x8e, 0x06, 0xfd, 0x6e, 0xa7, 0xf7, 0x69, 0xaf, 0x7b,
+	0xd0, 0x7c, 0x0b, 0x8d, 0xd1, 0xe8, 0x77, 0xf5, 0x41, 0x6f, 0x70, 0xd2, 0x3d, 0x3a, 0x31, 0x9e,
+	0x1f, 0x1c, 0x34, 0x95, 0x29, 0xd9, 0x60, 0x70, 0xd0, 0x2c, 0x91, 0x0d, 0xa8, 0xbe, 0x38, 0xee,
+	0xec, 0xbd, 0xe0, 0xcb, 0x15, 0xf5, 0xbf, 0xca, 0xd8, 0xbf, 0xb2, 0x21, 0xb0, 0xd0, 0xb2, 0x53,
+	0x99, 0xa6, 0x34, 0x9b, 0x69, 0x30, 0xd0, 0x86, 0xf4, 0xb5, 0x39, 0x72, 0x13, 0x43, 0xa4, 0x3e,
+	0x31, 0x01, 0xd4, 0x53, 0xe1, 0x2b, 0x26, 0x23, 0x27, 0x00, 0x6e, 0x60, 0x61, 0x07, 0x8b, 0xc1,
+	0x70, 0x99, 0x8e, 0x01, 0x4f, 0x97, 0x98, 0x58, 0xb1, 0x9f, 0x47, 0xed, 0x0e, 0x2a, 0xeb, 0x55,
+	0x57, 0x3e, 0xb6, 0x9e, 0xe0, 0xa9, 0xe4, 0x82, 0xb1, 0xcf, 0x85, 0x12, 0x7f, 0x66, 0x32, 0xe6,
+	0x5a, 0x72, 0x7a, 0x67, 0xcf, 0xea, 0x1e, 0x34, 0x26, 0x27, 0x58, 0xd6, 0x04, 0xf2, 0xce, 0x24,
+	0xff, 0x57, 0x47, 0x95, 0x4b, 0xf8, 0xff, 0x1c, 0x33, 0xfd, 0xca, 0xf6, 0xef, 0x2a, 0x63, 0xf3,
+	0xc5, 0xaf, 0x1e, 0xef, 0x71, 0xd2, 0xe4, 0xf7, 0x0a, 0x34, 0x26, 0xe7, 0x50, 0xa2, 0xcd, 0xc9,
+	0xff, 0x45, 0x13, 0x6b, 0x6b, 0x81, 0x1e, 0x52, 0xfd, 0xd6, 0x6f, 0xfe, 0xfe, 0xaf, 0x3f, 0x95,
+	0xee, 0xa8, 0x6f, 0x17, 0xfc, 0x4f, 0xb6, 0x9b, 0xf5, 0xe1, 0xe4, 0x57, 0x50, 0xcb, 0x35, 0xed,
+	0xe4, 0xdb, 0x0b, 0xf5, 0xf6, 0x92, 0xc7, 0xfb, 0x72, 0x77, 0xee, 0x5f, 0xae, 0x76, 0x56, 0x12,
+	0x54, 0x95, 0x53, 0xf8, 0x86, 0x7a, 0xbb, 0x88, 0x02, 0x6e, 0xdf, 0x55, 0x1e, 0x92, 0x2f, 0x15,
+	0xa8, 0xe5, 0x06, 0x81, 0x79, 0x04, 0x66, 0xe7, 0x85, 0x85, 0x0c, 0xf1, 0x80, 0xb3, 0xf8, 0x80,
+	0xdc, 0x2b, 0x60, 0xa1, 0xfd, 0x22, 0xd7, 0x1b, 0xff, 0x92, 0xfc, 0x41, 0x81, 0x8d, 0x89, 0x46,
+	0x9e, 0xb4, 0xe7, 0xcc, 0x8e, 0x05, 0x63, 0x48, 0x4b, 0x5b, 0x78, 0xbf, 0x98, 0x10, 0xd4, 0xf7,
+	0x38, 0xbb, 0x5b, 0xa4, 0xe8, 0x9a, 0xc8, 0x6f, 0xd1, 0x57, 0x26, 0xbb, 0xfa, 0x79, 0xbe, 0x52,
+	0xd8, 0xff, 0xb7, 0xde, 0x99, 0xa9, 0xe7, 0x5d, 0xf6, 0x67, 0xa2, 0x34, 0xcb, 0xc3, 0x05, 0xcc,
+	0xf2, 0x67, 0x05, 0xde, 0x2e, 0x18, 0x11, 0xc8, 0xc7, 0x73, 0xef, 0xea, 0x8a, 0x89, 0xa2, 0xf5,
+	0x70, 0xf1, 0x6e, 0x47, 0xd5, 0x38, 0xc9, 0x07, 0xe4, 0xa3, 0x22, 0x0f, 0xb2, 0x0b, 0x28, 0x7d,
+	0x85, 0x13, 0xf4, 0x6c, 0x5b, 0x42, 0x9e, 0xcc, 0xfb, 0xd7, 0xe2, 0x8a, 0x26, 0xe6, 0x4a, 0xcb,
+	0x3d, 0xe6, 0xa4, 0x1e, 0xb5, 0x3e, 0x2c, 0x22, 0x15, 0xcf, 0xc0, 0xa1, 0x97, 0xef, 0xb7, 0xe1,
+	0xb6, 0x15, 0x78, 0x45, 0x24, 0xf6, 0x1b, 0x99, 0x4f, 0xf4, 0xd9, 0x67, 0xfa, 0xca, 0x7f, 0x14,
+	0xe5, 0x74, 0x8d, 0x7f, 0xf2, 0xc9, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x00, 0xc3, 0xa9, 0x3b,
+	0x13, 0x17, 0x00, 0x00,
 }
diff --git a/googleapis/genomics/v1alpha2/pipelines.proto b/googleapis/genomics/v1alpha2/pipelines.proto
index 41c1c215..5f8c647c 100644
--- a/googleapis/genomics/v1alpha2/pipelines.proto
+++ b/googleapis/genomics/v1alpha2/pipelines.proto
@@ -20,7 +20,7 @@ import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.prot
 import "google.golang.org/genproto/googleapis/longrunning/operations.proto"; // from google/longrunning/operations.proto
 import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/protobuf/empty.proto
 import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
-import "google.golang.org/genproto/googleapis/rpc/code.proto"; // from google/rpc/code.proto
+import "google.golang.org/genproto/googleapis/rpc/code/code.proto"; // from google/rpc/code.proto
 
 option cc_enable_arenas = true;
 option java_multiple_files = true;
@@ -87,9 +87,9 @@ service PipelinesV1Alpha2 {
   }
 }
 
-// Describes a GCE resource that is being managed by a running
+// Describes a Compute Engine resource that is being managed by a running
 // [pipeline][google.genomics.v1alpha2.Pipeline].
-message GCE {
+message ComputeEngine {
   // The instance on which the operation is running.
   string instance_name = 1;
 
@@ -108,7 +108,7 @@ message GCE {
 // field of the Operation associated with a RunPipeline execution.
 message RuntimeMetadata {
   // Execution information specific to Google Compute Engine.
-  GCE gce = 1;
+  ComputeEngine compute_engine = 1;
 }
 
 // The pipeline object. Represents a transformation from a set of input
diff --git a/googleapis/logging/v2/log_entry.pb.go b/googleapis/logging/v2/log_entry.pb.go
index 66602770..fcd2eb06 100644
--- a/googleapis/logging/v2/log_entry.pb.go
+++ b/googleapis/logging/v2/log_entry.pb.go
@@ -3,7 +3,7 @@
 // DO NOT EDIT!
 
 /*
-Package google_logging_v2 is a generated protocol buffer package.
+Package v2 is a generated protocol buffer package.
 
 It is generated from these files:
 	google.golang.org/genproto/googleapis/logging/v2/log_entry.proto
@@ -36,7 +36,7 @@ It has these top-level messages:
 	ListMonitoredResourceDescriptorsRequest
 	ListMonitoredResourceDescriptorsResponse
 */
-package google_logging_v2
+package v2
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
@@ -317,44 +317,44 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 609 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x53, 0x5d, 0x6f, 0xd3, 0x30,
-	0x14, 0x25, 0xfb, 0x68, 0x13, 0xb7, 0x1b, 0xcc, 0x1a, 0x22, 0x04, 0x21, 0x55, 0x03, 0x09, 0x24,
-	0x24, 0x47, 0x2a, 0x42, 0xda, 0x18, 0x12, 0x50, 0x34, 0x69, 0x93, 0x06, 0x9b, 0x3c, 0xde, 0xab,
-	0x34, 0x75, 0x5d, 0x43, 0x6a, 0x07, 0xc7, 0xa9, 0xc8, 0x0f, 0xe2, 0x3f, 0xf2, 0x88, 0xed, 0x38,
-	0xe9, 0x44, 0x11, 0x1b, 0xe2, 0xa1, 0xcd, 0xbd, 0xf6, 0x39, 0xe7, 0xfa, 0x9e, 0x6b, 0x83, 0x77,
-	0x54, 0x08, 0x9a, 0x11, 0x44, 0x45, 0x96, 0x70, 0x8a, 0x84, 0xa4, 0x31, 0x25, 0x3c, 0x97, 0x42,
-	0x89, 0xb8, 0xde, 0x4a, 0x72, 0x56, 0xc4, 0x99, 0xa0, 0x94, 0x71, 0x1a, 0x2f, 0x87, 0x26, 0x1c,
-	0x13, 0xae, 0x64, 0x85, 0x2c, 0x0a, 0xee, 0x39, 0x05, 0x07, 0x41, 0xcb, 0x61, 0x74, 0x76, 0x3b,
-	0x51, 0xfd, 0x17, 0x17, 0x44, 0x2e, 0x59, 0x4a, 0x52, 0xc1, 0x67, 0x8c, 0xc6, 0x09, 0xe7, 0x42,
-	0x25, 0x8a, 0x09, 0x5e, 0xd4, 0xea, 0xd1, 0xc5, 0xed, 0xa5, 0x16, 0x82, 0x33, 0x25, 0x24, 0x99,
-	0x4a, 0x52, 0xac, 0x92, 0xb1, 0xce, 0x44, 0x29, 0x53, 0xe2, 0x04, 0x4f, 0xfe, 0xad, 0x61, 0x55,
-	0xe5, 0x24, 0x9e, 0x2b, 0x95, 0x6b, 0x9d, 0x6f, 0x25, 0x29, 0xd4, 0x7f, 0xc8, 0x18, 0xe7, 0x0a,
-	0xb2, 0x24, 0x92, 0x29, 0x67, 0x5e, 0x14, 0x53, 0xa6, 0xe6, 0xe5, 0x04, 0xa5, 0x62, 0x11, 0xd7,
-	0x52, 0xb1, 0xdd, 0x98, 0x94, 0xb3, 0x38, 0x37, 0x24, 0xdd, 0x1a, 0xaf, 0xcc, 0xcf, 0x11, 0x5e,
-	0xdd, 0x4c, 0x28, 0x94, 0x2c, 0x53, 0xe5, 0x3e, 0x8e, 0x76, 0x7c, 0x33, 0x4d, 0xb1, 0x85, 0x6e,
-	0x2f, 0x59, 0xe4, 0xab, 0xa8, 0x26, 0x1f, 0xfc, 0xd8, 0x06, 0xfe, 0xb9, 0xa0, 0x27, 0x66, 0xe8,
-	0xf0, 0x21, 0xf0, 0x4d, 0x1f, 0x3c, 0x59, 0x90, 0xb0, 0x3f, 0xf0, 0x9e, 0x07, 0xb8, 0xab, 0xf3,
-	0x4f, 0x3a, 0x85, 0x47, 0xc0, 0x6f, 0xcc, 0x0e, 0x7d, 0xbd, 0xd5, 0x1b, 0x3e, 0x46, 0xce, 0x26,
-	0x6d, 0x06, 0xfa, 0xd8, 0x8c, 0x04, 0x3b, 0x10, 0x6e, 0xe1, 0xf0, 0x18, 0xec, 0xd8, 0x5a, 0xe3,
-	0x3c, 0xa9, 0x32, 0x91, 0x4c, 0xc3, 0x0d, 0xcb, 0xdf, 0x6f, 0xf8, 0xcd, 0x61, 0xd1, 0x7b, 0x5e,
-	0x9d, 0xde, 0xc1, 0x7d, 0x9b, 0x5f, 0xd6, 0x58, 0xf8, 0x04, 0xf4, 0x15, 0xf9, 0xae, 0x5a, 0xee,
-	0xa6, 0x39, 0x96, 0x46, 0xf5, 0xcc, 0x6a, 0x03, 0x7a, 0x03, 0xfa, 0x5f, 0x0a, 0xc1, 0x5b, 0x50,
-	0xc7, 0x16, 0x78, 0xb0, 0x56, 0xe0, 0xca, 0xda, 0x66, 0xd8, 0x06, 0xde, 0xb0, 0x0f, 0x41, 0xd0,
-	0xba, 0x12, 0x06, 0x96, 0x1a, 0xad, 0x51, 0x3f, 0x37, 0x08, 0xbc, 0x02, 0xeb, 0xba, 0x7e, 0x33,
-	0xf3, 0x10, 0x68, 0xe2, 0xee, 0x70, 0x80, 0x7e, 0x7b, 0x31, 0xc6, 0x7f, 0xa4, 0x0d, 0xbe, 0x72,
-	0x38, 0xdc, 0x32, 0xe0, 0x23, 0x10, 0x30, 0xae, 0xdf, 0x88, 0x1a, 0xb3, 0x69, 0xb8, 0x65, 0xed,
-	0xf6, 0xeb, 0x85, 0xb3, 0x29, 0xfc, 0x00, 0xfa, 0xd7, 0x6f, 0x66, 0xd8, 0xb5, 0xe7, 0xfa, 0xb3,
-	0xfc, 0xa9, 0x06, 0xe2, 0x1a, 0x87, 0x7b, 0xf3, 0x55, 0x02, 0xdf, 0x82, 0x4e, 0x96, 0x4c, 0x48,
-	0x56, 0x84, 0xbd, 0xc1, 0xa6, 0xa6, 0x3f, 0x43, 0x6b, 0xef, 0x19, 0x35, 0xc3, 0x47, 0xe7, 0x16,
-	0x69, 0x63, 0xec, 0x68, 0x70, 0x04, 0x02, 0x91, 0x13, 0x69, 0x5f, 0x6d, 0x78, 0xd7, 0x1e, 0xe1,
-	0xe9, 0x5f, 0x34, 0x2e, 0x1a, 0x2c, 0x5e, 0xd1, 0xa2, 0x23, 0xd0, 0xbb, 0x26, 0x0d, 0xef, 0x81,
-	0xcd, 0xaf, 0xa4, 0x0a, 0x3d, 0xdb, 0xaf, 0x09, 0xe1, 0x3e, 0xd8, 0x5e, 0x26, 0x59, 0x49, 0xec,
-	0xbd, 0x08, 0x70, 0x9d, 0xbc, 0xde, 0x38, 0xf4, 0x46, 0x01, 0xe8, 0xba, 0x91, 0x1e, 0x30, 0xb0,
-	0xb7, 0x56, 0x05, 0xee, 0x82, 0x0d, 0x6d, 0x5d, 0x2d, 0xa5, 0x23, 0x18, 0x01, 0x5f, 0x0f, 0x6c,
-	0x5a, 0xa6, 0x44, 0x3a, 0xb1, 0x36, 0x37, 0x55, 0x66, 0x4c, 0x6a, 0x27, 0xcd, 0x0d, 0xf2, 0x71,
-	0x9d, 0x40, 0x08, 0xb6, 0xb2, 0x44, 0x2f, 0x6e, 0xd9, 0x45, 0x1b, 0x8f, 0x5e, 0x80, 0xfb, 0xfa,
-	0x29, 0xad, 0xb7, 0x39, 0xda, 0x69, 0x4e, 0x70, 0x69, 0x6f, 0xa8, 0xf7, 0xd3, 0xf3, 0x26, 0x1d,
-	0x7b, 0x43, 0x5e, 0xfe, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xb4, 0xe5, 0xb9, 0xbf, 0x6c, 0x05, 0x00,
-	0x00,
+	// 617 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x54, 0x5f, 0x6f, 0xd3, 0x3e,
+	0x14, 0xfd, 0x65, 0xff, 0x9a, 0xb8, 0xdd, 0x7e, 0xcc, 0x1a, 0x22, 0x04, 0x21, 0x55, 0x03, 0x09,
+	0x9e, 0x1c, 0x54, 0x84, 0xb4, 0x31, 0x24, 0xa0, 0x68, 0xd2, 0x26, 0x0d, 0x36, 0x79, 0x3c, 0x21,
+	0xa1, 0x2a, 0x4d, 0x5d, 0xd7, 0x90, 0xda, 0xc1, 0x71, 0x2a, 0xf2, 0x81, 0xf8, 0x8e, 0x3c, 0x62,
+	0x3b, 0x4e, 0x3a, 0x51, 0xc4, 0x36, 0xf1, 0xd0, 0xf6, 0x5e, 0xfb, 0x9c, 0x73, 0x7d, 0xcf, 0xb5,
+	0x0b, 0xde, 0x50, 0x21, 0x68, 0x46, 0x10, 0x15, 0x59, 0xc2, 0x29, 0x12, 0x92, 0xc6, 0x94, 0xf0,
+	0x5c, 0x0a, 0x25, 0xe2, 0x7a, 0x2b, 0xc9, 0x59, 0x11, 0x67, 0x82, 0x52, 0xc6, 0x69, 0xbc, 0x18,
+	0x98, 0x70, 0x44, 0xb8, 0x92, 0x15, 0xb2, 0x28, 0xb8, 0xeb, 0x14, 0x1c, 0x04, 0x2d, 0x06, 0xd1,
+	0xe9, 0xcd, 0x44, 0xf5, 0x57, 0x5c, 0x10, 0xb9, 0x60, 0x29, 0x49, 0x05, 0x9f, 0x32, 0x1a, 0x27,
+	0x9c, 0x0b, 0x95, 0x28, 0x26, 0x78, 0x51, 0xab, 0x47, 0xe7, 0x37, 0x97, 0x9a, 0x0b, 0xce, 0x94,
+	0x90, 0x64, 0x22, 0x49, 0xb1, 0x4c, 0x46, 0x3a, 0x13, 0xa5, 0x4c, 0x89, 0x13, 0x3c, 0xbe, 0x5d,
+	0xc3, 0xaa, 0xca, 0x49, 0x3c, 0x53, 0x2a, 0xd7, 0x3a, 0xdf, 0x4a, 0x52, 0xa8, 0x7f, 0x90, 0x31,
+	0xce, 0x15, 0x64, 0x41, 0x24, 0x53, 0xce, 0xbc, 0x28, 0xa6, 0x4c, 0xcd, 0xca, 0x31, 0x4a, 0xc5,
+	0x3c, 0xae, 0xa5, 0x62, 0xbb, 0x31, 0x2e, 0xa7, 0x71, 0x6e, 0x48, 0xba, 0x35, 0x5e, 0x99, 0x8f,
+	0x23, 0xbc, 0xb8, 0x9e, 0x50, 0x28, 0x59, 0xa6, 0xca, 0xfd, 0x38, 0xda, 0xd1, 0xf5, 0x34, 0xc5,
+	0xe6, 0xba, 0xbd, 0x64, 0x9e, 0x2f, 0xa3, 0x9a, 0xbc, 0xff, 0x63, 0x13, 0xf8, 0x67, 0x82, 0x1e,
+	0x9b, 0xa1, 0xc3, 0xfb, 0xc0, 0x37, 0x7d, 0xf0, 0x64, 0x4e, 0xc2, 0x5e, 0xdf, 0x7b, 0x1a, 0xe0,
+	0x8e, 0xce, 0x3f, 0xe8, 0x14, 0x1e, 0x02, 0xbf, 0x31, 0x3b, 0xf4, 0xf5, 0x56, 0x77, 0xf0, 0x10,
+	0x39, 0x9b, 0xb4, 0x19, 0xe8, 0x7d, 0x33, 0x12, 0xec, 0x40, 0xb8, 0x85, 0xc3, 0x23, 0xb0, 0x6d,
+	0x6b, 0x8d, 0xf2, 0xa4, 0xca, 0x44, 0x32, 0x09, 0xd7, 0x2c, 0x7f, 0xaf, 0xe1, 0x37, 0x87, 0x45,
+	0x6f, 0x79, 0x75, 0xf2, 0x1f, 0xee, 0xd9, 0xfc, 0xa2, 0xc6, 0xc2, 0x47, 0xa0, 0xa7, 0xc8, 0x77,
+	0xd5, 0x72, 0xd7, 0xcd, 0xb1, 0x34, 0xaa, 0x6b, 0x56, 0x1b, 0xd0, 0x2b, 0xd0, 0xfb, 0x52, 0x08,
+	0xde, 0x82, 0xb6, 0x6c, 0x81, 0x7b, 0x2b, 0x05, 0x2e, 0xad, 0x6d, 0x86, 0x6d, 0xe0, 0x0d, 0xfb,
+	0x00, 0x04, 0xad, 0x2b, 0x61, 0x60, 0xa9, 0xd1, 0x0a, 0xf5, 0x63, 0x83, 0xc0, 0x4b, 0xb0, 0xae,
+	0xeb, 0x37, 0x33, 0x0f, 0x81, 0x26, 0xee, 0x0c, 0xfa, 0xe8, 0xb7, 0x17, 0x63, 0xfc, 0x47, 0xda,
+	0xe0, 0x4b, 0x87, 0xc3, 0x2d, 0x03, 0x3e, 0x00, 0x01, 0xe3, 0xfa, 0x8d, 0xa8, 0x11, 0x9b, 0x84,
+	0x1b, 0xd6, 0x6e, 0xbf, 0x5e, 0x38, 0x9d, 0xc0, 0x77, 0xa0, 0x77, 0xf5, 0x66, 0x86, 0x1d, 0x7b,
+	0xae, 0x3f, 0xcb, 0x9f, 0x68, 0x20, 0xae, 0x71, 0xb8, 0x3b, 0x5b, 0x26, 0xf0, 0x35, 0xd8, 0xca,
+	0x92, 0x31, 0xc9, 0x8a, 0xb0, 0xdb, 0x5f, 0xd7, 0xf4, 0x27, 0x68, 0xe5, 0x3d, 0xa3, 0x66, 0xf8,
+	0xe8, 0xcc, 0x22, 0x6d, 0x8c, 0x1d, 0x0d, 0x0e, 0x41, 0x20, 0x72, 0x22, 0xed, 0xab, 0x0d, 0xff,
+	0xb7, 0x47, 0x78, 0xfc, 0x17, 0x8d, 0xf3, 0x06, 0x8b, 0x97, 0xb4, 0xe8, 0x10, 0x74, 0xaf, 0x48,
+	0xc3, 0x3b, 0x60, 0xfd, 0x2b, 0xa9, 0x42, 0xcf, 0xf6, 0x6b, 0x42, 0xb8, 0x07, 0x36, 0x17, 0x49,
+	0x56, 0x12, 0x7b, 0x2f, 0x02, 0x5c, 0x27, 0x2f, 0xd7, 0x0e, 0xbc, 0x61, 0x00, 0x3a, 0x6e, 0xa4,
+	0xfb, 0x0c, 0xec, 0xae, 0x54, 0x81, 0x3b, 0x60, 0x4d, 0x5b, 0x57, 0x4b, 0xe9, 0x08, 0x46, 0xc0,
+	0xd7, 0x03, 0x9b, 0x94, 0x29, 0x91, 0x4e, 0xac, 0xcd, 0x4d, 0x95, 0x29, 0x93, 0xda, 0x49, 0x73,
+	0x83, 0x7c, 0x5c, 0x27, 0x10, 0x82, 0x8d, 0x2c, 0xd1, 0x8b, 0x1b, 0x76, 0xd1, 0xc6, 0xc3, 0xcf,
+	0xe0, 0xae, 0x7e, 0x4a, 0xab, 0x6d, 0x0e, 0xb7, 0x9b, 0x13, 0x5c, 0xd8, 0x1b, 0xea, 0x7d, 0x7a,
+	0x76, 0xdb, 0x3f, 0xd8, 0x9f, 0x9e, 0x37, 0xde, 0xb2, 0xfb, 0xcf, 0x7f, 0x05, 0x00, 0x00, 0xff,
+	0xff, 0x1e, 0x4b, 0x59, 0x17, 0x9e, 0x05, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/log_entry.proto b/googleapis/logging/v2/log_entry.proto
index 90679a5e..70173389 100644
--- a/googleapis/logging/v2/log_entry.proto
+++ b/googleapis/logging/v2/log_entry.proto
@@ -29,6 +29,7 @@ option java_multiple_files = true;
 option java_outer_classname = "LogEntryProto";
 option java_package = "com.google.logging.v2";
 
+option go_package = "google.golang.org/genproto/googleapis/logging/v2";
 
 // An individual entry in a log.
 message LogEntry {
diff --git a/googleapis/logging/v2/logging.pb.go b/googleapis/logging/v2/logging.pb.go
index c5670099..54cf45d2 100644
--- a/googleapis/logging/v2/logging.pb.go
+++ b/googleapis/logging/v2/logging.pb.go
@@ -2,7 +2,7 @@
 // source: google.golang.org/genproto/googleapis/logging/v2/logging.proto
 // DO NOT EDIT!
 
-package google_logging_v2
+package v2
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
@@ -12,7 +12,7 @@ import google_api3 "google.golang.org/genproto/googleapis/api/monitoredres"
 import _ "github.com/golang/protobuf/ptypes/duration"
 import google_protobuf4 "github.com/golang/protobuf/ptypes/empty"
 import _ "github.com/golang/protobuf/ptypes/timestamp"
-import _ "google.golang.org/genproto/googleapis/rpc"
+import _ "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -415,57 +415,57 @@ func init() {
 }
 
 var fileDescriptor3 = []byte{
-	// 819 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x55, 0x4f, 0x6f, 0xd3, 0x48,
-	0x14, 0x97, 0x93, 0xfe, 0x49, 0xa6, 0xbb, 0x6d, 0x77, 0xb6, 0xcd, 0xa6, 0xae, 0xaa, 0xcd, 0x7a,
-	0xb5, 0x9b, 0x34, 0x52, 0x6d, 0x6d, 0xaa, 0xae, 0x68, 0x2a, 0x10, 0xaa, 0xda, 0x43, 0xa5, 0x14,
-	0x2a, 0x17, 0x81, 0xc4, 0xc5, 0x72, 0x9c, 0xa9, 0x19, 0xea, 0x78, 0xcc, 0xcc, 0x38, 0x25, 0x20,
-	0x2e, 0x5c, 0x38, 0x70, 0xe4, 0x43, 0x70, 0xe3, 0x83, 0x70, 0xe5, 0xc2, 0x07, 0xe0, 0x03, 0x70,
-	0xe4, 0xc8, 0xd8, 0x1e, 0x27, 0x6d, 0x12, 0x1a, 0xd3, 0x8b, 0x33, 0xef, 0xcd, 0xfb, 0xbd, 0x3f,
-	0xbf, 0xf7, 0xe6, 0x05, 0xdc, 0x71, 0x09, 0x71, 0x3d, 0xa4, 0xbb, 0xc4, 0xb3, 0x7d, 0x57, 0x27,
-	0xd4, 0x35, 0x5c, 0xe4, 0x07, 0x94, 0x70, 0x62, 0x24, 0x57, 0x76, 0x80, 0x99, 0xe1, 0x11, 0xd7,
-	0xc5, 0xbe, 0x6b, 0xf4, 0x1a, 0xe9, 0x51, 0x8f, 0x6d, 0xe0, 0x6f, 0x12, 0x9f, 0x6a, 0x7b, 0x0d,
-	0xf5, 0x28, 0x9b, 0x4b, 0xf1, 0x31, 0x18, 0xa2, 0x3d, 0xec, 0x20, 0x87, 0xf8, 0x67, 0xd8, 0x35,
-	0x6c, 0xdf, 0x27, 0xdc, 0xe6, 0x98, 0xf8, 0x2c, 0xf1, 0xae, 0xde, 0xcf, 0xee, 0xaa, 0x4b, 0x7c,
-	0xcc, 0x09, 0x45, 0x1d, 0x8a, 0xd8, 0x50, 0xb0, 0x84, 0x44, 0x42, 0xea, 0x20, 0xe9, 0xf0, 0xee,
-	0x4d, 0xca, 0xb5, 0x90, 0xcf, 0x69, 0x5f, 0x7a, 0xd8, 0x75, 0x31, 0x7f, 0x12, 0xb6, 0x75, 0x87,
-	0x74, 0x8d, 0xc4, 0x8b, 0x11, 0x5f, 0xb4, 0xc3, 0x33, 0x23, 0xe0, 0xfd, 0x40, 0x44, 0xef, 0x84,
-	0x34, 0xae, 0x62, 0x70, 0x90, 0xd0, 0xed, 0xe9, 0x50, 0xd4, 0x15, 0x87, 0xe4, 0x2b, 0x41, 0x7b,
-	0xd3, 0x41, 0x1c, 0x77, 0x11, 0xe3, 0x76, 0x37, 0x18, 0x9e, 0x24, 0xf8, 0xff, 0x6c, 0xe5, 0xd2,
-	0xc0, 0x31, 0x04, 0x8c, 0x87, 0x92, 0x77, 0x6d, 0x0b, 0x2c, 0x1f, 0x20, 0x0f, 0x71, 0xd4, 0x22,
-	0xae, 0x89, 0x9e, 0x85, 0xc2, 0x29, 0x5c, 0x03, 0x85, 0x88, 0x0b, 0xdf, 0xee, 0xa2, 0xb2, 0x52,
-	0x51, 0x6a, 0x45, 0x73, 0x5e, 0xc8, 0xf7, 0x84, 0xa8, 0x7d, 0xce, 0x81, 0xd2, 0x23, 0x8a, 0x63,
-	0xf3, 0x43, 0xc1, 0x15, 0x46, 0x6c, 0x3a, 0x0a, 0xee, 0x82, 0x42, 0xda, 0x9d, 0x72, 0x4e, 0x5c,
-	0x2d, 0x34, 0x36, 0x74, 0x99, 0xaf, 0xc8, 0x4a, 0x3f, 0x4e, 0x7b, 0x68, 0x4a, 0x23, 0x73, 0x60,
-	0x0e, 0x8f, 0xc1, 0x9c, 0x67, 0xb7, 0x91, 0xc7, 0xca, 0xf9, 0x4a, 0x5e, 0x00, 0x77, 0xf4, 0xb1,
-	0x31, 0xd4, 0x27, 0x27, 0xa4, 0xb7, 0x62, 0x5c, 0xa4, 0xec, 0x9b, 0xd2, 0x09, 0xdc, 0x01, 0xf3,
-	0x28, 0xb1, 0x2a, 0xcf, 0xc4, 0xfe, 0xd6, 0x27, 0xf8, 0x93, 0xae, 0xfa, 0x66, 0x6a, 0x0b, 0xab,
-	0x60, 0x29, 0xb0, 0x29, 0xc7, 0xb6, 0x67, 0xb1, 0xd0, 0x71, 0x10, 0x63, 0xe5, 0x59, 0x51, 0x47,
-	0xc1, 0x5c, 0x94, 0xea, 0xd3, 0x44, 0xab, 0xee, 0x82, 0x85, 0x4b, 0x61, 0xe1, 0x32, 0xc8, 0x9f,
-	0xa3, 0xbe, 0xa4, 0x23, 0x3a, 0xc2, 0x15, 0x30, 0xdb, 0xb3, 0xbd, 0x30, 0xe1, 0xa1, 0x68, 0x26,
-	0x42, 0x33, 0x77, 0x4b, 0xd1, 0xd6, 0xc0, 0x1f, 0x63, 0x85, 0xb0, 0x40, 0xbc, 0x10, 0xa4, 0xbd,
-	0x57, 0xc0, 0x6a, 0x0b, 0x33, 0x3e, 0x4e, 0xfa, 0x9f, 0x60, 0x41, 0xf4, 0xf1, 0x29, 0x72, 0xb8,
-	0x85, 0x3b, 0x4c, 0x04, 0xca, 0x0b, 0xa7, 0x40, 0xaa, 0x8e, 0x3a, 0x0c, 0x96, 0xc0, 0xdc, 0x19,
-	0xf6, 0x38, 0xa2, 0x32, 0xa0, 0x94, 0xa2, 0x6e, 0x11, 0xda, 0x41, 0xd4, 0x6a, 0xf7, 0x05, 0xb3,
-	0x71, 0xb7, 0x62, 0x79, 0xbf, 0x0f, 0xd7, 0x41, 0x31, 0xb0, 0x5d, 0x64, 0x31, 0xfc, 0x02, 0x09,
-	0x96, 0x94, 0xda, 0xac, 0x59, 0x88, 0x14, 0xa7, 0x42, 0x86, 0x1b, 0x00, 0xc4, 0x97, 0x9c, 0x9c,
-	0x23, 0x3f, 0x26, 0xa1, 0x68, 0xc6, 0xe6, 0x0f, 0x22, 0x85, 0x76, 0x01, 0x4a, 0xa3, 0x89, 0x26,
-	0x35, 0x5c, 0x66, 0x5e, 0xf9, 0x09, 0xe6, 0xff, 0x05, 0x4b, 0x3e, 0x7a, 0xce, 0xad, 0x4b, 0x41,
-	0x93, 0x42, 0x7e, 0x8d, 0xd4, 0x27, 0x83, 0xc0, 0x08, 0x54, 0xa3, 0xc0, 0x63, 0xa3, 0x74, 0x80,
-	0x98, 0x43, 0x71, 0x20, 0x74, 0x03, 0xce, 0xae, 0xd4, 0xa7, 0x5c, 0x5b, 0x5f, 0x6e, 0xb4, 0xbe,
-	0x0f, 0x0a, 0xa8, 0x4d, 0x8f, 0x23, 0x4b, 0x7e, 0x0c, 0x56, 0xd2, 0x39, 0xb6, 0x3a, 0xc3, 0x7b,
-	0x59, 0x7f, 0xf5, 0xda, 0x27, 0x30, 0xf4, 0x67, 0xfe, 0x4e, 0xc7, 0x63, 0x64, 0xe5, 0xa5, 0xf1,
-	0x75, 0x06, 0x2c, 0xb7, 0x12, 0x82, 0x4f, 0x93, 0x15, 0xfc, 0xb0, 0x01, 0x2f, 0x40, 0x71, 0xf0,
-	0xe8, 0xe1, 0xdf, 0x13, 0xfa, 0x30, 0xba, 0x12, 0xd4, 0x52, 0x6a, 0x94, 0x6e, 0x24, 0xfd, 0x30,
-	0xda, 0x5c, 0xda, 0xd6, 0xeb, 0x4f, 0x5f, 0xde, 0xe5, 0xaa, 0xf5, 0x7f, 0xc4, 0x02, 0x6d, 0x23,
-	0x6e, 0xff, 0x67, 0xbc, 0x4c, 0x97, 0xc0, 0x6d, 0x39, 0x85, 0xcc, 0xa8, 0x47, 0xab, 0x55, 0xfc,
-	0xbc, 0x82, 0x6f, 0x15, 0xb0, 0x34, 0x32, 0xe4, 0x70, 0x33, 0xf3, 0x8b, 0x56, 0xeb, 0x59, 0x4c,
-	0xe5, 0x9b, 0xf9, 0x2b, 0xce, 0x6c, 0x5d, 0x2b, 0x0d, 0x32, 0x93, 0x23, 0xd5, 0xbc, 0x88, 0x10,
-	0x4d, 0xa5, 0x0e, 0xdf, 0x28, 0x60, 0xf1, 0xea, 0xb4, 0xc2, 0xda, 0xa4, 0xa1, 0x9c, 0xf4, 0xf2,
-	0xd4, 0xcd, 0x0c, 0x96, 0x32, 0x95, 0x4a, 0x9c, 0x8a, 0xaa, 0xad, 0x8e, 0xa5, 0xe2, 0x09, 0x40,
-	0x94, 0xc9, 0x47, 0x05, 0x54, 0xa6, 0x8d, 0x15, 0x6c, 0xfe, 0x20, 0x62, 0x86, 0x99, 0x57, 0xf7,
-	0x6e, 0x84, 0x95, 0xf9, 0xcb, 0x26, 0xc3, 0x61, 0x93, 0xbb, 0xd7, 0xc0, 0xf6, 0xeb, 0x60, 0x55,
-	0xfc, 0x85, 0x8d, 0x07, 0xdc, 0xff, 0x45, 0x0e, 0xe2, 0x49, 0x34, 0x43, 0x27, 0xca, 0x37, 0x45,
-	0x69, 0xcf, 0xc5, 0xf3, 0xb4, 0xfd, 0x3d, 0x00, 0x00, 0xff, 0xff, 0x53, 0xca, 0x17, 0x91, 0x9d,
-	0x08, 0x00, 0x00,
+	// 828 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x55, 0xcd, 0x6e, 0xdb, 0x46,
+	0x10, 0x06, 0x25, 0xff, 0x48, 0xeb, 0xd6, 0x76, 0xb7, 0xb6, 0x2a, 0xd3, 0x30, 0xaa, 0xb2, 0x68,
+	0x25, 0x0b, 0x30, 0xd9, 0xca, 0x30, 0x50, 0xcb, 0x70, 0x51, 0x18, 0xf6, 0xc1, 0x80, 0xdc, 0x1a,
+	0x74, 0xd1, 0x02, 0x46, 0x00, 0x82, 0xa2, 0xd6, 0xcc, 0xc6, 0x14, 0x97, 0xd9, 0x5d, 0xca, 0x51,
+	0x82, 0x5c, 0x72, 0xc9, 0x21, 0xc7, 0x3c, 0x44, 0x6e, 0x79, 0x90, 0x5c, 0x73, 0xc9, 0x03, 0xe4,
+	0x01, 0x72, 0xcc, 0x31, 0x4b, 0x72, 0x29, 0xd9, 0x92, 0x62, 0xd1, 0xbe, 0x48, 0x3b, 0xb3, 0xf3,
+	0xcd, 0xcf, 0x37, 0xb3, 0x43, 0xf0, 0xa7, 0x4b, 0x88, 0xeb, 0x21, 0xdd, 0x25, 0x9e, 0xed, 0xbb,
+	0x3a, 0xa1, 0xae, 0xe1, 0x22, 0x3f, 0xa0, 0x84, 0x13, 0x23, 0xb9, 0xb2, 0x03, 0xcc, 0x0c, 0x8f,
+	0xb8, 0x2e, 0xf6, 0x5d, 0xa3, 0xd7, 0x48, 0x8f, 0x7a, 0x6c, 0x03, 0xbf, 0x93, 0xf8, 0x54, 0xdb,
+	0x6b, 0xa8, 0xc7, 0xd9, 0x5c, 0x8a, 0x1f, 0x83, 0x21, 0xda, 0xc3, 0x0e, 0x72, 0x88, 0x7f, 0x81,
+	0x5d, 0xc3, 0xf6, 0x7d, 0xc2, 0x6d, 0x8e, 0x89, 0xcf, 0x12, 0xef, 0xea, 0x3f, 0xd9, 0x5d, 0x75,
+	0x89, 0x8f, 0x39, 0xa1, 0xa8, 0x43, 0x11, 0x1b, 0x0a, 0x96, 0x90, 0x48, 0x48, 0x1d, 0x24, 0x1d,
+	0xfe, 0x75, 0x9f, 0x72, 0x2d, 0xe4, 0x73, 0xda, 0x97, 0x1e, 0x76, 0x5d, 0xcc, 0x1f, 0x86, 0x6d,
+	0xdd, 0x21, 0x5d, 0x23, 0xf1, 0x62, 0xc4, 0x17, 0xed, 0xf0, 0xc2, 0x08, 0x78, 0x3f, 0x10, 0xd1,
+	0x3b, 0x21, 0x8d, 0xab, 0x18, 0x1c, 0x24, 0x74, 0x7b, 0x3a, 0x14, 0x75, 0xc5, 0x21, 0xf9, 0x95,
+	0xa0, 0xbd, 0xe9, 0x20, 0x8e, 0xbb, 0x88, 0x71, 0xbb, 0x1b, 0x0c, 0x4f, 0x12, 0xbc, 0x9f, 0xad,
+	0x5c, 0x1a, 0x38, 0x86, 0x80, 0xf1, 0x90, 0xc9, 0xbf, 0x04, 0xae, 0x6d, 0x81, 0xe5, 0x43, 0xe4,
+	0x21, 0x8e, 0x5a, 0xc4, 0x35, 0xd1, 0xe3, 0x50, 0xf8, 0x86, 0x6b, 0xa0, 0x10, 0x51, 0xe2, 0xdb,
+	0x5d, 0x54, 0x56, 0x2a, 0x4a, 0xad, 0x68, 0xce, 0x0b, 0xf9, 0x6f, 0x21, 0x6a, 0x1f, 0x72, 0xa0,
+	0xf4, 0x3f, 0xc5, 0xb1, 0xf9, 0x91, 0xa0, 0x0c, 0x23, 0x36, 0x1d, 0x05, 0x77, 0x41, 0x21, 0x6d,
+	0x52, 0x39, 0x27, 0xae, 0x16, 0x1a, 0x1b, 0xba, 0x4c, 0x5b, 0x24, 0xa7, 0x9f, 0xa4, 0xad, 0x34,
+	0xa5, 0x91, 0x39, 0x30, 0x87, 0x27, 0x60, 0xce, 0xb3, 0xdb, 0xc8, 0x63, 0xe5, 0x7c, 0x25, 0x2f,
+	0x80, 0x3b, 0xfa, 0xd8, 0x34, 0xea, 0x93, 0x13, 0xd2, 0x5b, 0x31, 0x2e, 0x52, 0xf6, 0x4d, 0xe9,
+	0x04, 0xee, 0x80, 0x79, 0x94, 0x58, 0x95, 0x67, 0x62, 0x7f, 0xeb, 0x13, 0xfc, 0x49, 0x57, 0x7d,
+	0x33, 0xb5, 0x85, 0x55, 0xb0, 0x14, 0xd8, 0x94, 0x63, 0xdb, 0xb3, 0x58, 0xe8, 0x38, 0x88, 0xb1,
+	0xf2, 0xac, 0xa8, 0xa3, 0x60, 0x2e, 0x4a, 0xf5, 0x59, 0xa2, 0x55, 0x77, 0xc1, 0xc2, 0xb5, 0xb0,
+	0x70, 0x19, 0xe4, 0x2f, 0x51, 0x5f, 0xd2, 0x11, 0x1d, 0xe1, 0x0a, 0x98, 0xed, 0xd9, 0x5e, 0x98,
+	0xf0, 0x50, 0x34, 0x13, 0xa1, 0x99, 0xfb, 0x43, 0xd1, 0xd6, 0xc0, 0x0f, 0x63, 0x85, 0xb0, 0x40,
+	0x3c, 0x14, 0xa4, 0xbd, 0x51, 0xc0, 0x6a, 0x0b, 0x33, 0x3e, 0x4e, 0xfa, 0x8f, 0x60, 0x41, 0xf4,
+	0xf1, 0x11, 0x72, 0xb8, 0x85, 0x3b, 0x4c, 0x04, 0xca, 0x0b, 0xa7, 0x40, 0xaa, 0x8e, 0x3b, 0x0c,
+	0x96, 0xc0, 0xdc, 0x05, 0xf6, 0x38, 0xa2, 0x32, 0xa0, 0x94, 0xa2, 0x6e, 0x11, 0xda, 0x41, 0xd4,
+	0x6a, 0xf7, 0x05, 0xb3, 0x71, 0xb7, 0x62, 0xf9, 0xa0, 0x0f, 0xd7, 0x41, 0x31, 0xb0, 0x5d, 0x64,
+	0x31, 0xfc, 0x14, 0x09, 0x96, 0x94, 0xda, 0xac, 0x59, 0x88, 0x14, 0x67, 0x42, 0x86, 0x1b, 0x00,
+	0xc4, 0x97, 0x9c, 0x5c, 0x22, 0x3f, 0x26, 0xa1, 0x68, 0xc6, 0xe6, 0xff, 0x46, 0x0a, 0xed, 0x0a,
+	0x94, 0x46, 0x13, 0x4d, 0x6a, 0xb8, 0xce, 0xbc, 0x72, 0x07, 0xe6, 0x7f, 0x05, 0x4b, 0x3e, 0x7a,
+	0xc2, 0xad, 0x6b, 0x41, 0x93, 0x42, 0xbe, 0x8d, 0xd4, 0xa7, 0x83, 0xc0, 0x08, 0x54, 0xa3, 0xc0,
+	0x63, 0xa3, 0x74, 0x88, 0x98, 0x43, 0x71, 0x20, 0x74, 0x03, 0xce, 0x6e, 0xd4, 0xa7, 0xdc, 0x5a,
+	0x5f, 0x6e, 0xb4, 0xbe, 0xb7, 0x0a, 0xa8, 0x4d, 0x8f, 0x23, 0x4b, 0x3e, 0x07, 0x2b, 0xe9, 0x1c,
+	0x5b, 0x9d, 0xe1, 0xbd, 0xac, 0xbf, 0x7a, 0xeb, 0x13, 0x18, 0xfa, 0x33, 0xbf, 0xa7, 0xe3, 0x31,
+	0xb2, 0xf2, 0xd2, 0xf8, 0x34, 0x03, 0x96, 0x5b, 0x09, 0xc1, 0x67, 0xc9, 0x26, 0xfe, 0xaf, 0x01,
+	0xaf, 0x40, 0x71, 0xf0, 0xe8, 0xe1, 0xcf, 0x13, 0xfa, 0x30, 0xba, 0x12, 0xd4, 0x52, 0x6a, 0x94,
+	0x2e, 0x26, 0xfd, 0x28, 0x5a, 0x60, 0xda, 0xd6, 0x8b, 0xf7, 0x1f, 0x5f, 0xe7, 0xaa, 0xf5, 0x5f,
+	0xc4, 0x1e, 0x6d, 0x23, 0x6e, 0xff, 0x6e, 0x3c, 0x4b, 0x97, 0xc0, 0xbe, 0x9c, 0x42, 0x66, 0xd4,
+	0xa3, 0x0d, 0x2b, 0xfe, 0x9e, 0xc3, 0x57, 0x0a, 0x58, 0x1a, 0x19, 0x72, 0xb8, 0x99, 0xf9, 0x45,
+	0xab, 0xf5, 0x2c, 0xa6, 0xf2, 0xcd, 0xfc, 0x14, 0x67, 0xb6, 0xae, 0x95, 0x06, 0x99, 0xc9, 0x91,
+	0x6a, 0x5e, 0x45, 0x88, 0xa6, 0x52, 0x87, 0x2f, 0x15, 0xb0, 0x78, 0x73, 0x5a, 0x61, 0x6d, 0xd2,
+	0x50, 0x4e, 0x7a, 0x79, 0xea, 0x66, 0x06, 0x4b, 0x99, 0x4a, 0x25, 0x4e, 0x45, 0xd5, 0x56, 0xc7,
+	0x52, 0xf1, 0x04, 0x20, 0xca, 0xe4, 0x9d, 0x02, 0x2a, 0xd3, 0xc6, 0x0a, 0x36, 0xbf, 0x12, 0x31,
+	0xc3, 0xcc, 0xab, 0x7b, 0xf7, 0xc2, 0xca, 0xfc, 0x65, 0x93, 0xe1, 0xb0, 0xc9, 0xdd, 0x5b, 0x60,
+	0x07, 0x0f, 0xc0, 0xaa, 0xf8, 0x92, 0x8d, 0x07, 0x3c, 0xf8, 0x46, 0x0e, 0xe2, 0x69, 0x34, 0x43,
+	0xa7, 0xca, 0xf9, 0x6f, 0x77, 0xfd, 0x52, 0x7f, 0x56, 0x94, 0xf6, 0x5c, 0x7c, 0xbf, 0xfd, 0x25,
+	0x00, 0x00, 0xff, 0xff, 0x5b, 0x63, 0x2c, 0x2c, 0xd6, 0x08, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging.proto b/googleapis/logging/v2/logging.proto
index 4ac6eeeb..f4911356 100644
--- a/googleapis/logging/v2/logging.proto
+++ b/googleapis/logging/v2/logging.proto
@@ -22,13 +22,14 @@ import "google.golang.org/genproto/googleapis/logging/v2/log_entry.proto"; // fr
 import "github.com/golang/protobuf/ptypes/duration/duration.proto"; // from google/protobuf/duration.proto
 import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/protobuf/empty.proto
 import "github.com/golang/protobuf/ptypes/timestamp/timestamp.proto"; // from google/protobuf/timestamp.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option cc_enable_arenas = true;
 option java_multiple_files = true;
 option java_outer_classname = "LoggingProto";
 option java_package = "com.google.logging.v2";
 
+option go_package = "google.golang.org/genproto/googleapis/logging/v2";
 
 // Service for ingesting and querying logs.
 service LoggingServiceV2 {
diff --git a/googleapis/logging/v2/logging_config.pb.go b/googleapis/logging/v2/logging_config.pb.go
index b2cdfe0a..6f65fa5e 100644
--- a/googleapis/logging/v2/logging_config.pb.go
+++ b/googleapis/logging/v2/logging_config.pb.go
@@ -2,7 +2,7 @@
 // source: google.golang.org/genproto/googleapis/logging/v2/logging_config.proto
 // DO NOT EDIT!
 
-package google_logging_v2
+package v2
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
@@ -432,49 +432,49 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 694 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x54, 0x6f, 0x4f, 0xd3, 0x40,
-	0x18, 0xb7, 0x83, 0x0d, 0x78, 0x08, 0xb0, 0x9d, 0x81, 0x2c, 0x35, 0x1a, 0xac, 0x44, 0xe7, 0x12,
-	0x7b, 0x50, 0xe2, 0x1b, 0x8d, 0x31, 0x02, 0xc3, 0x2c, 0x41, 0x20, 0x1d, 0xec, 0x8d, 0x26, 0xb5,
-	0x1b, 0xb7, 0x5a, 0x59, 0xef, 0x6a, 0x7b, 0x5b, 0x44, 0x62, 0x62, 0x48, 0xfc, 0x04, 0xbe, 0xf2,
-	0x73, 0xf9, 0x15, 0xfc, 0x0c, 0xbe, 0xf6, 0x7a, 0xd7, 0xb1, 0xc1, 0xc6, 0x9c, 0x6f, 0xda, 0x7b,
-	0xfe, 0xfe, 0x7e, 0xcf, 0x9f, 0x3b, 0xa8, 0x78, 0x8c, 0x79, 0x6d, 0x62, 0x7a, 0xac, 0xed, 0x52,
-	0xcf, 0x64, 0x91, 0x87, 0x3d, 0x42, 0xc3, 0x88, 0x71, 0x86, 0x95, 0xc9, 0x0d, 0xfd, 0x18, 0xb7,
-	0x99, 0xe7, 0xf9, 0xd4, 0xc3, 0x5d, 0xab, 0x77, 0x74, 0x9a, 0x8c, 0xb6, 0x7c, 0xcf, 0x94, 0xae,
-	0xa8, 0x90, 0xa6, 0x49, 0x8d, 0x66, 0xd7, 0xd2, 0xab, 0x93, 0x65, 0x16, 0x1f, 0x1c, 0x93, 0xa8,
-	0xeb, 0x37, 0x89, 0xca, 0x88, 0x5d, 0x4a, 0x19, 0x77, 0xb9, 0xcf, 0x68, 0xac, 0xb2, 0xeb, 0x9b,
-	0x9e, 0xcf, 0x3f, 0x74, 0x1a, 0x66, 0x93, 0x05, 0x58, 0xa5, 0xc3, 0xd2, 0xd0, 0xe8, 0xb4, 0x70,
-	0xc8, 0xcf, 0x42, 0x12, 0x63, 0x12, 0x88, 0x83, 0xfa, 0xa6, 0x41, 0xcf, 0xff, 0x1d, 0xc4, 0xfd,
-	0x80, 0xc4, 0xdc, 0x0d, 0xc2, 0xfe, 0x49, 0x05, 0x1b, 0x7f, 0x34, 0x98, 0xd9, 0x63, 0x5e, 0xcd,
-	0xa7, 0xa7, 0x08, 0xc1, 0x34, 0x75, 0x03, 0x52, 0xd4, 0x56, 0xb5, 0xd2, 0x9c, 0x2d, 0xcf, 0x68,
-	0x15, 0xe6, 0x4f, 0x44, 0x80, 0x4f, 0x25, 0xcf, 0xe2, 0x94, 0x34, 0x0d, 0xaa, 0xd0, 0x0a, 0xe4,
-	0x5a, 0x7e, 0x9b, 0x93, 0xa8, 0x98, 0x95, 0xc6, 0x54, 0x42, 0xef, 0x60, 0x99, 0x75, 0x78, 0xd8,
-	0xe1, 0x4e, 0x97, 0x44, 0xb1, 0xf0, 0x74, 0x5a, 0x2c, 0x0a, 0x5c, 0x5e, 0xcc, 0x09, 0xb7, 0x45,
-	0xab, 0x64, 0x0e, 0x75, 0xd2, 0x4c, 0x89, 0x98, 0x75, 0x15, 0xb0, 0x2b, 0xfd, 0xed, 0xdb, 0x2a,
-	0xcd, 0x15, 0xa5, 0xf1, 0x12, 0x16, 0xae, 0x28, 0xd0, 0x3d, 0xd0, 0xeb, 0x15, 0xbb, 0x56, 0x3d,
-	0xd8, 0x77, 0x76, 0x0f, 0xec, 0x37, 0xaf, 0x8e, 0x9c, 0xe3, 0xfd, 0xda, 0x61, 0x65, 0xbb, 0xba,
-	0x5b, 0xad, 0xec, 0xe4, 0x6f, 0xa1, 0x1c, 0x64, 0xea, 0x56, 0x5e, 0x93, 0xff, 0x8d, 0x7c, 0xc6,
-	0x68, 0x41, 0x7e, 0xcf, 0x8f, 0x79, 0x82, 0x17, 0xdb, 0xe4, 0x53, 0x47, 0x54, 0x94, 0x94, 0x12,
-	0xba, 0x11, 0xa1, 0x3c, 0x6d, 0x41, 0x2a, 0xa1, 0xbb, 0x00, 0xa1, 0xeb, 0x11, 0x87, 0xb3, 0x53,
-	0x42, 0x8b, 0x19, 0x69, 0x9b, 0x4b, 0x34, 0x47, 0x89, 0x02, 0xdd, 0x01, 0x29, 0x38, 0xb1, 0xff,
-	0x85, 0xc8, 0x0e, 0x65, 0xed, 0xd9, 0x44, 0x51, 0x13, 0xb2, 0x11, 0x40, 0x61, 0x00, 0x27, 0x0e,
-	0xc5, 0xb0, 0x09, 0x5a, 0x87, 0x6c, 0x9c, 0x28, 0x04, 0xce, 0x54, 0x69, 0xde, 0xd2, 0x6f, 0xee,
-	0x85, 0xad, 0x1c, 0xd1, 0x43, 0x58, 0xa2, 0xe4, 0x33, 0x77, 0x86, 0x78, 0x2c, 0x24, 0xea, 0xc3,
-	0x1e, 0x17, 0xe3, 0x09, 0x2c, 0xbe, 0x26, 0x12, 0xad, 0x57, 0x94, 0x60, 0x97, 0xa4, 0x70, 0x06,
-	0x46, 0x3b, 0x9b, 0x28, 0xf6, 0x85, 0x6c, 0xbc, 0x85, 0xc2, 0x76, 0x44, 0x5c, 0x4e, 0x06, 0x23,
-	0x6e, 0x6a, 0x83, 0x09, 0xd3, 0x49, 0xa0, 0x04, 0x1e, 0x4f, 0x5a, 0xfa, 0x19, 0xef, 0xa1, 0x70,
-	0x1c, 0x9e, 0x5c, 0x4b, 0x3e, 0x8e, 0xce, 0x7f, 0x23, 0xac, 0x43, 0x61, 0x87, 0xb4, 0xc9, 0xe4,
-	0x08, 0xd6, 0xcf, 0x2c, 0x2c, 0x6d, 0xcb, 0xeb, 0x57, 0x53, 0x77, 0xb1, 0x6e, 0xa1, 0x0b, 0x0d,
-	0xe6, 0x2e, 0x67, 0x84, 0x1e, 0x8c, 0x42, 0xbd, 0xb6, 0x29, 0xfa, 0xda, 0x78, 0x27, 0x35, 0x66,
-	0xa3, 0x7c, 0xf1, 0xeb, 0xf7, 0x8f, 0xcc, 0x1a, 0x32, 0xc4, 0x73, 0xd2, 0x20, 0xdc, 0xdd, 0xc0,
-	0xe7, 0xaa, 0x95, 0x2f, 0xc4, 0xe5, 0xfb, 0x48, 0x9a, 0x3c, 0xc6, 0xe5, 0xaf, 0x58, 0x0d, 0xf8,
-	0x0c, 0x66, 0xd2, 0xc1, 0xa1, 0xfb, 0x23, 0x92, 0x5f, 0x1d, 0xaa, 0x3e, 0xa6, 0x35, 0x06, 0x96,
-	0xa8, 0x8f, 0xd1, 0xa3, 0x3e, 0xea, 0x65, 0x3f, 0x06, 0x80, 0x15, 0xae, 0x20, 0x80, 0xbe, 0x69,
-	0x00, 0xfd, 0x2d, 0x40, 0xa3, 0x6a, 0x1b, 0x5a, 0x92, 0xb1, 0x0c, 0xd6, 0x25, 0x83, 0xb2, 0x31,
-	0x41, 0xdd, 0xcf, 0xe4, 0x20, 0xd1, 0x77, 0x41, 0xa1, 0xbf, 0x2b, 0x23, 0x29, 0x0c, 0xad, 0xd2,
-	0x58, 0x0a, 0x4f, 0x25, 0x05, 0xac, 0x4f, 0xda, 0x84, 0x94, 0xc7, 0x39, 0x40, 0x7f, 0xa1, 0x46,
-	0xd2, 0x18, 0xda, 0x37, 0x7d, 0xa5, 0xe7, 0xd5, 0x7b, 0x75, 0xcd, 0x4a, 0xf2, 0x3a, 0xf7, 0xe6,
-	0x50, 0x9e, 0x94, 0xc2, 0x56, 0x09, 0x96, 0xc5, 0x1b, 0x3e, 0x8c, 0xb9, 0xb5, 0xb0, 0xa7, 0xce,
-	0x6a, 0x71, 0x0f, 0xb5, 0x46, 0x4e, 0x42, 0x6d, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x56,
-	0x3e, 0x53, 0xd5, 0x06, 0x00, 0x00,
+	// 704 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x55, 0xdf, 0x4e, 0x13, 0x4b,
+	0x18, 0x3f, 0x5b, 0x68, 0x81, 0x8f, 0x00, 0xed, 0x9c, 0x40, 0x9a, 0x3d, 0x39, 0x27, 0x9c, 0x95,
+	0x28, 0x36, 0x71, 0xa7, 0x2c, 0xf1, 0x46, 0x63, 0x8c, 0x40, 0x31, 0x4d, 0x10, 0xc8, 0x16, 0x7a,
+	0x81, 0x26, 0xeb, 0xb6, 0x4c, 0xd7, 0x95, 0xee, 0xcc, 0xba, 0x3b, 0x6d, 0x44, 0x62, 0x62, 0x48,
+	0x7c, 0x02, 0xaf, 0x7c, 0x2e, 0x5f, 0xc1, 0x67, 0xf0, 0xda, 0xd9, 0x99, 0x2d, 0x2d, 0xb4, 0xd4,
+	0x72, 0xb3, 0x9d, 0xef, 0xef, 0xef, 0xf7, 0xfd, 0x99, 0x29, 0x54, 0x3c, 0xc6, 0xbc, 0x36, 0x31,
+	0x3d, 0xd6, 0x76, 0xa9, 0x67, 0xb2, 0xc8, 0xc3, 0x1e, 0xa1, 0x61, 0xc4, 0x38, 0xc3, 0xca, 0xe4,
+	0x86, 0x7e, 0x8c, 0xdb, 0xcc, 0xf3, 0x7c, 0xea, 0xe1, 0xae, 0xd5, 0x3b, 0x3a, 0x4d, 0x46, 0x5b,
+	0xbe, 0x67, 0x4a, 0x57, 0x54, 0x48, 0xd3, 0xa4, 0x46, 0xb3, 0x6b, 0xe9, 0xd5, 0xc9, 0x32, 0x8b,
+	0x0f, 0x8e, 0x49, 0xd4, 0xf5, 0x9b, 0x44, 0x65, 0xc4, 0x2e, 0xa5, 0x8c, 0xbb, 0xdc, 0x67, 0x34,
+	0x56, 0xd9, 0xf5, 0x4d, 0xcf, 0xe7, 0xef, 0x3a, 0x0d, 0xb3, 0xc9, 0x02, 0xac, 0xd2, 0x61, 0x69,
+	0x68, 0x74, 0x5a, 0x38, 0xe4, 0xe7, 0x21, 0x89, 0x31, 0x09, 0xc4, 0x41, 0x7d, 0xd3, 0xa0, 0xa7,
+	0x7f, 0x0e, 0xe2, 0x7e, 0x40, 0x62, 0xee, 0x06, 0x61, 0xff, 0xa4, 0x82, 0x8d, 0x5f, 0x1a, 0xcc,
+	0xec, 0x31, 0xaf, 0xe6, 0xd3, 0x33, 0x84, 0x60, 0x9a, 0xba, 0x01, 0x29, 0x6a, 0xab, 0xda, 0xfa,
+	0x9c, 0x2d, 0xcf, 0x68, 0x15, 0xe6, 0x4f, 0x45, 0x80, 0x4f, 0x25, 0xcf, 0xe2, 0x94, 0x34, 0x0d,
+	0xaa, 0xd0, 0x0a, 0xe4, 0x5a, 0x7e, 0x9b, 0x93, 0xa8, 0x98, 0x95, 0xc6, 0x54, 0x42, 0x6f, 0x60,
+	0x99, 0x75, 0x78, 0xd8, 0xe1, 0x4e, 0x97, 0x44, 0xb1, 0xf0, 0x74, 0x5a, 0x2c, 0x0a, 0x5c, 0x5e,
+	0xcc, 0x09, 0xb7, 0x45, 0x6b, 0xdd, 0x1c, 0xea, 0xa4, 0x99, 0x12, 0x31, 0xeb, 0x2a, 0x60, 0x57,
+	0xfa, 0xdb, 0x7f, 0xab, 0x34, 0xd7, 0x94, 0xc6, 0x73, 0x58, 0xb8, 0xa6, 0x40, 0xff, 0x81, 0x5e,
+	0xaf, 0xd8, 0xb5, 0xea, 0xc1, 0xbe, 0xb3, 0x7b, 0x60, 0xbf, 0x7a, 0x71, 0xe4, 0x1c, 0xef, 0xd7,
+	0x0e, 0x2b, 0xdb, 0xd5, 0xdd, 0x6a, 0x65, 0x27, 0xff, 0x17, 0xca, 0x41, 0xa6, 0x6e, 0xe5, 0x35,
+	0xf9, 0xbb, 0x91, 0xcf, 0x18, 0x2d, 0xc8, 0xef, 0xf9, 0x31, 0x4f, 0xf0, 0x62, 0x9b, 0x7c, 0xe8,
+	0x88, 0x8a, 0x92, 0x52, 0x42, 0x37, 0x22, 0x94, 0xa7, 0x2d, 0x48, 0x25, 0xf4, 0x2f, 0x40, 0xe8,
+	0x7a, 0xc4, 0xe1, 0xec, 0x8c, 0xd0, 0x62, 0x46, 0xda, 0xe6, 0x12, 0xcd, 0x51, 0xa2, 0x40, 0xff,
+	0x80, 0x14, 0x9c, 0xd8, 0xff, 0x44, 0x64, 0x87, 0xb2, 0xf6, 0x6c, 0xa2, 0xa8, 0x09, 0xd9, 0x08,
+	0xa0, 0x30, 0x80, 0x13, 0x87, 0x62, 0xd8, 0x04, 0x95, 0x21, 0x1b, 0x27, 0x0a, 0x81, 0x33, 0xb5,
+	0x3e, 0x6f, 0xe9, 0xb7, 0xf7, 0xc2, 0x56, 0x8e, 0xe8, 0x3e, 0x2c, 0x51, 0xf2, 0x91, 0x3b, 0x43,
+	0x3c, 0x16, 0x12, 0xf5, 0x61, 0x8f, 0x8b, 0xf1, 0x08, 0x16, 0x5f, 0x12, 0x89, 0xd6, 0x2b, 0x4a,
+	0xb0, 0x4b, 0x52, 0x38, 0x03, 0xa3, 0x9d, 0x4d, 0x14, 0xfb, 0x42, 0x36, 0x5e, 0x43, 0x61, 0x3b,
+	0x22, 0x2e, 0x27, 0x83, 0x11, 0xb7, 0xb5, 0xc1, 0x84, 0xe9, 0x24, 0x50, 0x02, 0x8f, 0x27, 0x2d,
+	0xfd, 0x8c, 0xb7, 0x50, 0x38, 0x0e, 0x4f, 0x6f, 0x24, 0x1f, 0x47, 0xe7, 0xce, 0x08, 0x65, 0x28,
+	0xec, 0x90, 0x36, 0x99, 0x1c, 0xc1, 0xfa, 0x9e, 0x85, 0xa5, 0x6d, 0x79, 0xfd, 0x6a, 0xea, 0x2e,
+	0xd6, 0x2d, 0x74, 0xa9, 0xc1, 0xdc, 0xd5, 0x8c, 0xd0, 0xbd, 0x51, 0xa8, 0x37, 0x36, 0x45, 0x5f,
+	0x1b, 0xef, 0xa4, 0xc6, 0x6c, 0x94, 0x2e, 0x7f, 0xfc, 0xfc, 0x96, 0x59, 0x43, 0x86, 0x78, 0x4e,
+	0x1a, 0x84, 0xbb, 0x1b, 0xf8, 0x42, 0xb5, 0xf2, 0x99, 0xb8, 0x7c, 0xef, 0x49, 0x93, 0xc7, 0xb8,
+	0xf4, 0x19, 0xab, 0x01, 0x9f, 0xc3, 0x4c, 0x3a, 0x38, 0xf4, 0xff, 0x88, 0xe4, 0xd7, 0x87, 0xaa,
+	0x8f, 0x69, 0x8d, 0x81, 0x25, 0xea, 0x43, 0xf4, 0xa0, 0x8f, 0x7a, 0xd5, 0x8f, 0x01, 0x60, 0x85,
+	0x2b, 0x08, 0xa0, 0x2f, 0x1a, 0x40, 0x7f, 0x0b, 0xd0, 0xa8, 0xda, 0x86, 0x96, 0x64, 0x2c, 0x83,
+	0xb2, 0x64, 0x50, 0x32, 0x26, 0xa8, 0xfb, 0x89, 0x1c, 0x24, 0xfa, 0x2a, 0x28, 0xf4, 0x77, 0x65,
+	0x24, 0x85, 0xa1, 0x55, 0x1a, 0x4b, 0xe1, 0xb1, 0xa4, 0x80, 0xf5, 0x49, 0x9b, 0x90, 0xf2, 0xb8,
+	0x00, 0xe8, 0x2f, 0xd4, 0x48, 0x1a, 0x43, 0xfb, 0xa6, 0xaf, 0xf4, 0xbc, 0x7a, 0xaf, 0xae, 0x59,
+	0x49, 0x5e, 0xe7, 0xde, 0x1c, 0x4a, 0x93, 0x52, 0xd8, 0x3a, 0x81, 0x65, 0xf1, 0x86, 0x0f, 0x63,
+	0x6e, 0x2d, 0xec, 0xa9, 0xb3, 0x5a, 0xdc, 0x43, 0xed, 0xa4, 0x7c, 0xd7, 0x3f, 0xb3, 0x46, 0x4e,
+	0x1a, 0x37, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x29, 0xea, 0xc3, 0xc9, 0x07, 0x07, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging_config.proto b/googleapis/logging/v2/logging_config.proto
index a688f001..ca521599 100644
--- a/googleapis/logging/v2/logging_config.proto
+++ b/googleapis/logging/v2/logging_config.proto
@@ -24,6 +24,7 @@ option java_multiple_files = true;
 option java_outer_classname = "LoggingConfig";
 option java_package = "com.google.logging.v2";
 
+option go_package = "google.golang.org/genproto/googleapis/logging/v2";
 
 // Service for configuring sinks used to export log entries outside Stackdriver
 // Logging.
diff --git a/googleapis/logging/v2/logging_metrics.pb.go b/googleapis/logging/v2/logging_metrics.pb.go
index 51eb25d5..f076e9d2 100644
--- a/googleapis/logging/v2/logging_metrics.pb.go
+++ b/googleapis/logging/v2/logging_metrics.pb.go
@@ -2,7 +2,7 @@
 // source: google.golang.org/genproto/googleapis/logging/v2/logging_metrics.proto
 // DO NOT EDIT!
 
-package google_logging_v2
+package v2
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
@@ -391,43 +391,43 @@ func init() {
 }
 
 var fileDescriptor2 = []byte{
-	// 595 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x94, 0xcf, 0x6f, 0xd3, 0x30,
-	0x14, 0xc7, 0x95, 0x8d, 0x15, 0xfa, 0x0a, 0x14, 0x8c, 0x16, 0x95, 0x00, 0x62, 0x8a, 0x50, 0x55,
-	0x06, 0xc4, 0xa2, 0x1d, 0x93, 0x00, 0x71, 0xe1, 0xa7, 0x90, 0x06, 0x9a, 0x3a, 0x40, 0xe2, 0x54,
-	0xa5, 0xd9, 0xab, 0x09, 0x6b, 0xe3, 0x10, 0xbb, 0xd5, 0x00, 0x71, 0xe1, 0xc6, 0x0d, 0x69, 0x07,
-	0xfe, 0x30, 0xfe, 0x05, 0xae, 0xfc, 0x0f, 0x38, 0x4e, 0xd2, 0x95, 0xd6, 0xd0, 0x6e, 0x97, 0xc8,
-	0x7e, 0xb6, 0xdf, 0xf7, 0xe3, 0xf7, 0xbe, 0x31, 0x3c, 0x65, 0x9c, 0xb3, 0x3e, 0x7a, 0x8c, 0xf7,
-	0xfd, 0x88, 0x79, 0x3c, 0x61, 0x94, 0x61, 0x14, 0x27, 0x5c, 0x72, 0x9a, 0x2d, 0xf9, 0x71, 0x28,
-	0x68, 0x9f, 0x33, 0x16, 0x46, 0x8c, 0x8e, 0x9a, 0xc5, 0xb0, 0x33, 0x40, 0x99, 0x84, 0x81, 0xf0,
-	0xf4, 0x5e, 0x72, 0x3e, 0xcf, 0x93, 0xaf, 0x7a, 0xa3, 0xa6, 0xf3, 0x7c, 0xb1, 0xd4, 0xea, 0x43,
-	0x05, 0x26, 0xa3, 0x30, 0xc0, 0x80, 0x47, 0xbd, 0x90, 0x51, 0x3f, 0x8a, 0xb8, 0xf4, 0x65, 0xc8,
-	0xa3, 0x3c, 0xbb, 0xd3, 0x62, 0xa1, 0x7c, 0x37, 0xec, 0x7a, 0x01, 0x1f, 0xd0, 0x2c, 0x1d, 0xd5,
-	0x0b, 0xdd, 0x61, 0x8f, 0xc6, 0xf2, 0x63, 0x8c, 0x82, 0xe2, 0x40, 0x0d, 0xb2, 0x6f, 0x76, 0xc8,
-	0x7d, 0x0b, 0xe5, 0x2d, 0xce, 0x5e, 0x68, 0x4c, 0x42, 0xe0, 0x44, 0xe4, 0x0f, 0xb0, 0x66, 0xad,
-	0x59, 0x8d, 0x72, 0x5b, 0x8f, 0xc9, 0x1a, 0x54, 0x76, 0x51, 0x04, 0x49, 0x18, 0xa7, 0x5a, 0xb5,
-	0x25, 0xbd, 0x34, 0x19, 0x22, 0x36, 0x94, 0x7a, 0x61, 0x5f, 0x62, 0x52, 0x5b, 0xd6, 0x8b, 0xf9,
-	0xcc, 0xdd, 0x83, 0xd5, 0xad, 0x50, 0xc8, 0x71, 0x7a, 0xd1, 0xc6, 0x0f, 0x43, 0x14, 0x32, 0x3d,
-	0x10, 0xfb, 0x09, 0x46, 0x32, 0x17, 0xca, 0x67, 0xe4, 0x0a, 0x40, 0xec, 0x33, 0xec, 0x48, 0xbe,
-	0x87, 0x85, 0x52, 0x39, 0x8d, 0xbc, 0x4a, 0x03, 0xe4, 0x12, 0xe8, 0x49, 0x47, 0x84, 0x9f, 0x50,
-	0x4b, 0xad, 0xb4, 0x4f, 0xa5, 0x81, 0x1d, 0x35, 0x77, 0xf7, 0xc1, 0x9e, 0x16, 0x13, 0xb1, 0xaa,
-	0x0d, 0x92, 0x4d, 0x38, 0x99, 0x77, 0x41, 0xc9, 0x2d, 0x37, 0x2a, 0xcd, 0xcb, 0xde, 0x4c, 0x1b,
-	0xbc, 0xf1, 0xb9, 0x76, 0xb1, 0x99, 0xd4, 0xa1, 0x1a, 0xe1, 0xbe, 0xec, 0xcc, 0x20, 0x9d, 0x49,
-	0xc3, 0xdb, 0x05, 0x96, 0xbb, 0x09, 0x17, 0x9e, 0xe1, 0xa1, 0x70, 0x71, 0xc9, 0xab, 0x50, 0xc9,
-	0x32, 0x75, 0x26, 0x4a, 0x0a, 0x59, 0xe8, 0xa5, 0x8a, 0xb8, 0x3d, 0xb0, 0x1f, 0x25, 0xe8, 0x4b,
-	0x9c, 0x39, 0xfa, 0xaf, 0xfa, 0x6c, 0x40, 0x29, 0x3b, 0xaf, 0x41, 0xe6, 0x5d, 0x24, 0xdf, 0xeb,
-	0x72, 0xb0, 0x5f, 0xc7, 0xbb, 0x26, 0x9d, 0x79, 0x88, 0xc7, 0x14, 0xbc, 0x0b, 0xf6, 0x63, 0xec,
-	0xe3, 0x31, 0x04, 0x9b, 0xbf, 0x57, 0xe0, 0x5c, 0xde, 0xbf, 0x9d, 0xcc, 0xed, 0x6f, 0x9a, 0xe4,
-	0xc0, 0x82, 0xb3, 0x7f, 0xf7, 0x96, 0x34, 0x4c, 0x20, 0x26, 0xaf, 0x39, 0xd7, 0x17, 0xd8, 0x99,
-	0x19, 0xc5, 0xbd, 0xf9, 0xf5, 0xe7, 0xaf, 0x83, 0xa5, 0x3a, 0xb9, 0xa6, 0x7e, 0xe0, 0x2e, 0x4a,
-	0xff, 0x36, 0xfd, 0x9c, 0x15, 0xfe, 0x81, 0xfa, 0x55, 0xde, 0x63, 0x20, 0x05, 0x5d, 0xff, 0x42,
-	0x0b, 0x7b, 0x7c, 0xb3, 0xe0, 0xf4, 0x64, 0xdf, 0x49, 0xdd, 0xa0, 0x64, 0x30, 0x86, 0xf3, 0xdf,
-	0x22, 0xba, 0x2d, 0x0d, 0x71, 0x8b, 0xdc, 0x38, 0x84, 0x98, 0x28, 0xd9, 0x04, 0x49, 0x01, 0xa2,
-	0x98, 0xc8, 0x77, 0x0b, 0xaa, 0x53, 0x5e, 0x22, 0xa6, 0x8b, 0x9b, 0xfd, 0x36, 0x87, 0x68, 0x43,
-	0x13, 0x79, 0xee, 0x42, 0x65, 0xb9, 0x97, 0x9b, 0x80, 0xfc, 0x50, 0x48, 0x53, 0xb6, 0x33, 0x22,
-	0x99, 0xad, 0x39, 0x07, 0xe9, 0xbe, 0x46, 0xba, 0xe3, 0x1c, 0xa5, 0x48, 0x63, 0x32, 0xd5, 0xb8,
-	0xea, 0x94, 0x3f, 0x8d, 0x64, 0x66, 0x0f, 0x3b, 0x76, 0xb1, 0xb5, 0x78, 0x5b, 0xbd, 0x27, 0xe9,
-	0x73, 0x5a, 0x34, 0x6e, 0xfd, 0x28, 0x4c, 0x0f, 0x2f, 0xc2, 0xaa, 0x7a, 0xad, 0x67, 0xc5, 0xb7,
-	0xad, 0x6e, 0x49, 0xe7, 0x6f, 0xfd, 0x09, 0x00, 0x00, 0xff, 0xff, 0x05, 0x6e, 0x8f, 0xcf, 0x7c,
-	0x06, 0x00, 0x00,
+	// 600 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x55, 0x4f, 0x6f, 0xd3, 0x30,
+	0x14, 0x57, 0x36, 0x36, 0xd8, 0x2b, 0x50, 0x30, 0x5a, 0x54, 0x05, 0x10, 0x53, 0x84, 0xaa, 0x32,
+	0x20, 0x86, 0x76, 0x4c, 0x02, 0xc4, 0x85, 0xbf, 0x42, 0x0c, 0x34, 0x75, 0x80, 0x04, 0x97, 0x2a,
+	0xcd, 0x5e, 0x4d, 0x58, 0x1b, 0x87, 0xd8, 0xad, 0x06, 0x88, 0x0b, 0x37, 0x6e, 0x48, 0x3b, 0xf0,
+	0xc1, 0xf8, 0x0a, 0x5c, 0xf9, 0x0e, 0x38, 0x4e, 0xd2, 0x95, 0xd6, 0xd0, 0x76, 0x97, 0xc8, 0x7e,
+	0xff, 0x7e, 0x3f, 0xbf, 0xf7, 0xb3, 0x03, 0x8f, 0x19, 0xe7, 0xac, 0x8b, 0x1e, 0xe3, 0x5d, 0x3f,
+	0x62, 0x1e, 0x4f, 0x18, 0x65, 0x18, 0xc5, 0x09, 0x97, 0x9c, 0x66, 0x2e, 0x3f, 0x0e, 0x05, 0xed,
+	0x72, 0xc6, 0xc2, 0x88, 0xd1, 0x41, 0xbd, 0x58, 0xb6, 0x7a, 0x28, 0x93, 0x30, 0x10, 0x9e, 0x8e,
+	0x25, 0x67, 0xf3, 0x3a, 0xb9, 0xd7, 0x1b, 0xd4, 0x9d, 0xa7, 0xb3, 0x95, 0x56, 0x1f, 0x2a, 0x30,
+	0x19, 0x84, 0x01, 0x06, 0x3c, 0xea, 0x84, 0x8c, 0xfa, 0x51, 0xc4, 0xa5, 0x2f, 0x43, 0x1e, 0xe5,
+	0xd5, 0x9d, 0x06, 0x0b, 0xe5, 0xbb, 0x7e, 0xdb, 0x0b, 0x78, 0x8f, 0x66, 0xe5, 0xa8, 0x76, 0xb4,
+	0xfb, 0x1d, 0x1a, 0xcb, 0x8f, 0x31, 0x0a, 0x8a, 0x3d, 0xb5, 0xc8, 0xbe, 0x59, 0x92, 0xfb, 0x06,
+	0x56, 0xb6, 0x38, 0x7b, 0xae, 0x69, 0x12, 0x02, 0xc7, 0x22, 0xbf, 0x87, 0x15, 0x6b, 0xcd, 0xaa,
+	0xad, 0x34, 0xf5, 0x9a, 0xac, 0x41, 0x69, 0x17, 0x45, 0x90, 0x84, 0x71, 0x8a, 0x55, 0x59, 0xd0,
+	0xae, 0x51, 0x13, 0xb1, 0x61, 0xb9, 0x13, 0x76, 0x25, 0x26, 0x95, 0x45, 0xed, 0xcc, 0x77, 0xee,
+	0x1e, 0xac, 0x6e, 0x85, 0x42, 0x0e, 0xcb, 0x8b, 0x26, 0x7e, 0xe8, 0xa3, 0x90, 0x69, 0x42, 0xec,
+	0x27, 0x18, 0xc9, 0x1c, 0x28, 0xdf, 0x91, 0x8b, 0x00, 0xb1, 0xcf, 0xb0, 0x25, 0xf9, 0x1e, 0x16,
+	0x48, 0x2b, 0xa9, 0xe5, 0x65, 0x6a, 0x20, 0xe7, 0x41, 0x6f, 0x5a, 0x22, 0xfc, 0x84, 0x1a, 0x6a,
+	0xa9, 0x79, 0x22, 0x35, 0xec, 0xa8, 0xbd, 0xbb, 0x0f, 0xf6, 0x38, 0x98, 0x88, 0x55, 0x6f, 0x90,
+	0x6c, 0xc2, 0xf1, 0x7c, 0x0a, 0x0a, 0x6e, 0xb1, 0x56, 0xaa, 0x5f, 0xf0, 0x26, 0xc6, 0xe0, 0x0d,
+	0xf3, 0x9a, 0x45, 0x30, 0xa9, 0x42, 0x39, 0xc2, 0x7d, 0xd9, 0x9a, 0xa0, 0x74, 0x2a, 0x35, 0x6f,
+	0x17, 0xb4, 0xdc, 0x4d, 0x38, 0xf7, 0x04, 0x0f, 0x81, 0x8b, 0x43, 0x5e, 0x82, 0x52, 0x56, 0xa9,
+	0x35, 0xd2, 0x52, 0xc8, 0x4c, 0x2f, 0x94, 0xc5, 0xed, 0x80, 0xfd, 0x20, 0x41, 0x5f, 0xe2, 0x44,
+	0xea, 0xbf, 0xfa, 0xb3, 0x01, 0xcb, 0x59, 0xbe, 0x26, 0x32, 0xed, 0x20, 0x79, 0xac, 0xcb, 0xc1,
+	0x7e, 0x15, 0xef, 0x9a, 0x70, 0xa6, 0x51, 0x3c, 0x22, 0xe0, 0x6d, 0xb0, 0x1f, 0x62, 0x17, 0x8f,
+	0x00, 0x58, 0xff, 0xbd, 0x04, 0x67, 0xf2, 0xf9, 0xed, 0x64, 0x6a, 0x7f, 0x5d, 0x27, 0x07, 0x16,
+	0x9c, 0xfe, 0x7b, 0xb6, 0xa4, 0x66, 0x22, 0x62, 0xd2, 0x9a, 0x73, 0x65, 0x86, 0xc8, 0x4c, 0x28,
+	0xee, 0xb5, 0xaf, 0x3f, 0x7f, 0x1d, 0x2c, 0x54, 0xc9, 0x65, 0x75, 0x81, 0xdb, 0x28, 0xfd, 0x9b,
+	0xf4, 0x73, 0xd6, 0xf8, 0x7b, 0xea, 0xaa, 0xbc, 0xc7, 0x40, 0x0a, 0xba, 0xfe, 0x85, 0x16, 0xf2,
+	0xf8, 0x66, 0xc1, 0xc9, 0xd1, 0xb9, 0x93, 0xaa, 0x01, 0xc9, 0x20, 0x0c, 0xe7, 0xbf, 0x4d, 0x74,
+	0x1b, 0x9a, 0xc4, 0x75, 0x72, 0xf5, 0x90, 0xc4, 0x48, 0xcb, 0x46, 0x98, 0x14, 0x44, 0x14, 0x27,
+	0xf2, 0xdd, 0x82, 0xf2, 0x98, 0x96, 0x88, 0xe9, 0xe0, 0x66, 0xbd, 0x4d, 0x61, 0xb4, 0xa1, 0x19,
+	0x79, 0xee, 0x4c, 0x6d, 0xb9, 0x93, 0x8b, 0x80, 0xfc, 0x50, 0x94, 0xc6, 0x64, 0x67, 0xa4, 0x64,
+	0x96, 0xe6, 0x14, 0x4a, 0x77, 0x35, 0xa5, 0x5b, 0xce, 0x3c, 0x4d, 0x1a, 0x32, 0x53, 0x83, 0x2b,
+	0x8f, 0xe9, 0xd3, 0xc8, 0xcc, 0xac, 0x61, 0xc7, 0x2e, 0x42, 0x8b, 0xb7, 0xd5, 0x7b, 0x94, 0x3e,
+	0xa7, 0xc5, 0xe0, 0xd6, 0xe7, 0xe1, 0x74, 0xff, 0x19, 0xac, 0xaa, 0xd7, 0x7a, 0x12, 0x7c, 0xdb,
+	0x7a, 0x7b, 0x63, 0xde, 0x7f, 0x4e, 0x7b, 0x59, 0x3b, 0x1b, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff,
+	0x4e, 0x9b, 0xfb, 0x38, 0xae, 0x06, 0x00, 0x00,
 }
diff --git a/googleapis/logging/v2/logging_metrics.proto b/googleapis/logging/v2/logging_metrics.proto
index c58bb0fb..2811d426 100644
--- a/googleapis/logging/v2/logging_metrics.proto
+++ b/googleapis/logging/v2/logging_metrics.proto
@@ -22,6 +22,7 @@ import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/pro
 option java_multiple_files = true;
 option java_package = "com.google.logging.v2";
 
+option go_package = "google.golang.org/genproto/googleapis/logging/v2";
 
 // Service for configuring logs-based metrics.
 service MetricsServiceV2 {
diff --git a/googleapis/longrunning/operations.pb.go b/googleapis/longrunning/operations.pb.go
index 73730044..3cdfb73e 100644
--- a/googleapis/longrunning/operations.pb.go
+++ b/googleapis/longrunning/operations.pb.go
@@ -24,7 +24,7 @@ import math "math"
 import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_protobuf1 "github.com/golang/protobuf/ptypes/any"
 import google_protobuf2 "github.com/golang/protobuf/ptypes/empty"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -466,42 +466,43 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 591 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x54, 0x4d, 0x6f, 0xd3, 0x40,
-	0x10, 0xc5, 0x69, 0x12, 0x25, 0xc3, 0x47, 0xa4, 0x85, 0x06, 0xcb, 0x28, 0xa2, 0xb2, 0x10, 0x50,
-	0x83, 0xbc, 0x90, 0x4a, 0x1c, 0x2a, 0xf5, 0x40, 0x00, 0x01, 0x12, 0x12, 0x91, 0xcb, 0xbd, 0x72,
-	0xdc, 0x89, 0xb1, 0x70, 0x76, 0x8d, 0xbd, 0x2e, 0x0d, 0xa8, 0x42, 0x70, 0xe0, 0xc4, 0x8d, 0x1f,
-	0xc6, 0x81, 0xbf, 0xc0, 0x0f, 0x61, 0xbd, 0x76, 0x62, 0x93, 0x3a, 0x90, 0x43, 0xac, 0xf5, 0xee,
-	0x9b, 0x37, 0x6f, 0xde, 0xdb, 0x18, 0x46, 0x3e, 0xe7, 0x7e, 0x88, 0xb6, 0xcf, 0x43, 0x97, 0xf9,
-	0x36, 0x8f, 0x7d, 0xea, 0x23, 0x8b, 0x62, 0x2e, 0x38, 0xcd, 0x8f, 0xdc, 0x28, 0x48, 0x68, 0xc8,
-	0x99, 0x1f, 0xa7, 0x8c, 0x05, 0xcc, 0xa7, 0x3c, 0xc2, 0xd8, 0x15, 0x01, 0x67, 0x89, 0xad, 0x70,
-	0x84, 0x14, 0x1c, 0x15, 0x90, 0xf1, 0x72, 0x33, 0x5e, 0xf9, 0xa0, 0x09, 0xc6, 0x27, 0x81, 0x87,
-	0x1e, 0x67, 0xd3, 0xc0, 0xa7, 0x2e, 0x63, 0x5c, 0x54, 0xe9, 0x0d, 0xea, 0x07, 0xe2, 0x6d, 0x3a,
-	0xb1, 0x3d, 0x3e, 0xa3, 0x39, 0x1d, 0x55, 0x07, 0x93, 0x74, 0x4a, 0x23, 0x31, 0x8f, 0x50, 0xd2,
-	0xb0, 0x79, 0xf6, 0x2b, 0x0a, 0xf6, 0xfe, 0x5f, 0x80, 0x33, 0xb9, 0xc8, 0x9f, 0x45, 0xd1, 0xa3,
-	0xcd, 0x04, 0xc7, 0x91, 0x47, 0x13, 0xa9, 0x2f, 0x2d, 0xd4, 0x99, 0x3f, 0x35, 0xe8, 0xbe, 0x5e,
-	0x38, 0x42, 0x08, 0x34, 0x99, 0x3b, 0x43, 0x5d, 0xdb, 0xd1, 0xee, 0x76, 0x1d, 0xb5, 0x26, 0x0f,
-	0xa0, 0x33, 0x43, 0xe1, 0x1e, 0xbb, 0xc2, 0xd5, 0x1b, 0x72, 0xff, 0xe2, 0xf0, 0x9a, 0x5d, 0x34,
-	0x5b, 0xc8, 0xb2, 0x1f, 0xb3, 0xb9, 0xb3, 0x44, 0x65, 0x2c, 0xc7, 0x9c, 0xa1, 0xbe, 0x25, 0xd1,
-	0x1d, 0x47, 0xad, 0x89, 0x05, 0x2d, 0x8c, 0x63, 0x1e, 0xeb, 0x4d, 0x45, 0x41, 0x16, 0x14, 0x52,
-	0x90, 0x7d, 0xa8, 0x04, 0xbd, 0xb8, 0xe0, 0xe4, 0x10, 0x32, 0x84, 0x4e, 0x8c, 0x49, 0x24, 0x2d,
-	0x44, 0xbd, 0xb5, 0xbe, 0xa3, 0x2c, 0x58, 0xe2, 0x46, 0x1d, 0x68, 0xcb, 0x75, 0x1a, 0x0a, 0x73,
-	0x17, 0xae, 0x3e, 0x47, 0xb1, 0x9c, 0xc9, 0xc1, 0xf7, 0x29, 0x26, 0xa2, 0x6e, 0x34, 0xf3, 0x33,
-	0x6c, 0xbf, 0x0a, 0x92, 0x12, 0x9b, 0xac, 0x82, 0x9b, 0x15, 0x1f, 0xfa, 0xd0, 0x9e, 0x06, 0xa1,
-	0xc0, 0xb8, 0xa0, 0x28, 0xde, 0xc8, 0x0d, 0xe8, 0x46, 0xae, 0x8f, 0x47, 0x49, 0xf0, 0x11, 0x95,
-	0x41, 0x2d, 0xa7, 0x93, 0x6d, 0x1c, 0xca, 0x77, 0x32, 0x00, 0x50, 0x87, 0x82, 0xbf, 0x43, 0xa6,
-	0x0c, 0xe9, 0x3a, 0x0a, 0xfe, 0x26, 0xdb, 0x90, 0x02, 0xfa, 0xab, 0x02, 0xf2, 0x79, 0xc8, 0x01,
-	0x40, 0x79, 0x51, 0x65, 0xc7, 0x2d, 0xe9, 0xc2, 0xc0, 0x3e, 0x7f, 0x53, 0xed, 0x72, 0xd0, 0x4a,
-	0x01, 0xb9, 0x0d, 0x3d, 0x86, 0xa7, 0xe2, 0xa8, 0xd2, 0xbc, 0xa1, 0x9a, 0x5f, 0xce, 0xb6, 0xc7,
-	0x4b, 0x01, 0xf7, 0xa1, 0xff, 0xc4, 0x65, 0x1e, 0x86, 0x1b, 0xf9, 0x25, 0xd1, 0x4f, 0x31, 0x44,
-	0x81, 0x9b, 0xa0, 0x87, 0xdf, 0x9b, 0x00, 0xe5, 0x64, 0xe4, 0x14, 0x2e, 0x55, 0x73, 0x21, 0x77,
-	0xea, 0xa6, 0xa9, 0x49, 0xce, 0xf8, 0xf7, 0xd8, 0xe6, 0xce, 0xd7, 0x5f, 0xbf, 0x7f, 0x34, 0x0c,
-	0xa2, 0xd3, 0x93, 0x87, 0xf4, 0x53, 0xd6, 0xf9, 0xa0, 0x34, 0x82, 0x5a, 0xd6, 0x19, 0xf9, 0xa6,
-	0xc1, 0x95, 0xbf, 0x6d, 0x26, 0xbb, 0x75, 0x9c, 0xb5, 0x77, 0xc1, 0xb0, 0x36, 0x81, 0xe6, 0xa9,
-	0x99, 0x03, 0xa5, 0xe5, 0x3a, 0xd9, 0xae, 0xd3, 0x72, 0x46, 0xbe, 0x68, 0xd0, 0x5b, 0xb1, 0x9b,
-	0xd4, 0xd2, 0xd7, 0x67, 0x62, 0xf4, 0xcf, 0xfd, 0x0d, 0x9e, 0x65, 0x9f, 0x00, 0xd3, 0x52, 0x6d,
-	0x6f, 0x99, 0x37, 0xd7, 0x59, 0xb0, 0xef, 0x29, 0xc2, 0x7d, 0xcd, 0x22, 0x1f, 0xa0, 0xb7, 0x92,
-	0x61, 0xbd, 0x84, 0xfa, 0xa0, 0xd7, 0x4a, 0x28, 0x52, 0xb0, 0xd6, 0xa6, 0x30, 0xba, 0x07, 0x7d,
-	0xf9, 0x45, 0xab, 0x69, 0x35, 0xea, 0x95, 0x4e, 0x8e, 0x33, 0xd6, 0xb1, 0x36, 0x69, 0x2b, 0xfa,
-	0xbd, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x51, 0x64, 0x9d, 0xe0, 0x05, 0x00, 0x00,
+	// 593 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x54, 0x41, 0x6f, 0xd3, 0x4c,
+	0x10, 0xfd, 0x9c, 0x26, 0x51, 0x32, 0x1f, 0x10, 0x69, 0xa1, 0xc1, 0x32, 0x8a, 0xa8, 0x2c, 0x04,
+	0xd4, 0x20, 0x2f, 0xa4, 0xb7, 0x4a, 0x39, 0x10, 0x40, 0x80, 0x84, 0x44, 0xe4, 0x72, 0xaf, 0x1c,
+	0x77, 0x62, 0x2c, 0x9c, 0x5d, 0x63, 0xaf, 0x4b, 0x03, 0xaa, 0x10, 0x1c, 0x38, 0x71, 0xe3, 0x87,
+	0x71, 0xe0, 0x2f, 0xf0, 0x43, 0x58, 0xaf, 0x9d, 0xd8, 0xa4, 0x0e, 0xe4, 0x10, 0x67, 0x3d, 0xfb,
+	0xe6, 0xcd, 0x9b, 0x37, 0xeb, 0x85, 0xb1, 0xcf, 0xb9, 0x1f, 0xa2, 0xed, 0xf3, 0xd0, 0x65, 0xbe,
+	0xcd, 0x63, 0x9f, 0xfa, 0xc8, 0xa2, 0x98, 0x0b, 0x4e, 0xf3, 0x2d, 0x37, 0x0a, 0x12, 0x1a, 0x72,
+	0xe6, 0xc7, 0x29, 0x63, 0x01, 0xf3, 0x29, 0x8f, 0x30, 0x76, 0x45, 0xc0, 0x59, 0x62, 0x2b, 0x1c,
+	0x21, 0x05, 0x47, 0x05, 0x64, 0xbc, 0xd8, 0x8e, 0x57, 0x3e, 0x68, 0x82, 0xf1, 0x69, 0xe0, 0xa1,
+	0xc7, 0xd9, 0x2c, 0xf0, 0xa9, 0xcb, 0x18, 0x17, 0x55, 0x7a, 0x83, 0xfa, 0x81, 0x78, 0x93, 0x4e,
+	0x6d, 0x8f, 0xcf, 0x69, 0x4e, 0x47, 0xd5, 0xc6, 0x34, 0x9d, 0xd1, 0x48, 0x2c, 0x22, 0x94, 0x34,
+	0x6c, 0x91, 0xfd, 0x8a, 0x84, 0x83, 0x7f, 0x27, 0xe0, 0x5c, 0x2e, 0xf2, 0x67, 0x91, 0x34, 0xda,
+	0x4e, 0x70, 0x1c, 0x79, 0x34, 0x91, 0xfa, 0xd2, 0xa4, 0xf8, 0xcb, 0xd3, 0xcd, 0x1f, 0x1a, 0x74,
+	0x5f, 0x2d, 0x8d, 0x21, 0x04, 0x9a, 0xcc, 0x9d, 0xa3, 0xae, 0xed, 0x69, 0x77, 0xbb, 0x8e, 0x5a,
+	0x93, 0x07, 0xd0, 0x99, 0xa3, 0x70, 0x4f, 0x5c, 0xe1, 0xea, 0x0d, 0x19, 0xff, 0x7f, 0x78, 0xcd,
+	0x2e, 0x6a, 0x2e, 0xd5, 0xd9, 0x8f, 0xd8, 0xc2, 0x59, 0xa1, 0x32, 0x96, 0x13, 0xce, 0x50, 0xdf,
+	0x91, 0xe8, 0x8e, 0xa3, 0xd6, 0xc4, 0x82, 0x16, 0xc6, 0x31, 0x8f, 0xf5, 0xa6, 0xa2, 0x20, 0x4b,
+	0x0a, 0xa9, 0xcb, 0x3e, 0x52, 0x82, 0x9e, 0xff, 0xe7, 0xe4, 0x10, 0x32, 0x84, 0x4e, 0x8c, 0x49,
+	0x24, 0x9d, 0x44, 0xbd, 0xb5, 0xb9, 0xa2, 0x4c, 0x58, 0xe1, 0xc6, 0x1d, 0x68, 0xcb, 0x75, 0x1a,
+	0x0a, 0x73, 0x1f, 0xae, 0x3e, 0x43, 0xb1, 0xea, 0xc9, 0xc1, 0x77, 0x29, 0x26, 0xa2, 0xae, 0x35,
+	0xf3, 0x13, 0xec, 0xbe, 0x0c, 0x92, 0x12, 0x9b, 0xac, 0x83, 0x9b, 0x15, 0x1f, 0xfa, 0xd0, 0x9e,
+	0x05, 0xa1, 0xc0, 0xb8, 0xa0, 0x28, 0xde, 0xc8, 0x0d, 0xe8, 0x46, 0xae, 0x8f, 0xc7, 0x49, 0xf0,
+	0x01, 0x95, 0x41, 0x2d, 0xa7, 0x93, 0x05, 0x8e, 0xe4, 0x3b, 0x19, 0x00, 0xa8, 0x4d, 0xc1, 0xdf,
+	0x22, 0x53, 0x86, 0x74, 0x1d, 0x05, 0x7f, 0x9d, 0x05, 0xa4, 0x80, 0xfe, 0xba, 0x80, 0xbc, 0x1f,
+	0x32, 0x02, 0x28, 0xcf, 0xab, 0xac, 0xb8, 0x23, 0x5d, 0x18, 0xd8, 0x17, 0x0f, 0xac, 0x5d, 0x36,
+	0x5a, 0x49, 0x20, 0xb7, 0xa1, 0xc7, 0xf0, 0x4c, 0x1c, 0x57, 0x8a, 0x37, 0x54, 0xf1, 0xcb, 0x59,
+	0x78, 0xb2, 0x12, 0x70, 0x1f, 0xfa, 0x8f, 0x5d, 0xe6, 0x61, 0xb8, 0x95, 0x5f, 0x12, 0xfd, 0x04,
+	0x43, 0x14, 0xb8, 0x0d, 0x7a, 0xf8, 0xad, 0x09, 0x50, 0x76, 0x46, 0xce, 0xe0, 0x52, 0x75, 0x2e,
+	0xe4, 0x4e, 0x5d, 0x37, 0x35, 0x93, 0x33, 0xfe, 0xde, 0xb6, 0xb9, 0xf7, 0xe5, 0xe7, 0xaf, 0xef,
+	0x0d, 0x83, 0xe8, 0xf4, 0xf4, 0x21, 0xfd, 0x98, 0x55, 0x1e, 0x95, 0x46, 0x50, 0xcb, 0x3a, 0x27,
+	0x5f, 0x35, 0xb8, 0xf2, 0xa7, 0xcd, 0x64, 0xbf, 0x8e, 0xb3, 0xf6, 0x2c, 0x18, 0xd6, 0x36, 0xd0,
+	0x7c, 0x6a, 0xe6, 0x40, 0x69, 0xb9, 0x4e, 0x76, 0xeb, 0xb4, 0x9c, 0x93, 0xcf, 0x1a, 0xf4, 0xd6,
+	0xec, 0x26, 0xb5, 0xf4, 0xf5, 0x33, 0x31, 0xfa, 0x17, 0x3e, 0x83, 0xa7, 0xd9, 0x4d, 0x60, 0x5a,
+	0xaa, 0xec, 0x2d, 0xf3, 0xe6, 0x26, 0x0b, 0x0e, 0x3d, 0x45, 0x78, 0xa8, 0x59, 0xe4, 0x3d, 0xf4,
+	0xd6, 0x66, 0x58, 0x2f, 0xa1, 0x7e, 0xd0, 0x1b, 0x25, 0x14, 0x53, 0xb0, 0x36, 0x4e, 0x61, 0x7c,
+	0x0f, 0xfa, 0xf2, 0x62, 0xab, 0x29, 0x35, 0xee, 0x95, 0x4e, 0x4e, 0x32, 0xd6, 0x89, 0x36, 0x6d,
+	0x2b, 0xfa, 0x83, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf2, 0x47, 0xec, 0x3f, 0xe7, 0x05, 0x00,
+	0x00,
 }
diff --git a/googleapis/longrunning/operations.proto b/googleapis/longrunning/operations.proto
index 71856477..37fa70b3 100644
--- a/googleapis/longrunning/operations.proto
+++ b/googleapis/longrunning/operations.proto
@@ -19,7 +19,7 @@ package google.longrunning;
 import "google.golang.org/genproto/googleapis/api/serviceconfig/annotations.proto"; // from google/api/annotations.proto
 import "github.com/golang/protobuf/ptypes/any/any.proto"; // from google/protobuf/any.proto
 import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/protobuf/empty.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "OperationsProto";
diff --git a/googleapis/monitoring/v3/metric_service.pb.go b/googleapis/monitoring/v3/metric_service.pb.go
index 4505189e..66698039 100644
--- a/googleapis/monitoring/v3/metric_service.pb.go
+++ b/googleapis/monitoring/v3/metric_service.pb.go
@@ -11,7 +11,7 @@ import _ "google.golang.org/genproto/googleapis/api/serviceconfig"
 import google_api5 "google.golang.org/genproto/googleapis/api/metric"
 import google_api4 "google.golang.org/genproto/googleapis/api/monitoredres"
 import google_protobuf4 "github.com/golang/protobuf/ptypes/empty"
-import google_rpc "google.golang.org/genproto/googleapis/rpc"
+import google_rpc "google.golang.org/genproto/googleapis/rpc/status"
 
 import (
 	context "golang.org/x/net/context"
@@ -710,68 +710,68 @@ func init() {
 }
 
 var fileDescriptor6 = []byte{
-	// 1005 bytes of a gzipped FileDescriptorProto
+	// 1004 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x57, 0x4f, 0x73, 0xdb, 0x44,
-	0x14, 0x67, 0x93, 0x34, 0x71, 0x9e, 0xa7, 0x21, 0xdd, 0xb6, 0xc1, 0x88, 0x86, 0x31, 0x9a, 0x29,
-	0x09, 0x6e, 0x91, 0x32, 0x76, 0xa7, 0x87, 0xb4, 0xe9, 0x90, 0x34, 0x81, 0x66, 0x08, 0x90, 0x91,
-	0x0b, 0x07, 0x2e, 0x1e, 0xc5, 0xd9, 0x88, 0x05, 0x5b, 0x2b, 0x56, 0x6b, 0x43, 0x60, 0xe0, 0x00,
-	0x33, 0xdc, 0x19, 0x60, 0x06, 0xbe, 0x04, 0x0c, 0xdf, 0x81, 0x6f, 0xc0, 0x99, 0x1b, 0x5f, 0x81,
-	0x3b, 0xab, 0xd5, 0x3a, 0x8e, 0xf5, 0xcf, 0x72, 0x39, 0x70, 0x71, 0xa4, 0xb7, 0xfb, 0xde, 0xfe,
-	0xde, 0xef, 0xbd, 0x7d, 0x3f, 0x05, 0x9e, 0x78, 0x8c, 0x79, 0x3d, 0x62, 0x79, 0xac, 0xe7, 0xfa,
-	0x9e, 0xc5, 0xb8, 0x67, 0x7b, 0xc4, 0x0f, 0x38, 0x13, 0xcc, 0x8e, 0x97, 0xdc, 0x80, 0x86, 0x76,
-	0x9f, 0xf9, 0x54, 0x30, 0x4e, 0x7d, 0xcf, 0x1e, 0xb6, 0xec, 0x3e, 0x11, 0x9c, 0x76, 0x3b, 0x21,
-	0xe1, 0x43, 0xda, 0x25, 0x96, 0xda, 0x8d, 0x6f, 0xe8, 0x48, 0xe3, 0xad, 0xd6, 0xb0, 0x65, 0x1c,
-	0x96, 0x8b, 0x2f, 0x7f, 0x6c, 0x1d, 0xae, 0xcb, 0xfc, 0x33, 0xea, 0xd9, 0xae, 0xef, 0x33, 0xe1,
-	0x0a, 0xca, 0xfc, 0x30, 0x3e, 0xc0, 0xd8, 0x29, 0x1f, 0x2a, 0x06, 0xa8, 0xff, 0x68, 0xf7, 0xf7,
-	0x66, 0x70, 0x8f, 0x53, 0x20, 0xa7, 0x9c, 0x84, 0xe3, 0x97, 0x8e, 0x7c, 0x63, 0x03, 0x3e, 0x4a,
-	0xd8, 0x78, 0xe3, 0x59, 0xa8, 0xeb, 0xb2, 0xbe, 0x34, 0xfc, 0x97, 0x08, 0x13, 0x49, 0xb5, 0x3c,
-	0x2a, 0x3e, 0x1a, 0x9c, 0x58, 0x32, 0xac, 0x1d, 0x47, 0xb1, 0xd5, 0xc2, 0xc9, 0xe0, 0xcc, 0x0e,
-	0xc4, 0x79, 0x20, 0xf1, 0x93, 0xbe, 0x7c, 0x88, 0x7f, 0xb5, 0xd3, 0xfd, 0x72, 0xc7, 0xf2, 0xa0,
-	0x6b, 0x87, 0xb2, 0x04, 0x03, 0x5d, 0x00, 0xf3, 0x7b, 0x04, 0x1b, 0x47, 0x34, 0x14, 0xef, 0x8c,
-	0x18, 0x71, 0x34, 0x21, 0xfb, 0x24, 0xec, 0x72, 0x1a, 0x48, 0x5b, 0xe8, 0x90, 0x4f, 0x07, 0x24,
-	0x14, 0x18, 0xc3, 0x82, 0xef, 0xf6, 0x49, 0xed, 0x4a, 0x1d, 0x6d, 0x2e, 0x3b, 0xea, 0x19, 0xaf,
-	0xc1, 0xe2, 0x19, 0xed, 0x09, 0xc2, 0x6b, 0x73, 0xca, 0xaa, 0xdf, 0xf0, 0x4b, 0xb0, 0x1c, 0xb8,
-	0x1e, 0xe9, 0x84, 0xf4, 0x0b, 0x52, 0x9b, 0x97, 0x4b, 0x57, 0x9c, 0x4a, 0x64, 0x68, 0xcb, 0x77,
-	0xbc, 0x0e, 0xa0, 0x16, 0x05, 0xfb, 0x84, 0xf8, 0xb5, 0x05, 0xe5, 0xa8, 0xb6, 0x3f, 0x8d, 0x0c,
-	0xe6, 0xaf, 0x08, 0x36, 0xa7, 0x63, 0x0a, 0x03, 0xd9, 0x46, 0x04, 0x7f, 0x08, 0x37, 0x46, 0x35,
-	0xec, 0x9c, 0x8e, 0xd7, 0x6b, 0xa8, 0x3e, 0xbf, 0x59, 0x6d, 0x6e, 0x58, 0x9a, 0x17, 0x99, 0xbd,
-	0x55, 0x10, 0xcf, 0xb9, 0xce, 0xd3, 0x67, 0xe0, 0x57, 0xe1, 0x79, 0x9f, 0x7c, 0x2e, 0x3a, 0x97,
-	0xc0, 0xc6, 0x59, 0x5e, 0x8d, 0xcc, 0xc7, 0x17, 0x80, 0x1f, 0xc0, 0xed, 0xb7, 0x48, 0x11, 0xdc,
-	0x24, 0x83, 0xf3, 0x63, 0x06, 0xcd, 0xef, 0x10, 0xdc, 0x52, 0xd9, 0xaa, 0x1e, 0xf8, 0x1f, 0x69,
-	0xff, 0x11, 0xc1, 0x7a, 0x0e, 0x10, 0xcd, 0xf5, 0xdb, 0x80, 0xf5, 0x98, 0x48, 0x33, 0x7d, 0x6b,
-	0x82, 0xe9, 0x44, 0x08, 0xe7, 0x5a, 0x3f, 0x19, 0xb4, 0x34, 0xb9, 0x5b, 0x60, 0x44, 0xe4, 0x26,
-	0x23, 0x16, 0x30, 0xfa, 0x35, 0xac, 0x3f, 0xe6, 0xc4, 0x15, 0x64, 0x06, 0x27, 0x7c, 0x08, 0xd7,
-	0x52, 0xb9, 0x29, 0x40, 0xd3, 0x52, 0x5b, 0x4d, 0xa6, 0x66, 0xb6, 0x60, 0x7d, 0x9f, 0xf4, 0xc8,
-	0x4c, 0xe7, 0x9b, 0x3f, 0xcf, 0xc3, 0xcd, 0x88, 0xfd, 0xa7, 0xb4, 0x4f, 0xda, 0x84, 0x53, 0x92,
-	0xaa, 0x3f, 0x94, 0xa8, 0xff, 0x23, 0xa8, 0x50, 0x5f, 0x3e, 0x0c, 0xdd, 0x9e, 0x2a, 0x70, 0xb5,
-	0x69, 0x5a, 0x59, 0x33, 0xdc, 0x8a, 0x8e, 0x39, 0xd4, 0x3b, 0x9d, 0x0b, 0x1f, 0xfc, 0x18, 0xaa,
-	0xae, 0xe7, 0x71, 0xe2, 0xa9, 0x29, 0xad, 0x5a, 0xae, 0xda, 0x7c, 0x25, 0x3b, 0xc4, 0xee, 0x78,
-	0xa3, 0x73, 0xd9, 0x0b, 0xbf, 0x08, 0x15, 0xc6, 0x4f, 0x09, 0xef, 0x9c, 0x9c, 0xd7, 0x16, 0x15,
-	0xbc, 0x25, 0xf5, 0xbe, 0x77, 0x8e, 0xdf, 0x85, 0x85, 0x21, 0x25, 0x9f, 0xd5, 0x96, 0xa4, 0x79,
-	0xa5, 0xb9, 0x9d, 0x1d, 0x38, 0x93, 0x06, 0x6b, 0x6c, 0xf9, 0x40, 0x46, 0x70, 0x54, 0x9c, 0xc9,
-	0x7e, 0xaf, 0x14, 0xf6, 0xfb, 0x72, 0xb2, 0xdf, 0x37, 0x60, 0x65, 0x32, 0x26, 0xae, 0xc0, 0xc2,
-	0x9b, 0xef, 0x1f, 0x1d, 0xad, 0x3e, 0x87, 0xab, 0xb0, 0xf4, 0xe4, 0x60, 0x77, 0xff, 0xc0, 0x69,
-	0xaf, 0x22, 0xf3, 0x5b, 0x04, 0x6b, 0x49, 0x4c, 0xfa, 0x46, 0xec, 0x42, 0x55, 0x48, 0x6b, 0x24,
-	0x9b, 0xd2, 0xac, 0xaf, 0x42, 0x3d, 0x9f, 0x72, 0xed, 0x0e, 0xe2, 0xe2, 0xb9, 0xf4, 0x3d, 0x08,
-	0xe0, 0x85, 0xb8, 0xab, 0xf3, 0x3b, 0xe4, 0x72, 0x3f, 0x27, 0x90, 0xcd, 0xcd, 0x8e, 0x2c, 0x9a,
-	0x4c, 0x37, 0x93, 0x47, 0x1e, 0x70, 0xce, 0x78, 0x3a, 0x6d, 0x34, 0x73, 0xda, 0x0d, 0x58, 0x8c,
-	0x85, 0x48, 0x5f, 0x32, 0x3c, 0xf2, 0x96, 0x12, 0x65, 0xb5, 0xd5, 0x8a, 0xa3, 0x77, 0x34, 0xff,
-	0x01, 0xb8, 0x1a, 0xdf, 0xa5, 0x76, 0xfc, 0x3d, 0x81, 0xff, 0x42, 0x50, 0x9f, 0x26, 0x11, 0x78,
-	0x27, 0xbf, 0xbd, 0x4a, 0xc8, 0x9d, 0xf1, 0xe8, 0x59, 0xdd, 0xe3, 0xde, 0x30, 0xb7, 0xbf, 0xf9,
-	0xf3, 0xef, 0x1f, 0xe6, 0xee, 0xe1, 0x66, 0xa4, 0xf0, 0x5f, 0x46, 0x45, 0xd9, 0x91, 0x9a, 0xfb,
-	0x31, 0xe9, 0x8a, 0xd0, 0x6e, 0x7c, 0x35, 0xfe, 0x06, 0xc9, 0x82, 0xfe, 0x07, 0x82, 0x97, 0x8b,
-	0x25, 0x05, 0x3f, 0xc8, 0x86, 0x57, 0x4a, 0x88, 0x8c, 0xb2, 0xba, 0x68, 0x3e, 0x54, 0x49, 0xdc,
-	0xc7, 0xf7, 0xb2, 0x92, 0x28, 0xcc, 0x41, 0xe6, 0x88, 0x7f, 0x47, 0xf1, 0x50, 0x4b, 0x49, 0x0a,
-	0x6e, 0x16, 0x90, 0x9b, 0x23, 0x84, 0x46, 0x6b, 0x26, 0x1f, 0x5d, 0x05, 0x5b, 0x25, 0xf0, 0x1a,
-	0xde, 0xc8, 0xa9, 0x42, 0x0a, 0xd9, 0x2f, 0x08, 0xae, 0x67, 0x08, 0x0e, 0xde, 0xca, 0xe7, 0x3b,
-	0x7b, 0xcc, 0x1b, 0x85, 0xba, 0x61, 0x36, 0x15, 0xb0, 0xbb, 0xb8, 0x91, 0xcd, 0x6c, 0x12, 0x97,
-	0xdd, 0x90, 0x7c, 0xfe, 0x26, 0x27, 0x51, 0xb6, 0xb4, 0xe1, 0x1c, 0x72, 0x0a, 0x85, 0x70, 0x0a,
-	0xc2, 0x3d, 0x85, 0xf0, 0xa1, 0x59, 0x96, 0xba, 0xed, 0xb4, 0x82, 0x46, 0x6c, 0xae, 0x65, 0x8b,
-	0x61, 0x1e, 0xe2, 0x42, 0xe9, 0x34, 0xd6, 0x46, 0x4e, 0xa3, 0x4f, 0x62, 0xeb, 0x20, 0xfa, 0x0a,
-	0x1e, 0xb1, 0xd9, 0x98, 0x85, 0xcd, 0x9f, 0x10, 0xac, 0x4c, 0xce, 0x75, 0x7c, 0x67, 0x06, 0x45,
-	0x32, 0xee, 0x96, 0xdb, 0xac, 0x1b, 0x71, 0x53, 0x21, 0x34, 0x71, 0x3d, 0x9b, 0xcd, 0x4b, 0xa3,
-	0x51, 0xce, 0xdd, 0xd5, 0xe4, 0xdc, 0xc5, 0xaf, 0x17, 0xd5, 0x37, 0x8d, 0x2d, 0x8f, 0xa7, 0x3b,
-	0x0a, 0xc5, 0x6d, 0x73, 0x2a, 0x8a, 0x6d, 0xd4, 0xd8, 0xdb, 0x82, 0x9a, 0xfc, 0x27, 0x24, 0xf3,
-	0xe0, 0x3d, 0x3c, 0x31, 0x90, 0x8f, 0xa3, 0x53, 0x8e, 0xd1, 0xc9, 0xa2, 0x3a, 0xae, 0xf5, 0x6f,
-	0x00, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x6a, 0x31, 0x22, 0x83, 0x0e, 0x00, 0x00,
+	0x14, 0x47, 0x49, 0x9a, 0x38, 0xcf, 0xd3, 0x90, 0x6e, 0xdb, 0x60, 0x44, 0xc3, 0x18, 0xcd, 0x94,
+	0x04, 0xb7, 0x48, 0x19, 0xb9, 0xc3, 0x21, 0x6d, 0x3a, 0x24, 0x4d, 0xa0, 0x19, 0x02, 0x64, 0xe4,
+	0xc2, 0x81, 0x8b, 0x47, 0x71, 0x36, 0x62, 0xc1, 0xd6, 0x8a, 0xd5, 0xda, 0x10, 0x18, 0x38, 0xc0,
+	0x0c, 0x77, 0x06, 0x98, 0x81, 0x2f, 0x01, 0xc3, 0x77, 0xe0, 0x1b, 0x70, 0xe6, 0xc6, 0x57, 0xe0,
+	0xce, 0x6a, 0xb5, 0x8e, 0x63, 0xfd, 0xb3, 0x54, 0x0e, 0xbd, 0x58, 0xda, 0xb7, 0xfb, 0xde, 0xfe,
+	0xde, 0x6f, 0xdf, 0xbe, 0x9f, 0x0c, 0x8f, 0x3d, 0x4a, 0xbd, 0x3e, 0x36, 0x3d, 0xda, 0x77, 0x7d,
+	0xcf, 0xa4, 0xcc, 0xb3, 0x3c, 0xec, 0x07, 0x8c, 0x72, 0x6a, 0xc5, 0x53, 0x6e, 0x40, 0x42, 0x6b,
+	0x40, 0x7d, 0xc2, 0x29, 0x23, 0xbe, 0x67, 0x8d, 0xda, 0xd6, 0x00, 0x73, 0x46, 0x7a, 0xdd, 0x10,
+	0xb3, 0x11, 0xe9, 0x61, 0x53, 0xae, 0x46, 0x37, 0x54, 0xa4, 0xc9, 0x52, 0x73, 0xd4, 0xd6, 0x0f,
+	0xcb, 0xc5, 0x17, 0x3f, 0x96, 0x0a, 0xd7, 0xa3, 0xfe, 0x19, 0xf1, 0x2c, 0xd7, 0xf7, 0x29, 0x77,
+	0x39, 0xa1, 0x7e, 0x18, 0x6f, 0xa0, 0xef, 0x94, 0x0f, 0x15, 0x03, 0x54, 0x0f, 0xe5, 0xfe, 0x7e,
+	0x05, 0xf7, 0x38, 0x05, 0x7c, 0xca, 0x70, 0x38, 0x19, 0x74, 0xc5, 0x88, 0x0e, 0xd9, 0x38, 0x61,
+	0xfd, 0xcd, 0xa7, 0xa1, 0xae, 0x47, 0x07, 0xc2, 0xf0, 0x7f, 0x22, 0x4c, 0x25, 0xd5, 0xf6, 0x08,
+	0xff, 0x78, 0x78, 0x62, 0x8a, 0xb0, 0x56, 0x1c, 0xc5, 0x92, 0x13, 0x27, 0xc3, 0x33, 0x2b, 0xe0,
+	0xe7, 0x81, 0xc0, 0x8f, 0x07, 0xe2, 0x25, 0xfe, 0xad, 0x46, 0x24, 0x0b, 0x7a, 0x56, 0x28, 0x8e,
+	0x60, 0x18, 0xaa, 0x47, 0xec, 0x6e, 0xfc, 0xa0, 0xc1, 0xc6, 0x11, 0x09, 0xf9, 0xbb, 0x63, 0x62,
+	0x1c, 0xc5, 0xcb, 0x3e, 0x0e, 0x7b, 0x8c, 0x04, 0xc2, 0x16, 0x3a, 0xf8, 0xb3, 0x21, 0x0e, 0x39,
+	0x42, 0xb0, 0xe0, 0xbb, 0x03, 0xdc, 0xb8, 0xd2, 0xd4, 0x36, 0x97, 0x1d, 0xf9, 0x8e, 0xd6, 0x60,
+	0xf1, 0x8c, 0xf4, 0x39, 0x66, 0x8d, 0x39, 0x69, 0x55, 0x23, 0xf4, 0x12, 0x2c, 0x07, 0xae, 0x87,
+	0xbb, 0x21, 0xf9, 0x12, 0x37, 0xe6, 0xc5, 0xd4, 0x15, 0xa7, 0x16, 0x19, 0x3a, 0x62, 0x8c, 0xd6,
+	0x01, 0xe4, 0x24, 0xa7, 0x9f, 0x62, 0xbf, 0xb1, 0x20, 0x1d, 0xe5, 0xf2, 0x27, 0x91, 0xc1, 0xf8,
+	0x4d, 0x83, 0xcd, 0xd9, 0x98, 0xc2, 0x40, 0x54, 0x13, 0x46, 0x1f, 0xc1, 0x8d, 0xf1, 0x51, 0x76,
+	0x4f, 0x27, 0xf3, 0x0d, 0xad, 0x39, 0xbf, 0x59, 0xb7, 0x37, 0x4c, 0x45, 0x8f, 0x20, 0xc1, 0x2c,
+	0x88, 0xe7, 0x5c, 0x67, 0xe9, 0x3d, 0xd0, 0xab, 0xf0, 0xbc, 0x8f, 0xbf, 0xe0, 0xdd, 0x4b, 0x60,
+	0xe3, 0x2c, 0xaf, 0x46, 0xe6, 0xe3, 0x0b, 0xc0, 0xf7, 0xe1, 0xf6, 0xdb, 0xb8, 0x08, 0x6e, 0x92,
+	0xc1, 0xf9, 0x09, 0x83, 0xc6, 0xf7, 0x1a, 0xdc, 0x92, 0xd9, 0xca, 0x52, 0x78, 0x86, 0xb4, 0xff,
+	0xa4, 0xc1, 0x7a, 0x0e, 0x10, 0xc5, 0xf5, 0x3b, 0x80, 0x54, 0xb7, 0x48, 0x33, 0x7d, 0x6b, 0x8a,
+	0xe9, 0x44, 0x08, 0xe7, 0xda, 0x20, 0x19, 0xb4, 0x34, 0xb9, 0x5b, 0xa0, 0x47, 0xe4, 0x26, 0x23,
+	0x16, 0x30, 0xfa, 0x0d, 0xac, 0x3f, 0x62, 0xd8, 0xe5, 0xb8, 0x82, 0x13, 0x3a, 0x84, 0x6b, 0xa9,
+	0xdc, 0x24, 0xa0, 0x59, 0xa9, 0xad, 0x26, 0x53, 0x33, 0xda, 0xb0, 0xbe, 0x8f, 0xfb, 0xb8, 0xd2,
+	0xfe, 0xc6, 0x2f, 0xf3, 0x70, 0x33, 0x62, 0xff, 0x09, 0x19, 0xe0, 0x0e, 0x66, 0x04, 0xa7, 0xce,
+	0x1f, 0x4a, 0x9c, 0xff, 0x43, 0xa8, 0x11, 0x5f, 0xbc, 0x8c, 0xdc, 0xbe, 0x3c, 0xe0, 0xba, 0x6d,
+	0x98, 0x59, 0xad, 0xdc, 0x8c, 0xb6, 0x39, 0x54, 0x2b, 0x9d, 0x0b, 0x1f, 0xf4, 0x08, 0xea, 0xae,
+	0xe7, 0x31, 0xec, 0xc9, 0x66, 0x2d, 0x4b, 0xae, 0x6e, 0xbf, 0x92, 0x1d, 0x62, 0x77, 0xb2, 0xd0,
+	0xb9, 0xec, 0x85, 0x5e, 0x84, 0x1a, 0x65, 0xa7, 0x98, 0x75, 0x4f, 0xce, 0x1b, 0x8b, 0x12, 0xde,
+	0x92, 0x1c, 0xef, 0x9d, 0xa3, 0xf7, 0x60, 0x61, 0x44, 0xf0, 0xe7, 0x8d, 0x25, 0x61, 0x5e, 0xb1,
+	0xb7, 0xb3, 0x03, 0x67, 0xd2, 0x60, 0x4e, 0x2c, 0x1f, 0x8a, 0x08, 0x8e, 0x8c, 0x33, 0x5d, 0xef,
+	0xb5, 0xc2, 0x7a, 0x5f, 0x4e, 0xd6, 0xfb, 0x06, 0xac, 0x4c, 0xc7, 0x44, 0x35, 0x58, 0x78, 0xeb,
+	0x83, 0xa3, 0xa3, 0xd5, 0xe7, 0x50, 0x1d, 0x96, 0x1e, 0x1f, 0xec, 0xee, 0x1f, 0x38, 0x9d, 0x55,
+	0xcd, 0xf8, 0x4e, 0x83, 0xb5, 0x24, 0x26, 0x75, 0x23, 0x76, 0xa1, 0xce, 0x85, 0x35, 0x52, 0x4f,
+	0x61, 0x56, 0x57, 0xa1, 0x99, 0x4f, 0xb9, 0x72, 0x07, 0x7e, 0xf1, 0x5e, 0xfa, 0x1e, 0x04, 0xf0,
+	0x42, 0x5c, 0xd5, 0xf9, 0x15, 0x72, 0xb9, 0x9e, 0x13, 0xc8, 0xe6, 0xaa, 0x23, 0x8b, 0x3a, 0xd3,
+	0xcd, 0xe4, 0x96, 0x07, 0x8c, 0x51, 0x96, 0x4e, 0x5b, 0xab, 0x9c, 0x76, 0x0b, 0x16, 0x63, 0x21,
+	0x52, 0x97, 0x0c, 0x8d, 0xbd, 0x85, 0x52, 0x99, 0x1d, 0x39, 0xe3, 0xa8, 0x15, 0xf6, 0xbf, 0x00,
+	0x57, 0xe3, 0xbb, 0xd4, 0x89, 0x3f, 0x2b, 0xd0, 0xdf, 0x1a, 0x34, 0x67, 0x49, 0x04, 0xda, 0xc9,
+	0x2f, 0xaf, 0x12, 0x72, 0xa7, 0x3f, 0x7c, 0x5a, 0xf7, 0xb8, 0x36, 0x8c, 0xed, 0x6f, 0xff, 0xfa,
+	0xe7, 0xc7, 0xb9, 0x7b, 0xc8, 0x8e, 0x84, 0xfe, 0xab, 0xe8, 0x50, 0x76, 0x84, 0xe6, 0x7e, 0x82,
+	0x7b, 0x3c, 0xb4, 0x5a, 0x5f, 0x4f, 0x3e, 0x45, 0xb2, 0xa0, 0xff, 0xa9, 0xc1, 0xcb, 0xc5, 0x92,
+	0x82, 0xee, 0x67, 0xc3, 0x2b, 0x25, 0x44, 0x7a, 0x59, 0x5d, 0x34, 0x1e, 0xc8, 0x24, 0xde, 0x40,
+	0xf7, 0xb2, 0x92, 0x28, 0xcc, 0x41, 0xe4, 0x88, 0xfe, 0xd0, 0xe2, 0xa6, 0x96, 0x92, 0x14, 0x64,
+	0x17, 0x90, 0x9b, 0x23, 0x84, 0x7a, 0xbb, 0x92, 0x8f, 0x3a, 0x05, 0x4b, 0x26, 0xf0, 0x1a, 0xda,
+	0xc8, 0x39, 0x85, 0x14, 0xb2, 0x5f, 0x35, 0xb8, 0x9e, 0x21, 0x38, 0x68, 0x2b, 0x9f, 0xef, 0xec,
+	0x36, 0xaf, 0x17, 0xea, 0x86, 0x61, 0x4b, 0x60, 0x77, 0x51, 0x2b, 0x9b, 0xd9, 0x24, 0x2e, 0xab,
+	0x25, 0xf8, 0xfc, 0x5d, 0x74, 0xa2, 0x6c, 0x69, 0x43, 0x39, 0xe4, 0x14, 0x0a, 0xe1, 0x0c, 0x84,
+	0x7b, 0x12, 0xe1, 0x03, 0xa3, 0x2c, 0x75, 0xdb, 0x69, 0x05, 0x8d, 0xd8, 0x5c, 0xcb, 0x16, 0xc3,
+	0x3c, 0xc4, 0x85, 0xd2, 0xa9, 0xaf, 0x8d, 0x9d, 0xc6, 0x5f, 0xc6, 0xe6, 0x41, 0xf4, 0x31, 0x3c,
+	0x66, 0xb3, 0x55, 0x85, 0xcd, 0x9f, 0x35, 0x58, 0x99, 0xee, 0xeb, 0xe8, 0x4e, 0x05, 0x45, 0xd2,
+	0xef, 0x96, 0x5b, 0xac, 0x0a, 0x71, 0x53, 0x22, 0x34, 0x50, 0x33, 0x9b, 0xcd, 0x4b, 0xad, 0x51,
+	0xf4, 0xdd, 0xd5, 0x64, 0xdf, 0x45, 0xaf, 0x17, 0x9d, 0x6f, 0x1a, 0x5b, 0x1e, 0x4f, 0x77, 0x24,
+	0x8a, 0xdb, 0xc6, 0x4c, 0x14, 0xdb, 0x5a, 0x6b, 0x6f, 0x0b, 0x1a, 0xe2, 0xbf, 0x48, 0xe6, 0xc6,
+	0x7b, 0x68, 0xaa, 0x21, 0x1f, 0x47, 0xbb, 0x1c, 0x6b, 0x27, 0x8b, 0x72, 0xbb, 0xf6, 0x7f, 0x01,
+	0x00, 0x00, 0xff, 0xff, 0x7f, 0x3a, 0xd0, 0x46, 0x8a, 0x0e, 0x00, 0x00,
 }
diff --git a/googleapis/monitoring/v3/metric_service.proto b/googleapis/monitoring/v3/metric_service.proto
index d7f9b4ce..94cdfc26 100644
--- a/googleapis/monitoring/v3/metric_service.proto
+++ b/googleapis/monitoring/v3/metric_service.proto
@@ -22,7 +22,7 @@ import "google.golang.org/genproto/googleapis/api/monitoredres/monitored_resourc
 import "google.golang.org/genproto/googleapis/monitoring/v3/common.proto"; // from google/monitoring/v3/common.proto
 import "google.golang.org/genproto/googleapis/monitoring/v3/metric.proto"; // from google/monitoring/v3/metric.proto
 import "github.com/golang/protobuf/ptypes/empty/empty.proto"; // from google/protobuf/empty.proto
-import "google.golang.org/genproto/googleapis/rpc/status.proto"; // from google/rpc/status.proto
+import "google.golang.org/genproto/googleapis/rpc/status/status.proto"; // from google/rpc/status.proto
 
 option java_multiple_files = true;
 option java_outer_classname = "MetricServiceProto";
diff --git a/googleapis/pubsub/v1/pubsub.pb.go b/googleapis/pubsub/v1/pubsub.pb.go
index 89776281..e831f737 100644
--- a/googleapis/pubsub/v1/pubsub.pb.go
+++ b/googleapis/pubsub/v1/pubsub.pb.go
@@ -3,7 +3,7 @@
 // DO NOT EDIT!
 
 /*
-Package google_pubsub_v1 is a generated protocol buffer package.
+Package v1 is a generated protocol buffer package.
 
 It is generated from these files:
 	google.golang.org/genproto/googleapis/pubsub/v1/pubsub.proto
@@ -32,7 +32,7 @@ It has these top-level messages:
 	ModifyAckDeadlineRequest
 	AcknowledgeRequest
 */
-package google_pubsub_v1
+package v1
 
 import proto "github.com/golang/protobuf/proto"
 import fmt "fmt"
@@ -1162,90 +1162,91 @@ func init() {
 }
 
 var fileDescriptor0 = []byte{
-	// 1357 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x57, 0x4b, 0x6f, 0x1b, 0x55,
-	0x1b, 0xd6, 0xd8, 0xcd, 0xed, 0xb5, 0xf3, 0x25, 0x3d, 0xca, 0x97, 0xb8, 0x53, 0x72, 0x9b, 0xa4,
-	0x4d, 0x6a, 0x5a, 0x4f, 0xea, 0x0a, 0x41, 0xd3, 0xa6, 0x55, 0x9b, 0x44, 0x28, 0xa8, 0x01, 0xe3,
-	0x64, 0x8d, 0x35, 0xb6, 0x4f, 0x9c, 0x69, 0x3c, 0x97, 0xfa, 0x8c, 0x43, 0x03, 0x54, 0x42, 0x05,
-	0x21, 0xb1, 0xa3, 0xb0, 0x84, 0x05, 0x12, 0x2b, 0xb6, 0xfc, 0x00, 0xc4, 0x7f, 0xe0, 0x2f, 0xf0,
-	0x43, 0x38, 0xb7, 0xb1, 0x67, 0x3c, 0x33, 0xbe, 0xa4, 0x62, 0x33, 0x9a, 0x39, 0x97, 0xf7, 0x79,
-	0xde, 0xdb, 0x33, 0xe7, 0xc0, 0xc3, 0x86, 0xe3, 0x34, 0x9a, 0xb8, 0xd0, 0x70, 0x9a, 0x86, 0xdd,
-	0x28, 0x38, 0xad, 0x86, 0xde, 0xc0, 0xb6, 0xdb, 0x72, 0x3c, 0x47, 0x17, 0x53, 0x86, 0x6b, 0x12,
-	0xdd, 0x6d, 0x57, 0x49, 0xbb, 0xaa, 0x9f, 0xdf, 0x95, 0x6f, 0x05, 0xbe, 0x02, 0xcd, 0xca, 0xdd,
-	0x72, 0xf0, 0xfc, 0xae, 0x7a, 0x30, 0x9c, 0x3d, 0xfa, 0xd0, 0x09, 0x6e, 0x9d, 0x9b, 0x35, 0x5c,
-	0x73, 0xec, 0x13, 0xb3, 0xa1, 0x1b, 0xb6, 0xed, 0x78, 0x86, 0x67, 0x3a, 0x36, 0x11, 0xc6, 0xd5,
-	0x7b, 0x0d, 0xd3, 0x3b, 0xa5, 0x56, 0x6b, 0x8e, 0xa5, 0x0b, 0x73, 0x3a, 0x9f, 0xa8, 0xb6, 0x4f,
-	0x74, 0xd7, 0xbb, 0x70, 0x31, 0xd1, 0xb1, 0x45, 0x5f, 0xc4, 0x53, 0x6e, 0x7a, 0x30, 0x78, 0x93,
-	0x67, 0x5a, 0x98, 0x78, 0x86, 0xe5, 0x76, 0xdf, 0xc4, 0x66, 0xed, 0x3a, 0x8c, 0x1d, 0x3b, 0xae,
-	0x59, 0x43, 0x08, 0xae, 0xd8, 0x86, 0x85, 0x73, 0xca, 0x8a, 0xb2, 0x39, 0x55, 0xe6, 0xef, 0xda,
-	0x9b, 0x14, 0x4c, 0x97, 0xb8, 0x9f, 0x87, 0x98, 0x10, 0xa3, 0x81, 0xd9, 0xaa, 0xba, 0xe1, 0x19,
-	0x7c, 0x55, 0xb6, 0xcc, 0xdf, 0xd1, 0x27, 0x00, 0x86, 0xe7, 0xb5, 0xcc, 0x6a, 0xdb, 0xc3, 0x24,
-	0x97, 0x5a, 0x49, 0x6f, 0x66, 0x8a, 0x7a, 0xa1, 0x37, 0x4c, 0x85, 0x90, 0xa1, 0xc2, 0x93, 0xce,
-	0x8e, 0x7d, 0xdb, 0x6b, 0x5d, 0x94, 0x03, 0x26, 0xd0, 0x22, 0x80, 0x25, 0x96, 0x55, 0xcc, 0x7a,
-	0x2e, 0xcd, 0x09, 0x4d, 0xc9, 0x91, 0x83, 0x3a, 0xda, 0x81, 0x2c, 0xb5, 0xda, 0x34, 0xc9, 0x69,
-	0x85, 0x79, 0x93, 0xbb, 0x42, 0x17, 0x64, 0x8a, 0x6a, 0x07, 0x51, 0xfa, 0x5e, 0x38, 0xf6, 0x5d,
-	0x2d, 0x67, 0xe4, 0x7a, 0x36, 0xa2, 0xee, 0xc0, 0x4c, 0x0f, 0x38, 0x9a, 0x85, 0xf4, 0x19, 0xbe,
-	0x90, 0xae, 0xb3, 0x57, 0x34, 0x07, 0x63, 0xe7, 0x46, 0xb3, 0x8d, 0xa9, 0x3b, 0x6c, 0x4c, 0x7c,
-	0x6c, 0xa7, 0x3e, 0x50, 0xb4, 0x0d, 0x98, 0xf9, 0x10, 0x7b, 0x3c, 0x66, 0x65, 0xfc, 0xa2, 0x4d,
-	0x11, 0xd8, 0x62, 0x8f, 0x7d, 0x4b, 0x03, 0xe2, 0x43, 0xab, 0xc1, 0xff, 0x4a, 0x02, 0xb6, 0xef,
-	0x3a, 0xf4, 0x00, 0x26, 0xa5, 0x6f, 0x7e, 0xf0, 0x96, 0x07, 0x04, 0xaf, 0xdc, 0xd9, 0xa0, 0x15,
-	0x61, 0xa6, 0x03, 0x42, 0x5c, 0x5a, 0x48, 0x18, 0x2d, 0x43, 0xa6, 0x1b, 0x3d, 0x42, 0xb1, 0xd2,
-	0x14, 0x0b, 0x3a, 0xe1, 0x23, 0x9a, 0x09, 0x57, 0x9f, 0x99, 0x44, 0xb8, 0x40, 0x7c, 0x6e, 0x39,
-	0x98, 0xa0, 0x81, 0x7b, 0x8e, 0x6b, 0x9e, 0x64, 0xe7, 0x7f, 0xa2, 0xeb, 0x30, 0xe5, 0x32, 0x63,
-	0xc4, 0xfc, 0x42, 0x84, 0x63, 0xac, 0x3c, 0xc9, 0x06, 0x8e, 0xe8, 0x37, 0x4b, 0x15, 0x9f, 0xf4,
-	0x9c, 0x33, 0x6c, 0xfb, 0xa9, 0x62, 0x23, 0xc7, 0x6c, 0x40, 0xb3, 0x00, 0x05, 0xa1, 0x24, 0x43,
-	0x1d, 0xc6, 0xb9, 0xeb, 0x82, 0x5c, 0xa6, 0xb8, 0x10, 0xf5, 0x57, 0xc4, 0x57, 0x2e, 0x43, 0x37,
-	0x61, 0xc6, 0xc6, 0x2f, 0xbd, 0x4a, 0x00, 0x4a, 0xe4, 0x65, 0x9a, 0x0d, 0x97, 0x3a, 0x70, 0x2f,
-	0x60, 0xb1, 0x03, 0x77, 0x44, 0x6d, 0xd5, 0x5a, 0xa6, 0xcb, 0xdb, 0xab, 0x7f, 0x06, 0xde, 0xc6,
-	0x43, 0x1b, 0x96, 0x92, 0x20, 0xa5, 0xb7, 0xeb, 0x30, 0x4d, 0x82, 0x13, 0x32, 0x23, 0xe1, 0xc1,
-	0xa1, 0x5d, 0xcc, 0x03, 0xda, 0xc3, 0x4d, 0xec, 0xe1, 0x21, 0x2a, 0xf0, 0x77, 0x05, 0xb2, 0x41,
-	0x4e, 0x71, 0x3d, 0xde, 0xdd, 0x9a, 0x0a, 0x86, 0x64, 0x07, 0x68, 0xcf, 0xd0, 0x06, 0x13, 0x4a,
-	0x25, 0x5b, 0xec, 0x9d, 0xb8, 0xba, 0x24, 0xa7, 0xbb, 0x7c, 0x4d, 0x19, 0xdc, 0xce, 0x3b, 0xda,
-	0x82, 0x39, 0xa3, 0x76, 0x56, 0xa9, 0x63, 0xa3, 0xde, 0x34, 0x6d, 0x1a, 0x59, 0x26, 0x79, 0xb4,
-	0x18, 0xc7, 0x78, 0x70, 0x11, 0x9d, 0xdb, 0x93, 0x53, 0x47, 0x62, 0x46, 0xfb, 0x53, 0x01, 0xe8,
-	0x1a, 0x43, 0x6b, 0x30, 0xcd, 0xf1, 0xb1, 0x5d, 0x77, 0x1d, 0xd3, 0xf6, 0x8b, 0x32, 0xcb, 0x06,
-	0xf7, 0xe5, 0x18, 0x7a, 0x16, 0x23, 0x3c, 0xb7, 0xfb, 0x71, 0xec, 0xa7, 0x3a, 0x6f, 0xab, 0x0b,
-	0x35, 0x98, 0x29, 0xe3, 0x1a, 0x36, 0xcf, 0x71, 0xdd, 0x17, 0xcb, 0xff, 0xc3, 0x38, 0x8b, 0x02,
-	0xd5, 0x30, 0x99, 0x16, 0xfa, 0x45, 0xf5, 0xeb, 0x3e, 0x4c, 0xc8, 0x6e, 0xe4, 0x56, 0x86, 0xe8,
-	0x77, 0x7f, 0xbd, 0xf6, 0x10, 0xe6, 0xa9, 0xf8, 0x04, 0x73, 0xea, 0x57, 0x80, 0x06, 0xd9, 0x60,
-	0x41, 0xf9, 0xf1, 0x0a, 0x8e, 0x69, 0x2e, 0xe4, 0x58, 0xad, 0xc6, 0x76, 0xc6, 0x7f, 0xd3, 0xff,
-	0xdf, 0x2b, 0x70, 0x2d, 0x06, 0x52, 0x76, 0xc6, 0x5e, 0x5c, 0x67, 0x64, 0x8a, 0x4b, 0xd1, 0x70,
-	0x84, 0x3c, 0xbe, 0x64, 0xe7, 0x3c, 0x86, 0x6b, 0xa2, 0x73, 0x2e, 0x1b, 0xbe, 0xaf, 0x60, 0xe1,
-	0xd0, 0xa9, 0x9b, 0x27, 0x17, 0x81, 0xa2, 0x1f, 0x7e, 0x7b, 0x6f, 0x4b, 0xa5, 0x46, 0x6b, 0x29,
-	0xed, 0x1b, 0x05, 0x32, 0xa5, 0x76, 0xb3, 0x39, 0x0a, 0xe4, 0x1d, 0x40, 0x2d, 0xec, 0xb5, 0x5b,
-	0x76, 0xc5, 0xb4, 0x2c, 0x5c, 0x37, 0x0d, 0x0f, 0x37, 0x2f, 0x38, 0xf2, 0x64, 0xf9, 0xaa, 0x98,
-	0x39, 0xe8, 0x4e, 0xa0, 0x55, 0xc8, 0x5a, 0xc6, 0xcb, 0x4a, 0xe7, 0x6f, 0x94, 0xe6, 0xc9, 0xce,
-	0xd0, 0xb1, 0x43, 0xff, 0x7f, 0xf3, 0x19, 0x64, 0x05, 0x09, 0x99, 0xc2, 0x8f, 0x81, 0xda, 0x11,
-	0x55, 0xdf, 0xdd, 0x27, 0xd2, 0xb8, 0x1a, 0x75, 0xad, 0xa7, 0x41, 0xca, 0xb3, 0xad, 0xf0, 0x00,
-	0x61, 0x05, 0x93, 0x13, 0x41, 0x7e, 0xd2, 0xd5, 0x88, 0x51, 0x5c, 0x5e, 0x80, 0x09, 0xd1, 0x73,
-	0x84, 0x8a, 0x16, 0xd3, 0xd9, 0x71, 0xde, 0x74, 0x24, 0x51, 0x92, 0xd2, 0x89, 0x92, 0xf4, 0x29,
-	0x20, 0x4a, 0xc2, 0x76, 0x3e, 0x6f, 0xe2, 0x7a, 0xe3, 0xb2, 0x24, 0x52, 0x41, 0x12, 0xc5, 0xbf,
-	0xa6, 0x00, 0x64, 0xf9, 0x55, 0x71, 0x0b, 0x7d, 0xa7, 0x00, 0xda, 0x6d, 0x61, 0x23, 0x5c, 0x93,
-	0x68, 0x40, 0x03, 0xa8, 0x03, 0xe6, 0xb5, 0xad, 0xd7, 0x7f, 0xff, 0xf3, 0x53, 0x2a, 0xaf, 0xde,
-	0x60, 0x87, 0xd7, 0x2f, 0x99, 0xca, 0xef, 0xc8, 0x66, 0x26, 0x7a, 0x5e, 0x0f, 0x75, 0x8f, 0x9e,
-	0x7f, 0xb5, 0xad, 0xe4, 0xd1, 0x8f, 0x0a, 0x3f, 0xd5, 0x84, 0x58, 0x6c, 0x46, 0x51, 0xe2, 0xb5,
-	0x67, 0x20, 0x9f, 0xf7, 0x38, 0x1f, 0x1d, 0xdd, 0xe1, 0x7c, 0x82, 0xf8, 0xfd, 0x78, 0xa1, 0x5f,
-	0x14, 0x71, 0x50, 0x09, 0x89, 0x07, 0xca, 0x47, 0xc1, 0x92, 0x44, 0x4d, 0x7d, 0x77, 0xa8, 0xb5,
-	0xa2, 0x94, 0xb5, 0x02, 0x67, 0xb9, 0x89, 0x6e, 0x72, 0x96, 0x92, 0x58, 0x80, 0xe0, 0xab, 0x30,
-	0x43, 0xf4, 0x83, 0xe2, 0xff, 0x8a, 0x43, 0x61, 0x8b, 0xc1, 0x4c, 0x94, 0x1d, 0x75, 0x3e, 0x72,
-	0x68, 0xdd, 0x67, 0x07, 0x7b, 0x3f, 0x62, 0xf9, 0x11, 0x23, 0xf6, 0x1b, 0x8d, 0x58, 0xa4, 0x7b,
-	0xe2, 0x22, 0x96, 0xd4, 0x62, 0x89, 0x84, 0x3e, 0xe2, 0x84, 0xf6, 0xb4, 0xc7, 0x23, 0x11, 0xda,
-	0xb6, 0x7a, 0x71, 0x58, 0xb1, 0xbd, 0xa1, 0x4a, 0x16, 0x68, 0x2c, 0xb4, 0x1e, 0xe5, 0x17, 0xed,
-	0xbb, 0x44, 0x66, 0x7b, 0x9c, 0xd9, 0x23, 0xed, 0xfe, 0x68, 0xcc, 0x8c, 0x2e, 0x02, 0xe3, 0xf4,
-	0xad, 0x02, 0x57, 0x98, 0xb0, 0xa1, 0xc5, 0x38, 0x41, 0xee, 0xa8, 0x6e, 0x5c, 0xa9, 0x07, 0xf5,
-	0x50, 0xdb, 0xe1, 0x6c, 0xde, 0xd7, 0x8a, 0xa3, 0xb1, 0x71, 0xa9, 0x0d, 0x46, 0xe3, 0x57, 0x05,
-	0x66, 0x7b, 0xff, 0x31, 0xe8, 0x56, 0x52, 0xfe, 0x22, 0xff, 0xa1, 0xc4, 0x20, 0x1d, 0x70, 0x5a,
-	0xbb, 0xda, 0xa3, 0xcb, 0xa4, 0xaf, 0x0b, 0x43, 0x29, 0x16, 0x7f, 0x1e, 0x87, 0x29, 0x79, 0xe5,
-	0xa0, 0x0a, 0xf6, 0x1c, 0x32, 0x42, 0xc0, 0xc4, 0x25, 0x32, 0xe9, 0x24, 0xaf, 0x26, 0x4d, 0x68,
-	0xb7, 0x38, 0xb3, 0x35, 0x75, 0x29, 0x56, 0xab, 0xc4, 0xf9, 0x5f, 0x8a, 0xd4, 0x6b, 0x05, 0x26,
-	0x24, 0x32, 0x5a, 0x89, 0x3d, 0x32, 0x05, 0x2e, 0x5b, 0xea, 0x6a, 0x9f, 0x15, 0x32, 0x59, 0x45,
-	0x8e, 0x7d, 0x5b, 0xdb, 0xe0, 0xd8, 0x1c, 0x2b, 0x1e, 0x5c, 0x5e, 0x1f, 0x19, 0x09, 0x07, 0x26,
-	0xfd, 0xeb, 0x1f, 0x5a, 0x8d, 0x55, 0xc8, 0xe0, 0xc1, 0x3c, 0xd9, 0xef, 0x0d, 0x8e, 0xbd, 0x8a,
-	0x96, 0x07, 0x60, 0xa3, 0xaf, 0xe9, 0xc1, 0xb8, 0x7b, 0x87, 0x42, 0x6b, 0xf1, 0x92, 0x16, 0xba,
-	0xcc, 0xa9, 0xeb, 0xfd, 0x17, 0x49, 0xf7, 0xc3, 0x14, 0xe2, 0x04, 0x4f, 0x5e, 0xbf, 0xfe, 0x50,
-	0x60, 0x3e, 0xfe, 0x92, 0x83, 0xf4, 0x3e, 0x48, 0xb1, 0x92, 0xbc, 0x35, 0xfc, 0x06, 0x49, 0x33,
-	0xfc, 0xf7, 0x48, 0x8e, 0x54, 0x8f, 0x3c, 0x7b, 0x90, 0x09, 0x5c, 0x94, 0xe2, 0x44, 0x26, 0x7a,
-	0x8f, 0x4a, 0xec, 0x1f, 0x19, 0xaa, 0xfc, 0xa0, 0x6c, 0x3d, 0xbd, 0x01, 0x73, 0x35, 0xc7, 0x8a,
-	0x60, 0x3d, 0xcd, 0x88, 0x03, 0x7d, 0x89, 0x99, 0x2d, 0x29, 0xd5, 0x71, 0x6e, 0xff, 0xde, 0xbf,
-	0x01, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x9a, 0xea, 0xd3, 0x8b, 0x12, 0x00, 0x00,
+	// 1363 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x58, 0xcb, 0x6e, 0x1b, 0x55,
+	0x18, 0xd6, 0xd8, 0xcd, 0xed, 0xb7, 0x43, 0xd2, 0xa3, 0x92, 0xb8, 0x53, 0x72, 0x9b, 0x84, 0x26,
+	0x35, 0xad, 0x27, 0x75, 0x85, 0xa0, 0x69, 0xd3, 0xaa, 0x4d, 0x22, 0x14, 0xd4, 0x80, 0x71, 0x22,
+	0x16, 0x2c, 0xb0, 0xc6, 0xf6, 0x89, 0x33, 0x8d, 0xe7, 0x52, 0x9f, 0x71, 0x68, 0x80, 0x4a, 0xa8,
+	0x20, 0x24, 0x76, 0x14, 0x96, 0xb0, 0x40, 0x62, 0xc5, 0x96, 0x07, 0x40, 0xbc, 0x03, 0xaf, 0xc0,
+	0x83, 0x70, 0x6e, 0x63, 0xcf, 0x78, 0x66, 0x7c, 0x49, 0xc5, 0xc6, 0x9a, 0x39, 0x97, 0xff, 0xfb,
+	0xfe, 0xdb, 0x37, 0xe7, 0x18, 0xee, 0x37, 0x1c, 0xa7, 0xd1, 0xc4, 0x85, 0x86, 0xd3, 0x34, 0xec,
+	0x46, 0xc1, 0x69, 0x35, 0xf4, 0x06, 0xb6, 0xdd, 0x96, 0xe3, 0x39, 0xba, 0x98, 0x32, 0x5c, 0x93,
+	0xe8, 0x6e, 0xbb, 0x4a, 0xda, 0x55, 0xfd, 0xec, 0xb6, 0x7c, 0x2a, 0xf0, 0x15, 0x68, 0x56, 0xee,
+	0x96, 0x83, 0x67, 0xb7, 0xd5, 0xfd, 0xe1, 0xec, 0xd1, 0x1f, 0x9d, 0xe0, 0xd6, 0x99, 0x59, 0xc3,
+	0x35, 0xc7, 0x3e, 0x36, 0x1b, 0xba, 0x61, 0xdb, 0x8e, 0x67, 0x78, 0xa6, 0x63, 0x13, 0x61, 0x5c,
+	0xbd, 0xd3, 0x30, 0xbd, 0x13, 0x6a, 0xb5, 0xe6, 0x58, 0xba, 0x30, 0xa7, 0xf3, 0x89, 0x6a, 0xfb,
+	0x58, 0x77, 0xbd, 0x73, 0x17, 0x13, 0x1d, 0x5b, 0xf4, 0x41, 0xfc, 0xca, 0x4d, 0xf7, 0x06, 0x6f,
+	0xf2, 0x4c, 0x0b, 0x13, 0xcf, 0xb0, 0xdc, 0xee, 0x93, 0xd8, 0xac, 0x5d, 0x83, 0xb1, 0x23, 0xc7,
+	0x35, 0x6b, 0x08, 0xc1, 0x25, 0xdb, 0xb0, 0x70, 0x4e, 0x59, 0x56, 0x36, 0xa6, 0xca, 0xfc, 0x59,
+	0x7b, 0x95, 0x82, 0xe9, 0x12, 0xf7, 0xf3, 0x00, 0x13, 0x62, 0x34, 0x30, 0x5b, 0x55, 0x37, 0x3c,
+	0x83, 0xaf, 0xca, 0x96, 0xf9, 0x33, 0xfa, 0x18, 0xc0, 0xf0, 0xbc, 0x96, 0x59, 0x6d, 0x7b, 0x98,
+	0xe4, 0x52, 0xcb, 0xe9, 0x8d, 0x4c, 0x51, 0x2f, 0xf4, 0x86, 0xa9, 0x10, 0x32, 0x54, 0x78, 0xd4,
+	0xd9, 0xb1, 0x67, 0x7b, 0xad, 0xf3, 0x72, 0xc0, 0x04, 0x5a, 0x00, 0xb0, 0xc4, 0xb2, 0x8a, 0x59,
+	0xcf, 0xa5, 0x39, 0xa1, 0x29, 0x39, 0xb2, 0x5f, 0x47, 0xdb, 0x90, 0xa5, 0x56, 0x9b, 0x26, 0x39,
+	0xa9, 0x30, 0x6f, 0x72, 0x97, 0xe8, 0x82, 0x4c, 0x51, 0xed, 0x20, 0x4a, 0xdf, 0x0b, 0x47, 0xbe,
+	0xab, 0xe5, 0x8c, 0x5c, 0xcf, 0x46, 0xd4, 0x6d, 0x98, 0xe9, 0x01, 0x47, 0xb3, 0x90, 0x3e, 0xc5,
+	0xe7, 0xd2, 0x75, 0xf6, 0x88, 0xae, 0xc0, 0xd8, 0x99, 0xd1, 0x6c, 0x63, 0xea, 0x0e, 0x1b, 0x13,
+	0x2f, 0x5b, 0xa9, 0xf7, 0x15, 0x6d, 0x1d, 0x66, 0x3e, 0xc0, 0x1e, 0x8f, 0x59, 0x19, 0x3f, 0x6b,
+	0x53, 0x04, 0xb6, 0xd8, 0x63, 0xef, 0xd2, 0x80, 0x78, 0xd1, 0x6a, 0xf0, 0x46, 0x49, 0xc0, 0xf6,
+	0x5d, 0x87, 0xee, 0xc1, 0xa4, 0xf4, 0xcd, 0x0f, 0xde, 0xd2, 0x80, 0xe0, 0x95, 0x3b, 0x1b, 0xb4,
+	0x22, 0xcc, 0x74, 0x40, 0x88, 0x4b, 0x0b, 0x09, 0xa3, 0x25, 0xc8, 0x74, 0xa3, 0x47, 0x28, 0x56,
+	0x9a, 0x62, 0x41, 0x27, 0x7c, 0x44, 0x33, 0xe1, 0xf2, 0x13, 0x93, 0x08, 0x17, 0x88, 0xcf, 0x2d,
+	0x07, 0x13, 0x34, 0x70, 0x4f, 0x71, 0xcd, 0x93, 0xec, 0xfc, 0x57, 0x74, 0x0d, 0xa6, 0x5c, 0x66,
+	0x8c, 0x98, 0x5f, 0x8a, 0x70, 0x8c, 0x95, 0x27, 0xd9, 0xc0, 0x21, 0x7d, 0x67, 0xa9, 0xe2, 0x93,
+	0x9e, 0x73, 0x8a, 0x6d, 0x3f, 0x55, 0x6c, 0xe4, 0x88, 0x0d, 0x68, 0x16, 0xa0, 0x20, 0x94, 0x64,
+	0xa8, 0xc3, 0x38, 0x77, 0x5d, 0x90, 0xcb, 0x14, 0xe7, 0xa3, 0xfe, 0x8a, 0xf8, 0xca, 0x65, 0xe8,
+	0x3a, 0xcc, 0xd8, 0xf8, 0xb9, 0x57, 0x09, 0x40, 0x89, 0xbc, 0x4c, 0xb3, 0xe1, 0x52, 0x07, 0xee,
+	0x19, 0x2c, 0x74, 0xe0, 0x0e, 0xa9, 0xad, 0x5a, 0xcb, 0x74, 0x79, 0x7b, 0xf5, 0xcf, 0xc0, 0xeb,
+	0x78, 0x68, 0xc3, 0x62, 0x12, 0xa4, 0xf4, 0x76, 0x0d, 0xa6, 0x49, 0x70, 0x42, 0x66, 0x24, 0x3c,
+	0x38, 0xb4, 0x8b, 0x79, 0x40, 0xbb, 0xb8, 0x89, 0x3d, 0x3c, 0x44, 0x05, 0xfe, 0xa1, 0x40, 0x36,
+	0xc8, 0x29, 0xae, 0xc7, 0xbb, 0x5b, 0x53, 0xc1, 0x90, 0x6c, 0x03, 0xed, 0x19, 0xda, 0x60, 0x42,
+	0xa9, 0x64, 0x8b, 0xbd, 0x15, 0x57, 0x97, 0xe4, 0x64, 0x87, 0xaf, 0x29, 0x83, 0xdb, 0x79, 0x46,
+	0x9b, 0x70, 0xc5, 0xa8, 0x9d, 0x56, 0xea, 0xd8, 0xa8, 0x37, 0x4d, 0x9b, 0x46, 0x96, 0x49, 0x1e,
+	0x2d, 0xc6, 0x31, 0x1e, 0x5c, 0x44, 0xe7, 0x76, 0xe5, 0xd4, 0xa1, 0x98, 0xd1, 0xfe, 0x52, 0x00,
+	0xba, 0xc6, 0xd0, 0x2a, 0x4c, 0x73, 0x7c, 0x6c, 0xd7, 0x5d, 0xc7, 0xb4, 0xfd, 0xa2, 0xcc, 0xb2,
+	0xc1, 0x3d, 0x39, 0x86, 0x9e, 0xc4, 0x08, 0xcf, 0xcd, 0x7e, 0x1c, 0xfb, 0xa9, 0xce, 0xeb, 0xea,
+	0x42, 0x0d, 0x66, 0xca, 0xb8, 0x86, 0xcd, 0x33, 0x5c, 0xf7, 0xc5, 0xf2, 0x4d, 0x18, 0x67, 0x51,
+	0xa0, 0x1a, 0x26, 0xd3, 0x42, 0xdf, 0xa8, 0x7e, 0xdd, 0x85, 0x09, 0xd9, 0x8d, 0xdc, 0xca, 0x10,
+	0xfd, 0xee, 0xaf, 0xd7, 0xee, 0xc3, 0x1c, 0x15, 0x9f, 0x60, 0x4e, 0xfd, 0x0a, 0xd0, 0x20, 0x1b,
+	0x2c, 0x28, 0x3f, 0x5e, 0xc1, 0x31, 0xcd, 0x85, 0x1c, 0xab, 0xd5, 0xd8, 0xce, 0xf8, 0x7f, 0xfa,
+	0xff, 0x07, 0x05, 0xae, 0xc6, 0x40, 0xca, 0xce, 0xd8, 0x8d, 0xeb, 0x8c, 0x4c, 0x71, 0x31, 0x1a,
+	0x8e, 0x90, 0xc7, 0x17, 0xec, 0x9c, 0x87, 0x70, 0x55, 0x74, 0xce, 0x45, 0xc3, 0xf7, 0x35, 0xcc,
+	0x1f, 0x38, 0x75, 0xf3, 0xf8, 0x3c, 0x50, 0xf4, 0xc3, 0x6f, 0xef, 0x6d, 0xa9, 0xd4, 0x68, 0x2d,
+	0xa5, 0x7d, 0xab, 0x40, 0xa6, 0xd4, 0x6e, 0x36, 0x47, 0x81, 0xbc, 0x05, 0xa8, 0x85, 0xbd, 0x76,
+	0xcb, 0xae, 0x98, 0x96, 0x85, 0xeb, 0xa6, 0xe1, 0xe1, 0xe6, 0x39, 0x47, 0x9e, 0x2c, 0x5f, 0x16,
+	0x33, 0xfb, 0xdd, 0x09, 0xb4, 0x02, 0x59, 0xcb, 0x78, 0x5e, 0xe9, 0x7c, 0x8d, 0xd2, 0x3c, 0xd9,
+	0x19, 0x3a, 0x76, 0xe0, 0x7f, 0x6f, 0x3e, 0x87, 0xac, 0x20, 0x21, 0x53, 0xf8, 0x11, 0x50, 0x3b,
+	0xa2, 0xea, 0xbb, 0xfb, 0x44, 0x1a, 0x57, 0xa2, 0xae, 0xf5, 0x34, 0x48, 0x79, 0xb6, 0x15, 0x1e,
+	0x20, 0xac, 0x60, 0x72, 0x22, 0xc8, 0x8f, 0xba, 0x1a, 0x31, 0x8a, 0xcb, 0xf3, 0x30, 0x21, 0x7a,
+	0x8e, 0x50, 0xd1, 0x62, 0x3a, 0x3b, 0xce, 0x9b, 0x8e, 0x24, 0x4a, 0x52, 0x3a, 0x51, 0x92, 0x3e,
+	0x01, 0x44, 0x49, 0xd8, 0xce, 0x17, 0x4d, 0x5c, 0x6f, 0x5c, 0x94, 0x44, 0x2a, 0x48, 0xa2, 0xf8,
+	0xf7, 0x14, 0x80, 0x2c, 0xbf, 0x2a, 0x6e, 0xa1, 0xef, 0x15, 0x40, 0x3b, 0x2d, 0x6c, 0x84, 0x6b,
+	0x12, 0x0d, 0x68, 0x00, 0x75, 0xc0, 0xbc, 0xb6, 0xf9, 0xf2, 0x9f, 0x7f, 0x7f, 0x4e, 0xe5, 0xd5,
+	0xb7, 0xd9, 0xe1, 0xf5, 0x2b, 0xa6, 0xf2, 0xdb, 0xb2, 0x99, 0x89, 0x9e, 0xd7, 0x43, 0xdd, 0xa3,
+	0xe7, 0x5f, 0x6c, 0x29, 0x79, 0xf4, 0x93, 0xc2, 0x4f, 0x35, 0x21, 0x16, 0x1b, 0x51, 0x94, 0x78,
+	0xed, 0x19, 0xc8, 0xe7, 0x5d, 0xce, 0x47, 0x47, 0xb7, 0x38, 0x9f, 0x20, 0x7e, 0x3f, 0x5e, 0xe8,
+	0x57, 0x45, 0x1c, 0x54, 0x42, 0xe2, 0x81, 0xf2, 0x51, 0xb0, 0x24, 0x51, 0x53, 0xdf, 0x19, 0x6a,
+	0xad, 0x28, 0x65, 0xad, 0xc0, 0x59, 0x6e, 0xa0, 0xeb, 0x9c, 0xa5, 0x24, 0x16, 0x20, 0xf8, 0x22,
+	0xcc, 0x10, 0xfd, 0xa8, 0xf8, 0x9f, 0xe2, 0x50, 0xd8, 0x62, 0x30, 0x13, 0x65, 0x47, 0x9d, 0x8b,
+	0x1c, 0x5a, 0xf7, 0xd8, 0xc1, 0xde, 0x8f, 0x58, 0x7e, 0xc4, 0x88, 0xfd, 0x4e, 0x23, 0x16, 0xe9,
+	0x9e, 0xb8, 0x88, 0x25, 0xb5, 0x58, 0x22, 0xa1, 0x0f, 0x39, 0xa1, 0x5d, 0xed, 0xe1, 0x48, 0x84,
+	0xb6, 0xac, 0x5e, 0x1c, 0x56, 0x6c, 0xaf, 0xa8, 0x92, 0x05, 0x1a, 0x0b, 0xad, 0x45, 0xf9, 0x45,
+	0xfb, 0x2e, 0x91, 0xd9, 0x2e, 0x67, 0xf6, 0x40, 0xbb, 0x3b, 0x1a, 0x33, 0xa3, 0x8b, 0xc0, 0x38,
+	0x7d, 0xa7, 0xc0, 0x25, 0x26, 0x6c, 0x68, 0x21, 0x4e, 0x90, 0x3b, 0xaa, 0x1b, 0x57, 0xea, 0x41,
+	0x3d, 0xd4, 0xb6, 0x39, 0x9b, 0xf7, 0xb4, 0xe2, 0x68, 0x6c, 0x5c, 0x6a, 0x83, 0xd1, 0xf8, 0x4d,
+	0x81, 0xd9, 0xde, 0x6f, 0x0c, 0xba, 0x91, 0x94, 0xbf, 0xc8, 0x77, 0x28, 0x31, 0x48, 0xfb, 0x9c,
+	0xd6, 0x8e, 0xf6, 0xe0, 0x22, 0xe9, 0xeb, 0xc2, 0x50, 0x8a, 0xc5, 0x5f, 0xc6, 0x61, 0x4a, 0x5e,
+	0x39, 0xa8, 0x82, 0x3d, 0x85, 0x8c, 0x10, 0x30, 0x71, 0x89, 0x4c, 0x3a, 0xc9, 0xab, 0x49, 0x13,
+	0xda, 0x0d, 0xce, 0x6c, 0x55, 0x5d, 0x8c, 0xd5, 0x2a, 0x71, 0xfe, 0x97, 0x22, 0xf5, 0x52, 0x81,
+	0x09, 0x89, 0x8c, 0x96, 0x63, 0x8f, 0x4c, 0x81, 0xcb, 0x96, 0xba, 0xd2, 0x67, 0x85, 0x4c, 0x56,
+	0x91, 0x63, 0xdf, 0xd4, 0xd6, 0x39, 0x36, 0xc7, 0x8a, 0x07, 0x97, 0xd7, 0x47, 0x46, 0xc2, 0x81,
+	0x49, 0xff, 0xfa, 0x87, 0x56, 0x62, 0x15, 0x32, 0x78, 0x30, 0x4f, 0xf6, 0x7b, 0x9d, 0x63, 0xaf,
+	0xa0, 0xa5, 0x01, 0xd8, 0xe8, 0x1b, 0x7a, 0x30, 0xee, 0xde, 0xa1, 0xd0, 0x6a, 0xbc, 0xa4, 0x85,
+	0x2e, 0x73, 0xea, 0x5a, 0xff, 0x45, 0xd2, 0xfd, 0x30, 0x85, 0x38, 0xc1, 0x93, 0xd7, 0xaf, 0x3f,
+	0x15, 0x98, 0x8b, 0xbf, 0xe4, 0x20, 0xbd, 0x0f, 0x52, 0xac, 0x24, 0x6f, 0x0e, 0xbf, 0x41, 0xd2,
+	0x0c, 0x7f, 0x3d, 0x92, 0x23, 0xd5, 0x23, 0xcf, 0x1e, 0x64, 0x02, 0x17, 0xa5, 0x38, 0x91, 0x89,
+	0xde, 0xa3, 0x12, 0xfb, 0x47, 0x86, 0x2a, 0x3f, 0x28, 0x5b, 0x8f, 0x3f, 0x85, 0x2b, 0x35, 0xc7,
+	0x8a, 0x60, 0x3d, 0xce, 0x88, 0x03, 0x7d, 0x89, 0x99, 0x2d, 0x29, 0x9f, 0xe9, 0x23, 0xfe, 0x05,
+	0x55, 0x1d, 0xe7, 0x73, 0x77, 0xfe, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x16, 0x79, 0xf4, 0x8e, 0xbc,
+	0x12, 0x00, 0x00,
 }
diff --git a/googleapis/pubsub/v1/pubsub.proto b/googleapis/pubsub/v1/pubsub.proto
index 9321057f..32a885e6 100644
--- a/googleapis/pubsub/v1/pubsub.proto
+++ b/googleapis/pubsub/v1/pubsub.proto
@@ -24,6 +24,7 @@ option java_multiple_files = true;
 option java_outer_classname = "PubsubProto";
 option java_package = "com.google.pubsub.v1";
 
+option go_package = "google.golang.org/genproto/googleapis/pubsub/v1";
 
 // The service that an application uses to manipulate subscriptions and to
 // consume messages from a subscription via the `Pull` method.
diff --git a/googleapis/rpc/code/code.pb.go b/googleapis/rpc/code/code.pb.go
new file mode 100644
index 00000000..5ef77504
--- /dev/null
+++ b/googleapis/rpc/code/code.pb.go
@@ -0,0 +1,260 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/rpc/code/code.proto
+// DO NOT EDIT!
+
+/*
+Package google_rpc is a generated protocol buffer package.
+
+It is generated from these files:
+	google.golang.org/genproto/googleapis/rpc/code/code.proto
+
+It has these top-level messages:
+*/
+package google_rpc
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+
+// 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 canonical error codes for Google APIs.
+// Warnings:
+//
+// -   Do not change any numeric assignments.
+// -   Changes to this list should be made only if there is a compelling
+//     need that can't be satisfied in another way.
+//
+// Sometimes multiple error codes may apply.  Services should return
+// the most specific error code that applies.  For example, prefer
+// `OUT_OF_RANGE` over `FAILED_PRECONDITION` if both codes apply.
+// Similarly prefer `NOT_FOUND` or `ALREADY_EXISTS` over `FAILED_PRECONDITION`.
+type Code int32
+
+const (
+	// Not an error; returned on success
+	//
+	// HTTP Mapping: 200 OK
+	Code_OK Code = 0
+	// The operation was cancelled, typically by the caller.
+	//
+	// HTTP Mapping: 499 Client Closed Request
+	Code_CANCELLED Code = 1
+	// Unknown error.  For example, this error may be returned when
+	// a `Status` value received from another address space belongs to
+	// an error space that is not known in this address space.  Also
+	// errors raised by APIs that do not return enough error information
+	// may be converted to this error.
+	//
+	// HTTP Mapping: 500 Internal Server Error
+	Code_UNKNOWN Code = 2
+	// The client specified an invalid argument.  Note that this differs
+	// from `FAILED_PRECONDITION`.  `INVALID_ARGUMENT` indicates arguments
+	// that are problematic regardless of the state of the system
+	// (e.g., a malformed file name).
+	//
+	// HTTP Mapping: 400 Bad Request
+	Code_INVALID_ARGUMENT Code = 3
+	// The deadline expired before the operation could complete. For operations
+	// that change the state of the system, this error may be returned
+	// even if the operation has completed successfully.  For example, a
+	// successful response from a server could have been delayed long
+	// enough for the deadline to expire.
+	//
+	// HTTP Mapping: 504 Gateway Timeout
+	Code_DEADLINE_EXCEEDED Code = 4
+	// Some requested entity (e.g., file or directory) was not found.
+	// For privacy reasons, this code *might* be returned when the client
+	// does not have the access rights to the entity.
+	//
+	// HTTP Mapping: 404 Not Found
+	Code_NOT_FOUND Code = 5
+	// The entity that a client attempted to create (e.g., file or directory)
+	// already exists.
+	//
+	// HTTP Mapping: 409 Conflict
+	Code_ALREADY_EXISTS Code = 6
+	// The caller does not have permission to execute the specified
+	// operation. `PERMISSION_DENIED` must not be used for rejections
+	// caused by exhausting some resource (use `RESOURCE_EXHAUSTED`
+	// instead for those errors). `PERMISSION_DENIED` must not be
+	// used if the caller can not be identified (use `UNAUTHENTICATED`
+	// instead for those errors).
+	//
+	// HTTP Mapping: 403 Forbidden
+	Code_PERMISSION_DENIED Code = 7
+	// The request does not have valid authentication credentials for the
+	// operation.
+	//
+	// HTTP Mapping: 401 Unauthorized
+	Code_UNAUTHENTICATED Code = 16
+	// Some resource has been exhausted, perhaps a per-user quota, or
+	// perhaps the entire file system is out of space.
+	//
+	// HTTP Mapping: 429 Too Many Requests
+	Code_RESOURCE_EXHAUSTED Code = 8
+	// The operation was rejected because the system is not in a state
+	// required for the operation's execution.  For example, the directory
+	// to be deleted is non-empty, an rmdir operation is applied to
+	// a non-directory, etc.
+	//
+	// Service implementors can use the following guidelines to decide
+	// between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`:
+	//  (a) Use `UNAVAILABLE` if the client can retry just the failing call.
+	//  (b) Use `ABORTED` if the client should retry at a higher level
+	//      (e.g., restarting a read-modify-write sequence).
+	//  (c) Use `FAILED_PRECONDITION` if the client should not retry until
+	//      the system state has been explicitly fixed.  E.g., if an "rmdir"
+	//      fails because the directory is non-empty, `FAILED_PRECONDITION`
+	//      should be returned since the client should not retry unless
+	//      the files are deleted from the directory.
+	//  (d) Use `FAILED_PRECONDITION` if the client performs conditional
+	//      REST Get/Update/Delete on a resource and the resource on the
+	//      server does not match the condition. E.g., conflicting
+	//      read-modify-write on the same resource.
+	//
+	// HTTP Mapping: 400 Bad Request
+	//
+	// NOTE: HTTP spec says `412 Precondition Failed` should be used only if
+	// the request contains Etag-related headers. So if the server does see
+	// Etag-related headers in the request, it may choose to return 412
+	// instead of 400 for this error code.
+	Code_FAILED_PRECONDITION Code = 9
+	// The operation was aborted, typically due to a concurrency issue such as
+	// a sequencer check failure or transaction abort.
+	//
+	// See the guidelines above for deciding between `FAILED_PRECONDITION`,
+	// `ABORTED`, and `UNAVAILABLE`.
+	//
+	// HTTP Mapping: 409 Conflict
+	Code_ABORTED Code = 10
+	// The operation was attempted past the valid range.  E.g., seeking or
+	// reading past end-of-file.
+	//
+	// Unlike `INVALID_ARGUMENT`, this error indicates a problem that may
+	// be fixed if the system state changes. For example, a 32-bit file
+	// system will generate `INVALID_ARGUMENT` if asked to read at an
+	// offset that is not in the range [0,2^32-1], but it will generate
+	// `OUT_OF_RANGE` if asked to read from an offset past the current
+	// file size.
+	//
+	// There is a fair bit of overlap between `FAILED_PRECONDITION` and
+	// `OUT_OF_RANGE`.  We recommend using `OUT_OF_RANGE` (the more specific
+	// error) when it applies so that callers who are iterating through
+	// a space can easily look for an `OUT_OF_RANGE` error to detect when
+	// they are done.
+	//
+	// HTTP Mapping: 400 Bad Request
+	Code_OUT_OF_RANGE Code = 11
+	// The operation is not implemented or is not supported/enabled in this
+	// service.
+	//
+	// HTTP Mapping: 501 Not Implemented
+	Code_UNIMPLEMENTED Code = 12
+	// Internal errors.  This means that some invariants expected by the
+	// underlying system have been broken.  This error code is reserved
+	// for serious errors.
+	//
+	// HTTP Mapping: 500 Internal Server Error
+	Code_INTERNAL Code = 13
+	// The service is currently unavailable.  This is most likely a
+	// transient condition, which can be corrected by retrying with
+	// a backoff.
+	//
+	// See the guidelines above for deciding between `FAILED_PRECONDITION`,
+	// `ABORTED`, and `UNAVAILABLE`.
+	//
+	// HTTP Mapping: 503 Service Unavailable
+	Code_UNAVAILABLE Code = 14
+	// Unrecoverable data loss or corruption.
+	//
+	// HTTP Mapping: 500 Internal Server Error
+	Code_DATA_LOSS Code = 15
+)
+
+var Code_name = map[int32]string{
+	0:  "OK",
+	1:  "CANCELLED",
+	2:  "UNKNOWN",
+	3:  "INVALID_ARGUMENT",
+	4:  "DEADLINE_EXCEEDED",
+	5:  "NOT_FOUND",
+	6:  "ALREADY_EXISTS",
+	7:  "PERMISSION_DENIED",
+	16: "UNAUTHENTICATED",
+	8:  "RESOURCE_EXHAUSTED",
+	9:  "FAILED_PRECONDITION",
+	10: "ABORTED",
+	11: "OUT_OF_RANGE",
+	12: "UNIMPLEMENTED",
+	13: "INTERNAL",
+	14: "UNAVAILABLE",
+	15: "DATA_LOSS",
+}
+var Code_value = map[string]int32{
+	"OK":                  0,
+	"CANCELLED":           1,
+	"UNKNOWN":             2,
+	"INVALID_ARGUMENT":    3,
+	"DEADLINE_EXCEEDED":   4,
+	"NOT_FOUND":           5,
+	"ALREADY_EXISTS":      6,
+	"PERMISSION_DENIED":   7,
+	"UNAUTHENTICATED":     16,
+	"RESOURCE_EXHAUSTED":  8,
+	"FAILED_PRECONDITION": 9,
+	"ABORTED":             10,
+	"OUT_OF_RANGE":        11,
+	"UNIMPLEMENTED":       12,
+	"INTERNAL":            13,
+	"UNAVAILABLE":         14,
+	"DATA_LOSS":           15,
+}
+
+func (x Code) String() string {
+	return proto.EnumName(Code_name, int32(x))
+}
+func (Code) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func init() {
+	proto.RegisterEnum("google.rpc.Code", Code_name, Code_value)
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/rpc/code/code.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 344 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x44, 0x50, 0xc9, 0x8e, 0x13, 0x31,
+	0x10, 0x65, 0xc2, 0x90, 0x99, 0x54, 0x36, 0x4f, 0x85, 0xe5, 0xc4, 0x0f, 0x70, 0xe8, 0x3e, 0x70,
+	0xe2, 0xe8, 0x6e, 0x3b, 0x89, 0x15, 0xa7, 0xdc, 0xf2, 0x12, 0xe0, 0x64, 0x85, 0x10, 0xb5, 0x90,
+	0x42, 0x1c, 0x05, 0xfe, 0x8d, 0xdf, 0xc3, 0x0e, 0x48, 0x73, 0xb1, 0xac, 0x7a, 0x4b, 0xbd, 0x7a,
+	0xf0, 0xa9, 0x4f, 0xa9, 0x3f, 0x1d, 0xab, 0x3e, 0x9d, 0xf6, 0xe7, 0xbe, 0x4a, 0xd7, 0xbe, 0xee,
+	0x8f, 0xe7, 0xcb, 0x35, 0xfd, 0x4e, 0xf5, 0x3f, 0x68, 0x7f, 0xf9, 0xf1, 0xab, 0xbe, 0x5e, 0x0e,
+	0xf5, 0x21, 0x7d, 0x3f, 0xde, 0x9e, 0xea, 0x06, 0x23, 0xfc, 0x97, 0x66, 0xec, 0xc3, 0x9f, 0x01,
+	0xdc, 0xb7, 0x19, 0xc2, 0x21, 0x0c, 0xcc, 0x86, 0xbd, 0xc0, 0x29, 0x8c, 0x5a, 0x4e, 0xad, 0xd4,
+	0x5a, 0x0a, 0x76, 0x87, 0x63, 0x78, 0x08, 0xb4, 0x21, 0xf3, 0x99, 0xd8, 0x00, 0x5f, 0x03, 0x53,
+	0xb4, 0xe3, 0x5a, 0x89, 0xc8, 0xed, 0x2a, 0x6c, 0x25, 0x79, 0xf6, 0x12, 0xdf, 0xc0, 0x93, 0x90,
+	0x5c, 0x68, 0x45, 0x32, 0xca, 0x2f, 0xad, 0x94, 0x22, 0x2b, 0xef, 0x8b, 0x11, 0x19, 0x1f, 0x97,
+	0x26, 0x90, 0x60, 0xaf, 0x10, 0x61, 0xc6, 0xb5, 0xcd, 0xbc, 0xaf, 0x99, 0xa4, 0x9c, 0x77, 0x6c,
+	0x58, 0x94, 0x9d, 0xb4, 0x5b, 0xe5, 0x9c, 0x32, 0x14, 0x85, 0x24, 0x95, 0x95, 0x0f, 0xb8, 0x80,
+	0x79, 0x20, 0x1e, 0xfc, 0x3a, 0xfb, 0xab, 0x96, 0xfb, 0x3c, 0x64, 0xf8, 0x16, 0xd0, 0x4a, 0x67,
+	0x82, 0x6d, 0xcb, 0x96, 0x35, 0x0f, 0xae, 0xcc, 0x1f, 0xf1, 0x1d, 0x2c, 0x96, 0x5c, 0xe5, 0xb0,
+	0xb1, 0xb3, 0xb2, 0x35, 0x24, 0x94, 0xcf, 0x66, 0x6c, 0x54, 0x92, 0xf3, 0xc6, 0xd8, 0xc2, 0x02,
+	0x64, 0x30, 0x31, 0xc1, 0x47, 0xb3, 0x8c, 0x96, 0xd3, 0x4a, 0xb2, 0x31, 0x3e, 0xc1, 0x34, 0x90,
+	0xda, 0x76, 0x5a, 0x96, 0x33, 0x32, 0x69, 0x82, 0x13, 0x78, 0x54, 0xf9, 0x6b, 0x89, 0x6b, 0x36,
+	0xc5, 0x39, 0x8c, 0x73, 0x8a, 0x5d, 0xf6, 0xe6, 0x8d, 0x96, 0x6c, 0x56, 0x0e, 0x12, 0xdc, 0xf3,
+	0xa8, 0x8d, 0x73, 0x6c, 0xde, 0xbc, 0x87, 0xd9, 0x21, 0xfd, 0xac, 0x9e, 0xbb, 0x6c, 0x46, 0xa5,
+	0xc8, 0xae, 0x54, 0xdc, 0xdd, 0x7d, 0x1b, 0xde, 0xba, 0xfe, 0xf8, 0x37, 0x00, 0x00, 0xff, 0xff,
+	0x09, 0x1c, 0xbe, 0x4d, 0xa8, 0x01, 0x00, 0x00,
+}
diff --git a/googleapis/rpc/code.proto b/googleapis/rpc/code/code.proto
similarity index 100%
rename from googleapis/rpc/code.proto
rename to googleapis/rpc/code/code.proto
diff --git a/googleapis/rpc/error_details/error_details.pb.go b/googleapis/rpc/error_details/error_details.pb.go
new file mode 100644
index 00000000..163b5ff6
--- /dev/null
+++ b/googleapis/rpc/error_details/error_details.pb.go
@@ -0,0 +1,293 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/rpc/error_details/error_details.proto
+// DO NOT EDIT!
+
+/*
+Package google_rpc is a generated protocol buffer package.
+
+It is generated from these files:
+	google.golang.org/genproto/googleapis/rpc/error_details/error_details.proto
+
+It has these top-level messages:
+	RetryInfo
+	DebugInfo
+	QuotaFailure
+	BadRequest
+	RequestInfo
+	ResourceInfo
+	Help
+*/
+package google_rpc
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import google_protobuf "github.com/golang/protobuf/ptypes/duration"
+
+// 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
+
+// Describes when the clients can retry a failed request. Clients could ignore
+// the recommendation here or retry when this information is missing from error
+// responses.
+//
+// It's always recommended that clients should use exponential backoff when
+// retrying.
+//
+// Clients should wait until `retry_delay` amount of time has passed since
+// receiving the error response before retrying.  If retrying requests also
+// fail, clients should use an exponential backoff scheme to gradually increase
+// the delay between retries based on `retry_delay`, until either a maximum
+// number of retires have been reached or a maximum retry delay cap has been
+// reached.
+type RetryInfo struct {
+	// Clients should wait at least this long between retrying the same request.
+	RetryDelay *google_protobuf.Duration `protobuf:"bytes,1,opt,name=retry_delay,json=retryDelay" json:"retry_delay,omitempty"`
+}
+
+func (m *RetryInfo) Reset()                    { *m = RetryInfo{} }
+func (m *RetryInfo) String() string            { return proto.CompactTextString(m) }
+func (*RetryInfo) ProtoMessage()               {}
+func (*RetryInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *RetryInfo) GetRetryDelay() *google_protobuf.Duration {
+	if m != nil {
+		return m.RetryDelay
+	}
+	return nil
+}
+
+// Describes additional debugging info.
+type DebugInfo struct {
+	// The stack trace entries indicating where the error occurred.
+	StackEntries []string `protobuf:"bytes,1,rep,name=stack_entries,json=stackEntries" json:"stack_entries,omitempty"`
+	// Additional debugging information provided by the server.
+	Detail string `protobuf:"bytes,2,opt,name=detail" json:"detail,omitempty"`
+}
+
+func (m *DebugInfo) Reset()                    { *m = DebugInfo{} }
+func (m *DebugInfo) String() string            { return proto.CompactTextString(m) }
+func (*DebugInfo) ProtoMessage()               {}
+func (*DebugInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
+
+// Describes how a quota check failed.
+//
+// For example if a daily limit was exceeded for the calling project,
+// a service could respond with a QuotaFailure detail containing the project
+// id and the description of the quota limit that was exceeded.  If the
+// calling project hasn't enabled the service in the developer console, then
+// a service could respond with the project id and set `service_disabled`
+// to true.
+//
+// Also see RetryDetail and Help types for other details about handling a
+// quota failure.
+type QuotaFailure struct {
+	// Describes all quota violations.
+	Violations []*QuotaFailure_Violation `protobuf:"bytes,1,rep,name=violations" json:"violations,omitempty"`
+}
+
+func (m *QuotaFailure) Reset()                    { *m = QuotaFailure{} }
+func (m *QuotaFailure) String() string            { return proto.CompactTextString(m) }
+func (*QuotaFailure) ProtoMessage()               {}
+func (*QuotaFailure) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
+
+func (m *QuotaFailure) GetViolations() []*QuotaFailure_Violation {
+	if m != nil {
+		return m.Violations
+	}
+	return nil
+}
+
+// A message type used to describe a single quota violation.  For example, a
+// daily quota or a custom quota that was exceeded.
+type QuotaFailure_Violation struct {
+	// The subject on which the quota check failed.
+	// For example, "clientip:<ip address of client>" or "project:<Google
+	// developer project id>".
+	Subject string `protobuf:"bytes,1,opt,name=subject" json:"subject,omitempty"`
+	// A description of how the quota check failed. Clients can use this
+	// description to find more about the quota configuration in the service's
+	// public documentation, or find the relevant quota limit to adjust through
+	// developer console.
+	//
+	// For example: "Service disabled" or "Daily Limit for read operations
+	// exceeded".
+	Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
+}
+
+func (m *QuotaFailure_Violation) Reset()                    { *m = QuotaFailure_Violation{} }
+func (m *QuotaFailure_Violation) String() string            { return proto.CompactTextString(m) }
+func (*QuotaFailure_Violation) ProtoMessage()               {}
+func (*QuotaFailure_Violation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
+
+// Describes violations in a client request. This error type focuses on the
+// syntactic aspects of the request.
+type BadRequest struct {
+	// Describes all violations in a client request.
+	FieldViolations []*BadRequest_FieldViolation `protobuf:"bytes,1,rep,name=field_violations,json=fieldViolations" json:"field_violations,omitempty"`
+}
+
+func (m *BadRequest) Reset()                    { *m = BadRequest{} }
+func (m *BadRequest) String() string            { return proto.CompactTextString(m) }
+func (*BadRequest) ProtoMessage()               {}
+func (*BadRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
+
+func (m *BadRequest) GetFieldViolations() []*BadRequest_FieldViolation {
+	if m != nil {
+		return m.FieldViolations
+	}
+	return nil
+}
+
+// A message type used to describe a single bad request field.
+type BadRequest_FieldViolation struct {
+	// A path leading to a field in the request body. The value will be a
+	// sequence of dot-separated identifiers that identify a protocol buffer
+	// field. E.g., "violations.field" would identify this field.
+	Field string `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"`
+	// A description of why the request element is bad.
+	Description string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
+}
+
+func (m *BadRequest_FieldViolation) Reset()                    { *m = BadRequest_FieldViolation{} }
+func (m *BadRequest_FieldViolation) String() string            { return proto.CompactTextString(m) }
+func (*BadRequest_FieldViolation) ProtoMessage()               {}
+func (*BadRequest_FieldViolation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
+
+// Contains metadata about the request that clients can attach when filing a bug
+// or providing other forms of feedback.
+type RequestInfo struct {
+	// An opaque string that should only be interpreted by the service generating
+	// it. For example, it can be used to identify requests in the service's logs.
+	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId" json:"request_id,omitempty"`
+	// Any data that was used to serve this request. For example, an encrypted
+	// stack trace that can be sent back to the service provider for debugging.
+	ServingData string `protobuf:"bytes,2,opt,name=serving_data,json=servingData" json:"serving_data,omitempty"`
+}
+
+func (m *RequestInfo) Reset()                    { *m = RequestInfo{} }
+func (m *RequestInfo) String() string            { return proto.CompactTextString(m) }
+func (*RequestInfo) ProtoMessage()               {}
+func (*RequestInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
+
+// Describes the resource that is being accessed.
+type ResourceInfo struct {
+	// A name for the type of resource being accessed, e.g. "sql table",
+	// "cloud storage bucket", "file", "Google calendar"; or the type URL
+	// of the resource: e.g. "type.googleapis.com/google.pubsub.v1.Topic".
+	ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType" json:"resource_type,omitempty"`
+	// The name of the resource being accessed.  For example, a shared calendar
+	// name: "example.com_4fghdhgsrgh@group.calendar.google.com", if the current
+	// error is [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED].
+	ResourceName string `protobuf:"bytes,2,opt,name=resource_name,json=resourceName" json:"resource_name,omitempty"`
+	// The owner of the resource (optional).
+	// For example, "user:<owner email>" or "project:<Google developer project
+	// id>".
+	Owner string `protobuf:"bytes,3,opt,name=owner" json:"owner,omitempty"`
+	// Describes what error is encountered when accessing this resource.
+	// For example, updating a cloud project may require the `writer` permission
+	// on the developer console project.
+	Description string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
+}
+
+func (m *ResourceInfo) Reset()                    { *m = ResourceInfo{} }
+func (m *ResourceInfo) String() string            { return proto.CompactTextString(m) }
+func (*ResourceInfo) ProtoMessage()               {}
+func (*ResourceInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
+
+// Provides links to documentation or for performing an out of band action.
+//
+// For example, if a quota check failed with an error indicating the calling
+// project hasn't enabled the accessed service, this can contain a URL pointing
+// directly to the right place in the developer console to flip the bit.
+type Help struct {
+	// URL(s) pointing to additional information on handling the current error.
+	Links []*Help_Link `protobuf:"bytes,1,rep,name=links" json:"links,omitempty"`
+}
+
+func (m *Help) Reset()                    { *m = Help{} }
+func (m *Help) String() string            { return proto.CompactTextString(m) }
+func (*Help) ProtoMessage()               {}
+func (*Help) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
+
+func (m *Help) GetLinks() []*Help_Link {
+	if m != nil {
+		return m.Links
+	}
+	return nil
+}
+
+// Describes a URL link.
+type Help_Link struct {
+	// Describes what the link offers.
+	Description string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
+	// The URL of the link.
+	Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
+}
+
+func (m *Help_Link) Reset()                    { *m = Help_Link{} }
+func (m *Help_Link) String() string            { return proto.CompactTextString(m) }
+func (*Help_Link) ProtoMessage()               {}
+func (*Help_Link) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
+
+func init() {
+	proto.RegisterType((*RetryInfo)(nil), "google.rpc.RetryInfo")
+	proto.RegisterType((*DebugInfo)(nil), "google.rpc.DebugInfo")
+	proto.RegisterType((*QuotaFailure)(nil), "google.rpc.QuotaFailure")
+	proto.RegisterType((*QuotaFailure_Violation)(nil), "google.rpc.QuotaFailure.Violation")
+	proto.RegisterType((*BadRequest)(nil), "google.rpc.BadRequest")
+	proto.RegisterType((*BadRequest_FieldViolation)(nil), "google.rpc.BadRequest.FieldViolation")
+	proto.RegisterType((*RequestInfo)(nil), "google.rpc.RequestInfo")
+	proto.RegisterType((*ResourceInfo)(nil), "google.rpc.ResourceInfo")
+	proto.RegisterType((*Help)(nil), "google.rpc.Help")
+	proto.RegisterType((*Help_Link)(nil), "google.rpc.Help.Link")
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/rpc/error_details/error_details.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 514 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x53, 0x5d, 0x6f, 0xd3, 0x30,
+	0x14, 0x55, 0xd8, 0x07, 0xca, 0x6d, 0x19, 0xc3, 0x02, 0x54, 0x2a, 0x21, 0x8d, 0xa0, 0x49, 0x93,
+	0x90, 0x1c, 0x69, 0x3c, 0xb1, 0xc7, 0xaa, 0x1b, 0x9d, 0x40, 0x50, 0x22, 0xc4, 0x6b, 0xe4, 0x26,
+	0xb7, 0xc1, 0x2c, 0x8b, 0x83, 0xed, 0x0c, 0xf5, 0x5f, 0xf0, 0xce, 0x1f, 0xe0, 0x67, 0x62, 0x3b,
+	0x4e, 0x9b, 0xae, 0x2f, 0xbc, 0xe5, 0x1c, 0x1f, 0x9f, 0x7b, 0x4f, 0xae, 0x2f, 0x7c, 0x28, 0x84,
+	0x28, 0x4a, 0xa4, 0x85, 0x28, 0x59, 0x55, 0x50, 0x21, 0x8b, 0xb8, 0xc0, 0xaa, 0x96, 0x42, 0x8b,
+	0xb8, 0x3d, 0x62, 0x35, 0x57, 0xb1, 0xac, 0xb3, 0x18, 0xa5, 0x14, 0x32, 0xcd, 0x51, 0x33, 0x5e,
+	0xaa, 0x6d, 0x44, 0xdd, 0x05, 0x02, 0xde, 0xcc, 0xa8, 0xc7, 0xef, 0x0a, 0xae, 0xbf, 0x37, 0x0b,
+	0x9a, 0x89, 0xdb, 0xb8, 0x35, 0x8f, 0x9d, 0x68, 0xd1, 0x2c, 0xe3, 0x5a, 0xaf, 0x6a, 0x54, 0x71,
+	0xde, 0x48, 0xa6, 0xb9, 0xa8, 0xd6, 0x1f, 0xad, 0x4d, 0xf4, 0x1e, 0xc2, 0x04, 0xb5, 0x5c, 0x5d,
+	0x57, 0x4b, 0x41, 0x2e, 0x60, 0x20, 0x2d, 0x30, 0xa5, 0x4a, 0xb6, 0x1a, 0x05, 0x27, 0xc1, 0xd9,
+	0xe0, 0xfc, 0x05, 0xf5, 0x95, 0x3a, 0x4b, 0x3a, 0xf5, 0x16, 0x09, 0x38, 0xf5, 0xd4, 0x8a, 0xa3,
+	0x19, 0x84, 0x53, 0x5c, 0x34, 0x85, 0x33, 0x7a, 0x0d, 0x8f, 0x94, 0x66, 0xd9, 0x4d, 0x8a, 0x95,
+	0x96, 0x1c, 0x95, 0xb1, 0xda, 0x3b, 0x0b, 0x93, 0xa1, 0x23, 0x2f, 0x5b, 0x8e, 0x3c, 0x87, 0xc3,
+	0x36, 0xd2, 0xe8, 0x81, 0x29, 0x14, 0x26, 0x1e, 0x45, 0x7f, 0x02, 0x18, 0x7e, 0x69, 0x84, 0x66,
+	0x57, 0x06, 0x35, 0x12, 0xc9, 0x04, 0xe0, 0x8e, 0x9b, 0x58, 0xb6, 0x66, 0x6b, 0x35, 0x38, 0x8f,
+	0xe8, 0x26, 0x3f, 0xed, 0xab, 0xe9, 0xb7, 0x4e, 0x9a, 0xf4, 0x6e, 0x8d, 0x4d, 0xce, 0xf5, 0x01,
+	0x19, 0xc1, 0x43, 0xd5, 0x2c, 0x7e, 0x60, 0xa6, 0x5d, 0xc6, 0x30, 0xe9, 0x20, 0x39, 0x81, 0x41,
+	0x8e, 0x2a, 0x93, 0xbc, 0xb6, 0x42, 0xdf, 0x58, 0x9f, 0x8a, 0xfe, 0x06, 0x00, 0x13, 0x96, 0x27,
+	0xf8, 0xb3, 0x41, 0xa5, 0xc9, 0x1c, 0x8e, 0x97, 0x1c, 0xcb, 0x3c, 0xdd, 0xe9, 0xf0, 0xb4, 0xdf,
+	0xe1, 0xe6, 0x06, 0xbd, 0xb2, 0xf2, 0x4d, 0x93, 0x8f, 0x97, 0x5b, 0x58, 0x8d, 0x67, 0x70, 0xb4,
+	0x2d, 0x21, 0x4f, 0xe1, 0xc0, 0x89, 0x7c, 0xb3, 0x2d, 0xf8, 0x8f, 0x56, 0x3f, 0xc3, 0xc0, 0x17,
+	0x75, 0x43, 0x79, 0x09, 0x66, 0x5e, 0x0e, 0xa6, 0xbc, 0xf3, 0x0a, 0x3d, 0x73, 0x9d, 0x93, 0x57,
+	0x30, 0x54, 0x28, 0xef, 0x78, 0x55, 0xa4, 0x39, 0xd3, 0xac, 0x33, 0xf4, 0xdc, 0xd4, 0x50, 0xd1,
+	0x6f, 0x33, 0x99, 0x04, 0x95, 0x68, 0x64, 0x86, 0xdd, 0x9c, 0xa5, 0xc7, 0xa9, 0x7d, 0x67, 0xde,
+	0x75, 0xd8, 0x91, 0x5f, 0x0d, 0xb7, 0x25, 0xaa, 0xd8, 0x2d, 0x7a, 0xe7, 0xb5, 0xe8, 0x93, 0xe1,
+	0x6c, 0x46, 0xf1, 0xab, 0x42, 0x39, 0xda, 0x6b, 0x33, 0x3a, 0x70, 0x3f, 0xe3, 0xfe, 0x6e, 0x46,
+	0x01, 0xfb, 0x33, 0x2c, 0x6b, 0xf2, 0x06, 0x0e, 0x4a, 0x5e, 0xdd, 0x74, 0x3f, 0xff, 0x59, 0xff,
+	0xe7, 0x5b, 0x01, 0xfd, 0x68, 0x4e, 0x93, 0x56, 0x33, 0xbe, 0x80, 0x7d, 0x0b, 0xef, 0xdb, 0x07,
+	0x3b, 0xf6, 0xe4, 0x18, 0xf6, 0x1a, 0xd9, 0x3d, 0x50, 0xfb, 0x39, 0x39, 0x85, 0x23, 0xb3, 0x66,
+	0x3d, 0xfb, 0xc9, 0x93, 0x4b, 0xbb, 0x9e, 0xd3, 0x76, 0x3b, 0xe7, 0x76, 0x49, 0xe6, 0xc1, 0xe2,
+	0xd0, 0x6d, 0xcb, 0xdb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x00, 0x0e, 0x7c, 0xf4, 0x03,
+	0x00, 0x00,
+}
diff --git a/googleapis/rpc/error_details.proto b/googleapis/rpc/error_details/error_details.proto
similarity index 100%
rename from googleapis/rpc/error_details.proto
rename to googleapis/rpc/error_details/error_details.proto
diff --git a/googleapis/rpc/status/status.pb.go b/googleapis/rpc/status/status.pb.go
new file mode 100644
index 00000000..cc09adb8
--- /dev/null
+++ b/googleapis/rpc/status/status.pb.go
@@ -0,0 +1,131 @@
+// Code generated by protoc-gen-go.
+// source: google.golang.org/genproto/googleapis/rpc/status/status.proto
+// DO NOT EDIT!
+
+/*
+Package google_rpc is a generated protocol buffer package.
+
+It is generated from these files:
+	google.golang.org/genproto/googleapis/rpc/status/status.proto
+
+It has these top-level messages:
+	Status
+*/
+package google_rpc
+
+import proto "github.com/golang/protobuf/proto"
+import fmt "fmt"
+import math "math"
+import google_protobuf "github.com/golang/protobuf/ptypes/any"
+
+// 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 `Status` type defines a logical error model that is suitable for different
+// programming environments, including REST APIs and RPC APIs. It is used by
+// [gRPC](https://github.com/grpc). The error model is designed to be:
+//
+// - Simple to use and understand for most users
+// - Flexible enough to meet unexpected needs
+//
+// # Overview
+//
+// The `Status` message contains three pieces of data: error code, error message,
+// and error details. The error code should be an enum value of
+// [google.rpc.Code][google.rpc.Code], but it may accept additional error codes if needed.  The
+// error message should be a developer-facing English message that helps
+// developers *understand* and *resolve* the error. If a localized user-facing
+// error message is needed, put the localized message in the error details or
+// localize it in the client. The optional error details may contain arbitrary
+// information about the error. There is a predefined set of error detail types
+// in the package `google.rpc` which can be used for common error conditions.
+//
+// # Language mapping
+//
+// The `Status` message is the logical representation of the error model, but it
+// is not necessarily the actual wire format. When the `Status` message is
+// exposed in different client libraries and different wire protocols, it can be
+// mapped differently. For example, it will likely be mapped to some exceptions
+// in Java, but more likely mapped to some error codes in C.
+//
+// # Other uses
+//
+// The error model and the `Status` message can be used in a variety of
+// environments, either with or without APIs, to provide a
+// consistent developer experience across different environments.
+//
+// Example uses of this error model include:
+//
+// - Partial errors. If a service needs to return partial errors to the client,
+//     it may embed the `Status` in the normal response to indicate the partial
+//     errors.
+//
+// - Workflow errors. A typical workflow has multiple steps. Each step may
+//     have a `Status` message for error reporting purpose.
+//
+// - Batch operations. If a client uses batch request and batch response, the
+//     `Status` message should be used directly inside batch response, one for
+//     each error sub-response.
+//
+// - Asynchronous operations. If an API call embeds asynchronous operation
+//     results in its response, the status of those operations should be
+//     represented directly using the `Status` message.
+//
+// - Logging. If some API errors are stored in logs, the message `Status` could
+//     be used directly after any stripping needed for security/privacy reasons.
+type Status struct {
+	// The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
+	Code int32 `protobuf:"varint,1,opt,name=code" json:"code,omitempty"`
+	// A developer-facing error message, which should be in English. Any
+	// user-facing error message should be localized and sent in the
+	// [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
+	Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
+	// A list of messages that carry the error details.  There will be a
+	// common set of message types for APIs to use.
+	Details []*google_protobuf.Any `protobuf:"bytes,3,rep,name=details" json:"details,omitempty"`
+}
+
+func (m *Status) Reset()                    { *m = Status{} }
+func (m *Status) String() string            { return proto.CompactTextString(m) }
+func (*Status) ProtoMessage()               {}
+func (*Status) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
+
+func (m *Status) GetDetails() []*google_protobuf.Any {
+	if m != nil {
+		return m.Details
+	}
+	return nil
+}
+
+func init() {
+	proto.RegisterType((*Status)(nil), "google.rpc.Status")
+}
+
+func init() {
+	proto.RegisterFile("google.golang.org/genproto/googleapis/rpc/status/status.proto", fileDescriptor0)
+}
+
+var fileDescriptor0 = []byte{
+	// 208 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x44, 0x8e, 0xcd, 0x4e, 0x84, 0x30,
+	0x10, 0xc7, 0x83, 0xab, 0xbb, 0xb1, 0x9b, 0x78, 0x68, 0x3c, 0x34, 0x5e, 0xdc, 0x78, 0xe2, 0x34,
+	0x93, 0xe8, 0xd9, 0x83, 0x3c, 0x01, 0xc1, 0x27, 0x28, 0x50, 0x46, 0x12, 0xe8, 0x34, 0xb4, 0x1c,
+	0x78, 0x7b, 0xa1, 0x85, 0xec, 0xa1, 0x69, 0x3b, 0xf3, 0xfb, 0x7f, 0x88, 0x6f, 0x62, 0xa6, 0xc1,
+	0x00, 0xf1, 0xa0, 0x2d, 0x01, 0x4f, 0x84, 0x64, 0xac, 0x9b, 0x38, 0x30, 0xa6, 0x95, 0x76, 0xbd,
+	0xc7, 0xc9, 0x35, 0xe8, 0x83, 0x0e, 0xb3, 0xdf, 0x2f, 0x88, 0x88, 0x14, 0xbb, 0x7c, 0xdd, 0xbf,
+	0x21, 0xf5, 0xe1, 0x6f, 0xae, 0xa1, 0xe1, 0x11, 0x93, 0x1d, 0x46, 0xa8, 0x9e, 0x3b, 0x74, 0x61,
+	0x71, 0xc6, 0xa3, 0xb6, 0xcb, 0x76, 0x92, 0xf8, 0xa3, 0x13, 0xe7, 0xdf, 0x68, 0x26, 0xa5, 0x78,
+	0x6c, 0xb8, 0x35, 0x2a, 0xbb, 0x65, 0xf9, 0x53, 0x15, 0xdf, 0x52, 0x89, 0xcb, 0x68, 0xbc, 0xd7,
+	0x64, 0xd4, 0xc3, 0x3a, 0x7e, 0xae, 0x8e, 0xaf, 0x04, 0x71, 0x69, 0x4d, 0xd0, 0xfd, 0xe0, 0xd5,
+	0xe9, 0x76, 0xca, 0xaf, 0x9f, 0xaf, 0xb0, 0xd7, 0x38, 0xf2, 0xe0, 0xc7, 0x2e, 0xd5, 0x01, 0x15,
+	0xef, 0xe2, 0x65, 0xed, 0x04, 0xf7, 0xaa, 0xc5, 0x35, 0xe5, 0x96, 0x1b, 0x5e, 0x66, 0xf5, 0x39,
+	0xea, 0xbe, 0xfe, 0x03, 0x00, 0x00, 0xff, 0xff, 0x73, 0x63, 0xb7, 0xba, 0x0d, 0x01, 0x00, 0x00,
+}
diff --git a/googleapis/rpc/status.proto b/googleapis/rpc/status/status.proto
similarity index 100%
rename from googleapis/rpc/status.proto
rename to googleapis/rpc/status/status.proto
diff --git a/googleapis/type/date.pb.go b/googleapis/type/date.pb.go
index e5baf218..2953bbcf 100644
--- a/googleapis/type/date.pb.go
+++ b/googleapis/type/date.pb.go
@@ -45,7 +45,7 @@ func init() {
 }
 
 var fileDescriptor1 = []byte{
-	// 163 bytes of a gzipped FileDescriptorProto
+	// 159 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x32, 0x4d, 0xcf, 0xcf, 0x4f,
 	0xcf, 0x49, 0xd5, 0x4b, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0xcb, 0x2f, 0x4a, 0xd7, 0x4f, 0x4f,
 	0xcd, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xeb, 0x97, 0x54,
@@ -53,8 +53,7 @@ var fileDescriptor1 = []byte{
 	0x4a, 0x4e, 0x5c, 0x2c, 0x2e, 0x40, 0x29, 0x21, 0x21, 0x2e, 0x96, 0xca, 0xd4, 0xc4, 0x22, 0x09,
 	0x46, 0x05, 0x46, 0x0d, 0xd6, 0x20, 0x30, 0x5b, 0x48, 0x84, 0x8b, 0x35, 0x37, 0x3f, 0xaf, 0x24,
 	0x43, 0x82, 0x09, 0x2c, 0x08, 0xe1, 0x08, 0x09, 0x70, 0x31, 0xa7, 0x24, 0x56, 0x4a, 0x30, 0x83,
-	0xc5, 0x40, 0x4c, 0x27, 0x75, 0x2e, 0xfe, 0xe4, 0xfc, 0x5c, 0x3d, 0x24, 0x63, 0x9d, 0x38, 0x41,
-	0x86, 0x06, 0x80, 0xac, 0x0b, 0x60, 0x5c, 0xc0, 0xc8, 0xb8, 0x88, 0x89, 0xd9, 0x3d, 0x24, 0x20,
-	0x89, 0x0d, 0xec, 0x00, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc4, 0xbe, 0x36, 0xc0, 0xb9,
-	0x00, 0x00, 0x00,
+	0xc5, 0x40, 0x4c, 0x27, 0x15, 0x2e, 0xfe, 0xe4, 0xfc, 0x5c, 0x3d, 0x24, 0x63, 0x9d, 0x38, 0x41,
+	0x86, 0x06, 0x80, 0xac, 0x0b, 0x60, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0x12, 0x90, 0xc4, 0x06, 0xb6,
+	0xdd, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0xf5, 0x45, 0xfa, 0x0a, 0xb6, 0x00, 0x00, 0x00,
 }
diff --git a/googleapis/type/date.proto b/googleapis/type/date.proto
index 7a49b66d..7432cf70 100644
--- a/googleapis/type/date.proto
+++ b/googleapis/type/date.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
 
 package google.type;
 
-option java_generate_equals_and_hash = true;
 option java_multiple_files = true;
 option java_outer_classname = "DateProto";
 option java_package = "com.google.type";
diff --git a/googleapis/type/dayofweek.pb.go b/googleapis/type/dayofweek.pb.go
index e0325459..4b4b92e7 100644
--- a/googleapis/type/dayofweek.pb.go
+++ b/googleapis/type/dayofweek.pb.go
@@ -70,7 +70,7 @@ func init() {
 }
 
 var fileDescriptor2 = []byte{
-	// 227 bytes of a gzipped FileDescriptorProto
+	// 223 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xb2, 0x4a, 0xcf, 0xcf, 0x4f,
 	0xcf, 0x49, 0xd5, 0x4b, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0xcb, 0x2f, 0x4a, 0xd7, 0x4f, 0x4f,
 	0xcd, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xeb, 0x97, 0x54,
@@ -82,8 +82,7 @@ var fileDescriptor2 = []byte{
 	0xd7, 0x60, 0x10, 0x87, 0x49, 0x88, 0x97, 0x8b, 0x33, 0xdc, 0xd5, 0xc5, 0x0f, 0xc2, 0x65, 0x16,
 	0xe2, 0xe1, 0xe2, 0x08, 0xf1, 0x08, 0x0d, 0x02, 0xf3, 0x58, 0x40, 0xba, 0xdc, 0x82, 0x3c, 0x41,
 	0x6c, 0x56, 0x90, 0x4c, 0xb0, 0x63, 0x48, 0x68, 0x10, 0x88, 0xc7, 0x06, 0x92, 0x09, 0x0e, 0x05,
-	0x9b, 0xc7, 0xee, 0xa4, 0xc3, 0xc5, 0x9f, 0x9c, 0x9f, 0xab, 0x87, 0xe4, 0x32, 0x27, 0x3e, 0xb8,
-	0xb3, 0x02, 0x40, 0xce, 0x0e, 0x60, 0x5c, 0xc0, 0xc8, 0xb8, 0x88, 0x89, 0xd9, 0x3d, 0x24, 0x20,
-	0x89, 0x0d, 0xec, 0x11, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x75, 0xd1, 0xf5, 0x06,
-	0x01, 0x00, 0x00,
+	0x9b, 0xc7, 0xee, 0xa4, 0xc9, 0xc5, 0x9f, 0x9c, 0x9f, 0xab, 0x87, 0xe4, 0x32, 0x27, 0x3e, 0xb8,
+	0xb3, 0x02, 0x40, 0xce, 0x0e, 0x60, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0x12, 0x90, 0xc4, 0x06, 0xf6,
+	0x85, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x59, 0xdd, 0x96, 0x61, 0x03, 0x01, 0x00, 0x00,
 }
diff --git a/googleapis/type/dayofweek.proto b/googleapis/type/dayofweek.proto
index 3138264b..dee1692f 100644
--- a/googleapis/type/dayofweek.proto
+++ b/googleapis/type/dayofweek.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
 
 package google.type;
 
-option java_generate_equals_and_hash = true;
 option java_multiple_files = true;
 option java_outer_classname = "DayOfWeekProto";
 option java_package = "com.google.type";
diff --git a/googleapis/type/latlng.pb.go b/googleapis/type/latlng.pb.go
index f3daae37..72dc89f4 100644
--- a/googleapis/type/latlng.pb.go
+++ b/googleapis/type/latlng.pb.go
@@ -73,15 +73,15 @@ func init() {
 }
 
 var fileDescriptor3 = []byte{
-	// 157 bytes of a gzipped FileDescriptorProto
+	// 154 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x32, 0x4f, 0xcf, 0xcf, 0x4f,
 	0xcf, 0x49, 0xd5, 0x4b, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0xcb, 0x2f, 0x4a, 0xd7, 0x4f, 0x4f,
 	0xcd, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xeb, 0x97, 0x54,
 	0x16, 0xa4, 0xea, 0xe7, 0x24, 0x96, 0xe4, 0x00, 0xd5, 0x80, 0x25, 0x85, 0xb8, 0xa1, 0x1a, 0x41,
 	0x32, 0x4a, 0x4e, 0x5c, 0x6c, 0x3e, 0x89, 0x25, 0x3e, 0x79, 0xe9, 0x42, 0x52, 0x5c, 0x1c, 0x40,
 	0x65, 0x99, 0x25, 0xa5, 0x29, 0xa9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x8c, 0x41, 0x70, 0xbe, 0x90,
-	0x0c, 0x17, 0x67, 0x4e, 0x7e, 0x5e, 0x3a, 0x44, 0x92, 0x09, 0x2c, 0x89, 0x10, 0x70, 0xd2, 0xe4,
+	0x0c, 0x17, 0x67, 0x4e, 0x7e, 0x5e, 0x3a, 0x44, 0x92, 0x09, 0x2c, 0x89, 0x10, 0x70, 0x52, 0xe3,
 	0xe2, 0x4f, 0xce, 0xcf, 0xd5, 0x43, 0x32, 0xd6, 0x89, 0x1b, 0x62, 0x68, 0x00, 0xc8, 0xc2, 0x00,
-	0xc6, 0x05, 0x8c, 0x8c, 0x8b, 0x98, 0x98, 0xdd, 0x43, 0x02, 0x92, 0xd8, 0xc0, 0x4e, 0x30, 0x06,
-	0x04, 0x00, 0x00, 0xff, 0xff, 0x45, 0x67, 0xff, 0xe5, 0xbd, 0x00, 0x00, 0x00,
+	0xc6, 0x45, 0x4c, 0xcc, 0xee, 0x21, 0x01, 0x49, 0x6c, 0x60, 0xfb, 0x8d, 0x01, 0x01, 0x00, 0x00,
+	0xff, 0xff, 0xce, 0xc4, 0x8c, 0xc6, 0xba, 0x00, 0x00, 0x00,
 }
diff --git a/googleapis/type/latlng.proto b/googleapis/type/latlng.proto
index 9e279723..378ac898 100644
--- a/googleapis/type/latlng.proto
+++ b/googleapis/type/latlng.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
 
 package google.type;
 
-option java_generate_equals_and_hash = true;
 option java_multiple_files = true;
 option java_outer_classname = "LatLngProto";
 option java_package = "com.google.type";
diff --git a/googleapis/type/money.pb.go b/googleapis/type/money.pb.go
index c8f36a16..cb3a4c6f 100644
--- a/googleapis/type/money.pb.go
+++ b/googleapis/type/money.pb.go
@@ -43,7 +43,7 @@ func init() {
 }
 
 var fileDescriptor4 = []byte{
-	// 181 bytes of a gzipped FileDescriptorProto
+	// 177 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x32, 0x4b, 0xcf, 0xcf, 0x4f,
 	0xcf, 0x49, 0xd5, 0x4b, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0xcb, 0x2f, 0x4a, 0xd7, 0x4f, 0x4f,
 	0xcd, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xeb, 0x97, 0x54,
@@ -52,8 +52,8 @@ var fileDescriptor4 = []byte{
 	0xd4, 0xbc, 0xe4, 0xca, 0xf8, 0xe4, 0xfc, 0x94, 0x54, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20,
 	0x1e, 0x98, 0xa0, 0x33, 0x50, 0x4c, 0x48, 0x84, 0x8b, 0xb5, 0x34, 0x2f, 0xb3, 0xa4, 0x58, 0x82,
 	0x09, 0x28, 0xc9, 0x1c, 0x04, 0xe1, 0x80, 0x44, 0xf3, 0x12, 0xf3, 0xf2, 0x8b, 0x25, 0x98, 0x81,
-	0xa2, 0xac, 0x41, 0x10, 0x8e, 0x93, 0x06, 0x17, 0x7f, 0x72, 0x7e, 0xae, 0x1e, 0x92, 0x65, 0x4e,
-	0x5c, 0x60, 0xab, 0x02, 0x40, 0xae, 0x08, 0x60, 0x5c, 0xc0, 0xc8, 0xb8, 0x88, 0x89, 0xd9, 0x3d,
-	0x24, 0x20, 0x89, 0x0d, 0xec, 0x2e, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xcb, 0xd5, 0x89,
-	0xfd, 0xd1, 0x00, 0x00, 0x00,
+	0xa2, 0xac, 0x41, 0x10, 0x8e, 0x93, 0x2a, 0x17, 0x7f, 0x72, 0x7e, 0xae, 0x1e, 0x92, 0x65, 0x4e,
+	0x5c, 0x60, 0xab, 0x02, 0x40, 0xae, 0x08, 0x60, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0x12, 0x90, 0xc4,
+	0x06, 0x76, 0x94, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x13, 0x3c, 0xcf, 0x6d, 0xce, 0x00, 0x00,
+	0x00,
 }
diff --git a/googleapis/type/money.proto b/googleapis/type/money.proto
index bddde87c..372a0af7 100644
--- a/googleapis/type/money.proto
+++ b/googleapis/type/money.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
 
 package google.type;
 
-option java_generate_equals_and_hash = true;
 option java_multiple_files = true;
 option java_outer_classname = "MoneyProto";
 option java_package = "com.google.type";
diff --git a/googleapis/type/timeofday.pb.go b/googleapis/type/timeofday.pb.go
index 840afa96..7b7b4621 100644
--- a/googleapis/type/timeofday.pb.go
+++ b/googleapis/type/timeofday.pb.go
@@ -43,17 +43,17 @@ func init() {
 }
 
 var fileDescriptor5 = []byte{
-	// 190 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x4c, 0x8e, 0xb1, 0x0a, 0xc2, 0x30,
-	0x14, 0x45, 0x49, 0x6b, 0x15, 0x23, 0x28, 0x14, 0x87, 0x8c, 0xe2, 0xe4, 0x20, 0xc9, 0xe0, 0xe6,
-	0x58, 0x04, 0x47, 0x8b, 0xf4, 0x07, 0x62, 0x9b, 0xc6, 0x62, 0x9b, 0x57, 0x9a, 0x74, 0xe8, 0xdf,
-	0x88, 0x5f, 0xaa, 0x49, 0xaa, 0x38, 0x9e, 0x77, 0x78, 0xf7, 0x5e, 0x7c, 0x94, 0x00, 0xb2, 0x16,
-	0x54, 0x42, 0xcd, 0x95, 0xa4, 0xd0, 0x49, 0x26, 0x85, 0x6a, 0x3b, 0x30, 0xc0, 0xbc, 0xe2, 0x6d,
-	0xa5, 0x99, 0x19, 0x5a, 0xc1, 0x4c, 0xd5, 0x08, 0x28, 0x0b, 0x3e, 0x50, 0xe7, 0xe3, 0xc5, 0xf8,
-	0x6b, 0xe5, 0xf6, 0x81, 0xe7, 0xd9, 0xc7, 0x5f, 0xca, 0x13, 0x1f, 0xe2, 0x35, 0x8e, 0xee, 0xd0,
-	0x77, 0x9a, 0xa0, 0x0d, 0xda, 0x45, 0x57, 0x0f, 0x31, 0xc1, 0xb3, 0xa6, 0x52, 0xbd, 0x11, 0x9a,
-	0x04, 0xee, 0xfe, 0x45, 0x6b, 0xb4, 0xc8, 0x41, 0x15, 0x9a, 0x84, 0xde, 0x8c, 0x68, 0x93, 0x14,
-	0x57, 0xa0, 0xc9, 0xc4, 0x27, 0x39, 0x48, 0xf6, 0x78, 0x95, 0x43, 0x43, 0xff, 0xfa, 0x93, 0xe5,
-	0xaf, 0x3d, 0xb5, 0xe3, 0x52, 0xf4, 0x44, 0xe8, 0x15, 0x84, 0xe7, 0x2c, 0xbd, 0x4d, 0xdd, 0xdc,
-	0xc3, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x8e, 0xed, 0x0f, 0xec, 0x00, 0x00, 0x00,
+	// 187 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xb2, 0x4a, 0xcf, 0xcf, 0x4f,
+	0xcf, 0x49, 0xd5, 0x4b, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0xd7, 0xcb, 0x2f, 0x4a, 0xd7, 0x4f, 0x4f,
+	0xcd, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0xeb, 0x97, 0x54,
+	0x16, 0xa4, 0xea, 0x97, 0x64, 0xe6, 0xa6, 0xe6, 0xa7, 0xa5, 0x24, 0x56, 0xea, 0x81, 0xe5, 0x85,
+	0xb8, 0xa1, 0x7a, 0x41, 0x92, 0x4a, 0xd9, 0x5c, 0x9c, 0x21, 0x40, 0x79, 0xff, 0x34, 0x97, 0xc4,
+	0x4a, 0x21, 0x11, 0x2e, 0xd6, 0x8c, 0xfc, 0xd2, 0xa2, 0x62, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xd6,
+	0x20, 0x08, 0x47, 0x48, 0x82, 0x8b, 0x3d, 0x37, 0x33, 0xaf, 0xb4, 0x24, 0xb5, 0x58, 0x82, 0x09,
+	0x2c, 0x0e, 0xe3, 0x82, 0x64, 0x8a, 0x53, 0x93, 0xf3, 0xf3, 0x52, 0x8a, 0x25, 0x98, 0x21, 0x32,
+	0x50, 0x2e, 0xc8, 0xa4, 0xbc, 0xc4, 0xbc, 0xfc, 0x62, 0x09, 0x16, 0x88, 0x49, 0x60, 0x8e, 0x93,
+	0x26, 0x17, 0x7f, 0x72, 0x7e, 0xae, 0x1e, 0x92, 0xfd, 0x4e, 0x7c, 0x70, 0xdb, 0x03, 0x40, 0x8e,
+	0x0b, 0x60, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0x12, 0x90, 0xc4, 0x06, 0x76, 0xab, 0x31, 0x20, 0x00,
+	0x00, 0xff, 0xff, 0xe1, 0x0e, 0x56, 0xbd, 0xe9, 0x00, 0x00, 0x00,
 }
diff --git a/googleapis/type/timeofday.proto b/googleapis/type/timeofday.proto
index 80398d93..d5a77c9c 100644
--- a/googleapis/type/timeofday.proto
+++ b/googleapis/type/timeofday.proto
@@ -16,7 +16,6 @@ syntax = "proto3";
 
 package google.type;
 
-option java_generate_equals_and_hash = true;
 option java_multiple_files = true;
 option java_outer_classname = "TimeOfDayProto";
 option java_package = "com.google.type";
diff --git a/regen.sh b/regen.sh
index 63946350..6b542211 100755
--- a/regen.sh
+++ b/regen.sh
@@ -62,7 +62,7 @@ for f in $(cd $PKG && find protobuf -name '*.proto'); do
   filename_map[$up]=$f
 done
 
-# Pass 2: move the protos out of googleapis/google/api.
+# Pass 2a: move the protos out of googleapis/google/api.
 for f in $(cd $PKG && find googleapis/api -name '*.proto'); do
   echo 1>&2 "finding latest version of $f... "
   # Note: we use move here so that the next pass doesn't see them.
@@ -71,6 +71,15 @@ for f in $(cd $PKG && find googleapis/api -name '*.proto'); do
   filename_map[$up]=$f
 done
 
+# Pass 2b: repeat for googleapis/google/rpc.
+for f in $(cd $PKG && find googleapis/rpc -name '*.proto'); do
+  echo 1>&2 "finding latest version of $f... "
+  # Note: we use move here so that the next pass doesn't see them.
+  up=google/rpc/$(basename $f)
+  mv $tmpapi/$up $PKG/$f
+  filename_map[$up]=$f
+done
+
 # Pass 3: copy the rest of googleapis/google
 for f in $(cd "$tmpapi/google" && find * -name '*.proto'); do
   dst=$(dirname "$PKG/googleapis/$f")
@@ -111,6 +120,11 @@ for f in "${!known_types[@]}"; do
   types_map="$types_map,M$f=$pkg"
 done
 
+# Hack: delete broken package.
+rm -rf google.golang.org/genproto/googleapis/appengine/ # See https://github.com/googleapis/googleapis/issues/74
+rm -rf google.golang.org/genproto/googleapis/cloud/runtimeconfig/ # See https://github.com/googleapis/googleapis/issues/77
+rm -rf google.golang.org/genproto/googleapis/storagetransfer/ # See https://github.com/googleapis/googleapis/issues/78
+
 # Run protoc once per package.
 for dir in $(find $PKG -name '*.proto' | xargs dirname | sort -u); do
   echo 1>&2 "* $dir"
-- 
GitLab