auto-regenerate .pb.go files (#334)

This is an auto-generated regeneration of the .pb.go files by
cloud.google.com/go/internal/gapicgen. Once this PR is submitted, genmgr will
update the corresponding CL at gocloud to depend on the newer version of
go-genproto, and assign reviewers. Whilst this or any regen PR is open in
go-genproto, gapicgen will not create any more regeneration PRs or CLs. If all
regen PRs are closed, gapicgen will create a new set of regeneration PRs and
CLs once per night.

If you have been assigned to review this CL, please:

- Ensure that CI is passing. If it's failing, it requires your manual attention.
- Approve and submit this PR if you believe it's ready to ship. That will prompt
  genmgr to assign reviewers to the gocloud CL.

Corresponding gocloud CL: https://code-review.googlesource.com/c/gocloud/+/53950
diff --git a/googleapis/analytics/management/v1alpha/management_api.pb.go b/googleapis/analytics/management/v1alpha/management_api.pb.go
new file mode 100644
index 0000000..afdd560
--- /dev/null
+++ b/googleapis/analytics/management/v1alpha/management_api.pb.go
@@ -0,0 +1,5203 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/analytics/management/v1alpha/management_api.proto
+
+package management
+
+import (
+	context "context"
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	empty "github.com/golang/protobuf/ptypes/empty"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+	field_mask "google.golang.org/genproto/protobuf/field_mask"
+	grpc "google.golang.org/grpc"
+	codes "google.golang.org/grpc/codes"
+	status "google.golang.org/grpc/status"
+)
+
+// 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.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// Request message for GetAccount RPC.
+type GetAccountRequest struct {
+	// Required. The name of the account to lookup.
+	// Format: accounts/{account_id}
+	// Example: "accounts/100"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetAccountRequest) Reset()         { *m = GetAccountRequest{} }
+func (m *GetAccountRequest) String() string { return proto.CompactTextString(m) }
+func (*GetAccountRequest) ProtoMessage()    {}
+func (*GetAccountRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{0}
+}
+
+func (m *GetAccountRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetAccountRequest.Unmarshal(m, b)
+}
+func (m *GetAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetAccountRequest.Marshal(b, m, deterministic)
+}
+func (m *GetAccountRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetAccountRequest.Merge(m, src)
+}
+func (m *GetAccountRequest) XXX_Size() int {
+	return xxx_messageInfo_GetAccountRequest.Size(m)
+}
+func (m *GetAccountRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetAccountRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetAccountRequest proto.InternalMessageInfo
+
+func (m *GetAccountRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for ListAccounts RPC.
+type ListAccountsRequest struct {
+	// The maximum number of resources to return. The service may return
+	// fewer than this value, even if there are additional pages.
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200; (higher values will be coerced to the maximum)
+	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListAccounts` call.
+	// Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `ListAccounts` must
+	// match the call that provided the page token.
+	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	// Whether to include soft-deleted (ie: "trashed") Accounts in the
+	// results. Accounts can be inspected to determine whether they are deleted or
+	// not.
+	ShowDeleted          bool     `protobuf:"varint,3,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListAccountsRequest) Reset()         { *m = ListAccountsRequest{} }
+func (m *ListAccountsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListAccountsRequest) ProtoMessage()    {}
+func (*ListAccountsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{1}
+}
+
+func (m *ListAccountsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListAccountsRequest.Unmarshal(m, b)
+}
+func (m *ListAccountsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListAccountsRequest.Marshal(b, m, deterministic)
+}
+func (m *ListAccountsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListAccountsRequest.Merge(m, src)
+}
+func (m *ListAccountsRequest) XXX_Size() int {
+	return xxx_messageInfo_ListAccountsRequest.Size(m)
+}
+func (m *ListAccountsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListAccountsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListAccountsRequest proto.InternalMessageInfo
+
+func (m *ListAccountsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListAccountsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListAccountsRequest) GetShowDeleted() bool {
+	if m != nil {
+		return m.ShowDeleted
+	}
+	return false
+}
+
+// Request message for ListAccounts RPC.
+type ListAccountsResponse struct {
+	// Results that were accessible to the caller.
+	Accounts []*Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListAccountsResponse) Reset()         { *m = ListAccountsResponse{} }
+func (m *ListAccountsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListAccountsResponse) ProtoMessage()    {}
+func (*ListAccountsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{2}
+}
+
+func (m *ListAccountsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListAccountsResponse.Unmarshal(m, b)
+}
+func (m *ListAccountsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListAccountsResponse.Marshal(b, m, deterministic)
+}
+func (m *ListAccountsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListAccountsResponse.Merge(m, src)
+}
+func (m *ListAccountsResponse) XXX_Size() int {
+	return xxx_messageInfo_ListAccountsResponse.Size(m)
+}
+func (m *ListAccountsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListAccountsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListAccountsResponse proto.InternalMessageInfo
+
+func (m *ListAccountsResponse) GetAccounts() []*Account {
+	if m != nil {
+		return m.Accounts
+	}
+	return nil
+}
+
+func (m *ListAccountsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for DeleteAccount RPC.
+type DeleteAccountRequest struct {
+	// Required. The name of the Account to soft-delete.
+	// Format: accounts/{account_id}
+	// Example: "accounts/100"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteAccountRequest) Reset()         { *m = DeleteAccountRequest{} }
+func (m *DeleteAccountRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteAccountRequest) ProtoMessage()    {}
+func (*DeleteAccountRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{3}
+}
+
+func (m *DeleteAccountRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteAccountRequest.Unmarshal(m, b)
+}
+func (m *DeleteAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteAccountRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteAccountRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteAccountRequest.Merge(m, src)
+}
+func (m *DeleteAccountRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteAccountRequest.Size(m)
+}
+func (m *DeleteAccountRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteAccountRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteAccountRequest proto.InternalMessageInfo
+
+func (m *DeleteAccountRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for UpdateAccount RPC.
+type UpdateAccountRequest struct {
+	// Required. The account to update.
+	// The account's `name` field is used to identify the account.
+	Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateAccountRequest) Reset()         { *m = UpdateAccountRequest{} }
+func (m *UpdateAccountRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateAccountRequest) ProtoMessage()    {}
+func (*UpdateAccountRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{4}
+}
+
+func (m *UpdateAccountRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateAccountRequest.Unmarshal(m, b)
+}
+func (m *UpdateAccountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateAccountRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateAccountRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateAccountRequest.Merge(m, src)
+}
+func (m *UpdateAccountRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateAccountRequest.Size(m)
+}
+func (m *UpdateAccountRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateAccountRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateAccountRequest proto.InternalMessageInfo
+
+func (m *UpdateAccountRequest) GetAccount() *Account {
+	if m != nil {
+		return m.Account
+	}
+	return nil
+}
+
+func (m *UpdateAccountRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for ProvisionAccountTicket RPC.
+type ProvisionAccountTicketRequest struct {
+	// The account to create.
+	Account *Account `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
+	// Redirect URI where the user will be sent after accepting Terms of Service.
+	// Must be configured in Developers Console as a Redirect URI
+	RedirectUri          string   `protobuf:"bytes,2,opt,name=redirect_uri,json=redirectUri,proto3" json:"redirect_uri,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ProvisionAccountTicketRequest) Reset()         { *m = ProvisionAccountTicketRequest{} }
+func (m *ProvisionAccountTicketRequest) String() string { return proto.CompactTextString(m) }
+func (*ProvisionAccountTicketRequest) ProtoMessage()    {}
+func (*ProvisionAccountTicketRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{5}
+}
+
+func (m *ProvisionAccountTicketRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ProvisionAccountTicketRequest.Unmarshal(m, b)
+}
+func (m *ProvisionAccountTicketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ProvisionAccountTicketRequest.Marshal(b, m, deterministic)
+}
+func (m *ProvisionAccountTicketRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ProvisionAccountTicketRequest.Merge(m, src)
+}
+func (m *ProvisionAccountTicketRequest) XXX_Size() int {
+	return xxx_messageInfo_ProvisionAccountTicketRequest.Size(m)
+}
+func (m *ProvisionAccountTicketRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ProvisionAccountTicketRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ProvisionAccountTicketRequest proto.InternalMessageInfo
+
+func (m *ProvisionAccountTicketRequest) GetAccount() *Account {
+	if m != nil {
+		return m.Account
+	}
+	return nil
+}
+
+func (m *ProvisionAccountTicketRequest) GetRedirectUri() string {
+	if m != nil {
+		return m.RedirectUri
+	}
+	return ""
+}
+
+// Response message for ProvisionAccountTicket RPC.
+type ProvisionAccountTicketResponse struct {
+	// The param to be passed in the ToS link.
+	AccountTicketId      string   `protobuf:"bytes,1,opt,name=account_ticket_id,json=accountTicketId,proto3" json:"account_ticket_id,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ProvisionAccountTicketResponse) Reset()         { *m = ProvisionAccountTicketResponse{} }
+func (m *ProvisionAccountTicketResponse) String() string { return proto.CompactTextString(m) }
+func (*ProvisionAccountTicketResponse) ProtoMessage()    {}
+func (*ProvisionAccountTicketResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{6}
+}
+
+func (m *ProvisionAccountTicketResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ProvisionAccountTicketResponse.Unmarshal(m, b)
+}
+func (m *ProvisionAccountTicketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ProvisionAccountTicketResponse.Marshal(b, m, deterministic)
+}
+func (m *ProvisionAccountTicketResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ProvisionAccountTicketResponse.Merge(m, src)
+}
+func (m *ProvisionAccountTicketResponse) XXX_Size() int {
+	return xxx_messageInfo_ProvisionAccountTicketResponse.Size(m)
+}
+func (m *ProvisionAccountTicketResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ProvisionAccountTicketResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ProvisionAccountTicketResponse proto.InternalMessageInfo
+
+func (m *ProvisionAccountTicketResponse) GetAccountTicketId() string {
+	if m != nil {
+		return m.AccountTicketId
+	}
+	return ""
+}
+
+// Request message for GetProperty RPC.
+type GetPropertyRequest struct {
+	// Required. The name of the property to lookup.
+	// Format: properties/{property_id}
+	// Example: "properties/1000"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetPropertyRequest) Reset()         { *m = GetPropertyRequest{} }
+func (m *GetPropertyRequest) String() string { return proto.CompactTextString(m) }
+func (*GetPropertyRequest) ProtoMessage()    {}
+func (*GetPropertyRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{7}
+}
+
+func (m *GetPropertyRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetPropertyRequest.Unmarshal(m, b)
+}
+func (m *GetPropertyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetPropertyRequest.Marshal(b, m, deterministic)
+}
+func (m *GetPropertyRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetPropertyRequest.Merge(m, src)
+}
+func (m *GetPropertyRequest) XXX_Size() int {
+	return xxx_messageInfo_GetPropertyRequest.Size(m)
+}
+func (m *GetPropertyRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetPropertyRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetPropertyRequest proto.InternalMessageInfo
+
+func (m *GetPropertyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for ListProperties RPC.
+type ListPropertiesRequest struct {
+	// Required. An expression for filtering the results of the request.
+	// Fields eligible for filtering are:
+	// `parent:`(The resource name of the parent account) or
+	// `firebase_project:`(The id or number of the linked firebase project).
+	// Some examples of filters:
+	//
+	// | Filter                      | Description                               |
+	// |-----------------------------|-------------------------------------------|
+	// | parent:accounts/123         | The account with account id: 123.         |
+	// | firebase_project:project-id | The firebase project with id: project-id. |
+	// | firebase_project:123        | The firebase project with number: 123.    |
+	Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
+	// The maximum number of resources to return. The service may return
+	// fewer than this value, even if there are additional pages.
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200; (higher values will be coerced to the maximum)
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListProperties` call.
+	// Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `ListProperties` must
+	// match the call that provided the page token.
+	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	// Whether to include soft-deleted (ie: "trashed") Properties in the
+	// results. Properties can be inspected to determine whether they are deleted
+	// or not.
+	ShowDeleted          bool     `protobuf:"varint,4,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListPropertiesRequest) Reset()         { *m = ListPropertiesRequest{} }
+func (m *ListPropertiesRequest) String() string { return proto.CompactTextString(m) }
+func (*ListPropertiesRequest) ProtoMessage()    {}
+func (*ListPropertiesRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{8}
+}
+
+func (m *ListPropertiesRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListPropertiesRequest.Unmarshal(m, b)
+}
+func (m *ListPropertiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListPropertiesRequest.Marshal(b, m, deterministic)
+}
+func (m *ListPropertiesRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListPropertiesRequest.Merge(m, src)
+}
+func (m *ListPropertiesRequest) XXX_Size() int {
+	return xxx_messageInfo_ListPropertiesRequest.Size(m)
+}
+func (m *ListPropertiesRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListPropertiesRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListPropertiesRequest proto.InternalMessageInfo
+
+func (m *ListPropertiesRequest) GetFilter() string {
+	if m != nil {
+		return m.Filter
+	}
+	return ""
+}
+
+func (m *ListPropertiesRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListPropertiesRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+func (m *ListPropertiesRequest) GetShowDeleted() bool {
+	if m != nil {
+		return m.ShowDeleted
+	}
+	return false
+}
+
+// Response message for ListProperties RPC.
+type ListPropertiesResponse struct {
+	// Results that matched the filter criteria and were accessible to the caller.
+	Properties []*Property `protobuf:"bytes,1,rep,name=properties,proto3" json:"properties,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListPropertiesResponse) Reset()         { *m = ListPropertiesResponse{} }
+func (m *ListPropertiesResponse) String() string { return proto.CompactTextString(m) }
+func (*ListPropertiesResponse) ProtoMessage()    {}
+func (*ListPropertiesResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{9}
+}
+
+func (m *ListPropertiesResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListPropertiesResponse.Unmarshal(m, b)
+}
+func (m *ListPropertiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListPropertiesResponse.Marshal(b, m, deterministic)
+}
+func (m *ListPropertiesResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListPropertiesResponse.Merge(m, src)
+}
+func (m *ListPropertiesResponse) XXX_Size() int {
+	return xxx_messageInfo_ListPropertiesResponse.Size(m)
+}
+func (m *ListPropertiesResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListPropertiesResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListPropertiesResponse proto.InternalMessageInfo
+
+func (m *ListPropertiesResponse) GetProperties() []*Property {
+	if m != nil {
+		return m.Properties
+	}
+	return nil
+}
+
+func (m *ListPropertiesResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for UpdateProperty RPC.
+type UpdatePropertyRequest struct {
+	// Required. The property to update.
+	// The property's `name` field is used to identify the property to be
+	// updated.
+	Property *Property `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdatePropertyRequest) Reset()         { *m = UpdatePropertyRequest{} }
+func (m *UpdatePropertyRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdatePropertyRequest) ProtoMessage()    {}
+func (*UpdatePropertyRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{10}
+}
+
+func (m *UpdatePropertyRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdatePropertyRequest.Unmarshal(m, b)
+}
+func (m *UpdatePropertyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdatePropertyRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdatePropertyRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdatePropertyRequest.Merge(m, src)
+}
+func (m *UpdatePropertyRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdatePropertyRequest.Size(m)
+}
+func (m *UpdatePropertyRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdatePropertyRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdatePropertyRequest proto.InternalMessageInfo
+
+func (m *UpdatePropertyRequest) GetProperty() *Property {
+	if m != nil {
+		return m.Property
+	}
+	return nil
+}
+
+func (m *UpdatePropertyRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for CreateProperty RPC.
+type CreatePropertyRequest struct {
+	// Required. The property to create.
+	// Note: the supplied property must specify its parent.
+	Property             *Property `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
+	XXX_unrecognized     []byte    `json:"-"`
+	XXX_sizecache        int32     `json:"-"`
+}
+
+func (m *CreatePropertyRequest) Reset()         { *m = CreatePropertyRequest{} }
+func (m *CreatePropertyRequest) String() string { return proto.CompactTextString(m) }
+func (*CreatePropertyRequest) ProtoMessage()    {}
+func (*CreatePropertyRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{11}
+}
+
+func (m *CreatePropertyRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreatePropertyRequest.Unmarshal(m, b)
+}
+func (m *CreatePropertyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreatePropertyRequest.Marshal(b, m, deterministic)
+}
+func (m *CreatePropertyRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreatePropertyRequest.Merge(m, src)
+}
+func (m *CreatePropertyRequest) XXX_Size() int {
+	return xxx_messageInfo_CreatePropertyRequest.Size(m)
+}
+func (m *CreatePropertyRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreatePropertyRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreatePropertyRequest proto.InternalMessageInfo
+
+func (m *CreatePropertyRequest) GetProperty() *Property {
+	if m != nil {
+		return m.Property
+	}
+	return nil
+}
+
+// Request message for DeleteProperty RPC.
+type DeletePropertyRequest struct {
+	// Required. The name of the Property to soft-delete.
+	// Format: properties/{property_id}
+	// Example: "properties/1000"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeletePropertyRequest) Reset()         { *m = DeletePropertyRequest{} }
+func (m *DeletePropertyRequest) String() string { return proto.CompactTextString(m) }
+func (*DeletePropertyRequest) ProtoMessage()    {}
+func (*DeletePropertyRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{12}
+}
+
+func (m *DeletePropertyRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeletePropertyRequest.Unmarshal(m, b)
+}
+func (m *DeletePropertyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeletePropertyRequest.Marshal(b, m, deterministic)
+}
+func (m *DeletePropertyRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeletePropertyRequest.Merge(m, src)
+}
+func (m *DeletePropertyRequest) XXX_Size() int {
+	return xxx_messageInfo_DeletePropertyRequest.Size(m)
+}
+func (m *DeletePropertyRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeletePropertyRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeletePropertyRequest proto.InternalMessageInfo
+
+func (m *DeletePropertyRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for GetUserLink RPC.
+type GetUserLinkRequest struct {
+	// Required. Example format: accounts/1234/userLinks/5678
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetUserLinkRequest) Reset()         { *m = GetUserLinkRequest{} }
+func (m *GetUserLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*GetUserLinkRequest) ProtoMessage()    {}
+func (*GetUserLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{13}
+}
+
+func (m *GetUserLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetUserLinkRequest.Unmarshal(m, b)
+}
+func (m *GetUserLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetUserLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *GetUserLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetUserLinkRequest.Merge(m, src)
+}
+func (m *GetUserLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_GetUserLinkRequest.Size(m)
+}
+func (m *GetUserLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetUserLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetUserLinkRequest proto.InternalMessageInfo
+
+func (m *GetUserLinkRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for BatchGetUserLinks RPC.
+type BatchGetUserLinksRequest struct {
+	// Required. The account or property that all user links in the request are
+	// for. The parent of all provided values for the 'names' field must match
+	// this field.
+	// Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Required. The names of the user links to retrieve.
+	// A maximum of 1000 user links can be retrieved in a batch.
+	// Format: accounts/{accountId}/userLinks/{userLinkId}
+	Names                []string `protobuf:"bytes,2,rep,name=names,proto3" json:"names,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *BatchGetUserLinksRequest) Reset()         { *m = BatchGetUserLinksRequest{} }
+func (m *BatchGetUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*BatchGetUserLinksRequest) ProtoMessage()    {}
+func (*BatchGetUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{14}
+}
+
+func (m *BatchGetUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchGetUserLinksRequest.Unmarshal(m, b)
+}
+func (m *BatchGetUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchGetUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *BatchGetUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchGetUserLinksRequest.Merge(m, src)
+}
+func (m *BatchGetUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_BatchGetUserLinksRequest.Size(m)
+}
+func (m *BatchGetUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchGetUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchGetUserLinksRequest proto.InternalMessageInfo
+
+func (m *BatchGetUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *BatchGetUserLinksRequest) GetNames() []string {
+	if m != nil {
+		return m.Names
+	}
+	return nil
+}
+
+// Response message for BatchGetUserLinks RPC.
+type BatchGetUserLinksResponse struct {
+	// The requested user links.
+	UserLinks            []*UserLink `protobuf:"bytes,1,rep,name=user_links,json=userLinks,proto3" json:"user_links,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
+	XXX_unrecognized     []byte      `json:"-"`
+	XXX_sizecache        int32       `json:"-"`
+}
+
+func (m *BatchGetUserLinksResponse) Reset()         { *m = BatchGetUserLinksResponse{} }
+func (m *BatchGetUserLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*BatchGetUserLinksResponse) ProtoMessage()    {}
+func (*BatchGetUserLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{15}
+}
+
+func (m *BatchGetUserLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchGetUserLinksResponse.Unmarshal(m, b)
+}
+func (m *BatchGetUserLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchGetUserLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *BatchGetUserLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchGetUserLinksResponse.Merge(m, src)
+}
+func (m *BatchGetUserLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_BatchGetUserLinksResponse.Size(m)
+}
+func (m *BatchGetUserLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchGetUserLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchGetUserLinksResponse proto.InternalMessageInfo
+
+func (m *BatchGetUserLinksResponse) GetUserLinks() []*UserLink {
+	if m != nil {
+		return m.UserLinks
+	}
+	return nil
+}
+
+// Request message for ListUserLinks RPC.
+type ListUserLinksRequest struct {
+	// Required. Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of user links to return.
+	// The service may return fewer than this value.
+	// If unspecified, at most 200 user links will be returned.
+	// The maximum value is 500; values above 500 will be coerced to 500.
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListUserLinks` call.
+	// Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `ListUserLinks` must
+	// match the call that provided the page token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListUserLinksRequest) Reset()         { *m = ListUserLinksRequest{} }
+func (m *ListUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*ListUserLinksRequest) ProtoMessage()    {}
+func (*ListUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{16}
+}
+
+func (m *ListUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListUserLinksRequest.Unmarshal(m, b)
+}
+func (m *ListUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *ListUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListUserLinksRequest.Merge(m, src)
+}
+func (m *ListUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_ListUserLinksRequest.Size(m)
+}
+func (m *ListUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListUserLinksRequest proto.InternalMessageInfo
+
+func (m *ListUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListUserLinksRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListUserLinksRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response message for ListUserLinks RPC.
+type ListUserLinksResponse struct {
+	// List of UserLinks. These will be ordered stably, but in an arbitrary order.
+	UserLinks []*UserLink `protobuf:"bytes,1,rep,name=user_links,json=userLinks,proto3" json:"user_links,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListUserLinksResponse) Reset()         { *m = ListUserLinksResponse{} }
+func (m *ListUserLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*ListUserLinksResponse) ProtoMessage()    {}
+func (*ListUserLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{17}
+}
+
+func (m *ListUserLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListUserLinksResponse.Unmarshal(m, b)
+}
+func (m *ListUserLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListUserLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *ListUserLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListUserLinksResponse.Merge(m, src)
+}
+func (m *ListUserLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_ListUserLinksResponse.Size(m)
+}
+func (m *ListUserLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListUserLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListUserLinksResponse proto.InternalMessageInfo
+
+func (m *ListUserLinksResponse) GetUserLinks() []*UserLink {
+	if m != nil {
+		return m.UserLinks
+	}
+	return nil
+}
+
+func (m *ListUserLinksResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for AuditUserLinks RPC.
+type AuditUserLinksRequest struct {
+	// Required. Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of user links to return.
+	// The service may return fewer than this value.
+	// If unspecified, at most 1000 user links will be returned.
+	// The maximum value is 5000; values above 5000 will be coerced to 5000.
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `AuditUserLinks` call.
+	// Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `AuditUserLinks` must
+	// match the call that provided the page token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *AuditUserLinksRequest) Reset()         { *m = AuditUserLinksRequest{} }
+func (m *AuditUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*AuditUserLinksRequest) ProtoMessage()    {}
+func (*AuditUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{18}
+}
+
+func (m *AuditUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_AuditUserLinksRequest.Unmarshal(m, b)
+}
+func (m *AuditUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_AuditUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *AuditUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_AuditUserLinksRequest.Merge(m, src)
+}
+func (m *AuditUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_AuditUserLinksRequest.Size(m)
+}
+func (m *AuditUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_AuditUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AuditUserLinksRequest proto.InternalMessageInfo
+
+func (m *AuditUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *AuditUserLinksRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *AuditUserLinksRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response message for AuditUserLinks RPC.
+type AuditUserLinksResponse struct {
+	// List of AuditUserLinks. These will be ordered stably, but in an arbitrary
+	// order.
+	UserLinks []*AuditUserLink `protobuf:"bytes,1,rep,name=user_links,json=userLinks,proto3" json:"user_links,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *AuditUserLinksResponse) Reset()         { *m = AuditUserLinksResponse{} }
+func (m *AuditUserLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*AuditUserLinksResponse) ProtoMessage()    {}
+func (*AuditUserLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{19}
+}
+
+func (m *AuditUserLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_AuditUserLinksResponse.Unmarshal(m, b)
+}
+func (m *AuditUserLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_AuditUserLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *AuditUserLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_AuditUserLinksResponse.Merge(m, src)
+}
+func (m *AuditUserLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_AuditUserLinksResponse.Size(m)
+}
+func (m *AuditUserLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_AuditUserLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AuditUserLinksResponse proto.InternalMessageInfo
+
+func (m *AuditUserLinksResponse) GetUserLinks() []*AuditUserLink {
+	if m != nil {
+		return m.UserLinks
+	}
+	return nil
+}
+
+func (m *AuditUserLinksResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for CreateUserLink RPC.
+//
+// Users can have multiple email addresses associated with their Google
+// account, and one of these email addresses is the "primary" email address.
+// Any of the email addresses associated with a Google account may be used
+// for a new UserLink, but the returned UserLink will always contain the
+// "primary" email address. As a result, the input and output email address
+// for this request may differ.
+type CreateUserLinkRequest struct {
+	// Required. Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Required. The user link to create.
+	UserLink             *UserLink `protobuf:"bytes,2,opt,name=user_link,json=userLink,proto3" json:"user_link,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
+	XXX_unrecognized     []byte    `json:"-"`
+	XXX_sizecache        int32     `json:"-"`
+}
+
+func (m *CreateUserLinkRequest) Reset()         { *m = CreateUserLinkRequest{} }
+func (m *CreateUserLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateUserLinkRequest) ProtoMessage()    {}
+func (*CreateUserLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{20}
+}
+
+func (m *CreateUserLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateUserLinkRequest.Unmarshal(m, b)
+}
+func (m *CreateUserLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateUserLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateUserLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateUserLinkRequest.Merge(m, src)
+}
+func (m *CreateUserLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateUserLinkRequest.Size(m)
+}
+func (m *CreateUserLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateUserLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateUserLinkRequest proto.InternalMessageInfo
+
+func (m *CreateUserLinkRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateUserLinkRequest) GetUserLink() *UserLink {
+	if m != nil {
+		return m.UserLink
+	}
+	return nil
+}
+
+// Request message for BatchCreateUserLinks RPC.
+type BatchCreateUserLinksRequest struct {
+	// Required. The account or property that all user links in the request are for.
+	// This field is required. The parent field in the CreateUserLinkRequest
+	// messages must either be empty or match this field.
+	// Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The requests specifying the user links to create.
+	// A maximum of 1000 user links can be created in a batch.
+	Requests             []*CreateUserLinkRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
+	XXX_unrecognized     []byte                   `json:"-"`
+	XXX_sizecache        int32                    `json:"-"`
+}
+
+func (m *BatchCreateUserLinksRequest) Reset()         { *m = BatchCreateUserLinksRequest{} }
+func (m *BatchCreateUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*BatchCreateUserLinksRequest) ProtoMessage()    {}
+func (*BatchCreateUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{21}
+}
+
+func (m *BatchCreateUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchCreateUserLinksRequest.Unmarshal(m, b)
+}
+func (m *BatchCreateUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchCreateUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *BatchCreateUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchCreateUserLinksRequest.Merge(m, src)
+}
+func (m *BatchCreateUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_BatchCreateUserLinksRequest.Size(m)
+}
+func (m *BatchCreateUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchCreateUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchCreateUserLinksRequest proto.InternalMessageInfo
+
+func (m *BatchCreateUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *BatchCreateUserLinksRequest) GetRequests() []*CreateUserLinkRequest {
+	if m != nil {
+		return m.Requests
+	}
+	return nil
+}
+
+// Response message for BatchCreateUserLinks RPC.
+type BatchCreateUserLinksResponse struct {
+	// The user links created.
+	UserLinks            []*UserLink `protobuf:"bytes,1,rep,name=user_links,json=userLinks,proto3" json:"user_links,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
+	XXX_unrecognized     []byte      `json:"-"`
+	XXX_sizecache        int32       `json:"-"`
+}
+
+func (m *BatchCreateUserLinksResponse) Reset()         { *m = BatchCreateUserLinksResponse{} }
+func (m *BatchCreateUserLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*BatchCreateUserLinksResponse) ProtoMessage()    {}
+func (*BatchCreateUserLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{22}
+}
+
+func (m *BatchCreateUserLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchCreateUserLinksResponse.Unmarshal(m, b)
+}
+func (m *BatchCreateUserLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchCreateUserLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *BatchCreateUserLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchCreateUserLinksResponse.Merge(m, src)
+}
+func (m *BatchCreateUserLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_BatchCreateUserLinksResponse.Size(m)
+}
+func (m *BatchCreateUserLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchCreateUserLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchCreateUserLinksResponse proto.InternalMessageInfo
+
+func (m *BatchCreateUserLinksResponse) GetUserLinks() []*UserLink {
+	if m != nil {
+		return m.UserLinks
+	}
+	return nil
+}
+
+// Request message for UpdateUserLink RPC.
+type UpdateUserLinkRequest struct {
+	// Required. The user link to update.
+	UserLink             *UserLink `protobuf:"bytes,1,opt,name=user_link,json=userLink,proto3" json:"user_link,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
+	XXX_unrecognized     []byte    `json:"-"`
+	XXX_sizecache        int32     `json:"-"`
+}
+
+func (m *UpdateUserLinkRequest) Reset()         { *m = UpdateUserLinkRequest{} }
+func (m *UpdateUserLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateUserLinkRequest) ProtoMessage()    {}
+func (*UpdateUserLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{23}
+}
+
+func (m *UpdateUserLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateUserLinkRequest.Unmarshal(m, b)
+}
+func (m *UpdateUserLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateUserLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateUserLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateUserLinkRequest.Merge(m, src)
+}
+func (m *UpdateUserLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateUserLinkRequest.Size(m)
+}
+func (m *UpdateUserLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateUserLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateUserLinkRequest proto.InternalMessageInfo
+
+func (m *UpdateUserLinkRequest) GetUserLink() *UserLink {
+	if m != nil {
+		return m.UserLink
+	}
+	return nil
+}
+
+// Request message for BatchUpdateUserLinks RPC.
+type BatchUpdateUserLinksRequest struct {
+	// Required. The account or property that all user links in the request are
+	// for. The parent field in the UpdateUserLinkRequest messages must either be
+	// empty or match this field.
+	// Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The requests specifying the user links to update.
+	// A maximum of 1000 user links can be updated in a batch.
+	Requests             []*UpdateUserLinkRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
+	XXX_unrecognized     []byte                   `json:"-"`
+	XXX_sizecache        int32                    `json:"-"`
+}
+
+func (m *BatchUpdateUserLinksRequest) Reset()         { *m = BatchUpdateUserLinksRequest{} }
+func (m *BatchUpdateUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*BatchUpdateUserLinksRequest) ProtoMessage()    {}
+func (*BatchUpdateUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{24}
+}
+
+func (m *BatchUpdateUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchUpdateUserLinksRequest.Unmarshal(m, b)
+}
+func (m *BatchUpdateUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchUpdateUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *BatchUpdateUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchUpdateUserLinksRequest.Merge(m, src)
+}
+func (m *BatchUpdateUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_BatchUpdateUserLinksRequest.Size(m)
+}
+func (m *BatchUpdateUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchUpdateUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchUpdateUserLinksRequest proto.InternalMessageInfo
+
+func (m *BatchUpdateUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *BatchUpdateUserLinksRequest) GetRequests() []*UpdateUserLinkRequest {
+	if m != nil {
+		return m.Requests
+	}
+	return nil
+}
+
+// Response message for BatchUpdateUserLinks RPC.
+type BatchUpdateUserLinksResponse struct {
+	// The user links updated.
+	UserLinks            []*UserLink `protobuf:"bytes,1,rep,name=user_links,json=userLinks,proto3" json:"user_links,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
+	XXX_unrecognized     []byte      `json:"-"`
+	XXX_sizecache        int32       `json:"-"`
+}
+
+func (m *BatchUpdateUserLinksResponse) Reset()         { *m = BatchUpdateUserLinksResponse{} }
+func (m *BatchUpdateUserLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*BatchUpdateUserLinksResponse) ProtoMessage()    {}
+func (*BatchUpdateUserLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{25}
+}
+
+func (m *BatchUpdateUserLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchUpdateUserLinksResponse.Unmarshal(m, b)
+}
+func (m *BatchUpdateUserLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchUpdateUserLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *BatchUpdateUserLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchUpdateUserLinksResponse.Merge(m, src)
+}
+func (m *BatchUpdateUserLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_BatchUpdateUserLinksResponse.Size(m)
+}
+func (m *BatchUpdateUserLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchUpdateUserLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchUpdateUserLinksResponse proto.InternalMessageInfo
+
+func (m *BatchUpdateUserLinksResponse) GetUserLinks() []*UserLink {
+	if m != nil {
+		return m.UserLinks
+	}
+	return nil
+}
+
+// Request message for DeleteUserLink RPC.
+type DeleteUserLinkRequest struct {
+	// Required. Example format: accounts/1234/userLinks/5678
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteUserLinkRequest) Reset()         { *m = DeleteUserLinkRequest{} }
+func (m *DeleteUserLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteUserLinkRequest) ProtoMessage()    {}
+func (*DeleteUserLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{26}
+}
+
+func (m *DeleteUserLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteUserLinkRequest.Unmarshal(m, b)
+}
+func (m *DeleteUserLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteUserLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteUserLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteUserLinkRequest.Merge(m, src)
+}
+func (m *DeleteUserLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteUserLinkRequest.Size(m)
+}
+func (m *DeleteUserLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteUserLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteUserLinkRequest proto.InternalMessageInfo
+
+func (m *DeleteUserLinkRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for BatchDeleteUserLinks RPC.
+type BatchDeleteUserLinksRequest struct {
+	// Required. The account or property that all user links in the request are
+	// for. The parent of all values for user link names to delete must match this
+	// field.
+	// Example format: accounts/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The requests specifying the user links to update.
+	// A maximum of 1000 user links can be updated in a batch.
+	Requests             []*DeleteUserLinkRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
+	XXX_unrecognized     []byte                   `json:"-"`
+	XXX_sizecache        int32                    `json:"-"`
+}
+
+func (m *BatchDeleteUserLinksRequest) Reset()         { *m = BatchDeleteUserLinksRequest{} }
+func (m *BatchDeleteUserLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*BatchDeleteUserLinksRequest) ProtoMessage()    {}
+func (*BatchDeleteUserLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{27}
+}
+
+func (m *BatchDeleteUserLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_BatchDeleteUserLinksRequest.Unmarshal(m, b)
+}
+func (m *BatchDeleteUserLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_BatchDeleteUserLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *BatchDeleteUserLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_BatchDeleteUserLinksRequest.Merge(m, src)
+}
+func (m *BatchDeleteUserLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_BatchDeleteUserLinksRequest.Size(m)
+}
+func (m *BatchDeleteUserLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_BatchDeleteUserLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_BatchDeleteUserLinksRequest proto.InternalMessageInfo
+
+func (m *BatchDeleteUserLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *BatchDeleteUserLinksRequest) GetRequests() []*DeleteUserLinkRequest {
+	if m != nil {
+		return m.Requests
+	}
+	return nil
+}
+
+// Request message for GetWebDataStream RPC.
+type GetWebDataStreamRequest struct {
+	// Required. The name of the web data stream to lookup.
+	// Format: properties/{property_id}/webDataStreams/{stream_id}
+	// Example: "properties/123/webDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetWebDataStreamRequest) Reset()         { *m = GetWebDataStreamRequest{} }
+func (m *GetWebDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*GetWebDataStreamRequest) ProtoMessage()    {}
+func (*GetWebDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{28}
+}
+
+func (m *GetWebDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetWebDataStreamRequest.Unmarshal(m, b)
+}
+func (m *GetWebDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetWebDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *GetWebDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetWebDataStreamRequest.Merge(m, src)
+}
+func (m *GetWebDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_GetWebDataStreamRequest.Size(m)
+}
+func (m *GetWebDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetWebDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetWebDataStreamRequest proto.InternalMessageInfo
+
+func (m *GetWebDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for DeleteWebDataStream RPC.
+type DeleteWebDataStreamRequest struct {
+	// Required. The name of the web data stream to delete.
+	// Format: properties/{property_id}/webDataStreams/{stream_id}
+	// Example: "properties/123/webDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteWebDataStreamRequest) Reset()         { *m = DeleteWebDataStreamRequest{} }
+func (m *DeleteWebDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteWebDataStreamRequest) ProtoMessage()    {}
+func (*DeleteWebDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{29}
+}
+
+func (m *DeleteWebDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteWebDataStreamRequest.Unmarshal(m, b)
+}
+func (m *DeleteWebDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteWebDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteWebDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteWebDataStreamRequest.Merge(m, src)
+}
+func (m *DeleteWebDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteWebDataStreamRequest.Size(m)
+}
+func (m *DeleteWebDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteWebDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteWebDataStreamRequest proto.InternalMessageInfo
+
+func (m *DeleteWebDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for UpdateWebDataStream RPC.
+type UpdateWebDataStreamRequest struct {
+	// Required. The web stream to update.
+	// The `name` field is used to identify the web stream to be updated.
+	WebDataStream *WebDataStream `protobuf:"bytes,1,opt,name=web_data_stream,json=webDataStream,proto3" json:"web_data_stream,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateWebDataStreamRequest) Reset()         { *m = UpdateWebDataStreamRequest{} }
+func (m *UpdateWebDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateWebDataStreamRequest) ProtoMessage()    {}
+func (*UpdateWebDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{30}
+}
+
+func (m *UpdateWebDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateWebDataStreamRequest.Unmarshal(m, b)
+}
+func (m *UpdateWebDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateWebDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateWebDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateWebDataStreamRequest.Merge(m, src)
+}
+func (m *UpdateWebDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateWebDataStreamRequest.Size(m)
+}
+func (m *UpdateWebDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateWebDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateWebDataStreamRequest proto.InternalMessageInfo
+
+func (m *UpdateWebDataStreamRequest) GetWebDataStream() *WebDataStream {
+	if m != nil {
+		return m.WebDataStream
+	}
+	return nil
+}
+
+func (m *UpdateWebDataStreamRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for CreateWebDataStream RPC.
+type CreateWebDataStreamRequest struct {
+	// Required. The web stream to create.
+	WebDataStream *WebDataStream `protobuf:"bytes,1,opt,name=web_data_stream,json=webDataStream,proto3" json:"web_data_stream,omitempty"`
+	// Required. The parent resource where this web data stream will be created.
+	// Format: properties/123
+	Parent               string   `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *CreateWebDataStreamRequest) Reset()         { *m = CreateWebDataStreamRequest{} }
+func (m *CreateWebDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateWebDataStreamRequest) ProtoMessage()    {}
+func (*CreateWebDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{31}
+}
+
+func (m *CreateWebDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateWebDataStreamRequest.Unmarshal(m, b)
+}
+func (m *CreateWebDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateWebDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateWebDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateWebDataStreamRequest.Merge(m, src)
+}
+func (m *CreateWebDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateWebDataStreamRequest.Size(m)
+}
+func (m *CreateWebDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateWebDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateWebDataStreamRequest proto.InternalMessageInfo
+
+func (m *CreateWebDataStreamRequest) GetWebDataStream() *WebDataStream {
+	if m != nil {
+		return m.WebDataStream
+	}
+	return nil
+}
+
+func (m *CreateWebDataStreamRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+// Request message for ListWebDataStreams RPC.
+type ListWebDataStreamsRequest struct {
+	// Required. The name of the parent property.
+	// For example, to list results of web streams under the property with Id
+	// 123: "properties/123"
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of resources to return.
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200; (higher values will be coerced to the maximum)
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListWebDataStreams` call.
+	// Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `ListWebDataStreams` must
+	// match the call that provided the page token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListWebDataStreamsRequest) Reset()         { *m = ListWebDataStreamsRequest{} }
+func (m *ListWebDataStreamsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListWebDataStreamsRequest) ProtoMessage()    {}
+func (*ListWebDataStreamsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{32}
+}
+
+func (m *ListWebDataStreamsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListWebDataStreamsRequest.Unmarshal(m, b)
+}
+func (m *ListWebDataStreamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListWebDataStreamsRequest.Marshal(b, m, deterministic)
+}
+func (m *ListWebDataStreamsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListWebDataStreamsRequest.Merge(m, src)
+}
+func (m *ListWebDataStreamsRequest) XXX_Size() int {
+	return xxx_messageInfo_ListWebDataStreamsRequest.Size(m)
+}
+func (m *ListWebDataStreamsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListWebDataStreamsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListWebDataStreamsRequest proto.InternalMessageInfo
+
+func (m *ListWebDataStreamsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListWebDataStreamsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListWebDataStreamsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Request message for ListWebDataStreams RPC.
+type ListWebDataStreamsResponse struct {
+	// Results that matched the filter criteria and were accessible to the caller.
+	WebDataStreams []*WebDataStream `protobuf:"bytes,1,rep,name=web_data_streams,json=webDataStreams,proto3" json:"web_data_streams,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListWebDataStreamsResponse) Reset()         { *m = ListWebDataStreamsResponse{} }
+func (m *ListWebDataStreamsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListWebDataStreamsResponse) ProtoMessage()    {}
+func (*ListWebDataStreamsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{33}
+}
+
+func (m *ListWebDataStreamsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListWebDataStreamsResponse.Unmarshal(m, b)
+}
+func (m *ListWebDataStreamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListWebDataStreamsResponse.Marshal(b, m, deterministic)
+}
+func (m *ListWebDataStreamsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListWebDataStreamsResponse.Merge(m, src)
+}
+func (m *ListWebDataStreamsResponse) XXX_Size() int {
+	return xxx_messageInfo_ListWebDataStreamsResponse.Size(m)
+}
+func (m *ListWebDataStreamsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListWebDataStreamsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListWebDataStreamsResponse proto.InternalMessageInfo
+
+func (m *ListWebDataStreamsResponse) GetWebDataStreams() []*WebDataStream {
+	if m != nil {
+		return m.WebDataStreams
+	}
+	return nil
+}
+
+func (m *ListWebDataStreamsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for GetIosAppDataStream RPC.
+type GetIosAppDataStreamRequest struct {
+	// Required. The name of the iOS app data stream to lookup.
+	// Format: properties/{property_id}/iosAppDataStreams/{stream_id}
+	// Example: "properties/123/iosAppDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetIosAppDataStreamRequest) Reset()         { *m = GetIosAppDataStreamRequest{} }
+func (m *GetIosAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*GetIosAppDataStreamRequest) ProtoMessage()    {}
+func (*GetIosAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{34}
+}
+
+func (m *GetIosAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetIosAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *GetIosAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetIosAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *GetIosAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetIosAppDataStreamRequest.Merge(m, src)
+}
+func (m *GetIosAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_GetIosAppDataStreamRequest.Size(m)
+}
+func (m *GetIosAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetIosAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetIosAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *GetIosAppDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for DeleteIosAppDataStream RPC.
+type DeleteIosAppDataStreamRequest struct {
+	// Required. The name of the iOS app data stream to delete.
+	// Format: properties/{property_id}/iosAppDataStreams/{stream_id}
+	// Example: "properties/123/iosAppDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteIosAppDataStreamRequest) Reset()         { *m = DeleteIosAppDataStreamRequest{} }
+func (m *DeleteIosAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteIosAppDataStreamRequest) ProtoMessage()    {}
+func (*DeleteIosAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{35}
+}
+
+func (m *DeleteIosAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteIosAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *DeleteIosAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteIosAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteIosAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteIosAppDataStreamRequest.Merge(m, src)
+}
+func (m *DeleteIosAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteIosAppDataStreamRequest.Size(m)
+}
+func (m *DeleteIosAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteIosAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteIosAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *DeleteIosAppDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for UpdateIosAppDataStream RPC.
+type UpdateIosAppDataStreamRequest struct {
+	// Required. The iOS app stream to update.
+	// The `name` field is used to identify the iOS app stream to be updated.
+	IosAppDataStream *IosAppDataStream `protobuf:"bytes,1,opt,name=ios_app_data_stream,json=iosAppDataStream,proto3" json:"ios_app_data_stream,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateIosAppDataStreamRequest) Reset()         { *m = UpdateIosAppDataStreamRequest{} }
+func (m *UpdateIosAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateIosAppDataStreamRequest) ProtoMessage()    {}
+func (*UpdateIosAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{36}
+}
+
+func (m *UpdateIosAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateIosAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *UpdateIosAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateIosAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateIosAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateIosAppDataStreamRequest.Merge(m, src)
+}
+func (m *UpdateIosAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateIosAppDataStreamRequest.Size(m)
+}
+func (m *UpdateIosAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateIosAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateIosAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *UpdateIosAppDataStreamRequest) GetIosAppDataStream() *IosAppDataStream {
+	if m != nil {
+		return m.IosAppDataStream
+	}
+	return nil
+}
+
+func (m *UpdateIosAppDataStreamRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for CreateIosAppDataStream RPC.
+type CreateIosAppDataStreamRequest struct {
+	// Required. The iOS app data stream to create.
+	IosAppDataStream *IosAppDataStream `protobuf:"bytes,1,opt,name=ios_app_data_stream,json=iosAppDataStream,proto3" json:"ios_app_data_stream,omitempty"`
+	// Required. The parent resource where this ios app data stream will be created.
+	// Format: properties/123
+	Parent               string   `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *CreateIosAppDataStreamRequest) Reset()         { *m = CreateIosAppDataStreamRequest{} }
+func (m *CreateIosAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateIosAppDataStreamRequest) ProtoMessage()    {}
+func (*CreateIosAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{37}
+}
+
+func (m *CreateIosAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateIosAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *CreateIosAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateIosAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateIosAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateIosAppDataStreamRequest.Merge(m, src)
+}
+func (m *CreateIosAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateIosAppDataStreamRequest.Size(m)
+}
+func (m *CreateIosAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateIosAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateIosAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *CreateIosAppDataStreamRequest) GetIosAppDataStream() *IosAppDataStream {
+	if m != nil {
+		return m.IosAppDataStream
+	}
+	return nil
+}
+
+func (m *CreateIosAppDataStreamRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+// Request message for ListIosAppDataStreams RPC.
+type ListIosAppDataStreamsRequest struct {
+	// Required. The name of the parent property.
+	// For example, to list results of app streams under the property with Id
+	// 123: "properties/123"
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of resources to return.
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200; (higher values will be coerced to the maximum)
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListIosAppDataStreams`
+	// call. Provide this to retrieve the subsequent page.
+	// When paginating, all other parameters provided to `ListIosAppDataStreams`
+	// must match the call that provided the page token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListIosAppDataStreamsRequest) Reset()         { *m = ListIosAppDataStreamsRequest{} }
+func (m *ListIosAppDataStreamsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListIosAppDataStreamsRequest) ProtoMessage()    {}
+func (*ListIosAppDataStreamsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{38}
+}
+
+func (m *ListIosAppDataStreamsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListIosAppDataStreamsRequest.Unmarshal(m, b)
+}
+func (m *ListIosAppDataStreamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListIosAppDataStreamsRequest.Marshal(b, m, deterministic)
+}
+func (m *ListIosAppDataStreamsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListIosAppDataStreamsRequest.Merge(m, src)
+}
+func (m *ListIosAppDataStreamsRequest) XXX_Size() int {
+	return xxx_messageInfo_ListIosAppDataStreamsRequest.Size(m)
+}
+func (m *ListIosAppDataStreamsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListIosAppDataStreamsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListIosAppDataStreamsRequest proto.InternalMessageInfo
+
+func (m *ListIosAppDataStreamsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListIosAppDataStreamsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListIosAppDataStreamsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Request message for ListIosAppDataStreams RPC.
+type ListIosAppDataStreamsResponse struct {
+	// Results that matched the filter criteria and were accessible to the caller.
+	IosAppDataStreams []*IosAppDataStream `protobuf:"bytes,1,rep,name=ios_app_data_streams,json=iosAppDataStreams,proto3" json:"ios_app_data_streams,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListIosAppDataStreamsResponse) Reset()         { *m = ListIosAppDataStreamsResponse{} }
+func (m *ListIosAppDataStreamsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListIosAppDataStreamsResponse) ProtoMessage()    {}
+func (*ListIosAppDataStreamsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{39}
+}
+
+func (m *ListIosAppDataStreamsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListIosAppDataStreamsResponse.Unmarshal(m, b)
+}
+func (m *ListIosAppDataStreamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListIosAppDataStreamsResponse.Marshal(b, m, deterministic)
+}
+func (m *ListIosAppDataStreamsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListIosAppDataStreamsResponse.Merge(m, src)
+}
+func (m *ListIosAppDataStreamsResponse) XXX_Size() int {
+	return xxx_messageInfo_ListIosAppDataStreamsResponse.Size(m)
+}
+func (m *ListIosAppDataStreamsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListIosAppDataStreamsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListIosAppDataStreamsResponse proto.InternalMessageInfo
+
+func (m *ListIosAppDataStreamsResponse) GetIosAppDataStreams() []*IosAppDataStream {
+	if m != nil {
+		return m.IosAppDataStreams
+	}
+	return nil
+}
+
+func (m *ListIosAppDataStreamsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for GetAndroidAppDataStream RPC.
+type GetAndroidAppDataStreamRequest struct {
+	// Required. The name of the android app data stream to lookup.
+	// Format: properties/{property_id}/androidAppDataStreams/{stream_id}
+	// Example: "properties/123/androidAppDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetAndroidAppDataStreamRequest) Reset()         { *m = GetAndroidAppDataStreamRequest{} }
+func (m *GetAndroidAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*GetAndroidAppDataStreamRequest) ProtoMessage()    {}
+func (*GetAndroidAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{40}
+}
+
+func (m *GetAndroidAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetAndroidAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *GetAndroidAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetAndroidAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *GetAndroidAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetAndroidAppDataStreamRequest.Merge(m, src)
+}
+func (m *GetAndroidAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_GetAndroidAppDataStreamRequest.Size(m)
+}
+func (m *GetAndroidAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetAndroidAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetAndroidAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *GetAndroidAppDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for DeleteAndroidAppDataStream RPC.
+type DeleteAndroidAppDataStreamRequest struct {
+	// Required. The name of the android app data stream to delete.
+	// Format: properties/{property_id}/androidAppDataStreams/{stream_id}
+	// Example: "properties/123/androidAppDataStreams/456"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteAndroidAppDataStreamRequest) Reset()         { *m = DeleteAndroidAppDataStreamRequest{} }
+func (m *DeleteAndroidAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteAndroidAppDataStreamRequest) ProtoMessage()    {}
+func (*DeleteAndroidAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{41}
+}
+
+func (m *DeleteAndroidAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteAndroidAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *DeleteAndroidAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteAndroidAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteAndroidAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteAndroidAppDataStreamRequest.Merge(m, src)
+}
+func (m *DeleteAndroidAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteAndroidAppDataStreamRequest.Size(m)
+}
+func (m *DeleteAndroidAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteAndroidAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteAndroidAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *DeleteAndroidAppDataStreamRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for UpdateAndroidAppDataStream RPC.
+type UpdateAndroidAppDataStreamRequest struct {
+	// Required. The android app stream to update.
+	// The `name` field is used to identify the android app stream to be updated.
+	AndroidAppDataStream *AndroidAppDataStream `protobuf:"bytes,1,opt,name=android_app_data_stream,json=androidAppDataStream,proto3" json:"android_app_data_stream,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateAndroidAppDataStreamRequest) Reset()         { *m = UpdateAndroidAppDataStreamRequest{} }
+func (m *UpdateAndroidAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateAndroidAppDataStreamRequest) ProtoMessage()    {}
+func (*UpdateAndroidAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{42}
+}
+
+func (m *UpdateAndroidAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateAndroidAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *UpdateAndroidAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateAndroidAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateAndroidAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateAndroidAppDataStreamRequest.Merge(m, src)
+}
+func (m *UpdateAndroidAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateAndroidAppDataStreamRequest.Size(m)
+}
+func (m *UpdateAndroidAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateAndroidAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateAndroidAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *UpdateAndroidAppDataStreamRequest) GetAndroidAppDataStream() *AndroidAppDataStream {
+	if m != nil {
+		return m.AndroidAppDataStream
+	}
+	return nil
+}
+
+func (m *UpdateAndroidAppDataStreamRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for CreateAndroidAppDataStream RPC.
+type CreateAndroidAppDataStreamRequest struct {
+	// Required. The android app stream to create.
+	AndroidAppDataStream *AndroidAppDataStream `protobuf:"bytes,1,opt,name=android_app_data_stream,json=androidAppDataStream,proto3" json:"android_app_data_stream,omitempty"`
+	// Required. The parent resource where this android app data stream will be created.
+	// Format: properties/123
+	Parent               string   `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *CreateAndroidAppDataStreamRequest) Reset()         { *m = CreateAndroidAppDataStreamRequest{} }
+func (m *CreateAndroidAppDataStreamRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateAndroidAppDataStreamRequest) ProtoMessage()    {}
+func (*CreateAndroidAppDataStreamRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{43}
+}
+
+func (m *CreateAndroidAppDataStreamRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateAndroidAppDataStreamRequest.Unmarshal(m, b)
+}
+func (m *CreateAndroidAppDataStreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateAndroidAppDataStreamRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateAndroidAppDataStreamRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateAndroidAppDataStreamRequest.Merge(m, src)
+}
+func (m *CreateAndroidAppDataStreamRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateAndroidAppDataStreamRequest.Size(m)
+}
+func (m *CreateAndroidAppDataStreamRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateAndroidAppDataStreamRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateAndroidAppDataStreamRequest proto.InternalMessageInfo
+
+func (m *CreateAndroidAppDataStreamRequest) GetAndroidAppDataStream() *AndroidAppDataStream {
+	if m != nil {
+		return m.AndroidAppDataStream
+	}
+	return nil
+}
+
+func (m *CreateAndroidAppDataStreamRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+// Request message for ListAndroidAppDataStreams RPC.
+type ListAndroidAppDataStreamsRequest struct {
+	// Required. The name of the parent property.
+	// For example, to limit results to app streams under the property with Id
+	// 123: "properties/123"
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of resources to return.
+	//
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200; (higher values will be coerced to the maximum)
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous call. Provide this to
+	// retrieve the subsequent page.
+	// When paginating, all other parameters provided to
+	// `ListAndroidAppDataStreams` must match the call that provided the page
+	// token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListAndroidAppDataStreamsRequest) Reset()         { *m = ListAndroidAppDataStreamsRequest{} }
+func (m *ListAndroidAppDataStreamsRequest) String() string { return proto.CompactTextString(m) }
+func (*ListAndroidAppDataStreamsRequest) ProtoMessage()    {}
+func (*ListAndroidAppDataStreamsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{44}
+}
+
+func (m *ListAndroidAppDataStreamsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListAndroidAppDataStreamsRequest.Unmarshal(m, b)
+}
+func (m *ListAndroidAppDataStreamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListAndroidAppDataStreamsRequest.Marshal(b, m, deterministic)
+}
+func (m *ListAndroidAppDataStreamsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListAndroidAppDataStreamsRequest.Merge(m, src)
+}
+func (m *ListAndroidAppDataStreamsRequest) XXX_Size() int {
+	return xxx_messageInfo_ListAndroidAppDataStreamsRequest.Size(m)
+}
+func (m *ListAndroidAppDataStreamsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListAndroidAppDataStreamsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListAndroidAppDataStreamsRequest proto.InternalMessageInfo
+
+func (m *ListAndroidAppDataStreamsRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListAndroidAppDataStreamsRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListAndroidAppDataStreamsRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Request message for ListAndroidDataStreams RPC.
+type ListAndroidAppDataStreamsResponse struct {
+	// Results that matched the filter criteria and were accessible to the caller.
+	AndroidAppDataStreams []*AndroidAppDataStream `protobuf:"bytes,1,rep,name=android_app_data_streams,json=androidAppDataStreams,proto3" json:"android_app_data_streams,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListAndroidAppDataStreamsResponse) Reset()         { *m = ListAndroidAppDataStreamsResponse{} }
+func (m *ListAndroidAppDataStreamsResponse) String() string { return proto.CompactTextString(m) }
+func (*ListAndroidAppDataStreamsResponse) ProtoMessage()    {}
+func (*ListAndroidAppDataStreamsResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{45}
+}
+
+func (m *ListAndroidAppDataStreamsResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListAndroidAppDataStreamsResponse.Unmarshal(m, b)
+}
+func (m *ListAndroidAppDataStreamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListAndroidAppDataStreamsResponse.Marshal(b, m, deterministic)
+}
+func (m *ListAndroidAppDataStreamsResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListAndroidAppDataStreamsResponse.Merge(m, src)
+}
+func (m *ListAndroidAppDataStreamsResponse) XXX_Size() int {
+	return xxx_messageInfo_ListAndroidAppDataStreamsResponse.Size(m)
+}
+func (m *ListAndroidAppDataStreamsResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListAndroidAppDataStreamsResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListAndroidAppDataStreamsResponse proto.InternalMessageInfo
+
+func (m *ListAndroidAppDataStreamsResponse) GetAndroidAppDataStreams() []*AndroidAppDataStream {
+	if m != nil {
+		return m.AndroidAppDataStreams
+	}
+	return nil
+}
+
+func (m *ListAndroidAppDataStreamsResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+// Request message for GetEnhancedMeasurementSettings RPC.
+type GetEnhancedMeasurementSettingsRequest struct {
+	// Required. The name of the settings to lookup.
+	// Format:
+	// properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings
+	// Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetEnhancedMeasurementSettingsRequest) Reset()         { *m = GetEnhancedMeasurementSettingsRequest{} }
+func (m *GetEnhancedMeasurementSettingsRequest) String() string { return proto.CompactTextString(m) }
+func (*GetEnhancedMeasurementSettingsRequest) ProtoMessage()    {}
+func (*GetEnhancedMeasurementSettingsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{46}
+}
+
+func (m *GetEnhancedMeasurementSettingsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetEnhancedMeasurementSettingsRequest.Unmarshal(m, b)
+}
+func (m *GetEnhancedMeasurementSettingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetEnhancedMeasurementSettingsRequest.Marshal(b, m, deterministic)
+}
+func (m *GetEnhancedMeasurementSettingsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetEnhancedMeasurementSettingsRequest.Merge(m, src)
+}
+func (m *GetEnhancedMeasurementSettingsRequest) XXX_Size() int {
+	return xxx_messageInfo_GetEnhancedMeasurementSettingsRequest.Size(m)
+}
+func (m *GetEnhancedMeasurementSettingsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetEnhancedMeasurementSettingsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetEnhancedMeasurementSettingsRequest proto.InternalMessageInfo
+
+func (m *GetEnhancedMeasurementSettingsRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for UpdateEnhancedMeasurementSettings RPC.
+type UpdateEnhancedMeasurementSettingsRequest struct {
+	// Required. The settings to update.
+	// The `name` field is used to identify the settings to be updated.
+	EnhancedMeasurementSettings *EnhancedMeasurementSettings `protobuf:"bytes,1,opt,name=enhanced_measurement_settings,json=enhancedMeasurementSettings,proto3" json:"enhanced_measurement_settings,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateEnhancedMeasurementSettingsRequest) Reset() {
+	*m = UpdateEnhancedMeasurementSettingsRequest{}
+}
+func (m *UpdateEnhancedMeasurementSettingsRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateEnhancedMeasurementSettingsRequest) ProtoMessage()    {}
+func (*UpdateEnhancedMeasurementSettingsRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{47}
+}
+
+func (m *UpdateEnhancedMeasurementSettingsRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest.Unmarshal(m, b)
+}
+func (m *UpdateEnhancedMeasurementSettingsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateEnhancedMeasurementSettingsRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest.Merge(m, src)
+}
+func (m *UpdateEnhancedMeasurementSettingsRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest.Size(m)
+}
+func (m *UpdateEnhancedMeasurementSettingsRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateEnhancedMeasurementSettingsRequest proto.InternalMessageInfo
+
+func (m *UpdateEnhancedMeasurementSettingsRequest) GetEnhancedMeasurementSettings() *EnhancedMeasurementSettings {
+	if m != nil {
+		return m.EnhancedMeasurementSettings
+	}
+	return nil
+}
+
+func (m *UpdateEnhancedMeasurementSettingsRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for CreateFirebaseLink RPC
+type CreateFirebaseLinkRequest struct {
+	// Required. Format: properties/{property_id}
+	// Example: properties/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Required. The Firebase link to create.
+	FirebaseLink         *FirebaseLink `protobuf:"bytes,2,opt,name=firebase_link,json=firebaseLink,proto3" json:"firebase_link,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
+	XXX_unrecognized     []byte        `json:"-"`
+	XXX_sizecache        int32         `json:"-"`
+}
+
+func (m *CreateFirebaseLinkRequest) Reset()         { *m = CreateFirebaseLinkRequest{} }
+func (m *CreateFirebaseLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateFirebaseLinkRequest) ProtoMessage()    {}
+func (*CreateFirebaseLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{48}
+}
+
+func (m *CreateFirebaseLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateFirebaseLinkRequest.Unmarshal(m, b)
+}
+func (m *CreateFirebaseLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateFirebaseLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateFirebaseLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateFirebaseLinkRequest.Merge(m, src)
+}
+func (m *CreateFirebaseLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateFirebaseLinkRequest.Size(m)
+}
+func (m *CreateFirebaseLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateFirebaseLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateFirebaseLinkRequest proto.InternalMessageInfo
+
+func (m *CreateFirebaseLinkRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateFirebaseLinkRequest) GetFirebaseLink() *FirebaseLink {
+	if m != nil {
+		return m.FirebaseLink
+	}
+	return nil
+}
+
+// Request message for UpdateFirebaseLink RPC
+type UpdateFirebaseLinkRequest struct {
+	// Required. The Firebase link to update.
+	FirebaseLink *FirebaseLink `protobuf:"bytes,1,opt,name=firebase_link,json=firebaseLink,proto3" json:"firebase_link,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateFirebaseLinkRequest) Reset()         { *m = UpdateFirebaseLinkRequest{} }
+func (m *UpdateFirebaseLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateFirebaseLinkRequest) ProtoMessage()    {}
+func (*UpdateFirebaseLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{49}
+}
+
+func (m *UpdateFirebaseLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateFirebaseLinkRequest.Unmarshal(m, b)
+}
+func (m *UpdateFirebaseLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateFirebaseLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateFirebaseLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateFirebaseLinkRequest.Merge(m, src)
+}
+func (m *UpdateFirebaseLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateFirebaseLinkRequest.Size(m)
+}
+func (m *UpdateFirebaseLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateFirebaseLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateFirebaseLinkRequest proto.InternalMessageInfo
+
+func (m *UpdateFirebaseLinkRequest) GetFirebaseLink() *FirebaseLink {
+	if m != nil {
+		return m.FirebaseLink
+	}
+	return nil
+}
+
+func (m *UpdateFirebaseLinkRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for DeleteFirebaseLink RPC
+type DeleteFirebaseLinkRequest struct {
+	// Required. Format: properties/{property_id}/firebaseLinks/{firebase_link_id}
+	// Example: properties/1234/firebaseLinks/5678
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteFirebaseLinkRequest) Reset()         { *m = DeleteFirebaseLinkRequest{} }
+func (m *DeleteFirebaseLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteFirebaseLinkRequest) ProtoMessage()    {}
+func (*DeleteFirebaseLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{50}
+}
+
+func (m *DeleteFirebaseLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteFirebaseLinkRequest.Unmarshal(m, b)
+}
+func (m *DeleteFirebaseLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteFirebaseLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteFirebaseLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteFirebaseLinkRequest.Merge(m, src)
+}
+func (m *DeleteFirebaseLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteFirebaseLinkRequest.Size(m)
+}
+func (m *DeleteFirebaseLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteFirebaseLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteFirebaseLinkRequest proto.InternalMessageInfo
+
+func (m *DeleteFirebaseLinkRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for ListFirebaseLinks RPC
+type ListFirebaseLinksRequest struct {
+	// Required. Format: properties/{property_id}
+	// Example: properties/1234
+	Parent               string   `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListFirebaseLinksRequest) Reset()         { *m = ListFirebaseLinksRequest{} }
+func (m *ListFirebaseLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*ListFirebaseLinksRequest) ProtoMessage()    {}
+func (*ListFirebaseLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{51}
+}
+
+func (m *ListFirebaseLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListFirebaseLinksRequest.Unmarshal(m, b)
+}
+func (m *ListFirebaseLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListFirebaseLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *ListFirebaseLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListFirebaseLinksRequest.Merge(m, src)
+}
+func (m *ListFirebaseLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_ListFirebaseLinksRequest.Size(m)
+}
+func (m *ListFirebaseLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListFirebaseLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListFirebaseLinksRequest proto.InternalMessageInfo
+
+func (m *ListFirebaseLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+// Response message for ListFirebaseLinks RPC
+type ListFirebaseLinksResponse struct {
+	// List of FirebaseLinks. This will have at most one value.
+	FirebaseLinks        []*FirebaseLink `protobuf:"bytes,1,rep,name=firebase_links,json=firebaseLinks,proto3" json:"firebase_links,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
+	XXX_unrecognized     []byte          `json:"-"`
+	XXX_sizecache        int32           `json:"-"`
+}
+
+func (m *ListFirebaseLinksResponse) Reset()         { *m = ListFirebaseLinksResponse{} }
+func (m *ListFirebaseLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*ListFirebaseLinksResponse) ProtoMessage()    {}
+func (*ListFirebaseLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{52}
+}
+
+func (m *ListFirebaseLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListFirebaseLinksResponse.Unmarshal(m, b)
+}
+func (m *ListFirebaseLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListFirebaseLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *ListFirebaseLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListFirebaseLinksResponse.Merge(m, src)
+}
+func (m *ListFirebaseLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_ListFirebaseLinksResponse.Size(m)
+}
+func (m *ListFirebaseLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListFirebaseLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListFirebaseLinksResponse proto.InternalMessageInfo
+
+func (m *ListFirebaseLinksResponse) GetFirebaseLinks() []*FirebaseLink {
+	if m != nil {
+		return m.FirebaseLinks
+	}
+	return nil
+}
+
+// Request message for GetGlobalSiteTag RPC.
+type GetGlobalSiteTagRequest struct {
+	// Required. The name of the site tag to lookup.
+	// Note that site tags are singletons and do not have unique IDs.
+	// Format: properties/{property_id}/webDataStreams/{stream_id}/globalSiteTag
+	// Example: "properties/123/webDataStreams/456/globalSiteTag"
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GetGlobalSiteTagRequest) Reset()         { *m = GetGlobalSiteTagRequest{} }
+func (m *GetGlobalSiteTagRequest) String() string { return proto.CompactTextString(m) }
+func (*GetGlobalSiteTagRequest) ProtoMessage()    {}
+func (*GetGlobalSiteTagRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{53}
+}
+
+func (m *GetGlobalSiteTagRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GetGlobalSiteTagRequest.Unmarshal(m, b)
+}
+func (m *GetGlobalSiteTagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GetGlobalSiteTagRequest.Marshal(b, m, deterministic)
+}
+func (m *GetGlobalSiteTagRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GetGlobalSiteTagRequest.Merge(m, src)
+}
+func (m *GetGlobalSiteTagRequest) XXX_Size() int {
+	return xxx_messageInfo_GetGlobalSiteTagRequest.Size(m)
+}
+func (m *GetGlobalSiteTagRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_GetGlobalSiteTagRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GetGlobalSiteTagRequest proto.InternalMessageInfo
+
+func (m *GetGlobalSiteTagRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for CreateGoogleAdsLink RPC
+type CreateGoogleAdsLinkRequest struct {
+	// Required. Example format: properties/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Required. The GoogleAdsLink to create.
+	GoogleAdsLink        *GoogleAdsLink `protobuf:"bytes,2,opt,name=google_ads_link,json=googleAdsLink,proto3" json:"google_ads_link,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
+	XXX_unrecognized     []byte         `json:"-"`
+	XXX_sizecache        int32          `json:"-"`
+}
+
+func (m *CreateGoogleAdsLinkRequest) Reset()         { *m = CreateGoogleAdsLinkRequest{} }
+func (m *CreateGoogleAdsLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*CreateGoogleAdsLinkRequest) ProtoMessage()    {}
+func (*CreateGoogleAdsLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{54}
+}
+
+func (m *CreateGoogleAdsLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_CreateGoogleAdsLinkRequest.Unmarshal(m, b)
+}
+func (m *CreateGoogleAdsLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_CreateGoogleAdsLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *CreateGoogleAdsLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_CreateGoogleAdsLinkRequest.Merge(m, src)
+}
+func (m *CreateGoogleAdsLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_CreateGoogleAdsLinkRequest.Size(m)
+}
+func (m *CreateGoogleAdsLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_CreateGoogleAdsLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_CreateGoogleAdsLinkRequest proto.InternalMessageInfo
+
+func (m *CreateGoogleAdsLinkRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *CreateGoogleAdsLinkRequest) GetGoogleAdsLink() *GoogleAdsLink {
+	if m != nil {
+		return m.GoogleAdsLink
+	}
+	return nil
+}
+
+// Request message for UpdateGoogleAdsLink RPC
+type UpdateGoogleAdsLinkRequest struct {
+	// The GoogleAdsLink to update
+	GoogleAdsLink *GoogleAdsLink `protobuf:"bytes,1,opt,name=google_ads_link,json=googleAdsLink,proto3" json:"google_ads_link,omitempty"`
+	// The list of fields to be updated. Omitted fields will not be updated.
+	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
+	XXX_unrecognized     []byte                `json:"-"`
+	XXX_sizecache        int32                 `json:"-"`
+}
+
+func (m *UpdateGoogleAdsLinkRequest) Reset()         { *m = UpdateGoogleAdsLinkRequest{} }
+func (m *UpdateGoogleAdsLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*UpdateGoogleAdsLinkRequest) ProtoMessage()    {}
+func (*UpdateGoogleAdsLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{55}
+}
+
+func (m *UpdateGoogleAdsLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UpdateGoogleAdsLinkRequest.Unmarshal(m, b)
+}
+func (m *UpdateGoogleAdsLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UpdateGoogleAdsLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *UpdateGoogleAdsLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UpdateGoogleAdsLinkRequest.Merge(m, src)
+}
+func (m *UpdateGoogleAdsLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_UpdateGoogleAdsLinkRequest.Size(m)
+}
+func (m *UpdateGoogleAdsLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_UpdateGoogleAdsLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UpdateGoogleAdsLinkRequest proto.InternalMessageInfo
+
+func (m *UpdateGoogleAdsLinkRequest) GetGoogleAdsLink() *GoogleAdsLink {
+	if m != nil {
+		return m.GoogleAdsLink
+	}
+	return nil
+}
+
+func (m *UpdateGoogleAdsLinkRequest) GetUpdateMask() *field_mask.FieldMask {
+	if m != nil {
+		return m.UpdateMask
+	}
+	return nil
+}
+
+// Request message for DeleteGoogleAdsLink RPC.
+type DeleteGoogleAdsLinkRequest struct {
+	// Required. Example format: properties/1234/googleAdsLinks/5678
+	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *DeleteGoogleAdsLinkRequest) Reset()         { *m = DeleteGoogleAdsLinkRequest{} }
+func (m *DeleteGoogleAdsLinkRequest) String() string { return proto.CompactTextString(m) }
+func (*DeleteGoogleAdsLinkRequest) ProtoMessage()    {}
+func (*DeleteGoogleAdsLinkRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{56}
+}
+
+func (m *DeleteGoogleAdsLinkRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_DeleteGoogleAdsLinkRequest.Unmarshal(m, b)
+}
+func (m *DeleteGoogleAdsLinkRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_DeleteGoogleAdsLinkRequest.Marshal(b, m, deterministic)
+}
+func (m *DeleteGoogleAdsLinkRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_DeleteGoogleAdsLinkRequest.Merge(m, src)
+}
+func (m *DeleteGoogleAdsLinkRequest) XXX_Size() int {
+	return xxx_messageInfo_DeleteGoogleAdsLinkRequest.Size(m)
+}
+func (m *DeleteGoogleAdsLinkRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_DeleteGoogleAdsLinkRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_DeleteGoogleAdsLinkRequest proto.InternalMessageInfo
+
+func (m *DeleteGoogleAdsLinkRequest) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+// Request message for ListGoogleAdsLinks RPC.
+type ListGoogleAdsLinksRequest struct {
+	// Required. Example format: properties/1234
+	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
+	// The maximum number of resources to return.
+	// If unspecified, at most 50 resources will be returned.
+	// The maximum value is 200 (higher values will be coerced to the maximum).
+	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
+	// A page token, received from a previous `ListGoogleAdsLinks` call.
+	// Provide this to retrieve the subsequent page.
+	//
+	// When paginating, all other parameters provided to `ListGoogleAdsLinks` must
+	// match the call that provided the page token.
+	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListGoogleAdsLinksRequest) Reset()         { *m = ListGoogleAdsLinksRequest{} }
+func (m *ListGoogleAdsLinksRequest) String() string { return proto.CompactTextString(m) }
+func (*ListGoogleAdsLinksRequest) ProtoMessage()    {}
+func (*ListGoogleAdsLinksRequest) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{57}
+}
+
+func (m *ListGoogleAdsLinksRequest) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListGoogleAdsLinksRequest.Unmarshal(m, b)
+}
+func (m *ListGoogleAdsLinksRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListGoogleAdsLinksRequest.Marshal(b, m, deterministic)
+}
+func (m *ListGoogleAdsLinksRequest) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListGoogleAdsLinksRequest.Merge(m, src)
+}
+func (m *ListGoogleAdsLinksRequest) XXX_Size() int {
+	return xxx_messageInfo_ListGoogleAdsLinksRequest.Size(m)
+}
+func (m *ListGoogleAdsLinksRequest) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListGoogleAdsLinksRequest.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListGoogleAdsLinksRequest proto.InternalMessageInfo
+
+func (m *ListGoogleAdsLinksRequest) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *ListGoogleAdsLinksRequest) GetPageSize() int32 {
+	if m != nil {
+		return m.PageSize
+	}
+	return 0
+}
+
+func (m *ListGoogleAdsLinksRequest) GetPageToken() string {
+	if m != nil {
+		return m.PageToken
+	}
+	return ""
+}
+
+// Response message for ListGoogleAdsLinks RPC.
+type ListGoogleAdsLinksResponse struct {
+	// List of GoogleAdsLinks.
+	GoogleAdsLinks []*GoogleAdsLink `protobuf:"bytes,1,rep,name=google_ads_links,json=googleAdsLinks,proto3" json:"google_ads_links,omitempty"`
+	// A token, which can be sent as `page_token` to retrieve the next page.
+	// If this field is omitted, there are no subsequent pages.
+	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ListGoogleAdsLinksResponse) Reset()         { *m = ListGoogleAdsLinksResponse{} }
+func (m *ListGoogleAdsLinksResponse) String() string { return proto.CompactTextString(m) }
+func (*ListGoogleAdsLinksResponse) ProtoMessage()    {}
+func (*ListGoogleAdsLinksResponse) Descriptor() ([]byte, []int) {
+	return fileDescriptor_5d93e29fae685026, []int{58}
+}
+
+func (m *ListGoogleAdsLinksResponse) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ListGoogleAdsLinksResponse.Unmarshal(m, b)
+}
+func (m *ListGoogleAdsLinksResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ListGoogleAdsLinksResponse.Marshal(b, m, deterministic)
+}
+func (m *ListGoogleAdsLinksResponse) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ListGoogleAdsLinksResponse.Merge(m, src)
+}
+func (m *ListGoogleAdsLinksResponse) XXX_Size() int {
+	return xxx_messageInfo_ListGoogleAdsLinksResponse.Size(m)
+}
+func (m *ListGoogleAdsLinksResponse) XXX_DiscardUnknown() {
+	xxx_messageInfo_ListGoogleAdsLinksResponse.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ListGoogleAdsLinksResponse proto.InternalMessageInfo
+
+func (m *ListGoogleAdsLinksResponse) GetGoogleAdsLinks() []*GoogleAdsLink {
+	if m != nil {
+		return m.GoogleAdsLinks
+	}
+	return nil
+}
+
+func (m *ListGoogleAdsLinksResponse) GetNextPageToken() string {
+	if m != nil {
+		return m.NextPageToken
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*GetAccountRequest)(nil), "google.analytics.management.v1alpha.GetAccountRequest")
+	proto.RegisterType((*ListAccountsRequest)(nil), "google.analytics.management.v1alpha.ListAccountsRequest")
+	proto.RegisterType((*ListAccountsResponse)(nil), "google.analytics.management.v1alpha.ListAccountsResponse")
+	proto.RegisterType((*DeleteAccountRequest)(nil), "google.analytics.management.v1alpha.DeleteAccountRequest")
+	proto.RegisterType((*UpdateAccountRequest)(nil), "google.analytics.management.v1alpha.UpdateAccountRequest")
+	proto.RegisterType((*ProvisionAccountTicketRequest)(nil), "google.analytics.management.v1alpha.ProvisionAccountTicketRequest")
+	proto.RegisterType((*ProvisionAccountTicketResponse)(nil), "google.analytics.management.v1alpha.ProvisionAccountTicketResponse")
+	proto.RegisterType((*GetPropertyRequest)(nil), "google.analytics.management.v1alpha.GetPropertyRequest")
+	proto.RegisterType((*ListPropertiesRequest)(nil), "google.analytics.management.v1alpha.ListPropertiesRequest")
+	proto.RegisterType((*ListPropertiesResponse)(nil), "google.analytics.management.v1alpha.ListPropertiesResponse")
+	proto.RegisterType((*UpdatePropertyRequest)(nil), "google.analytics.management.v1alpha.UpdatePropertyRequest")
+	proto.RegisterType((*CreatePropertyRequest)(nil), "google.analytics.management.v1alpha.CreatePropertyRequest")
+	proto.RegisterType((*DeletePropertyRequest)(nil), "google.analytics.management.v1alpha.DeletePropertyRequest")
+	proto.RegisterType((*GetUserLinkRequest)(nil), "google.analytics.management.v1alpha.GetUserLinkRequest")
+	proto.RegisterType((*BatchGetUserLinksRequest)(nil), "google.analytics.management.v1alpha.BatchGetUserLinksRequest")
+	proto.RegisterType((*BatchGetUserLinksResponse)(nil), "google.analytics.management.v1alpha.BatchGetUserLinksResponse")
+	proto.RegisterType((*ListUserLinksRequest)(nil), "google.analytics.management.v1alpha.ListUserLinksRequest")
+	proto.RegisterType((*ListUserLinksResponse)(nil), "google.analytics.management.v1alpha.ListUserLinksResponse")
+	proto.RegisterType((*AuditUserLinksRequest)(nil), "google.analytics.management.v1alpha.AuditUserLinksRequest")
+	proto.RegisterType((*AuditUserLinksResponse)(nil), "google.analytics.management.v1alpha.AuditUserLinksResponse")
+	proto.RegisterType((*CreateUserLinkRequest)(nil), "google.analytics.management.v1alpha.CreateUserLinkRequest")
+	proto.RegisterType((*BatchCreateUserLinksRequest)(nil), "google.analytics.management.v1alpha.BatchCreateUserLinksRequest")
+	proto.RegisterType((*BatchCreateUserLinksResponse)(nil), "google.analytics.management.v1alpha.BatchCreateUserLinksResponse")
+	proto.RegisterType((*UpdateUserLinkRequest)(nil), "google.analytics.management.v1alpha.UpdateUserLinkRequest")
+	proto.RegisterType((*BatchUpdateUserLinksRequest)(nil), "google.analytics.management.v1alpha.BatchUpdateUserLinksRequest")
+	proto.RegisterType((*BatchUpdateUserLinksResponse)(nil), "google.analytics.management.v1alpha.BatchUpdateUserLinksResponse")
+	proto.RegisterType((*DeleteUserLinkRequest)(nil), "google.analytics.management.v1alpha.DeleteUserLinkRequest")
+	proto.RegisterType((*BatchDeleteUserLinksRequest)(nil), "google.analytics.management.v1alpha.BatchDeleteUserLinksRequest")
+	proto.RegisterType((*GetWebDataStreamRequest)(nil), "google.analytics.management.v1alpha.GetWebDataStreamRequest")
+	proto.RegisterType((*DeleteWebDataStreamRequest)(nil), "google.analytics.management.v1alpha.DeleteWebDataStreamRequest")
+	proto.RegisterType((*UpdateWebDataStreamRequest)(nil), "google.analytics.management.v1alpha.UpdateWebDataStreamRequest")
+	proto.RegisterType((*CreateWebDataStreamRequest)(nil), "google.analytics.management.v1alpha.CreateWebDataStreamRequest")
+	proto.RegisterType((*ListWebDataStreamsRequest)(nil), "google.analytics.management.v1alpha.ListWebDataStreamsRequest")
+	proto.RegisterType((*ListWebDataStreamsResponse)(nil), "google.analytics.management.v1alpha.ListWebDataStreamsResponse")
+	proto.RegisterType((*GetIosAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.GetIosAppDataStreamRequest")
+	proto.RegisterType((*DeleteIosAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.DeleteIosAppDataStreamRequest")
+	proto.RegisterType((*UpdateIosAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.UpdateIosAppDataStreamRequest")
+	proto.RegisterType((*CreateIosAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.CreateIosAppDataStreamRequest")
+	proto.RegisterType((*ListIosAppDataStreamsRequest)(nil), "google.analytics.management.v1alpha.ListIosAppDataStreamsRequest")
+	proto.RegisterType((*ListIosAppDataStreamsResponse)(nil), "google.analytics.management.v1alpha.ListIosAppDataStreamsResponse")
+	proto.RegisterType((*GetAndroidAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.GetAndroidAppDataStreamRequest")
+	proto.RegisterType((*DeleteAndroidAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.DeleteAndroidAppDataStreamRequest")
+	proto.RegisterType((*UpdateAndroidAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.UpdateAndroidAppDataStreamRequest")
+	proto.RegisterType((*CreateAndroidAppDataStreamRequest)(nil), "google.analytics.management.v1alpha.CreateAndroidAppDataStreamRequest")
+	proto.RegisterType((*ListAndroidAppDataStreamsRequest)(nil), "google.analytics.management.v1alpha.ListAndroidAppDataStreamsRequest")
+	proto.RegisterType((*ListAndroidAppDataStreamsResponse)(nil), "google.analytics.management.v1alpha.ListAndroidAppDataStreamsResponse")
+	proto.RegisterType((*GetEnhancedMeasurementSettingsRequest)(nil), "google.analytics.management.v1alpha.GetEnhancedMeasurementSettingsRequest")
+	proto.RegisterType((*UpdateEnhancedMeasurementSettingsRequest)(nil), "google.analytics.management.v1alpha.UpdateEnhancedMeasurementSettingsRequest")
+	proto.RegisterType((*CreateFirebaseLinkRequest)(nil), "google.analytics.management.v1alpha.CreateFirebaseLinkRequest")
+	proto.RegisterType((*UpdateFirebaseLinkRequest)(nil), "google.analytics.management.v1alpha.UpdateFirebaseLinkRequest")
+	proto.RegisterType((*DeleteFirebaseLinkRequest)(nil), "google.analytics.management.v1alpha.DeleteFirebaseLinkRequest")
+	proto.RegisterType((*ListFirebaseLinksRequest)(nil), "google.analytics.management.v1alpha.ListFirebaseLinksRequest")
+	proto.RegisterType((*ListFirebaseLinksResponse)(nil), "google.analytics.management.v1alpha.ListFirebaseLinksResponse")
+	proto.RegisterType((*GetGlobalSiteTagRequest)(nil), "google.analytics.management.v1alpha.GetGlobalSiteTagRequest")
+	proto.RegisterType((*CreateGoogleAdsLinkRequest)(nil), "google.analytics.management.v1alpha.CreateGoogleAdsLinkRequest")
+	proto.RegisterType((*UpdateGoogleAdsLinkRequest)(nil), "google.analytics.management.v1alpha.UpdateGoogleAdsLinkRequest")
+	proto.RegisterType((*DeleteGoogleAdsLinkRequest)(nil), "google.analytics.management.v1alpha.DeleteGoogleAdsLinkRequest")
+	proto.RegisterType((*ListGoogleAdsLinksRequest)(nil), "google.analytics.management.v1alpha.ListGoogleAdsLinksRequest")
+	proto.RegisterType((*ListGoogleAdsLinksResponse)(nil), "google.analytics.management.v1alpha.ListGoogleAdsLinksResponse")
+}
+
+func init() {
+	proto.RegisterFile("google/analytics/management/v1alpha/management_api.proto", fileDescriptor_5d93e29fae685026)
+}
+
+var fileDescriptor_5d93e29fae685026 = []byte{
+	// 3253 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5c, 0x5b, 0x6c, 0x1c, 0x57,
+	0xf9, 0xd7, 0xd9, 0xb4, 0xfd, 0x27, 0x9f, 0x63, 0x27, 0x39, 0xbe, 0xd4, 0x1e, 0xc7, 0x69, 0x32,
+	0x55, 0xfb, 0x4f, 0xb7, 0xce, 0x6e, 0xb2, 0xee, 0x2d, 0x9b, 0xe6, 0x32, 0x4e, 0x13, 0x93, 0x26,
+	0x69, 0x8d, 0x9d, 0xd2, 0xca, 0x05, 0x96, 0xb1, 0xf7, 0x78, 0x3d, 0xcd, 0x7a, 0x77, 0x99, 0x99,
+	0x4d, 0x9a, 0xa2, 0xa0, 0x96, 0xbe, 0x14, 0xa4, 0x96, 0x4b, 0x84, 0x10, 0x0f, 0x40, 0x55, 0x21,
+	0xa4, 0x4a, 0xa0, 0x4a, 0x48, 0x11, 0x12, 0x3c, 0x20, 0xe0, 0xa1, 0x02, 0x24, 0xae, 0x02, 0xaa,
+	0x7d, 0x80, 0x22, 0x78, 0x82, 0x27, 0xa8, 0x04, 0x12, 0x2f, 0x45, 0x33, 0xe7, 0xcc, 0xec, 0x9c,
+	0x99, 0x33, 0xe3, 0x33, 0x33, 0x76, 0xe8, 0x5b, 0x72, 0x2e, 0xdf, 0xfd, 0xf7, 0x9d, 0xd9, 0x73,
+	0x7e, 0x09, 0x3c, 0xd2, 0x68, 0xb7, 0x1b, 0x4d, 0x52, 0xd6, 0x5b, 0x7a, 0xf3, 0x9a, 0x6d, 0xac,
+	0x58, 0xe5, 0x75, 0xbd, 0xa5, 0x37, 0xc8, 0x3a, 0x69, 0xd9, 0xe5, 0x2b, 0x47, 0xf4, 0x66, 0x67,
+	0x4d, 0x0f, 0x0c, 0xd5, 0xf4, 0x8e, 0x51, 0xea, 0x98, 0x6d, 0xbb, 0x8d, 0xef, 0xa6, 0x3b, 0x4b,
+	0xfe, 0xce, 0x52, 0x7f, 0x59, 0x89, 0xed, 0x54, 0x66, 0x64, 0xc4, 0x9b, 0xc4, 0x6a, 0x77, 0xcd,
+	0x15, 0x62, 0x51, 0xc9, 0xca, 0x5e, 0x6f, 0x53, 0xc7, 0x28, 0xeb, 0xad, 0x56, 0xdb, 0xd6, 0x6d,
+	0xa3, 0xdd, 0xf2, 0x66, 0xef, 0x0c, 0xcc, 0xae, 0x34, 0x0d, 0x47, 0x1b, 0x9d, 0xb8, 0x2b, 0x30,
+	0xb1, 0x6a, 0x90, 0x66, 0xbd, 0xb6, 0x4c, 0xd6, 0xf4, 0x2b, 0x46, 0xdb, 0x64, 0x0b, 0x26, 0x02,
+	0x0b, 0x3c, 0x9d, 0x6c, 0x6a, 0x92, 0x4d, 0xb9, 0x7f, 0x5b, 0xee, 0xae, 0x96, 0xc9, 0x7a, 0xc7,
+	0xbe, 0xc6, 0x26, 0xf7, 0x87, 0x27, 0xa9, 0xf4, 0x75, 0xdd, 0xba, 0x4c, 0x57, 0xa8, 0xcf, 0xc2,
+	0x9e, 0x39, 0x62, 0x6b, 0x2b, 0x2b, 0xed, 0x6e, 0xcb, 0x5e, 0x20, 0x9f, 0xec, 0x12, 0xcb, 0xc6,
+	0x67, 0xe1, 0xb6, 0x96, 0xbe, 0x4e, 0xc6, 0xd1, 0x7e, 0x74, 0x70, 0xc7, 0x6c, 0xe5, 0x5d, 0xad,
+	0xf0, 0x1f, 0x6d, 0x1a, 0x8a, 0x7e, 0x28, 0x02, 0xe1, 0xa2, 0x0a, 0xf4, 0x8e, 0x61, 0x95, 0x56,
+	0xda, 0xeb, 0x65, 0x4f, 0x90, 0xbb, 0x5f, 0xb5, 0x61, 0xf8, 0x82, 0x61, 0x79, 0xd2, 0x2d, 0x4f,
+	0xfc, 0x24, 0xec, 0xe8, 0xe8, 0x0d, 0x52, 0xb3, 0x8c, 0x17, 0xa8, 0x8e, 0xdb, 0x17, 0xb6, 0x3b,
+	0x03, 0x8b, 0xc6, 0x0b, 0x04, 0x4f, 0x01, 0xb8, 0x93, 0x76, 0xfb, 0x32, 0x69, 0x8d, 0x17, 0x1c,
+	0x0b, 0x16, 0xdc, 0xe5, 0x97, 0x9c, 0x01, 0x7c, 0x00, 0x76, 0x5a, 0x6b, 0xed, 0xab, 0xb5, 0x3a,
+	0x69, 0x12, 0x9b, 0xd4, 0xc7, 0xb7, 0xed, 0x47, 0x07, 0xb7, 0x2f, 0x0c, 0x38, 0x63, 0x8f, 0xd1,
+	0x21, 0xf5, 0x15, 0x04, 0x23, 0xbc, 0x5a, 0xab, 0xd3, 0x6e, 0x59, 0x04, 0x7f, 0x08, 0xb6, 0xeb,
+	0x6c, 0x6c, 0x1c, 0xed, 0xdf, 0x76, 0x70, 0xa0, 0x32, 0x5d, 0x92, 0x28, 0x85, 0x92, 0xe7, 0x94,
+	0xbf, 0x1b, 0xdf, 0x0b, 0xbb, 0x5a, 0xe4, 0x79, 0xbb, 0x16, 0xb1, 0x74, 0xd0, 0x19, 0x9e, 0xf7,
+	0xac, 0x55, 0x3f, 0x0e, 0x23, 0xd4, 0xaa, 0x2d, 0x0a, 0xf0, 0xeb, 0x08, 0x46, 0x9e, 0xea, 0xd4,
+	0xf5, 0x88, 0x82, 0xf3, 0xf0, 0x7f, 0xcc, 0x58, 0x57, 0x47, 0x4a, 0x4f, 0x67, 0xb7, 0xbd, 0xab,
+	0x15, 0x16, 0x3c, 0x09, 0xf8, 0x18, 0x0c, 0x74, 0x5d, 0x25, 0x6e, 0xe1, 0xb8, 0x9e, 0x0e, 0x54,
+	0x14, 0x4f, 0xa0, 0x57, 0x5b, 0xa5, 0xb3, 0x4e, 0x6d, 0x5d, 0xd4, 0xad, 0xcb, 0x0b, 0x40, 0x97,
+	0x3b, 0x7f, 0x56, 0x3f, 0x87, 0x60, 0x6a, 0xde, 0x6c, 0x5f, 0x31, 0x2c, 0xa3, 0xdd, 0x62, 0xf2,
+	0x2f, 0x19, 0x2b, 0x97, 0x49, 0x20, 0x18, 0x79, 0x6c, 0xed, 0x9b, 0x79, 0x00, 0x76, 0x9a, 0xa4,
+	0x6e, 0x98, 0x64, 0xc5, 0xae, 0x75, 0x4d, 0x83, 0x65, 0x64, 0xc0, 0x1b, 0x7b, 0xca, 0x34, 0xd4,
+	0x0b, 0xb0, 0x2f, 0xce, 0x16, 0x56, 0x23, 0x45, 0xd8, 0xc3, 0xe4, 0xd5, 0x6c, 0x77, 0xa6, 0x66,
+	0xd4, 0x69, 0x9a, 0x16, 0x76, 0xe9, 0xc1, 0x1d, 0xe7, 0xea, 0xea, 0xc7, 0x00, 0xcf, 0x11, 0x7b,
+	0xde, 0x6c, 0x77, 0x88, 0x69, 0x5f, 0xf3, 0xdc, 0x99, 0xe3, 0x72, 0x3b, 0xe3, 0xe6, 0xf6, 0x10,
+	0xdc, 0x2f, 0x91, 0x5b, 0x5f, 0x12, 0x4d, 0xee, 0x0d, 0x04, 0xa3, 0x4e, 0x1d, 0xb3, 0x61, 0x83,
+	0x04, 0x00, 0x74, 0xc7, 0xaa, 0xd1, 0xb4, 0x89, 0xc9, 0x94, 0xb8, 0xe9, 0x62, 0x43, 0x3c, 0xba,
+	0x0a, 0x89, 0xe8, 0xda, 0xb6, 0x11, 0xba, 0x6e, 0x8b, 0xa2, 0xeb, 0xf3, 0x08, 0xc6, 0xc2, 0x56,
+	0xb1, 0xd8, 0x5d, 0x04, 0xe8, 0xf8, 0xa3, 0x0c, 0x61, 0x87, 0xa4, 0x72, 0xe9, 0x7b, 0x1e, 0x10,
+	0x20, 0x0d, 0xb2, 0x6f, 0x22, 0x18, 0xa5, 0x20, 0x08, 0xa7, 0xe2, 0x09, 0xd8, 0xce, 0xe4, 0x5d,
+	0x63, 0xa5, 0x95, 0xce, 0x1c, 0x1a, 0x58, 0x5f, 0x46, 0x3e, 0x20, 0x34, 0x60, 0xf4, 0xb4, 0x49,
+	0xb6, 0xde, 0x4a, 0xf5, 0x13, 0x30, 0x4a, 0x93, 0xb5, 0x65, 0x95, 0x49, 0x0b, 0xff, 0x29, 0x8b,
+	0x98, 0x17, 0x8c, 0xd6, 0xe5, 0xfc, 0xe2, 0x7d, 0x49, 0x54, 0xfc, 0x77, 0x11, 0x8c, 0xcf, 0xea,
+	0xf6, 0xca, 0x5a, 0x40, 0x89, 0xd5, 0xef, 0x6c, 0x77, 0x74, 0x74, 0x93, 0xb0, 0x66, 0xe1, 0xeb,
+	0xc1, 0xa9, 0xf4, 0x30, 0x11, 0xf8, 0x1c, 0xdc, 0xee, 0x68, 0xb4, 0xc6, 0x0b, 0xfb, 0xb7, 0x65,
+	0xb5, 0x99, 0x4a, 0x50, 0x0d, 0x98, 0x10, 0xd8, 0xcc, 0x90, 0x71, 0x01, 0xa0, 0x6b, 0x11, 0xb3,
+	0xd6, 0x74, 0x46, 0x53, 0x21, 0xc3, 0x57, 0xb3, 0xa3, 0xeb, 0x49, 0x55, 0xbf, 0xc1, 0x0e, 0xb8,
+	0xad, 0x8d, 0x4d, 0x8e, 0x3e, 0xa2, 0xbe, 0xca, 0x5a, 0xd7, 0x16, 0x47, 0x42, 0xba, 0x45, 0xbc,
+	0x8e, 0x60, 0x54, 0xeb, 0xd6, 0x8d, 0x0f, 0x70, 0xc8, 0x6e, 0x20, 0x18, 0x0b, 0x9b, 0xc8, 0x62,
+	0xf6, 0x61, 0x41, 0xcc, 0x2a, 0x72, 0x67, 0x64, 0x50, 0x60, 0x96, 0xc0, 0xdd, 0x44, 0x5e, 0xd7,
+	0x0a, 0xa3, 0x7d, 0x53, 0x03, 0xf7, 0x24, 0xec, 0xf0, 0x3d, 0x64, 0x6d, 0x35, 0x5d, 0x51, 0xb0,
+	0x1e, 0xe8, 0x39, 0xa8, 0x7e, 0x09, 0xc1, 0xa4, 0x0b, 0x47, 0xde, 0xf8, 0xe0, 0x09, 0xca, 0x59,
+	0x4f, 0x4f, 0x50, 0x66, 0xcd, 0x47, 0x60, 0xbb, 0x49, 0xd7, 0xd1, 0xc6, 0x30, 0x50, 0xa9, 0x4a,
+	0x19, 0x23, 0x0c, 0xd4, 0x82, 0x2f, 0x4b, 0x6d, 0xc2, 0x5e, 0xb1, 0x4d, 0x5b, 0xd2, 0x25, 0xd6,
+	0xbc, 0x53, 0x31, 0x9c, 0x39, 0x2e, 0xd8, 0x68, 0x33, 0x83, 0xcd, 0xeb, 0xdb, 0xda, 0x60, 0x0b,
+	0x7d, 0x13, 0x04, 0x3b, 0x62, 0xd3, 0x96, 0x04, 0xdb, 0x3f, 0x73, 0xb7, 0xec, 0x50, 0xf4, 0x83,
+	0xcc, 0xeb, 0xd9, 0xda, 0x20, 0x0b, 0x7d, 0x0a, 0x04, 0xb9, 0x01, 0x77, 0xce, 0x11, 0xfb, 0x69,
+	0xb2, 0xfc, 0x98, 0x6e, 0xeb, 0x8b, 0xb6, 0x49, 0xf4, 0x75, 0xcf, 0x9e, 0x0b, 0x9c, 0xe3, 0x8f,
+	0xb8, 0x8e, 0x57, 0xe0, 0xb0, 0x84, 0xe3, 0xbc, 0x38, 0xea, 0xfd, 0x73, 0xa0, 0x50, 0x5b, 0x6e,
+	0x81, 0xae, 0xef, 0x23, 0x50, 0x68, 0xd5, 0x08, 0x95, 0xd5, 0x60, 0xd7, 0x55, 0xb2, 0x5c, 0xab,
+	0xeb, 0xb6, 0x5e, 0xb3, 0xdc, 0x19, 0x06, 0x22, 0xb9, 0x96, 0xcc, 0xc9, 0xa4, 0x59, 0x1a, 0xbc,
+	0x1a, 0x1c, 0xcb, 0xf7, 0x95, 0xf9, 0x4b, 0x04, 0x0a, 0xed, 0x2f, 0xff, 0x1b, 0xe3, 0xe7, 0xfd,
+	0x32, 0x2c, 0x04, 0x93, 0x81, 0xd3, 0x27, 0x83, 0xc9, 0x51, 0xdf, 0x44, 0x30, 0xe1, 0x7c, 0x4b,
+	0x70, 0xb3, 0x7e, 0xd9, 0xcf, 0x87, 0xca, 0x3e, 0xb7, 0xbe, 0x5c, 0x87, 0xf8, 0x1b, 0x08, 0x14,
+	0x91, 0xad, 0xac, 0xe7, 0x7c, 0x14, 0x76, 0x87, 0xa2, 0x9f, 0xee, 0x38, 0xe7, 0x0d, 0x1e, 0xe2,
+	0x22, 0x2f, 0x7f, 0xa6, 0xaf, 0x83, 0x32, 0x47, 0xec, 0x73, 0x6d, 0x4b, 0xeb, 0x74, 0xa2, 0x15,
+	0xf2, 0x24, 0x87, 0xa5, 0x63, 0x6e, 0x38, 0x1f, 0x84, 0x19, 0x89, 0x70, 0x46, 0x24, 0x52, 0x38,
+	0x75, 0x60, 0x8a, 0x42, 0xf7, 0x96, 0x69, 0x7c, 0x1b, 0xc1, 0x14, 0x05, 0x70, 0x9c, 0x4a, 0x03,
+	0x86, 0x8d, 0xb6, 0x55, 0xd3, 0x3b, 0x1d, 0x01, 0x14, 0x1e, 0x94, 0xca, 0x45, 0x58, 0x34, 0x45,
+	0xc3, 0x6e, 0x23, 0x34, 0x9c, 0x0f, 0xcd, 0x7f, 0x42, 0x30, 0x45, 0xd1, 0xfc, 0x01, 0xf0, 0x64,
+	0x31, 0x04, 0x6d, 0x96, 0x29, 0x9c, 0x29, 0x53, 0x1e, 0xba, 0xdf, 0x42, 0xb0, 0xd7, 0x41, 0x4c,
+	0x78, 0x81, 0x0f, 0xf0, 0xc5, 0x10, 0xc0, 0x37, 0x43, 0x6b, 0x2e, 0x8c, 0xbf, 0x85, 0x60, 0x2a,
+	0xc6, 0x62, 0x06, 0xf3, 0x55, 0x18, 0x11, 0xe4, 0xc4, 0x83, 0x7a, 0xb6, 0xa4, 0x2c, 0xec, 0x09,
+	0xe7, 0x43, 0x1e, 0xf0, 0x5d, 0xd8, 0x37, 0x47, 0x6c, 0xad, 0x55, 0x37, 0xdb, 0x46, 0x5d, 0x58,
+	0x45, 0x8b, 0x1c, 0x04, 0x4f, 0xba, 0x21, 0x3e, 0x0a, 0x0f, 0xcb, 0xdc, 0x47, 0x8a, 0xa4, 0x52,
+	0x18, 0x3e, 0x0f, 0x07, 0xd8, 0xe5, 0xe7, 0xad, 0xd6, 0xfc, 0x07, 0x04, 0x07, 0xd8, 0xb5, 0x68,
+	0x82, 0xea, 0x2e, 0xdc, 0xa9, 0xd3, 0xe9, 0x18, 0xf8, 0x1c, 0x95, 0xfb, 0x8d, 0x25, 0x50, 0x41,
+	0x21, 0x34, 0xa2, 0x0b, 0xa6, 0xf2, 0x35, 0x84, 0xf7, 0x10, 0x1c, 0xa0, 0x0d, 0xe1, 0x03, 0xe8,
+	0xd9, 0xd3, 0xa1, 0x06, 0xc1, 0xb2, 0x89, 0x33, 0x67, 0xd3, 0x6b, 0x12, 0xdf, 0x43, 0xb0, 0xdf,
+	0xbd, 0xd1, 0x17, 0x2c, 0xf2, 0x1b, 0xc5, 0xd3, 0xa1, 0x46, 0xb1, 0x59, 0xda, 0x73, 0x35, 0x8b,
+	0x1f, 0x22, 0x38, 0x90, 0x60, 0x39, 0x6b, 0x18, 0x26, 0x8c, 0xc7, 0xe4, 0xcb, 0x6b, 0x1a, 0xd9,
+	0x13, 0xb6, 0x30, 0x2a, 0xca, 0x95, 0x7c, 0xf3, 0x78, 0x19, 0xc1, 0x3d, 0x73, 0xc4, 0x3e, 0xd3,
+	0x5a, 0xd3, 0x5b, 0x2b, 0xa4, 0x7e, 0x91, 0xe8, 0x56, 0xd7, 0x74, 0xd5, 0x2e, 0x12, 0xdb, 0x36,
+	0x5a, 0x0d, 0x3f, 0x01, 0x4b, 0x1c, 0x94, 0xcf, 0xba, 0xe1, 0x3f, 0x05, 0x27, 0x24, 0xc2, 0x9f,
+	0x24, 0x9c, 0x22, 0xfa, 0x3d, 0x04, 0x07, 0x29, 0xa2, 0x25, 0x0c, 0xf9, 0x2c, 0x82, 0x29, 0xc2,
+	0x96, 0xd5, 0xd6, 0xfb, 0xeb, 0x6a, 0x16, 0x5b, 0xc8, 0x50, 0x70, 0x4a, 0x2a, 0xa8, 0x09, 0x0a,
+	0x29, 0x18, 0x26, 0x49, 0xfc, 0x8a, 0x7c, 0x68, 0xff, 0x29, 0x82, 0x09, 0x8a, 0xf6, 0xb3, 0x86,
+	0x49, 0x96, 0x75, 0x8b, 0xf0, 0xbf, 0xe3, 0xf9, 0x82, 0x7f, 0xd8, 0x8d, 0xf8, 0x11, 0x5c, 0x96,
+	0x88, 0x38, 0x27, 0xcf, 0x2b, 0xf4, 0x67, 0x61, 0x70, 0x95, 0x8d, 0x07, 0x6f, 0x62, 0x8e, 0x48,
+	0x85, 0x29, 0x28, 0x91, 0xc6, 0x65, 0xe7, 0x6a, 0x60, 0x48, 0xbd, 0x89, 0x60, 0x82, 0x66, 0x50,
+	0xe4, 0x4b, 0x44, 0x35, 0xda, 0x3c, 0xd5, 0xf9, 0x72, 0xb0, 0x06, 0x13, 0xf4, 0x14, 0x13, 0x99,
+	0x7d, 0x9e, 0x2b, 0x79, 0x96, 0x00, 0x48, 0x9d, 0x00, 0x5a, 0xe3, 0x97, 0x61, 0xdc, 0x69, 0x15,
+	0xc1, 0x19, 0x6b, 0xab, 0x72, 0xad, 0x76, 0xe9, 0x8f, 0xaa, 0x90, 0x32, 0xd6, 0x8f, 0x9e, 0x81,
+	0x21, 0x2e, 0x1b, 0x5e, 0x17, 0x4a, 0x9f, 0x8e, 0x85, 0xc1, 0x60, 0x26, 0xbc, 0x0b, 0x83, 0xb9,
+	0x66, 0x7b, 0x59, 0x6f, 0x2e, 0x1a, 0x36, 0xb9, 0xa4, 0x37, 0xf2, 0xff, 0x88, 0xe7, 0xc5, 0xd1,
+	0x60, 0xf6, 0x7f, 0x07, 0xcf, 0xb9, 0x8b, 0xb5, 0xba, 0x15, 0x4c, 0x5c, 0x9e, 0x9f, 0x8d, 0xbc,
+	0x40, 0x0f, 0x3c, 0x35, 0xd8, 0x45, 0xd7, 0xd5, 0xf4, 0xba, 0x15, 0x84, 0x8f, 0xdc, 0x4f, 0x3b,
+	0x4e, 0x28, 0xfb, 0x65, 0xdd, 0x08, 0x8e, 0x39, 0x00, 0x62, 0xd7, 0x12, 0x42, 0x8f, 0x96, 0xa2,
+	0xfa, 0x51, 0x56, 0xfd, 0x21, 0xd5, 0xf9, 0x00, 0xe4, 0x5f, 0xdd, 0x08, 0xcd, 0xce, 0x91, 0x75,
+	0x4e, 0x1c, 0xcd, 0xba, 0x77, 0x57, 0xc0, 0xcd, 0x59, 0x5b, 0x97, 0xf4, 0xcd, 0xb8, 0x2b, 0x08,
+	0xdb, 0xda, 0xbf, 0x2b, 0x08, 0xe5, 0x33, 0xdd, 0x5d, 0x01, 0x6f, 0xf0, 0x10, 0x97, 0x50, 0xe9,
+	0xd3, 0xbf, 0xf2, 0xfe, 0x02, 0xc0, 0x45, 0x5f, 0x38, 0xfe, 0x1a, 0x02, 0xe8, 0xd3, 0x45, 0xf0,
+	0x43, 0x72, 0x96, 0x84, 0xf9, 0x25, 0x4a, 0xaa, 0x07, 0x7e, 0xf5, 0xbe, 0x9e, 0xe6, 0x66, 0xf7,
+	0x33, 0xbf, 0xfd, 0xeb, 0x8d, 0xc2, 0x5e, 0xac, 0xf8, 0xec, 0x9b, 0x4f, 0x39, 0xa3, 0xc7, 0x3d,
+	0x52, 0x46, 0xb9, 0x78, 0x1d, 0x7f, 0x1d, 0xc1, 0xce, 0x20, 0xf5, 0x03, 0x3f, 0x22, 0xa5, 0x49,
+	0x40, 0x52, 0x51, 0x8e, 0x66, 0xd8, 0x49, 0x53, 0xa7, 0x4e, 0xb8, 0x96, 0x0e, 0xe3, 0x3d, 0xbe,
+	0xa5, 0x3e, 0x71, 0xe4, 0x55, 0x04, 0x83, 0x1c, 0x23, 0x04, 0x1f, 0x4d, 0x71, 0x11, 0x1b, 0x0a,
+	0xe3, 0x58, 0x04, 0x81, 0x67, 0xd6, 0x3b, 0xf6, 0xb5, 0x50, 0xc0, 0x8a, 0x49, 0x01, 0xfb, 0x09,
+	0x82, 0x41, 0x8e, 0x40, 0x22, 0x69, 0x8f, 0x88, 0x74, 0x92, 0x32, 0xad, 0xe7, 0x7a, 0xda, 0x30,
+	0x33, 0x65, 0x3a, 0xd0, 0x5d, 0x5c, 0xa3, 0x0f, 0x55, 0xd4, 0xbe, 0xd1, 0x6c, 0x51, 0x29, 0x6c,
+	0x7c, 0xd5, 0x67, 0x7e, 0xfc, 0x1e, 0xc1, 0x98, 0x98, 0xd7, 0x81, 0x67, 0x65, 0x9f, 0xd2, 0xe3,
+	0x09, 0x2a, 0xca, 0xe9, 0x5c, 0x32, 0x58, 0x51, 0xcc, 0x50, 0xc7, 0xd4, 0x83, 0x91, 0xa2, 0xa8,
+	0x76, 0x84, 0x3b, 0xab, 0xa8, 0x88, 0xdf, 0x40, 0x30, 0x10, 0xa0, 0x98, 0xe0, 0x87, 0x65, 0x01,
+	0x17, 0x7a, 0xfa, 0x57, 0xd2, 0x31, 0x0a, 0xd4, 0xfb, 0x83, 0x15, 0xb4, 0x0f, 0xef, 0x0d, 0x55,
+	0x50, 0x9f, 0xa4, 0xe1, 0xd4, 0xd0, 0xb7, 0x10, 0x0c, 0xf1, 0x8c, 0x10, 0x5c, 0x95, 0x06, 0x4f,
+	0x84, 0xdc, 0xa2, 0x1c, 0xcb, 0xb4, 0x97, 0x45, 0x79, 0xd2, 0xb5, 0x78, 0x14, 0x0f, 0xfb, 0x16,
+	0x07, 0x08, 0x25, 0xdf, 0x41, 0x30, 0xc4, 0x53, 0x30, 0x70, 0x9a, 0x87, 0xbd, 0x9c, 0x31, 0x3d,
+	0xdc, 0xd3, 0x7c, 0x8e, 0x86, 0x6b, 0xe5, 0x5d, 0xaa, 0xc8, 0xca, 0x6a, 0x9f, 0x6e, 0xf2, 0x45,
+	0x04, 0x43, 0x3c, 0x93, 0x03, 0xa7, 0x79, 0xb6, 0x09, 0xdb, 0x1b, 0xd7, 0x2e, 0xf8, 0x64, 0x17,
+	0x93, 0x93, 0xfd, 0x73, 0x04, 0x43, 0x3c, 0xd9, 0x06, 0xa7, 0x79, 0xaf, 0xcb, 0x19, 0xc3, 0x27,
+	0x7a, 0xda, 0x88, 0x17, 0x9e, 0x48, 0xd3, 0x38, 0x52, 0xb9, 0xa7, 0x6f, 0xba, 0xb7, 0xaa, 0x14,
+	0xf5, 0x21, 0x10, 0xe1, 0x77, 0x28, 0xbe, 0xbc, 0x07, 0x2e, 0x79, 0x7c, 0x85, 0x9e, 0xc4, 0x94,
+	0x74, 0x2f, 0x87, 0xaa, 0x1e, 0x0c, 0xf9, 0x25, 0x7c, 0x6f, 0x6c, 0x87, 0x2e, 0xfb, 0x4f, 0x8c,
+	0xe5, 0xe2, 0xf5, 0xa5, 0x22, 0x3e, 0x98, 0x90, 0x1c, 0x6e, 0x2d, 0x7e, 0xb1, 0x00, 0x7b, 0x22,
+	0x84, 0x14, 0x7c, 0x5c, 0xca, 0xce, 0x38, 0xf2, 0x8d, 0x72, 0x22, 0xeb, 0x76, 0x06, 0xcf, 0xa6,
+	0xeb, 0xf0, 0x2a, 0x2e, 0x07, 0x12, 0xe5, 0x7e, 0x49, 0x05, 0xfb, 0x7a, 0xdf, 0x8f, 0xea, 0x32,
+	0x93, 0xb4, 0x34, 0x83, 0x8f, 0x44, 0xb6, 0x70, 0x49, 0x15, 0x6c, 0xc2, 0x7f, 0x47, 0x30, 0xc8,
+	0xb1, 0x50, 0xb0, 0xfc, 0xa1, 0x1e, 0x71, 0xbd, 0x9a, 0x65, 0x2b, 0x73, 0x7b, 0xa5, 0xa7, 0xb1,
+	0x2f, 0xc6, 0x68, 0xc2, 0x93, 0xfc, 0xe7, 0x13, 0x9e, 0xec, 0x36, 0xfe, 0x37, 0x82, 0x21, 0x9e,
+	0x40, 0x22, 0x89, 0x4c, 0x21, 0x31, 0x46, 0xb2, 0x0d, 0x8b, 0x19, 0x2b, 0x5e, 0x9e, 0xd5, 0x69,
+	0xc9, 0x3c, 0xeb, 0x8e, 0x98, 0x2a, 0x2a, 0x2e, 0xcd, 0xa8, 0x25, 0xe9, 0x3c, 0x7b, 0x9b, 0xf0,
+	0x4b, 0x05, 0xaf, 0xaf, 0xfb, 0x40, 0xce, 0x41, 0xd8, 0x48, 0x8b, 0xe5, 0x97, 0x51, 0x4f, 0xdb,
+	0x4d, 0x4d, 0x9d, 0xf6, 0x19, 0x05, 0xae, 0xff, 0xcf, 0xa9, 0x92, 0x79, 0xae, 0xf6, 0x09, 0x19,
+	0x4b, 0x0f, 0xaa, 0xd2, 0x29, 0x0f, 0x6c, 0xc3, 0x5f, 0x2e, 0xc0, 0x88, 0x88, 0x5c, 0x82, 0x4f,
+	0xc9, 0x43, 0x56, 0xcc, 0x95, 0x51, 0xb4, 0x1c, 0x12, 0x58, 0x3d, 0x3c, 0xef, 0xc6, 0xc3, 0x54,
+	0x2b, 0x69, 0x70, 0x4f, 0x85, 0x39, 0x55, 0x71, 0x54, 0x7d, 0x20, 0x1d, 0xfa, 0xfd, 0xad, 0xf8,
+	0xb5, 0x82, 0x77, 0x5e, 0xa5, 0xac, 0x0d, 0x21, 0xbf, 0x24, 0x6d, 0x6d, 0x7c, 0x01, 0xf5, 0xb4,
+	0x1d, 0x7c, 0x51, 0x7c, 0xba, 0x72, 0xb8, 0xef, 0x8b, 0x3f, 0x55, 0x4a, 0xea, 0xfb, 0xc1, 0xf2,
+	0x38, 0x59, 0xa9, 0xc4, 0x6e, 0x8f, 0x3d, 0x0c, 0x84, 0x85, 0x12, 0x22, 0xc6, 0xa4, 0x29, 0x14,
+	0x31, 0xcf, 0x27, 0x4d, 0xa1, 0xc4, 0xb0, 0x72, 0xb2, 0x15, 0x0a, 0x15, 0x96, 0xa9, 0x50, 0xfc,
+	0xad, 0xf8, 0x6d, 0xff, 0x63, 0x2b, 0x65, 0xa1, 0x08, 0x39, 0x32, 0xb1, 0x1f, 0x5b, 0xfc, 0xc9,
+	0x5f, 0x94, 0x3e, 0xf9, 0x8b, 0xf2, 0x27, 0xff, 0xdf, 0x10, 0xcb, 0x70, 0x88, 0x29, 0x94, 0x26,
+	0xc3, 0x62, 0x92, 0x51, 0xac, 0x57, 0x99, 0xd2, 0x46, 0x75, 0x64, 0x4a, 0x9b, 0xbf, 0x15, 0xff,
+	0x18, 0xc1, 0xee, 0x30, 0x05, 0x09, 0x3f, 0x2a, 0xfb, 0x19, 0x27, 0xe2, 0xc8, 0x28, 0x19, 0xb8,
+	0x18, 0xea, 0xa3, 0xc1, 0xb4, 0x96, 0xf1, 0xa1, 0xa4, 0x64, 0xf1, 0xb4, 0x0d, 0x27, 0x63, 0xdf,
+	0x46, 0x30, 0x2c, 0xa0, 0x37, 0xe1, 0x93, 0x29, 0x0a, 0x50, 0xe8, 0x4a, 0x5c, 0xbe, 0x78, 0x73,
+	0x8b, 0x29, 0xcd, 0x7d, 0xb1, 0x00, 0xc3, 0x02, 0x82, 0x94, 0xa4, 0xb9, 0xf1, 0xd4, 0xaa, 0x4c,
+	0x91, 0xb7, 0x7b, 0xda, 0x64, 0x88, 0x54, 0x13, 0xf9, 0x65, 0x30, 0x5f, 0x39, 0xde, 0xf7, 0x30,
+	0xb4, 0xb8, 0x24, 0xe1, 0x71, 0x35, 0x4c, 0x9a, 0x72, 0x3e, 0x2d, 0x87, 0x05, 0x34, 0x2b, 0xc9,
+	0x10, 0xc4, 0x13, 0xb4, 0x32, 0x85, 0xa0, 0xd6, 0xd3, 0xc6, 0xd8, 0x07, 0x48, 0xc8, 0x4e, 0xd7,
+	0xfb, 0x53, 0xea, 0xa1, 0x0d, 0xd0, 0xc5, 0x3b, 0x1c, 0xf5, 0xf6, 0x77, 0x08, 0x70, 0x94, 0xd6,
+	0x84, 0x4f, 0x48, 0x7f, 0x12, 0x0b, 0xb9, 0x5b, 0xca, 0xc9, 0xcc, 0xfb, 0xd9, 0x69, 0x71, 0x82,
+	0xff, 0xae, 0xe6, 0x70, 0x27, 0xe1, 0x28, 0xfe, 0x05, 0x82, 0x61, 0x01, 0x15, 0x4a, 0x32, 0x8b,
+	0xf1, 0x24, 0x2a, 0x25, 0x1b, 0xc7, 0x43, 0x3d, 0x19, 0x84, 0x65, 0x05, 0x1f, 0x4e, 0x82, 0x65,
+	0x84, 0x0e, 0xe2, 0x20, 0xf3, 0x26, 0x82, 0x31, 0x31, 0xd9, 0x4a, 0xf2, 0x22, 0x2c, 0x91, 0xa9,
+	0x15, 0xdb, 0x4e, 0x78, 0xbb, 0x8b, 0xe9, 0xed, 0xfe, 0x6a, 0x01, 0xc6, 0xc4, 0x8c, 0x2d, 0x49,
+	0xbb, 0x13, 0xe9, 0x5e, 0x59, 0xd3, 0xe1, 0x7c, 0xd9, 0xdf, 0x25, 0x60, 0xf2, 0x44, 0xfa, 0xcb,
+	0xb3, 0x95, 0xc7, 0xfa, 0x2e, 0x0b, 0x36, 0x94, 0xe4, 0xc2, 0x50, 0x15, 0x51, 0xb9, 0xf0, 0xfb,
+	0x08, 0xc6, 0xc4, 0x1c, 0x30, 0xc9, 0xd8, 0x24, 0x12, 0xc8, 0xb2, 0xc6, 0xe6, 0xb9, 0x9e, 0xa6,
+	0xb0, 0x9e, 0x23, 0x30, 0xda, 0x8d, 0xca, 0x9c, 0x7a, 0x78, 0x03, 0x38, 0x46, 0x82, 0x20, 0x8e,
+	0xc0, 0x9f, 0xd9, 0xbf, 0x26, 0x89, 0x30, 0xae, 0xb0, 0x26, 0xdd, 0x41, 0xe2, 0xf8, 0x65, 0xca,
+	0x6c, 0x1e, 0x11, 0xac, 0x0f, 0x69, 0x7c, 0x1f, 0xe2, 0x90, 0x2b, 0xe7, 0x38, 0xfe, 0x23, 0x72,
+	0x5f, 0x46, 0x45, 0x0c, 0x0e, 0x7c, 0x5a, 0xfa, 0x99, 0x25, 0x9e, 0x13, 0xa4, 0x64, 0x67, 0x90,
+	0xa8, 0xa7, 0x83, 0xf0, 0x7e, 0x08, 0x3f, 0x90, 0x04, 0x6f, 0x21, 0xd9, 0xc4, 0x81, 0xf8, 0x8f,
+	0x90, 0xf7, 0x0e, 0x28, 0xf4, 0xf1, 0x6c, 0x9a, 0x67, 0x90, 0x04, 0x37, 0xe3, 0x5a, 0x14, 0xef,
+	0x43, 0x31, 0x9b, 0x0f, 0x37, 0x0b, 0xde, 0x13, 0x6c, 0x0e, 0x1f, 0x36, 0x24, 0xa6, 0xe5, 0x49,
+	0xd5, 0x0d, 0xd4, 0xd3, 0xee, 0x8e, 0xe1, 0x12, 0x45, 0xda, 0x56, 0xa3, 0x72, 0x21, 0xf0, 0xca,
+	0x22, 0xde, 0x54, 0x92, 0x0f, 0x4f, 0x35, 0x8e, 0x74, 0x86, 0xbf, 0x52, 0xf0, 0x1e, 0xe3, 0x73,
+	0xc4, 0x6d, 0x43, 0xda, 0x5b, 0x9e, 0xb8, 0x5d, 0xe9, 0x69, 0xfb, 0x58, 0x3b, 0x8b, 0x71, 0xc2,
+	0x8d, 0xd8, 0x93, 0x1b, 0xfe, 0x50, 0x11, 0x06, 0x27, 0x3e, 0x32, 0xff, 0x60, 0x0f, 0xd6, 0x42,
+	0x7e, 0x18, 0x3e, 0x23, 0xff, 0x06, 0x99, 0xc0, 0x8c, 0x53, 0xce, 0xe6, 0x15, 0xc3, 0xda, 0xdc,
+	0x19, 0xbe, 0xcd, 0x71, 0x9d, 0x40, 0x3e, 0x18, 0xf8, 0x95, 0x82, 0xcb, 0x47, 0x4d, 0xe0, 0x55,
+	0xe1, 0xc7, 0x65, 0x3b, 0xde, 0xc6, 0x6c, 0x30, 0x25, 0x37, 0xcb, 0x4b, 0x7d, 0x26, 0xd8, 0x3b,
+	0xce, 0xe3, 0x73, 0x69, 0x7e, 0x2d, 0x95, 0x13, 0xc8, 0x61, 0xd7, 0xf1, 0x3f, 0x0b, 0x1e, 0x51,
+	0x35, 0x29, 0x1a, 0x17, 0x53, 0xf4, 0x95, 0x5b, 0x12, 0x90, 0x1f, 0xa0, 0x9e, 0x76, 0x5f, 0x22,
+	0xc3, 0x2e, 0xd2, 0x6b, 0x5e, 0x41, 0x95, 0x46, 0x3f, 0x6e, 0x89, 0x7b, 0x4b, 0x39, 0xa3, 0x5a,
+	0x4d, 0x26, 0xff, 0xe1, 0xbf, 0x20, 0xc0, 0x51, 0x56, 0x9d, 0xe4, 0xaf, 0x99, 0x58, 0x3a, 0x9e,
+	0x92, 0x9e, 0x1c, 0xa5, 0x2e, 0xf5, 0xb4, 0x11, 0xd6, 0x75, 0x38, 0xbe, 0x95, 0x1b, 0xb1, 0xe3,
+	0x82, 0xdb, 0x73, 0x1e, 0x5e, 0x1c, 0xb5, 0xaa, 0xca, 0x13, 0xe8, 0xf0, 0xbf, 0x10, 0xe0, 0x28,
+	0xdf, 0x4e, 0xd2, 0xcb, 0x58, 0xa2, 0x5e, 0x16, 0x2f, 0xd7, 0x7b, 0xda, 0x04, 0x67, 0x5b, 0xa4,
+	0x38, 0xce, 0x57, 0xaa, 0x7d, 0x57, 0xb9, 0xa5, 0x82, 0x5a, 0xe0, 0xbc, 0x76, 0x8e, 0x9d, 0x90,
+	0xe3, 0x6f, 0x22, 0xc0, 0x51, 0xc6, 0x9e, 0xa4, 0xe3, 0xb1, 0x54, 0xbf, 0xd8, 0x0f, 0x8b, 0x63,
+	0xc1, 0xe6, 0x50, 0x2a, 0x4e, 0x27, 0x35, 0x87, 0xb0, 0xe9, 0xf8, 0xd7, 0x08, 0xf6, 0x44, 0x68,
+	0x78, 0x92, 0x8f, 0x74, 0x71, 0x5c, 0x41, 0xe5, 0x44, 0xd6, 0xed, 0xac, 0xcd, 0x1f, 0xe7, 0xdb,
+	0x7c, 0x09, 0xa7, 0xaa, 0x43, 0xfc, 0x2b, 0x7a, 0x23, 0xc7, 0x91, 0xf2, 0xe4, 0x6f, 0xe4, 0x44,
+	0xd4, 0x40, 0xc9, 0x4b, 0x11, 0x6e, 0xab, 0xfa, 0x78, 0x30, 0x2f, 0xc7, 0xf1, 0xb1, 0x54, 0x4d,
+	0xbb, 0x11, 0x14, 0x75, 0x3d, 0x70, 0xdb, 0xc3, 0xb1, 0xaa, 0x52, 0xdd, 0xf6, 0x88, 0xd8, 0x6f,
+	0x4a, 0x06, 0x2a, 0x57, 0xf0, 0xb6, 0x27, 0x44, 0x10, 0x93, 0xbc, 0xed, 0xe1, 0xa9, 0x60, 0xd5,
+	0x30, 0x6d, 0x30, 0x70, 0xbd, 0x97, 0xc5, 0xdb, 0x78, 0x8a, 0x62, 0x26, 0x6f, 0xed, 0x9e, 0x36,
+	0x19, 0x32, 0x30, 0xf9, 0x7a, 0x2f, 0xb4, 0x58, 0xd0, 0x40, 0x78, 0xff, 0xdd, 0xeb, 0xbd, 0x70,
+	0x08, 0xfa, 0x17, 0xb2, 0x59, 0x42, 0x10, 0x4f, 0x77, 0xdc, 0x94, 0x0b, 0xd9, 0x88, 0xfd, 0xfe,
+	0xfd, 0x1c, 0x4f, 0x25, 0x4c, 0x71, 0x3f, 0x27, 0xe4, 0x4b, 0xa6, 0xb8, 0x9f, 0x13, 0x73, 0x18,
+	0xd3, 0xdf, 0xcf, 0xf1, 0xae, 0x29, 0x2f, 0x15, 0x7e, 0xa6, 0xa9, 0x1b, 0x93, 0x33, 0x7f, 0xa3,
+	0xbd, 0x83, 0xd6, 0x6c, 0xbb, 0x63, 0x55, 0xcb, 0xe5, 0xab, 0x57, 0xaf, 0x86, 0xa9, 0x9b, 0x7a,
+	0xd7, 0x5e, 0xeb, 0xf3, 0xa4, 0x4b, 0xa4, 0x6e, 0xd8, 0xd3, 0xf2, 0xcb, 0xa9, 0xd6, 0x52, 0xd7,
+	0x22, 0xa6, 0x95, 0x71, 0x5b, 0xc9, 0x24, 0x7a, 0xbd, 0xdd, 0x6a, 0x5e, 0x4b, 0xb1, 0xdf, 0xdb,
+	0x32, 0xfb, 0x1a, 0x82, 0xff, 0x5f, 0x69, 0xaf, 0xcb, 0xa4, 0x62, 0x16, 0xf7, 0xa9, 0x9a, 0x5a,
+	0xc7, 0x98, 0x77, 0x4a, 0x6c, 0x1e, 0x2d, 0x5d, 0x64, 0x5b, 0x1b, 0xed, 0xa6, 0xde, 0x6a, 0x94,
+	0xda, 0x66, 0xa3, 0xdc, 0x20, 0x2d, 0xb7, 0x00, 0xcb, 0x7d, 0x23, 0x12, 0xff, 0xa3, 0xb3, 0x63,
+	0xfd, 0xa1, 0xe5, 0x3b, 0xdc, 0x9d, 0x33, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x98, 0x42, 0xd3,
+	0x15, 0x80, 0x4d, 0x00, 0x00,
+}
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ context.Context
+var _ grpc.ClientConnInterface
+
+// 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.SupportPackageIsVersion6
+
+// ManagementClient is the client API for Management service.
+//
+// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
+type ManagementClient interface {
+	// Lookup for a single Account.
+	// Throws "Target not found" if no such account found, or if caller does not
+	// have permissions to access it.
+	GetAccount(ctx context.Context, in *GetAccountRequest, opts ...grpc.CallOption) (*Account, error)
+	// Returns all accounts accessible by the caller.
+	//
+	// Note that these accounts might not currently have App+Web properties.
+	// Soft-deleted (ie: "trashed") accounts are excluded by default.
+	// Returns an empty list if no relevant accounts are found.
+	ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error)
+	// Marks target Account as soft-deleted (ie: "trashed") and returns it.
+	//
+	// This API does not have a method to restore soft-deleted accounts.
+	// However, they can be restored using the Trash Can UI.
+	//
+	// If the accounts are not restored before the expiration time, the account
+	// and all child resources (eg: Properties, GoogleAdsLinks, Streams,
+	// UserLinks) will be permanently purged.
+	// https://support.google.com/analytics/answer/6154772
+	//
+	// Returns an error if the target is not found.
+	DeleteAccount(ctx context.Context, in *DeleteAccountRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates an account.
+	UpdateAccount(ctx context.Context, in *UpdateAccountRequest, opts ...grpc.CallOption) (*Account, error)
+	// Requests a ticket for creating an account.
+	ProvisionAccountTicket(ctx context.Context, in *ProvisionAccountTicketRequest, opts ...grpc.CallOption) (*ProvisionAccountTicketResponse, error)
+	// Lookup for a single "App+Web" Property.
+	//
+	// Throws "Target not found" if no such property found, if property is not
+	// of the type "App+Web", or if caller does not have permissions to access it.
+	GetProperty(ctx context.Context, in *GetPropertyRequest, opts ...grpc.CallOption) (*Property, error)
+	// Returns child Properties under the specified parent Account.
+	//
+	// Only "App+Web" properties will be returned.
+	// Properties will be excluded if the caller does not have access.
+	// Soft-deleted (ie: "trashed") properties are excluded by default.
+	// Returns an empty list if no relevant properties are found.
+	ListProperties(ctx context.Context, in *ListPropertiesRequest, opts ...grpc.CallOption) (*ListPropertiesResponse, error)
+	// Creates an "App+Web" property with the specified location and attributes.
+	CreateProperty(ctx context.Context, in *CreatePropertyRequest, opts ...grpc.CallOption) (*Property, error)
+	// Marks target Property as soft-deleted (ie: "trashed") and returns it.
+	//
+	// This API does not have a method to restore soft-deleted properties.
+	// However, they can be restored using the Trash Can UI.
+	//
+	// If the properties are not restored before the expiration time, the Property
+	// and all child resources (eg: GoogleAdsLinks, Streams, UserLinks)
+	// will be permanently purged.
+	// https://support.google.com/analytics/answer/6154772
+	//
+	// Returns an error if the target is not found, or is not an App+Web Property.
+	DeleteProperty(ctx context.Context, in *DeletePropertyRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates a property.
+	UpdateProperty(ctx context.Context, in *UpdatePropertyRequest, opts ...grpc.CallOption) (*Property, error)
+	// Gets information about a user's link to an account or property.
+	GetUserLink(ctx context.Context, in *GetUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error)
+	// Gets information about multiple users' links to an account or property.
+	BatchGetUserLinks(ctx context.Context, in *BatchGetUserLinksRequest, opts ...grpc.CallOption) (*BatchGetUserLinksResponse, error)
+	// Lists all user links on an account or property.
+	ListUserLinks(ctx context.Context, in *ListUserLinksRequest, opts ...grpc.CallOption) (*ListUserLinksResponse, error)
+	// Lists all user links on an account or property, including implicit ones
+	// that come from effective permissions granted by groups or organization
+	// admin roles.
+	//
+	// If a returned user link does not have direct permissions, they cannot
+	// be removed from the account or property directly with the DeleteUserLink
+	// command. They have to be removed from the group/etc that gives them
+	// permissions, which is currently only usable/discoverable in the GA or GMP
+	// UIs.
+	AuditUserLinks(ctx context.Context, in *AuditUserLinksRequest, opts ...grpc.CallOption) (*AuditUserLinksResponse, error)
+	// Creates a user link on an account or property.
+	//
+	// If the user with the specified email already has permissions on the
+	// account or property, then the user's existing permissions will be unioned
+	// with the permissions specified in the new UserLink.
+	CreateUserLink(ctx context.Context, in *CreateUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error)
+	// Creates information about multiple users' links to an account or property.
+	//
+	// This method is transactional. If any UserLink cannot be created, none of
+	// the UserLinks will be created.
+	BatchCreateUserLinks(ctx context.Context, in *BatchCreateUserLinksRequest, opts ...grpc.CallOption) (*BatchCreateUserLinksResponse, error)
+	// Updates a user link on an account or property.
+	UpdateUserLink(ctx context.Context, in *UpdateUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error)
+	// Updates information about multiple users' links to an account or property.
+	BatchUpdateUserLinks(ctx context.Context, in *BatchUpdateUserLinksRequest, opts ...grpc.CallOption) (*BatchUpdateUserLinksResponse, error)
+	// Deletes a user link on an account or property.
+	DeleteUserLink(ctx context.Context, in *DeleteUserLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Deletes information about multiple users' links to an account or property.
+	BatchDeleteUserLinks(ctx context.Context, in *BatchDeleteUserLinksRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Lookup for a single WebDataStream
+	//
+	// Throws "Target not found" if no such web data stream found, or if the
+	// caller does not have permissions to access it.
+	GetWebDataStream(ctx context.Context, in *GetWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error)
+	// Deletes a web stream on a property.
+	DeleteWebDataStream(ctx context.Context, in *DeleteWebDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates a web stream on a property.
+	UpdateWebDataStream(ctx context.Context, in *UpdateWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error)
+	// Creates a web stream with the specified location and attributes.
+	CreateWebDataStream(ctx context.Context, in *CreateWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error)
+	// Returns child web data streams under the specified parent property.
+	//
+	// Web data streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant web data streams are found.
+	ListWebDataStreams(ctx context.Context, in *ListWebDataStreamsRequest, opts ...grpc.CallOption) (*ListWebDataStreamsResponse, error)
+	// Lookup for a single IosAppDataStream
+	//
+	// Throws "Target not found" if no such iOS app data stream found, or if the
+	// caller does not have permissions to access it.
+	GetIosAppDataStream(ctx context.Context, in *GetIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error)
+	// Deletes an iOS app stream on a property.
+	DeleteIosAppDataStream(ctx context.Context, in *DeleteIosAppDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates an iOS app stream on a property.
+	UpdateIosAppDataStream(ctx context.Context, in *UpdateIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error)
+	// Creates an iOS app data stream with the specified location and attributes.
+	CreateIosAppDataStream(ctx context.Context, in *CreateIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error)
+	// Returns child iOS app data streams under the specified parent property.
+	//
+	// iOS app data streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant iOS app data streams are found.
+	ListIosAppDataStreams(ctx context.Context, in *ListIosAppDataStreamsRequest, opts ...grpc.CallOption) (*ListIosAppDataStreamsResponse, error)
+	// Lookup for a single AndroidAppDataStream
+	//
+	// Throws "Target not found" if no such android app data stream found, or if
+	// the caller does not have permissions to access it.
+	GetAndroidAppDataStream(ctx context.Context, in *GetAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error)
+	// Deletes an android app stream on a property.
+	DeleteAndroidAppDataStream(ctx context.Context, in *DeleteAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Updates an android app stream on a property.
+	UpdateAndroidAppDataStream(ctx context.Context, in *UpdateAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error)
+	// Creates an android app stream with the specified location and attributes.
+	CreateAndroidAppDataStream(ctx context.Context, in *CreateAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error)
+	// Returns child android app streams under the specified parent property.
+	//
+	// Android app streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant android app streams are found.
+	ListAndroidAppDataStreams(ctx context.Context, in *ListAndroidAppDataStreamsRequest, opts ...grpc.CallOption) (*ListAndroidAppDataStreamsResponse, error)
+	// Returns the singleton enhanced measurement settings for this web stream.
+	// Note that the stream must enable enhanced measurement for these settings to
+	// take effect.
+	GetEnhancedMeasurementSettings(ctx context.Context, in *GetEnhancedMeasurementSettingsRequest, opts ...grpc.CallOption) (*EnhancedMeasurementSettings, error)
+	// Updates the singleton enhanced measurement settings for this web stream.
+	// Note that the stream must enable enhanced measurement for these settings to
+	// take effect.
+	UpdateEnhancedMeasurementSettings(ctx context.Context, in *UpdateEnhancedMeasurementSettingsRequest, opts ...grpc.CallOption) (*EnhancedMeasurementSettings, error)
+	// Creates a FirebaseLink.
+	//
+	// Properties can have at most one FirebaseLink.
+	CreateFirebaseLink(ctx context.Context, in *CreateFirebaseLinkRequest, opts ...grpc.CallOption) (*FirebaseLink, error)
+	// Updates a FirebaseLink on a property
+	UpdateFirebaseLink(ctx context.Context, in *UpdateFirebaseLinkRequest, opts ...grpc.CallOption) (*FirebaseLink, error)
+	// Deletes a FirebaseLink on a property
+	DeleteFirebaseLink(ctx context.Context, in *DeleteFirebaseLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Lists FirebaseLinks on a property.
+	// Properties can have at most one FirebaseLink.
+	ListFirebaseLinks(ctx context.Context, in *ListFirebaseLinksRequest, opts ...grpc.CallOption) (*ListFirebaseLinksResponse, error)
+	// Returns the Site Tag for the specified web stream.
+	// Site Tags are immutable singletons.
+	GetGlobalSiteTag(ctx context.Context, in *GetGlobalSiteTagRequest, opts ...grpc.CallOption) (*GlobalSiteTag, error)
+	// Creates a GoogleAdsLink.
+	CreateGoogleAdsLink(ctx context.Context, in *CreateGoogleAdsLinkRequest, opts ...grpc.CallOption) (*GoogleAdsLink, error)
+	// Updates a GoogleAdsLink on a property
+	UpdateGoogleAdsLink(ctx context.Context, in *UpdateGoogleAdsLinkRequest, opts ...grpc.CallOption) (*GoogleAdsLink, error)
+	// Deletes a GoogleAdsLink on a property
+	DeleteGoogleAdsLink(ctx context.Context, in *DeleteGoogleAdsLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error)
+	// Lists GoogleAdsLinks on a property.
+	ListGoogleAdsLinks(ctx context.Context, in *ListGoogleAdsLinksRequest, opts ...grpc.CallOption) (*ListGoogleAdsLinksResponse, error)
+}
+
+type managementClient struct {
+	cc grpc.ClientConnInterface
+}
+
+func NewManagementClient(cc grpc.ClientConnInterface) ManagementClient {
+	return &managementClient{cc}
+}
+
+func (c *managementClient) GetAccount(ctx context.Context, in *GetAccountRequest, opts ...grpc.CallOption) (*Account, error) {
+	out := new(Account)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetAccount", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error) {
+	out := new(ListAccountsResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListAccounts", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteAccount(ctx context.Context, in *DeleteAccountRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteAccount", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateAccount(ctx context.Context, in *UpdateAccountRequest, opts ...grpc.CallOption) (*Account, error) {
+	out := new(Account)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateAccount", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ProvisionAccountTicket(ctx context.Context, in *ProvisionAccountTicketRequest, opts ...grpc.CallOption) (*ProvisionAccountTicketResponse, error) {
+	out := new(ProvisionAccountTicketResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ProvisionAccountTicket", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetProperty(ctx context.Context, in *GetPropertyRequest, opts ...grpc.CallOption) (*Property, error) {
+	out := new(Property)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetProperty", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListProperties(ctx context.Context, in *ListPropertiesRequest, opts ...grpc.CallOption) (*ListPropertiesResponse, error) {
+	out := new(ListPropertiesResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListProperties", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateProperty(ctx context.Context, in *CreatePropertyRequest, opts ...grpc.CallOption) (*Property, error) {
+	out := new(Property)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateProperty", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteProperty(ctx context.Context, in *DeletePropertyRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteProperty", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateProperty(ctx context.Context, in *UpdatePropertyRequest, opts ...grpc.CallOption) (*Property, error) {
+	out := new(Property)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateProperty", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetUserLink(ctx context.Context, in *GetUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error) {
+	out := new(UserLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetUserLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) BatchGetUserLinks(ctx context.Context, in *BatchGetUserLinksRequest, opts ...grpc.CallOption) (*BatchGetUserLinksResponse, error) {
+	out := new(BatchGetUserLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/BatchGetUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListUserLinks(ctx context.Context, in *ListUserLinksRequest, opts ...grpc.CallOption) (*ListUserLinksResponse, error) {
+	out := new(ListUserLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) AuditUserLinks(ctx context.Context, in *AuditUserLinksRequest, opts ...grpc.CallOption) (*AuditUserLinksResponse, error) {
+	out := new(AuditUserLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/AuditUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateUserLink(ctx context.Context, in *CreateUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error) {
+	out := new(UserLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateUserLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) BatchCreateUserLinks(ctx context.Context, in *BatchCreateUserLinksRequest, opts ...grpc.CallOption) (*BatchCreateUserLinksResponse, error) {
+	out := new(BatchCreateUserLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/BatchCreateUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateUserLink(ctx context.Context, in *UpdateUserLinkRequest, opts ...grpc.CallOption) (*UserLink, error) {
+	out := new(UserLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateUserLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) BatchUpdateUserLinks(ctx context.Context, in *BatchUpdateUserLinksRequest, opts ...grpc.CallOption) (*BatchUpdateUserLinksResponse, error) {
+	out := new(BatchUpdateUserLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/BatchUpdateUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteUserLink(ctx context.Context, in *DeleteUserLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteUserLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) BatchDeleteUserLinks(ctx context.Context, in *BatchDeleteUserLinksRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/BatchDeleteUserLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetWebDataStream(ctx context.Context, in *GetWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error) {
+	out := new(WebDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetWebDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteWebDataStream(ctx context.Context, in *DeleteWebDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteWebDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateWebDataStream(ctx context.Context, in *UpdateWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error) {
+	out := new(WebDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateWebDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateWebDataStream(ctx context.Context, in *CreateWebDataStreamRequest, opts ...grpc.CallOption) (*WebDataStream, error) {
+	out := new(WebDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateWebDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListWebDataStreams(ctx context.Context, in *ListWebDataStreamsRequest, opts ...grpc.CallOption) (*ListWebDataStreamsResponse, error) {
+	out := new(ListWebDataStreamsResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListWebDataStreams", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetIosAppDataStream(ctx context.Context, in *GetIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error) {
+	out := new(IosAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetIosAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteIosAppDataStream(ctx context.Context, in *DeleteIosAppDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteIosAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateIosAppDataStream(ctx context.Context, in *UpdateIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error) {
+	out := new(IosAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateIosAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateIosAppDataStream(ctx context.Context, in *CreateIosAppDataStreamRequest, opts ...grpc.CallOption) (*IosAppDataStream, error) {
+	out := new(IosAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateIosAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListIosAppDataStreams(ctx context.Context, in *ListIosAppDataStreamsRequest, opts ...grpc.CallOption) (*ListIosAppDataStreamsResponse, error) {
+	out := new(ListIosAppDataStreamsResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListIosAppDataStreams", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetAndroidAppDataStream(ctx context.Context, in *GetAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error) {
+	out := new(AndroidAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetAndroidAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteAndroidAppDataStream(ctx context.Context, in *DeleteAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteAndroidAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateAndroidAppDataStream(ctx context.Context, in *UpdateAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error) {
+	out := new(AndroidAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateAndroidAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateAndroidAppDataStream(ctx context.Context, in *CreateAndroidAppDataStreamRequest, opts ...grpc.CallOption) (*AndroidAppDataStream, error) {
+	out := new(AndroidAppDataStream)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateAndroidAppDataStream", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListAndroidAppDataStreams(ctx context.Context, in *ListAndroidAppDataStreamsRequest, opts ...grpc.CallOption) (*ListAndroidAppDataStreamsResponse, error) {
+	out := new(ListAndroidAppDataStreamsResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListAndroidAppDataStreams", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetEnhancedMeasurementSettings(ctx context.Context, in *GetEnhancedMeasurementSettingsRequest, opts ...grpc.CallOption) (*EnhancedMeasurementSettings, error) {
+	out := new(EnhancedMeasurementSettings)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetEnhancedMeasurementSettings", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateEnhancedMeasurementSettings(ctx context.Context, in *UpdateEnhancedMeasurementSettingsRequest, opts ...grpc.CallOption) (*EnhancedMeasurementSettings, error) {
+	out := new(EnhancedMeasurementSettings)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateEnhancedMeasurementSettings", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateFirebaseLink(ctx context.Context, in *CreateFirebaseLinkRequest, opts ...grpc.CallOption) (*FirebaseLink, error) {
+	out := new(FirebaseLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateFirebaseLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateFirebaseLink(ctx context.Context, in *UpdateFirebaseLinkRequest, opts ...grpc.CallOption) (*FirebaseLink, error) {
+	out := new(FirebaseLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateFirebaseLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteFirebaseLink(ctx context.Context, in *DeleteFirebaseLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteFirebaseLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListFirebaseLinks(ctx context.Context, in *ListFirebaseLinksRequest, opts ...grpc.CallOption) (*ListFirebaseLinksResponse, error) {
+	out := new(ListFirebaseLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListFirebaseLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) GetGlobalSiteTag(ctx context.Context, in *GetGlobalSiteTagRequest, opts ...grpc.CallOption) (*GlobalSiteTag, error) {
+	out := new(GlobalSiteTag)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/GetGlobalSiteTag", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) CreateGoogleAdsLink(ctx context.Context, in *CreateGoogleAdsLinkRequest, opts ...grpc.CallOption) (*GoogleAdsLink, error) {
+	out := new(GoogleAdsLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/CreateGoogleAdsLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) UpdateGoogleAdsLink(ctx context.Context, in *UpdateGoogleAdsLinkRequest, opts ...grpc.CallOption) (*GoogleAdsLink, error) {
+	out := new(GoogleAdsLink)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/UpdateGoogleAdsLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) DeleteGoogleAdsLink(ctx context.Context, in *DeleteGoogleAdsLinkRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
+	out := new(empty.Empty)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/DeleteGoogleAdsLink", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+func (c *managementClient) ListGoogleAdsLinks(ctx context.Context, in *ListGoogleAdsLinksRequest, opts ...grpc.CallOption) (*ListGoogleAdsLinksResponse, error) {
+	out := new(ListGoogleAdsLinksResponse)
+	err := c.cc.Invoke(ctx, "/google.analytics.management.v1alpha.Management/ListGoogleAdsLinks", in, out, opts...)
+	if err != nil {
+		return nil, err
+	}
+	return out, nil
+}
+
+// ManagementServer is the server API for Management service.
+type ManagementServer interface {
+	// Lookup for a single Account.
+	// Throws "Target not found" if no such account found, or if caller does not
+	// have permissions to access it.
+	GetAccount(context.Context, *GetAccountRequest) (*Account, error)
+	// Returns all accounts accessible by the caller.
+	//
+	// Note that these accounts might not currently have App+Web properties.
+	// Soft-deleted (ie: "trashed") accounts are excluded by default.
+	// Returns an empty list if no relevant accounts are found.
+	ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error)
+	// Marks target Account as soft-deleted (ie: "trashed") and returns it.
+	//
+	// This API does not have a method to restore soft-deleted accounts.
+	// However, they can be restored using the Trash Can UI.
+	//
+	// If the accounts are not restored before the expiration time, the account
+	// and all child resources (eg: Properties, GoogleAdsLinks, Streams,
+	// UserLinks) will be permanently purged.
+	// https://support.google.com/analytics/answer/6154772
+	//
+	// Returns an error if the target is not found.
+	DeleteAccount(context.Context, *DeleteAccountRequest) (*empty.Empty, error)
+	// Updates an account.
+	UpdateAccount(context.Context, *UpdateAccountRequest) (*Account, error)
+	// Requests a ticket for creating an account.
+	ProvisionAccountTicket(context.Context, *ProvisionAccountTicketRequest) (*ProvisionAccountTicketResponse, error)
+	// Lookup for a single "App+Web" Property.
+	//
+	// Throws "Target not found" if no such property found, if property is not
+	// of the type "App+Web", or if caller does not have permissions to access it.
+	GetProperty(context.Context, *GetPropertyRequest) (*Property, error)
+	// Returns child Properties under the specified parent Account.
+	//
+	// Only "App+Web" properties will be returned.
+	// Properties will be excluded if the caller does not have access.
+	// Soft-deleted (ie: "trashed") properties are excluded by default.
+	// Returns an empty list if no relevant properties are found.
+	ListProperties(context.Context, *ListPropertiesRequest) (*ListPropertiesResponse, error)
+	// Creates an "App+Web" property with the specified location and attributes.
+	CreateProperty(context.Context, *CreatePropertyRequest) (*Property, error)
+	// Marks target Property as soft-deleted (ie: "trashed") and returns it.
+	//
+	// This API does not have a method to restore soft-deleted properties.
+	// However, they can be restored using the Trash Can UI.
+	//
+	// If the properties are not restored before the expiration time, the Property
+	// and all child resources (eg: GoogleAdsLinks, Streams, UserLinks)
+	// will be permanently purged.
+	// https://support.google.com/analytics/answer/6154772
+	//
+	// Returns an error if the target is not found, or is not an App+Web Property.
+	DeleteProperty(context.Context, *DeletePropertyRequest) (*empty.Empty, error)
+	// Updates a property.
+	UpdateProperty(context.Context, *UpdatePropertyRequest) (*Property, error)
+	// Gets information about a user's link to an account or property.
+	GetUserLink(context.Context, *GetUserLinkRequest) (*UserLink, error)
+	// Gets information about multiple users' links to an account or property.
+	BatchGetUserLinks(context.Context, *BatchGetUserLinksRequest) (*BatchGetUserLinksResponse, error)
+	// Lists all user links on an account or property.
+	ListUserLinks(context.Context, *ListUserLinksRequest) (*ListUserLinksResponse, error)
+	// Lists all user links on an account or property, including implicit ones
+	// that come from effective permissions granted by groups or organization
+	// admin roles.
+	//
+	// If a returned user link does not have direct permissions, they cannot
+	// be removed from the account or property directly with the DeleteUserLink
+	// command. They have to be removed from the group/etc that gives them
+	// permissions, which is currently only usable/discoverable in the GA or GMP
+	// UIs.
+	AuditUserLinks(context.Context, *AuditUserLinksRequest) (*AuditUserLinksResponse, error)
+	// Creates a user link on an account or property.
+	//
+	// If the user with the specified email already has permissions on the
+	// account or property, then the user's existing permissions will be unioned
+	// with the permissions specified in the new UserLink.
+	CreateUserLink(context.Context, *CreateUserLinkRequest) (*UserLink, error)
+	// Creates information about multiple users' links to an account or property.
+	//
+	// This method is transactional. If any UserLink cannot be created, none of
+	// the UserLinks will be created.
+	BatchCreateUserLinks(context.Context, *BatchCreateUserLinksRequest) (*BatchCreateUserLinksResponse, error)
+	// Updates a user link on an account or property.
+	UpdateUserLink(context.Context, *UpdateUserLinkRequest) (*UserLink, error)
+	// Updates information about multiple users' links to an account or property.
+	BatchUpdateUserLinks(context.Context, *BatchUpdateUserLinksRequest) (*BatchUpdateUserLinksResponse, error)
+	// Deletes a user link on an account or property.
+	DeleteUserLink(context.Context, *DeleteUserLinkRequest) (*empty.Empty, error)
+	// Deletes information about multiple users' links to an account or property.
+	BatchDeleteUserLinks(context.Context, *BatchDeleteUserLinksRequest) (*empty.Empty, error)
+	// Lookup for a single WebDataStream
+	//
+	// Throws "Target not found" if no such web data stream found, or if the
+	// caller does not have permissions to access it.
+	GetWebDataStream(context.Context, *GetWebDataStreamRequest) (*WebDataStream, error)
+	// Deletes a web stream on a property.
+	DeleteWebDataStream(context.Context, *DeleteWebDataStreamRequest) (*empty.Empty, error)
+	// Updates a web stream on a property.
+	UpdateWebDataStream(context.Context, *UpdateWebDataStreamRequest) (*WebDataStream, error)
+	// Creates a web stream with the specified location and attributes.
+	CreateWebDataStream(context.Context, *CreateWebDataStreamRequest) (*WebDataStream, error)
+	// Returns child web data streams under the specified parent property.
+	//
+	// Web data streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant web data streams are found.
+	ListWebDataStreams(context.Context, *ListWebDataStreamsRequest) (*ListWebDataStreamsResponse, error)
+	// Lookup for a single IosAppDataStream
+	//
+	// Throws "Target not found" if no such iOS app data stream found, or if the
+	// caller does not have permissions to access it.
+	GetIosAppDataStream(context.Context, *GetIosAppDataStreamRequest) (*IosAppDataStream, error)
+	// Deletes an iOS app stream on a property.
+	DeleteIosAppDataStream(context.Context, *DeleteIosAppDataStreamRequest) (*empty.Empty, error)
+	// Updates an iOS app stream on a property.
+	UpdateIosAppDataStream(context.Context, *UpdateIosAppDataStreamRequest) (*IosAppDataStream, error)
+	// Creates an iOS app data stream with the specified location and attributes.
+	CreateIosAppDataStream(context.Context, *CreateIosAppDataStreamRequest) (*IosAppDataStream, error)
+	// Returns child iOS app data streams under the specified parent property.
+	//
+	// iOS app data streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant iOS app data streams are found.
+	ListIosAppDataStreams(context.Context, *ListIosAppDataStreamsRequest) (*ListIosAppDataStreamsResponse, error)
+	// Lookup for a single AndroidAppDataStream
+	//
+	// Throws "Target not found" if no such android app data stream found, or if
+	// the caller does not have permissions to access it.
+	GetAndroidAppDataStream(context.Context, *GetAndroidAppDataStreamRequest) (*AndroidAppDataStream, error)
+	// Deletes an android app stream on a property.
+	DeleteAndroidAppDataStream(context.Context, *DeleteAndroidAppDataStreamRequest) (*empty.Empty, error)
+	// Updates an android app stream on a property.
+	UpdateAndroidAppDataStream(context.Context, *UpdateAndroidAppDataStreamRequest) (*AndroidAppDataStream, error)
+	// Creates an android app stream with the specified location and attributes.
+	CreateAndroidAppDataStream(context.Context, *CreateAndroidAppDataStreamRequest) (*AndroidAppDataStream, error)
+	// Returns child android app streams under the specified parent property.
+	//
+	// Android app streams will be excluded if the caller does not have access.
+	// Returns an empty list if no relevant android app streams are found.
+	ListAndroidAppDataStreams(context.Context, *ListAndroidAppDataStreamsRequest) (*ListAndroidAppDataStreamsResponse, error)
+	// Returns the singleton enhanced measurement settings for this web stream.
+	// Note that the stream must enable enhanced measurement for these settings to
+	// take effect.
+	GetEnhancedMeasurementSettings(context.Context, *GetEnhancedMeasurementSettingsRequest) (*EnhancedMeasurementSettings, error)
+	// Updates the singleton enhanced measurement settings for this web stream.
+	// Note that the stream must enable enhanced measurement for these settings to
+	// take effect.
+	UpdateEnhancedMeasurementSettings(context.Context, *UpdateEnhancedMeasurementSettingsRequest) (*EnhancedMeasurementSettings, error)
+	// Creates a FirebaseLink.
+	//
+	// Properties can have at most one FirebaseLink.
+	CreateFirebaseLink(context.Context, *CreateFirebaseLinkRequest) (*FirebaseLink, error)
+	// Updates a FirebaseLink on a property
+	UpdateFirebaseLink(context.Context, *UpdateFirebaseLinkRequest) (*FirebaseLink, error)
+	// Deletes a FirebaseLink on a property
+	DeleteFirebaseLink(context.Context, *DeleteFirebaseLinkRequest) (*empty.Empty, error)
+	// Lists FirebaseLinks on a property.
+	// Properties can have at most one FirebaseLink.
+	ListFirebaseLinks(context.Context, *ListFirebaseLinksRequest) (*ListFirebaseLinksResponse, error)
+	// Returns the Site Tag for the specified web stream.
+	// Site Tags are immutable singletons.
+	GetGlobalSiteTag(context.Context, *GetGlobalSiteTagRequest) (*GlobalSiteTag, error)
+	// Creates a GoogleAdsLink.
+	CreateGoogleAdsLink(context.Context, *CreateGoogleAdsLinkRequest) (*GoogleAdsLink, error)
+	// Updates a GoogleAdsLink on a property
+	UpdateGoogleAdsLink(context.Context, *UpdateGoogleAdsLinkRequest) (*GoogleAdsLink, error)
+	// Deletes a GoogleAdsLink on a property
+	DeleteGoogleAdsLink(context.Context, *DeleteGoogleAdsLinkRequest) (*empty.Empty, error)
+	// Lists GoogleAdsLinks on a property.
+	ListGoogleAdsLinks(context.Context, *ListGoogleAdsLinksRequest) (*ListGoogleAdsLinksResponse, error)
+}
+
+// UnimplementedManagementServer can be embedded to have forward compatible implementations.
+type UnimplementedManagementServer struct {
+}
+
+func (*UnimplementedManagementServer) GetAccount(ctx context.Context, req *GetAccountRequest) (*Account, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetAccount not implemented")
+}
+func (*UnimplementedManagementServer) ListAccounts(ctx context.Context, req *ListAccountsRequest) (*ListAccountsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListAccounts not implemented")
+}
+func (*UnimplementedManagementServer) DeleteAccount(ctx context.Context, req *DeleteAccountRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteAccount not implemented")
+}
+func (*UnimplementedManagementServer) UpdateAccount(ctx context.Context, req *UpdateAccountRequest) (*Account, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateAccount not implemented")
+}
+func (*UnimplementedManagementServer) ProvisionAccountTicket(ctx context.Context, req *ProvisionAccountTicketRequest) (*ProvisionAccountTicketResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ProvisionAccountTicket not implemented")
+}
+func (*UnimplementedManagementServer) GetProperty(ctx context.Context, req *GetPropertyRequest) (*Property, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetProperty not implemented")
+}
+func (*UnimplementedManagementServer) ListProperties(ctx context.Context, req *ListPropertiesRequest) (*ListPropertiesResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListProperties not implemented")
+}
+func (*UnimplementedManagementServer) CreateProperty(ctx context.Context, req *CreatePropertyRequest) (*Property, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateProperty not implemented")
+}
+func (*UnimplementedManagementServer) DeleteProperty(ctx context.Context, req *DeletePropertyRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteProperty not implemented")
+}
+func (*UnimplementedManagementServer) UpdateProperty(ctx context.Context, req *UpdatePropertyRequest) (*Property, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateProperty not implemented")
+}
+func (*UnimplementedManagementServer) GetUserLink(ctx context.Context, req *GetUserLinkRequest) (*UserLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetUserLink not implemented")
+}
+func (*UnimplementedManagementServer) BatchGetUserLinks(ctx context.Context, req *BatchGetUserLinksRequest) (*BatchGetUserLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method BatchGetUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) ListUserLinks(ctx context.Context, req *ListUserLinksRequest) (*ListUserLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) AuditUserLinks(ctx context.Context, req *AuditUserLinksRequest) (*AuditUserLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method AuditUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) CreateUserLink(ctx context.Context, req *CreateUserLinkRequest) (*UserLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateUserLink not implemented")
+}
+func (*UnimplementedManagementServer) BatchCreateUserLinks(ctx context.Context, req *BatchCreateUserLinksRequest) (*BatchCreateUserLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method BatchCreateUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) UpdateUserLink(ctx context.Context, req *UpdateUserLinkRequest) (*UserLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateUserLink not implemented")
+}
+func (*UnimplementedManagementServer) BatchUpdateUserLinks(ctx context.Context, req *BatchUpdateUserLinksRequest) (*BatchUpdateUserLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method BatchUpdateUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) DeleteUserLink(ctx context.Context, req *DeleteUserLinkRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteUserLink not implemented")
+}
+func (*UnimplementedManagementServer) BatchDeleteUserLinks(ctx context.Context, req *BatchDeleteUserLinksRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method BatchDeleteUserLinks not implemented")
+}
+func (*UnimplementedManagementServer) GetWebDataStream(ctx context.Context, req *GetWebDataStreamRequest) (*WebDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetWebDataStream not implemented")
+}
+func (*UnimplementedManagementServer) DeleteWebDataStream(ctx context.Context, req *DeleteWebDataStreamRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteWebDataStream not implemented")
+}
+func (*UnimplementedManagementServer) UpdateWebDataStream(ctx context.Context, req *UpdateWebDataStreamRequest) (*WebDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateWebDataStream not implemented")
+}
+func (*UnimplementedManagementServer) CreateWebDataStream(ctx context.Context, req *CreateWebDataStreamRequest) (*WebDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateWebDataStream not implemented")
+}
+func (*UnimplementedManagementServer) ListWebDataStreams(ctx context.Context, req *ListWebDataStreamsRequest) (*ListWebDataStreamsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListWebDataStreams not implemented")
+}
+func (*UnimplementedManagementServer) GetIosAppDataStream(ctx context.Context, req *GetIosAppDataStreamRequest) (*IosAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetIosAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) DeleteIosAppDataStream(ctx context.Context, req *DeleteIosAppDataStreamRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteIosAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) UpdateIosAppDataStream(ctx context.Context, req *UpdateIosAppDataStreamRequest) (*IosAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateIosAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) CreateIosAppDataStream(ctx context.Context, req *CreateIosAppDataStreamRequest) (*IosAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateIosAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) ListIosAppDataStreams(ctx context.Context, req *ListIosAppDataStreamsRequest) (*ListIosAppDataStreamsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListIosAppDataStreams not implemented")
+}
+func (*UnimplementedManagementServer) GetAndroidAppDataStream(ctx context.Context, req *GetAndroidAppDataStreamRequest) (*AndroidAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetAndroidAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) DeleteAndroidAppDataStream(ctx context.Context, req *DeleteAndroidAppDataStreamRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteAndroidAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) UpdateAndroidAppDataStream(ctx context.Context, req *UpdateAndroidAppDataStreamRequest) (*AndroidAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateAndroidAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) CreateAndroidAppDataStream(ctx context.Context, req *CreateAndroidAppDataStreamRequest) (*AndroidAppDataStream, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateAndroidAppDataStream not implemented")
+}
+func (*UnimplementedManagementServer) ListAndroidAppDataStreams(ctx context.Context, req *ListAndroidAppDataStreamsRequest) (*ListAndroidAppDataStreamsResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListAndroidAppDataStreams not implemented")
+}
+func (*UnimplementedManagementServer) GetEnhancedMeasurementSettings(ctx context.Context, req *GetEnhancedMeasurementSettingsRequest) (*EnhancedMeasurementSettings, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetEnhancedMeasurementSettings not implemented")
+}
+func (*UnimplementedManagementServer) UpdateEnhancedMeasurementSettings(ctx context.Context, req *UpdateEnhancedMeasurementSettingsRequest) (*EnhancedMeasurementSettings, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateEnhancedMeasurementSettings not implemented")
+}
+func (*UnimplementedManagementServer) CreateFirebaseLink(ctx context.Context, req *CreateFirebaseLinkRequest) (*FirebaseLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateFirebaseLink not implemented")
+}
+func (*UnimplementedManagementServer) UpdateFirebaseLink(ctx context.Context, req *UpdateFirebaseLinkRequest) (*FirebaseLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateFirebaseLink not implemented")
+}
+func (*UnimplementedManagementServer) DeleteFirebaseLink(ctx context.Context, req *DeleteFirebaseLinkRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteFirebaseLink not implemented")
+}
+func (*UnimplementedManagementServer) ListFirebaseLinks(ctx context.Context, req *ListFirebaseLinksRequest) (*ListFirebaseLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListFirebaseLinks not implemented")
+}
+func (*UnimplementedManagementServer) GetGlobalSiteTag(ctx context.Context, req *GetGlobalSiteTagRequest) (*GlobalSiteTag, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method GetGlobalSiteTag not implemented")
+}
+func (*UnimplementedManagementServer) CreateGoogleAdsLink(ctx context.Context, req *CreateGoogleAdsLinkRequest) (*GoogleAdsLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method CreateGoogleAdsLink not implemented")
+}
+func (*UnimplementedManagementServer) UpdateGoogleAdsLink(ctx context.Context, req *UpdateGoogleAdsLinkRequest) (*GoogleAdsLink, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method UpdateGoogleAdsLink not implemented")
+}
+func (*UnimplementedManagementServer) DeleteGoogleAdsLink(ctx context.Context, req *DeleteGoogleAdsLinkRequest) (*empty.Empty, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method DeleteGoogleAdsLink not implemented")
+}
+func (*UnimplementedManagementServer) ListGoogleAdsLinks(ctx context.Context, req *ListGoogleAdsLinksRequest) (*ListGoogleAdsLinksResponse, error) {
+	return nil, status.Errorf(codes.Unimplemented, "method ListGoogleAdsLinks not implemented")
+}
+
+func RegisterManagementServer(s *grpc.Server, srv ManagementServer) {
+	s.RegisterService(&_Management_serviceDesc, srv)
+}
+
+func _Management_GetAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetAccountRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetAccount(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetAccount",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetAccount(ctx, req.(*GetAccountRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListAccountsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListAccounts(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListAccounts",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListAccounts(ctx, req.(*ListAccountsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteAccountRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteAccount(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteAccount",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteAccount(ctx, req.(*DeleteAccountRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateAccountRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateAccount(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateAccount",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateAccount(ctx, req.(*UpdateAccountRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ProvisionAccountTicket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ProvisionAccountTicketRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ProvisionAccountTicket(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ProvisionAccountTicket",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ProvisionAccountTicket(ctx, req.(*ProvisionAccountTicketRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetProperty_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetPropertyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetProperty(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetProperty",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetProperty(ctx, req.(*GetPropertyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListProperties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListPropertiesRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListProperties(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListProperties",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListProperties(ctx, req.(*ListPropertiesRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateProperty_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreatePropertyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateProperty(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateProperty",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateProperty(ctx, req.(*CreatePropertyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteProperty_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeletePropertyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteProperty(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteProperty",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteProperty(ctx, req.(*DeletePropertyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateProperty_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdatePropertyRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateProperty(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateProperty",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateProperty(ctx, req.(*UpdatePropertyRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetUserLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetUserLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetUserLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetUserLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetUserLink(ctx, req.(*GetUserLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_BatchGetUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(BatchGetUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).BatchGetUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/BatchGetUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).BatchGetUserLinks(ctx, req.(*BatchGetUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListUserLinks(ctx, req.(*ListUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_AuditUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(AuditUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).AuditUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/AuditUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).AuditUserLinks(ctx, req.(*AuditUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateUserLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateUserLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateUserLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateUserLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateUserLink(ctx, req.(*CreateUserLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_BatchCreateUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(BatchCreateUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).BatchCreateUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/BatchCreateUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).BatchCreateUserLinks(ctx, req.(*BatchCreateUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateUserLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateUserLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateUserLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateUserLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateUserLink(ctx, req.(*UpdateUserLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_BatchUpdateUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(BatchUpdateUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).BatchUpdateUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/BatchUpdateUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).BatchUpdateUserLinks(ctx, req.(*BatchUpdateUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteUserLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteUserLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteUserLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteUserLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteUserLink(ctx, req.(*DeleteUserLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_BatchDeleteUserLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(BatchDeleteUserLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).BatchDeleteUserLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/BatchDeleteUserLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).BatchDeleteUserLinks(ctx, req.(*BatchDeleteUserLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetWebDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetWebDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetWebDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetWebDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetWebDataStream(ctx, req.(*GetWebDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteWebDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteWebDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteWebDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteWebDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteWebDataStream(ctx, req.(*DeleteWebDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateWebDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateWebDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateWebDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateWebDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateWebDataStream(ctx, req.(*UpdateWebDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateWebDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateWebDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateWebDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateWebDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateWebDataStream(ctx, req.(*CreateWebDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListWebDataStreams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListWebDataStreamsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListWebDataStreams(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListWebDataStreams",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListWebDataStreams(ctx, req.(*ListWebDataStreamsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetIosAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetIosAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetIosAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetIosAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetIosAppDataStream(ctx, req.(*GetIosAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteIosAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteIosAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteIosAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteIosAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteIosAppDataStream(ctx, req.(*DeleteIosAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateIosAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateIosAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateIosAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateIosAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateIosAppDataStream(ctx, req.(*UpdateIosAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateIosAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateIosAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateIosAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateIosAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateIosAppDataStream(ctx, req.(*CreateIosAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListIosAppDataStreams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListIosAppDataStreamsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListIosAppDataStreams(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListIosAppDataStreams",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListIosAppDataStreams(ctx, req.(*ListIosAppDataStreamsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetAndroidAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetAndroidAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetAndroidAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetAndroidAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetAndroidAppDataStream(ctx, req.(*GetAndroidAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteAndroidAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteAndroidAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteAndroidAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteAndroidAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteAndroidAppDataStream(ctx, req.(*DeleteAndroidAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateAndroidAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateAndroidAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateAndroidAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateAndroidAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateAndroidAppDataStream(ctx, req.(*UpdateAndroidAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateAndroidAppDataStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateAndroidAppDataStreamRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateAndroidAppDataStream(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateAndroidAppDataStream",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateAndroidAppDataStream(ctx, req.(*CreateAndroidAppDataStreamRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListAndroidAppDataStreams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListAndroidAppDataStreamsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListAndroidAppDataStreams(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListAndroidAppDataStreams",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListAndroidAppDataStreams(ctx, req.(*ListAndroidAppDataStreamsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetEnhancedMeasurementSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetEnhancedMeasurementSettingsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetEnhancedMeasurementSettings(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetEnhancedMeasurementSettings",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetEnhancedMeasurementSettings(ctx, req.(*GetEnhancedMeasurementSettingsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateEnhancedMeasurementSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateEnhancedMeasurementSettingsRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateEnhancedMeasurementSettings(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateEnhancedMeasurementSettings",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateEnhancedMeasurementSettings(ctx, req.(*UpdateEnhancedMeasurementSettingsRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateFirebaseLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateFirebaseLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateFirebaseLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateFirebaseLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateFirebaseLink(ctx, req.(*CreateFirebaseLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateFirebaseLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateFirebaseLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateFirebaseLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateFirebaseLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateFirebaseLink(ctx, req.(*UpdateFirebaseLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteFirebaseLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteFirebaseLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteFirebaseLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteFirebaseLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteFirebaseLink(ctx, req.(*DeleteFirebaseLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListFirebaseLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListFirebaseLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListFirebaseLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListFirebaseLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListFirebaseLinks(ctx, req.(*ListFirebaseLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_GetGlobalSiteTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(GetGlobalSiteTagRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).GetGlobalSiteTag(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/GetGlobalSiteTag",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).GetGlobalSiteTag(ctx, req.(*GetGlobalSiteTagRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_CreateGoogleAdsLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(CreateGoogleAdsLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).CreateGoogleAdsLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/CreateGoogleAdsLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).CreateGoogleAdsLink(ctx, req.(*CreateGoogleAdsLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_UpdateGoogleAdsLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(UpdateGoogleAdsLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).UpdateGoogleAdsLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/UpdateGoogleAdsLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).UpdateGoogleAdsLink(ctx, req.(*UpdateGoogleAdsLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_DeleteGoogleAdsLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(DeleteGoogleAdsLinkRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).DeleteGoogleAdsLink(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/DeleteGoogleAdsLink",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).DeleteGoogleAdsLink(ctx, req.(*DeleteGoogleAdsLinkRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+func _Management_ListGoogleAdsLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
+	in := new(ListGoogleAdsLinksRequest)
+	if err := dec(in); err != nil {
+		return nil, err
+	}
+	if interceptor == nil {
+		return srv.(ManagementServer).ListGoogleAdsLinks(ctx, in)
+	}
+	info := &grpc.UnaryServerInfo{
+		Server:     srv,
+		FullMethod: "/google.analytics.management.v1alpha.Management/ListGoogleAdsLinks",
+	}
+	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
+		return srv.(ManagementServer).ListGoogleAdsLinks(ctx, req.(*ListGoogleAdsLinksRequest))
+	}
+	return interceptor(ctx, in, info, handler)
+}
+
+var _Management_serviceDesc = grpc.ServiceDesc{
+	ServiceName: "google.analytics.management.v1alpha.Management",
+	HandlerType: (*ManagementServer)(nil),
+	Methods: []grpc.MethodDesc{
+		{
+			MethodName: "GetAccount",
+			Handler:    _Management_GetAccount_Handler,
+		},
+		{
+			MethodName: "ListAccounts",
+			Handler:    _Management_ListAccounts_Handler,
+		},
+		{
+			MethodName: "DeleteAccount",
+			Handler:    _Management_DeleteAccount_Handler,
+		},
+		{
+			MethodName: "UpdateAccount",
+			Handler:    _Management_UpdateAccount_Handler,
+		},
+		{
+			MethodName: "ProvisionAccountTicket",
+			Handler:    _Management_ProvisionAccountTicket_Handler,
+		},
+		{
+			MethodName: "GetProperty",
+			Handler:    _Management_GetProperty_Handler,
+		},
+		{
+			MethodName: "ListProperties",
+			Handler:    _Management_ListProperties_Handler,
+		},
+		{
+			MethodName: "CreateProperty",
+			Handler:    _Management_CreateProperty_Handler,
+		},
+		{
+			MethodName: "DeleteProperty",
+			Handler:    _Management_DeleteProperty_Handler,
+		},
+		{
+			MethodName: "UpdateProperty",
+			Handler:    _Management_UpdateProperty_Handler,
+		},
+		{
+			MethodName: "GetUserLink",
+			Handler:    _Management_GetUserLink_Handler,
+		},
+		{
+			MethodName: "BatchGetUserLinks",
+			Handler:    _Management_BatchGetUserLinks_Handler,
+		},
+		{
+			MethodName: "ListUserLinks",
+			Handler:    _Management_ListUserLinks_Handler,
+		},
+		{
+			MethodName: "AuditUserLinks",
+			Handler:    _Management_AuditUserLinks_Handler,
+		},
+		{
+			MethodName: "CreateUserLink",
+			Handler:    _Management_CreateUserLink_Handler,
+		},
+		{
+			MethodName: "BatchCreateUserLinks",
+			Handler:    _Management_BatchCreateUserLinks_Handler,
+		},
+		{
+			MethodName: "UpdateUserLink",
+			Handler:    _Management_UpdateUserLink_Handler,
+		},
+		{
+			MethodName: "BatchUpdateUserLinks",
+			Handler:    _Management_BatchUpdateUserLinks_Handler,
+		},
+		{
+			MethodName: "DeleteUserLink",
+			Handler:    _Management_DeleteUserLink_Handler,
+		},
+		{
+			MethodName: "BatchDeleteUserLinks",
+			Handler:    _Management_BatchDeleteUserLinks_Handler,
+		},
+		{
+			MethodName: "GetWebDataStream",
+			Handler:    _Management_GetWebDataStream_Handler,
+		},
+		{
+			MethodName: "DeleteWebDataStream",
+			Handler:    _Management_DeleteWebDataStream_Handler,
+		},
+		{
+			MethodName: "UpdateWebDataStream",
+			Handler:    _Management_UpdateWebDataStream_Handler,
+		},
+		{
+			MethodName: "CreateWebDataStream",
+			Handler:    _Management_CreateWebDataStream_Handler,
+		},
+		{
+			MethodName: "ListWebDataStreams",
+			Handler:    _Management_ListWebDataStreams_Handler,
+		},
+		{
+			MethodName: "GetIosAppDataStream",
+			Handler:    _Management_GetIosAppDataStream_Handler,
+		},
+		{
+			MethodName: "DeleteIosAppDataStream",
+			Handler:    _Management_DeleteIosAppDataStream_Handler,
+		},
+		{
+			MethodName: "UpdateIosAppDataStream",
+			Handler:    _Management_UpdateIosAppDataStream_Handler,
+		},
+		{
+			MethodName: "CreateIosAppDataStream",
+			Handler:    _Management_CreateIosAppDataStream_Handler,
+		},
+		{
+			MethodName: "ListIosAppDataStreams",
+			Handler:    _Management_ListIosAppDataStreams_Handler,
+		},
+		{
+			MethodName: "GetAndroidAppDataStream",
+			Handler:    _Management_GetAndroidAppDataStream_Handler,
+		},
+		{
+			MethodName: "DeleteAndroidAppDataStream",
+			Handler:    _Management_DeleteAndroidAppDataStream_Handler,
+		},
+		{
+			MethodName: "UpdateAndroidAppDataStream",
+			Handler:    _Management_UpdateAndroidAppDataStream_Handler,
+		},
+		{
+			MethodName: "CreateAndroidAppDataStream",
+			Handler:    _Management_CreateAndroidAppDataStream_Handler,
+		},
+		{
+			MethodName: "ListAndroidAppDataStreams",
+			Handler:    _Management_ListAndroidAppDataStreams_Handler,
+		},
+		{
+			MethodName: "GetEnhancedMeasurementSettings",
+			Handler:    _Management_GetEnhancedMeasurementSettings_Handler,
+		},
+		{
+			MethodName: "UpdateEnhancedMeasurementSettings",
+			Handler:    _Management_UpdateEnhancedMeasurementSettings_Handler,
+		},
+		{
+			MethodName: "CreateFirebaseLink",
+			Handler:    _Management_CreateFirebaseLink_Handler,
+		},
+		{
+			MethodName: "UpdateFirebaseLink",
+			Handler:    _Management_UpdateFirebaseLink_Handler,
+		},
+		{
+			MethodName: "DeleteFirebaseLink",
+			Handler:    _Management_DeleteFirebaseLink_Handler,
+		},
+		{
+			MethodName: "ListFirebaseLinks",
+			Handler:    _Management_ListFirebaseLinks_Handler,
+		},
+		{
+			MethodName: "GetGlobalSiteTag",
+			Handler:    _Management_GetGlobalSiteTag_Handler,
+		},
+		{
+			MethodName: "CreateGoogleAdsLink",
+			Handler:    _Management_CreateGoogleAdsLink_Handler,
+		},
+		{
+			MethodName: "UpdateGoogleAdsLink",
+			Handler:    _Management_UpdateGoogleAdsLink_Handler,
+		},
+		{
+			MethodName: "DeleteGoogleAdsLink",
+			Handler:    _Management_DeleteGoogleAdsLink_Handler,
+		},
+		{
+			MethodName: "ListGoogleAdsLinks",
+			Handler:    _Management_ListGoogleAdsLinks_Handler,
+		},
+	},
+	Streams:  []grpc.StreamDesc{},
+	Metadata: "google/analytics/management/v1alpha/management_api.proto",
+}
diff --git a/googleapis/analytics/management/v1alpha/resources.pb.go b/googleapis/analytics/management/v1alpha/resources.pb.go
new file mode 100644
index 0000000..dc65c74
--- /dev/null
+++ b/googleapis/analytics/management/v1alpha/resources.pb.go
@@ -0,0 +1,1435 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/analytics/management/v1alpha/resources.proto
+
+package management
+
+import (
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	timestamp "github.com/golang/protobuf/ptypes/timestamp"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+)
+
+// Reference imports to suppress errors if they are not otherwise used.
+var _ = proto.Marshal
+var _ = fmt.Errorf
+var _ = math.Inf
+
+// This is a compile-time assertion to ensure that this generated file
+// is compatible with the proto package it is being compiled against.
+// A compilation error at this line likely means your copy of the
+// proto package needs to be updated.
+const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// The category selected for this property, used for industry benchmarking.
+type IndustryCategory int32
+
+const (
+	// Industry category unspecified
+	IndustryCategory_INDUSTRY_CATEGORY_UNSPECIFIED IndustryCategory = 0
+	// Automotive
+	IndustryCategory_AUTOMOTIVE IndustryCategory = 1
+	// Business and industrial markets
+	IndustryCategory_BUSINESS_AND_INDUSTRIAL_MARKETS IndustryCategory = 2
+	// Finance
+	IndustryCategory_FINANCE IndustryCategory = 3
+	// Healthcare
+	IndustryCategory_HEALTHCARE IndustryCategory = 4
+	// Technology
+	IndustryCategory_TECHNOLOGY IndustryCategory = 5
+	// Travel
+	IndustryCategory_TRAVEL IndustryCategory = 6
+	// Other
+	IndustryCategory_OTHER IndustryCategory = 7
+	// Arts and entertainment
+	IndustryCategory_ARTS_AND_ENTERTAINMENT IndustryCategory = 8
+	// Beauty and fitness
+	IndustryCategory_BEAUTY_AND_FITNESS IndustryCategory = 9
+	// Books and literature
+	IndustryCategory_BOOKS_AND_LITERATURE IndustryCategory = 10
+	// Food and drink
+	IndustryCategory_FOOD_AND_DRINK IndustryCategory = 11
+	// Games
+	IndustryCategory_GAMES IndustryCategory = 12
+	// Hobbies and leisure
+	IndustryCategory_HOBBIES_AND_LEISURE IndustryCategory = 13
+	// Home and garden
+	IndustryCategory_HOME_AND_GARDEN IndustryCategory = 14
+	// Internet and telecom
+	IndustryCategory_INTERNET_AND_TELECOM IndustryCategory = 15
+	// Law and government
+	IndustryCategory_LAW_AND_GOVERNMENT IndustryCategory = 16
+	// News
+	IndustryCategory_NEWS IndustryCategory = 17
+	// Online communities
+	IndustryCategory_ONLINE_COMMUNITIES IndustryCategory = 18
+	// People and society
+	IndustryCategory_PEOPLE_AND_SOCIETY IndustryCategory = 19
+	// Pets and animals
+	IndustryCategory_PETS_AND_ANIMALS IndustryCategory = 20
+	// Real estate
+	IndustryCategory_REAL_ESTATE IndustryCategory = 21
+	// Reference
+	IndustryCategory_REFERENCE IndustryCategory = 22
+	// Science
+	IndustryCategory_SCIENCE IndustryCategory = 23
+	// Sports
+	IndustryCategory_SPORTS IndustryCategory = 24
+	// Jobs and education
+	IndustryCategory_JOBS_AND_EDUCATION IndustryCategory = 25
+	// Shopping
+	IndustryCategory_SHOPPING IndustryCategory = 26
+)
+
+var IndustryCategory_name = map[int32]string{
+	0:  "INDUSTRY_CATEGORY_UNSPECIFIED",
+	1:  "AUTOMOTIVE",
+	2:  "BUSINESS_AND_INDUSTRIAL_MARKETS",
+	3:  "FINANCE",
+	4:  "HEALTHCARE",
+	5:  "TECHNOLOGY",
+	6:  "TRAVEL",
+	7:  "OTHER",
+	8:  "ARTS_AND_ENTERTAINMENT",
+	9:  "BEAUTY_AND_FITNESS",
+	10: "BOOKS_AND_LITERATURE",
+	11: "FOOD_AND_DRINK",
+	12: "GAMES",
+	13: "HOBBIES_AND_LEISURE",
+	14: "HOME_AND_GARDEN",
+	15: "INTERNET_AND_TELECOM",
+	16: "LAW_AND_GOVERNMENT",
+	17: "NEWS",
+	18: "ONLINE_COMMUNITIES",
+	19: "PEOPLE_AND_SOCIETY",
+	20: "PETS_AND_ANIMALS",
+	21: "REAL_ESTATE",
+	22: "REFERENCE",
+	23: "SCIENCE",
+	24: "SPORTS",
+	25: "JOBS_AND_EDUCATION",
+	26: "SHOPPING",
+}
+
+var IndustryCategory_value = map[string]int32{
+	"INDUSTRY_CATEGORY_UNSPECIFIED":   0,
+	"AUTOMOTIVE":                      1,
+	"BUSINESS_AND_INDUSTRIAL_MARKETS": 2,
+	"FINANCE":                         3,
+	"HEALTHCARE":                      4,
+	"TECHNOLOGY":                      5,
+	"TRAVEL":                          6,
+	"OTHER":                           7,
+	"ARTS_AND_ENTERTAINMENT":          8,
+	"BEAUTY_AND_FITNESS":              9,
+	"BOOKS_AND_LITERATURE":            10,
+	"FOOD_AND_DRINK":                  11,
+	"GAMES":                           12,
+	"HOBBIES_AND_LEISURE":             13,
+	"HOME_AND_GARDEN":                 14,
+	"INTERNET_AND_TELECOM":            15,
+	"LAW_AND_GOVERNMENT":              16,
+	"NEWS":                            17,
+	"ONLINE_COMMUNITIES":              18,
+	"PEOPLE_AND_SOCIETY":              19,
+	"PETS_AND_ANIMALS":                20,
+	"REAL_ESTATE":                     21,
+	"REFERENCE":                       22,
+	"SCIENCE":                         23,
+	"SPORTS":                          24,
+	"JOBS_AND_EDUCATION":              25,
+	"SHOPPING":                        26,
+}
+
+func (x IndustryCategory) String() string {
+	return proto.EnumName(IndustryCategory_name, int32(x))
+}
+
+func (IndustryCategory) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{0}
+}
+
+// Maximum access settings that Firebase user receive on the linked Analytics
+// property.
+type MaximumUserAccess int32
+
+const (
+	// Unspecified maximum user access.
+	MaximumUserAccess_MAXIMUM_USER_ACCESS_UNSPECIFIED MaximumUserAccess = 0
+	// Firebase users have no access to the Analytics property.
+	MaximumUserAccess_NO_ACCESS MaximumUserAccess = 1
+	// Firebase users have Read & Analyze access to the Analytics property.
+	MaximumUserAccess_READ_AND_ANALYZE MaximumUserAccess = 2
+	// Firebase users have edit access to the Analytics property, but may not
+	// manage the Firebase link.
+	MaximumUserAccess_EDITOR_WITHOUT_LINK_MANAGEMENT MaximumUserAccess = 3
+	// Firebase users have edit access to the Analytics property and may manage
+	// the Firebase link.
+	MaximumUserAccess_EDITOR_INCLUDING_LINK_MANAGEMENT MaximumUserAccess = 4
+)
+
+var MaximumUserAccess_name = map[int32]string{
+	0: "MAXIMUM_USER_ACCESS_UNSPECIFIED",
+	1: "NO_ACCESS",
+	2: "READ_AND_ANALYZE",
+	3: "EDITOR_WITHOUT_LINK_MANAGEMENT",
+	4: "EDITOR_INCLUDING_LINK_MANAGEMENT",
+}
+
+var MaximumUserAccess_value = map[string]int32{
+	"MAXIMUM_USER_ACCESS_UNSPECIFIED":  0,
+	"NO_ACCESS":                        1,
+	"READ_AND_ANALYZE":                 2,
+	"EDITOR_WITHOUT_LINK_MANAGEMENT":   3,
+	"EDITOR_INCLUDING_LINK_MANAGEMENT": 4,
+}
+
+func (x MaximumUserAccess) String() string {
+	return proto.EnumName(MaximumUserAccess_name, int32(x))
+}
+
+func (MaximumUserAccess) EnumDescriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{1}
+}
+
+// NEXT TAG: 7
+// A resource message representing a Google Analytics account.
+type Account struct {
+	// Output only. Resource name of this account.
+	// Format: accounts/{account_id}
+	// Example: "accounts/100"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. Time when this account was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. Time when account payload fields were last updated.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Human-readable display name for this account.
+	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
+	// Country of business. Must be a non-deprecated code for a UN M.49 region.
+	// https://unicode.org/cldr/charts/latest/supplemental/territory_containment_un_m_49.html
+	CountryCode string `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
+	// Output only. Indicates whether this Account is soft-deleted or not. Deleted
+	// accounts are excluded from List results unless specifically requested.
+	Deleted              bool     `protobuf:"varint,6,opt,name=deleted,proto3" json:"deleted,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *Account) Reset()         { *m = Account{} }
+func (m *Account) String() string { return proto.CompactTextString(m) }
+func (*Account) ProtoMessage()    {}
+func (*Account) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{0}
+}
+
+func (m *Account) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_Account.Unmarshal(m, b)
+}
+func (m *Account) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_Account.Marshal(b, m, deterministic)
+}
+func (m *Account) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_Account.Merge(m, src)
+}
+func (m *Account) XXX_Size() int {
+	return xxx_messageInfo_Account.Size(m)
+}
+func (m *Account) XXX_DiscardUnknown() {
+	xxx_messageInfo_Account.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_Account proto.InternalMessageInfo
+
+func (m *Account) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Account) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *Account) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *Account) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+func (m *Account) GetCountryCode() string {
+	if m != nil {
+		return m.CountryCode
+	}
+	return ""
+}
+
+func (m *Account) GetDeleted() bool {
+	if m != nil {
+		return m.Deleted
+	}
+	return false
+}
+
+// NEXT TAG: 10
+// A resource message representing a Google Analytics App+Web property.
+type Property struct {
+	// Output only. Resource name of this property.
+	// Format: properties/{property_id}
+	// Example: "properties/1000"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. Time when the entity was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. Time when entity payload fields were last updated.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Immutable. Resource name of this property's logical parent.
+	//
+	// Note: The Property-Moving UI can be used to change the parent.
+	// Format: accounts/{account_id}
+	// Example: "accounts/100"
+	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Human-readable display name for this property.
+	DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
+	// Industry associated with this property
+	// Example: AUTOMOTIVE, FOOD_AND_DRINK
+	IndustryCategory IndustryCategory `protobuf:"varint,6,opt,name=industry_category,json=industryCategory,proto3,enum=google.analytics.management.v1alpha.IndustryCategory" json:"industry_category,omitempty"`
+	// Reporting Time Zone, used as the day boundary for reports, regardless of
+	// where the data originates. If the time zone honors DST, Analytics will
+	// automatically adjust for the changes.
+	//
+	// NOTE: Changing the time zone only affects data going forward, and is not
+	// applied retroactively.
+	//
+	// Format: https://www.iana.org/time-zones
+	// Example: "America/Los_Angeles"
+	TimeZone string `protobuf:"bytes,7,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
+	// The currency type used in reports involving monetary values.
+	//
+	//
+	// Format: https://en.wikipedia.org/wiki/ISO_4217
+	// Examples: "USD", "EUR", "JPY"
+	CurrencyCode string `protobuf:"bytes,8,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
+	// Output only. Indicates whether this Property is soft-deleted or not. Deleted properties
+	// are excluded from List results unless specifically requested.
+	Deleted              bool     `protobuf:"varint,9,opt,name=deleted,proto3" json:"deleted,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *Property) Reset()         { *m = Property{} }
+func (m *Property) String() string { return proto.CompactTextString(m) }
+func (*Property) ProtoMessage()    {}
+func (*Property) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{1}
+}
+
+func (m *Property) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_Property.Unmarshal(m, b)
+}
+func (m *Property) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_Property.Marshal(b, m, deterministic)
+}
+func (m *Property) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_Property.Merge(m, src)
+}
+func (m *Property) XXX_Size() int {
+	return xxx_messageInfo_Property.Size(m)
+}
+func (m *Property) XXX_DiscardUnknown() {
+	xxx_messageInfo_Property.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_Property proto.InternalMessageInfo
+
+func (m *Property) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *Property) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *Property) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *Property) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *Property) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+func (m *Property) GetIndustryCategory() IndustryCategory {
+	if m != nil {
+		return m.IndustryCategory
+	}
+	return IndustryCategory_INDUSTRY_CATEGORY_UNSPECIFIED
+}
+
+func (m *Property) GetTimeZone() string {
+	if m != nil {
+		return m.TimeZone
+	}
+	return ""
+}
+
+func (m *Property) GetCurrencyCode() string {
+	if m != nil {
+		return m.CurrencyCode
+	}
+	return ""
+}
+
+func (m *Property) GetDeleted() bool {
+	if m != nil {
+		return m.Deleted
+	}
+	return false
+}
+
+// A resource message representing a Google Analytics Android app stream.
+type AndroidAppDataStream struct {
+	// Output only. Resource name of this Data Stream.
+	// Format: properties/{property_id}/androidAppDataStreams/{stream_id}
+	// Example: "properties/1000/androidAppDataStreams/2000"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. Analytics "Measurement ID", without the "G-" prefix.
+	// ex: "G-1A2BCD345E" would just be "1A2BCD345E"
+	MeasurementId string `protobuf:"bytes,2,opt,name=measurement_id,json=measurementId,proto3" json:"measurement_id,omitempty"`
+	// Output only. ID of the corresponding Android app in Firebase, if any.
+	// This ID can change if the Android app is deleted and recreated.
+	FirebaseAppId string `protobuf:"bytes,3,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"`
+	// Output only. Time when this stream was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. Time when stream payload fields were last updated.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Immutable. The package name for the app being measured.
+	// Example: "com.example.myandroidapp"
+	PackageName string `protobuf:"bytes,6,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
+	// Human-readable display name for the Data Stream.
+	DisplayName          string   `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *AndroidAppDataStream) Reset()         { *m = AndroidAppDataStream{} }
+func (m *AndroidAppDataStream) String() string { return proto.CompactTextString(m) }
+func (*AndroidAppDataStream) ProtoMessage()    {}
+func (*AndroidAppDataStream) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{2}
+}
+
+func (m *AndroidAppDataStream) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_AndroidAppDataStream.Unmarshal(m, b)
+}
+func (m *AndroidAppDataStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_AndroidAppDataStream.Marshal(b, m, deterministic)
+}
+func (m *AndroidAppDataStream) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_AndroidAppDataStream.Merge(m, src)
+}
+func (m *AndroidAppDataStream) XXX_Size() int {
+	return xxx_messageInfo_AndroidAppDataStream.Size(m)
+}
+func (m *AndroidAppDataStream) XXX_DiscardUnknown() {
+	xxx_messageInfo_AndroidAppDataStream.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AndroidAppDataStream proto.InternalMessageInfo
+
+func (m *AndroidAppDataStream) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *AndroidAppDataStream) GetMeasurementId() string {
+	if m != nil {
+		return m.MeasurementId
+	}
+	return ""
+}
+
+func (m *AndroidAppDataStream) GetFirebaseAppId() string {
+	if m != nil {
+		return m.FirebaseAppId
+	}
+	return ""
+}
+
+func (m *AndroidAppDataStream) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *AndroidAppDataStream) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *AndroidAppDataStream) GetPackageName() string {
+	if m != nil {
+		return m.PackageName
+	}
+	return ""
+}
+
+func (m *AndroidAppDataStream) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+// A resource message representing a Google Analytics IOS app stream.
+type IosAppDataStream struct {
+	// Output only. Resource name of this Data Stream.
+	// Format: properties/{property_id}/iosAppDataStreams/{stream_id}
+	// Example: "properties/1000/iosAppDataStreams/2000"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. Analytics "Measurement ID", without the "G-" prefix.
+	// Example: "G-1A2BCD345E" would just be "1A2BCD345E"
+	MeasurementId string `protobuf:"bytes,2,opt,name=measurement_id,json=measurementId,proto3" json:"measurement_id,omitempty"`
+	// Output only. ID of the corresponding iOS app in Firebase, if any.
+	// This ID can change if the iOS app is deleted and recreated.
+	FirebaseAppId string `protobuf:"bytes,3,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"`
+	// Output only. Time when this stream was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. Time when stream payload fields were last updated.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Immutable. The Apple App Store Bundle ID for the app
+	// Example: "com.example.myiosapp"
+	BundleId string `protobuf:"bytes,6,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"`
+	// Human-readable display name for the Data Stream.
+	DisplayName          string   `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *IosAppDataStream) Reset()         { *m = IosAppDataStream{} }
+func (m *IosAppDataStream) String() string { return proto.CompactTextString(m) }
+func (*IosAppDataStream) ProtoMessage()    {}
+func (*IosAppDataStream) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{3}
+}
+
+func (m *IosAppDataStream) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_IosAppDataStream.Unmarshal(m, b)
+}
+func (m *IosAppDataStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_IosAppDataStream.Marshal(b, m, deterministic)
+}
+func (m *IosAppDataStream) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_IosAppDataStream.Merge(m, src)
+}
+func (m *IosAppDataStream) XXX_Size() int {
+	return xxx_messageInfo_IosAppDataStream.Size(m)
+}
+func (m *IosAppDataStream) XXX_DiscardUnknown() {
+	xxx_messageInfo_IosAppDataStream.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_IosAppDataStream proto.InternalMessageInfo
+
+func (m *IosAppDataStream) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *IosAppDataStream) GetMeasurementId() string {
+	if m != nil {
+		return m.MeasurementId
+	}
+	return ""
+}
+
+func (m *IosAppDataStream) GetFirebaseAppId() string {
+	if m != nil {
+		return m.FirebaseAppId
+	}
+	return ""
+}
+
+func (m *IosAppDataStream) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *IosAppDataStream) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *IosAppDataStream) GetBundleId() string {
+	if m != nil {
+		return m.BundleId
+	}
+	return ""
+}
+
+func (m *IosAppDataStream) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+// A resource message representing a Google Analytics web stream.
+type WebDataStream struct {
+	// Output only. Resource name of this Data Stream.
+	// Format: properties/{property_id}/webDataStreams/{stream_id}
+	// Example: "properties/1000/webDataStreams/2000"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Output only. Analytics "Measurement ID", without the "G-" prefix.
+	// Example: "G-1A2BCD345E" would just be "1A2BCD345E"
+	MeasurementId string `protobuf:"bytes,2,opt,name=measurement_id,json=measurementId,proto3" json:"measurement_id,omitempty"`
+	// Output only. ID of the corresponding web app in Firebase, if any.
+	// This ID can change if the web app is deleted and recreated.
+	FirebaseAppId string `protobuf:"bytes,3,opt,name=firebase_app_id,json=firebaseAppId,proto3" json:"firebase_app_id,omitempty"`
+	// Output only. Time when this stream was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Output only. Time when stream payload fields were last updated.
+	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
+	// Immutable. Domain name of the web app being measured, or empty.
+	// Example: "http://www.google.com", "https://www.google.com"
+	DefaultUri string `protobuf:"bytes,6,opt,name=default_uri,json=defaultUri,proto3" json:"default_uri,omitempty"`
+	// Human-readable display name for the Data Stream.
+	DisplayName          string   `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *WebDataStream) Reset()         { *m = WebDataStream{} }
+func (m *WebDataStream) String() string { return proto.CompactTextString(m) }
+func (*WebDataStream) ProtoMessage()    {}
+func (*WebDataStream) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{4}
+}
+
+func (m *WebDataStream) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_WebDataStream.Unmarshal(m, b)
+}
+func (m *WebDataStream) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_WebDataStream.Marshal(b, m, deterministic)
+}
+func (m *WebDataStream) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_WebDataStream.Merge(m, src)
+}
+func (m *WebDataStream) XXX_Size() int {
+	return xxx_messageInfo_WebDataStream.Size(m)
+}
+func (m *WebDataStream) XXX_DiscardUnknown() {
+	xxx_messageInfo_WebDataStream.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_WebDataStream proto.InternalMessageInfo
+
+func (m *WebDataStream) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *WebDataStream) GetMeasurementId() string {
+	if m != nil {
+		return m.MeasurementId
+	}
+	return ""
+}
+
+func (m *WebDataStream) GetFirebaseAppId() string {
+	if m != nil {
+		return m.FirebaseAppId
+	}
+	return ""
+}
+
+func (m *WebDataStream) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *WebDataStream) GetUpdateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.UpdateTime
+	}
+	return nil
+}
+
+func (m *WebDataStream) GetDefaultUri() string {
+	if m != nil {
+		return m.DefaultUri
+	}
+	return ""
+}
+
+func (m *WebDataStream) GetDisplayName() string {
+	if m != nil {
+		return m.DisplayName
+	}
+	return ""
+}
+
+// A resource message representing a user's permissions on an Account or
+// Property resource.
+type UserLink struct {
+	// Example format: properties/1234/userLinks/5678
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Email address of the user to link
+	EmailAddress string `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
+	// Roles directly assigned to this user for this account or property.
+	//
+	// Valid values:
+	// predefinedRoles/read
+	// predefinedRoles/collaborate
+	// predefinedRoles/edit
+	// predefinedRoles/manage-users
+	//
+	// Excludes roles that are inherited from a higher-level entity, group,
+	// or organization admin role.
+	//
+	// A UserLink that is updated to have an empty list of direct_roles will be
+	// deleted.
+	DirectRoles          []string `protobuf:"bytes,3,rep,name=direct_roles,json=directRoles,proto3" json:"direct_roles,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *UserLink) Reset()         { *m = UserLink{} }
+func (m *UserLink) String() string { return proto.CompactTextString(m) }
+func (*UserLink) ProtoMessage()    {}
+func (*UserLink) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{5}
+}
+
+func (m *UserLink) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_UserLink.Unmarshal(m, b)
+}
+func (m *UserLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_UserLink.Marshal(b, m, deterministic)
+}
+func (m *UserLink) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_UserLink.Merge(m, src)
+}
+func (m *UserLink) XXX_Size() int {
+	return xxx_messageInfo_UserLink.Size(m)
+}
+func (m *UserLink) XXX_DiscardUnknown() {
+	xxx_messageInfo_UserLink.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_UserLink proto.InternalMessageInfo
+
+func (m *UserLink) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *UserLink) GetEmailAddress() string {
+	if m != nil {
+		return m.EmailAddress
+	}
+	return ""
+}
+
+func (m *UserLink) GetDirectRoles() []string {
+	if m != nil {
+		return m.DirectRoles
+	}
+	return nil
+}
+
+// Read-only resource used to summarize a principal's effective roles.
+type AuditUserLink struct {
+	// Example format: properties/1234/userLinks/5678
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Email address of the linked user
+	EmailAddress string `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
+	// Roles directly assigned to this user for this entity.
+	//
+	// Format: predefinedRoles/read
+	//
+	// Excludes roles that are inherited from an account (if this is for a
+	// property), group, or organization admin role.
+	DirectRoles []string `protobuf:"bytes,3,rep,name=direct_roles,json=directRoles,proto3" json:"direct_roles,omitempty"`
+	// Union of all permissions a user has at this account or property (includes
+	// direct permissions, group-inherited permissions, etc.).
+	//
+	// Format: predefinedRoles/read
+	EffectiveRoles       []string `protobuf:"bytes,4,rep,name=effective_roles,json=effectiveRoles,proto3" json:"effective_roles,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *AuditUserLink) Reset()         { *m = AuditUserLink{} }
+func (m *AuditUserLink) String() string { return proto.CompactTextString(m) }
+func (*AuditUserLink) ProtoMessage()    {}
+func (*AuditUserLink) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{6}
+}
+
+func (m *AuditUserLink) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_AuditUserLink.Unmarshal(m, b)
+}
+func (m *AuditUserLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_AuditUserLink.Marshal(b, m, deterministic)
+}
+func (m *AuditUserLink) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_AuditUserLink.Merge(m, src)
+}
+func (m *AuditUserLink) XXX_Size() int {
+	return xxx_messageInfo_AuditUserLink.Size(m)
+}
+func (m *AuditUserLink) XXX_DiscardUnknown() {
+	xxx_messageInfo_AuditUserLink.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_AuditUserLink proto.InternalMessageInfo
+
+func (m *AuditUserLink) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *AuditUserLink) GetEmailAddress() string {
+	if m != nil {
+		return m.EmailAddress
+	}
+	return ""
+}
+
+func (m *AuditUserLink) GetDirectRoles() []string {
+	if m != nil {
+		return m.DirectRoles
+	}
+	return nil
+}
+
+func (m *AuditUserLink) GetEffectiveRoles() []string {
+	if m != nil {
+		return m.EffectiveRoles
+	}
+	return nil
+}
+
+// Singleton resource under a WebDataStream, configuring measurement of
+// additional site interactions and content.
+type EnhancedMeasurementSettings struct {
+	// Output only. Resource name of this Data Stream.
+	// Format:
+	// properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings
+	// Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings"
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Indicates whether Enhanced Measurement Settings will be used to
+	// automatically measure interactions and content on this web stream.
+	//
+	// Changing this value does not affect the settings themselves, but determines
+	// whether they are respected.
+	StreamEnabled bool `protobuf:"varint,2,opt,name=stream_enabled,json=streamEnabled,proto3" json:"stream_enabled,omitempty"`
+	// Output only. If enabled, capture a page view event each time a page loads or the
+	// website changes the browser history state.
+	PageViewsEnabled bool `protobuf:"varint,3,opt,name=page_views_enabled,json=pageViewsEnabled,proto3" json:"page_views_enabled,omitempty"`
+	// If enabled, capture scroll events each time a visitor gets to the bottom of
+	// a page.
+	ScrollsEnabled bool `protobuf:"varint,4,opt,name=scrolls_enabled,json=scrollsEnabled,proto3" json:"scrolls_enabled,omitempty"`
+	// If enabled, capture an outbound click event each time a visitor clicks a
+	// link that leads them away from your domain.
+	OutboundClicksEnabled bool `protobuf:"varint,5,opt,name=outbound_clicks_enabled,json=outboundClicksEnabled,proto3" json:"outbound_clicks_enabled,omitempty"`
+	// Capture events when your visitors view content on your site that has
+	// structured data (eg, articles, blog posts, product details screens, etc.).
+	ContentViewsEnabled bool `protobuf:"varint,6,opt,name=content_views_enabled,json=contentViewsEnabled,proto3" json:"content_views_enabled,omitempty"`
+	// If enabled, capture a view search results event each time a visitor
+	// performs a search on your site (based on a query parameter).
+	SiteSearchEnabled bool `protobuf:"varint,7,opt,name=site_search_enabled,json=siteSearchEnabled,proto3" json:"site_search_enabled,omitempty"`
+	// If enabled, capture a view search results event each time a visitor
+	// interacts with a form on your site.
+	FormInteractionsEnabled bool `protobuf:"varint,8,opt,name=form_interactions_enabled,json=formInteractionsEnabled,proto3" json:"form_interactions_enabled,omitempty"`
+	// If enabled, capture video play, progress, and complete events as visitors
+	// view embedded videos on your site.
+	VideoEngagementEnabled bool `protobuf:"varint,9,opt,name=video_engagement_enabled,json=videoEngagementEnabled,proto3" json:"video_engagement_enabled,omitempty"`
+	// If enabled, capture a file download event each time a link is clicked with
+	// a common document, compressed file, application, video, or audio extension.
+	FileDownloadsEnabled bool `protobuf:"varint,10,opt,name=file_downloads_enabled,json=fileDownloadsEnabled,proto3" json:"file_downloads_enabled,omitempty"`
+	// If enabled, capture a click event each time a visitor clicks a link or
+	// element that has data attributes beginning with "data-ga".
+	DataTaggedElementClicksEnabled bool `protobuf:"varint,11,opt,name=data_tagged_element_clicks_enabled,json=dataTaggedElementClicksEnabled,proto3" json:"data_tagged_element_clicks_enabled,omitempty"`
+	// If enabled, capture a page view event each time a page loads.
+	PageLoadsEnabled bool `protobuf:"varint,12,opt,name=page_loads_enabled,json=pageLoadsEnabled,proto3" json:"page_loads_enabled,omitempty"`
+	// If enabled, capture a page view event each time the website changes the
+	// browser history state.
+	PageChangesEnabled bool `protobuf:"varint,13,opt,name=page_changes_enabled,json=pageChangesEnabled,proto3" json:"page_changes_enabled,omitempty"`
+	// Capture events when your visitors view content on your site that has
+	// articles or blog posts.
+	ArticlesAndBlogsEnabled bool `protobuf:"varint,14,opt,name=articles_and_blogs_enabled,json=articlesAndBlogsEnabled,proto3" json:"articles_and_blogs_enabled,omitempty"`
+	// Capture events when your visitors view content on your site that has
+	// product details screens, etc.
+	ProductsAndEcommerceEnabled bool `protobuf:"varint,15,opt,name=products_and_ecommerce_enabled,json=productsAndEcommerceEnabled,proto3" json:"products_and_ecommerce_enabled,omitempty"`
+	// Required. URL query parameters to interpret as site search parameters.
+	// Max length is 1024 characters. Must not be empty.
+	SearchQueryParameter string `protobuf:"bytes,16,opt,name=search_query_parameter,json=searchQueryParameter,proto3" json:"search_query_parameter,omitempty"`
+	// Additional URL query parameters.
+	// Max length is 1024 characters.
+	UrlQueryParameter string `protobuf:"bytes,17,opt,name=url_query_parameter,json=urlQueryParameter,proto3" json:"url_query_parameter,omitempty"`
+	// Domains to exclude from measurement. Max length is 1024 characters.
+	ExcludedDomains      string   `protobuf:"bytes,18,opt,name=excluded_domains,json=excludedDomains,proto3" json:"excluded_domains,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *EnhancedMeasurementSettings) Reset()         { *m = EnhancedMeasurementSettings{} }
+func (m *EnhancedMeasurementSettings) String() string { return proto.CompactTextString(m) }
+func (*EnhancedMeasurementSettings) ProtoMessage()    {}
+func (*EnhancedMeasurementSettings) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{7}
+}
+
+func (m *EnhancedMeasurementSettings) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_EnhancedMeasurementSettings.Unmarshal(m, b)
+}
+func (m *EnhancedMeasurementSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_EnhancedMeasurementSettings.Marshal(b, m, deterministic)
+}
+func (m *EnhancedMeasurementSettings) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_EnhancedMeasurementSettings.Merge(m, src)
+}
+func (m *EnhancedMeasurementSettings) XXX_Size() int {
+	return xxx_messageInfo_EnhancedMeasurementSettings.Size(m)
+}
+func (m *EnhancedMeasurementSettings) XXX_DiscardUnknown() {
+	xxx_messageInfo_EnhancedMeasurementSettings.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_EnhancedMeasurementSettings proto.InternalMessageInfo
+
+func (m *EnhancedMeasurementSettings) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *EnhancedMeasurementSettings) GetStreamEnabled() bool {
+	if m != nil {
+		return m.StreamEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetPageViewsEnabled() bool {
+	if m != nil {
+		return m.PageViewsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetScrollsEnabled() bool {
+	if m != nil {
+		return m.ScrollsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetOutboundClicksEnabled() bool {
+	if m != nil {
+		return m.OutboundClicksEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetContentViewsEnabled() bool {
+	if m != nil {
+		return m.ContentViewsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetSiteSearchEnabled() bool {
+	if m != nil {
+		return m.SiteSearchEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetFormInteractionsEnabled() bool {
+	if m != nil {
+		return m.FormInteractionsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetVideoEngagementEnabled() bool {
+	if m != nil {
+		return m.VideoEngagementEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetFileDownloadsEnabled() bool {
+	if m != nil {
+		return m.FileDownloadsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetDataTaggedElementClicksEnabled() bool {
+	if m != nil {
+		return m.DataTaggedElementClicksEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetPageLoadsEnabled() bool {
+	if m != nil {
+		return m.PageLoadsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetPageChangesEnabled() bool {
+	if m != nil {
+		return m.PageChangesEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetArticlesAndBlogsEnabled() bool {
+	if m != nil {
+		return m.ArticlesAndBlogsEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetProductsAndEcommerceEnabled() bool {
+	if m != nil {
+		return m.ProductsAndEcommerceEnabled
+	}
+	return false
+}
+
+func (m *EnhancedMeasurementSettings) GetSearchQueryParameter() string {
+	if m != nil {
+		return m.SearchQueryParameter
+	}
+	return ""
+}
+
+func (m *EnhancedMeasurementSettings) GetUrlQueryParameter() string {
+	if m != nil {
+		return m.UrlQueryParameter
+	}
+	return ""
+}
+
+func (m *EnhancedMeasurementSettings) GetExcludedDomains() string {
+	if m != nil {
+		return m.ExcludedDomains
+	}
+	return ""
+}
+
+// A link between an App+Web property and a Firebase project.
+type FirebaseLink struct {
+	// Output only. Example format: properties/1234/firebaseLinks/5678
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Immutable. Firebase project resource name. When creating a FirebaseLink, you may
+	// provide this resource name using either a project number or project ID.
+	// Once this resource has been created, returned FirebaseLinks will always
+	// have a project_name that contains a project number.
+	//
+	// Format: 'projects/{project number}'
+	// Example: 'projects/1234'
+	Project string `protobuf:"bytes,2,opt,name=project,proto3" json:"project,omitempty"`
+	// Output only. Time when this FirebaseLink was originally created.
+	CreateTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
+	// Maximum user access to the App + Web property allowed to admins of
+	// the linked Firebase project.
+	MaximumUserAccess    MaximumUserAccess `protobuf:"varint,4,opt,name=maximum_user_access,json=maximumUserAccess,proto3,enum=google.analytics.management.v1alpha.MaximumUserAccess" json:"maximum_user_access,omitempty"`
+	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
+	XXX_unrecognized     []byte            `json:"-"`
+	XXX_sizecache        int32             `json:"-"`
+}
+
+func (m *FirebaseLink) Reset()         { *m = FirebaseLink{} }
+func (m *FirebaseLink) String() string { return proto.CompactTextString(m) }
+func (*FirebaseLink) ProtoMessage()    {}
+func (*FirebaseLink) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{8}
+}
+
+func (m *FirebaseLink) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_FirebaseLink.Unmarshal(m, b)
+}
+func (m *FirebaseLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_FirebaseLink.Marshal(b, m, deterministic)
+}
+func (m *FirebaseLink) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_FirebaseLink.Merge(m, src)
+}
+func (m *FirebaseLink) XXX_Size() int {
+	return xxx_messageInfo_FirebaseLink.Size(m)
+}
+func (m *FirebaseLink) XXX_DiscardUnknown() {
+	xxx_messageInfo_FirebaseLink.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_FirebaseLink proto.InternalMessageInfo
+
+func (m *FirebaseLink) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *FirebaseLink) GetProject() string {
+	if m != nil {
+		return m.Project
+	}
+	return ""
+}
+
+func (m *FirebaseLink) GetCreateTime() *timestamp.Timestamp {
+	if m != nil {
+		return m.CreateTime
+	}
+	return nil
+}
+
+func (m *FirebaseLink) GetMaximumUserAccess() MaximumUserAccess {
+	if m != nil {
+		return m.MaximumUserAccess
+	}
+	return MaximumUserAccess_MAXIMUM_USER_ACCESS_UNSPECIFIED
+}
+
+// Read-only resource with the tag for sending data from a website to a
+// WebDataStream.
+type GlobalSiteTag struct {
+	// Immutable. JavaScript code snippet to be pasted as the first item into the head tag of
+	// every webpage to measure.
+	Snippet              string   `protobuf:"bytes,1,opt,name=snippet,proto3" json:"snippet,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *GlobalSiteTag) Reset()         { *m = GlobalSiteTag{} }
+func (m *GlobalSiteTag) String() string { return proto.CompactTextString(m) }
+func (*GlobalSiteTag) ProtoMessage()    {}
+func (*GlobalSiteTag) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{9}
+}
+
+func (m *GlobalSiteTag) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GlobalSiteTag.Unmarshal(m, b)
+}
+func (m *GlobalSiteTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GlobalSiteTag.Marshal(b, m, deterministic)
+}
+func (m *GlobalSiteTag) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GlobalSiteTag.Merge(m, src)
+}
+func (m *GlobalSiteTag) XXX_Size() int {
+	return xxx_messageInfo_GlobalSiteTag.Size(m)
+}
+func (m *GlobalSiteTag) XXX_DiscardUnknown() {
+	xxx_messageInfo_GlobalSiteTag.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GlobalSiteTag proto.InternalMessageInfo
+
+func (m *GlobalSiteTag) GetSnippet() string {
+	if m != nil {
+		return m.Snippet
+	}
+	return ""
+}
+
+// A link between an App+Web property and a Google Ads account.
+type GoogleAdsLink struct {
+	// Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId}
+	//
+	// Note: googleAdsLinkId is not the Google Ads customer ID.
+	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
+	// Immutable. Format: properties/{propertyId}
+	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
+	// Immutable. Google Ads customer ID.
+	CustomerId string `protobuf:"bytes,3,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"`
+	// Output only. If true, this link is for a Google Ads manager account.
+	CanManageClients bool `protobuf:"varint,4,opt,name=can_manage_clients,json=canManageClients,proto3" json:"can_manage_clients,omitempty"`
+	// Enable personalized advertising features with this integration.
+	// Automatically publish my Google Analytics audience lists and Google
+	// Analytics remarketing events/parameters to the linked Google Ads account.
+	AdsPersonalizationEnabled bool     `protobuf:"varint,5,opt,name=ads_personalization_enabled,json=adsPersonalizationEnabled,proto3" json:"ads_personalization_enabled,omitempty"`
+	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
+	XXX_unrecognized          []byte   `json:"-"`
+	XXX_sizecache             int32    `json:"-"`
+}
+
+func (m *GoogleAdsLink) Reset()         { *m = GoogleAdsLink{} }
+func (m *GoogleAdsLink) String() string { return proto.CompactTextString(m) }
+func (*GoogleAdsLink) ProtoMessage()    {}
+func (*GoogleAdsLink) Descriptor() ([]byte, []int) {
+	return fileDescriptor_d67a566c9ae86bec, []int{10}
+}
+
+func (m *GoogleAdsLink) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_GoogleAdsLink.Unmarshal(m, b)
+}
+func (m *GoogleAdsLink) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_GoogleAdsLink.Marshal(b, m, deterministic)
+}
+func (m *GoogleAdsLink) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_GoogleAdsLink.Merge(m, src)
+}
+func (m *GoogleAdsLink) XXX_Size() int {
+	return xxx_messageInfo_GoogleAdsLink.Size(m)
+}
+func (m *GoogleAdsLink) XXX_DiscardUnknown() {
+	xxx_messageInfo_GoogleAdsLink.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_GoogleAdsLink proto.InternalMessageInfo
+
+func (m *GoogleAdsLink) GetName() string {
+	if m != nil {
+		return m.Name
+	}
+	return ""
+}
+
+func (m *GoogleAdsLink) GetParent() string {
+	if m != nil {
+		return m.Parent
+	}
+	return ""
+}
+
+func (m *GoogleAdsLink) GetCustomerId() string {
+	if m != nil {
+		return m.CustomerId
+	}
+	return ""
+}
+
+func (m *GoogleAdsLink) GetCanManageClients() bool {
+	if m != nil {
+		return m.CanManageClients
+	}
+	return false
+}
+
+func (m *GoogleAdsLink) GetAdsPersonalizationEnabled() bool {
+	if m != nil {
+		return m.AdsPersonalizationEnabled
+	}
+	return false
+}
+
+func init() {
+	proto.RegisterEnum("google.analytics.management.v1alpha.IndustryCategory", IndustryCategory_name, IndustryCategory_value)
+	proto.RegisterEnum("google.analytics.management.v1alpha.MaximumUserAccess", MaximumUserAccess_name, MaximumUserAccess_value)
+	proto.RegisterType((*Account)(nil), "google.analytics.management.v1alpha.Account")
+	proto.RegisterType((*Property)(nil), "google.analytics.management.v1alpha.Property")
+	proto.RegisterType((*AndroidAppDataStream)(nil), "google.analytics.management.v1alpha.AndroidAppDataStream")
+	proto.RegisterType((*IosAppDataStream)(nil), "google.analytics.management.v1alpha.IosAppDataStream")
+	proto.RegisterType((*WebDataStream)(nil), "google.analytics.management.v1alpha.WebDataStream")
+	proto.RegisterType((*UserLink)(nil), "google.analytics.management.v1alpha.UserLink")
+	proto.RegisterType((*AuditUserLink)(nil), "google.analytics.management.v1alpha.AuditUserLink")
+	proto.RegisterType((*EnhancedMeasurementSettings)(nil), "google.analytics.management.v1alpha.EnhancedMeasurementSettings")
+	proto.RegisterType((*FirebaseLink)(nil), "google.analytics.management.v1alpha.FirebaseLink")
+	proto.RegisterType((*GlobalSiteTag)(nil), "google.analytics.management.v1alpha.GlobalSiteTag")
+	proto.RegisterType((*GoogleAdsLink)(nil), "google.analytics.management.v1alpha.GoogleAdsLink")
+}
+
+func init() {
+	proto.RegisterFile("google/analytics/management/v1alpha/resources.proto", fileDescriptor_d67a566c9ae86bec)
+}
+
+var fileDescriptor_d67a566c9ae86bec = []byte{
+	// 2043 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x58, 0x4d, 0x6f, 0xdb, 0xc8,
+	0x19, 0xae, 0x2c, 0xd9, 0x96, 0x5f, 0x5b, 0x36, 0x4d, 0x3b, 0x8e, 0xe2, 0x20, 0x59, 0xaf, 0x93,
+	0x36, 0x69, 0x52, 0x48, 0xbb, 0x49, 0x9b, 0xb6, 0x5e, 0x74, 0xb1, 0x63, 0x69, 0x6c, 0x73, 0x23,
+	0x91, 0x2a, 0x49, 0x25, 0x75, 0x2e, 0xc4, 0x88, 0x1c, 0x29, 0xdc, 0x50, 0x24, 0xcb, 0x8f, 0x64,
+	0xbd, 0x46, 0x80, 0x1e, 0xf6, 0x50, 0xec, 0x79, 0x0f, 0xfd, 0x07, 0x05, 0xfa, 0x1f, 0x7a, 0xed,
+	0xad, 0x40, 0xef, 0x05, 0x8a, 0x3d, 0xfb, 0xd6, 0x43, 0xef, 0xc5, 0xcc, 0x90, 0xfa, 0xf0, 0x47,
+	0xa0, 0xed, 0x16, 0xbd, 0x74, 0x6f, 0xd4, 0xf3, 0x3e, 0xcf, 0x3b, 0x2f, 0xdf, 0x67, 0xbe, 0x28,
+	0x78, 0x3c, 0x08, 0x82, 0x81, 0x47, 0xeb, 0xc4, 0x27, 0xde, 0x49, 0xe2, 0xda, 0x71, 0x7d, 0x48,
+	0x7c, 0x32, 0xa0, 0x43, 0xea, 0x27, 0xf5, 0xd7, 0x1f, 0x12, 0x2f, 0x7c, 0x49, 0xea, 0x11, 0x8d,
+	0x83, 0x34, 0xb2, 0x69, 0x5c, 0x0b, 0xa3, 0x20, 0x09, 0xe4, 0x3b, 0x42, 0x54, 0x1b, 0x89, 0x6a,
+	0x63, 0x51, 0x2d, 0x13, 0x6d, 0xbf, 0x97, 0x67, 0x0e, 0xdd, 0x7a, 0xdf, 0xa5, 0x9e, 0x63, 0xf5,
+	0xe8, 0x4b, 0xf2, 0xda, 0x0d, 0x22, 0x91, 0x65, 0xfb, 0xc6, 0x04, 0x21, 0x1f, 0x21, 0x0b, 0xe5,
+	0x5a, 0xfe, 0xab, 0x97, 0xf6, 0xeb, 0x89, 0x3b, 0xa4, 0x71, 0x42, 0x86, 0xa1, 0x20, 0xec, 0xfe,
+	0x6d, 0x0e, 0x16, 0x91, 0x6d, 0x07, 0xa9, 0x9f, 0xc8, 0xd7, 0xa1, 0xe4, 0x93, 0x21, 0xad, 0x16,
+	0x76, 0x0a, 0xf7, 0x97, 0xf6, 0x8b, 0xdf, 0xa0, 0xa2, 0xce, 0x01, 0xf9, 0x13, 0x58, 0xb6, 0x23,
+	0x4a, 0x12, 0x6a, 0x31, 0x79, 0x75, 0x6e, 0xa7, 0x70, 0x7f, 0xf9, 0xd1, 0x76, 0x2d, 0x2b, 0x3e,
+	0xcf, 0x5d, 0x33, 0xf3, 0xdc, 0x42, 0x0b, 0x42, 0xc3, 0x50, 0x96, 0x21, 0x0d, 0x9d, 0x51, 0x86,
+	0xe2, 0x8c, 0x19, 0x84, 0x86, 0x67, 0x78, 0x1f, 0x56, 0x1c, 0x37, 0x0e, 0x3d, 0x72, 0x62, 0xf1,
+	0x22, 0x4b, 0xac, 0x48, 0x7d, 0x39, 0xc3, 0x54, 0x22, 0x28, 0xfc, 0x45, 0xa2, 0x13, 0xcb, 0x0e,
+	0x1c, 0x5a, 0x9d, 0x17, 0x94, 0x0c, 0x6b, 0x04, 0x0e, 0x95, 0x6f, 0xc1, 0xa2, 0x43, 0x3d, 0x9a,
+	0x50, 0xa7, 0xba, 0xb0, 0x53, 0xb8, 0x5f, 0x16, 0xe3, 0xe4, 0xd8, 0x5e, 0xe3, 0x0c, 0x7d, 0x02,
+	0x0f, 0x46, 0x6e, 0x4c, 0x98, 0x21, 0x2a, 0x25, 0xa1, 0x1b, 0xd7, 0xec, 0x60, 0x58, 0xcf, 0x5b,
+	0x26, 0x13, 0xf1, 0x10, 0xd7, 0x4f, 0xb3, 0xa7, 0xb7, 0xbb, 0xff, 0x2a, 0x42, 0xb9, 0x13, 0x05,
+	0x21, 0x8d, 0x92, 0x93, 0x99, 0x7b, 0x5a, 0xfc, 0xce, 0x3d, 0x2d, 0x7d, 0xfb, 0x9e, 0xde, 0x84,
+	0x85, 0x90, 0x44, 0xd4, 0x4f, 0xb8, 0xa5, 0xbc, 0xbc, 0x79, 0x3d, 0x83, 0x2e, 0x34, 0x7c, 0xfe,
+	0x62, 0xc3, 0x7b, 0xb0, 0xee, 0xfa, 0x4e, 0x1a, 0xf3, 0x8e, 0x93, 0x84, 0x0e, 0x82, 0xe8, 0x84,
+	0xf7, 0x75, 0xf5, 0xd1, 0xcf, 0x6a, 0x33, 0x4c, 0xed, 0x9a, 0x92, 0xa9, 0x1b, 0x99, 0x58, 0x97,
+	0xdc, 0x73, 0x88, 0x7c, 0x13, 0x96, 0xd8, 0xeb, 0x59, 0x5f, 0x04, 0x3e, 0xad, 0x2e, 0xf2, 0x1a,
+	0xca, 0x0c, 0x78, 0x11, 0xf8, 0x54, 0xbe, 0x03, 0x15, 0x3b, 0x8d, 0x22, 0xea, 0xdb, 0x99, 0xe5,
+	0x65, 0x4e, 0x58, 0xc9, 0xc1, 0xf3, 0x9e, 0x2f, 0x5d, 0xe2, 0xf9, 0xe1, 0x19, 0x6a, 0xc2, 0xc3,
+	0x19, 0x3c, 0x1f, 0x79, 0x7a, 0x2d, 0x14, 0x4f, 0x2e, 0x8d, 0xeb, 0xa7, 0xd9, 0xf3, 0xc9, 0xdb,
+	0xdd, 0x7f, 0x14, 0x61, 0x13, 0xf9, 0x4e, 0x14, 0xb8, 0x0e, 0x0a, 0xc3, 0x26, 0x49, 0x88, 0x91,
+	0x44, 0x94, 0x0c, 0xaf, 0x9e, 0x03, 0x0f, 0x60, 0x75, 0x48, 0x49, 0x9c, 0x46, 0x7c, 0x3c, 0xcb,
+	0x75, 0xc6, 0x3e, 0x14, 0xf5, 0xca, 0x44, 0x48, 0x71, 0xe4, 0x87, 0xb0, 0xd6, 0x77, 0x23, 0xda,
+	0x23, 0x31, 0xb5, 0x48, 0x18, 0x32, 0x72, 0x71, 0x82, 0x9c, 0xc7, 0x50, 0x18, 0x2a, 0xce, 0xf9,
+	0xc9, 0x55, 0xfa, 0xce, 0x93, 0x6b, 0xfe, 0xdb, 0x4f, 0xae, 0x1f, 0xc1, 0x4a, 0x48, 0xec, 0x57,
+	0x64, 0x40, 0xc5, 0xfc, 0x59, 0x18, 0x4f, 0xb1, 0xe5, 0x2c, 0x90, 0xaf, 0xda, 0xa9, 0x79, 0xb6,
+	0x78, 0x61, 0x9e, 0xed, 0x7d, 0x59, 0x38, 0x43, 0xbf, 0x2b, 0xc0, 0xcf, 0x67, 0x59, 0x98, 0x97,
+	0x19, 0x80, 0x2f, 0x35, 0xac, 0x4e, 0x2e, 0xe1, 0xb2, 0x85, 0x2c, 0x60, 0xde, 0x65, 0x87, 0x24,
+	0xc4, 0x8a, 0x79, 0xe4, 0xed, 0xee, 0x5f, 0x8a, 0x20, 0x29, 0x41, 0xfc, 0xbd, 0xb9, 0x54, 0xde,
+	0x81, 0xa5, 0x5e, 0xea, 0x3b, 0x1e, 0x65, 0xa5, 0x4e, 0x38, 0x5b, 0x16, 0xa8, 0xe2, 0xcc, 0x62,
+	0xeb, 0x9b, 0x33, 0x94, 0xc0, 0xe3, 0x19, 0x4c, 0xbd, 0xd0, 0xf4, 0x5f, 0x5d, 0x6e, 0xa8, 0x7b,
+	0x8e, 0x17, 0xd7, 0x4f, 0xdd, 0x20, 0xbe, 0x68, 0xe4, 0x9f, 0x8b, 0x50, 0x79, 0x4e, 0x7b, 0xff,
+	0xf7, 0x2e, 0xde, 0x85, 0x65, 0x87, 0xf6, 0x49, 0xea, 0x25, 0x56, 0x1a, 0xb9, 0x93, 0x3e, 0x42,
+	0x86, 0x77, 0x23, 0x77, 0x16, 0x27, 0x87, 0x67, 0xe8, 0x33, 0xf8, 0x60, 0x06, 0x27, 0xa7, 0xbb,
+	0xfe, 0xe4, 0x72, 0x1b, 0xdf, 0x4c, 0x92, 0xe2, 0xfa, 0xe9, 0x1b, 0xda, 0x9b, 0xf6, 0xef, 0x9f,
+	0x05, 0x28, 0x77, 0x63, 0x1a, 0xb5, 0x5c, 0xff, 0x95, 0x2c, 0x4f, 0x5a, 0x97, 0xb9, 0x76, 0x07,
+	0x2a, 0x74, 0x48, 0x5c, 0xcf, 0x22, 0x8e, 0x13, 0xd1, 0x38, 0x16, 0xa6, 0xe9, 0x2b, 0x1c, 0x44,
+	0x02, 0x13, 0xef, 0x15, 0x51, 0x3b, 0xb1, 0xa2, 0xc0, 0xa3, 0x71, 0xb5, 0xb8, 0x53, 0x14, 0xef,
+	0xc5, 0x30, 0x9d, 0x41, 0x7b, 0xbf, 0x2f, 0x9c, 0xa1, 0x2f, 0x0b, 0x33, 0x9d, 0x0e, 0xa3, 0x7a,
+	0xee, 0x5f, 0xbc, 0x12, 0xd4, 0xd3, 0x2c, 0x18, 0xd7, 0x4f, 0xd9, 0xa3, 0xe5, 0xb9, 0xfe, 0xab,
+	0xb7, 0xf2, 0xc3, 0xcb, 0x5f, 0xff, 0x52, 0xf2, 0xee, 0xd7, 0x05, 0xa8, 0xa0, 0xd4, 0x71, 0x93,
+	0xff, 0xc5, 0x8b, 0xcb, 0xf7, 0x60, 0x8d, 0xf6, 0xfb, 0xd4, 0x4e, 0xdc, 0xd7, 0x34, 0x63, 0x95,
+	0x38, 0x6b, 0x75, 0x04, 0x73, 0xe2, 0xee, 0x37, 0x65, 0xb8, 0x89, 0xfd, 0x97, 0xc4, 0xb7, 0xa9,
+	0xd3, 0x1e, 0xaf, 0x06, 0x83, 0x26, 0x89, 0xeb, 0x0f, 0xe2, 0xab, 0x17, 0xd6, 0x0f, 0x61, 0x55,
+	0xd8, 0x69, 0x51, 0x9f, 0xf4, 0x3c, 0x2a, 0x16, 0x56, 0x59, 0xaf, 0x08, 0x14, 0x0b, 0x50, 0xfe,
+	0x10, 0xe4, 0x90, 0x1d, 0x21, 0xaf, 0x5d, 0xfa, 0x26, 0x1e, 0x51, 0x8b, 0xe3, 0x73, 0x5c, 0x62,
+	0xe1, 0x67, 0x2c, 0x9a, 0x4b, 0xee, 0xc1, 0x5a, 0x6c, 0x47, 0x81, 0xe7, 0x8d, 0xf9, 0x25, 0x9e,
+	0x7a, 0x35, 0x83, 0x73, 0xe2, 0x13, 0xb8, 0x1e, 0xa4, 0x49, 0x2f, 0x48, 0x7d, 0xc7, 0xb2, 0x3d,
+	0xd7, 0x7e, 0x35, 0x16, 0xcc, 0x73, 0xc1, 0xb5, 0x3c, 0xdc, 0xe0, 0xd1, 0x5c, 0xf7, 0x08, 0xae,
+	0xd9, 0x81, 0x9f, 0xb0, 0xfd, 0x60, 0xba, 0x2c, 0x7e, 0xa5, 0xd4, 0x37, 0xb2, 0xe0, 0x54, 0x51,
+	0x35, 0xd8, 0x88, 0xdd, 0x84, 0x5a, 0x31, 0x25, 0x91, 0xfd, 0x72, 0xa4, 0x58, 0xe4, 0x8a, 0x75,
+	0x16, 0x32, 0x78, 0x24, 0xe7, 0xef, 0xc1, 0x8d, 0x7e, 0x10, 0x0d, 0x2d, 0xd7, 0x4f, 0x68, 0x44,
+	0xec, 0xc4, 0x0d, 0xfc, 0xf1, 0x38, 0x65, 0xae, 0xba, 0xce, 0x08, 0xca, 0x44, 0x3c, 0xd7, 0xfe,
+	0x02, 0xaa, 0xaf, 0x5d, 0x87, 0x06, 0x16, 0xf5, 0x07, 0xd9, 0x6c, 0x1d, 0x49, 0xf9, 0x0d, 0x48,
+	0xdf, 0xe2, 0x71, 0x3c, 0x0a, 0xe7, 0xca, 0x9f, 0xc2, 0x56, 0xdf, 0xf5, 0xa8, 0xe5, 0x04, 0x6f,
+	0x7c, 0x2f, 0x20, 0xce, 0x78, 0x48, 0xe0, 0xba, 0x4d, 0x16, 0x6d, 0xe6, 0xc1, 0x5c, 0xf5, 0x29,
+	0xec, 0xf2, 0xe5, 0x99, 0x90, 0xc1, 0x80, 0x3a, 0x16, 0xf5, 0xc4, 0x90, 0xe7, 0x5a, 0xba, 0xcc,
+	0x33, 0xdc, 0x66, 0x4c, 0x93, 0x13, 0xb1, 0xe0, 0x4d, 0xf7, 0xf6, 0x27, 0x99, 0xdf, 0xd3, 0xa3,
+	0xaf, 0x70, 0x2d, 0xb7, 0xba, 0x35, 0x39, 0xf2, 0x07, 0xb0, 0xc9, 0xd9, 0xf6, 0x4b, 0xe2, 0x0f,
+	0xe8, 0x98, 0x5f, 0xe1, 0x7c, 0x9e, 0xa9, 0x21, 0x42, 0xb9, 0xe2, 0x23, 0xd8, 0x26, 0x51, 0xe2,
+	0xda, 0x1e, 0x8d, 0x2d, 0xe2, 0x3b, 0x56, 0xcf, 0x0b, 0x06, 0x63, 0xdd, 0xaa, 0x68, 0x6c, 0xce,
+	0x40, 0xbe, 0xb3, 0xcf, 0xe2, 0xb9, 0xb8, 0x01, 0xb7, 0xc3, 0x28, 0x70, 0x52, 0x3b, 0x11, 0x62,
+	0x6a, 0x07, 0xc3, 0x21, 0x8d, 0x6c, 0x3a, 0x4a, 0xb0, 0xc6, 0x13, 0xdc, 0xcc, 0x59, 0xc8, 0x77,
+	0x70, 0xce, 0xc9, 0x93, 0xfc, 0x12, 0xb6, 0xb2, 0x49, 0xf0, 0xdb, 0x94, 0x46, 0x27, 0x56, 0x48,
+	0x22, 0x32, 0xa4, 0x09, 0x8d, 0xaa, 0x52, 0xbe, 0x46, 0xe6, 0xf4, 0x4d, 0x41, 0xf9, 0x35, 0x63,
+	0x74, 0x72, 0x02, 0x9b, 0x44, 0x69, 0xe4, 0x5d, 0xd0, 0xad, 0xf3, 0x35, 0xbe, 0x9e, 0x46, 0xde,
+	0x39, 0xfe, 0x8f, 0x41, 0xa2, 0x9f, 0xdb, 0x5e, 0xea, 0x50, 0xc7, 0x72, 0x82, 0x21, 0x71, 0xfd,
+	0xb8, 0x2a, 0x73, 0xf2, 0x5a, 0x8e, 0x37, 0x05, 0xbc, 0xf7, 0x87, 0xc2, 0x19, 0xfa, 0xba, 0x00,
+	0x1f, 0xcf, 0xb0, 0xd3, 0xbd, 0x6b, 0xb9, 0xeb, 0xff, 0xd9, 0x8e, 0x5e, 0xa7, 0x57, 0xe7, 0xdc,
+	0xfd, 0xfb, 0x1c, 0xac, 0x1c, 0x64, 0x67, 0x27, 0xdf, 0xf8, 0xae, 0xdc, 0x53, 0x6e, 0xc1, 0x62,
+	0x18, 0x05, 0x9f, 0x51, 0x7b, 0xea, 0x83, 0x26, 0xc7, 0xfe, 0x0b, 0x9f, 0x5c, 0x7d, 0xd8, 0x18,
+	0x92, 0xcf, 0xdd, 0x61, 0x3a, 0xb4, 0xf8, 0xd6, 0x4c, 0x6c, 0x9b, 0x6d, 0xb2, 0x25, 0xfe, 0xc9,
+	0xf3, 0x64, 0xa6, 0x4f, 0x9e, 0xb6, 0xd0, 0xb3, 0x5d, 0x1c, 0x71, 0xb5, 0xbe, 0x3e, 0x3c, 0x0f,
+	0xed, 0xb9, 0x67, 0xa8, 0x0f, 0xf5, 0x19, 0xbc, 0x98, 0xea, 0xcb, 0xe3, 0xcb, 0x9b, 0xdf, 0x9f,
+	0xe0, 0xc4, 0xf5, 0xd3, 0xd1, 0x15, 0x45, 0x9c, 0x2b, 0x5f, 0x15, 0xa0, 0x72, 0xe8, 0x05, 0x3d,
+	0xe2, 0x19, 0x6e, 0x42, 0x4d, 0x32, 0x60, 0x5d, 0x8c, 0x7d, 0x37, 0x0c, 0x69, 0x32, 0xee, 0xf0,
+	0xbc, 0x9e, 0x63, 0x7b, 0x2f, 0xce, 0xd0, 0xf3, 0x99, 0xce, 0xfa, 0xe9, 0xac, 0x77, 0x2e, 0x2f,
+	0x6e, 0x30, 0x49, 0xda, 0xfd, 0xeb, 0x1c, 0x54, 0x0e, 0x79, 0x16, 0xe4, 0xc4, 0xef, 0xf6, 0xfa,
+	0x9d, 0xdf, 0xae, 0x77, 0x61, 0xd9, 0x4e, 0xe3, 0x24, 0x18, 0xd2, 0x68, 0xea, 0x16, 0x36, 0xaf,
+	0x43, 0x8e, 0x2b, 0xfc, 0x6c, 0xb1, 0x89, 0x6f, 0x89, 0x37, 0x60, 0xdb, 0x15, 0xf5, 0x13, 0x61,
+	0x66, 0x7e, 0xb6, 0xd8, 0xc4, 0x6f, 0xf3, 0x68, 0x43, 0x04, 0xe5, 0x8f, 0xe1, 0x26, 0xdb, 0x97,
+	0x42, 0x1a, 0xc5, 0x81, 0x4f, 0x3c, 0xf7, 0x0b, 0xc2, 0x76, 0xde, 0x73, 0xc7, 0xc6, 0x0d, 0xe2,
+	0xc4, 0x9d, 0x69, 0x46, 0xb6, 0xf8, 0x67, 0xbf, 0x28, 0x4d, 0x77, 0xe1, 0x8a, 0x8b, 0xd2, 0x60,
+	0x92, 0x14, 0xd7, 0x4f, 0xc5, 0x6f, 0x8b, 0x55, 0xc8, 0xcd, 0x7d, 0xf0, 0xa7, 0x12, 0x48, 0xe7,
+	0xbf, 0xb1, 0xe5, 0xf7, 0xe1, 0x96, 0xa2, 0x36, 0xbb, 0x86, 0xa9, 0x1f, 0x5b, 0x0d, 0x64, 0xe2,
+	0x43, 0x4d, 0x3f, 0xb6, 0xba, 0xaa, 0xd1, 0xc1, 0x0d, 0xe5, 0x40, 0xc1, 0x4d, 0xe9, 0x07, 0xf2,
+	0x2a, 0x00, 0xea, 0x9a, 0x5a, 0x5b, 0x33, 0x95, 0x67, 0x58, 0x2a, 0xc8, 0x77, 0xe0, 0xbd, 0xfd,
+	0xae, 0xa1, 0xa8, 0xd8, 0x30, 0x2c, 0xa4, 0x36, 0xad, 0x4c, 0xaf, 0xa0, 0x96, 0xd5, 0x46, 0xfa,
+	0x53, 0x6c, 0x1a, 0xd2, 0x9c, 0xbc, 0x0c, 0x8b, 0x07, 0x8a, 0x8a, 0xd4, 0x06, 0x96, 0x8a, 0x2c,
+	0xc3, 0x11, 0x46, 0x2d, 0xf3, 0xa8, 0x81, 0x74, 0x2c, 0x95, 0xd8, 0x6f, 0x13, 0x37, 0x8e, 0x54,
+	0xad, 0xa5, 0x1d, 0x1e, 0x4b, 0xf3, 0x32, 0xc0, 0x82, 0xa9, 0xa3, 0x67, 0xb8, 0x25, 0x2d, 0xc8,
+	0x4b, 0x30, 0xaf, 0x99, 0x47, 0x58, 0x97, 0x16, 0xe5, 0x6d, 0xd8, 0x42, 0xba, 0x29, 0x06, 0xc1,
+	0xaa, 0x89, 0x75, 0x13, 0x29, 0x6a, 0x1b, 0xab, 0xa6, 0x54, 0x96, 0xb7, 0x40, 0xde, 0xc7, 0xa8,
+	0x6b, 0x1e, 0xf3, 0xe8, 0x81, 0x62, 0xb2, 0x72, 0xa4, 0x25, 0xb9, 0x0a, 0x9b, 0xfb, 0x9a, 0xf6,
+	0x54, 0x88, 0x5a, 0x8a, 0x89, 0x75, 0x64, 0x76, 0x75, 0x2c, 0x81, 0x2c, 0xc3, 0xea, 0x81, 0xa6,
+	0x35, 0x79, 0xa0, 0xa9, 0x2b, 0xea, 0x53, 0x69, 0x99, 0x0d, 0x76, 0x88, 0xda, 0xd8, 0x90, 0x56,
+	0xe4, 0xeb, 0xb0, 0x71, 0xa4, 0xed, 0xef, 0x2b, 0x38, 0x93, 0x62, 0xc5, 0x60, 0xba, 0x8a, 0xbc,
+	0x01, 0x6b, 0x47, 0x5a, 0x1b, 0x73, 0xf4, 0x10, 0xe9, 0x4d, 0xac, 0x4a, 0xab, 0x6c, 0x18, 0x85,
+	0x55, 0xa4, 0x62, 0x93, 0x07, 0x4c, 0xdc, 0xc2, 0x0d, 0xad, 0x2d, 0xad, 0xb1, 0xc2, 0x5a, 0xe8,
+	0xb9, 0x60, 0x6b, 0xcf, 0xb0, 0x2e, 0x0a, 0x96, 0xe4, 0x32, 0x94, 0x54, 0xfc, 0xdc, 0x90, 0xd6,
+	0x19, 0x43, 0x53, 0x5b, 0x8a, 0x8a, 0xad, 0x86, 0xd6, 0x6e, 0x77, 0x55, 0xc5, 0x54, 0xb0, 0x21,
+	0xc9, 0x0c, 0xef, 0x60, 0xad, 0xd3, 0x12, 0x43, 0x19, 0x5a, 0x43, 0xc1, 0xe6, 0xb1, 0xb4, 0x21,
+	0x6f, 0x82, 0xd4, 0xc1, 0x59, 0x1b, 0x90, 0xaa, 0xb4, 0x51, 0xcb, 0x90, 0x36, 0xe5, 0x35, 0x58,
+	0xd6, 0x31, 0x6a, 0x59, 0xd8, 0x30, 0x91, 0x89, 0xa5, 0x6b, 0x72, 0x05, 0x96, 0x74, 0x7c, 0x80,
+	0x75, 0xcc, 0x7a, 0xbe, 0xc5, 0x0c, 0x30, 0x1a, 0x0a, 0xff, 0x71, 0x9d, 0x35, 0xd8, 0xe8, 0x68,
+	0xba, 0x69, 0x48, 0x55, 0x36, 0xcc, 0xa7, 0xda, 0x7e, 0xd6, 0xd5, 0x66, 0xb7, 0x81, 0x4c, 0x45,
+	0x53, 0xa5, 0x1b, 0xf2, 0x0a, 0x94, 0x8d, 0x23, 0xad, 0xd3, 0x51, 0xd4, 0x43, 0x69, 0xfb, 0xc1,
+	0x1f, 0x0b, 0xb0, 0x7e, 0x61, 0x77, 0x62, 0xd6, 0xb7, 0xd1, 0x6f, 0x94, 0x76, 0xb7, 0x6d, 0x75,
+	0x0d, 0xac, 0x5b, 0xa8, 0xd1, 0x60, 0xb3, 0x60, 0x7a, 0xbe, 0x54, 0x60, 0x49, 0xd5, 0xb2, 0x90,
+	0x54, 0x60, 0xe5, 0xeb, 0x18, 0x35, 0xb3, 0xf2, 0x51, 0xeb, 0xf8, 0x05, 0x96, 0xe6, 0xe4, 0x5d,
+	0xb8, 0x8d, 0x9b, 0x8a, 0xa9, 0xe9, 0xd6, 0x73, 0xc5, 0x3c, 0xd2, 0xba, 0xa6, 0xd5, 0x52, 0xd4,
+	0xa7, 0x56, 0x1b, 0xa9, 0xe8, 0x10, 0xf3, 0x96, 0x15, 0xe5, 0xbb, 0xb0, 0x93, 0x71, 0x14, 0xb5,
+	0xd1, 0xea, 0x36, 0x15, 0xf5, 0xf0, 0x02, 0xab, 0xb4, 0xff, 0x55, 0x01, 0xee, 0xd9, 0xc1, 0x70,
+	0x96, 0xfd, 0x76, 0x7f, 0x55, 0xcf, 0xff, 0x73, 0xed, 0xb0, 0x0d, 0xbe, 0x53, 0x78, 0xd1, 0xce,
+	0x64, 0x83, 0xc0, 0x23, 0xfe, 0xa0, 0x16, 0x44, 0x83, 0xfa, 0x80, 0xfa, 0x7c, 0xfb, 0xaf, 0x8f,
+	0x57, 0xe1, 0x3b, 0xff, 0xc8, 0xfd, 0x68, 0x0c, 0xf5, 0x16, 0xb8, 0xf2, 0xf1, 0xbf, 0x03, 0x00,
+	0x00, 0xff, 0xff, 0x3a, 0x27, 0xec, 0x63, 0x01, 0x16, 0x00, 0x00,
+}
diff --git a/googleapis/cloud/asset/v1/asset_service.pb.go b/googleapis/cloud/asset/v1/asset_service.pb.go
index 22d5b4b..05f3f90 100644
--- a/googleapis/cloud/asset/v1/asset_service.pb.go
+++ b/googleapis/cloud/asset/v1/asset_service.pb.go
@@ -13,6 +13,7 @@
 	timestamp "github.com/golang/protobuf/ptypes/timestamp"
 	_ "google.golang.org/genproto/googleapis/api/annotations"
 	longrunning "google.golang.org/genproto/googleapis/longrunning"
+	_ "google.golang.org/genproto/googleapis/type/expr"
 	field_mask "google.golang.org/genproto/protobuf/field_mask"
 	grpc "google.golang.org/grpc"
 	codes "google.golang.org/grpc/codes"
@@ -78,10 +79,10 @@
 	// or a folder number (such as "folders/123").
 	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
 	// Timestamp to take an asset snapshot. This can only be set to a timestamp
-	// between 2018-10-02 UTC (inclusive) and the current time. If not specified,
-	// the current time will be used. Due to delays in resource data collection
-	// and indexing, there is a volatile window during which running the same
-	// query may get different results.
+	// between the current time and the current time minus 35 days (inclusive).
+	// If not specified, the current time will be used. Due to delays in resource
+	// data collection and indexing, there is a volatile window during which
+	// running the same query may get different results.
 	ReadTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=read_time,json=readTime,proto3" json:"read_time,omitempty"`
 	// A list of asset types of which to take a snapshot for. For example:
 	// "compute.googleapis.com/Disk". If specified, only matching assets will be
@@ -233,11 +234,11 @@
 	// Optional. The content type.
 	ContentType ContentType `protobuf:"varint,3,opt,name=content_type,json=contentType,proto3,enum=google.cloud.asset.v1.ContentType" json:"content_type,omitempty"`
 	// Optional. The time window for the asset history. Both start_time and
-	// end_time are optional and if set, it must be after 2018-10-02 UTC. If
-	// end_time is not set, it is default to current timestamp. If start_time is
-	// not set, the snapshot of the assets at end_time will be returned. The
-	// returned results contain all temporal assets whose time window overlap with
-	// read_time_window.
+	// end_time are optional and if set, it must be after the current time minus
+	// 35 days. If end_time is not set, it is default to current timestamp.
+	// If start_time is not set, the snapshot of the assets at end_time will be
+	// returned. The returned results contain all temporal assets whose time
+	// window overlap with read_time_window.
 	ReadTimeWindow       *TimeWindow `protobuf:"bytes,4,opt,name=read_time_window,json=readTimeWindow,proto3" json:"read_time_window,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
 	XXX_unrecognized     []byte      `json:"-"`
@@ -803,7 +804,7 @@
 	// Required. The BigQuery dataset in format
 	// "projects/projectId/datasets/datasetId", to which the snapshot result
 	// should be exported. If this dataset does not exist, the export call returns
-	// an error.
+	// an INVALID_ARGUMENT error.
 	Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"`
 	// Required. The BigQuery table to which the snapshot result should be
 	// written. If this table does not exist, a new table with the given name
@@ -811,8 +812,8 @@
 	Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"`
 	// If the destination table already exists and this flag is `TRUE`, the
 	// table will be overwritten by the contents of assets snapshot. If the flag
-	// is not set and the destination table already exists, the export call
-	// returns an error.
+	// is `FALSE` or unset and the destination table already exists, the export
+	// call returns an INVALID_ARGUMEMT error.
 	Force                bool     `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -865,9 +866,9 @@
 	return false
 }
 
-// A Cloud Pubsub destination.
+// A Pub/Sub destination.
 type PubsubDestination struct {
-	// The name of the Cloud Pub/Sub topic to publish to.
+	// The name of the Pub/Sub topic to publish to.
 	// For example: `projects/PROJECT_ID/topics/TOPIC_ID`.
 	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -979,7 +980,7 @@
 // An asset feed filter controls what updates are exported.
 // The asset feed must be created within a project, organization, or
 // folder. Supported destinations are:
-// Cloud Pub/Sub topics.
+// Pub/Sub topics.
 type Feed struct {
 	// Required. The format will be
 	// projects/{project_number}/feeds/{client-assigned_feed_identifier} or
@@ -1001,10 +1002,11 @@
 	// A list of types of the assets to receive updates. You must specify either
 	// or both of asset_names and asset_types. Only asset updates matching
 	// specified asset_names and asset_types are exported to the feed.
-	// For example:
-	// "compute.googleapis.com/Disk" See [Introduction to Cloud Asset
-	// Inventory](https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview)
-	// for all supported asset types.
+	// For example: `"compute.googleapis.com/Disk"`
+	//
+	// See [this
+	// topic](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
+	// for a list of all supported asset types.
 	AssetTypes []string `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`
 	// Asset content type. If not specified, no content but the asset name and
 	// type will be returned.
@@ -1102,99 +1104,100 @@
 }
 
 var fileDescriptor_5104159f18b2092a = []byte{
-	// 1465 bytes of a gzipped FileDescriptorProto
+	// 1476 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0xcf, 0x6f, 0x1b, 0xc5,
 	0x17, 0xcf, 0x3a, 0x49, 0x9b, 0x3c, 0xa7, 0xf9, 0xc6, 0xd3, 0xb4, 0x75, 0x9c, 0xe4, 0x1b, 0x77,
 	0x4b, 0x5b, 0xc7, 0x52, 0x77, 0x95, 0xb4, 0x12, 0x52, 0x00, 0x81, 0xed, 0x3a, 0x3f, 0x50, 0x93,
 	0x98, 0x4d, 0xda, 0xaa, 0x55, 0x91, 0xb5, 0xb6, 0xc7, 0x9b, 0xa5, 0xf6, 0xce, 0x76, 0x77, 0x36,
 	0x69, 0x08, 0x11, 0x52, 0x85, 0xc4, 0x01, 0x71, 0x40, 0x5c, 0x40, 0x42, 0xfc, 0x01, 0x1c, 0xf9,
 	0x23, 0x38, 0xf4, 0x84, 0xe0, 0xd6, 0x03, 0xea, 0x81, 0x13, 0x27, 0xce, 0x9c, 0xd0, 0xcc, 0xec,
-	0x26, 0xbb, 0x6b, 0x6f, 0x9a, 0x0a, 0xc4, 0xc9, 0x3b, 0x6f, 0xde, 0x8f, 0xcf, 0x7c, 0xde, 0xcc,
-	0x7b, 0xcf, 0x30, 0x6f, 0x10, 0x62, 0x74, 0xb0, 0xda, 0xec, 0x10, 0xaf, 0xa5, 0xea, 0xae, 0x8b,
-	0xa9, 0xba, 0xbb, 0x20, 0x3e, 0xea, 0x2e, 0x76, 0x76, 0xcd, 0x26, 0x56, 0x6c, 0x87, 0x50, 0x82,
-	0x2e, 0x08, 0x55, 0x85, 0xab, 0x2a, 0x5c, 0x43, 0xd9, 0x5d, 0xc8, 0xcd, 0xf8, 0x1e, 0x74, 0xdb,
-	0x54, 0x75, 0xcb, 0x22, 0x54, 0xa7, 0x26, 0xb1, 0x5c, 0x61, 0x94, 0xbb, 0x14, 0xda, 0x6d, 0x76,
-	0x4c, 0x6c, 0x51, 0x7f, 0x63, 0x2e, 0xb4, 0xd1, 0x36, 0x71, 0xa7, 0x55, 0x6f, 0xe0, 0x1d, 0x7d,
-	0xd7, 0x24, 0x8e, 0xaf, 0x30, 0x15, 0x52, 0x70, 0xb0, 0x4b, 0x3c, 0x27, 0x40, 0x92, 0x93, 0x4f,
-	0x00, 0x1d, 0x04, 0xbe, 0xe2, 0xeb, 0x74, 0x88, 0x65, 0x38, 0x9e, 0x65, 0x99, 0x96, 0xa1, 0x12,
-	0x1b, 0x3b, 0x11, 0x74, 0xd3, 0xbe, 0x12, 0x5f, 0x35, 0xbc, 0xb6, 0x8a, 0xbb, 0x36, 0xdd, 0xf7,
-	0x37, 0xf3, 0xf1, 0x4d, 0x01, 0xb3, 0xab, 0xbb, 0x8f, 0x63, 0x67, 0x38, 0xd2, 0xa0, 0x66, 0x17,
-	0xbb, 0x54, 0xef, 0xda, 0x42, 0x41, 0xfe, 0x29, 0x05, 0xe7, 0xab, 0x4f, 0x6d, 0xe2, 0xd0, 0x12,
-	0xc7, 0xa6, 0xe1, 0x27, 0x1e, 0x76, 0x29, 0x7a, 0x17, 0xce, 0xd8, 0xba, 0x83, 0x2d, 0x9a, 0x95,
-	0xf2, 0x52, 0x61, 0xb4, 0x7c, 0xfd, 0x65, 0x29, 0xf5, 0x57, 0xe9, 0x32, 0x9a, 0xe3, 0x27, 0x12,
-	0xd4, 0x0a, 0xdf, 0xba, 0x6d, 0xba, 0x4a, 0x93, 0x74, 0x55, 0xee, 0x40, 0xf3, 0xcd, 0xd0, 0x9b,
-	0x30, 0xea, 0x60, 0xbd, 0x55, 0x67, 0x01, 0xb3, 0xa9, 0xbc, 0x54, 0x48, 0x2f, 0xe6, 0x7c, 0x0b,
-	0x25, 0x40, 0xa3, 0x6c, 0x07, 0x68, 0xb4, 0x11, 0xa6, 0xcc, 0x96, 0x68, 0x0e, 0xd2, 0x22, 0xb7,
-	0x74, 0xdf, 0xc6, 0x6e, 0x76, 0x30, 0x3f, 0x58, 0x18, 0xd5, 0x80, 0x8b, 0xb6, 0x99, 0x04, 0x55,
-	0x61, 0xac, 0x49, 0x2c, 0x8a, 0x2d, 0xa1, 0x92, 0x1d, 0xca, 0x4b, 0x85, 0xf1, 0x45, 0x59, 0xe9,
-	0x9b, 0x7c, 0xa5, 0x22, 0x54, 0x99, 0xa9, 0x96, 0x6e, 0x1e, 0x2f, 0xd0, 0x3a, 0x9c, 0x23, 0x1e,
-	0xb5, 0x3d, 0x5a, 0x6f, 0x12, 0xab, 0x6d, 0x1a, 0xd9, 0x61, 0x0e, 0xf2, 0x4a, 0x82, 0x9f, 0x4d,
-	0xae, 0x5b, 0xe1, 0xaa, 0xe5, 0xc1, 0x97, 0xa5, 0x94, 0x36, 0x46, 0x42, 0x22, 0xf9, 0x5b, 0x09,
-	0x26, 0xa3, 0x44, 0xba, 0x36, 0xb1, 0x5c, 0x1c, 0x25, 0x42, 0x7a, 0x0d, 0x22, 0x56, 0xe3, 0x00,
-	0x53, 0xa7, 0x06, 0x18, 0xc3, 0xf6, 0x7d, 0x0a, 0x66, 0xca, 0x3a, 0x6d, 0xee, 0xac, 0x60, 0x1f,
-	0xdd, 0xaa, 0xe9, 0x52, 0xe2, 0xec, 0xff, 0x6b, 0xd9, 0x3e, 0x4a, 0x9a, 0xa5, 0x77, 0xb1, 0x9b,
-	0x4d, 0x85, 0x92, 0xb6, 0xc1, 0x24, 0xe8, 0xfd, 0x58, 0xd2, 0x06, 0x4f, 0x9b, 0x34, 0xc6, 0xb5,
-	0x14, 0xcd, 0x5c, 0x0d, 0x26, 0x8e, 0x18, 0xad, 0xef, 0x99, 0x56, 0x8b, 0xec, 0xf1, 0x4b, 0x90,
-	0x5e, 0xbc, 0x9c, 0xe0, 0x8f, 0xf1, 0x79, 0x9f, 0x2b, 0x0a, 0x77, 0xe3, 0x01, 0xc9, 0x42, 0x28,
-	0x7f, 0x08, 0xb3, 0x09, 0xfc, 0xf8, 0x49, 0x7c, 0x1b, 0xce, 0x88, 0xb7, 0x9b, 0x95, 0xf2, 0x83,
-	0x85, 0xf4, 0xe2, 0x1b, 0x49, 0x81, 0x70, 0xd7, 0x26, 0x8e, 0xde, 0xf1, 0xd9, 0x11, 0x36, 0xf2,
-	0x67, 0x12, 0x64, 0x2a, 0x0e, 0xd6, 0x29, 0x5e, 0xc6, 0xb8, 0x15, 0x90, 0x3e, 0x1d, 0x23, 0x9d,
-	0x5f, 0xaa, 0x80, 0xd0, 0x19, 0x38, 0xdb, 0xc6, 0xb8, 0x55, 0x37, 0x5b, 0x3c, 0xed, 0xc1, 0x2e,
-	0x93, 0xad, 0xb5, 0xd0, 0x2d, 0x18, 0x62, 0x5f, 0x9c, 0xc5, 0xf4, 0xe2, 0x74, 0x02, 0x18, 0x16,
-	0x4c, 0xd8, 0x71, 0x6d, 0xf9, 0x0e, 0x8c, 0xaf, 0x60, 0x1a, 0x86, 0xb0, 0x04, 0x43, 0x2c, 0x61,
-	0x3e, 0x80, 0x6b, 0x3c, 0xeb, 0x79, 0xf8, 0x7f, 0x72, 0xd6, 0xb9, 0x31, 0xb7, 0x91, 0x55, 0x98,
-	0xb8, 0x63, 0xba, 0xdc, 0x9d, 0x7b, 0x9a, 0x23, 0xc9, 0xcb, 0x90, 0x09, 0x19, 0xf8, 0xc4, 0x2e,
-	0xc0, 0x30, 0xc3, 0x16, 0xf0, 0x7a, 0xd2, 0x51, 0x34, 0xa1, 0x29, 0x7f, 0x21, 0x41, 0xe6, 0xae,
-	0xdd, 0x8a, 0xb1, 0x19, 0x50, 0x22, 0xbd, 0x0e, 0x25, 0xe8, 0x3d, 0x48, 0x7b, 0xdc, 0x15, 0x2f,
-	0x9a, 0x89, 0x75, 0x6a, 0x99, 0xd5, 0xd5, 0x75, 0xdd, 0x7d, 0x2c, 0x6c, 0x41, 0xd8, 0x30, 0x81,
-	0xbc, 0x09, 0x99, 0xdb, 0xb8, 0x83, 0xa3, 0x60, 0xfe, 0x09, 0xaf, 0x3f, 0x4b, 0x30, 0x16, 0x7e,
-	0xcb, 0xa8, 0x06, 0xff, 0x33, 0x9a, 0x6e, 0xbd, 0x85, 0x5d, 0x6a, 0x5a, 0xbc, 0x39, 0xf8, 0x87,
-	0xbc, 0x9a, 0x70, 0xc8, 0x95, 0xa6, 0x7b, 0xfb, 0x58, 0x79, 0x75, 0x40, 0x1b, 0x37, 0x22, 0x12,
-	0x54, 0x87, 0xc9, 0x86, 0x69, 0x3c, 0xf1, 0xb0, 0xb3, 0x1f, 0x71, 0x2b, 0x8e, 0x5f, 0x4c, 0x70,
-	0x5b, 0x36, 0x8d, 0x0f, 0x98, 0x49, 0xd4, 0xf7, 0xf9, 0xc0, 0x53, 0x48, 0x5c, 0x3e, 0x07, 0xe9,
-	0x90, 0x5f, 0x79, 0x0b, 0xc6, 0xa3, 0x98, 0x10, 0x82, 0x41, 0xcf, 0x31, 0x05, 0x3f, 0xab, 0x03,
-	0x1a, 0x5b, 0xa0, 0x39, 0x00, 0xcf, 0x31, 0xeb, 0xb6, 0x83, 0xdb, 0xe6, 0x53, 0x71, 0xeb, 0x57,
-	0x07, 0xb4, 0x51, 0xcf, 0x31, 0x6b, 0x5c, 0x54, 0x1e, 0x03, 0x20, 0x8d, 0x8f, 0x70, 0x93, 0xd6,
-	0x3d, 0xc7, 0x94, 0x31, 0x9c, 0xef, 0x83, 0x08, 0xcd, 0xc2, 0xd9, 0x96, 0x4e, 0x75, 0x17, 0x47,
-	0xee, 0x60, 0x20, 0x43, 0x53, 0x30, 0x4c, 0xf5, 0x46, 0x07, 0x87, 0x5f, 0x95, 0x90, 0xa0, 0x49,
-	0x18, 0x6e, 0x13, 0xa7, 0x29, 0x6a, 0xd3, 0x88, 0x26, 0x16, 0xf2, 0x3c, 0x64, 0x6a, 0x5e, 0xc3,
-	0xf5, 0x1a, 0xe1, 0x20, 0x93, 0x30, 0x4c, 0x89, 0x6d, 0x36, 0x45, 0x08, 0x4d, 0x2c, 0xe4, 0x4f,
-	0x60, 0x82, 0xe5, 0x31, 0x92, 0xbc, 0x07, 0x80, 0x6c, 0x6e, 0xde, 0x27, 0x7f, 0x85, 0x04, 0xa2,
-	0x7b, 0xe2, 0xad, 0x0e, 0x68, 0x19, 0x3b, 0x2e, 0x8c, 0x93, 0xfc, 0xcd, 0x20, 0x0c, 0xb1, 0xf0,
-	0xe8, 0x52, 0xe4, 0xf2, 0x89, 0xcb, 0xce, 0x04, 0xaf, 0x2e, 0xd2, 0xff, 0x55, 0xeb, 0x7d, 0x08,
-	0x88, 0x17, 0xb7, 0x7e, 0xfd, 0xf7, 0xfa, 0x09, 0x2f, 0xb7, 0xb7, 0x07, 0x4f, 0xb4, 0x63, 0xe2,
-	0xa5, 0xaf, 0xa4, 0x3f, 0x4a, 0x5f, 0x4a, 0xaf, 0x7a, 0x6b, 0x68, 0xce, 0x76, 0x08, 0xbb, 0x4a,
-	0xae, 0x7a, 0xe0, 0x7f, 0x1d, 0xaa, 0xbc, 0xbc, 0xa8, 0x07, 0xec, 0xe7, 0x10, 0xcd, 0xb6, 0x49,
-	0xa7, 0x85, 0x1d, 0xb6, 0xe6, 0x1f, 0xb1, 0xed, 0x79, 0xe2, 0x18, 0xba, 0x65, 0x7e, 0x2c, 0x86,
-	0x35, 0xf5, 0x20, 0xbc, 0x8c, 0xaa, 0xe6, 0xa5, 0x62, 0x07, 0xd2, 0x21, 0x2e, 0xd0, 0x0c, 0x64,
-	0x2b, 0x9b, 0x1b, 0xdb, 0xd5, 0x8d, 0xed, 0xfa, 0xf6, 0x83, 0x5a, 0xb5, 0x7e, 0x77, 0x63, 0xab,
-	0x56, 0xad, 0xac, 0x2d, 0xaf, 0x55, 0x6f, 0x4f, 0x0c, 0xa0, 0x31, 0x18, 0xd1, 0xaa, 0x5b, 0x9b,
-	0x77, 0xb5, 0x4a, 0x75, 0x42, 0x42, 0xe3, 0x00, 0x6b, 0xa5, 0xf5, 0x7a, 0x6d, 0xf3, 0xce, 0x5a,
-	0xe5, 0xc1, 0x44, 0x8a, 0xad, 0x37, 0xb5, 0x95, 0x60, 0x3d, 0x84, 0x32, 0x70, 0xae, 0x54, 0xa9,
-	0x54, 0xb7, 0xb6, 0x02, 0xd1, 0xf0, 0xe2, 0x9f, 0x23, 0x30, 0xc6, 0xfb, 0xcf, 0x96, 0x18, 0x8e,
-	0xd1, 0x6f, 0x12, 0x8c, 0x85, 0x47, 0x13, 0x94, 0xf4, 0xc2, 0xfb, 0x0c, 0x82, 0xb9, 0xd9, 0x40,
-	0x37, 0x34, 0xa6, 0x2a, 0x9b, 0xc1, 0x98, 0x2a, 0x3f, 0x93, 0x9e, 0x97, 0xee, 0x43, 0xf1, 0x34,
-	0xfe, 0xfc, 0x8a, 0x3f, 0x7f, 0xea, 0xd8, 0xcf, 0x7e, 0xfd, 0xfd, 0xeb, 0x94, 0x2c, 0xcf, 0xb2,
-	0xc9, 0xf9, 0x40, 0x34, 0x91, 0x77, 0x8a, 0x6a, 0xf1, 0x70, 0x09, 0x87, 0x74, 0x97, 0xa4, 0x22,
-	0xfa, 0x51, 0x82, 0x0b, 0x7d, 0xfb, 0x37, 0xba, 0x99, 0x54, 0xcb, 0x4e, 0x98, 0x86, 0x72, 0xb7,
-	0x5e, 0xcf, 0x48, 0x9c, 0x4b, 0x56, 0x38, 0xdc, 0x02, 0xba, 0xd6, 0x03, 0xb7, 0xd1, 0x17, 0xda,
-	0xa7, 0x00, 0xc7, 0x33, 0x01, 0x4a, 0xaa, 0x05, 0x3d, 0x63, 0x43, 0xee, 0xa4, 0xd6, 0x26, 0x17,
-	0x5f, 0x94, 0xfc, 0x76, 0xcb, 0xd1, 0x4c, 0xcb, 0x17, 0xe3, 0x68, 0xc4, 0xdd, 0x64, 0xac, 0x51,
-	0x38, 0xeb, 0x8f, 0x03, 0x28, 0xb1, 0x93, 0x44, 0xc6, 0x85, 0x93, 0x43, 0x5f, 0x7d, 0x51, 0xe2,
-	0x65, 0x86, 0x07, 0xce, 0x22, 0x11, 0x98, 0x09, 0x58, 0x58, 0xff, 0x45, 0x14, 0x0f, 0xd1, 0xe7,
-	0x12, 0x8c, 0x1e, 0x8d, 0x01, 0x28, 0xe9, 0xb5, 0xc7, 0x27, 0x8b, 0x5c, 0xe1, 0xd5, 0x8a, 0x7e,
-	0x1e, 0xae, 0x47, 0x29, 0x08, 0x90, 0xf4, 0x50, 0x80, 0x9e, 0x49, 0x00, 0xc7, 0x73, 0x44, 0x62,
-	0x06, 0x7a, 0x46, 0x8d, 0x93, 0x69, 0xb8, 0xf1, 0xa2, 0xc4, 0x47, 0x0b, 0x1e, 0x3c, 0xbf, 0x38,
-	0xcd, 0x83, 0x33, 0x81, 0xd2, 0xc3, 0x05, 0x4b, 0x82, 0x07, 0x70, 0x3c, 0x3e, 0x24, 0x62, 0xe8,
-	0x99, 0x30, 0x72, 0x17, 0x7b, 0x66, 0x94, 0x2a, 0xfb, 0x63, 0x18, 0xcb, 0x42, 0x31, 0x21, 0x0b,
-	0xb9, 0xf5, 0xe7, 0xa5, 0xa9, 0xc4, 0x0a, 0xf9, 0x4b, 0x49, 0xd9, 0xa1, 0xd4, 0x76, 0x97, 0x54,
-	0x75, 0x6f, 0x6f, 0x2f, 0x5e, 0x3e, 0x75, 0x8f, 0xee, 0x88, 0xff, 0xb5, 0x37, 0xec, 0x8e, 0x4e,
-	0xdb, 0xc4, 0xe9, 0x96, 0xbf, 0x93, 0x60, 0xaa, 0x49, 0xba, 0xfd, 0xd1, 0x97, 0x33, 0xe1, 0x6a,
-	0x54, 0x63, 0x78, 0x6b, 0xd2, 0xc3, 0x25, 0x5f, 0xd7, 0x20, 0x1d, 0xdd, 0x32, 0x14, 0xe2, 0x18,
-	0xaa, 0x81, 0x2d, 0x7e, 0x1a, 0xf5, 0x38, 0x62, 0xec, 0x0f, 0xf4, 0x5b, 0xfc, 0xe3, 0x87, 0xd4,
-	0x85, 0x15, 0x61, 0x5c, 0xe1, 0x81, 0xb8, 0x7b, 0xe5, 0xde, 0xc2, 0xf3, 0x40, 0xfe, 0x88, 0xcb,
-	0x1f, 0x71, 0xf9, 0xa3, 0x7b, 0x0b, 0x8d, 0x33, 0xdc, 0xed, 0xcd, 0xbf, 0x03, 0x00, 0x00, 0xff,
-	0xff, 0xaa, 0x4b, 0x9d, 0x11, 0x4b, 0x10, 0x00, 0x00,
+	0x26, 0xbb, 0x6b, 0x6f, 0x9a, 0x0a, 0xc4, 0xc9, 0x3b, 0x6f, 0x3e, 0xef, 0xbd, 0xcf, 0x7c, 0xde,
+	0xfc, 0x78, 0x86, 0x79, 0x83, 0x10, 0xa3, 0x83, 0xd5, 0x66, 0x87, 0x78, 0x2d, 0x55, 0x77, 0x5d,
+	0x4c, 0xd5, 0xdd, 0x05, 0xf1, 0x51, 0x77, 0xb1, 0xb3, 0x6b, 0x36, 0xb1, 0x62, 0x3b, 0x84, 0x12,
+	0x74, 0x41, 0x40, 0x15, 0x0e, 0x55, 0x38, 0x42, 0xd9, 0x5d, 0xc8, 0xcd, 0xf8, 0x11, 0x74, 0xdb,
+	0x54, 0x75, 0xcb, 0x22, 0x54, 0xa7, 0x26, 0xb1, 0x5c, 0xe1, 0x94, 0xbb, 0x14, 0x9a, 0x6d, 0x76,
+	0x4c, 0x6c, 0x51, 0x7f, 0x62, 0x2e, 0x34, 0xd1, 0x36, 0x71, 0xa7, 0x55, 0x6f, 0xe0, 0x1d, 0x7d,
+	0xd7, 0x24, 0x8e, 0x0f, 0x98, 0x0a, 0x01, 0x1c, 0xec, 0x12, 0xcf, 0x09, 0x98, 0xe4, 0xe4, 0x13,
+	0x48, 0x07, 0x89, 0xaf, 0xf8, 0x98, 0x0e, 0xb1, 0x0c, 0xc7, 0xb3, 0x2c, 0xd3, 0x32, 0x54, 0x62,
+	0x63, 0x27, 0xc2, 0x6e, 0xda, 0x07, 0xf1, 0x51, 0xc3, 0x6b, 0xab, 0xb8, 0x6b, 0xd3, 0x7d, 0x7f,
+	0x32, 0x1f, 0x9f, 0x14, 0x34, 0xbb, 0xba, 0xfb, 0x38, 0xb6, 0x86, 0x23, 0x04, 0x35, 0xbb, 0xd8,
+	0xa5, 0x7a, 0xd7, 0xf6, 0x01, 0x17, 0x7d, 0x00, 0xdd, 0xb7, 0xb1, 0x8a, 0x9f, 0xda, 0xfe, 0xda,
+	0xe4, 0x9f, 0x52, 0x70, 0xbe, 0xfa, 0xd4, 0x26, 0x0e, 0x2d, 0x71, 0xce, 0x1a, 0x7e, 0xe2, 0x61,
+	0x97, 0xa2, 0x77, 0xe1, 0x8c, 0xad, 0x3b, 0xd8, 0xa2, 0x59, 0x29, 0x2f, 0x15, 0x46, 0xcb, 0xd7,
+	0x5f, 0x96, 0x52, 0x7f, 0x95, 0x2e, 0xa3, 0x39, 0xbe, 0x52, 0x21, 0xb9, 0x08, 0xa9, 0xdb, 0xa6,
+	0xab, 0x34, 0x49, 0x57, 0xe5, 0x01, 0x34, 0xdf, 0x0d, 0xbd, 0x09, 0xa3, 0x0e, 0xd6, 0x5b, 0x75,
+	0x46, 0x24, 0x9b, 0xca, 0x4b, 0x85, 0xf4, 0x62, 0xce, 0xf7, 0x50, 0x02, 0x96, 0xca, 0x76, 0xc0,
+	0x52, 0x1b, 0x61, 0x60, 0x36, 0x44, 0x73, 0x90, 0x16, 0x35, 0x67, 0x54, 0xdd, 0xec, 0x60, 0x7e,
+	0xb0, 0x30, 0xaa, 0x01, 0x37, 0x6d, 0x33, 0x0b, 0xaa, 0xc2, 0x58, 0x93, 0x58, 0x14, 0x5b, 0x02,
+	0x92, 0x1d, 0xca, 0x4b, 0x85, 0xf1, 0x45, 0x59, 0xe9, 0xbb, 0x29, 0x94, 0x8a, 0x80, 0x32, 0x57,
+	0x2d, 0xdd, 0x3c, 0x1e, 0xa0, 0x75, 0x38, 0x47, 0x3c, 0x6a, 0x7b, 0xb4, 0xde, 0x24, 0x56, 0xdb,
+	0x34, 0xb2, 0xc3, 0x9c, 0xe4, 0x95, 0x84, 0x38, 0x9b, 0x1c, 0x5b, 0xe1, 0xd0, 0xf2, 0xe0, 0xcb,
+	0x52, 0x4a, 0x1b, 0x23, 0x21, 0x93, 0xfc, 0xad, 0x04, 0x93, 0x51, 0x21, 0x5d, 0x9b, 0x58, 0x2e,
+	0x8e, 0x0a, 0x21, 0xbd, 0x86, 0x10, 0xab, 0x71, 0x82, 0xa9, 0x53, 0x13, 0x8c, 0x71, 0xfb, 0x3e,
+	0x05, 0x33, 0x65, 0x9d, 0x36, 0x77, 0x56, 0xb0, 0xcf, 0x6e, 0xd5, 0x74, 0x29, 0x71, 0xf6, 0xff,
+	0xb5, 0x6a, 0x1f, 0x15, 0xcd, 0xd2, 0xbb, 0xd8, 0xcd, 0xa6, 0x42, 0x45, 0xdb, 0x60, 0x16, 0xf4,
+	0x7e, 0xac, 0x68, 0x83, 0xa7, 0x2d, 0x1a, 0xd3, 0x5a, 0x8a, 0x56, 0xae, 0x06, 0x13, 0x47, 0x8a,
+	0xd6, 0xf7, 0x4c, 0xab, 0x45, 0xf6, 0xf8, 0x26, 0x48, 0x2f, 0x5e, 0x4e, 0x88, 0xc7, 0xf4, 0xbc,
+	0xcf, 0x81, 0x22, 0xdc, 0x78, 0x20, 0xb2, 0x30, 0xca, 0x1f, 0xc2, 0x6c, 0x82, 0x3e, 0x7e, 0x11,
+	0xdf, 0x86, 0x33, 0xe2, 0x4c, 0x67, 0xa5, 0xfc, 0x60, 0x21, 0xbd, 0xf8, 0x46, 0x52, 0x22, 0xdc,
+	0xb5, 0x89, 0xa3, 0x77, 0x7c, 0x75, 0x84, 0x8f, 0xfc, 0x99, 0x04, 0x99, 0x8a, 0x83, 0x75, 0x8a,
+	0x97, 0x31, 0x6e, 0x05, 0xa2, 0x4f, 0xc7, 0x44, 0xe7, 0x9b, 0x2a, 0x10, 0x74, 0x06, 0xce, 0xb6,
+	0x31, 0x6e, 0xd5, 0xcd, 0x16, 0x2f, 0x7b, 0x30, 0xcb, 0x6c, 0x6b, 0x2d, 0x74, 0x0b, 0x86, 0xd8,
+	0x17, 0x57, 0x31, 0xbd, 0x38, 0x9d, 0x40, 0x86, 0x25, 0x13, 0x7e, 0x1c, 0x2d, 0xdf, 0x81, 0xf1,
+	0x15, 0x4c, 0xc3, 0x14, 0x96, 0x60, 0x88, 0x15, 0xcc, 0x27, 0x70, 0x8d, 0x57, 0x3d, 0x0f, 0xff,
+	0x4f, 0xae, 0x3a, 0x77, 0xe6, 0x3e, 0xb2, 0x0a, 0x13, 0x77, 0x4c, 0x97, 0x87, 0x73, 0x4f, 0xb3,
+	0x24, 0x79, 0x19, 0x32, 0x21, 0x07, 0x5f, 0xd8, 0x05, 0x18, 0x66, 0xdc, 0x02, 0x5d, 0x4f, 0x5a,
+	0x8a, 0x26, 0x90, 0xf2, 0x17, 0x12, 0x64, 0xee, 0xda, 0xad, 0x98, 0x9a, 0x81, 0x24, 0xd2, 0xeb,
+	0x48, 0x82, 0xde, 0x83, 0xb4, 0xc7, 0x43, 0xf1, 0xcb, 0x34, 0xf1, 0x9e, 0x5a, 0x66, 0xf7, 0xed,
+	0xba, 0xee, 0x3e, 0x16, 0xbe, 0x20, 0x7c, 0x98, 0x41, 0xde, 0x84, 0xcc, 0x6d, 0xdc, 0xc1, 0x51,
+	0x32, 0xff, 0x44, 0xd7, 0x9f, 0x25, 0x18, 0x0b, 0x9f, 0x65, 0x54, 0x83, 0xff, 0x19, 0x4d, 0xb7,
+	0xde, 0xc2, 0x2e, 0x35, 0x2d, 0xfe, 0x68, 0xf8, 0x8b, 0xbc, 0x9a, 0xb0, 0xc8, 0x95, 0xa6, 0x7b,
+	0xfb, 0x18, 0xbc, 0x3a, 0xa0, 0x8d, 0x1b, 0x11, 0x0b, 0xaa, 0xc3, 0x64, 0xc3, 0x34, 0x9e, 0x78,
+	0xd8, 0xd9, 0x8f, 0x84, 0x15, 0xcb, 0x2f, 0x26, 0x84, 0x2d, 0x9b, 0xc6, 0x07, 0xcc, 0x25, 0x1a,
+	0xfb, 0x7c, 0x10, 0x29, 0x64, 0x2e, 0x9f, 0x83, 0x74, 0x28, 0xae, 0xbc, 0x05, 0xe3, 0x51, 0x4e,
+	0x08, 0xc1, 0xa0, 0xe7, 0x98, 0x42, 0x9f, 0xd5, 0x01, 0x8d, 0x0d, 0xd0, 0x1c, 0x80, 0xe7, 0x98,
+	0x75, 0xdb, 0xc1, 0x6d, 0xf3, 0xa9, 0xd8, 0xf5, 0xab, 0x03, 0xda, 0xa8, 0xe7, 0x98, 0x35, 0x6e,
+	0x2a, 0x8f, 0x01, 0x90, 0xc6, 0x47, 0xb8, 0x49, 0xeb, 0x9e, 0x63, 0xca, 0x18, 0xce, 0xf7, 0x61,
+	0x84, 0x66, 0xe1, 0x6c, 0x4b, 0xa7, 0xba, 0x8b, 0x23, 0x7b, 0x30, 0xb0, 0xa1, 0x29, 0x18, 0xa6,
+	0x7a, 0xa3, 0x83, 0xc3, 0xa7, 0x4a, 0x58, 0xd0, 0x24, 0x0c, 0xb7, 0x89, 0xd3, 0x14, 0x77, 0xd3,
+	0x88, 0x26, 0x06, 0xf2, 0x3c, 0x64, 0x6a, 0x5e, 0xc3, 0xf5, 0x1a, 0xe1, 0x24, 0x93, 0x30, 0x4c,
+	0x89, 0x6d, 0x36, 0x45, 0x0a, 0x4d, 0x0c, 0xe4, 0x4f, 0x60, 0x82, 0xd5, 0x31, 0x52, 0xbc, 0x07,
+	0x80, 0x6c, 0xee, 0xde, 0xa7, 0x7e, 0x85, 0x04, 0xa1, 0x7b, 0xf2, 0xad, 0x0e, 0x68, 0x19, 0x3b,
+	0x6e, 0x8c, 0x8b, 0xfc, 0xcd, 0x20, 0x0c, 0xb1, 0xf4, 0xe8, 0x52, 0x64, 0xf3, 0x89, 0xcd, 0xce,
+	0x0c, 0xaf, 0xbe, 0xa4, 0xff, 0xab, 0xa7, 0xf7, 0x21, 0x20, 0x7e, 0xb9, 0xf5, 0x7b, 0x7f, 0xaf,
+	0x9f, 0x70, 0x72, 0x7b, 0xdf, 0xe0, 0x89, 0x76, 0xcc, 0xbc, 0xf4, 0x95, 0xf4, 0x47, 0xe9, 0x4b,
+	0xe9, 0x55, 0x67, 0x0d, 0xcd, 0xd9, 0x0e, 0x61, 0x5b, 0xc9, 0x55, 0x0f, 0xfc, 0xaf, 0x43, 0x95,
+	0x5f, 0x2f, 0xea, 0x01, 0xfb, 0x39, 0x44, 0xb3, 0x6d, 0xd2, 0x69, 0x61, 0x87, 0x8d, 0xf9, 0x47,
+	0x6c, 0x7a, 0x9e, 0x38, 0x86, 0x6e, 0x99, 0x1f, 0x8b, 0x26, 0x4e, 0x3d, 0x08, 0x0f, 0xa3, 0xd0,
+	0xbc, 0x54, 0xec, 0x40, 0x3a, 0xa4, 0x05, 0x9a, 0x81, 0x6c, 0x65, 0x73, 0x63, 0xbb, 0xba, 0xb1,
+	0x5d, 0xdf, 0x7e, 0x50, 0xab, 0xd6, 0xef, 0x6e, 0x6c, 0xd5, 0xaa, 0x95, 0xb5, 0xe5, 0xb5, 0xea,
+	0xed, 0x89, 0x01, 0x34, 0x06, 0x23, 0x5a, 0x75, 0x6b, 0xf3, 0xae, 0x56, 0xa9, 0x4e, 0x48, 0x68,
+	0x1c, 0x60, 0xad, 0xb4, 0x5e, 0xaf, 0x6d, 0xde, 0x59, 0xab, 0x3c, 0x98, 0x48, 0xb1, 0xf1, 0xa6,
+	0xb6, 0x12, 0x8c, 0x87, 0x50, 0x06, 0xce, 0x95, 0x2a, 0x95, 0xea, 0xd6, 0x56, 0x60, 0x1a, 0x5e,
+	0xfc, 0x73, 0x04, 0xc6, 0xf8, 0xfb, 0xb3, 0x25, 0x9a, 0x66, 0xf4, 0x9b, 0x04, 0x63, 0xe1, 0xd6,
+	0x04, 0x25, 0x9d, 0xf0, 0x3e, 0x8d, 0x60, 0x6e, 0x36, 0xc0, 0x86, 0xda, 0x57, 0x65, 0x33, 0x68,
+	0x5f, 0xe5, 0x67, 0xd2, 0xf3, 0xd2, 0x7d, 0x28, 0x9e, 0x26, 0x9e, 0x7f, 0xe3, 0xcf, 0x9f, 0x3a,
+	0xf7, 0xb3, 0x5f, 0x7f, 0xff, 0x3a, 0x25, 0xcb, 0xb3, 0xac, 0xa3, 0x3e, 0x10, 0x8f, 0xc8, 0x3b,
+	0x45, 0xb5, 0x78, 0xb8, 0x84, 0x43, 0xd8, 0x25, 0xa9, 0x88, 0x7e, 0x94, 0xe0, 0x42, 0xdf, 0xf7,
+	0x1b, 0xdd, 0x4c, 0xba, 0xcb, 0x4e, 0xe8, 0x86, 0x72, 0xb7, 0x5e, 0xcf, 0x49, 0xac, 0x4b, 0x56,
+	0x38, 0xdd, 0x02, 0xba, 0xd6, 0x43, 0xb7, 0xd1, 0x97, 0xda, 0xa7, 0x00, 0xc7, 0x3d, 0x01, 0x4a,
+	0xba, 0x0b, 0x7a, 0xda, 0x86, 0xdc, 0x49, 0x4f, 0x9b, 0x5c, 0x7c, 0x51, 0xf2, 0x9f, 0x5b, 0xce,
+	0x66, 0x5a, 0xbe, 0x18, 0x67, 0x23, 0xf6, 0x26, 0x53, 0x8d, 0xc2, 0x59, 0xbf, 0x1d, 0x40, 0x89,
+	0x2f, 0x49, 0xa4, 0x5d, 0x38, 0x39, 0xf5, 0xd5, 0x17, 0x25, 0x7e, 0xcd, 0xf0, 0xc4, 0x59, 0x24,
+	0x12, 0x33, 0x03, 0x4b, 0xeb, 0x9f, 0x88, 0xe2, 0x21, 0xfa, 0x5c, 0x82, 0xd1, 0xa3, 0x36, 0x00,
+	0x25, 0x9d, 0xf6, 0x78, 0x67, 0x91, 0x2b, 0xbc, 0x1a, 0xe8, 0xd7, 0xe1, 0x7a, 0x54, 0x82, 0x80,
+	0x49, 0x8f, 0x04, 0xe8, 0x99, 0x04, 0x70, 0xdc, 0x47, 0x24, 0x56, 0xa0, 0xa7, 0xd5, 0x38, 0x59,
+	0x86, 0x1b, 0x2f, 0x4a, 0xbc, 0xb5, 0xe0, 0xc9, 0xf3, 0x8b, 0xd3, 0x3c, 0x39, 0x33, 0x28, 0x3d,
+	0x5a, 0xb0, 0x22, 0x78, 0x00, 0xc7, 0xed, 0x43, 0x22, 0x87, 0x9e, 0x0e, 0x23, 0x77, 0xb1, 0xa7,
+	0x47, 0xa9, 0xb2, 0x3f, 0x8c, 0xb1, 0x2a, 0x14, 0x13, 0xaa, 0x90, 0x5b, 0x7f, 0x5e, 0x9a, 0x4a,
+	0xbc, 0x21, 0x7f, 0x29, 0x29, 0x3b, 0x94, 0xda, 0xee, 0x92, 0xaa, 0xee, 0xed, 0xed, 0xc5, 0xaf,
+	0x4f, 0xdd, 0xa3, 0x3b, 0xe2, 0xff, 0xee, 0x0d, 0xbb, 0xa3, 0xd3, 0x36, 0x71, 0xba, 0xe5, 0xef,
+	0x24, 0x98, 0x6a, 0x92, 0x6e, 0x7f, 0xf6, 0xe5, 0x4c, 0xf8, 0x36, 0xaa, 0x31, 0xbe, 0x35, 0xe9,
+	0xe1, 0x92, 0x8f, 0x35, 0x48, 0x47, 0xb7, 0x0c, 0x85, 0x38, 0x86, 0x6a, 0x60, 0x8b, 0xaf, 0x46,
+	0x3d, 0xce, 0x18, 0xfb, 0x63, 0xfd, 0x16, 0xff, 0xf8, 0x21, 0x75, 0x61, 0x45, 0x38, 0x57, 0x78,
+	0x22, 0x1e, 0x5e, 0xb9, 0xb7, 0xf0, 0x3c, 0xb0, 0x3f, 0xe2, 0xf6, 0x47, 0xdc, 0xfe, 0xe8, 0xde,
+	0x42, 0xe3, 0x0c, 0x0f, 0x7b, 0xf3, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2d, 0x59, 0x6b, 0x9a,
+	0x63, 0x10, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/asset/v1/assets.pb.go b/googleapis/cloud/asset/v1/assets.pb.go
index 340ca86..2aedfc6 100644
--- a/googleapis/cloud/asset/v1/assets.pb.go
+++ b/googleapis/cloud/asset/v1/assets.pb.go
@@ -12,7 +12,9 @@
 	_struct "github.com/golang/protobuf/ptypes/struct"
 	timestamp "github.com/golang/protobuf/ptypes/timestamp"
 	_ "google.golang.org/genproto/googleapis/api/annotations"
+	v11 "google.golang.org/genproto/googleapis/cloud/orgpolicy/v1"
 	v1 "google.golang.org/genproto/googleapis/iam/v1"
+	v12 "google.golang.org/genproto/googleapis/identity/accesscontextmanager/v1"
 )
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -26,14 +28,14 @@
 // proto package needs to be updated.
 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
 
-// Temporal asset. In addition to the asset, the temporal asset includes the
-// status of the asset and valid from and to time of it.
+// An asset in Google Cloud and its temporal metadata, including the time window
+// when it was observed and its status during that window.
 type TemporalAsset struct {
 	// The time window when the asset data and state was observed.
 	Window *TimeWindow `protobuf:"bytes,1,opt,name=window,proto3" json:"window,omitempty"`
-	// If the asset is deleted or not.
+	// Whether the asset has been deleted or not.
 	Deleted bool `protobuf:"varint,2,opt,name=deleted,proto3" json:"deleted,omitempty"`
-	// Asset.
+	// An asset in Google Cloud.
 	Asset                *Asset   `protobuf:"bytes,3,opt,name=asset,proto3" json:"asset,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -86,12 +88,12 @@
 	return nil
 }
 
-// A time window of (start_time, end_time].
+// A time window specified by its "start_time" and "end_time".
 type TimeWindow struct {
 	// Start time of the time window (exclusive).
 	StartTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
-	// End time of the time window (inclusive).
-	// Current timestamp if not specified.
+	// End time of the time window (inclusive). If not specified, the current
+	// timestamp is used instead.
 	EndTime              *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 	XXX_unrecognized     []byte               `json:"-"`
@@ -137,28 +139,58 @@
 	return nil
 }
 
-// Cloud asset. This includes all Google Cloud Platform resources,
-// Cloud IAM policies, and other non-GCP assets.
+// An asset in Google Cloud. An asset can be any resource in the Google Cloud
+// [resource
+// hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy),
+// a resource outside the Google Cloud resource hierarchy (such as Google
+// Kubernetes Engine clusters and objects), or a Cloud IAM policy.
 type Asset struct {
 	// The full name of the asset. For example:
-	// `//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1`.
+	// "//compute.googleapis.com/projects/my_project_123/zones/zone1/instances/instance1"
+	//
 	// See [Resource
-	// Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
+	// names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
 	// for more information.
 	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
-	// Type of the asset. Example: "compute.googleapis.com/Disk".
-	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
-	// Representation of the resource.
-	Resource *Resource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
-	// Representation of the actual Cloud IAM policy set on a cloud resource. For
-	// each resource, there must be at most one Cloud IAM policy set on it.
-	IamPolicy *v1.Policy `protobuf:"bytes,4,opt,name=iam_policy,json=iamPolicy,proto3" json:"iam_policy,omitempty"`
-	// Asset's ancestry path in Cloud Resource Manager (CRM) hierarchy,
-	// represented as a list of relative resource names. Ancestry path starts with
-	// the closest CRM ancestor and ends at root. If the asset is a CRM
-	// project/folder/organization, this starts from the asset itself.
+	// The type of the asset. For example: "compute.googleapis.com/Disk"
 	//
-	// Example: ["projects/123456789", "folders/5432", "organizations/1234"]
+	// See [Supported asset
+	// types](https://cloud.google.com/asset-inventory/docs/supported-asset-types)
+	// for more information.
+	AssetType string `protobuf:"bytes,2,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
+	// A representation of the resource.
+	Resource *Resource `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
+	// A representation of the Cloud IAM policy set on a Google Cloud resource.
+	// There can be a maximum of one Cloud IAM policy set on any given resource.
+	// In addition, Cloud IAM policies inherit their granted access scope from any
+	// policies set on parent resources in the resource hierarchy. Therefore, the
+	// effectively policy is the union of both the policy set on this resource
+	// and each policy set on all of the resource's ancestry resource levels in
+	// the hierarchy. See
+	// [this topic](https://cloud.google.com/iam/docs/policies#inheritance) for
+	// more information.
+	IamPolicy *v1.Policy `protobuf:"bytes,4,opt,name=iam_policy,json=iamPolicy,proto3" json:"iam_policy,omitempty"`
+	// A representation of an [organization
+	// policy](https://cloud.google.com/resource-manager/docs/organization-policy/overview#organization_policy).
+	// There can be more than one organization policy with different constraints
+	// set on a given resource.
+	OrgPolicy []*v11.Policy `protobuf:"bytes,6,rep,name=org_policy,json=orgPolicy,proto3" json:"org_policy,omitempty"`
+	// A representation of an [access
+	// policy](https://cloud.google.com/access-context-manager/docs/overview#access-policies).
+	//
+	// Types that are valid to be assigned to AccessContextPolicy:
+	//	*Asset_AccessPolicy
+	//	*Asset_AccessLevel
+	//	*Asset_ServicePerimeter
+	AccessContextPolicy isAsset_AccessContextPolicy `protobuf_oneof:"access_context_policy"`
+	// The ancestry path of an asset in Google Cloud [resource
+	// hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy),
+	// represented as a list of relative resource names. An ancestry path starts
+	// with the closest ancestor in the hierarchy and ends at root. If the asset
+	// is a project, folder, or organization, the ancestry path starts from the
+	// asset itself.
+	//
+	// For example: `["projects/123456789", "folders/5432", "organizations/1234"]`
 	Ancestors            []string `protobuf:"bytes,10,rep,name=ancestors,proto3" json:"ancestors,omitempty"`
 	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 	XXX_unrecognized     []byte   `json:"-"`
@@ -218,6 +250,63 @@
 	return nil
 }
 
+func (m *Asset) GetOrgPolicy() []*v11.Policy {
+	if m != nil {
+		return m.OrgPolicy
+	}
+	return nil
+}
+
+type isAsset_AccessContextPolicy interface {
+	isAsset_AccessContextPolicy()
+}
+
+type Asset_AccessPolicy struct {
+	AccessPolicy *v12.AccessPolicy `protobuf:"bytes,7,opt,name=access_policy,json=accessPolicy,proto3,oneof"`
+}
+
+type Asset_AccessLevel struct {
+	AccessLevel *v12.AccessLevel `protobuf:"bytes,8,opt,name=access_level,json=accessLevel,proto3,oneof"`
+}
+
+type Asset_ServicePerimeter struct {
+	ServicePerimeter *v12.ServicePerimeter `protobuf:"bytes,9,opt,name=service_perimeter,json=servicePerimeter,proto3,oneof"`
+}
+
+func (*Asset_AccessPolicy) isAsset_AccessContextPolicy() {}
+
+func (*Asset_AccessLevel) isAsset_AccessContextPolicy() {}
+
+func (*Asset_ServicePerimeter) isAsset_AccessContextPolicy() {}
+
+func (m *Asset) GetAccessContextPolicy() isAsset_AccessContextPolicy {
+	if m != nil {
+		return m.AccessContextPolicy
+	}
+	return nil
+}
+
+func (m *Asset) GetAccessPolicy() *v12.AccessPolicy {
+	if x, ok := m.GetAccessContextPolicy().(*Asset_AccessPolicy); ok {
+		return x.AccessPolicy
+	}
+	return nil
+}
+
+func (m *Asset) GetAccessLevel() *v12.AccessLevel {
+	if x, ok := m.GetAccessContextPolicy().(*Asset_AccessLevel); ok {
+		return x.AccessLevel
+	}
+	return nil
+}
+
+func (m *Asset) GetServicePerimeter() *v12.ServicePerimeter {
+	if x, ok := m.GetAccessContextPolicy().(*Asset_ServicePerimeter); ok {
+		return x.ServicePerimeter
+	}
+	return nil
+}
+
 func (m *Asset) GetAncestors() []string {
 	if m != nil {
 		return m.Ancestors
@@ -225,40 +314,53 @@
 	return nil
 }
 
-// Representation of a cloud resource.
+// XXX_OneofWrappers is for the internal use of the proto package.
+func (*Asset) XXX_OneofWrappers() []interface{} {
+	return []interface{}{
+		(*Asset_AccessPolicy)(nil),
+		(*Asset_AccessLevel)(nil),
+		(*Asset_ServicePerimeter)(nil),
+	}
+}
+
+// A representation of a Google Cloud resource.
 type Resource struct {
-	// The API version. Example: "v1".
+	// The API version. For example: "v1"
 	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
 	// The URL of the discovery document containing the resource's JSON schema.
 	// For example:
-	// `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
-	// It will be left unspecified for resources without a discovery-based API,
-	// such as Cloud Bigtable.
+	// "https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"
+	//
+	// This value is unspecified for resources that do not have an API based on a
+	// discovery document, such as Cloud Bigtable.
 	DiscoveryDocumentUri string `protobuf:"bytes,2,opt,name=discovery_document_uri,json=discoveryDocumentUri,proto3" json:"discovery_document_uri,omitempty"`
-	// The JSON schema name listed in the discovery document.
-	// Example: "Project". It will be left unspecified for resources (such as
-	// Cloud Bigtable) without a discovery-based API.
+	// The JSON schema name listed in the discovery document. For example:
+	// "Project"
+	//
+	// This value is unspecified for resources that do not have an API based on a
+	// discovery document, such as Cloud Bigtable.
 	DiscoveryName string `protobuf:"bytes,3,opt,name=discovery_name,json=discoveryName,proto3" json:"discovery_name,omitempty"`
-	// The REST URL for accessing the resource. An HTTP GET operation using this
-	// URL returns the resource itself.
-	// Example:
-	// `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
-	// It will be left unspecified for resources without a REST API.
+	// The REST URL for accessing the resource. An HTTP `GET` request using this
+	// URL returns the resource itself. For example:
+	// "https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123"
+	//
+	// This value is unspecified for resources without a REST API.
 	ResourceUrl string `protobuf:"bytes,4,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
 	// The full name of the immediate parent of this resource. See
 	// [Resource
 	// Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
 	// for more information.
 	//
-	// For GCP assets, it is the parent resource defined in the [Cloud IAM policy
+	// For Google Cloud assets, this value is the parent resource defined in the
+	// [Cloud IAM policy
 	// hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
 	// For example:
-	// `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
+	// "//cloudresourcemanager.googleapis.com/projects/my_project_123"
 	//
-	// For third-party assets, it is up to the users to define.
+	// For third-party assets, this field may be set differently.
 	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
-	// The content of the resource, in which some sensitive fields are scrubbed
-	// away and may not be present.
+	// The content of the resource, in which some sensitive fields are removed
+	// and may not be present.
 	Data                 *_struct.Struct `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
 	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
 	XXX_unrecognized     []byte          `json:"-"`
@@ -344,42 +446,54 @@
 }
 
 var fileDescriptor_e71186cd3ee2fb90 = []byte{
-	// 588 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0x4d, 0x6f, 0xd4, 0x30,
-	0x10, 0x55, 0xfa, 0xb1, 0xdd, 0x4c, 0x29, 0x07, 0x8b, 0x96, 0x74, 0x55, 0xd4, 0x76, 0x05, 0xa2,
-	0x02, 0x29, 0xd1, 0x96, 0x72, 0x68, 0x7b, 0x6a, 0x41, 0xe2, 0x86, 0xaa, 0xd0, 0x16, 0x09, 0xad,
-	0x14, 0xb9, 0x89, 0x89, 0x2c, 0x25, 0x76, 0x64, 0x3b, 0x5b, 0xed, 0x85, 0xdf, 0xd1, 0xdf, 0xc0,
-	0x4f, 0xe1, 0x9f, 0xc0, 0x99, 0x03, 0x47, 0x94, 0xb1, 0xbd, 0x2b, 0x2d, 0xad, 0xb8, 0x79, 0xe6,
-	0xcd, 0x7b, 0x9e, 0xf7, 0xbc, 0x1b, 0x18, 0x96, 0x52, 0x96, 0x15, 0x4b, 0xf2, 0x4a, 0xb6, 0x45,
-	0x42, 0xb5, 0x66, 0x26, 0x99, 0x8c, 0xec, 0x41, 0xc7, 0x8d, 0x92, 0x46, 0x92, 0x4d, 0x3b, 0x13,
-	0xe3, 0x4c, 0x8c, 0x50, 0x3c, 0x19, 0x0d, 0xb6, 0x1d, 0x95, 0x36, 0x3c, 0x51, 0x4c, 0xcb, 0x56,
-	0xe5, 0xcc, 0x32, 0x06, 0x03, 0x07, 0x71, 0x5a, 0x77, 0x6a, 0x8d, 0xac, 0x78, 0x3e, 0x75, 0x98,
-	0xa7, 0x61, 0x75, 0xd3, 0x7e, 0x4d, 0xa8, 0xf0, 0xd0, 0xce, 0x22, 0xa4, 0x8d, 0x6a, 0x73, 0xe3,
-	0xd0, 0xdd, 0x45, 0xd4, 0xf0, 0x9a, 0x69, 0x43, 0xeb, 0x66, 0x81, 0xde, 0x2d, 0x44, 0x85, 0x90,
-	0x86, 0x1a, 0x2e, 0x85, 0x73, 0x31, 0xbc, 0x0b, 0x60, 0xe3, 0x92, 0xd5, 0x8d, 0x54, 0xb4, 0x3a,
-	0xeb, 0x3c, 0x90, 0x63, 0xe8, 0xdd, 0x72, 0x51, 0xc8, 0xdb, 0x28, 0xd8, 0x0b, 0x0e, 0xd6, 0x0f,
-	0xf7, 0xe3, 0x7b, 0x8d, 0xc6, 0x97, 0xbc, 0x66, 0x9f, 0x71, 0x30, 0x75, 0x04, 0x12, 0xc1, 0x5a,
-	0xc1, 0x2a, 0x66, 0x58, 0x11, 0x2d, 0xed, 0x05, 0x07, 0xfd, 0xd4, 0x97, 0xe4, 0x10, 0x56, 0x91,
-	0x18, 0x2d, 0xa3, 0xe6, 0xce, 0x03, 0x9a, 0xb8, 0x41, 0x6a, 0x47, 0x87, 0xdf, 0x00, 0xe6, 0x77,
-	0x90, 0x63, 0x00, 0x6d, 0xa8, 0x32, 0x59, 0xe7, 0xcf, 0xad, 0x36, 0xf0, 0x32, 0xde, 0x3c, 0x2e,
-	0x85, 0xe6, 0xd3, 0x10, 0xa7, 0xbb, 0x9a, 0xbc, 0x85, 0x3e, 0x13, 0x85, 0x25, 0x2e, 0xfd, 0x97,
-	0xb8, 0xc6, 0x44, 0xd1, 0x55, 0xc3, 0xdf, 0x01, 0xac, 0xda, 0x48, 0x08, 0xac, 0x08, 0xea, 0x6e,
-	0x0d, 0x53, 0x3c, 0x93, 0x67, 0x00, 0xb8, 0x66, 0x66, 0xa6, 0x8d, 0x95, 0x0d, 0xd3, 0x10, 0x3b,
-	0x97, 0xd3, 0x86, 0x91, 0x53, 0xe8, 0xfb, 0xd7, 0x77, 0x9e, 0x77, 0x1f, 0xf0, 0x9c, 0xba, 0xb1,
-	0x74, 0x46, 0x20, 0x47, 0x00, 0x9c, 0xd6, 0x99, 0xfd, 0x81, 0x44, 0x2b, 0x48, 0xdf, 0xf4, 0x74,
-	0x4e, 0xeb, 0x8e, 0x76, 0x81, 0x60, 0x1a, 0x72, 0x5a, 0xdb, 0x23, 0xd9, 0x81, 0x90, 0x8a, 0x9c,
-	0x69, 0x23, 0x95, 0x8e, 0x60, 0x6f, 0x19, 0x17, 0xf2, 0x8d, 0x93, 0x97, 0xbf, 0xce, 0x9e, 0xc3,
-	0x2e, 0xde, 0x6d, 0xaf, 0xb6, 0x72, 0xb4, 0xe1, 0x3a, 0xce, 0x65, 0x9d, 0x58, 0xa7, 0xc1, 0xab,
-	0xe1, 0xcf, 0x00, 0xfa, 0x7e, 0xa7, 0xee, 0x45, 0x27, 0x4c, 0x69, 0x2e, 0x85, 0x33, 0xef, 0x4b,
-	0x72, 0x04, 0x5b, 0x05, 0xd7, 0xb9, 0x9c, 0x30, 0x35, 0xcd, 0x0a, 0x99, 0xb7, 0x35, 0x13, 0x26,
-	0x6b, 0x15, 0x77, 0x59, 0x3c, 0x99, 0xa1, 0xef, 0x1d, 0x78, 0xa5, 0x38, 0x79, 0x01, 0x8f, 0xe7,
-	0x2c, 0xcc, 0x74, 0x19, 0xa7, 0x37, 0x66, 0xdd, 0x8f, 0x5d, 0xb8, 0xfb, 0xf0, 0xc8, 0x87, 0x91,
-	0xb5, 0xaa, 0xc2, 0x08, 0xc2, 0x74, 0xdd, 0xf7, 0xae, 0x54, 0x45, 0xb6, 0xa0, 0xd7, 0x50, 0xc5,
-	0x84, 0x89, 0x56, 0x11, 0x74, 0x15, 0x79, 0x0d, 0x2b, 0x05, 0x35, 0x34, 0xea, 0x61, 0x6a, 0x4f,
-	0xff, 0x79, 0xe8, 0x4f, 0xf8, 0xe7, 0x49, 0x71, 0xe8, 0xfc, 0x2e, 0x80, 0xed, 0x5c, 0xd6, 0xf7,
-	0xbf, 0xcc, 0x39, 0x60, 0x26, 0x17, 0x1d, 0xf3, 0x22, 0xf8, 0x72, 0xe2, 0x86, 0x4a, 0x59, 0x51,
-	0x51, 0xc6, 0x52, 0x95, 0x49, 0xc9, 0x04, 0xea, 0x26, 0xf3, 0x2c, 0x17, 0x3e, 0x19, 0xa7, 0x78,
-	0xf8, 0x13, 0x04, 0xdf, 0x97, 0x36, 0x3f, 0x58, 0xfe, 0x3b, 0xbc, 0x04, 0xa5, 0xe3, 0xeb, 0xd1,
-	0x0f, 0xdf, 0x1f, 0x63, 0x7f, 0x8c, 0xfd, 0xf1, 0xf5, 0xe8, 0xa6, 0x87, 0xca, 0x6f, 0xfe, 0x06,
-	0x00, 0x00, 0xff, 0xff, 0x3b, 0x91, 0xff, 0xf4, 0x8b, 0x04, 0x00, 0x00,
+	// 769 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x55, 0xcd, 0x6e, 0xeb, 0x44,
+	0x14, 0xae, 0x9b, 0x34, 0x8d, 0x4f, 0x5b, 0x04, 0x23, 0x72, 0xaf, 0x6f, 0x54, 0xd4, 0xdc, 0x08,
+	0xc4, 0x05, 0x24, 0x5b, 0x29, 0xed, 0xa2, 0xed, 0x02, 0x5a, 0x90, 0xe8, 0x02, 0xa1, 0xc8, 0xfd,
+	0x41, 0xa0, 0x48, 0xd1, 0xd4, 0x1e, 0xcc, 0x48, 0xf6, 0x8c, 0x35, 0x33, 0x49, 0xc9, 0x86, 0xe7,
+	0xe8, 0x33, 0xf0, 0x28, 0xbc, 0x09, 0x2c, 0x59, 0xb1, 0x44, 0x3e, 0x9e, 0x49, 0x9a, 0xb4, 0x15,
+	0xed, 0x6e, 0xce, 0xcf, 0xf7, 0x9d, 0x99, 0x73, 0xbe, 0x63, 0x43, 0x3f, 0x93, 0x32, 0xcb, 0x59,
+	0x94, 0xe4, 0x72, 0x92, 0x46, 0x54, 0x6b, 0x66, 0xa2, 0xe9, 0xa0, 0x3e, 0xe8, 0xb0, 0x54, 0xd2,
+	0x48, 0xd2, 0xa9, 0x73, 0x42, 0xcc, 0x09, 0x31, 0x14, 0x4e, 0x07, 0xdd, 0x37, 0x16, 0x4a, 0x4b,
+	0x1e, 0x29, 0xa6, 0xe5, 0x44, 0x25, 0xac, 0x46, 0x74, 0x3f, 0x5b, 0x62, 0x95, 0x2a, 0x2b, 0x65,
+	0xce, 0x93, 0x59, 0xc5, 0x3c, 0x37, 0x6c, 0x6a, 0xd7, 0xa6, 0x72, 0x5a, 0x54, 0xe1, 0xa5, 0xd8,
+	0xb1, 0x8b, 0xa5, 0x4c, 0x18, 0x6e, 0x66, 0x11, 0x4d, 0x12, 0xa6, 0x75, 0x22, 0x85, 0x61, 0xbf,
+	0x99, 0x82, 0x0a, 0x9a, 0x31, 0x85, 0xd7, 0x45, 0xff, 0x38, 0x67, 0x53, 0x96, 0x5b, 0xec, 0xc9,
+	0x0b, 0xb1, 0x4b, 0x85, 0xbf, 0x7a, 0x2e, 0x58, 0x33, 0x35, 0xe5, 0x09, 0x1b, 0x97, 0x4c, 0xf1,
+	0x82, 0x19, 0xa6, 0x2c, 0x81, 0xeb, 0x0d, 0x5a, 0x37, 0x93, 0x5f, 0x22, 0x2a, 0x1c, 0xf7, 0xee,
+	0x6a, 0x48, 0x1b, 0x35, 0x49, 0x8c, 0x8d, 0xee, 0xad, 0x46, 0x0d, 0x2f, 0x98, 0x36, 0xb4, 0x28,
+	0x57, 0xe0, 0x55, 0xd7, 0xa9, 0x10, 0xd2, 0x50, 0xc3, 0xa5, 0xb0, 0xa3, 0xea, 0xdf, 0x79, 0xb0,
+	0x73, 0xc9, 0x8a, 0x52, 0x2a, 0x9a, 0x9f, 0x56, 0x83, 0x22, 0x47, 0xd0, 0xba, 0xe5, 0x22, 0x95,
+	0xb7, 0x81, 0xd7, 0xf3, 0xde, 0x6d, 0xed, 0xbf, 0x0d, 0x1f, 0x9d, 0x66, 0x78, 0xc9, 0x0b, 0xf6,
+	0x23, 0x26, 0xc6, 0x16, 0x40, 0x02, 0xd8, 0x4c, 0x59, 0xce, 0x0c, 0x4b, 0x83, 0xf5, 0x9e, 0xf7,
+	0xae, 0x1d, 0x3b, 0x93, 0xec, 0xc3, 0x06, 0x02, 0x83, 0x06, 0x72, 0xee, 0x3e, 0xc1, 0x89, 0x37,
+	0x88, 0xeb, 0xd4, 0xfe, 0xef, 0x00, 0x8b, 0x1a, 0xe4, 0x08, 0x40, 0x1b, 0xaa, 0xcc, 0xb8, 0x7a,
+	0x9f, 0xbd, 0x5a, 0xd7, 0xd1, 0xb8, 0xc7, 0xe3, 0xa5, 0xf0, 0xf1, 0xb1, 0x8f, 0xd9, 0x95, 0x4d,
+	0x0e, 0xa1, 0xcd, 0x44, 0x5a, 0x03, 0xd7, 0xff, 0x17, 0xb8, 0xc9, 0x44, 0x5a, 0x59, 0xfd, 0x7f,
+	0x9a, 0xb0, 0x51, 0xb7, 0x84, 0x40, 0x53, 0x50, 0x5b, 0xd5, 0x8f, 0xf1, 0x4c, 0x3e, 0x02, 0xc0,
+	0x6b, 0x8e, 0xcd, 0xac, 0xac, 0x69, 0xfd, 0xd8, 0x47, 0xcf, 0xe5, 0xac, 0x64, 0xe4, 0x04, 0xda,
+	0x4e, 0xe2, 0xf6, 0xcd, 0x7b, 0x4f, 0xbc, 0x39, 0xb6, 0x69, 0xf1, 0x1c, 0x40, 0x0e, 0x00, 0x38,
+	0x2d, 0xac, 0xc2, 0x82, 0x26, 0xc2, 0x3b, 0x0e, 0xce, 0x69, 0x51, 0xc1, 0x86, 0x18, 0x8c, 0x7d,
+	0x4e, 0x8b, 0xfa, 0x48, 0xbe, 0x06, 0x90, 0x2a, 0x73, 0xa8, 0x56, 0xaf, 0xf1, 0x70, 0x78, 0x8b,
+	0x5d, 0xba, 0xc7, 0x20, 0x55, 0x66, 0x19, 0x46, 0xb0, 0xb3, 0x24, 0xee, 0x60, 0x13, 0x4b, 0x1f,
+	0xce, 0x4b, 0x5b, 0x75, 0x87, 0x8f, 0xa9, 0x1b, 0xe7, 0x87, 0xfe, 0x9a, 0xed, 0x7c, 0x2d, 0xde,
+	0xa6, 0xf7, 0x6c, 0xf2, 0x13, 0x6c, 0xdf, 0x5f, 0xbb, 0xa0, 0x8d, 0xe4, 0x07, 0x2f, 0x24, 0xff,
+	0xbe, 0xc2, 0x9e, 0xaf, 0xc5, 0x5b, 0x74, 0x61, 0x92, 0x5f, 0xe1, 0x83, 0x07, 0x8b, 0x15, 0xf8,
+	0xc8, 0x7f, 0xf4, 0x6c, 0xfe, 0x8b, 0x9a, 0x61, 0xe8, 0x08, 0xce, 0xd7, 0xe2, 0xf7, 0xf5, 0x8a,
+	0x8f, 0xec, 0x82, 0x4f, 0x45, 0xc2, 0xb4, 0x91, 0x4a, 0x07, 0xd0, 0x6b, 0xe0, 0xd4, 0x9d, 0xe3,
+	0xf8, 0xd3, 0xbf, 0x4f, 0x3f, 0x86, 0x3d, 0xec, 0x75, 0x3d, 0xdf, 0xba, 0x36, 0x2d, 0xb9, 0x0e,
+	0x13, 0x59, 0x44, 0xb5, 0x9c, 0xbc, 0xcf, 0xcf, 0x5e, 0x43, 0xc7, 0xf6, 0xc2, 0xde, 0xc3, 0x76,
+	0xbc, 0xff, 0x97, 0x07, 0x6d, 0xa7, 0x88, 0x6a, 0x9f, 0xa6, 0x4c, 0x69, 0x2e, 0x85, 0x95, 0x9e,
+	0x33, 0xc9, 0x01, 0xbc, 0x4a, 0xb9, 0x4e, 0xe4, 0x94, 0xa9, 0xd9, 0x38, 0x95, 0xc9, 0xa4, 0x60,
+	0xc2, 0x8c, 0x27, 0x8a, 0x5b, 0x25, 0x7e, 0x38, 0x8f, 0x7e, 0x6b, 0x83, 0x57, 0x8a, 0x93, 0x4f,
+	0xe0, 0xbd, 0x05, 0x0a, 0x15, 0xdd, 0xc0, 0xec, 0x9d, 0xb9, 0xf7, 0x87, 0x4a, 0xda, 0x6f, 0x61,
+	0xdb, 0x49, 0x71, 0x3c, 0x51, 0x39, 0x0a, 0xd0, 0x8f, 0xb7, 0x9c, 0xef, 0x4a, 0xe5, 0xe4, 0x15,
+	0xb4, 0x4a, 0xaa, 0x98, 0x30, 0xc1, 0x06, 0x06, 0xad, 0x45, 0xbe, 0x80, 0x66, 0x4a, 0x0d, 0x0d,
+	0x5a, 0xd8, 0xfb, 0xd7, 0x0f, 0xd6, 0xec, 0x02, 0x3f, 0x5d, 0x31, 0x26, 0x9d, 0xdd, 0x79, 0xf0,
+	0x26, 0x91, 0xc5, 0xe3, 0x7b, 0x71, 0x06, 0xd8, 0xac, 0x61, 0x85, 0x1c, 0x7a, 0x3f, 0xdb, 0x2f,
+	0x7b, 0x98, 0xc9, 0x9c, 0x8a, 0xac, 0x12, 0x72, 0x94, 0x31, 0x81, 0xbc, 0xd1, 0xa2, 0xc9, 0x2b,
+	0x7f, 0xa5, 0x13, 0x3c, 0xfc, 0xeb, 0x79, 0x7f, 0xac, 0x77, 0xbe, 0xab, 0xf1, 0xdf, 0x60, 0x11,
+	0xa4, 0x0e, 0xaf, 0x07, 0x7f, 0x3a, 0xff, 0x08, 0xfd, 0x23, 0xf4, 0x8f, 0xae, 0x07, 0x37, 0x2d,
+	0x64, 0xfe, 0xf2, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x79, 0x0d, 0x7a, 0x66, 0xee, 0x06, 0x00,
+	0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/common.pb.go b/googleapis/cloud/datacatalog/v1/common.pb.go
index 75f1a24..397a0cf 100644
--- a/googleapis/cloud/datacatalog/v1/common.pb.go
+++ b/googleapis/cloud/datacatalog/v1/common.pb.go
@@ -63,19 +63,22 @@
 }
 
 var fileDescriptor_fec73966e023eb05 = []byte{
-	// 219 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xd2, 0x48, 0xcf, 0xcf, 0x4f,
-	0xcf, 0x49, 0xd5, 0x4f, 0xce, 0xc9, 0x2f, 0x4d, 0xd1, 0x4f, 0x49, 0x2c, 0x49, 0x4c, 0x4e, 0x2c,
-	0x49, 0xcc, 0xc9, 0x4f, 0xd7, 0x2f, 0x33, 0xd4, 0x4f, 0xce, 0xcf, 0xcd, 0xcd, 0xcf, 0xd3, 0x2b,
-	0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x86, 0xa8, 0xd4, 0x03, 0xab, 0xd4, 0x43, 0x52, 0xa9, 0x57,
-	0x66, 0xa8, 0x15, 0xca, 0x25, 0xe0, 0x99, 0x57, 0x92, 0x9a, 0x5e, 0x94, 0x58, 0x92, 0x9a, 0x12,
-	0x5c, 0x59, 0x5c, 0x92, 0x9a, 0x2b, 0xa4, 0xc8, 0x25, 0xeb, 0xe9, 0x17, 0xe2, 0xea, 0x1e, 0xe4,
-	0x18, 0xe2, 0xea, 0x12, 0x1f, 0x1c, 0x19, 0x1c, 0xe2, 0xea, 0x1b, 0x1f, 0xea, 0x17, 0x1c, 0xe0,
-	0xea, 0xec, 0xe9, 0xe6, 0xe9, 0xea, 0x22, 0xc0, 0x20, 0xc4, 0xc3, 0xc5, 0xe1, 0xe4, 0xe9, 0x1e,
-	0x18, 0xea, 0x1a, 0x14, 0x29, 0xc0, 0x28, 0x24, 0xc0, 0xc5, 0xe3, 0xec, 0xe3, 0x1f, 0xea, 0x12,
-	0x1f, 0x10, 0xea, 0x14, 0x1c, 0xea, 0x24, 0xc0, 0xe4, 0x94, 0xc7, 0x25, 0x9f, 0x9c, 0x9f, 0xab,
-	0x87, 0xc7, 0xe6, 0x00, 0xc6, 0x28, 0x37, 0xa8, 0x74, 0x7a, 0x7e, 0x4e, 0x62, 0x5e, 0xba, 0x5e,
-	0x7e, 0x51, 0xba, 0x7e, 0x7a, 0x6a, 0x1e, 0xd8, 0xd1, 0xfa, 0x10, 0xa9, 0xc4, 0x82, 0xcc, 0x62,
-	0xac, 0x3e, 0xb4, 0x46, 0xe2, 0xfe, 0x60, 0x64, 0x4c, 0x62, 0x03, 0xeb, 0x32, 0x06, 0x04, 0x00,
-	0x00, 0xff, 0xff, 0x29, 0x41, 0xc8, 0x6b, 0x16, 0x01, 0x00, 0x00,
+	// 266 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0xcf, 0xc1, 0x4a, 0xc3, 0x30,
+	0x1c, 0x06, 0x70, 0xbb, 0x83, 0x48, 0xd8, 0xa1, 0xf4, 0x3a, 0x54, 0xbc, 0x89, 0x87, 0x84, 0xe2,
+	0x2d, 0x9e, 0x6c, 0x9b, 0x95, 0x80, 0xce, 0xba, 0x34, 0x85, 0x49, 0xa1, 0xc4, 0x36, 0x04, 0xa1,
+	0xed, 0x7f, 0x74, 0x71, 0xe0, 0x2b, 0xf9, 0x28, 0xfa, 0x26, 0x3e, 0x81, 0x47, 0x21, 0x9d, 0xd0,
+	0x83, 0x78, 0x0c, 0xbf, 0x8f, 0x7c, 0xdf, 0x1f, 0x5d, 0x1a, 0x00, 0xd3, 0x6a, 0x52, 0xb7, 0xf0,
+	0xda, 0x90, 0x46, 0x59, 0x55, 0x2b, 0xab, 0x5a, 0x30, 0x64, 0x1f, 0x92, 0x1a, 0xba, 0x0e, 0x7a,
+	0xbc, 0x1d, 0xc0, 0x42, 0xb0, 0x18, 0x93, 0xd8, 0x25, 0xf1, 0x24, 0x89, 0xf7, 0xe1, 0x95, 0x44,
+	0x3e, 0xef, 0xad, 0x36, 0x83, 0xb2, 0xba, 0x11, 0x6f, 0x3b, 0xab, 0xbb, 0xe0, 0x02, 0x9d, 0xf2,
+	0x55, 0xce, 0xd2, 0xf5, 0x6d, 0xce, 0x92, 0x4a, 0x6c, 0x44, 0xce, 0xee, 0x2b, 0xb9, 0x12, 0x19,
+	0x8b, 0xf9, 0x92, 0xb3, 0xc4, 0x3f, 0x0a, 0xe6, 0xe8, 0x24, 0xe2, 0xe9, 0xa3, 0x64, 0xeb, 0x8d,
+	0xef, 0x05, 0x3e, 0x9a, 0xc7, 0x77, 0x0f, 0x32, 0xa9, 0x32, 0x19, 0x09, 0x19, 0xf9, 0xb3, 0xe8,
+	0xd3, 0x43, 0xe7, 0x35, 0x74, 0xf8, 0x9f, 0xea, 0xcc, 0x7b, 0x5a, 0x1e, 0xd8, 0x40, 0xab, 0x7a,
+	0x83, 0x61, 0x30, 0xc4, 0xe8, 0xde, 0xad, 0x26, 0x23, 0xa9, 0xed, 0xcb, 0xee, 0xcf, 0x13, 0x6f,
+	0x26, 0xcf, 0x6f, 0xcf, 0x7b, 0x9f, 0x2d, 0xd2, 0xf1, 0xaf, 0xd8, 0x55, 0x25, 0xca, 0xaa, 0xf8,
+	0x50, 0x55, 0x84, 0x1f, 0xbf, 0x5a, 0x3a, 0x2d, 0x27, 0x5a, 0x16, 0xe1, 0xd7, 0xec, 0x6c, 0x54,
+	0x4a, 0x1d, 0x53, 0x3a, 0x71, 0x4a, 0x8b, 0xf0, 0xf9, 0xd8, 0x4d, 0xba, 0xfe, 0x09, 0x00, 0x00,
+	0xff, 0xff, 0xf1, 0x30, 0x6e, 0xe1, 0x74, 0x01, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/datacatalog.pb.go b/googleapis/cloud/datacatalog/v1/datacatalog.pb.go
index 02c9ef2..79ea9f2 100644
--- a/googleapis/cloud/datacatalog/v1/datacatalog.pb.go
+++ b/googleapis/cloud/datacatalog/v1/datacatalog.pb.go
@@ -2212,195 +2212,198 @@
 }
 
 var fileDescriptor_432e04443b4c65a3 = []byte{
-	// 2995 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7,
-	0x15, 0xce, 0x50, 0x96, 0x2d, 0x3d, 0xca, 0x96, 0x34, 0x8e, 0x24, 0x9a, 0xa9, 0x1d, 0x65, 0x8d,
-	0x3a, 0x0a, 0x6d, 0x93, 0x36, 0xe3, 0xe6, 0x87, 0x8e, 0x1d, 0xaf, 0x22, 0xea, 0xc7, 0xb5, 0x2d,
-	0x65, 0xc5, 0xa0, 0x88, 0x73, 0x60, 0x56, 0xe4, 0x78, 0xb5, 0x36, 0xc9, 0x5d, 0xef, 0x2e, 0xe3,
-	0x28, 0x8e, 0x0b, 0x34, 0x05, 0xfa, 0x83, 0xc4, 0x45, 0xd0, 0x9f, 0x4b, 0x0b, 0x14, 0x01, 0x8a,
-	0xb6, 0xc8, 0xa1, 0x28, 0x8a, 0xde, 0x8a, 0xa0, 0xe8, 0xa1, 0xa7, 0x1e, 0x8a, 0xa2, 0x45, 0x2f,
-	0x2c, 0x10, 0xa4, 0x7f, 0x97, 0xf4, 0xd2, 0xa2, 0x28, 0xfa, 0x73, 0x2a, 0x76, 0x66, 0x96, 0x9c,
-	0xdd, 0x25, 0xb9, 0xbb, 0x92, 0x73, 0x92, 0x38, 0xf3, 0xe6, 0xcd, 0x7b, 0xdf, 0xbc, 0xf7, 0xe6,
-	0xcd, 0x47, 0xc2, 0x69, 0xcd, 0x30, 0xb4, 0x06, 0x29, 0xd4, 0x1a, 0x46, 0xbb, 0x5e, 0xa8, 0xab,
-	0x8e, 0x5a, 0x53, 0x1d, 0xb5, 0x61, 0x68, 0x85, 0xd7, 0xce, 0x8a, 0x1f, 0xf3, 0xa6, 0x65, 0x38,
-	0x06, 0x7e, 0x84, 0x89, 0xe7, 0xa9, 0x78, 0x5e, 0x9c, 0x7f, 0xed, 0x6c, 0xf6, 0x53, 0x5c, 0x97,
-	0x6a, 0xea, 0x05, 0xb5, 0xd5, 0x32, 0x1c, 0xd5, 0xd1, 0x8d, 0x96, 0xcd, 0x96, 0x66, 0xe7, 0x84,
-	0xd9, 0x5a, 0x43, 0x27, 0x2d, 0x87, 0x4f, 0x3c, 0x2a, 0x4c, 0xdc, 0xd0, 0x49, 0xa3, 0x5e, 0xdd,
-	0x22, 0xdb, 0xea, 0x6b, 0xba, 0x61, 0x71, 0x81, 0x23, 0x82, 0x80, 0x45, 0x6c, 0xa3, 0x6d, 0xd5,
-	0x08, 0x9f, 0x5a, 0x18, 0x66, 0x7e, 0xcd, 0x68, 0x36, 0x8d, 0x16, 0x97, 0x2c, 0x0e, 0x93, 0xd4,
-	0x6a, 0x76, 0xf5, 0x86, 0xde, 0x20, 0x36, 0x71, 0xaa, 0xb6, 0x49, 0x6a, 0x71, 0xb4, 0xdb, 0xb5,
-	0x6d, 0xd2, 0x54, 0x63, 0x49, 0x12, 0xd5, 0xaa, 0x6d, 0x73, 0xc9, 0x53, 0xc3, 0x24, 0x1d, 0x75,
-	0xab, 0x41, 0x44, 0x0b, 0x4e, 0x0c, 0x97, 0xd6, 0xec, 0x58, 0x5a, 0xf5, 0x26, 0xb1, 0x1d, 0xb5,
-	0x69, 0x7a, 0xd2, 0xc7, 0xb8, 0xb4, 0xae, 0x36, 0xdd, 0x79, 0x5d, 0x6d, 0x56, 0x4d, 0xa3, 0xa1,
-	0xd7, 0x76, 0xf8, 0x7c, 0xd6, 0x3f, 0xef, 0x9b, 0xe3, 0x11, 0x50, 0xa0, 0x9f, 0xb6, 0xda, 0x37,
-	0x0a, 0xa4, 0x69, 0x3a, 0xde, 0xe4, 0x7c, 0x70, 0x92, 0x9d, 0x67, 0x53, 0xb5, 0x6f, 0x31, 0x09,
-	0xe9, 0xad, 0x11, 0x78, 0x78, 0x93, 0xe2, 0xf1, 0x02, 0x33, 0x50, 0x21, 0xb7, 0xdb, 0xc4, 0x76,
-	0xb0, 0x02, 0xa3, 0x76, 0xcd, 0x30, 0x49, 0x66, 0xff, 0x3c, 0x5a, 0x48, 0x17, 0x9f, 0xce, 0x0f,
-	0x89, 0xb4, 0x7c, 0x3f, 0x0d, 0xf9, 0x4d, 0x77, 0xf9, 0xe2, 0xc8, 0x47, 0x72, 0x4a, 0x61, 0xaa,
-	0xf0, 0x11, 0x18, 0xbd, 0xdd, 0x26, 0xd6, 0x4e, 0x06, 0xcd, 0xa3, 0x85, 0x71, 0x3e, 0x45, 0x47,
-	0xf0, 0x23, 0x30, 0x6e, 0xaa, 0x1a, 0xa9, 0xda, 0xfa, 0x1b, 0x24, 0x93, 0x9a, 0x47, 0x0b, 0xa3,
-	0xca, 0x98, 0x3b, 0xb0, 0xa9, 0xbf, 0x41, 0xb0, 0x04, 0x40, 0x27, 0x1d, 0xe3, 0x16, 0x69, 0x65,
-	0x46, 0xbc, 0xc5, 0x48, 0xa1, 0x6b, 0x2a, 0xee, 0x28, 0x3e, 0x02, 0x63, 0x86, 0x55, 0x27, 0x56,
-	0x75, 0x6b, 0x27, 0x33, 0xea, 0x4a, 0x28, 0x07, 0xe8, 0xe7, 0xc5, 0x9d, 0xec, 0x77, 0x11, 0x8c,
-	0x52, 0x63, 0xf0, 0x09, 0x98, 0xd4, 0x5b, 0xb5, 0x46, 0xbb, 0x4e, 0xaa, 0x86, 0xa5, 0x55, 0xf5,
-	0xba, 0x9d, 0x49, 0xcd, 0x8f, 0x2c, 0x8c, 0x2b, 0x07, 0xf9, 0xf0, 0xba, 0xa5, 0xad, 0xd5, 0x6d,
-	0x9c, 0x87, 0xc3, 0x9e, 0x9c, 0x69, 0x19, 0x37, 0x49, 0xcd, 0xa1, 0xb2, 0x23, 0x54, 0x76, 0x9a,
-	0x4f, 0x6d, 0xb0, 0x19, 0x57, 0xfe, 0x02, 0x3c, 0xe2, 0xc9, 0x6b, 0x35, 0xb3, 0x6a, 0xb6, 0xb7,
-	0x1a, 0x7a, 0xad, 0xea, 0x82, 0x64, 0x13, 0xc7, 0xce, 0x1c, 0x98, 0x47, 0x0b, 0x63, 0x4a, 0x86,
-	0x8b, 0xac, 0xd4, 0xcc, 0x0d, 0x2a, 0xb0, 0xc4, 0xe7, 0xa5, 0xb7, 0x11, 0xcc, 0x04, 0x20, 0xb4,
-	0x4d, 0xa3, 0x65, 0x13, 0x7c, 0x19, 0x0e, 0x58, 0xc4, 0x6e, 0x37, 0x1c, 0x3b, 0x83, 0xe6, 0x47,
-	0x16, 0xd2, 0xc5, 0x33, 0x49, 0xce, 0xc1, 0x5d, 0xa8, 0x78, 0x0a, 0x5c, 0xe7, 0x5b, 0xe4, 0x75,
-	0xa7, 0x1a, 0x84, 0x52, 0x39, 0xe8, 0x0e, 0x6f, 0x78, 0x48, 0x4a, 0xbf, 0x47, 0x30, 0xf7, 0x82,
-	0x45, 0x54, 0x87, 0x94, 0x5b, 0x8e, 0xb5, 0xb3, 0x62, 0x19, 0x6d, 0xd3, 0x8b, 0x8a, 0x32, 0xec,
-	0x37, 0x55, 0x8b, 0xb4, 0x1c, 0x7e, 0x84, 0xa7, 0x3f, 0x92, 0x53, 0xff, 0x93, 0x1f, 0xc7, 0x9f,
-	0x16, 0x0d, 0x61, 0x16, 0xaa, 0xa6, 0x6e, 0xe7, 0x6b, 0x46, 0xb3, 0x20, 0x68, 0xe1, 0x8b, 0xf1,
-	0x13, 0x70, 0x88, 0xb8, 0xa3, 0x55, 0xcd, 0x1d, 0xae, 0xea, 0xf5, 0xde, 0xa1, 0xa6, 0x94, 0x09,
-	0xd2, 0x5d, 0xb0, 0x56, 0xc7, 0xab, 0x90, 0x16, 0x44, 0x69, 0x68, 0xa4, 0x8b, 0x8f, 0x0f, 0x45,
-	0x41, 0xd8, 0x10, 0x7a, 0xba, 0xa4, 0xef, 0x23, 0x98, 0x7b, 0xc9, 0xac, 0xf7, 0xf5, 0xeb, 0xaa,
-	0x7f, 0x17, 0x94, 0x68, 0x17, 0x66, 0xb6, 0xb0, 0x15, 0x3e, 0x0f, 0xe9, 0x36, 0xdd, 0x89, 0xa6,
-	0x1a, 0x37, 0x3a, 0xeb, 0xa9, 0xf3, 0xb2, 0x31, 0xbf, 0xec, 0x66, 0xe3, 0x55, 0xd5, 0xbe, 0xa5,
-	0x00, 0x13, 0x77, 0xff, 0x97, 0xbe, 0x8e, 0xe0, 0xe1, 0x15, 0xe2, 0x84, 0x8d, 0x94, 0x61, 0x5f,
-	0x4b, 0x6d, 0x12, 0x3f, 0xf4, 0x10, 0x13, 0x7a, 0xba, 0x14, 0x3f, 0x0d, 0xe3, 0x16, 0x51, 0xeb,
-	0x71, 0xcd, 0x1a, 0x73, 0x85, 0xa9, 0x51, 0x77, 0x60, 0x6e, 0x89, 0x34, 0x48, 0x3f, 0xec, 0x1e,
-	0x80, 0x59, 0x47, 0x60, 0xf4, 0x86, 0x61, 0xd5, 0x58, 0xe6, 0x8f, 0xb1, 0xdc, 0x66, 0x23, 0xee,
-	0xa9, 0xcd, 0x5e, 0xd1, 0x6d, 0x01, 0x0e, 0x3b, 0x22, 0x18, 0x21, 0x61, 0x30, 0xce, 0x87, 0x4a,
-	0x0f, 0x33, 0x20, 0x51, 0xfd, 0x91, 0xee, 0x23, 0x98, 0x0b, 0xd9, 0xd9, 0xcd, 0xe2, 0x09, 0x21,
-	0xba, 0xbc, 0x54, 0x8e, 0x1d, 0xc4, 0xe9, 0x5e, 0x64, 0xf5, 0xcd, 0xe2, 0x54, 0xbf, 0x2c, 0xfe,
-	0x19, 0x02, 0x2c, 0x64, 0xf1, 0x03, 0xc6, 0xec, 0x18, 0x8c, 0x31, 0x8f, 0xfc, 0xa9, 0x7b, 0x80,
-	0x0e, 0xae, 0xd5, 0xf1, 0x05, 0x18, 0xa5, 0xff, 0xf2, 0x18, 0x93, 0xa2, 0x5d, 0xe5, 0xb7, 0x01,
-	0x5d, 0x25, 0xbd, 0x8b, 0x00, 0x0b, 0xa9, 0xea, 0x19, 0xdf, 0xd5, 0x8a, 0x76, 0xa3, 0x75, 0x6f,
-	0x59, 0xa9, 0x00, 0x16, 0x12, 0xc0, 0xb3, 0xe8, 0x39, 0x5f, 0xec, 0x2f, 0x50, 0x30, 0x25, 0x98,
-	0x8f, 0x02, 0x93, 0x85, 0xbd, 0xb4, 0x0e, 0x93, 0x5e, 0xa2, 0x3f, 0x18, 0x85, 0x36, 0xe0, 0x2b,
-	0x86, 0x71, 0xab, 0x6d, 0xfa, 0x74, 0x3e, 0x01, 0x93, 0x0d, 0xbd, 0x75, 0x8b, 0xd4, 0xab, 0x5e,
-	0xb7, 0xc6, 0xd4, 0xaf, 0x3e, 0xa4, 0x1c, 0x62, 0x13, 0x0a, 0x1f, 0xc7, 0xc7, 0x61, 0xc2, 0xbe,
-	0xdd, 0xe8, 0xc9, 0x8d, 0x70, 0xb9, 0xb4, 0x7d, 0xbb, 0xe1, 0x09, 0x2d, 0x1e, 0x84, 0xb4, 0xa3,
-	0x5a, 0x1a, 0x71, 0xaa, 0x74, 0xd3, 0x9f, 0x8e, 0xc1, 0x28, 0xdd, 0x0f, 0x5f, 0xf4, 0x19, 0x9f,
-	0x4b, 0x5c, 0x06, 0x1e, 0x0f, 0x1b, 0x3a, 0x4e, 0x63, 0x3b, 0x68, 0xe6, 0x73, 0xb0, 0xcf, 0xd9,
-	0x31, 0x59, 0xb6, 0x1e, 0x2a, 0x9e, 0x88, 0x8e, 0x83, 0xca, 0x8e, 0x49, 0x56, 0x1f, 0x52, 0xe8,
-	0x2a, 0x7c, 0x06, 0x0e, 0xb7, 0x6d, 0x62, 0xd1, 0xbe, 0x4e, 0xbf, 0xa1, 0x93, 0x7a, 0x95, 0x2a,
-	0x9b, 0xe2, 0xbe, 0x4e, 0xbb, 0x93, 0x9b, 0xde, 0x9c, 0xbb, 0x12, 0xab, 0x30, 0xad, 0xb7, 0x1c,
-	0xa2, 0x59, 0xaa, 0x43, 0xea, 0x55, 0x7b, 0xc7, 0x76, 0x48, 0x33, 0x33, 0x4d, 0x37, 0x3f, 0x3d,
-	0x74, 0xf3, 0xb5, 0xee, 0xaa, 0x4d, 0xba, 0xc8, 0x8d, 0xc7, 0x91, 0x55, 0xa4, 0x4c, 0xe9, 0x81,
-	0x09, 0x7c, 0x0e, 0x66, 0x02, 0x46, 0xf1, 0x6d, 0x30, 0x35, 0x0b, 0x29, 0x87, 0x7d, 0x66, 0xf1,
-	0x55, 0x9f, 0x83, 0xa9, 0x60, 0xaf, 0xcc, 0x1b, 0xb6, 0x93, 0x43, 0xed, 0x5a, 0xa9, 0xd9, 0xcb,
-	0x6c, 0x8d, 0xab, 0x71, 0x35, 0xa5, 0x1c, 0xd2, 0x7c, 0x23, 0xf8, 0x55, 0x38, 0xbc, 0xa5, 0x6b,
-	0xb4, 0x37, 0xab, 0xf6, 0xba, 0xe0, 0xcc, 0x04, 0xd5, 0x9d, 0x1f, 0xaa, 0x7b, 0x51, 0xd7, 0x5e,
-	0x74, 0xd7, 0x55, 0xdc, 0x65, 0x5c, 0xfd, 0xb4, 0xa7, 0xac, 0x3b, 0x88, 0x6d, 0xc8, 0x76, 0x77,
-	0xa0, 0x49, 0x69, 0x6f, 0xab, 0x56, 0xdd, 0xf5, 0xdb, 0xdd, 0x68, 0x92, 0x6e, 0x74, 0x2e, 0xd6,
-	0x46, 0x4b, 0xaa, 0x43, 0x36, 0xd9, 0x62, 0xbe, 0xdd, 0x9c, 0xa7, 0x39, 0x30, 0x85, 0x1f, 0x83,
-	0x89, 0xba, 0x6e, 0x9b, 0x0d, 0x75, 0x87, 0xc6, 0x2e, 0x6f, 0x80, 0xd2, 0x7c, 0xec, 0x9a, 0x1b,
-	0x84, 0xf3, 0x90, 0xae, 0x13, 0xbb, 0x66, 0xe9, 0xa6, 0xfb, 0x5a, 0xca, 0xec, 0xe3, 0x12, 0xbd,
-	0x21, 0x7c, 0x1e, 0xf6, 0xb3, 0xc7, 0x06, 0x6d, 0x34, 0xd3, 0xc5, 0xe3, 0xc3, 0x7b, 0x32, 0x2a,
-	0xaa, 0xf0, 0x25, 0x58, 0x83, 0x0c, 0x0b, 0x62, 0x7e, 0xbe, 0xd5, 0xde, 0x6b, 0x80, 0xf6, 0x89,
-	0xe9, 0x88, 0x88, 0x62, 0x07, 0x5f, 0xe9, 0x2e, 0x52, 0x66, 0x99, 0xba, 0xe0, 0x78, 0xe9, 0xf5,
-	0x8f, 0xe5, 0x76, 0x74, 0xe1, 0xc0, 0x2f, 0xf2, 0x06, 0xd7, 0x2e, 0xdc, 0xe5, 0xff, 0xdd, 0x2b,
-	0x34, 0x8c, 0x1a, 0x7b, 0x2a, 0x16, 0xee, 0x7a, 0xff, 0xde, 0x2b, 0x08, 0x97, 0x50, 0xe1, 0xae,
-	0x70, 0x9d, 0xb1, 0x19, 0x9d, 0x78, 0xa3, 0xf7, 0x16, 0x27, 0x80, 0xf5, 0x42, 0x34, 0xad, 0x16,
-	0xc7, 0x60, 0x3f, 0xf3, 0x74, 0x31, 0x0d, 0xe3, 0xee, 0x08, 0x3d, 0x60, 0xe9, 0x17, 0x29, 0x80,
-	0x5e, 0x01, 0xc0, 0x58, 0x2c, 0x1d, 0xbc, 0x1c, 0x04, 0x0f, 0x2b, 0x15, 0x79, 0x58, 0x23, 0xe1,
-	0xc3, 0xba, 0x09, 0x73, 0x2e, 0x06, 0x55, 0x0e, 0x82, 0x08, 0xf7, 0xbe, 0x5d, 0xc0, 0x4d, 0x13,
-	0x58, 0x99, 0x71, 0xa5, 0x78, 0x9b, 0x2d, 0x40, 0xde, 0xfc, 0x58, 0xbe, 0x19, 0xb3, 0xe2, 0x61,
-	0x79, 0xcf, 0xb8, 0x4b, 0x7f, 0x44, 0x90, 0x61, 0x57, 0x7c, 0x45, 0xd5, 0x2a, 0xa4, 0x69, 0x36,
-	0x54, 0x87, 0x78, 0x45, 0x7f, 0x39, 0x70, 0xd1, 0xe7, 0xe9, 0x55, 0xb2, 0x80, 0x4f, 0x0c, 0x31,
-	0x4f, 0x54, 0xe3, 0xdd, 0xf4, 0x27, 0x61, 0xd2, 0x51, 0xb5, 0xaa, 0xc3, 0xc7, 0x03, 0x17, 0xfe,
-	0x41, 0xa7, 0xb7, 0x64, 0xad, 0x8e, 0x37, 0x60, 0x42, 0x14, 0xe6, 0x57, 0xec, 0xc2, 0x50, 0x84,
-	0x85, 0x4d, 0x99, 0xce, 0xb4, 0xa0, 0x53, 0x7a, 0x05, 0x66, 0x56, 0x88, 0xd3, 0xc7, 0xbf, 0x45,
-	0xdf, 0x5d, 0xc3, 0xbd, 0x83, 0xb8, 0xde, 0xb1, 0xeb, 0xf2, 0x7d, 0x04, 0x19, 0xd6, 0x66, 0xf4,
-	0xd9, 0x20, 0xe8, 0x0b, 0xda, 0xab, 0x2f, 0x7b, 0xeb, 0x3f, 0x76, 0x20, 0xc3, 0xfa, 0x8f, 0x4f,
-	0x06, 0x8b, 0x3e, 0x2d, 0x78, 0xca, 0x6b, 0xc1, 0xdf, 0x46, 0x30, 0xd5, 0x8d, 0x33, 0x6f, 0xcf,
-	0x8b, 0x81, 0xf8, 0x3a, 0x41, 0x77, 0x9d, 0x87, 0x63, 0xc3, 0x77, 0xed, 0xc6, 0xd5, 0xd3, 0x30,
-	0xe2, 0xa8, 0x1a, 0x07, 0x61, 0x3e, 0x0a, 0x55, 0x66, 0x8f, 0xbb, 0x42, 0xfa, 0x0a, 0x82, 0xa9,
-	0xee, 0xa1, 0x79, 0xd6, 0x70, 0x6d, 0x28, 0xa9, 0xb6, 0xbd, 0x9d, 0xc9, 0x35, 0x98, 0xea, 0x9e,
-	0x89, 0x67, 0x49, 0xc9, 0x77, 0x16, 0x1c, 0x15, 0x1c, 0x85, 0x0a, 0x8b, 0xc7, 0x2f, 0xa4, 0xe0,
-	0x68, 0x28, 0xa1, 0xe9, 0xd6, 0x11, 0x59, 0x0d, 0x49, 0xb3, 0xfa, 0x29, 0x98, 0xf1, 0x65, 0x35,
-	0xe3, 0x85, 0xf4, 0x3a, 0xab, 0xb1, 0x0c, 0x1f, 0xec, 0x04, 0x8c, 0x58, 0xab, 0xe3, 0x57, 0x01,
-	0x87, 0xd7, 0xd1, 0x82, 0x10, 0x55, 0x48, 0x83, 0x1e, 0xb1, 0x3d, 0xa6, 0x82, 0x7b, 0x48, 0xef,
-	0xa4, 0xe0, 0x68, 0x28, 0x27, 0x7d, 0x18, 0xac, 0xf8, 0x10, 0x7e, 0x92, 0x22, 0x70, 0x1a, 0x4e,
-	0xc6, 0x43, 0x80, 0x69, 0x62, 0x21, 0xdf, 0xdf, 0x99, 0xd4, 0x83, 0x73, 0x06, 0x5f, 0xf2, 0x47,
-	0xd7, 0x48, 0x54, 0x74, 0xb1, 0x57, 0xa5, 0x18, 0x62, 0x3f, 0x44, 0x70, 0x54, 0x21, 0xae, 0xb9,
-	0x9f, 0x38, 0x1c, 0x17, 0xe0, 0x48, 0x8b, 0xdc, 0xa9, 0x46, 0xc6, 0xc5, 0x4c, 0x8b, 0xdc, 0xa9,
-	0x84, 0x42, 0x43, 0xfa, 0x22, 0x82, 0xa3, 0xa1, 0x0a, 0xf5, 0xc9, 0x58, 0x3a, 0xa4, 0x56, 0xdd,
-	0x47, 0x30, 0xe9, 0x3e, 0xc3, 0x2b, 0xaa, 0x66, 0x47, 0x94, 0x2a, 0x1c, 0xb7, 0x54, 0x0d, 0xe5,
-	0x26, 0x8f, 0x86, 0xb9, 0x01, 0x91, 0x16, 0x30, 0x61, 0xaa, 0x67, 0x0e, 0xa7, 0x03, 0xce, 0xc1,
-	0x3e, 0x47, 0xd5, 0x3c, 0x1a, 0x20, 0xb2, 0x5a, 0x29, 0x54, 0x3a, 0xf6, 0xc3, 0xff, 0x37, 0x08,
-	0xb0, 0x47, 0x44, 0xe8, 0xe4, 0x41, 0x93, 0x25, 0x7b, 0xc0, 0xc2, 0x4f, 0x3e, 0xed, 0x4b, 0x40,
-	0x3e, 0xdd, 0x85, 0xc3, 0x3e, 0x8f, 0x38, 0x8e, 0xcf, 0xc1, 0x01, 0xde, 0x7a, 0x72, 0x28, 0x63,
-	0x10, 0x02, 0x8a, 0xb7, 0x24, 0x2e, 0x9e, 0xb9, 0x57, 0x60, 0xbc, 0xfb, 0x84, 0xc4, 0x59, 0x98,
-	0x2d, 0x5f, 0xab, 0x28, 0x2f, 0x57, 0x2b, 0x2f, 0x6f, 0x94, 0xab, 0x2f, 0x5d, 0xdb, 0xdc, 0x28,
-	0xbf, 0xb0, 0xb6, 0xbc, 0x56, 0x5e, 0x9a, 0x7a, 0x08, 0x8f, 0xc3, 0x68, 0x45, 0x5e, 0xbc, 0x52,
-	0x9e, 0x4a, 0xb9, 0xff, 0x5e, 0x5d, 0x5f, 0x2a, 0x5f, 0x99, 0x1a, 0xc5, 0x93, 0x90, 0x5e, 0x92,
-	0x2b, 0x72, 0x75, 0xb3, 0xa2, 0x94, 0xe5, 0xab, 0x53, 0x23, 0x38, 0x0d, 0x07, 0x96, 0xd7, 0xae,
-	0x94, 0x37, 0xcb, 0x95, 0xa9, 0x7d, 0xc5, 0x77, 0x0b, 0x90, 0x5e, 0xea, 0xf5, 0x92, 0xf8, 0x7b,
-	0x08, 0x0e, 0xfa, 0x48, 0x5c, 0x7c, 0x36, 0x31, 0xf1, 0x9e, 0x2d, 0x26, 0xe2, 0x88, 0x29, 0x96,
-	0xd2, 0xc9, 0x8e, 0x9c, 0xa6, 0x24, 0xfd, 0x29, 0xfa, 0x6e, 0x7a, 0xeb, 0x77, 0x7f, 0xf9, 0x46,
-	0x6a, 0x4e, 0xc2, 0xf4, 0x6b, 0x1b, 0x26, 0x5a, 0x62, 0x5f, 0x9b, 0x94, 0x50, 0x0e, 0xff, 0xa1,
-	0xdb, 0x10, 0x08, 0x0d, 0xed, 0xf0, 0xb7, 0xda, 0x00, 0x42, 0x39, 0x1b, 0x97, 0x04, 0x93, 0xb6,
-	0x3b, 0xf2, 0x63, 0x2c, 0x06, 0x4f, 0xf9, 0xa9, 0x63, 0xf1, 0x23, 0x35, 0xfb, 0xa2, 0x54, 0x70,
-	0xcd, 0xbe, 0xcb, 0xa4, 0x2f, 0x74, 0xfb, 0xec, 0x9c, 0xd0, 0x5f, 0xe7, 0x7c, 0x7d, 0x75, 0x49,
-	0x24, 0x7f, 0xf1, 0x07, 0x08, 0x0e, 0xfa, 0xf8, 0xd7, 0x88, 0x33, 0xe8, 0xc7, 0xd5, 0xc6, 0xf7,
-	0x6b, 0xbd, 0x23, 0xd3, 0xa2, 0xd6, 0x91, 0x0f, 0xb9, 0x7f, 0x4e, 0x75, 0x33, 0x84, 0xfa, 0x72,
-	0x16, 0x33, 0x5f, 0xdc, 0xa9, 0x01, 0x9e, 0xf8, 0x1e, 0x08, 0xb9, 0x7b, 0xf8, 0x6f, 0xdd, 0xfe,
-	0x28, 0xf6, 0xe1, 0x0c, 0x60, 0xc5, 0xe3, 0x3b, 0xf1, 0x7a, 0x47, 0x16, 0x21, 0xec, 0xc8, 0x73,
-	0xc2, 0xa7, 0x53, 0xc2, 0x15, 0x48, 0x9d, 0xba, 0x5c, 0x3c, 0x4f, 0x9d, 0x12, 0x64, 0xf2, 0xf1,
-	0x1d, 0xf4, 0x1f, 0xd6, 0x7b, 0xc8, 0xeb, 0xc1, 0x62, 0x7b, 0x3b, 0x80, 0xc7, 0xce, 0xce, 0x86,
-	0x6a, 0x51, 0xb9, 0x69, 0x3a, 0x3b, 0xd2, 0x45, 0x7e, 0x42, 0xec, 0x40, 0x72, 0x89, 0x0f, 0xe4,
-	0xe7, 0xfc, 0x4a, 0x12, 0x98, 0x61, 0xfc, 0xe4, 0x50, 0x0b, 0xfb, 0xf3, 0xdd, 0xd9, 0x73, 0xc9,
-	0x16, 0xf1, 0xcc, 0xbe, 0xd4, 0x91, 0x79, 0xf1, 0xf6, 0x45, 0x54, 0xfc, 0xec, 0xc0, 0xbf, 0x44,
-	0x90, 0x16, 0xf2, 0x17, 0x17, 0xe2, 0x66, 0xba, 0x67, 0x78, 0x8c, 0xba, 0x2c, 0xbd, 0xda, 0x91,
-	0x67, 0x7c, 0xf9, 0xed, 0x65, 0x36, 0xb5, 0x7a, 0x51, 0x7a, 0x36, 0xda, 0xea, 0x00, 0xf0, 0x1e,
-	0x2f, 0x51, 0xe2, 0xf4, 0xef, 0xaf, 0x11, 0xa4, 0x85, 0x48, 0x8f, 0x70, 0x23, 0x4c, 0x3f, 0xc7,
-	0x72, 0xe3, 0x66, 0x47, 0x66, 0xdb, 0x75, 0xe4, 0x69, 0xfa, 0x37, 0x14, 0xfd, 0xab, 0xc5, 0xe7,
-	0x7b, 0xd1, 0x1f, 0x3f, 0xee, 0xbb, 0x2c, 0x4b, 0xee, 0x9e, 0xe7, 0xd0, 0x7b, 0x08, 0xd2, 0x42,
-	0x30, 0x47, 0x38, 0x14, 0x66, 0xaf, 0x07, 0x46, 0xfc, 0xaa, 0x18, 0xf1, 0xe7, 0x73, 0xcf, 0x26,
-	0x8b, 0x78, 0xc1, 0x52, 0xfc, 0x03, 0x04, 0x63, 0x5e, 0x7d, 0xc4, 0xa7, 0x62, 0x95, 0xd1, 0x24,
-	0x68, 0xfb, 0x0d, 0xc5, 0x7b, 0x30, 0xf4, 0xf3, 0x90, 0x16, 0x98, 0xf3, 0x08, 0x28, 0xc3, 0x1c,
-	0x7b, 0x2c, 0x6b, 0xb3, 0xd4, 0xcc, 0x87, 0x31, 0xbd, 0x55, 0xbd, 0xe0, 0x6c, 0x50, 0x5d, 0xee,
-	0xa5, 0x93, 0x16, 0x7a, 0x9c, 0x28, 0x03, 0x42, 0xfd, 0x5d, 0xf6, 0x4c, 0xfc, 0x05, 0xbc, 0x30,
-	0x5c, 0xf6, 0x17, 0x06, 0x0f, 0xbe, 0xdd, 0xa4, 0x18, 0xfe, 0x13, 0x82, 0xe9, 0xd0, 0xcb, 0x15,
-	0x7f, 0x26, 0x46, 0xa1, 0x08, 0xd3, 0x19, 0xd9, 0xd8, 0x1c, 0x8b, 0xd4, 0xe8, 0xc8, 0xc7, 0x79,
-	0xd1, 0x08, 0x90, 0x54, 0xbe, 0xcf, 0xd4, 0xbf, 0x4b, 0xd2, 0x99, 0x38, 0x85, 0x4f, 0x78, 0xc3,
-	0xd9, 0x25, 0x1f, 0x03, 0x84, 0x7f, 0x8c, 0xe0, 0x90, 0x9f, 0x8c, 0xc2, 0xc5, 0xa8, 0x90, 0xde,
-	0x93, 0x7b, 0xcf, 0x8b, 0xe1, 0x5d, 0xc4, 0x67, 0x22, 0xc3, 0x5b, 0x34, 0xde, 0x8d, 0xea, 0x7f,
-	0x22, 0x98, 0x0e, 0x3d, 0xa6, 0x23, 0x8e, 0x65, 0x10, 0x21, 0x96, 0xc0, 0xee, 0x7b, 0x1d, 0xd9,
-	0x87, 0x5c, 0x47, 0xce, 0x88, 0x1f, 0x43, 0x25, 0xf1, 0x6a, 0xf1, 0x02, 0x75, 0x4d, 0x14, 0xca,
-	0x27, 0xf0, 0x33, 0x70, 0x4e, 0xef, 0x23, 0x98, 0x0e, 0xbd, 0x44, 0x23, 0xbc, 0x1e, 0xc4, 0xad,
-	0x0d, 0xac, 0x91, 0xe5, 0x8e, 0x0c, 0xb4, 0x61, 0xa3, 0xef, 0x4e, 0x76, 0x42, 0xb9, 0xe4, 0x27,
-	0x74, 0x3f, 0x05, 0xb3, 0xfd, 0x29, 0x1f, 0x5c, 0x4a, 0x96, 0x3d, 0xe2, 0x53, 0x3b, 0x9b, 0x8c,
-	0xbe, 0x90, 0xbe, 0x8c, 0x3a, 0x72, 0xa1, 0x5f, 0x22, 0x79, 0xef, 0xff, 0x3e, 0xa3, 0xd4, 0xe5,
-	0xf5, 0x58, 0xf7, 0x72, 0xc0, 0x69, 0xf6, 0x2b, 0x24, 0xbb, 0xd4, 0x87, 0x7d, 0xc1, 0xdf, 0x49,
-	0xc1, 0x6c, 0x7f, 0xfa, 0x27, 0x02, 0x8f, 0xa1, 0x9c, 0x51, 0x52, 0x3c, 0xbe, 0x85, 0x3a, 0xf2,
-	0x1c, 0x3d, 0xdd, 0xb0, 0x89, 0x1d, 0xf9, 0xf8, 0x80, 0x99, 0x50, 0x5c, 0xaf, 0x17, 0x9f, 0x4d,
-	0x18, 0x10, 0x1c, 0x1a, 0x37, 0xa6, 0xfb, 0xa1, 0xf3, 0x0f, 0x04, 0xb3, 0xfd, 0xd9, 0xa0, 0x08,
-	0x74, 0x86, 0x52, 0x48, 0x49, 0xd1, 0x69, 0x74, 0xe4, 0x63, 0x14, 0x82, 0x81, 0x74, 0x11, 0xf5,
-	0xbe, 0x2c, 0x5d, 0xda, 0xbd, 0xf7, 0x16, 0x35, 0xd8, 0x7d, 0x6c, 0x7e, 0x80, 0x60, 0xb6, 0x3f,
-	0xaf, 0x14, 0xe1, 0xf3, 0x50, 0x32, 0x6a, 0x60, 0x5e, 0x5f, 0x0b, 0xe7, 0x75, 0x9c, 0x0e, 0x68,
-	0x90, 0x23, 0xf8, 0xbf, 0x08, 0xc6, 0xbb, 0xb9, 0x8a, 0x4f, 0xc7, 0xcb, 0x69, 0xcf, 0xc8, 0x48,
-	0x6e, 0x48, 0xfa, 0x36, 0xea, 0xc8, 0xd0, 0xcb, 0x5c, 0x6a, 0xef, 0x97, 0x10, 0x47, 0x3e, 0xc1,
-	0x55, 0x2e, 0xf4, 0x42, 0xf4, 0x77, 0x8c, 0xa5, 0x11, 0x47, 0xd5, 0xae, 0x5f, 0x90, 0x9e, 0x4a,
-	0xde, 0x13, 0x74, 0x97, 0xe3, 0x77, 0x52, 0x30, 0xde, 0xcd, 0xcb, 0x08, 0xdf, 0x83, 0x94, 0x7e,
-	0x0c, 0xdf, 0x7f, 0x84, 0x3a, 0xb2, 0xbb, 0x4f, 0x47, 0x9e, 0x74, 0x54, 0x2d, 0x94, 0x7d, 0x5f,
-	0x43, 0xc5, 0x25, 0xef, 0x5a, 0xd9, 0x4d, 0x9f, 0x4d, 0x1d, 0x71, 0x63, 0x91, 0x42, 0x21, 0x17,
-	0x4b, 0xbb, 0x50, 0x26, 0xaa, 0xc0, 0x1f, 0x22, 0x18, 0xef, 0x06, 0x65, 0x04, 0x1c, 0xc1, 0xef,
-	0x15, 0x06, 0xc6, 0xeb, 0x57, 0x91, 0xd8, 0x24, 0xbc, 0x99, 0xbb, 0xb4, 0xdb, 0x1e, 0xd8, 0xb3,
-	0xf5, 0xfa, 0x33, 0xb9, 0xa7, 0x12, 0xea, 0xe0, 0x2b, 0xf1, 0xbf, 0x10, 0x8c, 0x79, 0x6c, 0x67,
-	0x44, 0xb7, 0x1f, 0xe0, 0x68, 0x23, 0x4a, 0x50, 0x90, 0x42, 0x95, 0xde, 0x46, 0xfe, 0xe6, 0xf5,
-	0x4d, 0xbc, 0xe7, 0x88, 0xbf, 0xfe, 0x0c, 0xde, 0x65, 0xb0, 0xe3, 0x8f, 0x10, 0x4c, 0x6c, 0x12,
-	0x67, 0x4d, 0x6d, 0x6e, 0xd0, 0x9f, 0xe6, 0xe2, 0xee, 0x6b, 0x40, 0x57, 0x9b, 0x8c, 0x73, 0xeb,
-	0x4d, 0x7a, 0x1e, 0xcf, 0x04, 0x64, 0xd8, 0xac, 0xf4, 0x4d, 0x44, 0x1d, 0xba, 0x8f, 0x24, 0x99,
-	0x5a, 0xe3, 0xfd, 0x12, 0x26, 0x6e, 0x2b, 0x64, 0x0b, 0x5b, 0x95, 0x50, 0xee, 0xba, 0x57, 0x85,
-	0xa3, 0xf4, 0x04, 0x48, 0x96, 0x80, 0x1a, 0xfc, 0x93, 0x14, 0x4c, 0xac, 0x0c, 0x73, 0x71, 0x25,
-	0xbe, 0x8b, 0x7f, 0x65, 0x2e, 0x7e, 0xb8, 0x5b, 0x17, 0xb5, 0x07, 0xe3, 0x62, 0x50, 0xcd, 0xba,
-	0x74, 0x39, 0xb9, 0x1a, 0xf1, 0x59, 0x1e, 0x50, 0x88, 0xff, 0x9c, 0x02, 0x5c, 0x21, 0x36, 0x1d,
-	0x24, 0x56, 0x53, 0xb7, 0x6d, 0x57, 0x03, 0x5e, 0x08, 0xa0, 0x12, 0x16, 0xf1, 0xf0, 0x7b, 0x22,
-	0x86, 0x24, 0x4f, 0x88, 0x7f, 0x33, 0x4c, 0xff, 0x8e, 0xa4, 0x95, 0x5d, 0x61, 0xea, 0x84, 0x54,
-	0xbb, 0x90, 0x7c, 0x56, 0x5a, 0xde, 0x0d, 0xb2, 0xfd, 0x95, 0xbd, 0x24, 0x6d, 0xec, 0x0d, 0xdf,
-	0xbe, 0x6a, 0xb3, 0xd7, 0x7e, 0x25, 0x67, 0x07, 0x7f, 0x87, 0xf1, 0x5b, 0x39, 0xbf, 0xed, 0x38,
-	0xa6, 0x5d, 0x2a, 0x14, 0xee, 0xdc, 0xb9, 0x13, 0xfc, 0x82, 0x43, 0x6d, 0x3b, 0xdb, 0xec, 0x37,
-	0xfa, 0xa7, 0x5d, 0x28, 0x6e, 0x18, 0x56, 0x73, 0xb1, 0x05, 0x8f, 0xd6, 0x8c, 0xe6, 0xb0, 0x72,
-	0xb4, 0x81, 0xae, 0x2f, 0xf3, 0x69, 0xcd, 0x68, 0xa8, 0x2d, 0x2d, 0x6f, 0x58, 0x5a, 0x41, 0x23,
-	0x2d, 0x5a, 0x9a, 0x0b, 0xbd, 0x3d, 0xfa, 0xfe, 0xfc, 0xff, 0xbc, 0xf0, 0xf1, 0x3f, 0x08, 0x6d,
-	0xed, 0xa7, 0xab, 0x9e, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x40, 0xcf, 0x85, 0x12, 0xfa,
-	0x31, 0x00, 0x00,
+	// 3043 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0x5b, 0x6c, 0x1b, 0xc7,
+	0xd5, 0xce, 0x50, 0x92, 0x2d, 0x1d, 0xca, 0x96, 0x34, 0x8e, 0x24, 0x9a, 0xfe, 0xed, 0x28, 0x6b,
+	0xfc, 0x8e, 0x42, 0xdb, 0xa4, 0xc5, 0xf8, 0xcf, 0x85, 0x8e, 0x1d, 0xaf, 0x2c, 0xea, 0xe2, 0xdf,
+	0xb6, 0x94, 0x15, 0x93, 0x1f, 0x71, 0x02, 0x30, 0x2b, 0x72, 0xbc, 0x5a, 0x9b, 0xe4, 0xd2, 0xbb,
+	0xcb, 0x38, 0x8a, 0xe3, 0x1f, 0x68, 0x0a, 0xf4, 0x82, 0xc4, 0x45, 0xd0, 0xcb, 0x4b, 0x0b, 0x14,
+	0x01, 0x8a, 0xb6, 0x48, 0x81, 0xa2, 0x28, 0xfa, 0x56, 0x04, 0x45, 0x1f, 0xfa, 0x94, 0x02, 0x45,
+	0xd1, 0xa2, 0x2f, 0x2c, 0x10, 0xa4, 0xb7, 0x97, 0xf4, 0xa5, 0x45, 0x51, 0xf4, 0xf2, 0x54, 0xec,
+	0xcc, 0x2c, 0x39, 0xbb, 0x4b, 0x72, 0x77, 0x25, 0xe7, 0x49, 0xe2, 0x9c, 0x33, 0xe7, 0xf2, 0xcd,
+	0x39, 0x67, 0xce, 0x1c, 0x12, 0x4e, 0x6b, 0x86, 0xa1, 0xd5, 0x48, 0xae, 0x52, 0x33, 0x5a, 0xd5,
+	0x5c, 0x55, 0xb5, 0xd5, 0x8a, 0x6a, 0xab, 0x35, 0x43, 0xcb, 0xbd, 0xb6, 0x20, 0x7e, 0xcc, 0x36,
+	0x4d, 0xc3, 0x36, 0xf0, 0x11, 0xc6, 0x9e, 0xa5, 0xec, 0x59, 0x91, 0xfe, 0xda, 0x42, 0xfa, 0xbf,
+	0xb8, 0x2c, 0xb5, 0xa9, 0xe7, 0xd4, 0x46, 0xc3, 0xb0, 0x55, 0x5b, 0x37, 0x1a, 0x16, 0xdb, 0x9a,
+	0x9e, 0x15, 0xa8, 0x95, 0x9a, 0x4e, 0x1a, 0x36, 0x27, 0x3c, 0x22, 0x10, 0x6e, 0xe8, 0xa4, 0x56,
+	0x2d, 0x6f, 0x91, 0x6d, 0xf5, 0x35, 0xdd, 0x30, 0x39, 0xc3, 0x61, 0x81, 0xc1, 0x24, 0x96, 0xd1,
+	0x32, 0x2b, 0x84, 0x93, 0xe6, 0x07, 0x99, 0x5f, 0x31, 0xea, 0x75, 0xa3, 0xc1, 0x39, 0xf3, 0x83,
+	0x38, 0xb5, 0x8a, 0x55, 0xbe, 0xa1, 0xd7, 0x88, 0x45, 0xec, 0xb2, 0xd5, 0x24, 0x95, 0x28, 0xd2,
+	0xad, 0xca, 0x36, 0xa9, 0xab, 0x91, 0x38, 0x89, 0x6a, 0x56, 0xb6, 0x39, 0xe7, 0xa9, 0x41, 0x9c,
+	0xb6, 0xba, 0x55, 0x23, 0xa2, 0x05, 0x27, 0x06, 0x73, 0x6b, 0x56, 0x24, 0xa9, 0x7a, 0x9d, 0x58,
+	0xb6, 0x5a, 0x6f, 0xba, 0xdc, 0xc7, 0x38, 0xb7, 0xae, 0xd6, 0x1d, 0xba, 0xae, 0xd6, 0xcb, 0x4d,
+	0xa3, 0xa6, 0x57, 0x76, 0x38, 0x3d, 0xed, 0xa5, 0x7b, 0x68, 0x3c, 0x02, 0x72, 0xf4, 0xd3, 0x56,
+	0xeb, 0x46, 0x8e, 0xd4, 0x9b, 0xb6, 0x4b, 0x9c, 0xf3, 0x13, 0xd9, 0x79, 0xd6, 0x55, 0xeb, 0x16,
+	0xe3, 0x90, 0xde, 0x1a, 0x82, 0x87, 0x37, 0x29, 0x1e, 0x97, 0x98, 0x81, 0x0a, 0xb9, 0xdd, 0x22,
+	0x96, 0x8d, 0x15, 0x18, 0xb1, 0x2a, 0x46, 0x93, 0xa4, 0xf6, 0xcd, 0xa1, 0xf9, 0x64, 0xfe, 0xa9,
+	0xec, 0x80, 0x48, 0xcb, 0xf6, 0x92, 0x90, 0xdd, 0x74, 0xb6, 0x2f, 0x0e, 0x7d, 0x2c, 0x27, 0x14,
+	0x26, 0x0a, 0x1f, 0x86, 0x91, 0xdb, 0x2d, 0x62, 0xee, 0xa4, 0xd0, 0x1c, 0x9a, 0x1f, 0xe3, 0x24,
+	0xba, 0x82, 0x8f, 0xc0, 0x58, 0x53, 0xd5, 0x48, 0xd9, 0xd2, 0xdf, 0x20, 0xa9, 0xc4, 0x1c, 0x9a,
+	0x1f, 0x51, 0x46, 0x9d, 0x85, 0x4d, 0xfd, 0x0d, 0x82, 0x25, 0x00, 0x4a, 0xb4, 0x8d, 0x5b, 0xa4,
+	0x91, 0x1a, 0x72, 0x37, 0x23, 0x85, 0xee, 0x29, 0x39, 0xab, 0xf8, 0x30, 0x8c, 0x1a, 0x66, 0x95,
+	0x98, 0xe5, 0xad, 0x9d, 0xd4, 0x88, 0xc3, 0xa1, 0xec, 0xa7, 0x9f, 0x17, 0x77, 0xd2, 0xdf, 0x44,
+	0x30, 0x42, 0x8d, 0xc1, 0x27, 0x60, 0x42, 0x6f, 0x54, 0x6a, 0xad, 0x2a, 0x29, 0x1b, 0xa6, 0x56,
+	0xd6, 0xab, 0x56, 0x2a, 0x31, 0x37, 0x34, 0x3f, 0xa6, 0x1c, 0xe0, 0xcb, 0xeb, 0xa6, 0xb6, 0x56,
+	0xb5, 0x70, 0x16, 0x0e, 0xb9, 0x7c, 0x4d, 0xd3, 0xb8, 0x49, 0x2a, 0x36, 0xe5, 0x1d, 0xa2, 0xbc,
+	0x53, 0x9c, 0xb4, 0xc1, 0x28, 0x0e, 0xff, 0x79, 0x38, 0xe2, 0xf2, 0x6b, 0x95, 0x66, 0xb9, 0xd9,
+	0xda, 0xaa, 0xe9, 0x95, 0xb2, 0x03, 0x92, 0x45, 0x6c, 0x2b, 0xb5, 0x7f, 0x0e, 0xcd, 0x8f, 0x2a,
+	0x29, 0xce, 0xb2, 0x52, 0x69, 0x6e, 0x50, 0x86, 0x25, 0x4e, 0x97, 0xde, 0x46, 0x30, 0xed, 0x83,
+	0xd0, 0x6a, 0x1a, 0x0d, 0x8b, 0xe0, 0xcb, 0xb0, 0xdf, 0x24, 0x56, 0xab, 0x66, 0x5b, 0x29, 0x34,
+	0x37, 0x34, 0x9f, 0xcc, 0x9f, 0x89, 0x73, 0x0e, 0xce, 0x46, 0xc5, 0x15, 0xe0, 0x38, 0xdf, 0x20,
+	0xaf, 0xdb, 0x65, 0x3f, 0x94, 0xca, 0x01, 0x67, 0x79, 0xc3, 0x45, 0x52, 0xfa, 0x0d, 0x82, 0xd9,
+	0x4b, 0x26, 0x51, 0x6d, 0x52, 0x6c, 0xd8, 0xe6, 0xce, 0x8a, 0x69, 0xb4, 0x9a, 0x6e, 0x54, 0x14,
+	0x61, 0x5f, 0x53, 0x35, 0x49, 0xc3, 0xe6, 0x47, 0x78, 0xfa, 0x63, 0x39, 0xf1, 0x6f, 0xf9, 0x31,
+	0xfc, 0xdf, 0xa2, 0x21, 0xcc, 0x42, 0xb5, 0xa9, 0x5b, 0xd9, 0x8a, 0x51, 0xcf, 0x09, 0x52, 0xf8,
+	0x66, 0xfc, 0x38, 0x1c, 0x24, 0xce, 0x6a, 0x59, 0x73, 0x96, 0xcb, 0x7a, 0xb5, 0x7b, 0xa8, 0x09,
+	0x65, 0x9c, 0x74, 0x36, 0xac, 0x55, 0xf1, 0x2a, 0x24, 0x05, 0x56, 0x1a, 0x1a, 0xc9, 0xfc, 0x63,
+	0x03, 0x51, 0x10, 0x14, 0x42, 0x57, 0x96, 0xf4, 0x6d, 0x04, 0xb3, 0x2f, 0x34, 0xab, 0x3d, 0xfd,
+	0xba, 0xea, 0xd5, 0x82, 0x62, 0x69, 0x61, 0x66, 0x0b, 0xaa, 0xf0, 0x39, 0x48, 0xb6, 0xa8, 0x26,
+	0x9a, 0x6a, 0xdc, 0xe8, 0xb4, 0x2b, 0xce, 0xcd, 0xc6, 0xec, 0xb2, 0x93, 0x8d, 0x57, 0x55, 0xeb,
+	0x96, 0x02, 0x8c, 0xdd, 0xf9, 0x5f, 0xfa, 0x32, 0x82, 0x87, 0x57, 0x88, 0x1d, 0x34, 0x52, 0x86,
+	0xe1, 0x86, 0x5a, 0x27, 0x5e, 0xe8, 0x21, 0x22, 0xf4, 0x74, 0x2b, 0x7e, 0x0a, 0xc6, 0x4c, 0xa2,
+	0x56, 0xa3, 0x9a, 0x35, 0xea, 0x30, 0x53, 0xa3, 0xee, 0xc0, 0xec, 0x12, 0xa9, 0x91, 0x5e, 0xd8,
+	0x3d, 0x00, 0xb3, 0x0e, 0xc3, 0xc8, 0x0d, 0xc3, 0xac, 0xb0, 0xcc, 0x1f, 0x65, 0xb9, 0xcd, 0x56,
+	0x9c, 0x53, 0x9b, 0xb9, 0xa2, 0x5b, 0x02, 0x1c, 0x56, 0x48, 0x30, 0x42, 0xcc, 0x60, 0x9c, 0x0b,
+	0x94, 0x1e, 0x66, 0x40, 0xac, 0xfa, 0x23, 0xdd, 0x47, 0x30, 0x1b, 0xb0, 0xb3, 0x93, 0xc5, 0xe3,
+	0x42, 0x74, 0xb9, 0xa9, 0x1c, 0x39, 0x88, 0x93, 0xdd, 0xc8, 0xea, 0x99, 0xc5, 0x89, 0x5e, 0x59,
+	0xfc, 0x63, 0x04, 0x58, 0xc8, 0xe2, 0x07, 0x8c, 0xd9, 0x31, 0x18, 0x65, 0x1e, 0x79, 0x53, 0x77,
+	0x3f, 0x5d, 0x5c, 0xab, 0xe2, 0xf3, 0x30, 0x42, 0xff, 0xe5, 0x31, 0x26, 0x85, 0xbb, 0xca, 0x6f,
+	0x03, 0xba, 0x4b, 0x7a, 0x17, 0x01, 0x16, 0x52, 0xd5, 0x35, 0xbe, 0x23, 0x15, 0xed, 0x46, 0xea,
+	0xde, 0xb2, 0x52, 0x01, 0x2c, 0x24, 0x80, 0x6b, 0xd1, 0xb3, 0x9e, 0xd8, 0x9f, 0xa7, 0x60, 0x4a,
+	0x30, 0x17, 0x06, 0x26, 0x0b, 0x7b, 0x69, 0x1d, 0x26, 0xdc, 0x44, 0x7f, 0x30, 0x02, 0x2d, 0xc0,
+	0x57, 0x0c, 0xe3, 0x56, 0xab, 0xe9, 0x91, 0xf9, 0x38, 0x4c, 0xd4, 0xf4, 0xc6, 0x2d, 0x52, 0x2d,
+	0xbb, 0xdd, 0x1a, 0x13, 0xbf, 0xfa, 0x90, 0x72, 0x90, 0x11, 0x14, 0xbe, 0x8e, 0x8f, 0xc3, 0xb8,
+	0x75, 0xbb, 0xd6, 0xe5, 0x1b, 0xe2, 0x7c, 0x49, 0xeb, 0x76, 0xcd, 0x65, 0x5a, 0x3c, 0x00, 0x49,
+	0x5b, 0x35, 0x35, 0x62, 0x97, 0xa9, 0xd2, 0x1f, 0x8d, 0xc2, 0x08, 0xd5, 0x87, 0x2f, 0x78, 0x8c,
+	0xcf, 0xc4, 0x2e, 0x03, 0x8f, 0x05, 0x0d, 0x1d, 0xa3, 0xb1, 0xed, 0x37, 0xf3, 0x59, 0x18, 0xb6,
+	0x77, 0x9a, 0x2c, 0x5b, 0x0f, 0xe6, 0x4f, 0x84, 0xc7, 0x41, 0x69, 0xa7, 0x49, 0x56, 0x1f, 0x52,
+	0xe8, 0x2e, 0x7c, 0x06, 0x0e, 0xb5, 0x2c, 0x62, 0xd2, 0xbe, 0x4e, 0xbf, 0xa1, 0x93, 0x6a, 0x99,
+	0x0a, 0x9b, 0xe4, 0xbe, 0x4e, 0x39, 0xc4, 0x4d, 0x97, 0xe6, 0xec, 0xc4, 0x2a, 0x4c, 0xe9, 0x0d,
+	0x9b, 0x68, 0xa6, 0x6a, 0x93, 0x6a, 0xd9, 0xda, 0xb1, 0x6c, 0x52, 0x4f, 0x4d, 0x51, 0xe5, 0xa7,
+	0x07, 0x2a, 0x5f, 0xeb, 0xec, 0xda, 0xa4, 0x9b, 0x9c, 0x78, 0x1c, 0x5a, 0x45, 0xca, 0xa4, 0xee,
+	0x23, 0xe0, 0xb3, 0x30, 0xed, 0x33, 0x8a, 0xab, 0xc1, 0xd4, 0x2c, 0xa4, 0x1c, 0xf2, 0x98, 0xc5,
+	0x77, 0xfd, 0x1f, 0x4c, 0xfa, 0x7b, 0x65, 0xde, 0xb0, 0x9d, 0x1c, 0x68, 0xd7, 0x4a, 0xc5, 0x5a,
+	0x66, 0x7b, 0x1c, 0x89, 0xab, 0x09, 0xe5, 0xa0, 0xe6, 0x59, 0xc1, 0xaf, 0xc2, 0xa1, 0x2d, 0x5d,
+	0xa3, 0xbd, 0x59, 0xb9, 0xdb, 0x05, 0xa7, 0xc6, 0xa9, 0xec, 0xec, 0x40, 0xd9, 0x8b, 0xba, 0xf6,
+	0xbc, 0xb3, 0xaf, 0xe4, 0x6c, 0xe3, 0xe2, 0xa7, 0x5c, 0x61, 0x9d, 0x45, 0x6c, 0x41, 0xba, 0xa3,
+	0x81, 0x26, 0xa5, 0xb5, 0xad, 0x9a, 0x55, 0xc7, 0x6f, 0x47, 0xd1, 0x04, 0x55, 0x74, 0x36, 0x92,
+	0xa2, 0x25, 0xd5, 0x26, 0x9b, 0x6c, 0x33, 0x57, 0x37, 0xeb, 0x4a, 0xf6, 0x91, 0xf0, 0xa3, 0x30,
+	0x5e, 0xd5, 0xad, 0x66, 0x4d, 0xdd, 0xa1, 0xb1, 0xcb, 0x1b, 0xa0, 0x24, 0x5f, 0xbb, 0xe6, 0x04,
+	0xe1, 0x1c, 0x24, 0xab, 0xc4, 0xaa, 0x98, 0x7a, 0xd3, 0x79, 0x2d, 0xa5, 0x86, 0x39, 0x47, 0x77,
+	0x09, 0x9f, 0x83, 0x7d, 0xec, 0xb1, 0x41, 0x1b, 0xcd, 0x64, 0xfe, 0xf8, 0xe0, 0x9e, 0x8c, 0xb2,
+	0x2a, 0x7c, 0x0b, 0xd6, 0x20, 0xc5, 0x82, 0x98, 0x9f, 0x6f, 0xb9, 0xfb, 0x1a, 0xa0, 0x7d, 0x62,
+	0x32, 0x24, 0xa2, 0xd8, 0xc1, 0x97, 0x3a, 0x9b, 0x94, 0x19, 0x26, 0xce, 0xbf, 0x5e, 0x78, 0xfd,
+	0x13, 0xb9, 0x15, 0x5e, 0x38, 0xf0, 0xf3, 0xbc, 0xc1, 0xb5, 0x72, 0x77, 0xf9, 0x7f, 0xf7, 0x72,
+	0x35, 0xa3, 0xc2, 0x9e, 0x8a, 0xb9, 0xbb, 0xee, 0xbf, 0xf7, 0x72, 0xc2, 0x25, 0x94, 0xbb, 0x2b,
+	0x5c, 0x67, 0x8c, 0xa2, 0x13, 0x77, 0xf5, 0xde, 0xe2, 0x38, 0xb0, 0x5e, 0x88, 0xa6, 0xd5, 0xe2,
+	0x28, 0xec, 0x63, 0x9e, 0x2e, 0x26, 0x61, 0xcc, 0x59, 0xa1, 0x07, 0x2c, 0xfd, 0x34, 0x01, 0xd0,
+	0x2d, 0x00, 0x18, 0x8b, 0xa5, 0x83, 0x97, 0x03, 0xff, 0x61, 0x25, 0x42, 0x0f, 0x6b, 0x28, 0x78,
+	0x58, 0x37, 0x61, 0xd6, 0xc1, 0xa0, 0xcc, 0x41, 0x10, 0xe1, 0x1e, 0xde, 0x05, 0xdc, 0x34, 0x81,
+	0x95, 0x69, 0x87, 0x8b, 0xb7, 0xd9, 0x02, 0xe4, 0xf5, 0x4f, 0xe4, 0x9b, 0x11, 0x2b, 0x1e, 0x96,
+	0xf7, 0x8c, 0xbb, 0xf4, 0x3b, 0x04, 0x29, 0x76, 0xc5, 0x97, 0x54, 0xad, 0x44, 0xea, 0xcd, 0x9a,
+	0x6a, 0x13, 0xb7, 0xe8, 0x2f, 0xfb, 0x2e, 0xfa, 0x2c, 0xbd, 0x4a, 0xe6, 0xf1, 0x89, 0x01, 0xe6,
+	0x89, 0x62, 0xdc, 0x9b, 0xfe, 0x24, 0x4c, 0xd8, 0xaa, 0x56, 0xb6, 0xf9, 0xba, 0xef, 0xc2, 0x3f,
+	0x60, 0x77, 0xb7, 0xac, 0x55, 0xf1, 0x06, 0x8c, 0x8b, 0xcc, 0xfc, 0x8a, 0x9d, 0x1f, 0x88, 0xb0,
+	0xa0, 0x94, 0xc9, 0x4c, 0x0a, 0x32, 0xa5, 0x97, 0x61, 0x7a, 0x85, 0xd8, 0x3d, 0xfc, 0x5b, 0xf4,
+	0xdc, 0x35, 0xdc, 0x3b, 0x88, 0xea, 0x1d, 0xbb, 0x2e, 0xdf, 0x47, 0x90, 0x62, 0x6d, 0x46, 0x0f,
+	0x05, 0x7e, 0x5f, 0xd0, 0x5e, 0x7d, 0xd9, 0x5b, 0xff, 0xb1, 0x03, 0x29, 0xd6, 0x7f, 0x7c, 0x3a,
+	0x58, 0xf4, 0x68, 0xc1, 0x13, 0x6e, 0x0b, 0xfe, 0x36, 0x82, 0xc9, 0x4e, 0x9c, 0xb9, 0x3a, 0x2f,
+	0xf8, 0xe2, 0xeb, 0x04, 0xd5, 0x3a, 0x07, 0xc7, 0x06, 0x6b, 0xed, 0xc4, 0xd5, 0x53, 0x30, 0x64,
+	0xab, 0x1a, 0x07, 0x61, 0x2e, 0x0c, 0x55, 0x66, 0x8f, 0xb3, 0x43, 0xfa, 0x02, 0x82, 0xc9, 0xce,
+	0xa1, 0xb9, 0xd6, 0x70, 0x69, 0x28, 0xae, 0xb4, 0xbd, 0x9d, 0xc9, 0x35, 0x98, 0xec, 0x9c, 0x89,
+	0x6b, 0x49, 0xc1, 0x73, 0x16, 0x1c, 0x15, 0x1c, 0x86, 0x0a, 0x8b, 0xc7, 0xcf, 0x24, 0xe0, 0x68,
+	0x20, 0xa1, 0xa9, 0xea, 0x90, 0xac, 0x86, 0xb8, 0x59, 0xfd, 0x24, 0x4c, 0x7b, 0xb2, 0x9a, 0xcd,
+	0x85, 0xf4, 0x2a, 0xab, 0xb1, 0x0c, 0x1f, 0x6c, 0xfb, 0x8c, 0x58, 0xab, 0xe2, 0x57, 0x01, 0x07,
+	0xf7, 0xd1, 0x82, 0x10, 0x56, 0x48, 0xfd, 0x1e, 0x31, 0x1d, 0x93, 0x7e, 0x1d, 0xd2, 0x3b, 0x09,
+	0x38, 0x1a, 0xc8, 0x49, 0x0f, 0x06, 0x2b, 0x1e, 0x84, 0x9f, 0xa0, 0x08, 0x9c, 0x86, 0x93, 0xd1,
+	0x10, 0x60, 0x92, 0x58, 0xc8, 0xf7, 0x76, 0x26, 0xf1, 0xe0, 0x9c, 0xc1, 0x17, 0xbd, 0xd1, 0x35,
+	0x14, 0x16, 0x5d, 0xec, 0x55, 0x29, 0x86, 0xd8, 0x77, 0x11, 0x1c, 0x55, 0x88, 0x63, 0xee, 0xa7,
+	0x0e, 0xc7, 0x79, 0x38, 0xdc, 0x20, 0x77, 0xca, 0xa1, 0x71, 0x31, 0xdd, 0x20, 0x77, 0x4a, 0x81,
+	0xd0, 0x90, 0x3e, 0x8b, 0xe0, 0x68, 0xa0, 0x42, 0x7d, 0x3a, 0x96, 0x0e, 0xa8, 0x55, 0xf7, 0x11,
+	0x4c, 0x38, 0xcf, 0xf0, 0x92, 0xaa, 0x59, 0x21, 0xa5, 0x0a, 0x47, 0x2d, 0x55, 0x03, 0x67, 0x93,
+	0x47, 0x83, 0xb3, 0x01, 0x71, 0x2c, 0xd0, 0x84, 0xc9, 0xae, 0x39, 0x7c, 0x1c, 0x70, 0x16, 0x86,
+	0x6d, 0x55, 0x73, 0xc7, 0x00, 0xa1, 0xd5, 0x4a, 0xa1, 0xdc, 0x91, 0x1f, 0xfe, 0xbf, 0x44, 0x80,
+	0xdd, 0x41, 0x84, 0x4e, 0x1e, 0xf4, 0xb0, 0x64, 0x0f, 0x58, 0x78, 0x87, 0x4f, 0xc3, 0x31, 0x86,
+	0x4f, 0x77, 0xe1, 0x90, 0xc7, 0x23, 0x8e, 0xe3, 0xb3, 0xb0, 0x9f, 0xb7, 0x9e, 0x1c, 0xca, 0x08,
+	0x03, 0x01, 0xc5, 0xdd, 0x12, 0x15, 0xcf, 0xcc, 0xcb, 0x30, 0xd6, 0x79, 0x42, 0xe2, 0x34, 0xcc,
+	0x14, 0xaf, 0x95, 0x94, 0x97, 0xca, 0xa5, 0x97, 0x36, 0x8a, 0xe5, 0x17, 0xae, 0x6d, 0x6e, 0x14,
+	0x2f, 0xad, 0x2d, 0xaf, 0x15, 0x97, 0x26, 0x1f, 0xc2, 0x63, 0x30, 0x52, 0x92, 0x17, 0xaf, 0x14,
+	0x27, 0x13, 0xce, 0xbf, 0x57, 0xd7, 0x97, 0x8a, 0x57, 0x26, 0x47, 0xf0, 0x04, 0x24, 0x97, 0xe4,
+	0x92, 0x5c, 0xde, 0x2c, 0x29, 0x45, 0xf9, 0xea, 0xe4, 0x10, 0x4e, 0xc2, 0xfe, 0xe5, 0xb5, 0x2b,
+	0xc5, 0xcd, 0x62, 0x69, 0x72, 0x38, 0xff, 0x6e, 0x0e, 0x92, 0x4b, 0xdd, 0x5e, 0x12, 0x7f, 0x0b,
+	0xc1, 0x01, 0xcf, 0x10, 0x17, 0x2f, 0xc4, 0x1e, 0xbc, 0xa7, 0xf3, 0xb1, 0x66, 0xc4, 0x14, 0x4b,
+	0xe9, 0x64, 0x5b, 0x4e, 0xd2, 0x21, 0xfd, 0x29, 0xfa, 0x6e, 0x7a, 0xeb, 0xd7, 0x7f, 0xfc, 0x4a,
+	0x62, 0x56, 0xc2, 0xf4, 0x6b, 0x1b, 0xc6, 0x5a, 0x60, 0x5f, 0x9b, 0x14, 0x50, 0x06, 0xff, 0xb6,
+	0xd3, 0x10, 0x08, 0x0d, 0xed, 0xe0, 0xb7, 0x5a, 0x9f, 0x81, 0x72, 0x3a, 0xea, 0x10, 0x4c, 0xda,
+	0x6e, 0xcb, 0x8f, 0xb2, 0x18, 0x3c, 0xe5, 0x1d, 0x1d, 0x8b, 0x1f, 0xa9, 0xd9, 0x17, 0xa4, 0x9c,
+	0x63, 0xf6, 0x5d, 0xc6, 0x7d, 0xbe, 0xd3, 0x67, 0x67, 0x84, 0xfe, 0x3a, 0xe3, 0xe9, 0xab, 0x0b,
+	0xe2, 0xf0, 0x17, 0x7f, 0x80, 0xe0, 0x80, 0x67, 0xfe, 0x1a, 0x72, 0x06, 0xbd, 0x66, 0xb5, 0xd1,
+	0xfd, 0x5a, 0x6f, 0xcb, 0xb4, 0xa8, 0xb5, 0xe5, 0x83, 0xce, 0x9f, 0x53, 0x9d, 0x0c, 0xa1, 0xbe,
+	0x2c, 0x60, 0xe6, 0x8b, 0x43, 0xea, 0xe3, 0x89, 0xe7, 0x81, 0x90, 0xb9, 0x87, 0xff, 0xdc, 0xe9,
+	0x8f, 0x22, 0x1f, 0x4e, 0x9f, 0xa9, 0x78, 0x74, 0x27, 0x5e, 0x6f, 0xcb, 0x22, 0x84, 0x6d, 0x79,
+	0x56, 0xf8, 0x74, 0x4a, 0xb8, 0x02, 0xa9, 0x53, 0x97, 0xf3, 0xe7, 0xa8, 0x53, 0x02, 0x4f, 0x36,
+	0xba, 0x83, 0xde, 0xc3, 0x7a, 0x0f, 0xb9, 0x3d, 0x58, 0x64, 0x6f, 0xfb, 0xcc, 0xb1, 0xd3, 0x33,
+	0x81, 0x5a, 0x54, 0xac, 0x37, 0xed, 0x1d, 0xe9, 0x02, 0x3f, 0x21, 0x76, 0x20, 0x99, 0xd8, 0x07,
+	0xf2, 0x13, 0x7e, 0x25, 0x09, 0x93, 0x61, 0xfc, 0xc4, 0x40, 0x0b, 0x7b, 0xcf, 0xbb, 0xd3, 0x67,
+	0xe3, 0x6d, 0xe2, 0x99, 0x7d, 0xb1, 0x2d, 0xf3, 0xe2, 0xed, 0x89, 0xa8, 0xe8, 0xd9, 0x81, 0x7f,
+	0x86, 0x20, 0x29, 0xe4, 0x2f, 0xce, 0x45, 0xcd, 0x74, 0xd7, 0xf0, 0x08, 0x75, 0x59, 0x7a, 0xb5,
+	0x2d, 0x4f, 0x7b, 0xf2, 0xdb, 0xcd, 0x6c, 0x6a, 0xf5, 0xa2, 0xf4, 0x4c, 0xb8, 0xd5, 0x3e, 0xe0,
+	0xdd, 0xb9, 0x44, 0x81, 0x8f, 0x7f, 0x7f, 0x81, 0x20, 0x29, 0x44, 0x7a, 0x88, 0x1b, 0xc1, 0xf1,
+	0x73, 0x24, 0x37, 0x6e, 0xb6, 0x65, 0xa6, 0xae, 0x2d, 0x4f, 0xd1, 0xbf, 0x81, 0xe8, 0x5f, 0xcd,
+	0x3f, 0xd7, 0x8d, 0xfe, 0xe8, 0x71, 0xdf, 0x99, 0xb2, 0x64, 0xee, 0xb9, 0x0e, 0xbd, 0x87, 0x20,
+	0x29, 0x04, 0x73, 0x88, 0x43, 0xc1, 0xe9, 0x75, 0xdf, 0x88, 0x5f, 0x15, 0x23, 0xfe, 0x5c, 0xe6,
+	0x99, 0x78, 0x11, 0x2f, 0x58, 0x8a, 0xbf, 0x83, 0x60, 0xd4, 0xad, 0x8f, 0xf8, 0x54, 0xa4, 0x32,
+	0x1a, 0x07, 0x6d, 0xaf, 0xa1, 0x78, 0x0f, 0x86, 0xfe, 0x3f, 0x24, 0x85, 0xc9, 0x79, 0x08, 0x94,
+	0xc1, 0x19, 0x7b, 0x24, 0x6b, 0xd3, 0xd4, 0xcc, 0x87, 0x31, 0xbd, 0x55, 0xdd, 0xe0, 0xac, 0x51,
+	0x59, 0xce, 0xa5, 0x93, 0x14, 0x7a, 0x9c, 0x30, 0x03, 0x02, 0xfd, 0x5d, 0xfa, 0x4c, 0xf4, 0x0d,
+	0xbc, 0x30, 0x5c, 0xf6, 0x16, 0x06, 0x17, 0xbe, 0xdd, 0xa4, 0x18, 0xfe, 0x3d, 0x82, 0xa9, 0xc0,
+	0xcb, 0x15, 0xff, 0x4f, 0x84, 0x42, 0x11, 0x1c, 0x67, 0xa4, 0x23, 0xcf, 0x58, 0xa4, 0x5a, 0x5b,
+	0x3e, 0xce, 0x8b, 0x86, 0x6f, 0x48, 0xe5, 0xf9, 0x4c, 0xfd, 0xbb, 0x28, 0x9d, 0x89, 0x52, 0xf8,
+	0x84, 0x37, 0x9c, 0x55, 0xf0, 0x4c, 0x80, 0xf0, 0x0f, 0x10, 0x1c, 0xf4, 0x0e, 0xa3, 0x70, 0x3e,
+	0x2c, 0xa4, 0xf7, 0xe4, 0xde, 0x73, 0x62, 0x78, 0xe7, 0xf1, 0x99, 0xd0, 0xf0, 0x16, 0x8d, 0x77,
+	0xa2, 0xfa, 0x6f, 0x08, 0xa6, 0x02, 0x8f, 0xe9, 0x90, 0x63, 0xe9, 0x37, 0x10, 0x8b, 0x61, 0xf7,
+	0xbd, 0xb6, 0xec, 0x41, 0xae, 0x2d, 0xa7, 0xc4, 0x8f, 0x81, 0x92, 0x78, 0x35, 0x7f, 0x9e, 0xba,
+	0x26, 0x32, 0x65, 0x63, 0xf8, 0xe9, 0x3b, 0xa7, 0xf7, 0x11, 0x4c, 0x05, 0x5e, 0xa2, 0x21, 0x5e,
+	0xf7, 0x9b, 0xad, 0xf5, 0xad, 0x91, 0xc5, 0xb6, 0x0c, 0xb4, 0x61, 0xa3, 0xef, 0x4e, 0x76, 0x42,
+	0x99, 0xf8, 0x27, 0x74, 0x3f, 0x01, 0x33, 0xbd, 0x47, 0x3e, 0xb8, 0x10, 0x2f, 0x7b, 0xc4, 0xa7,
+	0x76, 0x3a, 0xde, 0xf8, 0x42, 0xfa, 0x3c, 0x6a, 0xcb, 0xb9, 0x5e, 0x89, 0xe4, 0xbe, 0xff, 0x7b,
+	0xac, 0x52, 0x97, 0xd7, 0x23, 0xdd, 0xcb, 0x3e, 0xa7, 0xd9, 0xaf, 0x90, 0xac, 0x42, 0x8f, 0xe9,
+	0x0b, 0xfe, 0x46, 0x02, 0x66, 0x7a, 0x8f, 0x7f, 0x42, 0xf0, 0x18, 0x38, 0x33, 0x8a, 0x8b, 0xc7,
+	0xd7, 0x50, 0x5b, 0x9e, 0xa5, 0xa7, 0x1b, 0x34, 0xb1, 0x2d, 0x1f, 0xef, 0x43, 0x09, 0xc4, 0xf5,
+	0x7a, 0xfe, 0x99, 0x98, 0x01, 0xc1, 0xa1, 0x71, 0x62, 0xba, 0x17, 0x3a, 0x7f, 0x45, 0x30, 0xd3,
+	0x7b, 0x1a, 0x14, 0x82, 0xce, 0xc0, 0x11, 0x52, 0x5c, 0x74, 0x6a, 0x6d, 0xf9, 0x18, 0x85, 0xa0,
+	0xef, 0xb8, 0x88, 0x7a, 0x5f, 0x94, 0x2e, 0xee, 0xde, 0x7b, 0x93, 0x1a, 0xec, 0x3c, 0x36, 0x3f,
+	0x40, 0x30, 0xd3, 0x7b, 0xae, 0x14, 0xe2, 0xf3, 0xc0, 0x61, 0x54, 0xdf, 0xbc, 0xbe, 0x16, 0xcc,
+	0xeb, 0x28, 0x1d, 0x50, 0x3f, 0x47, 0xf0, 0xbf, 0x10, 0x8c, 0x75, 0x72, 0x15, 0x9f, 0x8e, 0x96,
+	0xd3, 0xae, 0x91, 0xa1, 0xb3, 0x21, 0xe9, 0xeb, 0xa8, 0x2d, 0x43, 0x37, 0x73, 0xa9, 0xbd, 0x9f,
+	0x43, 0x1c, 0xf9, 0x18, 0x57, 0xb9, 0xd0, 0x0b, 0xd1, 0xdf, 0x31, 0x16, 0x86, 0x6c, 0x55, 0xbb,
+	0x7e, 0x5e, 0x7a, 0x32, 0x7e, 0x4f, 0xd0, 0xd9, 0x8e, 0xdf, 0x49, 0xc0, 0x58, 0x27, 0x2f, 0x43,
+	0x7c, 0xf7, 0x8f, 0xf4, 0x23, 0xf8, 0xfe, 0x7d, 0xd4, 0x96, 0x1d, 0x3d, 0x6d, 0x79, 0xc2, 0x56,
+	0xb5, 0x40, 0xf6, 0x7d, 0x09, 0xe5, 0x97, 0xdc, 0x6b, 0x65, 0x37, 0x7d, 0x36, 0x75, 0xc4, 0x89,
+	0x45, 0x0a, 0x85, 0x9c, 0x2f, 0xec, 0x42, 0x98, 0x28, 0x02, 0x7f, 0x84, 0x60, 0xac, 0x13, 0x94,
+	0x21, 0x70, 0xf8, 0xbf, 0x57, 0xe8, 0x1b, 0xaf, 0x5f, 0x44, 0x62, 0x93, 0xf0, 0x66, 0xe6, 0xe2,
+	0x6e, 0x7b, 0x60, 0xd7, 0xd6, 0xeb, 0x4f, 0x67, 0x9e, 0x8c, 0x29, 0x83, 0xef, 0xc4, 0x7f, 0x47,
+	0x30, 0xea, 0x4e, 0x3b, 0x43, 0xba, 0x7d, 0xdf, 0x8c, 0x36, 0xa4, 0x04, 0xf9, 0x47, 0xa8, 0xd2,
+	0xdb, 0xc8, 0xdb, 0xbc, 0xbe, 0x89, 0xf7, 0x1c, 0xf1, 0xd7, 0x9f, 0xc6, 0xbb, 0x0c, 0x76, 0xfc,
+	0x31, 0x82, 0xf1, 0x4d, 0x62, 0xaf, 0xa9, 0xf5, 0x0d, 0xfa, 0xd3, 0x5c, 0xdc, 0x79, 0x0d, 0xe8,
+	0x6a, 0x9d, 0xcd, 0xdc, 0xba, 0x44, 0xd7, 0xe3, 0x69, 0x1f, 0x0f, 0xa3, 0x4a, 0x5f, 0x45, 0xd4,
+	0xa1, 0xfb, 0x48, 0x92, 0xa9, 0x35, 0xee, 0x2f, 0x61, 0xa2, 0xb6, 0x42, 0x96, 0xa0, 0xaa, 0x80,
+	0x32, 0xd7, 0xdd, 0x2a, 0x1c, 0x26, 0xc7, 0x37, 0x64, 0xf1, 0x89, 0xc1, 0x3f, 0x4c, 0xc0, 0xf8,
+	0xca, 0x20, 0x17, 0x57, 0xa2, 0xbb, 0xf8, 0x27, 0xe6, 0xe2, 0x47, 0xbb, 0x75, 0x51, 0x7b, 0x30,
+	0x2e, 0xfa, 0xc5, 0xac, 0x4b, 0x97, 0xe3, 0x8b, 0x11, 0x9f, 0xe5, 0x3e, 0x81, 0xf8, 0x0f, 0x09,
+	0xc0, 0x25, 0x62, 0xd1, 0x45, 0x62, 0xd6, 0x75, 0xcb, 0x72, 0x24, 0xe0, 0x79, 0x1f, 0x2a, 0x41,
+	0x16, 0x17, 0xbf, 0xc7, 0x23, 0x70, 0xf2, 0x84, 0xf8, 0x07, 0xc3, 0xf4, 0x2f, 0x48, 0x5a, 0xd9,
+	0x15, 0xa6, 0x76, 0x40, 0xb4, 0x03, 0xc9, 0xff, 0x4a, 0xcb, 0xbb, 0x41, 0xb6, 0xb7, 0xb0, 0x17,
+	0xa4, 0x8d, 0xbd, 0xe1, 0xdb, 0x53, 0x6c, 0xfa, 0xda, 0x87, 0x72, 0xba, 0xff, 0x77, 0x18, 0xbf,
+	0x92, 0xb3, 0xdb, 0xb6, 0xdd, 0xb4, 0x0a, 0xb9, 0xdc, 0x9d, 0x3b, 0x77, 0xfc, 0x5f, 0x70, 0xa8,
+	0x2d, 0x7b, 0x9b, 0xfd, 0x46, 0xff, 0xb4, 0x03, 0xc5, 0x0d, 0xc3, 0xac, 0x2f, 0xfe, 0x1c, 0xc1,
+	0x23, 0x15, 0xa3, 0x3e, 0xa8, 0x1e, 0x6d, 0xa0, 0xeb, 0xcb, 0x9c, 0xac, 0x19, 0x35, 0xb5, 0xa1,
+	0x65, 0x0d, 0x53, 0xcb, 0x69, 0xa4, 0x41, 0x6b, 0x73, 0xae, 0xab, 0xa4, 0xe7, 0xef, 0xff, 0xcf,
+	0x09, 0x1f, 0xff, 0x89, 0xd0, 0xf7, 0x12, 0x47, 0x56, 0x98, 0xac, 0x4b, 0x54, 0x95, 0xf0, 0x75,
+	0x40, 0xf6, 0xc5, 0x85, 0x0f, 0x5d, 0xea, 0x2b, 0x94, 0xfa, 0x8a, 0x40, 0x7d, 0xe5, 0xc5, 0x85,
+	0x4f, 0x12, 0xc7, 0x18, 0xb5, 0x50, 0xa0, 0xe4, 0x42, 0x41, 0xa0, 0x17, 0x0a, 0x2f, 0x2e, 0x6c,
+	0xed, 0xa3, 0x26, 0x3d, 0xf1, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x67, 0x97, 0x76, 0xad, 0x58,
+	0x32, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/datacatalog/v1/gcs_fileset_spec.pb.go b/googleapis/cloud/datacatalog/v1/gcs_fileset_spec.pb.go
index 684e1cb..bb74bb6 100644
--- a/googleapis/cloud/datacatalog/v1/gcs_fileset_spec.pb.go
+++ b/googleapis/cloud/datacatalog/v1/gcs_fileset_spec.pb.go
@@ -167,27 +167,30 @@
 }
 
 var fileDescriptor_5ef0234cfb0655d3 = []byte{
-	// 343 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xb1, 0x6e, 0xea, 0x30,
-	0x14, 0x86, 0x65, 0x72, 0x75, 0x75, 0x31, 0x17, 0x86, 0x48, 0x57, 0x8a, 0xb8, 0x03, 0x11, 0x53,
-	0x86, 0x36, 0x11, 0x74, 0xec, 0x54, 0x06, 0xba, 0x22, 0xe8, 0xd2, 0x2e, 0xa9, 0x31, 0x07, 0x63,
-	0xc9, 0x89, 0xad, 0x1c, 0x17, 0x89, 0x3e, 0x4b, 0x9f, 0xa1, 0xcf, 0xd4, 0xc7, 0xe8, 0x58, 0x39,
-	0x0e, 0x25, 0x43, 0x95, 0xd1, 0xff, 0xf1, 0x7f, 0xfe, 0xef, 0xd7, 0xa1, 0x73, 0xa1, 0xb5, 0x50,
-	0x90, 0x71, 0xa5, 0x5f, 0x76, 0xd9, 0x8e, 0x59, 0xc6, 0x99, 0x65, 0x4a, 0x8b, 0xec, 0x38, 0xcb,
-	0x04, 0xc7, 0x7c, 0x2f, 0x15, 0x20, 0xd8, 0x1c, 0x0d, 0xf0, 0xd4, 0x54, 0xda, 0xea, 0xf0, 0xbf,
-	0xf7, 0xa4, 0xb5, 0x27, 0x6d, 0x79, 0xd2, 0xe3, 0x6c, 0x3c, 0x69, 0x16, 0x32, 0x23, 0xb3, 0xbd,
-	0x04, 0xb5, 0xcb, 0xb7, 0x70, 0x60, 0x47, 0xa9, 0x2b, 0xef, 0x1e, 0x5f, 0x75, 0x25, 0x5a, 0x59,
-	0x00, 0x5a, 0x56, 0x18, 0xf4, 0xbf, 0xa7, 0x6f, 0x84, 0x8e, 0xee, 0x39, 0x2e, 0x3d, 0xc5, 0xc6,
-	0x00, 0x0f, 0x13, 0x3a, 0x74, 0x50, 0xb9, 0x61, 0xd6, 0x42, 0x55, 0x62, 0x44, 0xe2, 0x20, 0xe9,
-	0x2f, 0x82, 0x8f, 0xbb, 0xde, 0xfa, 0xaf, 0x9b, 0xac, 0x9a, 0x41, 0xf8, 0x4c, 0xff, 0x21, 0x2b,
-	0x8c, 0x82, 0xfc, 0xdc, 0xa4, 0xae, 0x81, 0x51, 0x2f, 0x0e, 0x92, 0xc1, 0x3c, 0x49, 0x3b, 0x8a,
-	0xa4, 0x4d, 0xaa, 0x8b, 0x74, 0xbb, 0x83, 0x75, 0xe8, 0x77, 0xb5, 0x74, 0x9c, 0xbe, 0x13, 0x3a,
-	0x68, 0x09, 0x61, 0x4c, 0xfb, 0x67, 0xb6, 0x43, 0x44, 0x62, 0x72, 0xe6, 0xfa, 0xd3, 0x70, 0x1d,
-	0xc2, 0x47, 0x3a, 0x72, 0x30, 0x97, 0xa2, 0x51, 0x2f, 0x26, 0xc9, 0x60, 0x7e, 0xdd, 0x09, 0xb3,
-	0x39, 0xa1, 0x85, 0xe2, 0xe1, 0xdb, 0xe4, 0x89, 0x86, 0x82, 0xe3, 0x45, 0x0b, 0xa7, 0x94, 0xa2,
-	0x7c, 0x85, 0x7c, 0x7b, 0xb2, 0x80, 0xd1, 0xaf, 0x98, 0x24, 0x81, 0xff, 0xd7, 0x77, 0xf2, 0xc2,
-	0xa9, 0x8b, 0x92, 0x4e, 0xb8, 0x2e, 0xba, 0xb2, 0x56, 0xe4, 0x69, 0xd9, 0x8c, 0x85, 0x56, 0xac,
-	0x14, 0xa9, 0xae, 0x44, 0x26, 0xa0, 0xac, 0x0f, 0x92, 0xf9, 0x11, 0x33, 0x12, 0x7f, 0xbc, 0xe0,
-	0x6d, 0xeb, 0xf9, 0x49, 0xc8, 0xf6, 0x77, 0xed, 0xba, 0xf9, 0x0a, 0x00, 0x00, 0xff, 0xff, 0x15,
-	0xfe, 0xbb, 0x50, 0x68, 0x02, 0x00, 0x00,
+	// 393 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x91, 0xc1, 0x6a, 0xe2, 0x40,
+	0x18, 0xc7, 0x99, 0x64, 0x59, 0xd6, 0x71, 0xf5, 0x10, 0x58, 0x08, 0x0a, 0x6b, 0xf0, 0x94, 0xc3,
+	0x6e, 0x42, 0xdc, 0x5b, 0xf6, 0x54, 0x2d, 0x7a, 0x15, 0x2d, 0x42, 0x8b, 0x90, 0x8e, 0xe3, 0x38,
+	0x06, 0x12, 0x67, 0xc8, 0x37, 0x15, 0xec, 0xb3, 0xf4, 0x09, 0x7a, 0xe8, 0x83, 0xb4, 0x2f, 0xd1,
+	0x73, 0x9f, 0xa0, 0xc7, 0x92, 0x4c, 0x52, 0x73, 0x28, 0x39, 0xce, 0xff, 0x37, 0xff, 0xef, 0xff,
+	0xff, 0xf8, 0xf0, 0x88, 0x0b, 0xc1, 0x13, 0xe6, 0xd3, 0x44, 0xdc, 0x6d, 0xfd, 0x2d, 0x51, 0x84,
+	0x12, 0x45, 0x12, 0xc1, 0xfd, 0x63, 0xe0, 0x73, 0x0a, 0xd1, 0x2e, 0x4e, 0x18, 0x30, 0x15, 0x81,
+	0x64, 0xd4, 0x93, 0x99, 0x50, 0xc2, 0xea, 0x6b, 0x8f, 0x57, 0x78, 0xbc, 0x9a, 0xc7, 0x3b, 0x06,
+	0xbd, 0x41, 0x39, 0x90, 0xc8, 0xd8, 0xdf, 0xc5, 0x2c, 0xd9, 0x46, 0x1b, 0xb6, 0x27, 0xc7, 0x58,
+	0x64, 0xda, 0xdd, 0xfb, 0xd3, 0x94, 0xa8, 0xe2, 0x94, 0x81, 0x22, 0xa9, 0x04, 0xfd, 0x7b, 0xf8,
+	0x80, 0x70, 0x77, 0x46, 0x61, 0xaa, 0x5b, 0x2c, 0x25, 0xa3, 0x96, 0x8b, 0x3b, 0x79, 0xa9, 0x48,
+	0x12, 0xa5, 0x58, 0x76, 0x00, 0x1b, 0x39, 0xa6, 0xdb, 0x1a, 0x9b, 0xaf, 0x17, 0xc6, 0xe2, 0x67,
+	0x4e, 0xe6, 0x25, 0xb0, 0x6e, 0xf1, 0x2f, 0x20, 0xa9, 0x4c, 0x58, 0x54, 0x6d, 0x52, 0xac, 0x01,
+	0xb6, 0xe1, 0x98, 0x6e, 0x7b, 0xe4, 0x7a, 0x0d, 0x8b, 0x78, 0x65, 0x6a, 0x1e, 0x99, 0xcf, 0x36,
+	0x17, 0x96, 0x9e, 0x55, 0xd3, 0x61, 0xf8, 0x84, 0x70, 0xbb, 0x26, 0x58, 0x0e, 0x6e, 0x55, 0xdd,
+	0xf6, 0x36, 0x72, 0x50, 0xd5, 0xeb, 0x47, 0xd9, 0x6b, 0x6f, 0x5d, 0xe3, 0x6e, 0x5e, 0xe6, 0xbc,
+	0xa8, 0x6d, 0x38, 0xc8, 0x6d, 0x8f, 0xfe, 0x36, 0x96, 0x59, 0x9e, 0x40, 0xb1, 0xf4, 0xea, 0xd3,
+	0xa4, 0x1b, 0x75, 0x38, 0x85, 0xb3, 0x66, 0x0d, 0x31, 0x86, 0xf8, 0x9e, 0x45, 0x9b, 0x93, 0x62,
+	0x60, 0x7f, 0x73, 0x90, 0x6b, 0xea, 0x7f, 0xad, 0x5c, 0x1e, 0xe7, 0xea, 0xf8, 0x05, 0xe1, 0x01,
+	0x15, 0x69, 0x53, 0xd8, 0x1c, 0xdd, 0x4c, 0x4b, 0xcc, 0x45, 0x42, 0x0e, 0xdc, 0x13, 0x19, 0xf7,
+	0x39, 0x3b, 0x14, 0x17, 0xf1, 0x35, 0x22, 0x32, 0x86, 0x2f, 0x4f, 0xf8, 0xbf, 0xf6, 0x7c, 0x47,
+	0xe8, 0xd1, 0xe8, 0xcf, 0xf4, 0xac, 0x49, 0x11, 0x75, 0x49, 0x14, 0x99, 0x94, 0x51, 0xab, 0xe0,
+	0xb9, 0xa2, 0xeb, 0x82, 0xae, 0x6b, 0x74, 0xbd, 0x0a, 0xde, 0x8c, 0xdf, 0x9a, 0x86, 0x61, 0x81,
+	0xc3, 0xb0, 0xc6, 0xc3, 0x70, 0x15, 0x6c, 0xbe, 0x17, 0x95, 0xfe, 0x7d, 0x04, 0x00, 0x00, 0xff,
+	0xff, 0x01, 0x41, 0x92, 0xcd, 0xc6, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/schema.pb.go b/googleapis/cloud/datacatalog/v1/schema.pb.go
index dddc7bc..c409b6b 100644
--- a/googleapis/cloud/datacatalog/v1/schema.pb.go
+++ b/googleapis/cloud/datacatalog/v1/schema.pb.go
@@ -154,23 +154,26 @@
 }
 
 var fileDescriptor_c85321006f215ea0 = []byte{
-	// 279 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0x3f, 0x4b, 0xc4, 0x30,
-	0x18, 0xc6, 0xc9, 0x55, 0x7a, 0xf8, 0x9e, 0x53, 0x16, 0x8b, 0x37, 0xdc, 0x71, 0x20, 0xd4, 0x25,
-	0xe1, 0x74, 0x74, 0xf2, 0x04, 0x71, 0x12, 0xa9, 0x9b, 0x8b, 0xa4, 0x69, 0xcc, 0x05, 0xd2, 0xbe,
-	0xa5, 0xff, 0xc0, 0xef, 0xe9, 0x07, 0xf0, 0x63, 0x38, 0x8a, 0x49, 0xcb, 0x65, 0x90, 0x1b, 0x1c,
-	0xfb, 0xfc, 0x9e, 0xe7, 0x07, 0x6f, 0x03, 0xa9, 0x46, 0xd4, 0x56, 0x71, 0x69, 0xb1, 0x2f, 0x78,
-	0x21, 0x3a, 0x21, 0x45, 0x27, 0x2c, 0x6a, 0x3e, 0x6c, 0x79, 0x2b, 0xf7, 0xaa, 0x14, 0xac, 0x6e,
-	0xb0, 0x43, 0xba, 0xf4, 0x4d, 0xe6, 0x9a, 0x2c, 0x68, 0xb2, 0x61, 0x7b, 0xb1, 0x1a, 0x35, 0xa2,
-	0x36, 0xfc, 0xdd, 0x28, 0x5b, 0xbc, 0xe5, 0x6a, 0x2f, 0x06, 0x83, 0x8d, 0x5f, 0x6f, 0x32, 0x88,
-	0x5f, 0x9c, 0x8d, 0x3e, 0xc2, 0x5c, 0xa2, 0xed, 0xcb, 0xaa, 0x4d, 0x66, 0xeb, 0x28, 0x5d, 0x5c,
-	0x5f, 0xb1, 0x23, 0x66, 0x76, 0xef, 0xba, 0x7e, 0xbb, 0x8b, 0xbe, 0xee, 0x66, 0xd9, 0x34, 0xdf,
-	0x7c, 0x12, 0x38, 0x0b, 0x31, 0x5d, 0x42, 0xec, 0x59, 0x12, 0xaf, 0x49, 0x7a, 0xea, 0xeb, 0x63,
-	0x44, 0xcf, 0xe1, 0xa4, 0xfb, 0xa8, 0x55, 0x42, 0x0e, 0xc8, 0x05, 0xf4, 0x12, 0x16, 0x85, 0x6a,
-	0x65, 0x63, 0xea, 0xce, 0x60, 0x95, 0xcc, 0x26, 0x4e, 0xb2, 0x30, 0xff, 0xdd, 0x97, 0x58, 0xa8,
-	0x24, 0x3a, 0x70, 0x17, 0xd0, 0x27, 0x80, 0xb6, 0xcf, 0xa7, 0x9b, 0xe6, 0xff, 0xb8, 0x89, 0x64,
-	0x81, 0x61, 0x57, 0xc1, 0x4a, 0x62, 0x79, 0x4c, 0xf0, 0x4c, 0x5e, 0x1f, 0x46, 0xac, 0xd1, 0x8a,
-	0x4a, 0x33, 0x6c, 0x34, 0xd7, 0xaa, 0x72, 0xff, 0x9a, 0x7b, 0x24, 0x6a, 0xd3, 0xfe, 0xf9, 0xac,
-	0xb7, 0xc1, 0xe7, 0x37, 0x21, 0x79, 0xec, 0x56, 0x37, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x99,
-	0x3f, 0x84, 0x20, 0x0b, 0x02, 0x00, 0x00,
+	// 327 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0xc1, 0x4a, 0xc3, 0x30,
+	0x1c, 0xc6, 0x49, 0x27, 0x1d, 0x66, 0x9e, 0x7a, 0xb1, 0x38, 0x70, 0x63, 0x20, 0xcc, 0x4b, 0x42,
+	0xf5, 0x56, 0x4f, 0x6e, 0xa2, 0x9e, 0x44, 0x2a, 0xec, 0x20, 0x03, 0xc9, 0xda, 0x98, 0x05, 0xd2,
+	0xfe, 0x4b, 0x9b, 0x15, 0x7c, 0x25, 0x1f, 0x45, 0xaf, 0x3e, 0x80, 0x67, 0x9f, 0xc0, 0xa3, 0x98,
+	0xb4, 0x2c, 0x07, 0xd9, 0xc1, 0x63, 0xbe, 0xdf, 0xf7, 0x7d, 0xff, 0xfc, 0x13, 0x3c, 0x15, 0x00,
+	0x42, 0x71, 0x9a, 0x2a, 0xd8, 0x64, 0x34, 0x63, 0x9a, 0xa5, 0x4c, 0x33, 0x05, 0x82, 0x36, 0x11,
+	0xad, 0xd3, 0x35, 0xcf, 0x19, 0x29, 0x2b, 0xd0, 0x10, 0x0c, 0xad, 0x93, 0x18, 0x27, 0x71, 0x9c,
+	0xa4, 0x89, 0x8e, 0x46, 0x6d, 0x0d, 0x2b, 0x25, 0x7d, 0x96, 0x5c, 0x65, 0x4f, 0x2b, 0xbe, 0x66,
+	0x8d, 0x84, 0xca, 0xa6, 0x27, 0x09, 0xf6, 0x1f, 0x4c, 0x5b, 0x70, 0x8b, 0xfb, 0x29, 0xa8, 0x4d,
+	0x5e, 0xd4, 0xa1, 0x37, 0xee, 0x4d, 0x07, 0x67, 0xa7, 0x64, 0x47, 0x33, 0x99, 0x1b, 0xaf, 0xcd,
+	0xce, 0x7a, 0x9f, 0x97, 0x5e, 0xd2, 0xc5, 0x27, 0x1f, 0x08, 0x1f, 0xb8, 0x38, 0x18, 0x62, 0xdf,
+	0xb2, 0xd0, 0x1f, 0xa3, 0xe9, 0xbe, 0xb5, 0xb7, 0x52, 0x70, 0x88, 0xf7, 0xf4, 0x4b, 0xc9, 0x43,
+	0xb4, 0x45, 0x46, 0x08, 0x4e, 0xf0, 0x20, 0xe3, 0x75, 0x5a, 0xc9, 0x52, 0x4b, 0x28, 0x42, 0xaf,
+	0xe3, 0x28, 0x71, 0xf5, 0xdf, 0x7c, 0x0e, 0x19, 0x0f, 0x7b, 0x5b, 0x6e, 0x84, 0xe0, 0x0e, 0xe3,
+	0x7a, 0xb3, 0xea, 0x76, 0xea, 0xff, 0x63, 0x27, 0x94, 0x38, 0x0d, 0xb3, 0x77, 0x84, 0x47, 0x29,
+	0xe4, 0xbb, 0x1a, 0xee, 0xd1, 0xe3, 0x75, 0x8b, 0x05, 0x28, 0x56, 0x08, 0x02, 0x95, 0xa0, 0x82,
+	0x17, 0xe6, 0xb1, 0xa9, 0x45, 0xac, 0x94, 0xf5, 0x9f, 0xff, 0x7a, 0xe1, 0x1c, 0xbf, 0x11, 0x7a,
+	0xf5, 0x86, 0x37, 0xb6, 0x6b, 0x6e, 0x46, 0x5d, 0x31, 0xcd, 0xe6, 0xed, 0xa8, 0x45, 0xf4, 0xd6,
+	0xd1, 0xa5, 0xa1, 0x4b, 0x87, 0x2e, 0x17, 0xd1, 0x97, 0x77, 0x6c, 0x69, 0x1c, 0x1b, 0x1c, 0xc7,
+	0x0e, 0x8f, 0xe3, 0x45, 0xb4, 0xf2, 0xcd, 0x95, 0xce, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x95,
+	0x0a, 0x14, 0xfa, 0x69, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/search.pb.go b/googleapis/cloud/datacatalog/v1/search.pb.go
index e7fd062..44fff48 100644
--- a/googleapis/cloud/datacatalog/v1/search.pb.go
+++ b/googleapis/cloud/datacatalog/v1/search.pb.go
@@ -202,34 +202,37 @@
 }
 
 var fileDescriptor_92ea9a51da4a4f11 = []byte{
-	// 459 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x41, 0x6f, 0xd3, 0x30,
-	0x1c, 0xc5, 0x9b, 0x15, 0xa6, 0xd5, 0xa0, 0x2d, 0xb8, 0x0c, 0x55, 0x43, 0x62, 0xd3, 0x2e, 0x54,
-	0x48, 0x24, 0xda, 0xd8, 0x8d, 0x53, 0x57, 0xb2, 0xb5, 0xd2, 0x28, 0x91, 0x93, 0x1e, 0x06, 0x07,
-	0xcb, 0x4d, 0xfe, 0xcd, 0x2c, 0x92, 0x38, 0xb2, 0x9d, 0x4a, 0xfd, 0x46, 0x7c, 0x2c, 0x3e, 0x06,
-	0x47, 0x54, 0x3b, 0x1d, 0xa5, 0x42, 0x15, 0x47, 0xff, 0x7f, 0xef, 0x3d, 0x3f, 0x5b, 0x7f, 0xd4,
-	0xcf, 0x84, 0xc8, 0x72, 0xf0, 0x93, 0x5c, 0xd4, 0xa9, 0x9f, 0x32, 0xcd, 0x12, 0xa6, 0x59, 0x2e,
-	0x32, 0x7f, 0x71, 0xe1, 0x2b, 0x60, 0x32, 0x79, 0xf0, 0x2a, 0x29, 0xb4, 0xc0, 0xaf, 0xad, 0xd2,
-	0x33, 0x4a, 0x6f, 0x43, 0xe9, 0x2d, 0x2e, 0x4e, 0x4e, 0x9b, 0x18, 0x56, 0x71, 0x7f, 0xce, 0x21,
-	0x4f, 0xe9, 0x0c, 0x1e, 0xd8, 0x82, 0x0b, 0x69, 0xdd, 0x27, 0x3b, 0xef, 0x49, 0x44, 0x51, 0x88,
-	0xb2, 0x51, 0xae, 0xa3, 0xcc, 0x69, 0x56, 0xcf, 0x7d, 0xcd, 0x0b, 0x50, 0x9a, 0x15, 0x95, 0x15,
-	0x9c, 0xff, 0x68, 0xa3, 0x6e, 0x64, 0x9a, 0x0d, 0x6d, 0x04, 0x01, 0x55, 0xe7, 0x1a, 0x7f, 0x43,
-	0xd8, 0x16, 0xa6, 0xd2, 0x0c, 0xa8, 0x5e, 0x56, 0xd0, 0x73, 0xce, 0x9c, 0xfe, 0xe1, 0xe5, 0x7b,
-	0x6f, 0x47, 0x7b, 0xcf, 0xa6, 0xd9, 0x98, 0x78, 0x59, 0x01, 0x71, 0xd5, 0xd6, 0x04, 0x5f, 0xa2,
-	0xe3, 0xbf, 0xc3, 0x55, 0x3d, 0x33, 0xf9, 0x7b, 0x67, 0x4e, 0xbf, 0x43, 0xba, 0x9b, 0x86, 0xc8,
-	0x22, 0x7c, 0x85, 0x5e, 0x49, 0xc8, 0x99, 0xe6, 0x0b, 0x58, 0xb9, 0x44, 0x2d, 0x13, 0xa0, 0x25,
-	0x2b, 0xa0, 0xd7, 0x36, 0xa6, 0x97, 0x6b, 0x4a, 0x1a, 0x38, 0x61, 0x05, 0xe0, 0xb7, 0xe8, 0x28,
-	0xe7, 0xe5, 0x77, 0x48, 0x1f, 0x3d, 0xbd, 0x27, 0x46, 0x7e, 0x68, 0xc7, 0x6b, 0x31, 0x66, 0xe8,
-	0x05, 0x2f, 0x35, 0x64, 0x92, 0x69, 0x48, 0xa9, 0x5a, 0x2a, 0x0d, 0x45, 0xef, 0xe0, 0x3f, 0x9e,
-	0x3b, 0x7e, 0x74, 0x45, 0xc6, 0x74, 0xdd, 0xfe, 0x39, 0x68, 0x8f, 0x5a, 0xc4, 0xe5, 0x5b, 0x00,
-	0x5f, 0xa1, 0xe3, 0x5a, 0x81, 0xa4, 0xaa, 0x82, 0x84, 0xcf, 0xf9, 0x9f, 0x6b, 0x3a, 0xab, 0x46,
-	0xa3, 0x16, 0xe9, 0xae, 0x70, 0xb4, 0xa6, 0x4d, 0xdc, 0x01, 0xda, 0xb7, 0xb2, 0x77, 0x29, 0x72,
-	0xb7, 0xff, 0x16, 0x9f, 0xa3, 0x37, 0x51, 0x30, 0x20, 0xc3, 0x11, 0x25, 0x41, 0x34, 0xbd, 0x8b,
-	0x69, 0x7c, 0x1f, 0x06, 0x74, 0x3a, 0x89, 0xc2, 0x60, 0x38, 0xbe, 0x19, 0x07, 0x9f, 0xdc, 0x16,
-	0xee, 0xa0, 0xa7, 0xc1, 0x24, 0x26, 0xf7, 0xae, 0x83, 0x5d, 0xf4, 0x3c, 0x1e, 0xdc, 0xd2, 0x38,
-	0xf8, 0x1c, 0xde, 0x0d, 0xe2, 0xc0, 0xdd, 0xc3, 0x47, 0xe8, 0x99, 0x81, 0xf4, 0x96, 0x7c, 0x99,
-	0x86, 0x6e, 0xfb, 0xba, 0x44, 0xa7, 0x89, 0x28, 0x76, 0x3d, 0x39, 0x74, 0xbe, 0xde, 0x34, 0x38,
-	0x13, 0x39, 0x2b, 0x33, 0x4f, 0xc8, 0xcc, 0xcf, 0xa0, 0x34, 0x1b, 0xe5, 0x5b, 0xc4, 0x2a, 0xae,
-	0xfe, 0xb9, 0x9f, 0x1f, 0x37, 0x8e, 0xbf, 0x1c, 0x67, 0xb6, 0x6f, 0x5c, 0x1f, 0x7e, 0x07, 0x00,
-	0x00, 0xff, 0xff, 0x0c, 0xf2, 0xd1, 0xef, 0x3c, 0x03, 0x00, 0x00,
+	// 509 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xc1, 0x6a, 0xdb, 0x4c,
+	0x14, 0x85, 0x2d, 0xfb, 0xff, 0x43, 0x3c, 0x2d, 0x89, 0x3a, 0x6e, 0x8a, 0x49, 0x20, 0x09, 0xd9,
+	0xd4, 0x14, 0x2a, 0xe1, 0x34, 0x2b, 0x75, 0xe5, 0x38, 0x8a, 0x6d, 0x48, 0x5d, 0x23, 0xc9, 0x86,
+	0xb4, 0x86, 0x61, 0x2c, 0x5d, 0x2b, 0x43, 0x25, 0x8d, 0x90, 0x46, 0x06, 0xbf, 0x51, 0xe9, 0xa3,
+	0xb4, 0x2f, 0xd1, 0x75, 0x9f, 0xa0, 0xcb, 0xe2, 0x19, 0x39, 0x75, 0x4d, 0x31, 0x5d, 0xea, 0x7e,
+	0xe7, 0x9c, 0x7b, 0x46, 0x5c, 0xd4, 0x0a, 0x39, 0x0f, 0x23, 0x30, 0xfd, 0x88, 0x17, 0x81, 0x19,
+	0x50, 0x41, 0x7d, 0x2a, 0x68, 0xc4, 0x43, 0x73, 0xd1, 0x36, 0x73, 0xa0, 0x99, 0xff, 0x60, 0xa4,
+	0x19, 0x17, 0x1c, 0x9f, 0x28, 0xa5, 0x21, 0x95, 0xc6, 0x86, 0xd2, 0x58, 0xb4, 0x8f, 0xcf, 0xca,
+	0x18, 0x9a, 0x32, 0x73, 0xce, 0x20, 0x0a, 0xc8, 0x0c, 0x1e, 0xe8, 0x82, 0xf1, 0x4c, 0xb9, 0x8f,
+	0x77, 0xee, 0xf1, 0x79, 0x1c, 0xf3, 0xa4, 0x54, 0xae, 0xa3, 0xe4, 0xd7, 0xac, 0x98, 0x9b, 0x82,
+	0xc5, 0x90, 0x0b, 0x1a, 0xa7, 0x4a, 0x70, 0xf1, 0xb9, 0x86, 0x1a, 0xae, 0x6c, 0xd6, 0x55, 0x11,
+	0x0e, 0xe4, 0x45, 0x24, 0xf0, 0x47, 0x84, 0x55, 0x61, 0x92, 0xc9, 0x01, 0x11, 0xcb, 0x14, 0x9a,
+	0xda, 0xb9, 0xd6, 0x3a, 0xb8, 0x7c, 0x6d, 0xec, 0x68, 0x6f, 0xa8, 0x34, 0x15, 0xe3, 0x2d, 0x53,
+	0x70, 0xf4, 0x7c, 0x6b, 0x82, 0x2f, 0xd1, 0xd1, 0x9f, 0xe1, 0x79, 0x31, 0x93, 0xf9, 0xd5, 0x73,
+	0xad, 0x55, 0x77, 0x1a, 0x9b, 0x06, 0x57, 0x21, 0x7c, 0x85, 0x5e, 0x64, 0x10, 0x51, 0xc1, 0x16,
+	0xb0, 0x72, 0xf1, 0x22, 0xf3, 0x81, 0x24, 0x34, 0x86, 0x66, 0x4d, 0x9a, 0x9e, 0xaf, 0xa9, 0x53,
+	0xc2, 0x21, 0x8d, 0x01, 0xbf, 0x44, 0x87, 0x11, 0x4b, 0x3e, 0x41, 0xf0, 0xe8, 0x69, 0xfe, 0x27,
+	0xe5, 0x07, 0x6a, 0xbc, 0x16, 0x63, 0x8a, 0x9e, 0xb1, 0x44, 0x40, 0x98, 0x51, 0x01, 0x01, 0xc9,
+	0x97, 0xb9, 0x80, 0xb8, 0xb9, 0xff, 0x0f, 0xcf, 0x1d, 0x3c, 0xba, 0x5c, 0x69, 0xba, 0xae, 0x7d,
+	0xef, 0xd4, 0xfa, 0x15, 0x47, 0x67, 0x5b, 0x00, 0x5f, 0xa1, 0xa3, 0x22, 0x87, 0x8c, 0xe4, 0x29,
+	0xf8, 0x6c, 0xce, 0x7e, 0xaf, 0xa9, 0xaf, 0x1a, 0xf5, 0x2b, 0x4e, 0x63, 0x85, 0xdd, 0x35, 0x2d,
+	0xe3, 0xf6, 0xd1, 0x9e, 0x92, 0xbd, 0x0a, 0x90, 0xbe, 0xfd, 0x6f, 0xf1, 0x05, 0x3a, 0x75, 0xed,
+	0x8e, 0xd3, 0xed, 0x13, 0xc7, 0x76, 0xc7, 0x77, 0x1e, 0xf1, 0xee, 0x47, 0x36, 0x19, 0x0f, 0xdd,
+	0x91, 0xdd, 0x1d, 0xdc, 0x0e, 0xec, 0x1b, 0xbd, 0x82, 0xeb, 0xe8, 0x7f, 0x7b, 0xe8, 0x39, 0xf7,
+	0xba, 0x86, 0x75, 0xf4, 0xd4, 0xeb, 0xf4, 0x88, 0x67, 0xbf, 0x1b, 0xdd, 0x75, 0x3c, 0x5b, 0xaf,
+	0xe2, 0x43, 0xf4, 0x44, 0x42, 0xd2, 0x73, 0xde, 0x8f, 0x47, 0x7a, 0xed, 0xfa, 0x9b, 0x86, 0xce,
+	0x7c, 0x1e, 0xef, 0x7a, 0xf3, 0x48, 0xfb, 0x70, 0x5b, 0xe2, 0x90, 0x47, 0x34, 0x09, 0x0d, 0x9e,
+	0x85, 0x66, 0x08, 0x89, 0x3c, 0x29, 0x53, 0x21, 0x9a, 0xb2, 0xfc, 0xaf, 0x07, 0xfa, 0x76, 0xe3,
+	0xf3, 0xa7, 0xa6, 0x7d, 0xa9, 0x9e, 0xf4, 0x54, 0x56, 0x57, 0xae, 0xba, 0xa1, 0x82, 0x96, 0xa7,
+	0x68, 0x4c, 0xda, 0x5f, 0xd7, 0x74, 0x2a, 0xe9, 0x74, 0x83, 0x4e, 0x27, 0xed, 0x1f, 0xd5, 0x53,
+	0x45, 0x2d, 0x4b, 0x62, 0xcb, 0xda, 0xe0, 0x96, 0x35, 0x69, 0xcf, 0xf6, 0x64, 0xa5, 0x37, 0xbf,
+	0x02, 0x00, 0x00, 0xff, 0xff, 0x7e, 0xf7, 0x03, 0xac, 0x9a, 0x03, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/table_spec.pb.go b/googleapis/cloud/datacatalog/v1/table_spec.pb.go
index 1aecc8b..8212666 100644
--- a/googleapis/cloud/datacatalog/v1/table_spec.pb.go
+++ b/googleapis/cloud/datacatalog/v1/table_spec.pb.go
@@ -310,37 +310,40 @@
 }
 
 var fileDescriptor_814ae4af8db07be9 = []byte{
-	// 501 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcd, 0x6e, 0xd3, 0x5c,
-	0x10, 0xad, 0x13, 0x7d, 0x1f, 0xf5, 0xa4, 0x3f, 0xc9, 0xdd, 0x10, 0x8a, 0x50, 0x83, 0x05, 0x55,
-	0x84, 0x2a, 0x5b, 0x2d, 0x4b, 0x56, 0x71, 0xe2, 0x96, 0x48, 0xfc, 0xa4, 0x4e, 0x52, 0xd4, 0x22,
-	0x64, 0xdd, 0xd8, 0x53, 0xd7, 0x92, 0xeb, 0x6b, 0xec, 0x6b, 0x97, 0xbc, 0x04, 0x2f, 0xc2, 0x4b,
-	0xf5, 0x31, 0x10, 0x2b, 0xe4, 0xb1, 0xd3, 0x04, 0x84, 0x22, 0xd8, 0xe5, 0xce, 0x9c, 0x73, 0xe6,
-	0xcc, 0x99, 0x18, 0x0e, 0x7d, 0x21, 0xfc, 0x10, 0x0d, 0x37, 0x14, 0x99, 0x67, 0x78, 0x5c, 0x72,
-	0x97, 0x4b, 0x1e, 0x0a, 0xdf, 0xc8, 0x8f, 0x0c, 0xc9, 0x67, 0x21, 0x3a, 0x69, 0x8c, 0xae, 0x1e,
-	0x27, 0x42, 0x0a, 0xf6, 0xb8, 0x44, 0xeb, 0x84, 0xd6, 0x57, 0xd0, 0x7a, 0x7e, 0xb4, 0xb7, 0x5f,
-	0x49, 0xf1, 0x38, 0x30, 0xae, 0x02, 0x0c, 0x3d, 0x67, 0x86, 0xd7, 0x3c, 0x0f, 0x44, 0x52, 0xb2,
-	0xf7, 0x1e, 0xad, 0x00, 0x12, 0x4c, 0x45, 0x96, 0xb8, 0x58, 0xb6, 0xb4, 0xaf, 0x35, 0x68, 0x99,
-	0x81, 0x7f, 0x96, 0x61, 0x32, 0x9f, 0x14, 0x53, 0xc7, 0x31, 0xba, 0xec, 0x13, 0xb4, 0x2a, 0x0b,
-	0x84, 0x75, 0xe4, 0x3c, 0xc6, 0xb6, 0xd2, 0x51, 0xba, 0x3b, 0xc7, 0x87, 0xfa, 0x1a, 0x2b, 0x7a,
-	0x29, 0x41, 0xa4, 0xc9, 0x3c, 0x46, 0xb3, 0x7e, 0xd7, 0xab, 0xdb, 0xbb, 0xf2, 0xd7, 0x2a, 0x1b,
-	0x80, 0x9a, 0x07, 0x78, 0x4b, 0x0b, 0xb6, 0x6b, 0x1d, 0xa5, 0xdb, 0x38, 0x7e, 0xbe, 0x56, 0xf6,
-	0x3c, 0xc0, 0xdb, 0xc2, 0xd8, 0xeb, 0x0d, 0x7b, 0x33, 0xaf, 0x7e, 0xb3, 0x53, 0x80, 0x65, 0x4e,
-	0xed, 0x3a, 0xc9, 0x1c, 0xfc, 0x85, 0xbb, 0x52, 0x47, 0x95, 0x8b, 0x87, 0xd9, 0x00, 0xb5, 0x58,
-	0x90, 0x74, 0x34, 0x1d, 0x36, 0x17, 0xd3, 0x98, 0x06, 0x40, 0x3e, 0x3f, 0x17, 0xe9, 0xd0, 0xfe,
-	0x6a, 0xb9, 0x11, 0xd9, 0xa7, 0xcc, 0xb4, 0x4b, 0x50, 0x97, 0xb9, 0xbd, 0x85, 0x6d, 0x3f, 0x11,
-	0x59, 0x8c, 0x9e, 0x83, 0x91, 0xbc, 0xe7, 0x74, 0xef, 0x7a, 0xf5, 0x1f, 0x3d, 0x0d, 0x3a, 0xab,
-	0x7e, 0x4a, 0xa3, 0x3c, 0x0e, 0x52, 0xdd, 0x15, 0x37, 0x86, 0x55, 0xe0, 0xed, 0xad, 0x8a, 0x4e,
-	0x2f, 0xed, 0x9b, 0x02, 0x0f, 0x17, 0xc7, 0x19, 0x70, 0x89, 0xe3, 0x6b, 0x9e, 0x78, 0xe8, 0xd1,
-	0x28, 0x13, 0x1e, 0x14, 0x6a, 0x29, 0xca, 0x7f, 0x1e, 0xb2, 0x20, 0xb2, 0x03, 0xd8, 0x2a, 0x13,
-	0x8c, 0x13, 0xbc, 0x0a, 0xbe, 0xd0, 0x29, 0xaa, 0x0d, 0x1b, 0xd4, 0x18, 0x51, 0x9d, 0x3d, 0x83,
-	0x46, 0x5a, 0x8c, 0x76, 0x5c, 0x91, 0x45, 0x92, 0xa2, 0xae, 0x97, 0x30, 0xa0, 0x7a, 0xbf, 0x28,
-	0xbf, 0xf8, 0x08, 0xbb, 0xbf, 0x9d, 0x9f, 0x3d, 0x85, 0x27, 0x93, 0x9e, 0xf9, 0xc6, 0x72, 0xc6,
-	0xef, 0xa7, 0x76, 0xdf, 0x72, 0x26, 0x17, 0x23, 0xcb, 0x99, 0xbe, 0x1b, 0x8f, 0xac, 0xfe, 0xf0,
-	0x64, 0x68, 0x0d, 0x9a, 0x1b, 0xac, 0x05, 0xdb, 0xe6, 0xf0, 0xf4, 0x6c, 0x6a, 0xd9, 0x17, 0xce,
-	0xf9, 0xd0, 0xfa, 0xd0, 0xac, 0x31, 0x06, 0x3b, 0xf7, 0x25, 0xa2, 0x37, 0xff, 0x33, 0x23, 0xd8,
-	0x77, 0xc5, 0xcd, 0xba, 0xeb, 0x8e, 0x94, 0xcb, 0x93, 0xaa, 0xed, 0x8b, 0x90, 0x47, 0xbe, 0x2e,
-	0x12, 0xdf, 0xf0, 0x31, 0xa2, 0x3f, 0xba, 0xb1, 0x4c, 0xe2, 0x8f, 0x9f, 0xdc, 0xab, 0x95, 0xe7,
-	0x77, 0x45, 0x99, 0xfd, 0x4f, 0xac, 0x97, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x35, 0x15,
-	0x59, 0xa7, 0x03, 0x00, 0x00,
+	// 548 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xdd, 0x6e, 0xd3, 0x4c,
+	0x10, 0xad, 0x13, 0x7d, 0x1f, 0xcd, 0xa4, 0x3f, 0xc9, 0xde, 0x10, 0x5a, 0x41, 0x83, 0x05, 0x55,
+	0x84, 0x2a, 0x5b, 0x29, 0x77, 0xe6, 0x2a, 0x4e, 0xdc, 0x10, 0x89, 0x9f, 0x34, 0x7f, 0xa8, 0x25,
+	0xc8, 0xda, 0xd8, 0x5b, 0xd7, 0x92, 0x9b, 0x35, 0xce, 0x26, 0x25, 0x2f, 0xc1, 0x83, 0xc0, 0x9b,
+	0xc0, 0x4b, 0xf4, 0x9a, 0x27, 0x40, 0x5c, 0x21, 0xcf, 0xda, 0x8d, 0x41, 0x28, 0x82, 0xbb, 0xec,
+	0x9c, 0x99, 0x73, 0xce, 0x9c, 0x89, 0xe1, 0xc8, 0xe3, 0xdc, 0x0b, 0x98, 0xee, 0x04, 0x7c, 0xee,
+	0xea, 0x2e, 0x15, 0xd4, 0xa1, 0x82, 0x06, 0xdc, 0xd3, 0x17, 0x75, 0x5d, 0xd0, 0x49, 0xc0, 0xec,
+	0x59, 0xc8, 0x1c, 0x2d, 0x8c, 0xb8, 0xe0, 0x64, 0x5f, 0x76, 0x6b, 0xd8, 0xad, 0x65, 0xba, 0xb5,
+	0x45, 0x7d, 0xef, 0x20, 0xa1, 0xa2, 0xa1, 0xaf, 0x5f, 0xf8, 0x2c, 0x70, 0xed, 0x09, 0xbb, 0xa4,
+	0x0b, 0x9f, 0x47, 0x72, 0x7a, 0xef, 0x5e, 0xa6, 0x21, 0x62, 0x33, 0x3e, 0x8f, 0x1c, 0x26, 0x21,
+	0xf5, 0x63, 0x0e, 0xca, 0xa6, 0xef, 0x9d, 0xce, 0x59, 0xb4, 0x1c, 0xc4, 0xaa, 0xfd, 0x90, 0x39,
+	0xe4, 0x1d, 0x94, 0x13, 0x0b, 0xd8, 0x6b, 0x8b, 0x65, 0xc8, 0x2a, 0x4a, 0x55, 0xa9, 0xed, 0x1c,
+	0x1f, 0x69, 0x6b, 0xac, 0x68, 0x92, 0x02, 0x87, 0x06, 0xcb, 0x90, 0x99, 0xf9, 0x9b, 0x46, 0xbe,
+	0xb7, 0x2b, 0x7e, 0xad, 0x92, 0x16, 0x14, 0x16, 0x3e, 0xbb, 0xc6, 0x05, 0x2b, 0xb9, 0xaa, 0x52,
+	0x2b, 0x1e, 0x3f, 0x5e, 0x4b, 0x3b, 0xf2, 0xd9, 0x75, 0x6c, 0xec, 0xf9, 0x46, 0x6f, 0x73, 0x91,
+	0xfc, 0x26, 0x6d, 0x80, 0x55, 0x4e, 0x95, 0x3c, 0xd2, 0x1c, 0xfe, 0x85, 0x3b, 0xc9, 0x53, 0x10,
+	0xe9, 0xc3, 0x2c, 0x42, 0x21, 0x5e, 0x10, 0x79, 0x54, 0x0d, 0x36, 0x53, 0x35, 0xa2, 0x02, 0xa0,
+	0xcf, 0xf7, 0x71, 0x3a, 0xb8, 0x7f, 0x41, 0x6e, 0x84, 0xf6, 0x31, 0x33, 0xf5, 0x1c, 0x0a, 0xab,
+	0xdc, 0x5e, 0xc2, 0xb6, 0x17, 0xf1, 0x79, 0xc8, 0x5c, 0x9b, 0x4d, 0xc5, 0xed, 0x4c, 0xed, 0xa6,
+	0x91, 0xff, 0xd1, 0x50, 0xa1, 0x9a, 0xf5, 0x23, 0x8d, 0xd2, 0xd0, 0x9f, 0x69, 0x0e, 0xbf, 0xd2,
+	0xad, 0xb8, 0xbf, 0xb7, 0x95, 0x8c, 0xe3, 0x4b, 0xfd, 0xac, 0xc0, 0xdd, 0xf4, 0x38, 0x2d, 0x2a,
+	0x58, 0xff, 0x92, 0x46, 0x2e, 0x73, 0x51, 0xca, 0x84, 0x3b, 0x31, 0xdb, 0x8c, 0x89, 0x7f, 0x16,
+	0x49, 0x07, 0xc9, 0x21, 0x6c, 0xc9, 0x04, 0xc3, 0x88, 0x5d, 0xf8, 0x1f, 0xf0, 0x14, 0xc9, 0x86,
+	0x45, 0x04, 0xba, 0x58, 0x27, 0x8f, 0xa0, 0x38, 0x8b, 0xa5, 0x6d, 0x87, 0xcf, 0xa7, 0x02, 0xa3,
+	0xce, 0xcb, 0x36, 0xc0, 0x7a, 0x33, 0x2e, 0x3f, 0x79, 0x0b, 0xbb, 0xbf, 0x9d, 0x9f, 0x3c, 0x84,
+	0xfb, 0x83, 0x86, 0xf9, 0xc2, 0xb2, 0xfb, 0xaf, 0x87, 0xbd, 0xa6, 0x65, 0x0f, 0xce, 0xba, 0x96,
+	0x3d, 0x7c, 0xd5, 0xef, 0x5a, 0xcd, 0xce, 0x49, 0xc7, 0x6a, 0x95, 0x36, 0x48, 0x19, 0xb6, 0xcd,
+	0x4e, 0xfb, 0x74, 0x68, 0xf5, 0xce, 0xec, 0x51, 0xc7, 0x7a, 0x53, 0xca, 0x11, 0x02, 0x3b, 0xb7,
+	0x25, 0x1c, 0x2f, 0xfd, 0x67, 0x7e, 0x55, 0xe0, 0xc0, 0xe1, 0x57, 0xeb, 0xce, 0xdb, 0x55, 0xce,
+	0x4f, 0x12, 0xd8, 0xe3, 0x01, 0x9d, 0x7a, 0x1a, 0x8f, 0x3c, 0xdd, 0x63, 0x53, 0xfc, 0xa7, 0xeb,
+	0xab, 0x28, 0xfe, 0xf8, 0xcd, 0x3d, 0xcb, 0x3c, 0xbf, 0x2b, 0xca, 0xa7, 0xdc, 0x7e, 0x5b, 0x72,
+	0x35, 0x51, 0xaa, 0x45, 0x05, 0x6d, 0x26, 0x52, 0xa3, 0xfa, 0x97, 0x14, 0x1d, 0x23, 0x3a, 0xce,
+	0xa0, 0xe3, 0x51, 0xfd, 0x5b, 0xee, 0x81, 0x44, 0x0d, 0x03, 0x61, 0xc3, 0xc8, 0xe0, 0x86, 0x31,
+	0xaa, 0x4f, 0xfe, 0x47, 0x4b, 0x4f, 0x7f, 0x06, 0x00, 0x00, 0xff, 0xff, 0xb7, 0xb3, 0x3b, 0x91,
+	0x05, 0x04, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/tags.pb.go b/googleapis/cloud/datacatalog/v1/tags.pb.go
index ff6754f..5aaf218 100644
--- a/googleapis/cloud/datacatalog/v1/tags.pb.go
+++ b/googleapis/cloud/datacatalog/v1/tags.pb.go
@@ -723,64 +723,67 @@
 }
 
 var fileDescriptor_90220776be9dd18b = []byte{
-	// 944 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x4d, 0x6f, 0xe3, 0x44,
-	0x18, 0x8e, 0xe3, 0x24, 0x9b, 0xbc, 0xd9, 0x96, 0x68, 0x00, 0x91, 0x0d, 0xd2, 0xa6, 0x04, 0x51,
-	0x55, 0x02, 0x6c, 0xed, 0x2e, 0x12, 0xd0, 0x3d, 0xa0, 0xa4, 0x4d, 0x37, 0x91, 0xb6, 0x6d, 0x70,
-	0xbd, 0x2b, 0x81, 0x40, 0xee, 0xc4, 0x9e, 0xf5, 0x9a, 0xb5, 0x3d, 0xc6, 0x1f, 0x41, 0x51, 0x14,
-	0xa4, 0x3d, 0x70, 0xe0, 0x67, 0xf0, 0x6b, 0x38, 0xc1, 0x6f, 0xe0, 0xdc, 0x2b, 0x17, 0x8e, 0xc8,
-	0xf3, 0x91, 0x8f, 0xb6, 0xdb, 0x06, 0x89, 0x53, 0xe6, 0x7d, 0xe7, 0x79, 0x9f, 0x99, 0x79, 0xe6,
-	0x7d, 0x26, 0x86, 0x5d, 0x97, 0x52, 0xd7, 0x27, 0xba, 0xed, 0xd3, 0xcc, 0xd1, 0x1d, 0x9c, 0x62,
-	0x1b, 0xa7, 0xd8, 0xa7, 0xae, 0x3e, 0x79, 0xa0, 0xa7, 0xd8, 0x4d, 0xb4, 0x28, 0xa6, 0x29, 0x45,
-	0xef, 0x73, 0x9c, 0xc6, 0x70, 0xda, 0x0a, 0x4e, 0x9b, 0x3c, 0x68, 0xb5, 0x05, 0x09, 0x8e, 0x3c,
-	0xfd, 0x85, 0x47, 0x7c, 0xc7, 0x1a, 0x93, 0x97, 0x78, 0xe2, 0xd1, 0x98, 0x57, 0xb7, 0xee, 0xad,
-	0x00, 0x62, 0x92, 0xd0, 0x2c, 0xb6, 0x89, 0x98, 0x92, 0xb5, 0x2c, 0x1a, 0x67, 0x2f, 0xf4, 0xd4,
-	0x0b, 0x48, 0x92, 0xe2, 0x20, 0xe2, 0x80, 0xce, 0xef, 0x2a, 0xa8, 0x26, 0x76, 0x11, 0x82, 0x52,
-	0x88, 0x03, 0xd2, 0x54, 0x76, 0x94, 0xbd, 0x9a, 0xc1, 0xc6, 0xa8, 0x0d, 0xd5, 0x94, 0x04, 0x91,
-	0x8f, 0x53, 0xd2, 0x2c, 0xe6, 0xf9, 0x9e, 0xfa, 0x57, 0xb7, 0x68, 0x2c, 0x92, 0xe8, 0x73, 0x78,
-	0x57, 0x8e, 0x2d, 0xc7, 0x4b, 0x22, 0x1f, 0x4f, 0x2d, 0xc6, 0x52, 0x96, 0x68, 0xd5, 0x78, 0x5b,
-	0x22, 0x0e, 0x39, 0xe0, 0x24, 0x67, 0x6e, 0x42, 0xc5, 0xa6, 0x7e, 0x16, 0x84, 0xcd, 0x52, 0x8e,
-	0x1c, 0x14, 0x0c, 0x11, 0xa3, 0x21, 0x54, 0xd8, 0x19, 0x93, 0xa6, 0xba, 0xa3, 0xee, 0xd5, 0x1f,
-	0x7e, 0xa2, 0xdd, 0x20, 0x8d, 0x66, 0x62, 0x57, 0x3b, 0x62, 0xf0, 0x7e, 0x98, 0xc6, 0x53, 0xbe,
-	0x3f, 0x41, 0xd0, 0x3a, 0x87, 0xfa, 0xca, 0x1c, 0x6a, 0x80, 0xfa, 0x8a, 0x4c, 0xc5, 0x01, 0xf3,
-	0x21, 0x7a, 0x0c, 0xe5, 0x09, 0xf6, 0x33, 0x7e, 0xb8, 0xfa, 0xc3, 0x8f, 0x6e, 0x5b, 0x8a, 0xb1,
-	0x19, 0xbc, 0x66, 0xbf, 0xf8, 0x85, 0xb2, 0xff, 0x5a, 0xb9, 0xe8, 0xfe, 0x0c, 0xf7, 0x57, 0x91,
-	0x9c, 0x02, 0x47, 0x5e, 0xa2, 0xd9, 0x34, 0xd0, 0x73, 0x69, 0xbf, 0x8b, 0x62, 0xfa, 0x03, 0xb1,
-	0xd3, 0x44, 0x9f, 0x89, 0xd1, 0x5c, 0xf7, 0xa9, 0x8d, 0x53, 0x8f, 0x86, 0x89, 0x3e, 0x93, 0xc3,
-	0xb9, 0x4e, 0xf2, 0x7d, 0x3e, 0x89, 0x69, 0x16, 0x25, 0xfa, 0x8c, 0x05, 0x96, 0x9b, 0x47, 0x7c,
-	0xc6, 0x23, 0x32, 0x3b, 0x67, 0xad, 0xa3, 0xcf, 0x52, 0xec, 0xce, 0x7b, 0x77, 0xa0, 0x9c, 0xd8,
-	0x34, 0x22, 0x9d, 0x5f, 0x55, 0xa8, 0xca, 0x4d, 0xa2, 0x5d, 0xb8, 0xbb, 0x76, 0x21, 0xca, 0xf2,
-	0x42, 0xea, 0xce, 0xca, 0x45, 0x7c, 0x08, 0x77, 0x1d, 0x9a, 0x8d, 0x7d, 0x62, 0x2d, 0x95, 0x50,
-	0x06, 0x05, 0xa3, 0xce, 0xb3, 0xcf, 0xf3, 0x64, 0x0e, 0x4a, 0xd2, 0xd8, 0x0b, 0x5d, 0x01, 0x52,
-	0xc5, 0x9d, 0xd5, 0x79, 0x96, 0x83, 0xda, 0x00, 0x63, 0x4a, 0x7d, 0x01, 0xc9, 0xaf, 0xb5, 0x3a,
-	0x28, 0x18, 0xb5, 0x3c, 0xc7, 0x01, 0x7d, 0x78, 0x6b, 0xd1, 0x7c, 0x02, 0x55, 0x66, 0xba, 0xb7,
-	0xa4, 0xee, 0xb2, 0x49, 0x35, 0x53, 0xe2, 0x06, 0x05, 0x63, 0x7b, 0x51, 0xc4, 0x69, 0x46, 0x00,
-	0x24, 0xcc, 0x02, 0xc1, 0x50, 0x61, 0x0c, 0xfa, 0x46, 0x37, 0xa7, 0xf5, 0xc3, 0x2c, 0x60, 0x24,
-	0xf9, 0xc6, 0x88, 0x0c, 0xd0, 0x3d, 0x28, 0xd3, 0xd8, 0x21, 0x71, 0xf3, 0xce, 0x8e, 0xb2, 0x57,
-	0xe6, 0x22, 0xf1, 0x4c, 0x4b, 0x83, 0xda, 0xa2, 0x08, 0x7d, 0x70, 0x9d, 0xa6, 0x6b, 0x72, 0xf6,
-	0x2a, 0x50, 0x7a, 0xe5, 0x85, 0x4e, 0xe7, 0xef, 0x22, 0xd4, 0x4d, 0xec, 0x9a, 0xd2, 0x28, 0xd7,
-	0xb9, 0xeb, 0x32, 0x5d, 0xf1, 0x0a, 0x1d, 0xfa, 0xfa, 0x92, 0x19, 0x3e, 0xbb, 0xed, 0x9c, 0x72,
-	0xc1, 0x37, 0x9b, 0xe2, 0xe5, 0x6d, 0xa6, 0x38, 0x58, 0x37, 0xc5, 0xa7, 0x9b, 0x2e, 0x79, 0xc5,
-	0x1c, 0xd1, 0x45, 0x37, 0x80, 0xdd, 0x9b, 0xbd, 0xb1, 0x10, 0xe8, 0x60, 0x53, 0x8f, 0xa4, 0xcb,
-	0x22, 0xee, 0x00, 0x4b, 0xbe, 0x2f, 0xf3, 0xce, 0x9f, 0x45, 0x68, 0x5c, 0xde, 0x11, 0x7a, 0x4f,
-	0x48, 0x5f, 0x59, 0x3a, 0xe0, 0x7a, 0xfd, 0xaf, 0x5e, 0x27, 0xfa, 0x0a, 0x4a, 0xe9, 0x34, 0x92,
-	0x52, 0xec, 0xde, 0x28, 0x05, 0x5b, 0xcd, 0x9c, 0x46, 0x84, 0xeb, 0xcd, 0x0a, 0x51, 0x1b, 0xea,
-	0x5e, 0x62, 0xc5, 0xe4, 0xc7, 0xcc, 0x8b, 0x89, 0xc3, 0x8c, 0x53, 0x35, 0xc0, 0x4b, 0x0c, 0x91,
-	0x41, 0xef, 0xc8, 0xde, 0xcb, 0xad, 0x50, 0x16, 0x6d, 0xb7, 0xff, 0x8b, 0x72, 0xd1, 0x7d, 0xad,
-	0xc0, 0xc7, 0x9b, 0x89, 0xc7, 0xcf, 0x69, 0xfc, 0x0f, 0x0a, 0xf2, 0xbf, 0x97, 0x44, 0x9f, 0xb1,
-	0xdf, 0x79, 0xe7, 0x0f, 0x15, 0x6a, 0x8b, 0x73, 0xa1, 0xef, 0x61, 0x3b, 0x8a, 0xbd, 0xc0, 0x4b,
-	0xbd, 0x09, 0xb1, 0x98, 0x2e, 0xb9, 0x64, 0xdb, 0xb7, 0x74, 0xe5, 0xa2, 0x5e, 0x1b, 0xc9, 0xe2,
-	0x3c, 0x1a, 0x14, 0x8c, 0xad, 0x68, 0x35, 0x81, 0x4e, 0x80, 0x79, 0xd2, 0x5a, 0x51, 0x5c, 0xdf,
-	0x90, 0x39, 0xf7, 0xa8, 0x20, 0xad, 0x12, 0x31, 0x6e, 0xfd, 0xa6, 0x40, 0x55, 0x4e, 0xa0, 0x73,
-	0xd8, 0xc6, 0xbe, 0x4f, 0x7f, 0x22, 0x0e, 0x7f, 0x38, 0x92, 0xa6, 0xc2, 0x1c, 0xf5, 0xe5, 0x7f,
-	0x5c, 0x61, 0xf9, 0x86, 0x18, 0x5b, 0x82, 0x90, 0x45, 0x49, 0xeb, 0xd1, 0xea, 0x53, 0xf1, 0xc6,
-	0xe7, 0xb7, 0xb8, 0xd6, 0x60, 0x9d, 0x73, 0xd8, 0x5a, 0x53, 0x05, 0xdd, 0x87, 0xd6, 0xc8, 0x18,
-	0x1e, 0x0f, 0xcd, 0xe1, 0xf3, 0xbe, 0x65, 0x7e, 0x33, 0xea, 0x5b, 0xcf, 0x4e, 0xce, 0x46, 0xfd,
-	0x83, 0xe1, 0xd1, 0xb0, 0x7f, 0xd8, 0x28, 0x20, 0x80, 0xca, 0xe1, 0xe9, 0xb3, 0xde, 0xd3, 0x7e,
-	0x43, 0xc9, 0xc7, 0x67, 0xa6, 0x31, 0x3c, 0x79, 0xd2, 0x28, 0xa2, 0x2a, 0x94, 0x7a, 0xa7, 0xa7,
-	0x4f, 0x1b, 0x2a, 0xda, 0x82, 0x9a, 0x39, 0x3c, 0xee, 0x9f, 0x99, 0xdd, 0xe3, 0x51, 0xa3, 0xd4,
-	0xab, 0x43, 0x2d, 0x17, 0xd4, 0x72, 0x88, 0xed, 0xf7, 0x42, 0x68, 0xdb, 0x34, 0xb8, 0xe9, 0xc8,
-	0x23, 0xe5, 0xdb, 0x23, 0x31, 0xed, 0x52, 0x1f, 0x87, 0xae, 0x46, 0x63, 0x57, 0x77, 0x49, 0xc8,
-	0xde, 0x66, 0x7d, 0xd9, 0x84, 0xd7, 0x7e, 0xd2, 0x3c, 0x5e, 0x09, 0xff, 0x51, 0x94, 0x71, 0x85,
-	0x55, 0x3d, 0xfa, 0x37, 0x00, 0x00, 0xff, 0xff, 0x5f, 0xb5, 0xc4, 0xb8, 0x07, 0x09, 0x00, 0x00,
+	// 992 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xcf, 0x6f, 0xe3, 0x44,
+	0x14, 0x8e, 0xed, 0x24, 0x9b, 0xbc, 0x6c, 0x4b, 0x34, 0x80, 0xc8, 0x66, 0xa5, 0xb6, 0x04, 0x51,
+	0x55, 0x02, 0x6c, 0x75, 0x17, 0x09, 0xc8, 0x1e, 0x50, 0xd3, 0xa6, 0x4d, 0xa4, 0x6d, 0x1b, 0x5c,
+	0x6f, 0x24, 0x50, 0x91, 0x3b, 0xb1, 0x67, 0xbd, 0x66, 0x6d, 0x8f, 0xf1, 0x8f, 0xa0, 0x28, 0x0a,
+	0xd2, 0x1e, 0x38, 0xf0, 0x67, 0x70, 0xe5, 0x1f, 0x41, 0x02, 0xc1, 0xdf, 0xc0, 0xb9, 0x57, 0x2e,
+	0x1c, 0x91, 0x67, 0xec, 0xc4, 0x69, 0xbb, 0x6d, 0x90, 0xf6, 0x94, 0x99, 0xf7, 0xbe, 0xf7, 0xcd,
+	0xcc, 0x37, 0xef, 0x9b, 0x18, 0xb6, 0x2d, 0x4a, 0x2d, 0x87, 0x28, 0x86, 0x43, 0x63, 0x53, 0x31,
+	0x71, 0x84, 0x0d, 0x1c, 0x61, 0x87, 0x5a, 0xca, 0x78, 0x57, 0x89, 0xb0, 0x15, 0xca, 0x7e, 0x40,
+	0x23, 0x8a, 0x1e, 0x72, 0x9c, 0xcc, 0x70, 0x72, 0x0e, 0x27, 0x8f, 0x77, 0x9b, 0x9b, 0x29, 0x09,
+	0xf6, 0x6d, 0xe5, 0xb9, 0x4d, 0x1c, 0x53, 0x1f, 0x91, 0x17, 0x78, 0x6c, 0xd3, 0x80, 0x57, 0x37,
+	0x1f, 0xe4, 0x00, 0x01, 0x09, 0x69, 0x1c, 0x18, 0x24, 0x4d, 0x65, 0xb5, 0x6c, 0x36, 0x8a, 0x9f,
+	0x2b, 0x91, 0xed, 0x92, 0x30, 0xc2, 0xae, 0xcf, 0x01, 0xad, 0xdf, 0x24, 0x90, 0x34, 0x6c, 0x21,
+	0x04, 0x45, 0x0f, 0xbb, 0xa4, 0x21, 0x6c, 0x09, 0x3b, 0x55, 0x95, 0x8d, 0xd1, 0x26, 0x54, 0x22,
+	0xe2, 0xfa, 0x0e, 0x8e, 0x48, 0x43, 0x4c, 0xe2, 0x1d, 0xe9, 0xef, 0x3d, 0x51, 0x9d, 0x07, 0xd1,
+	0x67, 0xf0, 0x6e, 0x36, 0xd6, 0x4d, 0x3b, 0xf4, 0x1d, 0x3c, 0xd1, 0x19, 0x4b, 0x29, 0x43, 0x4b,
+	0xea, 0xdb, 0x19, 0xe2, 0x80, 0x03, 0x4e, 0x12, 0xe6, 0x06, 0x94, 0x0d, 0xea, 0xc4, 0xae, 0xd7,
+	0x28, 0x26, 0xc8, 0x5e, 0x41, 0x4d, 0xe7, 0xa8, 0x0f, 0x65, 0x76, 0xc6, 0xb0, 0x21, 0x6d, 0x49,
+	0x3b, 0xb5, 0x47, 0x1f, 0xcb, 0xb7, 0x48, 0x23, 0x6b, 0xd8, 0x92, 0x0f, 0x19, 0xbc, 0xeb, 0x45,
+	0xc1, 0x84, 0xef, 0x2f, 0x25, 0x68, 0x5e, 0x40, 0x2d, 0x97, 0x43, 0x75, 0x90, 0x5e, 0x92, 0x49,
+	0x7a, 0xc0, 0x64, 0x88, 0x9e, 0x40, 0x69, 0x8c, 0x9d, 0x98, 0x1f, 0xae, 0xf6, 0xe8, 0xc3, 0xbb,
+	0x96, 0x62, 0x6c, 0x2a, 0xaf, 0x69, 0x8b, 0x9f, 0x0b, 0xed, 0x57, 0xc2, 0xe5, 0xde, 0x8f, 0xb0,
+	0x91, 0x47, 0x72, 0x0a, 0xec, 0xdb, 0xa1, 0x6c, 0x50, 0x57, 0x49, 0xa4, 0x3d, 0xf7, 0x03, 0xfa,
+	0x1d, 0x31, 0xa2, 0x50, 0x99, 0xa6, 0xa3, 0x99, 0xe2, 0x50, 0x03, 0x47, 0x36, 0xf5, 0x42, 0x65,
+	0x9a, 0x0d, 0x67, 0x0a, 0x49, 0xf6, 0x79, 0x14, 0xd0, 0xd8, 0x0f, 0x95, 0x29, 0x9b, 0xe8, 0x56,
+	0x32, 0xe3, 0x19, 0x9b, 0x64, 0xd1, 0x19, 0x6b, 0x1d, 0x65, 0x1a, 0x61, 0x6b, 0xd6, 0xb9, 0x07,
+	0xa5, 0xd0, 0xa0, 0x3e, 0x69, 0xfd, 0x2c, 0x41, 0x25, 0xdb, 0x24, 0xda, 0x86, 0xfb, 0x4b, 0x17,
+	0x22, 0x2c, 0x2e, 0xa4, 0x66, 0xe6, 0x2e, 0xe2, 0x03, 0xb8, 0x6f, 0xd2, 0x78, 0xe4, 0x10, 0x7d,
+	0xa1, 0x84, 0xd0, 0x2b, 0xa8, 0x35, 0x1e, 0x1d, 0x26, 0xc1, 0x04, 0x14, 0x46, 0x81, 0xed, 0x59,
+	0x29, 0x48, 0x4a, 0xef, 0xac, 0xc6, 0xa3, 0x1c, 0xb4, 0x09, 0x30, 0xa2, 0xd4, 0x49, 0x21, 0xc9,
+	0xb5, 0x56, 0x7a, 0x05, 0xb5, 0x9a, 0xc4, 0x38, 0xa0, 0x0b, 0x6f, 0xcd, 0x9b, 0x2f, 0x45, 0x95,
+	0x98, 0xee, 0xcd, 0x4c, 0xf7, 0xac, 0x49, 0x65, 0x2d, 0xc3, 0xf5, 0x0a, 0xea, 0xfa, 0xbc, 0x88,
+	0xd3, 0x0c, 0x00, 0x88, 0x17, 0xbb, 0x29, 0x43, 0x99, 0x31, 0x28, 0x2b, 0xdd, 0x9c, 0xdc, 0xf5,
+	0x62, 0x97, 0x91, 0x24, 0x1b, 0x23, 0xd9, 0x04, 0x3d, 0x80, 0x12, 0x0d, 0x4c, 0x12, 0x34, 0xee,
+	0x6d, 0x09, 0x3b, 0x25, 0x2e, 0x12, 0x8f, 0x34, 0x65, 0xa8, 0xce, 0x8b, 0xd0, 0xfb, 0x37, 0x69,
+	0xba, 0x24, 0x67, 0xa7, 0x0c, 0xc5, 0x97, 0xb6, 0x67, 0xb6, 0xfe, 0x11, 0xa1, 0xa6, 0x61, 0x4b,
+	0xcb, 0x8c, 0x72, 0x93, 0xbb, 0xae, 0xd2, 0x89, 0xd7, 0xe8, 0xd0, 0x57, 0x57, 0xcc, 0xf0, 0xe9,
+	0x5d, 0xe7, 0xcc, 0x16, 0x7c, 0xbd, 0x29, 0x5e, 0xdc, 0x65, 0x8a, 0xfd, 0x65, 0x53, 0x7c, 0xb2,
+	0xea, 0x92, 0xd7, 0xcc, 0xe1, 0x5f, 0xee, 0xb9, 0xb0, 0x7d, 0xbb, 0x37, 0xe6, 0x02, 0xed, 0xaf,
+	0xea, 0x91, 0x68, 0x51, 0xc4, 0x1d, 0xa0, 0x67, 0xef, 0xcb, 0xac, 0xf5, 0x97, 0x08, 0xf5, 0xab,
+	0x3b, 0x42, 0xef, 0xa5, 0xd2, 0x97, 0x17, 0x0e, 0xb8, 0x59, 0xff, 0xeb, 0xd7, 0x89, 0xbe, 0x84,
+	0x62, 0x34, 0xf1, 0x33, 0x29, 0xb6, 0x6f, 0x95, 0x82, 0xad, 0xa6, 0x4d, 0x7c, 0xc2, 0xf5, 0x66,
+	0x85, 0x68, 0x13, 0x6a, 0x76, 0xa8, 0x07, 0xe4, 0xfb, 0xd8, 0x0e, 0x88, 0xc9, 0x8c, 0x53, 0x51,
+	0xc1, 0x0e, 0xd5, 0x34, 0x82, 0xde, 0xc9, 0x7a, 0x2f, 0xb1, 0x42, 0x29, 0x6d, 0xbb, 0xf6, 0x4f,
+	0xc2, 0xe5, 0xde, 0x2b, 0x01, 0x3e, 0x5a, 0x4d, 0x3c, 0x7e, 0x4e, 0xf5, 0x0d, 0x28, 0xc8, 0xff,
+	0x5e, 0x42, 0x65, 0xca, 0x7e, 0x67, 0xad, 0x3f, 0x25, 0xa8, 0xce, 0xcf, 0x85, 0xbe, 0x85, 0x75,
+	0x3f, 0xb0, 0x5d, 0x3b, 0xb2, 0xc7, 0x44, 0x67, 0xba, 0x24, 0x92, 0xad, 0xdf, 0xd1, 0x95, 0xf3,
+	0x7a, 0x79, 0x90, 0x15, 0x27, 0xb3, 0x5e, 0x41, 0x5d, 0xf3, 0xf3, 0x01, 0x74, 0x02, 0xcc, 0x93,
+	0x7a, 0x4e, 0x71, 0x65, 0x45, 0xe6, 0xc4, 0xa3, 0x29, 0x69, 0x85, 0xa4, 0xe3, 0xe6, 0x2f, 0x02,
+	0x54, 0xb2, 0x04, 0xba, 0x80, 0x75, 0xec, 0x38, 0xf4, 0x07, 0x62, 0xf2, 0x87, 0x23, 0x6c, 0x08,
+	0xcc, 0x51, 0x5f, 0xfc, 0xcf, 0x15, 0x16, 0x6f, 0x88, 0xba, 0x96, 0x12, 0xb2, 0x59, 0xd8, 0x7c,
+	0x9c, 0x7f, 0x2a, 0x5e, 0xfb, 0xfc, 0x8a, 0x4b, 0x0d, 0xd6, 0xba, 0x80, 0xb5, 0x25, 0x55, 0xd0,
+	0x06, 0x34, 0x07, 0x6a, 0xff, 0xb8, 0xaf, 0xf5, 0x87, 0x5d, 0x5d, 0xfb, 0x7a, 0xd0, 0xd5, 0x9f,
+	0x9d, 0x9c, 0x0d, 0xba, 0xfb, 0xfd, 0xc3, 0x7e, 0xf7, 0xa0, 0x5e, 0x40, 0x00, 0xe5, 0x83, 0xd3,
+	0x67, 0x9d, 0xa7, 0xdd, 0xba, 0x90, 0x8c, 0xcf, 0x34, 0xb5, 0x7f, 0x72, 0x54, 0x17, 0x51, 0x05,
+	0x8a, 0x9d, 0xd3, 0xd3, 0xa7, 0x75, 0x09, 0xad, 0x41, 0x55, 0xeb, 0x1f, 0x77, 0xcf, 0xb4, 0xbd,
+	0xe3, 0x41, 0xbd, 0xd8, 0xa9, 0x41, 0x35, 0x11, 0x54, 0x37, 0x89, 0xe1, 0x74, 0xfe, 0x10, 0x60,
+	0xd3, 0xa0, 0xee, 0x6d, 0x67, 0x1e, 0x08, 0xdf, 0x1c, 0xa6, 0x69, 0x8b, 0x3a, 0xd8, 0xb3, 0x64,
+	0x1a, 0x58, 0x8a, 0x45, 0x3c, 0xf6, 0x38, 0x2b, 0x8b, 0x2e, 0xbc, 0xf1, 0x9b, 0xe6, 0x49, 0x6e,
+	0xfa, 0xaf, 0x20, 0xfc, 0x2a, 0x3e, 0x3c, 0xe2, 0x5c, 0xfb, 0x6c, 0xa9, 0x03, 0x1c, 0xe1, 0xfd,
+	0x74, 0xa9, 0xe1, 0xee, 0xef, 0x59, 0xf6, 0x9c, 0x65, 0xcf, 0x73, 0xd9, 0xf3, 0xe1, 0xee, 0xa5,
+	0xb8, 0xc1, 0xb3, 0xed, 0x36, 0x4b, 0xb7, 0xdb, 0xb9, 0x7c, 0xbb, 0x3d, 0xdc, 0x1d, 0x95, 0xd9,
+	0x96, 0x1e, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x14, 0x6c, 0xa4, 0x3d, 0x65, 0x09, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/datacatalog/v1/timestamps.pb.go b/googleapis/cloud/datacatalog/v1/timestamps.pb.go
index 2b631c8..a9df792 100644
--- a/googleapis/cloud/datacatalog/v1/timestamps.pb.go
+++ b/googleapis/cloud/datacatalog/v1/timestamps.pb.go
@@ -92,21 +92,24 @@
 }
 
 var fileDescriptor_860763b870627e09 = []byte{
-	// 254 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xb1, 0x4e, 0xc3, 0x30,
-	0x10, 0x86, 0x65, 0x22, 0x31, 0x38, 0x0b, 0xea, 0x84, 0xca, 0x50, 0xc4, 0xc4, 0x80, 0xce, 0x2a,
-	0x8c, 0x5d, 0xa0, 0x03, 0x33, 0x2a, 0x4c, 0x2c, 0xd5, 0x25, 0xb9, 0x1a, 0x4b, 0x4e, 0xce, 0x72,
-	0x9c, 0x08, 0x5e, 0x92, 0x67, 0xe0, 0x31, 0x18, 0x51, 0xec, 0x10, 0x3a, 0xa0, 0x76, 0xbc, 0xfb,
-	0xbf, 0xef, 0xb7, 0x65, 0xcb, 0x1b, 0xcd, 0xac, 0x2d, 0xa9, 0xd2, 0x72, 0x57, 0xa9, 0x0a, 0x03,
-	0x96, 0x18, 0xd0, 0xb2, 0x56, 0xfd, 0x52, 0x05, 0x53, 0x53, 0x1b, 0xb0, 0x76, 0x2d, 0x38, 0xcf,
-	0x81, 0x67, 0x17, 0x89, 0x86, 0x48, 0xc3, 0x1e, 0x0d, 0xfd, 0x72, 0xbe, 0x18, 0xab, 0xd0, 0x19,
-	0xb5, 0x33, 0x64, 0xab, 0x6d, 0x41, 0x6f, 0xd8, 0x1b, 0xf6, 0xc9, 0x9e, 0x80, 0x38, 0x15, 0xdd,
-	0xee, 0xaf, 0x3f, 0x01, 0x57, 0x9f, 0x42, 0x9e, 0x3d, 0x7f, 0xb4, 0x81, 0xea, 0x97, 0xe9, 0xe4,
-	0xd9, 0x4a, 0xe6, 0xa5, 0x27, 0x0c, 0xb4, 0x1d, 0xf0, 0x73, 0x71, 0x29, 0xae, 0xf3, 0xdb, 0x39,
-	0x8c, 0x37, 0xf9, 0xed, 0x82, 0xc9, 0xd8, 0xc8, 0x84, 0x0f, 0x8b, 0x41, 0xee, 0x5c, 0x35, 0xc9,
-	0x27, 0xc7, 0xe5, 0x84, 0x47, 0xf9, 0x5e, 0xe6, 0xf4, 0xee, 0x8c, 0x1f, 0xe5, 0xec, 0x98, 0xbc,
-	0xce, 0xbe, 0x1e, 0xb2, 0x8d, 0x4c, 0xce, 0xb0, 0x5d, 0x37, 0x72, 0x51, 0x72, 0x0d, 0x07, 0x5e,
-	0xed, 0x49, 0xbc, 0x3e, 0x8e, 0xb1, 0x66, 0x8b, 0x8d, 0x06, 0xf6, 0x5a, 0x69, 0x6a, 0x62, 0xbd,
-	0x4a, 0x11, 0x3a, 0xd3, 0xfe, 0xfb, 0x43, 0xab, 0xbd, 0xf1, 0x5b, 0x88, 0xe2, 0x34, 0x5a, 0x77,
-	0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x98, 0x26, 0x40, 0xd0, 0xd6, 0x01, 0x00, 0x00,
+	// 302 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xc1, 0x4a, 0xc3, 0x30,
+	0x18, 0xc7, 0x49, 0x0b, 0x1e, 0xd2, 0x8b, 0xec, 0x24, 0x1b, 0x38, 0xf1, 0xe4, 0x41, 0x12, 0xaa,
+	0xb7, 0xec, 0xa2, 0x9b, 0xe8, 0x55, 0xa6, 0xf4, 0x20, 0x85, 0xf1, 0xb5, 0xcd, 0x62, 0xa0, 0x5d,
+	0x42, 0x9b, 0x16, 0x7d, 0x25, 0x1f, 0x45, 0xc1, 0x67, 0xf0, 0xec, 0x13, 0x78, 0x94, 0x26, 0x5d,
+	0xed, 0x41, 0xb6, 0x63, 0xbe, 0xff, 0xef, 0xf7, 0xff, 0x3e, 0x5a, 0x7c, 0x2e, 0x94, 0x12, 0x39,
+	0xa7, 0x69, 0xae, 0xea, 0x8c, 0x66, 0x60, 0x20, 0x05, 0x03, 0xb9, 0x12, 0xb4, 0x09, 0xa9, 0x91,
+	0x05, 0xaf, 0x0c, 0x14, 0xba, 0x22, 0xba, 0x54, 0x46, 0x8d, 0x26, 0x8e, 0x26, 0x96, 0x26, 0x03,
+	0x9a, 0x34, 0xe1, 0x78, 0xda, 0x55, 0x81, 0x96, 0x74, 0x2d, 0x79, 0x9e, 0xad, 0x12, 0xfe, 0x0c,
+	0x8d, 0x54, 0xa5, 0xb3, 0x7b, 0xc0, 0xbe, 0x92, 0x7a, 0xfd, 0xd7, 0xef, 0x80, 0xd3, 0x4f, 0x84,
+	0x0f, 0x1f, 0x5e, 0x2b, 0xc3, 0x8b, 0xc7, 0x7e, 0xf3, 0x68, 0x86, 0x83, 0xb4, 0xe4, 0x60, 0xf8,
+	0xaa, 0xc5, 0x8f, 0xd0, 0x09, 0x3a, 0x0b, 0x2e, 0xc6, 0xa4, 0xbb, 0x64, 0xdb, 0x45, 0x7a, 0x63,
+	0x89, 0x1d, 0xde, 0x0e, 0x5a, 0xb9, 0xd6, 0x59, 0x2f, 0x7b, 0xfb, 0x65, 0x87, 0x5b, 0xf9, 0x0a,
+	0x07, 0xfc, 0x45, 0xcb, 0xb2, 0x93, 0xfd, 0x7d, 0xf2, 0xdc, 0xff, 0xba, 0xf6, 0x97, 0xd8, 0x39,
+	0xed, 0x74, 0xfe, 0x81, 0xf0, 0x34, 0x55, 0x05, 0xd9, 0xf1, 0xd9, 0xee, 0xd1, 0xd3, 0x6d, 0x17,
+	0x0b, 0x95, 0xc3, 0x46, 0x10, 0x55, 0x0a, 0x2a, 0xf8, 0xc6, 0xf6, 0x53, 0x17, 0x81, 0x96, 0xd5,
+	0xbf, 0xbf, 0x68, 0x36, 0x78, 0xfe, 0x20, 0xf4, 0xe6, 0x4d, 0xee, 0x5c, 0xd7, 0xc2, 0xae, 0xba,
+	0x01, 0x03, 0x8b, 0x6e, 0x55, 0x14, 0xbe, 0x6f, 0xd3, 0xd8, 0xa6, 0xf1, 0x20, 0x8d, 0xa3, 0xf0,
+	0xdb, 0x3b, 0x76, 0x29, 0x63, 0x36, 0x66, 0x6c, 0x90, 0x33, 0x16, 0x85, 0xc9, 0x81, 0x3d, 0xe9,
+	0xf2, 0x37, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x6c, 0x26, 0xfd, 0x34, 0x02, 0x00, 0x00,
 }
diff --git a/googleapis/cloud/dataproc/v1/autoscaling_policies.pb.go b/googleapis/cloud/dataproc/v1/autoscaling_policies.pb.go
index 01c2e0c..757a797 100644
--- a/googleapis/cloud/dataproc/v1/autoscaling_policies.pb.go
+++ b/googleapis/cloud/dataproc/v1/autoscaling_policies.pb.go
@@ -731,84 +731,85 @@
 }
 
 var fileDescriptor_e49a4a9859d08ad9 = []byte{
-	// 1218 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x41, 0x6f, 0xdc, 0xc4,
-	0x17, 0xff, 0x8f, 0x93, 0x46, 0xcd, 0xa4, 0x69, 0xd5, 0xd1, 0x1f, 0x76, 0xbb, 0x29, 0xdb, 0xc8,
-	0x70, 0x28, 0xa9, 0x58, 0xab, 0x2d, 0x55, 0xa1, 0x40, 0x61, 0x37, 0x69, 0xd3, 0x8a, 0x22, 0xad,
-	0xdc, 0x56, 0x88, 0x5c, 0xac, 0x89, 0x3d, 0xeb, 0x9d, 0xd6, 0xf6, 0x98, 0xf1, 0x6c, 0x36, 0x69,
-	0x94, 0x4b, 0x4f, 0x20, 0x71, 0x40, 0xe2, 0x50, 0x09, 0xf1, 0x21, 0xe0, 0x1b, 0x70, 0xe0, 0x04,
-	0x07, 0x24, 0xf8, 0x02, 0x3d, 0x80, 0x90, 0x2a, 0x8e, 0x9c, 0x90, 0x90, 0x90, 0x67, 0xc6, 0x5e,
-	0x37, 0xbb, 0x76, 0xb2, 0x51, 0x39, 0xad, 0x77, 0xde, 0x7b, 0xbf, 0xf7, 0xde, 0xef, 0xbd, 0x37,
-	0xcf, 0x86, 0x97, 0x7d, 0xc6, 0xfc, 0x80, 0x58, 0x6e, 0xc0, 0x06, 0x9e, 0xe5, 0x61, 0x81, 0x63,
-	0xce, 0x5c, 0x6b, 0xeb, 0xa2, 0x85, 0x07, 0x82, 0x25, 0x2e, 0x0e, 0x68, 0xe4, 0x3b, 0x31, 0x0b,
-	0xa8, 0x4b, 0x49, 0xd2, 0x8a, 0x39, 0x13, 0x0c, 0xd5, 0x95, 0x51, 0x4b, 0x1a, 0xb5, 0x32, 0xa3,
-	0xd6, 0xd6, 0xc5, 0xc6, 0x59, 0x0d, 0x87, 0x63, 0x6a, 0xe1, 0x28, 0x62, 0x02, 0x0b, 0xca, 0x22,
-	0x6d, 0xd7, 0x38, 0x57, 0x90, 0xf6, 0x28, 0x09, 0x3c, 0x67, 0x93, 0xf4, 0xf1, 0x16, 0x65, 0x5c,
-	0x2b, 0x9c, 0x29, 0x28, 0x70, 0x92, 0xb0, 0x01, 0x77, 0x89, 0x16, 0x35, 0xb5, 0x48, 0xfe, 0xdb,
-	0x1c, 0xf4, 0x2c, 0x6f, 0xc0, 0x25, 0xb8, 0x96, 0x2f, 0xed, 0x97, 0x93, 0x30, 0x16, 0x3b, 0x5a,
-	0x58, 0x2b, 0xe0, 0xba, 0x01, 0x25, 0x91, 0x50, 0x02, 0xf3, 0x8f, 0x59, 0x78, 0xba, 0x3d, 0x4a,
-	0xb4, 0x9b, 0xe6, 0xb9, 0x83, 0x4e, 0x42, 0x83, 0x7a, 0x75, 0xb0, 0x0c, 0xce, 0xcf, 0xdb, 0x06,
-	0xf5, 0x50, 0x0d, 0xce, 0x46, 0x38, 0x24, 0x75, 0x23, 0x3d, 0xe9, 0xcc, 0x3c, 0x6d, 0xcf, 0xd8,
-	0xf2, 0x00, 0xb9, 0xf0, 0xd4, 0x26, 0x4e, 0xa8, 0xeb, 0xe0, 0xc0, 0x67, 0x9c, 0x8a, 0x7e, 0x58,
-	0x9f, 0x59, 0x06, 0xe7, 0x17, 0x2e, 0x5d, 0x6e, 0x95, 0x51, 0xd4, 0xea, 0xa4, 0x06, 0x05, 0x9f,
-	0xed, 0xcc, 0x34, 0x05, 0x36, 0x6e, 0xfd, 0xcf, 0x3e, 0x29, 0x21, 0xf3, 0x63, 0xd4, 0x87, 0x8b,
-	0x43, 0xc6, 0x1f, 0x12, 0xee, 0xb8, 0x2c, 0xea, 0x51, 0xbf, 0x3e, 0x2b, 0x5d, 0x5c, 0x2f, 0x77,
-	0x71, 0x3b, 0x4a, 0x04, 0x8e, 0x5c, 0xb2, 0xce, 0xd9, 0x20, 0x1e, 0x4b, 0x6f, 0x55, 0xa2, 0x48,
-	0x6f, 0xf6, 0x09, 0x85, 0xac, 0x8e, 0xd0, 0x2e, 0xac, 0x25, 0xc4, 0x65, 0x91, 0x87, 0xf9, 0x8e,
-	0xf3, 0xbc, 0xcf, 0x63, 0x2f, 0xca, 0x27, 0xb0, 0x5f, 0xca, 0x7d, 0x7c, 0x5c, 0x70, 0x7e, 0xed,
-	0x67, 0xf0, 0xac, 0xfd, 0x13, 0x80, 0xaf, 0xe7, 0xa0, 0xca, 0x15, 0x8e, 0x69, 0xd2, 0x72, 0x59,
-	0x68, 0x8d, 0x97, 0xa9, 0x1b, 0x73, 0xf6, 0x80, 0xb8, 0x22, 0xb1, 0x76, 0xf5, 0xd3, 0x9e, 0x15,
-	0x30, 0x57, 0xb5, 0x9c, 0xb5, 0x9b, 0x3d, 0xee, 0x15, 0x5b, 0xb9, 0xab, 0x3b, 0xd9, 0xda, 0x1d,
-	0xeb, 0xef, 0x9d, 0x3d, 0x74, 0x67, 0x02, 0x22, 0x27, 0xbe, 0xc2, 0x53, 0x0f, 0x87, 0x47, 0xeb,
-	0x2c, 0xc0, 0xf9, 0xbc, 0x2f, 0xcc, 0xef, 0x01, 0x3c, 0x53, 0x5a, 0x7a, 0xb4, 0x01, 0x17, 0x76,
-	0x30, 0x8f, 0x32, 0xb6, 0x81, 0x64, 0xfb, 0xcd, 0x03, 0x9a, 0xe8, 0x13, 0xcc, 0xa3, 0x02, 0x5a,
-	0xb1, 0xae, 0x30, 0x45, 0xd3, 0x55, 0x5d, 0x87, 0xa7, 0x5c, 0xc6, 0x02, 0x8f, 0x0d, 0x23, 0x27,
-	0x26, 0x9c, 0x32, 0x4f, 0x36, 0xf2, 0xc2, 0xa5, 0x33, 0x19, 0x7e, 0x36, 0x33, 0xad, 0x35, 0x3d,
-	0x53, 0xaa, 0x50, 0x27, 0x33, 0xb3, 0xae, 0xb4, 0x32, 0xff, 0x34, 0x60, 0xa3, 0xdc, 0x31, 0xda,
-	0x84, 0xaf, 0xf8, 0x1c, 0xbb, 0xa4, 0x37, 0x08, 0x1c, 0x8f, 0xb8, 0x2c, 0x0c, 0x69, 0x92, 0x50,
-	0x16, 0x39, 0x82, 0x86, 0x84, 0x0d, 0x84, 0xee, 0xa1, 0x6a, 0xaf, 0x86, 0xbd, 0x94, 0x81, 0xac,
-	0x15, 0x30, 0xee, 0x29, 0x08, 0x74, 0x01, 0x9e, 0x4a, 0x9d, 0x12, 0x67, 0x10, 0x3b, 0x3d, 0xec,
-	0x0a, 0xc6, 0x25, 0x57, 0x40, 0x99, 0x2e, 0x4a, 0xd9, 0xfd, 0xf8, 0xa6, 0x94, 0x20, 0x0b, 0x9e,
-	0x56, 0xca, 0x32, 0x75, 0xad, 0x6e, 0x8c, 0xd4, 0x15, 0xd4, 0x1a, 0x1b, 0x46, 0xda, 0x60, 0x15,
-	0x9e, 0xcd, 0xd1, 0x43, 0x1a, 0x65, 0x23, 0xd0, 0xe3, 0xd8, 0x4d, 0xe3, 0x93, 0xb3, 0x0d, 0x14,
-	0x37, 0x75, 0xed, 0xea, 0x23, 0x1a, 0xa9, 0x2e, 0xbe, 0xa9, 0x95, 0xd0, 0x3a, 0x6c, 0x16, 0xbc,
-	0x4e, 0x82, 0x99, 0x1d, 0xc1, 0x34, 0xf2, 0x10, 0xc6, 0x80, 0xcc, 0x27, 0x00, 0xbe, 0x76, 0x98,
-	0xa9, 0x42, 0xe7, 0xe1, 0x62, 0xea, 0x86, 0x6a, 0xdd, 0x44, 0x52, 0x72, 0x4c, 0x39, 0x38, 0x11,
-	0xd2, 0x28, 0x03, 0x49, 0xa4, 0x26, 0xde, 0x2e, 0x68, 0x1a, 0x99, 0xa6, 0x61, 0x9f, 0x08, 0xf1,
-	0xf6, 0x48, 0x73, 0x09, 0xce, 0x0d, 0x09, 0xf5, 0xfb, 0x42, 0x26, 0xad, 0xc1, 0xf4, 0x91, 0xf9,
-	0x2d, 0x80, 0xcd, 0x55, 0x4e, 0xb0, 0x20, 0x63, 0x21, 0xd9, 0xe4, 0xd3, 0x01, 0x49, 0x04, 0xba,
-	0x0d, 0xe7, 0x62, 0xcc, 0x49, 0x24, 0xd4, 0x35, 0xda, 0xb9, 0xf8, 0xb4, 0x6d, 0xfc, 0xdd, 0xbe,
-	0x80, 0x0e, 0x3f, 0xde, 0xb6, 0x06, 0x40, 0xab, 0x70, 0x4e, 0x4d, 0x94, 0x6e, 0xdb, 0x0b, 0xe5,
-	0x63, 0x31, 0x09, 0x44, 0xfe, 0x9a, 0x1e, 0x5c, 0x5a, 0x27, 0xa2, 0x34, 0xdc, 0x1b, 0xfa, 0x86,
-	0x7f, 0x2e, 0xd8, 0x29, 0xee, 0x22, 0xb5, 0x0f, 0xcc, 0x07, 0xb0, 0x79, 0x3f, 0xf6, 0xaa, 0x78,
-	0xb9, 0x95, 0x27, 0x03, 0xa6, 0x4e, 0x46, 0xd5, 0x29, 0xcb, 0xc8, 0x87, 0xcd, 0x35, 0x12, 0x90,
-	0x0a, 0x5f, 0x2f, 0x28, 0xa9, 0xef, 0x00, 0x6c, 0xde, 0xa1, 0xc9, 0x18, 0x79, 0x94, 0x24, 0xff,
-	0x41, 0xb5, 0x97, 0xe1, 0x7c, 0x8c, 0x7d, 0xe2, 0x24, 0xf4, 0x11, 0x19, 0xb5, 0x27, 0xb0, 0x8f,
-	0xa7, 0xa7, 0x77, 0xe9, 0x23, 0x82, 0x4c, 0x08, 0xa5, 0x86, 0x60, 0x0f, 0x89, 0x9a, 0xc9, 0x79,
-	0xa5, 0x22, 0x0d, 0xef, 0xa5, 0xa7, 0xe6, 0x37, 0x00, 0x9e, 0x2b, 0x8d, 0x39, 0x89, 0x59, 0x94,
-	0x10, 0x74, 0x07, 0x1e, 0xcf, 0xde, 0x6b, 0xea, 0x60, 0x79, 0xe6, 0x08, 0xc5, 0x98, 0xb1, 0x73,
-	0x84, 0xf4, 0x66, 0x8a, 0xc8, 0xb6, 0x70, 0x0a, 0xa1, 0x15, 0x5e, 0x17, 0x16, 0x53, 0x59, 0x37,
-	0x0b, 0xef, 0xd2, 0x3f, 0x10, 0xd6, 0xc7, 0x10, 0xef, 0x12, 0xbe, 0x45, 0x5d, 0x82, 0xbe, 0x30,
-	0x60, 0xad, 0x64, 0xba, 0xd0, 0x5b, 0xe5, 0x11, 0x56, 0x0f, 0x64, 0x63, 0x9a, 0xdc, 0xcc, 0xcf,
-	0xc1, 0xe3, 0x5f, 0x7f, 0xfb, 0xca, 0x78, 0x0c, 0xcc, 0xab, 0xe9, 0xab, 0xe0, 0xae, 0xaa, 0xcd,
-	0x7b, 0xf9, 0x76, 0x5c, 0x29, 0xec, 0xd9, 0x95, 0x89, 0x1b, 0xf1, 0x9a, 0x6e, 0xd3, 0x8d, 0xf7,
-	0xcd, 0x2b, 0x25, 0x10, 0xd9, 0x62, 0xad, 0x06, 0x40, 0x5f, 0x1b, 0xb0, 0x56, 0x32, 0x54, 0x55,
-	0x74, 0x54, 0xcf, 0xe1, 0x74, 0x74, 0x3c, 0x51, 0x74, 0x7c, 0x09, 0x1a, 0xd7, 0x55, 0x2e, 0xf2,
-	0xb8, 0x95, 0x4e, 0x47, 0x09, 0x27, 0x13, 0x5f, 0x12, 0x56, 0xf6, 0x72, 0x56, 0x6e, 0x36, 0xde,
-	0xad, 0x42, 0xca, 0xa9, 0x39, 0x00, 0x07, 0xfd, 0x05, 0xe0, 0xff, 0x27, 0xdd, 0x6b, 0xe8, 0x4a,
-	0x79, 0x7e, 0x15, 0xf7, 0xe0, 0x74, 0xb4, 0x6c, 0x4b, 0x56, 0x38, 0x52, 0x3d, 0x32, 0x3d, 0x1b,
-	0x1b, 0x57, 0xd1, 0x95, 0x89, 0xa6, 0x07, 0xa5, 0x8f, 0x3e, 0x33, 0x60, 0xad, 0x64, 0xbc, 0xab,
-	0x7a, 0xa2, 0xfa, 0x16, 0x6b, 0xbc, 0x7d, 0x04, 0x4b, 0x75, 0x97, 0xec, 0xa3, 0x62, 0xfa, 0x71,
-	0xc9, 0xa9, 0x98, 0x76, 0x4c, 0xd0, 0xef, 0x00, 0xd6, 0x4a, 0xf6, 0x40, 0x15, 0x15, 0xd5, 0xab,
-	0xa3, 0xf1, 0xf2, 0xd8, 0x4b, 0xda, 0x8d, 0xf4, 0x73, 0x2a, 0xcb, 0x73, 0xe5, 0xe8, 0x25, 0x5f,
-	0x39, 0x5a, 0xc9, 0x1b, 0x1f, 0xfe, 0xd8, 0xae, 0x95, 0x6c, 0x93, 0x5f, 0xda, 0xad, 0xbe, 0x10,
-	0x71, 0x72, 0xcd, 0xb2, 0x86, 0xc3, 0xe1, 0xfe, 0x55, 0x83, 0x07, 0xa2, 0xaf, 0x3e, 0x6f, 0xdf,
-	0x88, 0x03, 0x2c, 0x7a, 0x8c, 0x87, 0x9d, 0x1f, 0xc0, 0xb3, 0xf6, 0x0d, 0xd8, 0x2c, 0xdb, 0x4e,
-	0xb6, 0x0c, 0x06, 0xbd, 0x7a, 0x88, 0xaf, 0x01, 0x78, 0xd6, 0x65, 0x61, 0x29, 0xcd, 0x9d, 0xfa,
-	0x84, 0xa6, 0xe9, 0xa6, 0x94, 0x76, 0xc1, 0xc6, 0x07, 0xda, 0xca, 0x67, 0x01, 0x8e, 0xfc, 0x16,
-	0xe3, 0xbe, 0xe5, 0x93, 0x48, 0x12, 0x6e, 0x8d, 0x02, 0x1a, 0xff, 0x32, 0x7f, 0x27, 0x7b, 0xde,
-	0x9c, 0x93, 0xca, 0x97, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x74, 0x9b, 0x96, 0xd1, 0xc5, 0x0f,
-	0x00, 0x00,
+	// 1241 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x57, 0x41, 0x6f, 0xdc, 0x44,
+	0x14, 0x66, 0x9c, 0x34, 0x6a, 0x26, 0x4d, 0xab, 0x8e, 0x80, 0xdd, 0x6e, 0xca, 0x36, 0x32, 0x1c,
+	0x4a, 0x0a, 0x6b, 0xb5, 0xa5, 0x2a, 0x14, 0x28, 0x38, 0x49, 0x9b, 0x56, 0x14, 0x69, 0xe5, 0xb6,
+	0x42, 0xe4, 0x62, 0x4d, 0xec, 0x59, 0x67, 0x5a, 0xdb, 0x63, 0xc6, 0xb3, 0xd9, 0xa6, 0x51, 0x84,
+	0xe8, 0x2f, 0x40, 0x70, 0x40, 0x48, 0x3d, 0x20, 0x71, 0x47, 0xf0, 0x0f, 0x38, 0x70, 0x82, 0x03,
+	0x12, 0xdc, 0x7a, 0xea, 0x01, 0x09, 0xa9, 0xea, 0x2f, 0x80, 0x0b, 0xf2, 0xcc, 0xd8, 0xeb, 0x76,
+	0xd7, 0x6e, 0x36, 0x2a, 0xa7, 0xf5, 0xce, 0x7b, 0xef, 0x7b, 0xef, 0x7d, 0xf3, 0xbd, 0x19, 0x1b,
+	0x9e, 0x0d, 0x18, 0x0b, 0x42, 0x62, 0x79, 0x21, 0xeb, 0xfb, 0x96, 0x8f, 0x05, 0x4e, 0x38, 0xf3,
+	0xac, 0xad, 0xd3, 0x16, 0xee, 0x0b, 0x96, 0x7a, 0x38, 0xa4, 0x71, 0xe0, 0x26, 0x2c, 0xa4, 0x1e,
+	0x25, 0x69, 0x27, 0xe1, 0x4c, 0x30, 0xd4, 0x54, 0x41, 0x1d, 0x19, 0xd4, 0xc9, 0x83, 0x3a, 0x5b,
+	0xa7, 0x5b, 0xc7, 0x35, 0x1c, 0x4e, 0xa8, 0x85, 0xe3, 0x98, 0x09, 0x2c, 0x28, 0x8b, 0x75, 0x5c,
+	0xab, 0x51, 0xb2, 0x7a, 0x21, 0x25, 0xb1, 0xd0, 0x86, 0x13, 0x25, 0x43, 0x8f, 0x92, 0xd0, 0x77,
+	0x37, 0xc8, 0x26, 0xde, 0xa2, 0x8c, 0x6b, 0x87, 0x63, 0x25, 0x07, 0x4e, 0x52, 0xd6, 0xe7, 0x1e,
+	0xd1, 0xa6, 0xb6, 0x36, 0xc9, 0x7f, 0x1b, 0xfd, 0x9e, 0xe5, 0xf7, 0xb9, 0xcc, 0xaa, 0xed, 0x0b,
+	0x4f, 0xdb, 0x49, 0x94, 0x88, 0x6d, 0x65, 0x34, 0xff, 0x9e, 0x86, 0x47, 0xed, 0x61, 0xa3, 0xdd,
+	0xac, 0xcf, 0x6d, 0x74, 0x18, 0x1a, 0xd4, 0x6f, 0x82, 0x45, 0x70, 0x72, 0xd6, 0x31, 0xa8, 0x8f,
+	0x1a, 0x70, 0x3a, 0xc6, 0x11, 0x69, 0x1a, 0xd9, 0xca, 0xf2, 0xd4, 0x43, 0x7b, 0xca, 0x91, 0x0b,
+	0xc8, 0x83, 0x47, 0x36, 0x70, 0x4a, 0x3d, 0x17, 0x87, 0x01, 0xe3, 0x54, 0x6c, 0x46, 0xcd, 0xa9,
+	0x45, 0x70, 0x72, 0xee, 0xcc, 0xd9, 0x4e, 0x15, 0x45, 0x9d, 0xe5, 0x2c, 0xa0, 0x94, 0xd3, 0xce,
+	0x43, 0x33, 0x60, 0xe3, 0xca, 0x0b, 0xce, 0x61, 0x09, 0x59, 0x2c, 0xa3, 0x4d, 0x38, 0x3f, 0x60,
+	0xfc, 0x36, 0xe1, 0xae, 0xc7, 0xe2, 0x1e, 0x0d, 0x9a, 0xd3, 0x32, 0xc5, 0xc5, 0xea, 0x14, 0x57,
+	0xe3, 0x54, 0xe0, 0xd8, 0x23, 0x6b, 0x9c, 0xf5, 0x93, 0x91, 0xf6, 0x56, 0x24, 0x8a, 0xcc, 0xe6,
+	0x1c, 0x52, 0xc8, 0x6a, 0x09, 0xed, 0xc0, 0x46, 0x4a, 0x3c, 0x16, 0xfb, 0x98, 0x6f, 0xbb, 0x4f,
+	0xe6, 0x3c, 0xf0, 0xbc, 0x72, 0x02, 0xe7, 0xa5, 0x22, 0xc7, 0x27, 0xa5, 0xe4, 0x17, 0x7e, 0x07,
+	0x8f, 0xec, 0xdf, 0x00, 0x7c, 0xbd, 0x00, 0x55, 0xa9, 0x70, 0x42, 0xd3, 0x8e, 0xc7, 0x22, 0x6b,
+	0x74, 0x9b, 0xba, 0x09, 0x67, 0xb7, 0x88, 0x27, 0x52, 0x6b, 0x47, 0x3f, 0xed, 0x5a, 0x21, 0xf3,
+	0x94, 0xe4, 0xac, 0x9d, 0xfc, 0x71, 0xb7, 0x2c, 0xe5, 0xae, 0x56, 0xb2, 0xb5, 0x33, 0xa2, 0xef,
+	0xed, 0x5d, 0x74, 0x6d, 0x0c, 0x22, 0x27, 0x81, 0xc2, 0x53, 0x0f, 0x7b, 0x47, 0x5b, 0x9e, 0x83,
+	0xb3, 0x85, 0x2e, 0xcc, 0x9f, 0x01, 0x3c, 0x56, 0xb9, 0xf5, 0x68, 0x1d, 0xce, 0x6d, 0x63, 0x1e,
+	0xe7, 0x6c, 0x03, 0xc9, 0xf6, 0x5b, 0xcf, 0x10, 0xd1, 0xa7, 0x98, 0xc7, 0x25, 0xb4, 0xf2, 0xbe,
+	0xc2, 0x0c, 0x4d, 0xef, 0xea, 0x1a, 0x3c, 0xe2, 0x31, 0x16, 0xfa, 0x6c, 0x10, 0xbb, 0x09, 0xe1,
+	0x94, 0xf9, 0x52, 0xc8, 0x73, 0x67, 0x8e, 0xe5, 0xf8, 0xf9, 0x68, 0x74, 0x56, 0xf5, 0xe8, 0xa8,
+	0x8d, 0x3a, 0x9c, 0x87, 0x75, 0x65, 0x94, 0xf9, 0xd8, 0x80, 0xad, 0xea, 0xc4, 0x68, 0x03, 0xbe,
+	0x12, 0x70, 0xec, 0x91, 0x5e, 0x3f, 0x74, 0x7d, 0xe2, 0xb1, 0x28, 0xa2, 0x69, 0x4a, 0x59, 0xec,
+	0x0a, 0x1a, 0x11, 0xd6, 0x17, 0x5a, 0x43, 0xf5, 0x59, 0x0d, 0x67, 0x21, 0x07, 0x59, 0x2d, 0x61,
+	0xdc, 0x50, 0x10, 0xe8, 0x14, 0x3c, 0x92, 0x25, 0x25, 0x6e, 0x3f, 0x71, 0x7b, 0xd8, 0x13, 0x8c,
+	0x4b, 0xae, 0x80, 0x0a, 0x9d, 0x97, 0xb6, 0x9b, 0xc9, 0x65, 0x69, 0x41, 0x16, 0x3c, 0xaa, 0x9c,
+	0x65, 0xeb, 0xda, 0xdd, 0x18, 0xba, 0x2b, 0xa8, 0x55, 0x36, 0x88, 0x75, 0xc0, 0x0a, 0x3c, 0x5e,
+	0xa0, 0x47, 0x34, 0xce, 0x47, 0xa0, 0xc7, 0xb1, 0x97, 0xd5, 0x27, 0x67, 0x1b, 0x28, 0x6e, 0x9a,
+	0x3a, 0xd5, 0xc7, 0x34, 0x56, 0x2a, 0xbe, 0xac, 0x9d, 0xd0, 0x1a, 0x6c, 0x97, 0xb2, 0x8e, 0x83,
+	0x99, 0x1e, 0xc2, 0xb4, 0x8a, 0x12, 0x46, 0x80, 0xcc, 0x6f, 0x00, 0x7c, 0x6d, 0x2f, 0x53, 0x85,
+	0x4e, 0xc2, 0xf9, 0x2c, 0x0d, 0xd5, 0xbe, 0xa9, 0xa4, 0xe4, 0x80, 0x4a, 0x70, 0x28, 0xa2, 0x71,
+	0x0e, 0x92, 0x4a, 0x4f, 0x7c, 0xa7, 0xe4, 0x69, 0xe4, 0x9e, 0x86, 0x73, 0x28, 0xc2, 0x77, 0x86,
+	0x9e, 0x0b, 0x70, 0x66, 0x40, 0x68, 0xb0, 0x29, 0x64, 0xd3, 0x1a, 0x4c, 0x2f, 0x99, 0x3f, 0x02,
+	0xd8, 0x5e, 0xe1, 0x04, 0x0b, 0x32, 0x52, 0x92, 0x43, 0x3e, 0xeb, 0x93, 0x54, 0xa0, 0xab, 0x70,
+	0x26, 0xc1, 0x9c, 0xc4, 0x42, 0x1d, 0xa3, 0xcb, 0xa7, 0x1f, 0xda, 0xc6, 0x3f, 0xf6, 0x29, 0xb4,
+	0xf7, 0xf1, 0x76, 0x34, 0x00, 0x5a, 0x81, 0x33, 0x6a, 0xa2, 0xb4, 0x6c, 0x4f, 0x55, 0x8f, 0xc5,
+	0x38, 0x10, 0xf9, 0x6b, 0xfa, 0x70, 0x61, 0x8d, 0x88, 0xca, 0x72, 0x2f, 0xe9, 0x13, 0xfe, 0x89,
+	0x62, 0x27, 0x38, 0x8b, 0xd4, 0x7d, 0x60, 0xde, 0x82, 0xed, 0x9b, 0x89, 0x5f, 0xc7, 0xcb, 0x95,
+	0xa2, 0x19, 0x30, 0x71, 0x33, 0x6a, 0x9f, 0xf2, 0x8e, 0x02, 0xd8, 0x5e, 0x25, 0x21, 0xa9, 0xc9,
+	0xf5, 0x9c, 0x9a, 0xfa, 0x09, 0xc0, 0xf6, 0x35, 0x9a, 0x8e, 0x90, 0x47, 0x49, 0xfa, 0x3f, 0xec,
+	0xf6, 0x22, 0x9c, 0x4d, 0x70, 0x40, 0xdc, 0x94, 0xde, 0x25, 0x43, 0x79, 0x02, 0xe7, 0x60, 0xb6,
+	0x7a, 0x9d, 0xde, 0x25, 0xc8, 0x84, 0x50, 0x7a, 0x08, 0x76, 0x9b, 0xa8, 0x99, 0x9c, 0x55, 0x2e,
+	0x32, 0xf0, 0x46, 0xb6, 0x6a, 0xde, 0x07, 0xf0, 0x44, 0x65, 0xcd, 0x69, 0xc2, 0xe2, 0x94, 0xa0,
+	0x6b, 0xf0, 0x60, 0xfe, 0x5e, 0xd3, 0x04, 0x8b, 0x53, 0xfb, 0xd8, 0x8c, 0x29, 0xa7, 0x40, 0xc8,
+	0x4e, 0xa6, 0x98, 0xdc, 0x11, 0x6e, 0xa9, 0xb4, 0xd2, 0xeb, 0xc2, 0x7c, 0x66, 0xeb, 0xe6, 0xe5,
+	0x9d, 0xf9, 0x61, 0x0e, 0x36, 0x47, 0x10, 0xaf, 0x13, 0xbe, 0x45, 0x3d, 0x82, 0xee, 0x1b, 0xb0,
+	0x51, 0x31, 0x5d, 0xe8, 0xed, 0xea, 0x0a, 0xeb, 0x07, 0xb2, 0x35, 0x49, 0x6f, 0xe6, 0xb7, 0xe0,
+	0x81, 0x3d, 0xaf, 0x36, 0xe4, 0x0d, 0x25, 0xb7, 0x7b, 0x7f, 0xfe, 0xf5, 0xb5, 0x71, 0x0f, 0x98,
+	0xe7, 0xb3, 0x57, 0xc3, 0x1d, 0x65, 0x7a, 0xbf, 0xb8, 0x2d, 0x97, 0x4a, 0xf7, 0xee, 0xd2, 0xd8,
+	0x1b, 0xf2, 0x82, 0x96, 0xed, 0xfa, 0x07, 0xe6, 0xb9, 0x0a, 0x88, 0xfc, 0xa2, 0xad, 0x07, 0x40,
+	0xdf, 0x1b, 0xb0, 0x51, 0x31, 0x64, 0x75, 0xf4, 0xd4, 0xcf, 0xe5, 0x64, 0xf4, 0x7c, 0x07, 0x1e,
+	0xd8, 0x33, 0x25, 0x5e, 0xbe, 0x04, 0xad, 0x8b, 0xaa, 0x29, 0xb9, 0xd6, 0xc9, 0xc6, 0xa6, 0x82,
+	0x9c, 0xb1, 0x6f, 0x0f, 0x4b, 0xbb, 0x05, 0x3d, 0x97, 0x5b, 0xef, 0xd5, 0x21, 0x15, 0x1c, 0x3d,
+	0x03, 0x07, 0xfd, 0x0b, 0xe0, 0x8b, 0xe3, 0x0e, 0x3c, 0x74, 0xae, 0xba, 0xd1, 0x9a, 0x03, 0x72,
+	0x32, 0x7e, 0x3e, 0x7f, 0x60, 0xcb, 0xa3, 0x43, 0x92, 0xc3, 0x91, 0xd2, 0xcc, 0xe4, 0xa4, 0xac,
+	0x9f, 0x47, 0xe7, 0xc6, 0x86, 0x3e, 0x8b, 0x05, 0xf4, 0x95, 0x01, 0x1b, 0x15, 0xe3, 0x5f, 0xa7,
+	0x91, 0xfa, 0x53, 0xae, 0xf5, 0xce, 0x3e, 0x22, 0xd5, 0x59, 0x63, 0x7e, 0x21, 0x15, 0x23, 0x25,
+	0xff, 0x04, 0x29, 0x93, 0x0f, 0x52, 0x41, 0xca, 0xa4, 0x03, 0x84, 0x1e, 0x03, 0xd8, 0xa8, 0xb8,
+	0x31, 0xea, 0x48, 0xa9, 0xbf, 0x64, 0x5a, 0x2f, 0x8f, 0xbc, 0xce, 0x5d, 0xca, 0xbe, 0xaf, 0x9e,
+	0xd2, 0xc0, 0xd2, 0xfe, 0x35, 0xb0, 0xb4, 0x3f, 0x0d, 0xb4, 0x3e, 0xfa, 0xd5, 0x6e, 0x54, 0x5c,
+	0x3f, 0x7f, 0xd8, 0x9d, 0x4d, 0x21, 0x92, 0xf4, 0x82, 0x65, 0x0d, 0x06, 0x83, 0xa7, 0xef, 0x26,
+	0xdc, 0x17, 0x9b, 0xea, 0x7b, 0xf8, 0xcd, 0x24, 0xc4, 0xa2, 0xc7, 0x78, 0xb4, 0xfc, 0x0b, 0x78,
+	0x64, 0x5f, 0x82, 0xed, 0xaa, 0xeb, 0xcc, 0x91, 0xc5, 0xa0, 0x57, 0xf7, 0xf0, 0xf9, 0x00, 0x8f,
+	0x7b, 0x2c, 0xaa, 0x64, 0x7b, 0xb9, 0x39, 0x46, 0x45, 0xdd, 0x8c, 0xd9, 0x2e, 0x58, 0xff, 0x50,
+	0x47, 0x05, 0x2c, 0xc4, 0x71, 0xd0, 0x61, 0x3c, 0xb0, 0x02, 0x12, 0x4b, 0xde, 0xad, 0x61, 0x41,
+	0xa3, 0x9f, 0xf2, 0xef, 0xe6, 0xcf, 0x1b, 0x33, 0xd2, 0xf9, 0xec, 0x7f, 0x01, 0x00, 0x00, 0xff,
+	0xff, 0x36, 0x83, 0xe7, 0x94, 0xf6, 0x0f, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/dataproc/v1beta2/autoscaling_policies.pb.go b/googleapis/cloud/dataproc/v1beta2/autoscaling_policies.pb.go
index b5408d6..fca09be 100644
--- a/googleapis/cloud/dataproc/v1beta2/autoscaling_policies.pb.go
+++ b/googleapis/cloud/dataproc/v1beta2/autoscaling_policies.pb.go
@@ -730,85 +730,85 @@
 }
 
 var fileDescriptor_913da8702c1b2ed6 = []byte{
-	// 1237 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcf, 0x6f, 0xdc, 0x44,
-	0x14, 0x66, 0x9c, 0x34, 0x6a, 0x26, 0x4d, 0xab, 0x0e, 0x3f, 0x76, 0xbb, 0x69, 0xd3, 0x60, 0x71,
-	0x28, 0x29, 0xac, 0x69, 0xb8, 0x94, 0xd0, 0x22, 0x39, 0x49, 0x1b, 0xaa, 0xb6, 0xd2, 0xb2, 0x6d,
-	0x85, 0xe8, 0xc5, 0x9a, 0xb5, 0x67, 0x9d, 0xa1, 0xb6, 0xc7, 0x8c, 0x67, 0xbb, 0x4d, 0x97, 0x48,
-	0x88, 0x03, 0x12, 0x02, 0x09, 0x24, 0x0e, 0x48, 0x48, 0x1c, 0x10, 0x12, 0x07, 0x4e, 0x70, 0x42,
-	0xe2, 0xce, 0x05, 0x89, 0x03, 0x70, 0xeb, 0xa9, 0x07, 0x4e, 0x88, 0x7f, 0x00, 0xc4, 0x01, 0x79,
-	0x66, 0xec, 0xb8, 0xdd, 0xb5, 0x37, 0xd9, 0x96, 0x9b, 0x33, 0xef, 0xbd, 0xef, 0xbd, 0xf7, 0xcd,
-	0xf7, 0x66, 0x66, 0x03, 0xcf, 0xfa, 0x8c, 0xf9, 0x01, 0xb1, 0xdc, 0x80, 0xf5, 0x3c, 0xcb, 0xc3,
-	0x02, 0xc7, 0x9c, 0xb9, 0xd6, 0xed, 0x33, 0x1d, 0x22, 0xf0, 0x8a, 0x85, 0x7b, 0x82, 0x25, 0x2e,
-	0x0e, 0x68, 0xe4, 0x3b, 0x31, 0x0b, 0xa8, 0x4b, 0x49, 0xd2, 0x8c, 0x39, 0x13, 0x0c, 0x9d, 0x50,
-	0x91, 0x4d, 0x19, 0xd9, 0xcc, 0x22, 0x9b, 0x3a, 0xb2, 0x71, 0x5c, 0x03, 0xe3, 0x98, 0x5a, 0x38,
-	0x8a, 0x98, 0xc0, 0x82, 0xb2, 0x48, 0x07, 0x37, 0x6a, 0x05, 0xab, 0x1b, 0x50, 0x12, 0x09, 0x6d,
-	0x38, 0x59, 0x30, 0x74, 0x29, 0x09, 0x3c, 0xa7, 0x43, 0xb6, 0xf0, 0x6d, 0xca, 0xb8, 0x76, 0x38,
-	0x56, 0x70, 0xe0, 0x24, 0x61, 0x3d, 0xee, 0x12, 0x6d, 0x5a, 0xd4, 0x26, 0xf9, 0x57, 0xa7, 0xd7,
-	0xb5, 0xbc, 0x1e, 0x97, 0x59, 0xb5, 0x7d, 0xe1, 0x61, 0x3b, 0x09, 0x63, 0xb1, 0xad, 0x8c, 0xe6,
-	0xdf, 0xd3, 0xf0, 0xa8, 0xbd, 0xdb, 0x6d, 0x2b, 0x6d, 0x76, 0x1b, 0x3d, 0x09, 0x0d, 0xea, 0xd5,
-	0xc1, 0x12, 0x38, 0x35, 0xbb, 0x36, 0x75, 0xdf, 0x36, 0xda, 0x06, 0xf5, 0x50, 0x0d, 0x4e, 0x47,
-	0x38, 0x24, 0x75, 0x23, 0x5b, 0x9e, 0x6a, 0xcb, 0x05, 0xe4, 0xc2, 0x23, 0x1d, 0x9c, 0x50, 0xd7,
-	0xc1, 0x81, 0xcf, 0x38, 0x15, 0x5b, 0x61, 0x7d, 0x6a, 0x09, 0x9c, 0x9a, 0x5b, 0x39, 0xdb, 0xac,
-	0x24, 0xab, 0xb9, 0x96, 0x46, 0x15, 0xb2, 0xdb, 0x59, 0xfc, 0xeb, 0x4f, 0xb4, 0x0f, 0x4b, 0xc8,
-	0x7c, 0x05, 0x85, 0x70, 0xbe, 0xcf, 0xf8, 0x2d, 0xc2, 0x1d, 0x97, 0x45, 0x5d, 0xea, 0xd7, 0xa7,
-	0x65, 0x8a, 0xf5, 0x31, 0x29, 0x2e, 0x45, 0x89, 0xc0, 0x91, 0x4b, 0x36, 0x39, 0xeb, 0xc5, 0x43,
-	0x8d, 0xae, 0x4b, 0x28, 0xd5, 0xe2, 0x21, 0x05, 0xaf, 0x96, 0xd0, 0x7b, 0x00, 0xd6, 0x12, 0xe2,
-	0xb2, 0xc8, 0xc3, 0x7c, 0xdb, 0x79, 0x30, 0xf3, 0x81, 0xc7, 0x9a, 0x19, 0xb4, 0x9f, 0xce, 0x13,
-	0xbd, 0x59, 0x28, 0x61, 0xf5, 0x57, 0xf0, 0xa7, 0xfd, 0x0b, 0x80, 0xcf, 0xe7, 0xc8, 0x2a, 0x1f,
-	0x8e, 0x69, 0xd2, 0x74, 0x59, 0x68, 0x0d, 0x6f, 0xdb, 0x95, 0x98, 0xb3, 0xb7, 0x89, 0x2b, 0x12,
-	0x6b, 0xa0, 0xbf, 0x76, 0x2c, 0x4e, 0xfc, 0x54, 0x80, 0xd6, 0x40, 0x7d, 0xec, 0x14, 0xb5, 0xdd,
-	0xd2, 0xd2, 0xb6, 0x06, 0x43, 0x82, 0xdf, 0xde, 0x41, 0xad, 0x11, 0x68, 0x01, 0x73, 0x95, 0xa0,
-	0xad, 0x41, 0xf6, 0xb9, 0x77, 0xc4, 0x25, 0xb0, 0x36, 0x07, 0x67, 0x73, 0x91, 0x98, 0x3f, 0x01,
-	0x78, 0xac, 0x54, 0x02, 0xc8, 0x81, 0x73, 0xdb, 0x98, 0x47, 0x19, 0xe9, 0x40, 0x92, 0xfe, 0xca,
-	0x5e, 0x14, 0xf5, 0x16, 0xe6, 0x51, 0x01, 0xb2, 0xb8, 0xc9, 0x30, 0x85, 0xd4, 0x5b, 0xbc, 0x09,
-	0x8f, 0xb8, 0x8c, 0x05, 0x1e, 0xeb, 0x47, 0x4e, 0x4c, 0x38, 0x65, 0x9e, 0x94, 0xf6, 0xdc, 0xca,
-	0xb1, 0x2c, 0x49, 0x36, 0x31, 0xcd, 0x0d, 0x3d, 0x51, 0x6a, 0xbf, 0x0e, 0x67, 0x61, 0x2d, 0x19,
-	0x65, 0xfe, 0x65, 0xc0, 0x46, 0x79, 0x62, 0xd4, 0x81, 0x27, 0x7c, 0x8e, 0x5d, 0xd2, 0xed, 0x05,
-	0x8e, 0x47, 0x5c, 0x16, 0x86, 0x34, 0x49, 0x28, 0x8b, 0x1c, 0x41, 0x43, 0xc2, 0x7a, 0x42, 0xeb,
-	0xa9, 0x3a, 0xab, 0xd1, 0x5e, 0xc8, 0x40, 0x36, 0x0a, 0x18, 0xd7, 0x15, 0x04, 0x3a, 0x0d, 0x8f,
-	0xa4, 0x49, 0x89, 0xd3, 0x8b, 0x9d, 0x2e, 0x76, 0x05, 0xe3, 0x92, 0x30, 0xa0, 0x42, 0xe7, 0xa5,
-	0xed, 0x46, 0x7c, 0x51, 0x5a, 0x90, 0x05, 0x8f, 0x2a, 0x67, 0xd9, 0xba, 0x76, 0x37, 0x76, 0xdd,
-	0x15, 0xd4, 0x06, 0xeb, 0x47, 0x3a, 0x60, 0x1d, 0x1e, 0xcf, 0xd1, 0x43, 0x1a, 0x65, 0xe3, 0xd0,
-	0xe5, 0xd8, 0x4d, 0xeb, 0x93, 0xd3, 0x0e, 0x14, 0x37, 0x75, 0x9d, 0xea, 0x2a, 0x8d, 0x94, 0x98,
-	0x2f, 0x6a, 0x27, 0xb4, 0x09, 0x17, 0x0b, 0x59, 0x47, 0xc1, 0x4c, 0xef, 0xc2, 0x34, 0xf2, 0x12,
-	0x86, 0x80, 0xcc, 0xcf, 0x01, 0x7c, 0x6e, 0x2f, 0xc3, 0x85, 0x4e, 0xc1, 0xf9, 0x34, 0x0d, 0xd5,
-	0xbe, 0x89, 0xa4, 0xe4, 0x80, 0x4a, 0x70, 0x28, 0xa4, 0x51, 0x06, 0x92, 0x48, 0x4f, 0x7c, 0xa7,
-	0xe0, 0x69, 0x14, 0x3d, 0xf1, 0x9d, 0x5d, 0xcf, 0x05, 0x38, 0xd3, 0x27, 0xd4, 0xdf, 0x12, 0xb2,
-	0x69, 0xed, 0xa2, 0x97, 0xcc, 0x1f, 0x01, 0x5c, 0x5c, 0xe7, 0x04, 0x0b, 0x32, 0x54, 0x52, 0x9b,
-	0xbc, 0xd3, 0x23, 0x89, 0x40, 0x97, 0xe0, 0x4c, 0x8c, 0x39, 0x89, 0x84, 0x3e, 0x5d, 0xcf, 0xdc,
-	0xb7, 0x8d, 0x7f, 0xec, 0xd3, 0x68, 0xef, 0x53, 0xde, 0xd6, 0x00, 0xe8, 0x2a, 0x9c, 0x51, 0x83,
-	0xa5, 0x65, 0xfb, 0xd2, 0x98, 0xd9, 0x18, 0x42, 0x52, 0xbb, 0xad, 0x41, 0x4c, 0x0f, 0x2e, 0x6c,
-	0x12, 0x51, 0x5a, 0xf8, 0x05, 0x7d, 0xfa, 0x3f, 0x50, 0xf6, 0x3e, 0x0e, 0x27, 0x75, 0x57, 0x98,
-	0x5f, 0x02, 0xb8, 0x78, 0x23, 0xf6, 0xaa, 0x28, 0x1a, 0xe4, 0x7d, 0x81, 0x09, 0xfb, 0x9a, 0xa0,
-	0xba, 0x8c, 0x05, 0x1f, 0x2e, 0x6e, 0x90, 0x80, 0x54, 0x94, 0xf7, 0x98, 0x88, 0xf8, 0x1e, 0xc0,
-	0xc5, 0x2b, 0x34, 0x19, 0x22, 0x9c, 0x92, 0xe4, 0x7f, 0xd0, 0xca, 0x12, 0x9c, 0x8d, 0xb1, 0x4f,
-	0x9c, 0x84, 0xde, 0x25, 0x45, 0x71, 0x1f, 0x4c, 0x57, 0xaf, 0xd1, 0xbb, 0x04, 0x99, 0x10, 0x4a,
-	0x0f, 0xc1, 0x6e, 0x11, 0x35, 0xd1, 0xb3, 0xca, 0x45, 0x06, 0x5e, 0x4f, 0x57, 0xcd, 0xaf, 0x00,
-	0x3c, 0x59, 0x5a, 0x73, 0x12, 0xb3, 0x28, 0x21, 0xe8, 0x0d, 0x78, 0x30, 0x7b, 0x31, 0xd5, 0xc1,
-	0xd2, 0xd4, 0xa4, 0xba, 0x9c, 0x6a, 0xe7, 0x30, 0xe9, 0xe1, 0x16, 0x91, 0x3b, 0xc2, 0x29, 0xd4,
-	0x57, 0x78, 0x83, 0xcc, 0xa7, 0xb6, 0x56, 0x56, 0xe3, 0xca, 0x27, 0x87, 0x60, 0x7d, 0x08, 0xf1,
-	0x1a, 0xe1, 0xb7, 0xa9, 0x4b, 0xd0, 0x77, 0x06, 0xac, 0x95, 0x0c, 0x28, 0x3a, 0x3f, 0xa6, 0xcc,
-	0xea, 0xc1, 0x6e, 0xec, 0xbb, 0x4b, 0xf3, 0x6b, 0x70, 0xcf, 0x9e, 0x57, 0xfb, 0xf3, 0x82, 0x52,
-	0xdf, 0xfb, 0xbf, 0xff, 0xf1, 0x99, 0xf1, 0x31, 0x30, 0xcf, 0xe5, 0x0f, 0xd1, 0x81, 0xb2, 0x9f,
-	0xcf, 0xaf, 0xe2, 0xe5, 0xc2, 0x15, 0xbc, 0x3c, 0xf2, 0xea, 0x5d, 0xd5, 0x52, 0xbe, 0xb9, 0x61,
-	0xae, 0x56, 0xe1, 0x64, 0x0f, 0x83, 0x6a, 0x14, 0xf4, 0x83, 0x01, 0x6b, 0x25, 0x03, 0x3b, 0x96,
-	0xb2, 0xea, 0x41, 0x9f, 0x80, 0xb2, 0x6f, 0xc1, 0x3d, 0x7b, 0xa6, 0xc0, 0xd5, 0x17, 0xa0, 0xb1,
-	0x5e, 0xe8, 0x51, 0x1a, 0x9a, 0xe9, 0x78, 0x95, 0x10, 0x36, 0xf2, 0xa9, 0xb2, 0xbc, 0x93, 0x53,
-	0x76, 0xb9, 0x61, 0x8f, 0x85, 0xcb, 0x79, 0x1b, 0x03, 0x86, 0x3e, 0x35, 0xe0, 0x53, 0xa3, 0x4e,
-	0x54, 0xb4, 0x3a, 0xa6, 0xef, 0x8a, 0x63, 0x78, 0x02, 0xce, 0x3e, 0x04, 0xf7, 0x6c, 0x79, 0xe4,
-	0x48, 0xc6, 0xde, 0x45, 0x05, 0x71, 0xed, 0x9f, 0xa9, 0x9b, 0xe7, 0xd0, 0x6a, 0x79, 0xfc, 0x38,
-	0x6a, 0xd0, 0x37, 0x06, 0xac, 0x95, 0x1c, 0x20, 0x63, 0xc5, 0x54, 0x7d, 0x58, 0x36, 0x5e, 0x9b,
-	0x34, 0x5c, 0x9d, 0x5b, 0xe6, 0x47, 0x52, 0x5a, 0x72, 0x4a, 0x86, 0x89, 0xda, 0xff, 0x14, 0x3e,
-	0x48, 0xd4, 0x7e, 0xa7, 0x0f, 0xfd, 0x0b, 0x60, 0xad, 0xe4, 0x1e, 0x1a, 0x4b, 0x54, 0xf5, 0xfd,
-	0xd5, 0x78, 0x66, 0xe8, 0x9d, 0x79, 0x21, 0xfd, 0x3d, 0xf8, 0xb0, 0x4e, 0x96, 0x1f, 0x51, 0x27,
-	0xcb, 0x8f, 0xa0, 0x93, 0xc6, 0xe5, 0x9f, 0xed, 0x5a, 0xc9, 0x25, 0xf7, 0x9b, 0xdd, 0xdc, 0x12,
-	0x22, 0x4e, 0x56, 0x2d, 0xab, 0xdf, 0xef, 0x3f, 0x7c, 0x03, 0xe2, 0x9e, 0xd8, 0x52, 0x3f, 0xea,
-	0x5f, 0x8c, 0x03, 0x2c, 0xba, 0x8c, 0x87, 0x6b, 0x1f, 0x00, 0xf8, 0xac, 0xcb, 0xc2, 0x6a, 0xd6,
-	0xd6, 0xea, 0x23, 0xc4, 0xd1, 0x4a, 0x19, 0x6a, 0x81, 0x9b, 0x17, 0x74, 0xa8, 0xcf, 0x02, 0x1c,
-	0xf9, 0x4d, 0xc6, 0x7d, 0xcb, 0x27, 0x91, 0xe4, 0xcf, 0xda, 0x2d, 0xa0, 0xe4, 0x9f, 0x09, 0xaf,
-	0x66, 0x0b, 0x9d, 0x19, 0x19, 0xf1, 0xf2, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf3, 0xba, 0x81,
-	0x3f, 0x7d, 0x10, 0x00, 0x00,
+	// 1243 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x58, 0xcf, 0x6f, 0xdc, 0xc4,
+	0x17, 0xff, 0x8e, 0x93, 0x46, 0xcd, 0xa4, 0x69, 0xd5, 0xf9, 0x02, 0xbb, 0xdd, 0xb4, 0xdb, 0x60,
+	0x38, 0x94, 0x14, 0xd6, 0x34, 0x5c, 0xca, 0xd2, 0x22, 0x39, 0x3f, 0x1a, 0xaa, 0xb6, 0xd2, 0xb2,
+	0x6d, 0x85, 0xe8, 0xc5, 0x9a, 0xb5, 0x67, 0x9d, 0xa1, 0xb6, 0xc7, 0x8c, 0x67, 0xbb, 0x4d, 0x43,
+	0x24, 0xc4, 0x0d, 0x81, 0x04, 0x12, 0x07, 0x24, 0x6e, 0x08, 0x89, 0x03, 0x27, 0x38, 0x21, 0x71,
+	0xe7, 0x82, 0x04, 0x12, 0x70, 0xeb, 0xa9, 0x07, 0x4e, 0x15, 0xff, 0x00, 0x88, 0x03, 0xf2, 0xcc,
+	0x78, 0xd7, 0xed, 0xae, 0xbd, 0x49, 0x1a, 0x6e, 0x9b, 0x79, 0xef, 0x7d, 0xde, 0x7b, 0x9f, 0xf9,
+	0xbc, 0x99, 0x71, 0xe0, 0x79, 0x9f, 0x31, 0x3f, 0x20, 0x96, 0x1b, 0xb0, 0x9e, 0x67, 0x79, 0x58,
+	0xe0, 0x98, 0x33, 0xd7, 0xba, 0x73, 0xae, 0x43, 0x04, 0x5e, 0xb6, 0x70, 0x4f, 0xb0, 0xc4, 0xc5,
+	0x01, 0x8d, 0x7c, 0x27, 0x66, 0x01, 0x75, 0x29, 0x49, 0x1a, 0x31, 0x67, 0x82, 0xa1, 0x53, 0x2a,
+	0xb2, 0x21, 0x23, 0x1b, 0x59, 0x64, 0x43, 0x47, 0xd6, 0x4e, 0x6a, 0x60, 0x1c, 0x53, 0x0b, 0x47,
+	0x11, 0x13, 0x58, 0x50, 0x16, 0xe9, 0xe0, 0x5a, 0x25, 0x67, 0x75, 0x03, 0x4a, 0x22, 0xa1, 0x0d,
+	0xa7, 0x73, 0x86, 0x2e, 0x25, 0x81, 0xe7, 0x74, 0xc8, 0x26, 0xbe, 0x43, 0x19, 0xd7, 0x0e, 0x27,
+	0x72, 0x0e, 0x9c, 0x24, 0xac, 0xc7, 0x5d, 0xa2, 0x4d, 0x75, 0x6d, 0x92, 0x7f, 0x75, 0x7a, 0x5d,
+	0xcb, 0xeb, 0x71, 0x99, 0x55, 0xdb, 0x17, 0x1e, 0xb7, 0x93, 0x30, 0x16, 0x5b, 0xca, 0x68, 0xfe,
+	0x35, 0x0d, 0x8f, 0xdb, 0xc3, 0x6e, 0x5b, 0x69, 0xb3, 0x5b, 0xe8, 0xff, 0xd0, 0xa0, 0x5e, 0x15,
+	0x2c, 0x82, 0x33, 0xb3, 0x2b, 0x53, 0x0f, 0x6c, 0xa3, 0x6d, 0x50, 0x0f, 0x55, 0xe0, 0x74, 0x84,
+	0x43, 0x52, 0x35, 0xb2, 0xe5, 0xa9, 0xb6, 0x5c, 0x40, 0x2e, 0x3c, 0xd6, 0xc1, 0x09, 0x75, 0x1d,
+	0x1c, 0xf8, 0x8c, 0x53, 0xb1, 0x19, 0x56, 0xa7, 0x16, 0xc1, 0x99, 0xb9, 0xe5, 0xf3, 0x8d, 0x52,
+	0xb2, 0x1a, 0x2b, 0x69, 0x54, 0x2e, 0xbb, 0x9d, 0xc5, 0xbf, 0xf1, 0xbf, 0xf6, 0x51, 0x09, 0x39,
+	0x58, 0x41, 0x21, 0x9c, 0xef, 0x33, 0x7e, 0x9b, 0x70, 0xc7, 0x65, 0x51, 0x97, 0xfa, 0xd5, 0x69,
+	0x99, 0x62, 0x75, 0x42, 0x8a, 0xcb, 0x51, 0x22, 0x70, 0xe4, 0x92, 0x0d, 0xce, 0x7a, 0xf1, 0x48,
+	0xa3, 0xab, 0x12, 0x4a, 0xb5, 0x78, 0x44, 0xc1, 0xab, 0x25, 0xf4, 0x3e, 0x80, 0x95, 0x84, 0xb8,
+	0x2c, 0xf2, 0x30, 0xdf, 0x72, 0x1e, 0xcd, 0x7c, 0xe8, 0x40, 0x33, 0x83, 0xf6, 0xd3, 0x83, 0x44,
+	0x6f, 0xe5, 0x4a, 0x68, 0xfe, 0x0a, 0x1e, 0xda, 0x3f, 0x03, 0xf8, 0xc2, 0x00, 0x59, 0xe5, 0xc3,
+	0x31, 0x4d, 0x1a, 0x2e, 0x0b, 0xad, 0xd1, 0x6d, 0x6b, 0xc5, 0x9c, 0xbd, 0x43, 0x5c, 0x91, 0x58,
+	0xdb, 0xfa, 0xd7, 0x8e, 0x15, 0x30, 0x57, 0x49, 0xd0, 0xda, 0xce, 0x7e, 0xee, 0xe4, 0xf5, 0xdd,
+	0xd2, 0xf2, 0xb6, 0xb6, 0x47, 0x44, 0xbf, 0xb5, 0x83, 0xae, 0x8e, 0x41, 0xe4, 0xc4, 0x57, 0x78,
+	0xea, 0xc7, 0xee, 0xd1, 0x16, 0xc1, 0xca, 0x1c, 0x9c, 0x1d, 0x88, 0xc4, 0xfc, 0x11, 0xc0, 0x13,
+	0x85, 0x12, 0x40, 0x0e, 0x9c, 0xdb, 0xc2, 0x3c, 0xca, 0x48, 0x07, 0x92, 0xf4, 0x57, 0x77, 0xa3,
+	0xa8, 0xb7, 0x31, 0x8f, 0x72, 0x90, 0xf9, 0x4d, 0x86, 0x29, 0xa4, 0xde, 0xe2, 0x0d, 0x78, 0xcc,
+	0x65, 0x2c, 0xf0, 0x58, 0x3f, 0x72, 0x62, 0xc2, 0x29, 0xf3, 0xa4, 0xb4, 0xe7, 0x96, 0x4f, 0x64,
+	0x49, 0xb2, 0x89, 0x69, 0xac, 0xe9, 0x89, 0x52, 0xfb, 0x75, 0x34, 0x0b, 0x6b, 0xc9, 0x28, 0xf3,
+	0x4f, 0x03, 0xd6, 0x8a, 0x13, 0xa3, 0x0e, 0x3c, 0xe5, 0x73, 0xec, 0x92, 0x6e, 0x2f, 0x70, 0x3c,
+	0xe2, 0xb2, 0x30, 0xa4, 0x49, 0x42, 0x59, 0xe4, 0x08, 0x1a, 0x12, 0xd6, 0x13, 0x5a, 0x4f, 0xe5,
+	0x59, 0x8d, 0xf6, 0x42, 0x06, 0xb2, 0x96, 0xc3, 0xb8, 0xa1, 0x20, 0xd0, 0x59, 0x78, 0x2c, 0x4d,
+	0x4a, 0x9c, 0x5e, 0xec, 0x74, 0xb1, 0x2b, 0x18, 0x97, 0x84, 0x01, 0x15, 0x3a, 0x2f, 0x6d, 0x37,
+	0xe3, 0x4b, 0xd2, 0x82, 0x2c, 0x78, 0x5c, 0x39, 0xcb, 0xd6, 0xb5, 0xbb, 0x31, 0x74, 0x57, 0x50,
+	0x6b, 0xac, 0x1f, 0xe9, 0x80, 0x55, 0x78, 0x72, 0x80, 0x1e, 0xd2, 0x28, 0x1b, 0x87, 0x2e, 0xc7,
+	0x6e, 0x5a, 0x9f, 0x9c, 0x76, 0xa0, 0xb8, 0xa9, 0xea, 0x54, 0xd7, 0x68, 0xa4, 0xc4, 0x7c, 0x49,
+	0x3b, 0xa1, 0x0d, 0x58, 0xcf, 0x65, 0x1d, 0x07, 0x33, 0x3d, 0x84, 0xa9, 0x0d, 0x4a, 0x18, 0x01,
+	0x32, 0x3f, 0x07, 0xf0, 0xf9, 0xdd, 0x0c, 0x17, 0x3a, 0x03, 0xe7, 0xd3, 0x34, 0x54, 0xfb, 0x26,
+	0x92, 0x92, 0x43, 0x2a, 0xc1, 0x91, 0x90, 0x46, 0x19, 0x48, 0x22, 0x3d, 0xf1, 0xdd, 0x9c, 0xa7,
+	0x91, 0xf7, 0xc4, 0x77, 0x87, 0x9e, 0x0b, 0x70, 0xa6, 0x4f, 0xa8, 0xbf, 0x29, 0x64, 0xd3, 0xda,
+	0x45, 0x2f, 0x99, 0x3f, 0x00, 0x58, 0x5f, 0xe5, 0x04, 0x0b, 0x32, 0x52, 0x52, 0x9b, 0xbc, 0xdb,
+	0x23, 0x89, 0x40, 0x97, 0xe1, 0x4c, 0x8c, 0x39, 0x89, 0x84, 0x3e, 0x5d, 0xcf, 0x3d, 0xb0, 0x8d,
+	0xbf, 0xed, 0xb3, 0x68, 0xf7, 0x53, 0xde, 0xd6, 0x00, 0xe8, 0x1a, 0x9c, 0x51, 0x83, 0xa5, 0x65,
+	0xfb, 0xf2, 0x84, 0xd9, 0x18, 0x41, 0x52, 0xbb, 0xad, 0x41, 0x4c, 0x0f, 0x2e, 0x6c, 0x10, 0x51,
+	0x58, 0xf8, 0xba, 0x3e, 0xfd, 0x1f, 0x29, 0x7b, 0x0f, 0x87, 0x93, 0xba, 0x2b, 0x4c, 0x06, 0xeb,
+	0x37, 0x63, 0xaf, 0x8c, 0xa1, 0x61, 0x5b, 0xe0, 0x20, 0xda, 0xf2, 0x61, 0x7d, 0x8d, 0x04, 0xa4,
+	0x24, 0xe1, 0x01, 0x75, 0xf6, 0x1d, 0x80, 0xf5, 0xab, 0x34, 0x19, 0x61, 0x90, 0x92, 0xe4, 0x3f,
+	0xd8, 0xfc, 0x45, 0x38, 0x1b, 0x63, 0x9f, 0x38, 0x09, 0xbd, 0x47, 0xf2, 0x6a, 0x3d, 0x9c, 0xae,
+	0x5e, 0xa7, 0xf7, 0x08, 0x32, 0x21, 0x94, 0x1e, 0x82, 0xdd, 0x26, 0x6a, 0x44, 0x67, 0x95, 0x8b,
+	0x0c, 0xbc, 0x91, 0xae, 0x9a, 0x5f, 0x02, 0x78, 0xba, 0xb0, 0xe6, 0x24, 0x66, 0x51, 0x42, 0xd0,
+	0x9b, 0xf0, 0x70, 0xf6, 0x04, 0xaa, 0x82, 0xc5, 0xa9, 0xfd, 0xee, 0xc8, 0x54, 0x7b, 0x00, 0x93,
+	0x9e, 0x56, 0x11, 0xb9, 0x2b, 0x9c, 0x5c, 0x7d, 0xb9, 0x47, 0xc5, 0x7c, 0x6a, 0x6b, 0x65, 0x35,
+	0x2e, 0x7f, 0x72, 0x04, 0x56, 0x47, 0x10, 0xaf, 0x13, 0x7e, 0x87, 0xba, 0x04, 0x7d, 0x6b, 0xc0,
+	0x4a, 0xc1, 0xc4, 0xa1, 0x8b, 0x13, 0xca, 0x2c, 0x9f, 0xd4, 0xda, 0x9e, 0xbb, 0x34, 0xbf, 0x02,
+	0xf7, 0xed, 0x79, 0xb5, 0x3f, 0x2f, 0x2a, 0xf5, 0x7d, 0xf0, 0xfb, 0x1f, 0x9f, 0x19, 0x1f, 0x03,
+	0xf3, 0xc2, 0xe0, 0x65, 0xb9, 0xad, 0xec, 0x17, 0x07, 0xf7, 0xea, 0x52, 0xee, 0x86, 0x5e, 0x1a,
+	0x7b, 0x97, 0x36, 0xb5, 0x94, 0x6f, 0xad, 0x99, 0xcd, 0x32, 0x9c, 0xec, 0x5e, 0x2e, 0x47, 0x41,
+	0xdf, 0x1b, 0xb0, 0x52, 0x30, 0x82, 0x13, 0x29, 0x2b, 0x1f, 0xdd, 0x7d, 0x50, 0xf6, 0x0d, 0xb8,
+	0x6f, 0xcf, 0xe4, 0xb8, 0xfa, 0x02, 0xd4, 0x56, 0x73, 0x3d, 0x4a, 0x43, 0x23, 0x1d, 0xaf, 0x02,
+	0xc2, 0xc6, 0xbe, 0x3d, 0x96, 0x76, 0x06, 0x94, 0x5d, 0xa9, 0xd9, 0x13, 0xe1, 0x06, 0xbc, 0x4d,
+	0x00, 0x43, 0x9f, 0x1a, 0xf0, 0xa9, 0x71, 0x47, 0x24, 0x6a, 0x4e, 0xe8, 0xbb, 0xe4, 0x5c, 0xdd,
+	0x07, 0x67, 0x1f, 0x82, 0xfb, 0xb6, 0x3c, 0x72, 0x24, 0x63, 0xef, 0xa1, 0x9c, 0xb8, 0xf6, 0xce,
+	0xd4, 0xad, 0x0b, 0xa8, 0x59, 0x1c, 0x3f, 0x89, 0x1a, 0xf4, 0xb5, 0x01, 0x2b, 0x05, 0x07, 0xc8,
+	0x44, 0x31, 0x95, 0x1f, 0x96, 0xb5, 0xd7, 0xf7, 0x1b, 0xae, 0xce, 0x2d, 0xf3, 0x23, 0x29, 0x2d,
+	0x39, 0x25, 0xa3, 0x44, 0xed, 0x7d, 0x0a, 0x1f, 0x25, 0x6a, 0xaf, 0xd3, 0x87, 0xfe, 0x01, 0xb0,
+	0x52, 0x70, 0x0f, 0x4d, 0x24, 0xaa, 0xfc, 0xfe, 0xaa, 0x3d, 0x33, 0xf2, 0x70, 0x5c, 0x4f, 0x3f,
+	0xf0, 0x1e, 0xd7, 0xc9, 0xd2, 0x13, 0xea, 0x64, 0xe9, 0x09, 0x74, 0x52, 0xbb, 0xf2, 0x93, 0x5d,
+	0x29, 0xb8, 0xe4, 0x7e, 0xb3, 0x1b, 0x9b, 0x42, 0xc4, 0x49, 0xd3, 0xb2, 0xfa, 0xfd, 0xfe, 0xe3,
+	0x37, 0x20, 0xee, 0x89, 0x4d, 0xf5, 0x95, 0xfe, 0x52, 0x1c, 0x60, 0xd1, 0x65, 0x3c, 0x5c, 0xf9,
+	0x05, 0x3c, 0xb4, 0xd7, 0x61, 0xbd, 0xe8, 0xd2, 0x6c, 0xcb, 0x62, 0xd0, 0x73, 0xbb, 0xf8, 0x74,
+	0x81, 0xcf, 0xba, 0x2c, 0x2c, 0x67, 0x7f, 0xa5, 0x3a, 0x46, 0x64, 0xad, 0x94, 0xe9, 0x16, 0xb8,
+	0xb5, 0xae, 0x43, 0x7d, 0x16, 0xe0, 0xc8, 0x6f, 0x30, 0xee, 0x5b, 0x3e, 0x89, 0xe4, 0x3e, 0x58,
+	0xc3, 0xaa, 0x0a, 0xfe, 0xcb, 0xf0, 0x5a, 0xb6, 0xd0, 0x99, 0x91, 0x11, 0xaf, 0xfc, 0x1b, 0x00,
+	0x00, 0xff, 0xff, 0x00, 0xae, 0xd3, 0x83, 0x96, 0x10, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
diff --git a/googleapis/cloud/dataproc/v1beta2/workflow_templates.pb.go b/googleapis/cloud/dataproc/v1beta2/workflow_templates.pb.go
index 6d3c0a2..c831d03 100644
--- a/googleapis/cloud/dataproc/v1beta2/workflow_templates.pb.go
+++ b/googleapis/cloud/dataproc/v1beta2/workflow_templates.pb.go
@@ -480,8 +480,8 @@
 	//
 	// The step id is used as prefix for job id, as job
 	// `goog-dataproc-workflow-step-id` label, and in
-	// [prerequisiteStepIds][google.cloud.dataproc.v1beta2.OrderedJob.prerequisite_step_ids] field from other
-	// steps.
+	// [prerequisiteStepIds][google.cloud.dataproc.v1beta2.OrderedJob.prerequisite_step_ids]
+	// field from other steps.
 	//
 	// The id must contain only letters (a-z, A-Z), numbers (0-9),
 	// underscores (_), and hyphens (-). Cannot begin or end with underscore
@@ -694,10 +694,10 @@
 	// A field is allowed to appear in at most one parameter's list of field
 	// paths.
 	//
-	// A field path is similar in syntax to a [google.protobuf.FieldMask][google.protobuf.FieldMask].
-	// For example, a field path that references the zone field of a workflow
-	// template's cluster selector would be specified as
-	// `placement.clusterSelector.zone`.
+	// A field path is similar in syntax to a
+	// [google.protobuf.FieldMask][google.protobuf.FieldMask]. For example, a
+	// field path that references the zone field of a workflow template's cluster
+	// selector would be specified as `placement.clusterSelector.zone`.
 	//
 	// Also, field paths can reference fields using the following syntax:
 	//
@@ -1856,152 +1856,152 @@
 }
 
 var fileDescriptor_49d658bedf9bdbee = []byte{
-	// 2320 bytes of a gzipped FileDescriptorProto
-	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8,
-	0xd9, 0x0f, 0x29, 0x4b, 0x96, 0x1e, 0xc5, 0xb1, 0x32, 0x79, 0x63, 0x2b, 0x4a, 0x8c, 0x38, 0x5c,
-	0xbc, 0x5b, 0xc7, 0xc9, 0x4a, 0x5b, 0x17, 0x6d, 0xb3, 0xde, 0xa4, 0x8d, 0x6c, 0xc9, 0xb1, 0x12,
-	0x47, 0xd6, 0x52, 0x76, 0xb2, 0xc8, 0x1e, 0x04, 0x4a, 0x9c, 0xc8, 0x4c, 0x28, 0x92, 0x26, 0x29,
-	0x3b, 0x4e, 0x1a, 0x14, 0x28, 0xb6, 0x5d, 0x14, 0xe8, 0xad, 0x40, 0x4f, 0x45, 0xd1, 0x53, 0xcf,
-	0x01, 0x8a, 0x5e, 0xb6, 0xf7, 0x1e, 0x02, 0xf4, 0xd0, 0xf6, 0x96, 0x1e, 0xba, 0x40, 0xdb, 0x43,
-	0xfb, 0x07, 0x6c, 0x81, 0x3d, 0x15, 0xf3, 0x41, 0x8a, 0xa2, 0x64, 0x51, 0x8a, 0x51, 0x14, 0xbd,
-	0xd8, 0x9c, 0x8f, 0xdf, 0x6f, 0x9e, 0x79, 0xe6, 0xf9, 0x9a, 0x11, 0x7c, 0xab, 0x6d, 0x9a, 0x6d,
-	0x1d, 0x17, 0x5a, 0xba, 0xd9, 0x55, 0x0b, 0xaa, 0xe2, 0x2a, 0x96, 0x6d, 0xb6, 0x0a, 0x07, 0x5f,
-	0x6f, 0x62, 0x57, 0x59, 0x29, 0x1c, 0x9a, 0xf6, 0xd3, 0xc7, 0xba, 0x79, 0xd8, 0x70, 0x71, 0xc7,
-	0xd2, 0x15, 0x17, 0x3b, 0x79, 0xcb, 0x36, 0x5d, 0x13, 0x2d, 0x30, 0x5c, 0x9e, 0xe2, 0xf2, 0x1e,
-	0x2e, 0xcf, 0x71, 0xb9, 0x4b, 0x9c, 0x56, 0xb1, 0xb4, 0x82, 0x62, 0x18, 0xa6, 0xab, 0xb8, 0x9a,
-	0x69, 0x70, 0x70, 0x6e, 0x3e, 0x30, 0xda, 0xd2, 0x35, 0x6c, 0xb8, 0x7c, 0xe0, 0x72, 0x60, 0xe0,
-	0xb1, 0x86, 0x75, 0xb5, 0xd1, 0xc4, 0x7b, 0xca, 0x81, 0x66, 0xda, 0x7c, 0xc2, 0x85, 0xc0, 0x04,
-	0x1b, 0x3b, 0x66, 0xd7, 0x6e, 0x61, 0x3e, 0x74, 0x7d, 0xf4, 0x4e, 0x5a, 0x7a, 0xd7, 0x71, 0xb1,
-	0xed, 0x89, 0xb0, 0x34, 0x7a, 0xf6, 0x13, 0xb3, 0xe9, 0xcd, 0x7c, 0x87, 0xcf, 0xd4, 0x4d, 0xa3,
-	0x6d, 0x77, 0x0d, 0x43, 0x33, 0xda, 0x05, 0xd3, 0xc2, 0x76, 0xdf, 0x8e, 0x2e, 0xf2, 0x49, 0xb4,
-	0xd5, 0xec, 0x3e, 0x2e, 0xe0, 0x8e, 0xe5, 0x1e, 0x85, 0x76, 0xe5, 0x0f, 0xba, 0x5a, 0x07, 0x3b,
-	0xae, 0xd2, 0xb1, 0xd8, 0x04, 0xe9, 0xd7, 0x09, 0xc8, 0x3c, 0xe4, 0x9a, 0xde, 0xe1, 0x8a, 0x46,
-	0xe7, 0x40, 0xd4, 0xd4, 0xac, 0xb8, 0x28, 0x2c, 0xa5, 0xd6, 0x62, 0x5f, 0x14, 0x45, 0x59, 0xd4,
-	0x54, 0x34, 0x0f, 0x53, 0x86, 0xd2, 0xc1, 0x59, 0xc1, 0xeb, 0x8e, 0xc9, 0xb4, 0x03, 0x2d, 0xc0,
-	0xf4, 0x01, 0xb6, 0x1d, 0xcd, 0x34, 0xb2, 0xb1, 0x45, 0x61, 0x29, 0x4e, 0xc6, 0x04, 0xd9, 0xeb,
-	0x43, 0xb7, 0x21, 0xdd, 0xb2, 0xb1, 0xe2, 0xe2, 0x06, 0x59, 0x3b, 0x3b, 0xb5, 0x28, 0x2c, 0xa5,
-	0x57, 0x72, 0x79, 0x7e, 0x88, 0x9e, 0x60, 0xf9, 0x1d, 0x4f, 0x30, 0x46, 0x0d, 0x0c, 0x43, 0x7a,
-	0x09, 0x43, 0xd7, 0x52, 0x7d, 0x86, 0xf8, 0x98, 0x0c, 0x0c, 0x43, 0x19, 0x3e, 0x86, 0x84, 0xae,
-	0x34, 0xb1, 0xee, 0x64, 0x13, 0x8b, 0xb1, 0xa5, 0xf4, 0xca, 0x87, 0xf9, 0x91, 0x36, 0x94, 0x0f,
-	0x6b, 0x24, 0xbf, 0x45, 0xd1, 0x65, 0xc3, 0xb5, 0x8f, 0xd8, 0xf6, 0x38, 0x1f, 0x7a, 0x00, 0x29,
-	0x4b, 0x57, 0x5a, 0xb8, 0x83, 0x0d, 0x37, 0x3b, 0x4d, 0x25, 0xbb, 0x31, 0x21, 0x79, 0xcd, 0xc3,
-	0xcb, 0x3d, 0x2a, 0x74, 0x0b, 0xa6, 0x88, 0x21, 0x64, 0x93, 0x54, 0xde, 0xab, 0x11, 0x94, 0xdb,
-	0xb6, 0x8a, 0x6d, 0xac, 0xde, 0x35, 0x9b, 0x32, 0x85, 0xa1, 0x5d, 0x00, 0x4b, 0xb1, 0x95, 0x0e,
-	0x26, 0x76, 0x97, 0x4d, 0x51, 0x92, 0xf7, 0x23, 0x48, 0x7c, 0x79, 0x3c, 0x20, 0xdb, 0x69, 0x80,
-	0x28, 0xf7, 0x01, 0xa4, 0x03, 0x9a, 0x40, 0x19, 0x88, 0x3d, 0xc5, 0x47, 0xcc, 0x22, 0x64, 0xf2,
-	0x89, 0xfe, 0x0f, 0xe2, 0x07, 0x8a, 0xde, 0xc5, 0xcc, 0x78, 0x64, 0xd6, 0x58, 0x15, 0x6f, 0x08,
-	0xab, 0xaf, 0x85, 0x7f, 0x16, 0x7f, 0x27, 0xc0, 0x92, 0xbf, 0x2c, 0x13, 0x46, 0xb1, 0x34, 0x27,
-	0xdf, 0x32, 0x3b, 0x85, 0x01, 0x23, 0xac, 0x58, 0xb6, 0xf9, 0x04, 0xb7, 0x5c, 0xa7, 0xf0, 0x82,
-	0x7f, 0xbd, 0x2c, 0xd8, 0xb8, 0x4d, 0x2c, 0xbf, 0xf0, 0x82, 0x7d, 0xbc, 0xf4, 0x83, 0x84, 0x87,
-	0x72, 0x0a, 0x2f, 0x06, 0xe2, 0xc6, 0x4b, 0x74, 0x7f, 0x08, 0x95, 0x6e, 0xb6, 0x98, 0x1b, 0x15,
-	0x5e, 0x78, 0x9f, 0x63, 0xd2, 0x2d, 0x0a, 0xd2, 0x5f, 0x04, 0xb8, 0x70, 0xec, 0x31, 0xa2, 0x8f,
-	0x61, 0xb6, 0xa3, 0x18, 0x4a, 0x1b, 0xab, 0x0d, 0xee, 0xfa, 0x54, 0x45, 0xe9, 0x95, 0xf7, 0x22,
-	0x4e, 0xe0, 0x3e, 0x43, 0xad, 0x33, 0xd0, 0xe6, 0x29, 0xf9, 0x4c, 0xa7, 0xaf, 0x07, 0x7d, 0x02,
-	0x19, 0xce, 0xd8, 0x70, 0xb0, 0x8e, 0x5b, 0xae, 0x69, 0x53, 0x4d, 0xa7, 0x57, 0xf2, 0x11, 0xd4,
-	0x9c, 0xa1, 0xce, 0x51, 0x9b, 0xa7, 0xe4, 0xd9, 0x56, 0x7f, 0xd7, 0x5a, 0x3a, 0x60, 0xca, 0xd2,
-	0x67, 0x22, 0x9c, 0xe9, 0x17, 0x07, 0x5d, 0x81, 0xd3, 0xde, 0xe2, 0x34, 0x10, 0xb0, 0x23, 0x4e,
-	0xf3, 0xbe, 0x2a, 0x09, 0x05, 0x25, 0x48, 0xb4, 0x4c, 0xe3, 0xb1, 0xd6, 0xa6, 0x91, 0x20, 0xbd,
-	0x72, 0x7d, 0x3c, 0xa9, 0xd6, 0x29, 0x46, 0xe6, 0x58, 0xf4, 0x91, 0xef, 0xad, 0x53, 0xd4, 0x70,
-	0x3f, 0x98, 0x48, 0x6d, 0x41, 0x5f, 0xf5, 0xdc, 0xf4, 0x04, 0x86, 0x2b, 0xfd, 0x41, 0x80, 0xd9,
-	0x90, 0xf6, 0x10, 0x82, 0xa9, 0xe7, 0xa6, 0xc1, 0x63, 0xa1, 0x4c, 0xbf, 0xd1, 0x1e, 0x9c, 0xf1,
-	0xd4, 0xc3, 0xa5, 0x17, 0xa9, 0xf4, 0xc5, 0xc9, 0x4e, 0xc6, 0x6b, 0x07, 0x77, 0x31, 0xd3, 0x0a,
-	0xf6, 0xe5, 0x6e, 0x03, 0x1a, 0x9c, 0x34, 0xd1, 0x9e, 0xfe, 0x15, 0x07, 0xe8, 0xc5, 0x0c, 0x34,
-	0x0f, 0xd3, 0x8e, 0x8b, 0xad, 0x86, 0xa6, 0x72, 0x78, 0x82, 0x34, 0x2b, 0x2a, 0xaa, 0x00, 0xec,
-	0x29, 0xaa, 0x69, 0x5a, 0x8d, 0x27, 0x66, 0x93, 0x5b, 0xda, 0x52, 0xc4, 0x7e, 0x36, 0x29, 0xe0,
-	0xae, 0xd9, 0xdc, 0x3c, 0x25, 0xa7, 0xf6, 0xbc, 0x06, 0xda, 0x80, 0x94, 0x63, 0x29, 0xf6, 0x53,
-	0xca, 0xc4, 0xac, 0xe3, 0x6b, 0x11, 0x4c, 0x75, 0x32, 0x9f, 0x11, 0x25, 0x1d, 0xfe, 0x8d, 0xb6,
-	0x20, 0x6d, 0x1d, 0xf5, 0x98, 0x58, 0x3a, 0x89, 0x8a, 0x8f, 0xb5, 0xa3, 0x00, 0x17, 0x70, 0x3c,
-	0x61, 0x5b, 0x87, 0xe4, 0x9e, 0x76, 0x80, 0x29, 0x15, 0xcb, 0x2b, 0xef, 0x46, 0x6d, 0x4f, 0x3b,
-	0xc0, 0x8c, 0x67, 0x7a, 0x8f, 0x7d, 0xa2, 0xdb, 0x30, 0x6d, 0x69, 0x6d, 0xca, 0x91, 0xa0, 0x1c,
-	0xff, 0x1f, 0x25, 0x8e, 0xd6, 0x66, 0x14, 0x09, 0x8b, 0x7e, 0xa1, 0x1a, 0xcc, 0xb0, 0x2d, 0x39,
-	0xfb, 0x3a, 0xe5, 0x61, 0x99, 0x64, 0x79, 0x1c, 0x05, 0xd5, 0xf7, 0x75, 0x46, 0x96, 0x76, 0x7a,
-	0x4d, 0x74, 0xdf, 0xf7, 0x21, 0x96, 0x41, 0xbe, 0x39, 0x76, 0x06, 0x19, 0xe6, 0x3f, 0x68, 0x0b,
-	0xc0, 0x69, 0xed, 0x61, 0xb5, 0xab, 0x6b, 0x46, 0x3b, 0x9b, 0x1a, 0xcb, 0xb9, 0xef, 0x9a, 0xcd,
-	0xba, 0x8f, 0x91, 0x03, 0x78, 0xb4, 0x02, 0xe7, 0x2d, 0x1b, 0xdb, 0x78, 0xbf, 0xab, 0x39, 0x9a,
-	0x8b, 0x1b, 0xdc, 0xf8, 0x9c, 0x2c, 0x2c, 0xc6, 0x96, 0x52, 0xf2, 0xb9, 0xe0, 0x60, 0x9d, 0x5a,
-	0xe2, 0x49, 0x3c, 0x78, 0x0d, 0x20, 0xf9, 0xc4, 0x6c, 0x36, 0xdc, 0x23, 0x0b, 0x4b, 0xbf, 0x11,
-	0xe0, 0xec, 0x40, 0xa2, 0x23, 0xfe, 0xdc, 0xab, 0x6d, 0x78, 0x59, 0x33, 0x07, 0x09, 0x5a, 0x07,
-	0x32, 0x3f, 0x4e, 0xc9, 0xbc, 0x85, 0x16, 0x21, 0xad, 0x62, 0xa7, 0x65, 0x6b, 0x96, 0xeb, 0x95,
-	0x3c, 0x29, 0x39, 0xd8, 0x85, 0x64, 0x80, 0x03, 0x45, 0xd7, 0x54, 0x9a, 0x54, 0xb8, 0x85, 0xae,
-	0x44, 0x99, 0x84, 0x27, 0xcb, 0x03, 0x1f, 0x29, 0x07, 0x58, 0xa4, 0xcf, 0x05, 0x38, 0x37, 0x64,
-	0x0e, 0xda, 0x80, 0xb8, 0x8d, 0xdb, 0xf8, 0x19, 0xcf, 0x30, 0x51, 0x69, 0x40, 0x26, 0x73, 0x7b,
-	0xf0, 0xcd, 0x53, 0x32, 0x83, 0xa3, 0x4d, 0x48, 0x50, 0x85, 0x39, 0x63, 0xe6, 0x93, 0x07, 0x64,
-	0x72, 0x1f, 0x11, 0xc7, 0xaf, 0x9d, 0x85, 0xd9, 0x9e, 0xdc, 0x4c, 0xe9, 0xd7, 0x60, 0x36, 0xb4,
-	0x30, 0xca, 0xc2, 0x34, 0x5d, 0x18, 0x3b, 0x59, 0x81, 0xaa, 0xd7, 0x6b, 0x4a, 0x57, 0x61, 0x36,
-	0x44, 0x4e, 0x8e, 0x82, 0x0b, 0xc7, 0xe6, 0xf2, 0x96, 0xf4, 0xfb, 0x40, 0xf1, 0x7a, 0x1f, 0xbb,
-	0x0a, 0x91, 0x12, 0x5d, 0x86, 0xa4, 0x97, 0xaa, 0x83, 0xb5, 0xaa, 0xdf, 0x19, 0xac, 0x57, 0x45,
-	0xaf, 0x5e, 0x8d, 0xf5, 0xea, 0xd5, 0x4f, 0xe0, 0x0c, 0xaf, 0x57, 0xbd, 0xe4, 0xcd, 0xa2, 0x55,
-	0x61, 0xbc, 0x38, 0xbe, 0xed, 0xd5, 0xe7, 0x8c, 0x76, 0x86, 0x71, 0x79, 0x39, 0xf4, 0x0e, 0xc4,
-	0xdb, 0xb6, 0x62, 0xed, 0x71, 0xab, 0xb8, 0x3e, 0x66, 0xa9, 0x78, 0x87, 0x60, 0x18, 0x21, 0xc3,
-	0x13, 0x29, 0x55, 0xac, 0xe3, 0x80, 0x94, 0xf1, 0x93, 0x48, 0xc9, 0xb8, 0x3c, 0x29, 0x6b, 0x10,
-	0x77, 0x5c, 0xa2, 0x3f, 0x12, 0xce, 0xce, 0x44, 0xc6, 0x8e, 0xf0, 0x11, 0xe4, 0xeb, 0x04, 0xcc,
-	0xc5, 0xa5, 0x44, 0xe8, 0xdd, 0x50, 0xed, 0x30, 0xdd, 0x3b, 0x98, 0xbe, 0x02, 0xa2, 0xd1, 0x57,
-	0xb7, 0xb2, 0xd0, 0xf5, 0xdd, 0x49, 0x97, 0xf7, 0xfd, 0x84, 0x07, 0xb1, 0x00, 0x25, 0xfa, 0x0e,
-	0x80, 0xe3, 0x2a, 0xb6, 0xcb, 0xae, 0x12, 0xa9, 0xf1, 0xae, 0x12, 0x29, 0x0a, 0xa1, 0x37, 0x89,
-	0x55, 0x48, 0x62, 0x43, 0x65, 0x68, 0x18, 0x0f, 0x3d, 0x8d, 0x0d, 0x95, 0x62, 0x03, 0x4a, 0xe8,
-	0x76, 0x35, 0x35, 0x9b, 0x1e, 0x54, 0xc2, 0x6e, 0x57, 0x53, 0x73, 0xb7, 0x60, 0x36, 0xb4, 0x85,
-	0x89, 0x92, 0xfb, 0x0d, 0x88, 0xd3, 0x03, 0x40, 0x69, 0x98, 0xde, 0xad, 0xde, 0xab, 0x6e, 0x3f,
-	0xac, 0x66, 0x4e, 0x91, 0x46, 0xad, 0x5c, 0x2d, 0x55, 0xaa, 0x77, 0x32, 0x02, 0x69, 0xc8, 0xbb,
-	0xd5, 0x2a, 0x69, 0x88, 0x28, 0x09, 0x53, 0xa5, 0xed, 0x6a, 0x39, 0x13, 0x93, 0x0c, 0xc8, 0x84,
-	0xed, 0x83, 0x08, 0xed, 0x5f, 0x39, 0xfd, 0x02, 0x81, 0x0b, 0xed, 0x0f, 0x54, 0x54, 0x74, 0x01,
-	0xe2, 0xd8, 0xb6, 0x79, 0x3d, 0xca, 0x27, 0xb0, 0x1e, 0x72, 0x73, 0x54, 0x49, 0xb5, 0x44, 0xfc,
-	0x28, 0xc9, 0x6f, 0x8e, 0xa4, 0x43, 0x7a, 0x08, 0x33, 0x7d, 0x16, 0x4e, 0xa2, 0x99, 0x61, 0xaa,
-	0xdc, 0xcf, 0xd3, 0x2b, 0xd7, 0xc6, 0x3c, 0xf9, 0xaa, 0xa9, 0x7a, 0xe6, 0x46, 0xe1, 0xd2, 0x9f,
-	0x45, 0x38, 0x1d, 0x1c, 0x44, 0x97, 0x42, 0x15, 0x0e, 0x9b, 0xed, 0x95, 0x39, 0xdf, 0x3e, 0x2e,
-	0x1f, 0xd1, 0xc8, 0xcf, 0xe6, 0x0e, 0x4b, 0x4a, 0x28, 0x07, 0x09, 0x92, 0x59, 0x34, 0x95, 0xa5,
-	0x01, 0x2e, 0xc3, 0x13, 0xb3, 0x59, 0x51, 0x7b, 0x4e, 0x14, 0x9f, 0xc8, 0x89, 0x88, 0xb8, 0x79,
-	0xf2, 0x67, 0xd0, 0x89, 0x7c, 0x15, 0x27, 0xc2, 0x2a, 0x96, 0x9e, 0x42, 0xca, 0xc7, 0xa0, 0x8b,
-	0x30, 0x5f, 0xdd, 0x2e, 0x95, 0x1b, 0xf5, 0x9d, 0xe2, 0xce, 0x6e, 0xbd, 0xb1, 0x5b, 0xad, 0xd7,
-	0xca, 0xeb, 0x95, 0x8d, 0x4a, 0xb9, 0xc4, 0xec, 0x60, 0x6d, 0x6b, 0x7b, 0xfd, 0x5e, 0xb9, 0x94,
-	0x11, 0xd0, 0x69, 0x48, 0x12, 0x3b, 0x28, 0xae, 0x6d, 0x95, 0x33, 0x62, 0xd0, 0x2a, 0x62, 0x68,
-	0x06, 0x52, 0xeb, 0xdb, 0xf7, 0x6b, 0x5b, 0xe5, 0x9d, 0x72, 0x29, 0x33, 0x85, 0x00, 0x12, 0x1b,
-	0xc5, 0xca, 0x56, 0xb9, 0x94, 0x89, 0x4b, 0xbf, 0x15, 0x60, 0x61, 0x9d, 0x86, 0xb5, 0xf0, 0x1d,
-	0x48, 0xc6, 0xfb, 0x5d, 0xec, 0xb8, 0x24, 0x9b, 0x58, 0x8a, 0x4d, 0xae, 0xc4, 0x4c, 0xdb, 0xef,
-	0x7f, 0x51, 0x14, 0xbf, 0x2a, 0x2e, 0xa3, 0xb1, 0x6f, 0x7f, 0x32, 0xc7, 0xa3, 0x5a, 0x20, 0x9a,
-	0x8b, 0x63, 0x45, 0xb8, 0x30, 0x15, 0x7b, 0xc1, 0xf0, 0x59, 0xa4, 0xef, 0x41, 0xee, 0x0e, 0x76,
-	0x8f, 0x93, 0xbc, 0xd4, 0xf7, 0xca, 0xc1, 0xe5, 0x1e, 0xff, 0xd6, 0xca, 0x6b, 0x87, 0x6c, 0x28,
-	0xc5, 0xf8, 0xd9, 0x45, 0xfa, 0x4a, 0x04, 0xa9, 0x62, 0x38, 0xae, 0x62, 0xb8, 0xda, 0x08, 0x05,
-	0xfe, 0x87, 0xc5, 0x40, 0xef, 0x40, 0x5a, 0xa3, 0x52, 0xb4, 0x70, 0xcf, 0x7a, 0xc5, 0xac, 0x20,
-	0x83, 0xd7, 0x5d, 0x51, 0xd1, 0x02, 0x80, 0xcd, 0xe4, 0x21, 0x73, 0xe2, 0x34, 0xce, 0xa4, 0x78,
-	0x4f, 0x45, 0x45, 0xfb, 0x7d, 0xb1, 0x9a, 0x5d, 0xd5, 0x3e, 0x8a, 0x38, 0x9c, 0xe8, 0xad, 0x8f,
-	0x8a, 0xde, 0x27, 0x8d, 0x8c, 0x3f, 0x12, 0x61, 0x29, 0x20, 0x41, 0xc5, 0xd0, 0x35, 0xe3, 0x7f,
-	0xd1, 0x86, 0xd1, 0xe5, 0x21, 0xc7, 0x37, 0xe2, 0xe8, 0xa6, 0x42, 0x47, 0x27, 0xed, 0xc3, 0xc2,
-	0x2e, 0x7d, 0x1d, 0x3b, 0x6e, 0xf3, 0xb5, 0x50, 0x11, 0x75, 0x72, 0xb7, 0x3b, 0x84, 0x4b, 0x5b,
-	0x9a, 0x33, 0xe0, 0x77, 0x8e, 0xb7, 0xe2, 0xc5, 0x90, 0xba, 0x29, 0xdc, 0xd3, 0xe0, 0x45, 0x48,
-	0x59, 0x4a, 0x1b, 0x37, 0x1c, 0xed, 0x39, 0xe6, 0xa6, 0x9c, 0x24, 0x1d, 0x75, 0xed, 0x39, 0xa9,
-	0xe7, 0x80, 0x0e, 0xba, 0xe6, 0x53, 0xec, 0xd5, 0xe3, 0x74, 0xfa, 0x0e, 0xe9, 0x90, 0x7e, 0x29,
-	0xc0, 0xc2, 0x31, 0x2b, 0x3b, 0x96, 0x69, 0x38, 0x18, 0xc9, 0x90, 0xf2, 0xdf, 0x98, 0x79, 0xe6,
-	0x79, 0x9b, 0xdd, 0xc6, 0xe4, 0x1e, 0x0d, 0xba, 0x06, 0xb3, 0x06, 0x7e, 0xe6, 0x36, 0x02, 0x92,
-	0x05, 0x12, 0xe3, 0x0c, 0x19, 0xab, 0xf9, 0x22, 0x7e, 0x1f, 0x16, 0x4a, 0xb4, 0x00, 0xfb, 0x2f,
-	0x85, 0x83, 0x95, 0x7f, 0x9c, 0x85, 0xf9, 0x30, 0xa8, 0x8e, 0xed, 0x03, 0xad, 0x85, 0xd1, 0x2b,
-	0x11, 0xe6, 0x86, 0x47, 0x7b, 0x74, 0x33, 0xaa, 0xd8, 0x1c, 0x95, 0x24, 0x72, 0x93, 0xea, 0x58,
-	0xfa, 0x95, 0xf0, 0xa6, 0x98, 0x61, 0x16, 0x71, 0x7d, 0xd1, 0x53, 0xf5, 0x0f, 0xfe, 0xf4, 0xb7,
-	0x9f, 0x8a, 0x3f, 0x11, 0xa4, 0x1b, 0xfe, 0x03, 0xfa, 0x0b, 0x36, 0xe5, 0x96, 0xff, 0xe8, 0xb7,
-	0xec, 0xbf, 0x1b, 0x2e, 0x0f, 0x79, 0xe2, 0x5b, 0xf5, 0x6d, 0xf4, 0xd1, 0x86, 0xb4, 0x3a, 0x8a,
-	0xa5, 0xf7, 0x64, 0x38, 0x9a, 0x07, 0xfd, 0x58, 0x84, 0x73, 0x43, 0x72, 0x0c, 0x8a, 0x7a, 0xc8,
-	0x3a, 0x3e, 0x2f, 0x4d, 0xae, 0xac, 0x1f, 0x0a, 0x6f, 0x8a, 0xf4, 0xd8, 0xa9, 0x82, 0x9e, 0xa1,
-	0x80, 0x7e, 0x48, 0xef, 0x50, 0xed, 0x0c, 0x79, 0xff, 0x5c, 0x7e, 0xf9, 0xe8, 0x26, 0x5a, 0x3d,
-	0x1e, 0x1b, 0xd0, 0xc9, 0x50, 0x34, 0xfa, 0xbb, 0x08, 0x17, 0x47, 0x44, 0x7d, 0x54, 0x3c, 0x71,
-	0xc6, 0xc8, 0x2d, 0x78, 0x14, 0x81, 0xdf, 0x49, 0xf2, 0x7e, 0x05, 0x2b, 0xfd, 0x55, 0x78, 0x5d,
-	0xbc, 0x0a, 0xe7, 0xc3, 0x55, 0x7a, 0xb9, 0x63, 0xb9, 0x47, 0x68, 0xe0, 0xfe, 0xc8, 0xb5, 0xf6,
-	0xa6, 0x98, 0x21, 0xff, 0xae, 0x2f, 0xf6, 0xb2, 0x0f, 0x55, 0xe4, 0xcf, 0x04, 0xa9, 0xf4, 0xb6,
-	0x9a, 0x5c, 0xd5, 0x7a, 0x7b, 0x59, 0x15, 0x96, 0x1f, 0xdd, 0x93, 0x36, 0xde, 0x5e, 0xb1, 0x21,
-	0x32, 0xf4, 0x69, 0x0c, 0xae, 0x44, 0xe6, 0x36, 0x74, 0x67, 0x7c, 0x6d, 0x8f, 0xcc, 0x8e, 0x51,
-	0x3a, 0xff, 0x72, 0x42, 0x9d, 0x0f, 0x77, 0xeb, 0x57, 0x82, 0xb4, 0x75, 0x02, 0x87, 0xd4, 0xc2,
-	0x9b, 0x09, 0xb8, 0xfa, 0x03, 0xe9, 0xee, 0x5b, 0x07, 0x8c, 0x11, 0xbc, 0xe8, 0x73, 0x11, 0xe6,
-	0x86, 0xa7, 0xd6, 0xc8, 0x68, 0x39, 0x32, 0x23, 0x4f, 0x1e, 0x00, 0x5e, 0x09, 0x6f, 0x8a, 0xc9,
-	0x3e, 0x75, 0xfe, 0x42, 0xc8, 0x15, 0x7b, 0x9b, 0xf6, 0x86, 0xf2, 0x13, 0x1a, 0x71, 0x4f, 0x87,
-	0xdb, 0xb9, 0xf5, 0x31, 0xe8, 0x22, 0x0d, 0xb9, 0xa7, 0xbc, 0x9f, 0x8b, 0x70, 0x7e, 0x68, 0xaa,
-	0x46, 0x51, 0x3f, 0xd8, 0x8d, 0x2a, 0x2d, 0x72, 0x37, 0xdf, 0x0e, 0xcc, 0xaa, 0x03, 0xe9, 0x33,
-	0xe1, 0x4d, 0x91, 0xd7, 0x21, 0x83, 0xa1, 0x74, 0x32, 0xcb, 0xe9, 0x0f, 0xa5, 0x93, 0xda, 0x33,
-	0xfa, 0x52, 0x80, 0xb9, 0xe1, 0x75, 0x42, 0xa4, 0x6d, 0x8d, 0x2c, 0x2f, 0x72, 0x73, 0xf9, 0xa1,
-	0x8e, 0x1a, 0xce, 0x21, 0xcb, 0x27, 0xc8, 0x21, 0xcb, 0x27, 0xc8, 0x21, 0xb9, 0x7b, 0xaf, 0x8b,
-	0xf3, 0xc7, 0xd4, 0x3a, 0x7f, 0x2c, 0xe6, 0xf7, 0x5c, 0xd7, 0x72, 0x56, 0x0b, 0x85, 0xc3, 0xc3,
-	0xc3, 0x70, 0x21, 0xa4, 0x74, 0xdd, 0x3d, 0xf6, 0x3b, 0xfb, 0x7b, 0x84, 0xed, 0xb1, 0x69, 0x77,
-	0xd6, 0x3e, 0x15, 0xe0, 0x4a, 0xcb, 0xec, 0x8c, 0x56, 0xd8, 0xda, 0xdc, 0x80, 0x41, 0xd4, 0x88,
-	0x6e, 0x6a, 0xc2, 0xa3, 0x32, 0x07, 0xb6, 0x4d, 0x5d, 0x31, 0xda, 0x79, 0xd3, 0x6e, 0x17, 0xda,
-	0xd8, 0xa0, 0x9a, 0x2b, 0xf4, 0x96, 0x3f, 0xe6, 0xd7, 0xfd, 0x0f, 0xbd, 0x8e, 0x66, 0x82, 0x22,
-	0xbe, 0xf1, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x65, 0x89, 0x9d, 0xfc, 0x06, 0x21, 0x00, 0x00,
+	// 2317 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0xcf, 0x6f, 0x1b, 0x69,
+	0x19, 0xee, 0x8c, 0x63, 0xc7, 0x7e, 0xdd, 0x34, 0xee, 0x57, 0x9a, 0xb8, 0x6e, 0xa3, 0xa6, 0xb3,
+	0x62, 0x49, 0xd3, 0xae, 0xbd, 0x04, 0x01, 0xdd, 0x6c, 0x0b, 0x75, 0x62, 0xa7, 0x71, 0x9b, 0x3a,
+	0xde, 0x71, 0xd2, 0xae, 0xba, 0x07, 0x6b, 0xec, 0xf9, 0xea, 0x4c, 0x3b, 0x9e, 0x99, 0xcc, 0x8c,
+	0xd3, 0xa6, 0xa5, 0x42, 0x42, 0x0b, 0x2b, 0x24, 0x6e, 0x48, 0x9c, 0x10, 0xe2, 0x80, 0x38, 0x57,
+	0x42, 0x5c, 0x96, 0x3b, 0x87, 0x4a, 0x1c, 0x80, 0x5b, 0x39, 0xb0, 0x12, 0x70, 0x80, 0x3f, 0x60,
+	0x91, 0xf6, 0x84, 0xbe, 0x1f, 0x33, 0x1e, 0x8f, 0x1d, 0x8f, 0xdd, 0x80, 0xd0, 0x5e, 0xda, 0xf9,
+	0x7e, 0x3c, 0xcf, 0xbc, 0xdf, 0xf3, 0xbd, 0xdf, 0xfb, 0xbe, 0xdf, 0x38, 0xf0, 0xad, 0xb6, 0x69,
+	0xb6, 0x75, 0x5c, 0x68, 0xe9, 0x66, 0x57, 0x2d, 0xa8, 0x8a, 0xab, 0x58, 0xb6, 0xd9, 0x2a, 0x1c,
+	0x7c, 0xbd, 0x89, 0x5d, 0x65, 0xa5, 0xf0, 0xc4, 0xb4, 0x1f, 0x3f, 0xd4, 0xcd, 0x27, 0x0d, 0x17,
+	0x77, 0x2c, 0x5d, 0x71, 0xb1, 0x93, 0xb7, 0x6c, 0xd3, 0x35, 0xd1, 0x02, 0xc3, 0xe5, 0x29, 0x2e,
+	0xef, 0xe1, 0xf2, 0x1c, 0x97, 0xbb, 0xc0, 0x69, 0x15, 0x4b, 0x2b, 0x28, 0x86, 0x61, 0xba, 0x8a,
+	0xab, 0x99, 0x06, 0x07, 0xe7, 0xe6, 0x03, 0xa3, 0x2d, 0x5d, 0xc3, 0x86, 0xcb, 0x07, 0x2e, 0x06,
+	0x06, 0x1e, 0x6a, 0x58, 0x57, 0x1b, 0x4d, 0xbc, 0xa7, 0x1c, 0x68, 0xa6, 0xcd, 0x27, 0x9c, 0x0b,
+	0x4c, 0xb0, 0xb1, 0x63, 0x76, 0xed, 0x16, 0xe6, 0x43, 0x57, 0x47, 0xaf, 0xa4, 0xa5, 0x77, 0x1d,
+	0x17, 0xdb, 0x9e, 0x09, 0x4b, 0xa3, 0x67, 0x3f, 0x32, 0x9b, 0xde, 0xcc, 0xb7, 0xf8, 0x4c, 0xdd,
+	0x34, 0xda, 0x76, 0xd7, 0x30, 0x34, 0xa3, 0x5d, 0x30, 0x2d, 0x6c, 0xf7, 0xad, 0xe8, 0x3c, 0x9f,
+	0x44, 0x5b, 0xcd, 0xee, 0xc3, 0x02, 0xee, 0x58, 0xee, 0x61, 0x68, 0x55, 0xfe, 0xa0, 0xab, 0x75,
+	0xb0, 0xe3, 0x2a, 0x1d, 0x8b, 0x4d, 0x90, 0x7e, 0x93, 0x80, 0xcc, 0x7d, 0xae, 0xf4, 0x0e, 0x17,
+	0x1a, 0x9d, 0x01, 0x51, 0x53, 0xb3, 0xe2, 0xa2, 0xb0, 0x94, 0x5a, 0x8b, 0x7d, 0x56, 0x14, 0x65,
+	0x51, 0x53, 0xd1, 0x3c, 0x4c, 0x19, 0x4a, 0x07, 0x67, 0x05, 0xaf, 0x3b, 0x26, 0xd3, 0x0e, 0xb4,
+	0x00, 0xd3, 0x07, 0xd8, 0x76, 0x34, 0xd3, 0xc8, 0xc6, 0x16, 0x85, 0xa5, 0x38, 0x19, 0x13, 0x64,
+	0xaf, 0x0f, 0xdd, 0x84, 0x74, 0xcb, 0xc6, 0x8a, 0x8b, 0x1b, 0xe4, 0xdd, 0xd9, 0xa9, 0x45, 0x61,
+	0x29, 0xbd, 0x92, 0xcb, 0xf3, 0x4d, 0xf4, 0x0c, 0xcb, 0xef, 0x78, 0x86, 0x31, 0x6a, 0x60, 0x18,
+	0xd2, 0x4b, 0x18, 0xba, 0x96, 0xea, 0x33, 0xc4, 0xc7, 0x64, 0x60, 0x18, 0xca, 0xf0, 0x21, 0x24,
+	0x74, 0xa5, 0x89, 0x75, 0x27, 0x9b, 0x58, 0x8c, 0x2d, 0xa5, 0x57, 0xde, 0xcf, 0x8f, 0xf4, 0xa1,
+	0x7c, 0x58, 0x91, 0xfc, 0x16, 0x45, 0x97, 0x0d, 0xd7, 0x3e, 0x64, 0xcb, 0xe3, 0x7c, 0xe8, 0x1e,
+	0xa4, 0x2c, 0x5d, 0x69, 0xe1, 0x0e, 0x36, 0xdc, 0xec, 0x34, 0xb5, 0xec, 0xda, 0x84, 0xe4, 0x35,
+	0x0f, 0x2f, 0xf7, 0xa8, 0xd0, 0x0d, 0x98, 0x22, 0x8e, 0x90, 0x4d, 0x52, 0x7b, 0x2f, 0x47, 0x50,
+	0x6e, 0xdb, 0x2a, 0xb6, 0xb1, 0x7a, 0xdb, 0x6c, 0xca, 0x14, 0x86, 0x76, 0x01, 0x2c, 0xc5, 0x56,
+	0x3a, 0x98, 0xf8, 0x5d, 0x36, 0x45, 0x49, 0xde, 0x8d, 0x20, 0xf1, 0xed, 0xf1, 0x80, 0x6c, 0xa5,
+	0x01, 0xa2, 0xdc, 0x7b, 0x90, 0x0e, 0x28, 0x81, 0x32, 0x10, 0x7b, 0x8c, 0x0f, 0x99, 0x47, 0xc8,
+	0xe4, 0x11, 0x7d, 0x05, 0xe2, 0x07, 0x8a, 0xde, 0xc5, 0xcc, 0x79, 0x64, 0xd6, 0x58, 0x15, 0xaf,
+	0x09, 0xab, 0xaf, 0x84, 0x7f, 0x15, 0x7f, 0x2f, 0xc0, 0x92, 0xff, 0x5a, 0x66, 0x8c, 0x62, 0x69,
+	0x4e, 0xbe, 0x65, 0x76, 0x0a, 0x03, 0x4e, 0x58, 0xb1, 0x6c, 0xf3, 0x11, 0x6e, 0xb9, 0x4e, 0xe1,
+	0x39, 0x7f, 0x7a, 0x51, 0xb0, 0x71, 0x9b, 0x78, 0x7e, 0xe1, 0x39, 0x7b, 0x78, 0xe1, 0x07, 0x09,
+	0x0f, 0xe5, 0x14, 0x9e, 0x0f, 0xc4, 0x8d, 0x17, 0xe8, 0xee, 0x10, 0x2a, 0xdd, 0x6c, 0xb1, 0x63,
+	0x54, 0x78, 0xee, 0x3d, 0x8e, 0x49, 0xb7, 0x28, 0x48, 0x7f, 0x15, 0xe0, 0xdc, 0x91, 0xdb, 0x88,
+	0x3e, 0x84, 0xd9, 0x8e, 0x62, 0x28, 0x6d, 0xac, 0x36, 0xf8, 0xd1, 0xa7, 0x12, 0xa5, 0x57, 0xde,
+	0x89, 0xd8, 0x81, 0xbb, 0x0c, 0xb5, 0xce, 0x40, 0x9b, 0x27, 0xe4, 0x53, 0x9d, 0xbe, 0x1e, 0xf4,
+	0x11, 0x64, 0x38, 0x63, 0xc3, 0xc1, 0x3a, 0x6e, 0xb9, 0xa6, 0x4d, 0x95, 0x4e, 0xaf, 0xe4, 0x23,
+	0xa8, 0x39, 0x43, 0x9d, 0xa3, 0x36, 0x4f, 0xc8, 0xb3, 0xad, 0xfe, 0xae, 0xb5, 0x74, 0xc0, 0x95,
+	0xa5, 0x4f, 0x44, 0x38, 0xd5, 0x6f, 0x0e, 0xba, 0x04, 0x27, 0xbd, 0x97, 0xd3, 0x40, 0xc0, 0xb6,
+	0x38, 0xcd, 0xfb, 0xaa, 0x24, 0x14, 0x94, 0x20, 0xd1, 0x32, 0x8d, 0x87, 0x5a, 0x9b, 0x46, 0x82,
+	0xf4, 0xca, 0xd5, 0xf1, 0xac, 0x5a, 0xa7, 0x18, 0x99, 0x63, 0xd1, 0x07, 0xfe, 0x69, 0x9d, 0xa2,
+	0x8e, 0xfb, 0xde, 0x44, 0xb2, 0x05, 0xcf, 0xaa, 0x77, 0x4c, 0x8f, 0xe1, 0xb8, 0xd2, 0x1f, 0x05,
+	0x98, 0x0d, 0xa9, 0x87, 0x10, 0x4c, 0x3d, 0x33, 0x0d, 0x1e, 0x0b, 0x65, 0xfa, 0x8c, 0xf6, 0xe0,
+	0x94, 0x27, 0x0f, 0xb7, 0x5e, 0xa4, 0xd6, 0x17, 0x27, 0xdb, 0x19, 0xaf, 0x1d, 0x5c, 0xc5, 0x4c,
+	0x2b, 0xd8, 0x97, 0xbb, 0x09, 0x68, 0x70, 0xd2, 0x44, 0x6b, 0xfa, 0x77, 0x1c, 0xa0, 0x17, 0x33,
+	0xd0, 0x3c, 0x4c, 0x3b, 0x2e, 0xb6, 0x1a, 0x9a, 0xca, 0xe1, 0x09, 0xd2, 0xac, 0xa8, 0xa8, 0x02,
+	0xb0, 0xa7, 0xa8, 0xa6, 0x69, 0x35, 0x1e, 0x99, 0x4d, 0xee, 0x69, 0x4b, 0x11, 0xeb, 0xd9, 0xa4,
+	0x80, 0xdb, 0x66, 0x73, 0xf3, 0x84, 0x9c, 0xda, 0xf3, 0x1a, 0x68, 0x03, 0x52, 0x8e, 0xa5, 0xd8,
+	0x8f, 0x29, 0x13, 0xf3, 0x8e, 0xaf, 0x45, 0x30, 0xd5, 0xc9, 0x7c, 0x46, 0x94, 0x74, 0xf8, 0x33,
+	0xda, 0x82, 0xb4, 0x75, 0xd8, 0x63, 0x62, 0xe9, 0x24, 0x2a, 0x3e, 0xd6, 0x0e, 0x03, 0x5c, 0xc0,
+	0xf1, 0x84, 0x6d, 0x1d, 0x92, 0x7b, 0xda, 0x01, 0xa6, 0x54, 0x2c, 0xaf, 0xbc, 0x1d, 0xb5, 0x3c,
+	0xed, 0x00, 0x33, 0x9e, 0xe9, 0x3d, 0xf6, 0x88, 0x6e, 0xc2, 0xb4, 0xa5, 0xb5, 0x29, 0x47, 0x82,
+	0x72, 0x7c, 0x35, 0xca, 0x1c, 0xad, 0xcd, 0x28, 0x12, 0x16, 0x7d, 0x42, 0x35, 0x98, 0x61, 0x4b,
+	0x72, 0xf6, 0x75, 0xca, 0xc3, 0x32, 0xc9, 0xf2, 0x38, 0x02, 0xd5, 0xf7, 0x75, 0x46, 0x96, 0x76,
+	0x7a, 0x4d, 0x74, 0xd7, 0x3f, 0x43, 0x2c, 0x83, 0x7c, 0x73, 0xec, 0x0c, 0x32, 0xec, 0xfc, 0xa0,
+	0x2d, 0x00, 0xa7, 0xb5, 0x87, 0xd5, 0xae, 0xae, 0x19, 0xed, 0x6c, 0x6a, 0xac, 0xc3, 0x7d, 0xdb,
+	0x6c, 0xd6, 0x7d, 0x8c, 0x1c, 0xc0, 0xa3, 0x15, 0x38, 0x6b, 0xd9, 0xd8, 0xc6, 0xfb, 0x5d, 0xcd,
+	0xd1, 0x5c, 0xdc, 0xe0, 0xce, 0xe7, 0x64, 0x61, 0x31, 0xb6, 0x94, 0x92, 0xcf, 0x04, 0x07, 0xeb,
+	0xd4, 0x13, 0x8f, 0x73, 0x82, 0xd7, 0x00, 0x92, 0x8f, 0xcc, 0x66, 0xc3, 0x3d, 0xb4, 0xb0, 0xf4,
+	0x5b, 0x01, 0x4e, 0x0f, 0x24, 0x3a, 0x72, 0x9e, 0x7b, 0xb5, 0x0d, 0x2f, 0x6b, 0xe6, 0x20, 0x41,
+	0xeb, 0x40, 0x76, 0x8e, 0x53, 0x32, 0x6f, 0xa1, 0x45, 0x48, 0xab, 0xd8, 0x69, 0xd9, 0x9a, 0xe5,
+	0x7a, 0x25, 0x4f, 0x4a, 0x0e, 0x76, 0x21, 0x19, 0xe0, 0x40, 0xd1, 0x35, 0x95, 0x26, 0x15, 0xee,
+	0xa1, 0x2b, 0x51, 0x2e, 0xe1, 0xd9, 0x72, 0xcf, 0x47, 0xca, 0x01, 0x16, 0xe9, 0x53, 0x01, 0xce,
+	0x0c, 0x99, 0x83, 0x36, 0x20, 0x6e, 0xe3, 0x36, 0x7e, 0xca, 0x33, 0x4c, 0x54, 0x1a, 0x90, 0xc9,
+	0xdc, 0x1e, 0x7c, 0xf3, 0x84, 0xcc, 0xe0, 0x68, 0x13, 0x12, 0x54, 0x30, 0x67, 0xcc, 0x7c, 0x72,
+	0x8f, 0x4c, 0xee, 0x23, 0xe2, 0xf8, 0xb5, 0xd3, 0x30, 0xdb, 0xb3, 0x9b, 0x89, 0x7e, 0x05, 0x66,
+	0x43, 0x2f, 0x46, 0x59, 0x98, 0xa6, 0x2f, 0xc6, 0x4e, 0x56, 0xa0, 0xf2, 0x7a, 0x4d, 0xe9, 0x32,
+	0xcc, 0x86, 0xc8, 0xc9, 0x56, 0x70, 0xe3, 0xd8, 0x5c, 0xde, 0x92, 0xfe, 0x10, 0x28, 0x5e, 0xef,
+	0x62, 0x57, 0x21, 0x56, 0xa2, 0x8b, 0x90, 0xf4, 0x52, 0x75, 0xb0, 0x56, 0xf5, 0x3b, 0x83, 0xf5,
+	0xaa, 0xe8, 0xd5, 0xab, 0xb1, 0x5e, 0xbd, 0xfa, 0x11, 0x9c, 0xe2, 0xf5, 0xaa, 0x97, 0xbc, 0x59,
+	0xb4, 0x2a, 0x8c, 0x17, 0xc7, 0xb7, 0xbd, 0xfa, 0x9c, 0xd1, 0xce, 0x30, 0x2e, 0x2f, 0x87, 0xde,
+	0x82, 0x78, 0xdb, 0x56, 0xac, 0x3d, 0xee, 0x15, 0x57, 0xc7, 0x2c, 0x15, 0x6f, 0x11, 0x0c, 0x23,
+	0x64, 0x78, 0x62, 0xa5, 0x8a, 0x75, 0x1c, 0xb0, 0x32, 0x7e, 0x1c, 0x2b, 0x19, 0x97, 0x67, 0x65,
+	0x0d, 0xe2, 0x8e, 0x4b, 0xf4, 0x23, 0xe1, 0xec, 0x54, 0x64, 0xec, 0x08, 0x6f, 0x41, 0xbe, 0x4e,
+	0xc0, 0xdc, 0x5c, 0x4a, 0x84, 0xde, 0x0e, 0xd5, 0x0e, 0xd3, 0xbd, 0x8d, 0xe9, 0x2b, 0x20, 0x1a,
+	0x7d, 0x75, 0x2b, 0x0b, 0x5d, 0xdf, 0x9d, 0xf4, 0xf5, 0xfe, 0x39, 0xe1, 0x41, 0x2c, 0x40, 0x89,
+	0xbe, 0x03, 0xe0, 0xb8, 0x8a, 0xed, 0xb2, 0xab, 0x44, 0x6a, 0xbc, 0xab, 0x44, 0x8a, 0x42, 0xe8,
+	0x4d, 0x62, 0x15, 0x92, 0xd8, 0x50, 0x19, 0x1a, 0xc6, 0x43, 0x4f, 0x63, 0x43, 0xa5, 0xd8, 0x80,
+	0x08, 0xdd, 0xae, 0xa6, 0x66, 0xd3, 0x83, 0x22, 0xec, 0x76, 0x35, 0x35, 0x77, 0x03, 0x66, 0x43,
+	0x4b, 0x98, 0x28, 0xb9, 0x5f, 0x83, 0x38, 0xdd, 0x00, 0x94, 0x86, 0xe9, 0xdd, 0xea, 0x9d, 0xea,
+	0xf6, 0xfd, 0x6a, 0xe6, 0x04, 0x69, 0xd4, 0xca, 0xd5, 0x52, 0xa5, 0x7a, 0x2b, 0x23, 0x90, 0x86,
+	0xbc, 0x5b, 0xad, 0x92, 0x86, 0x88, 0x92, 0x30, 0x55, 0xda, 0xae, 0x96, 0x33, 0x31, 0xc9, 0x80,
+	0x4c, 0xd8, 0x3f, 0x88, 0xd1, 0xfe, 0x95, 0xd3, 0x2f, 0x10, 0xb8, 0xd1, 0xfe, 0x40, 0x45, 0x45,
+	0xe7, 0x20, 0x8e, 0x6d, 0x9b, 0xd7, 0xa3, 0x7c, 0x02, 0xeb, 0x21, 0x37, 0x47, 0x95, 0x54, 0x4b,
+	0xe4, 0x1c, 0x25, 0xf9, 0xcd, 0x91, 0x74, 0x48, 0xf7, 0x61, 0xa6, 0xcf, 0xc3, 0x49, 0x34, 0x33,
+	0x4c, 0x95, 0x9f, 0xf3, 0xf4, 0xca, 0x95, 0x31, 0x77, 0xbe, 0x6a, 0xaa, 0x9e, 0xbb, 0x51, 0xb8,
+	0xf4, 0x17, 0x11, 0x4e, 0x06, 0x07, 0xd1, 0x85, 0x50, 0x85, 0xc3, 0x66, 0x7b, 0x65, 0xce, 0xb7,
+	0x8f, 0xca, 0x47, 0x34, 0xf2, 0xb3, 0xb9, 0xc3, 0x92, 0x12, 0xca, 0x41, 0x82, 0x64, 0x16, 0x4d,
+	0x65, 0x69, 0x80, 0xdb, 0xf0, 0xc8, 0x6c, 0x56, 0xd4, 0xde, 0x21, 0x8a, 0x4f, 0x74, 0x88, 0x88,
+	0xb9, 0x79, 0xf2, 0xcf, 0xe0, 0x21, 0xf2, 0x25, 0x4e, 0x84, 0x25, 0x96, 0x1e, 0x43, 0xca, 0xc7,
+	0xa0, 0xf3, 0x30, 0x5f, 0xdd, 0x2e, 0x95, 0x1b, 0xf5, 0x9d, 0xe2, 0xce, 0x6e, 0xbd, 0xb1, 0x5b,
+	0xad, 0xd7, 0xca, 0xeb, 0x95, 0x8d, 0x4a, 0xb9, 0xc4, 0xfc, 0x60, 0x6d, 0x6b, 0x7b, 0xfd, 0x4e,
+	0xb9, 0x94, 0x11, 0xd0, 0x49, 0x48, 0x12, 0x3f, 0x28, 0xae, 0x6d, 0x95, 0x33, 0x62, 0xd0, 0x2b,
+	0x62, 0x68, 0x06, 0x52, 0xeb, 0xdb, 0x77, 0x6b, 0x5b, 0xe5, 0x9d, 0x72, 0x29, 0x33, 0x85, 0x00,
+	0x12, 0x1b, 0xc5, 0xca, 0x56, 0xb9, 0x94, 0x89, 0x4b, 0xbf, 0x13, 0x60, 0x61, 0x9d, 0x86, 0xb5,
+	0xf0, 0x1d, 0x48, 0xc6, 0xfb, 0x5d, 0xec, 0xb8, 0x24, 0x9b, 0x58, 0x8a, 0x4d, 0xae, 0xc4, 0x4c,
+	0xed, 0x77, 0x3f, 0x2b, 0x8a, 0x5f, 0x14, 0x97, 0xd1, 0xd8, 0xb7, 0x3f, 0x99, 0xe3, 0x51, 0x2d,
+	0x10, 0xcd, 0xc5, 0xb1, 0x22, 0x5c, 0x98, 0x8a, 0x7d, 0xc1, 0xf0, 0x59, 0xa4, 0xef, 0x41, 0xee,
+	0x16, 0x76, 0x8f, 0xb2, 0xbc, 0xd4, 0xf7, 0x95, 0x83, 0xdb, 0x3d, 0xfe, 0xad, 0x95, 0xd7, 0x0e,
+	0xd9, 0x50, 0x8a, 0xf1, 0xb3, 0x8b, 0xf4, 0x85, 0x08, 0x52, 0xc5, 0x70, 0x5c, 0xc5, 0x70, 0xb5,
+	0x11, 0x02, 0xfe, 0x8f, 0xcd, 0x40, 0x6f, 0x41, 0x5a, 0xa3, 0x56, 0xb4, 0x70, 0xcf, 0x7b, 0xc5,
+	0xac, 0x20, 0x83, 0xd7, 0x5d, 0x51, 0xd1, 0x02, 0x80, 0xcd, 0xec, 0x21, 0x73, 0xe2, 0x34, 0xce,
+	0xa4, 0x78, 0x4f, 0x45, 0x45, 0xfb, 0x7d, 0xb1, 0x9a, 0x5d, 0xd5, 0x3e, 0x88, 0xd8, 0x9c, 0xe8,
+	0xa5, 0x8f, 0x8a, 0xde, 0xc7, 0x8d, 0x8c, 0x3f, 0x12, 0x61, 0x29, 0x60, 0x41, 0xc5, 0xd0, 0x35,
+	0xe3, 0xcb, 0xe8, 0xc3, 0xe8, 0xe2, 0x90, 0xed, 0x1b, 0xb1, 0x75, 0x53, 0xa1, 0xad, 0x93, 0xf6,
+	0x61, 0x61, 0x97, 0x7e, 0x1d, 0x3b, 0x6a, 0xf1, 0xb5, 0x50, 0x11, 0x75, 0xfc, 0x63, 0xf7, 0x2b,
+	0x01, 0x2e, 0x6c, 0x69, 0xce, 0xc0, 0xc1, 0x73, 0xfe, 0xfb, 0x7a, 0x9f, 0x87, 0x94, 0xa5, 0xb4,
+	0x71, 0xc3, 0xd1, 0x9e, 0x61, 0xee, 0xf8, 0x49, 0xd2, 0x51, 0xd7, 0x9e, 0x91, 0xea, 0x0f, 0xe8,
+	0xa0, 0x6b, 0x3e, 0xc6, 0x5e, 0xf5, 0x4e, 0xa7, 0xef, 0x90, 0x0e, 0xe9, 0x97, 0x02, 0x2c, 0x1c,
+	0x61, 0xa6, 0x63, 0x99, 0x86, 0x83, 0x91, 0x0c, 0x29, 0xff, 0x8b, 0x34, 0xcf, 0x53, 0x6f, 0xa2,
+	0x4d, 0x4c, 0xee, 0xd1, 0xa0, 0x2b, 0x30, 0x6b, 0xe0, 0xa7, 0x6e, 0x23, 0x60, 0x59, 0x20, 0x8d,
+	0xce, 0x90, 0xb1, 0x9a, 0x6f, 0xe2, 0xf7, 0x61, 0xa1, 0x44, 0xcb, 0xb5, 0xff, 0x53, 0xf0, 0x58,
+	0xf9, 0xe7, 0x69, 0x98, 0x0f, 0x83, 0xea, 0xd8, 0x3e, 0xd0, 0x5a, 0x18, 0xbd, 0x14, 0x61, 0x6e,
+	0x78, 0x6e, 0x40, 0xd7, 0xa3, 0x4a, 0xd3, 0x51, 0x29, 0x25, 0x37, 0xa9, 0xc6, 0xd2, 0xaf, 0x85,
+	0xd7, 0xc5, 0x0c, 0xf3, 0x88, 0xab, 0x8b, 0x9e, 0xd4, 0x3f, 0xf8, 0xf3, 0xdf, 0x7f, 0x2a, 0xfe,
+	0x44, 0x90, 0xae, 0xf9, 0x9f, 0xdb, 0x9f, 0xb3, 0x29, 0x37, 0xfc, 0x4f, 0x84, 0xcb, 0xfe, 0x57,
+	0xc6, 0xe5, 0x21, 0x1f, 0x04, 0x57, 0x7d, 0x8f, 0x7e, 0xb0, 0x21, 0xad, 0x8e, 0x62, 0xe9, 0x7d,
+	0x60, 0x1c, 0xcd, 0x83, 0x7e, 0x2c, 0xc2, 0x99, 0x21, 0x19, 0x09, 0x45, 0x7d, 0xf6, 0x3a, 0x3a,
+	0x8b, 0x4d, 0x2e, 0xd6, 0x0f, 0x85, 0xd7, 0x45, 0xba, 0xed, 0x54, 0xa0, 0xa7, 0x28, 0xa0, 0x0f,
+	0xe9, 0x1d, 0xaa, 0xce, 0x90, 0xaf, 0xa5, 0xcb, 0x2f, 0x1e, 0x5c, 0x47, 0xab, 0x47, 0x63, 0x03,
+	0x9a, 0x0c, 0x45, 0xa3, 0x7f, 0x88, 0x70, 0x7e, 0x44, 0x8e, 0x40, 0xc5, 0x63, 0xe7, 0x97, 0xdc,
+	0x82, 0x47, 0x11, 0xf8, 0x55, 0x25, 0xef, 0xd7, 0xbb, 0xd2, 0xdf, 0x84, 0x57, 0xc5, 0xcb, 0x70,
+	0x36, 0x5c, 0xd3, 0x97, 0x3b, 0x96, 0x7b, 0x88, 0x06, 0x6e, 0x9b, 0x5c, 0xb5, 0xd7, 0xc5, 0x0c,
+	0xf9, 0xef, 0xea, 0x62, 0x2f, 0x57, 0x51, 0x21, 0x7f, 0x26, 0x48, 0xa5, 0x37, 0x55, 0x72, 0x55,
+	0xeb, 0xad, 0x65, 0x55, 0x58, 0x7e, 0x70, 0x47, 0xda, 0x78, 0x73, 0x61, 0x43, 0x64, 0xe8, 0xe3,
+	0x18, 0x5c, 0x8a, 0xcc, 0x84, 0xe8, 0xd6, 0xf8, 0x6a, 0x8f, 0xcc, 0xa5, 0x51, 0x9a, 0x7f, 0x3e,
+	0xa1, 0xe6, 0xc3, 0x8f, 0xf5, 0x4b, 0x41, 0xda, 0x3a, 0xc6, 0x81, 0xd4, 0xc2, 0x8b, 0x09, 0x1c,
+	0xf5, 0x7b, 0xd2, 0xed, 0x37, 0x0e, 0x18, 0x23, 0x78, 0xd1, 0xa7, 0x22, 0xcc, 0x0d, 0x4f, 0xc4,
+	0x91, 0xd1, 0x72, 0x64, 0xfe, 0x9e, 0x3c, 0x00, 0xbc, 0x14, 0x5e, 0x17, 0x93, 0x7d, 0x72, 0xfe,
+	0x42, 0xc8, 0x15, 0x7b, 0x8b, 0xf6, 0x86, 0xf2, 0x13, 0x3a, 0x71, 0x4f, 0xc3, 0xed, 0xdc, 0xfa,
+	0x18, 0x74, 0x91, 0x8e, 0xdc, 0x13, 0xef, 0xe7, 0x22, 0x9c, 0x1d, 0x9a, 0xaa, 0x51, 0xd4, 0xcf,
+	0x7b, 0xa3, 0xea, 0x90, 0xdc, 0xf5, 0x37, 0x03, 0xb3, 0xea, 0x40, 0xfa, 0x44, 0x78, 0x5d, 0xe4,
+	0x75, 0xc8, 0x60, 0x28, 0x9d, 0xcc, 0x73, 0xfa, 0x43, 0xe9, 0xa4, 0xfe, 0x8c, 0x3e, 0x17, 0x60,
+	0x6e, 0x78, 0x9d, 0x10, 0xe9, 0x5b, 0x23, 0xcb, 0x8b, 0xdc, 0x5c, 0x7e, 0xe8, 0x41, 0x0d, 0xe7,
+	0x90, 0xe5, 0x63, 0xe4, 0x90, 0xe5, 0x63, 0xe4, 0x90, 0xdc, 0x9d, 0x57, 0xc5, 0xf9, 0x23, 0x6a,
+	0x9d, 0x3f, 0x15, 0xf3, 0x7b, 0xae, 0x6b, 0x39, 0xab, 0x85, 0xc2, 0x93, 0x27, 0x4f, 0xc2, 0x85,
+	0x90, 0xd2, 0x75, 0xf7, 0xd8, 0xaf, 0xf2, 0xef, 0x10, 0xb6, 0x87, 0xa6, 0xdd, 0x59, 0xfb, 0x58,
+	0x80, 0x4b, 0x2d, 0xb3, 0x33, 0x5a, 0xb0, 0xb5, 0xb9, 0x01, 0x87, 0xa8, 0x11, 0x6d, 0x6a, 0xc2,
+	0x83, 0x32, 0x07, 0xb6, 0x4d, 0x5d, 0x31, 0xda, 0x79, 0xd3, 0x6e, 0x17, 0xda, 0xd8, 0xa0, 0xca,
+	0x15, 0x7a, 0xaf, 0x3f, 0xe2, 0x6f, 0x01, 0xde, 0xf7, 0x3a, 0x9a, 0x09, 0x8a, 0xf8, 0xc6, 0x7f,
+	0x02, 0x00, 0x00, 0xff, 0xff, 0x99, 0xc4, 0x31, 0x6d, 0x34, 0x21, 0x00, 0x00,
 }
 
 // Reference imports to suppress errors if they are not otherwise used.
@@ -2047,7 +2047,8 @@
 	// Instantiates a template and begins execution.
 	//
 	// This method is equivalent to executing the sequence
-	// [CreateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.CreateWorkflowTemplate], [InstantiateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.InstantiateWorkflowTemplate],
+	// [CreateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.CreateWorkflowTemplate],
+	// [InstantiateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.InstantiateWorkflowTemplate],
 	// [DeleteWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.DeleteWorkflowTemplate].
 	//
 	// The returned Operation can be used to track execution of
@@ -2182,7 +2183,8 @@
 	// Instantiates a template and begins execution.
 	//
 	// This method is equivalent to executing the sequence
-	// [CreateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.CreateWorkflowTemplate], [InstantiateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.InstantiateWorkflowTemplate],
+	// [CreateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.CreateWorkflowTemplate],
+	// [InstantiateWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.InstantiateWorkflowTemplate],
 	// [DeleteWorkflowTemplate][google.cloud.dataproc.v1beta2.WorkflowTemplateService.DeleteWorkflowTemplate].
 	//
 	// The returned Operation can be used to track execution of
diff --git a/googleapis/cloud/recommender/logging/v1beta1/action_log.pb.go b/googleapis/cloud/recommender/logging/v1beta1/action_log.pb.go
new file mode 100644
index 0000000..8d0e117
--- /dev/null
+++ b/googleapis/cloud/recommender/logging/v1beta1/action_log.pb.go
@@ -0,0 +1,204 @@
+// Code generated by protoc-gen-go. DO NOT EDIT.
+// source: google/cloud/recommender/logging/v1beta1/action_log.proto
+
+package logging
+
+import (
+	fmt "fmt"
+	math "math"
+
+	proto "github.com/golang/protobuf/proto"
+	_ "google.golang.org/genproto/googleapis/api/annotations"
+	v1beta1 "google.golang.org/genproto/googleapis/cloud/recommender/v1beta1"
+)
+
+// 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.ProtoPackageIsVersion3 // please upgrade the proto package
+
+// Log content of an action on a recommendation. This includes Mark* actions.
+type ActionLog struct {
+	// Required. User that executed this action. Eg, foo@gmail.com
+	Actor string `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
+	// Required. State change that was made by the actor. Eg, SUCCEEDED.
+	State v1beta1.RecommendationStateInfo_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.recommender.v1beta1.RecommendationStateInfo_State" json:"state,omitempty"`
+	// Optional. Metadata that was included with the action that was taken.
+	StateMetadata map[string]string `protobuf:"bytes,3,rep,name=state_metadata,json=stateMetadata,proto3" json:"state_metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+	// Required. Name of the recommendation which was acted on. Eg, :
+	// 'projects/foo/locations/global/recommenders/roleReco/recommendations/r1'
+	RecommendationName   string   `protobuf:"bytes,4,opt,name=recommendation_name,json=recommendationName,proto3" json:"recommendation_name,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *ActionLog) Reset()         { *m = ActionLog{} }
+func (m *ActionLog) String() string { return proto.CompactTextString(m) }
+func (*ActionLog) ProtoMessage()    {}
+func (*ActionLog) Descriptor() ([]byte, []int) {
+	return fileDescriptor_dcace095780854b5, []int{0}
+}
+
+func (m *ActionLog) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_ActionLog.Unmarshal(m, b)
+}
+func (m *ActionLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_ActionLog.Marshal(b, m, deterministic)
+}
+func (m *ActionLog) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_ActionLog.Merge(m, src)
+}
+func (m *ActionLog) XXX_Size() int {
+	return xxx_messageInfo_ActionLog.Size(m)
+}
+func (m *ActionLog) XXX_DiscardUnknown() {
+	xxx_messageInfo_ActionLog.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_ActionLog proto.InternalMessageInfo
+
+func (m *ActionLog) GetActor() string {
+	if m != nil {
+		return m.Actor
+	}
+	return ""
+}
+
+func (m *ActionLog) GetState() v1beta1.RecommendationStateInfo_State {
+	if m != nil {
+		return m.State
+	}
+	return v1beta1.RecommendationStateInfo_STATE_UNSPECIFIED
+}
+
+func (m *ActionLog) GetStateMetadata() map[string]string {
+	if m != nil {
+		return m.StateMetadata
+	}
+	return nil
+}
+
+func (m *ActionLog) GetRecommendationName() string {
+	if m != nil {
+		return m.RecommendationName
+	}
+	return ""
+}
+
+// Log content of an action on an insight. This includes Mark* actions.
+type InsightActionLog struct {
+	// Required. User that executed this action. Eg, foo@gmail.com
+	Actor string `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`
+	// Required. State change that was made by the actor. Eg, ACCEPTED.
+	State v1beta1.InsightStateInfo_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.recommender.v1beta1.InsightStateInfo_State" json:"state,omitempty"`
+	// Optional. Metadata that was included with the action that was taken.
+	StateMetadata map[string]string `protobuf:"bytes,3,rep,name=state_metadata,json=stateMetadata,proto3" json:"state_metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
+	// Required. Name of the insight which was acted on. Eg, :
+	// 'projects/foo/locations/global/insightTypes/roleInsight/insights/i1'
+	Insight              string   `protobuf:"bytes,4,opt,name=insight,proto3" json:"insight,omitempty"`
+	XXX_NoUnkeyedLiteral struct{} `json:"-"`
+	XXX_unrecognized     []byte   `json:"-"`
+	XXX_sizecache        int32    `json:"-"`
+}
+
+func (m *InsightActionLog) Reset()         { *m = InsightActionLog{} }
+func (m *InsightActionLog) String() string { return proto.CompactTextString(m) }
+func (*InsightActionLog) ProtoMessage()    {}
+func (*InsightActionLog) Descriptor() ([]byte, []int) {
+	return fileDescriptor_dcace095780854b5, []int{1}
+}
+
+func (m *InsightActionLog) XXX_Unmarshal(b []byte) error {
+	return xxx_messageInfo_InsightActionLog.Unmarshal(m, b)
+}
+func (m *InsightActionLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
+	return xxx_messageInfo_InsightActionLog.Marshal(b, m, deterministic)
+}
+func (m *InsightActionLog) XXX_Merge(src proto.Message) {
+	xxx_messageInfo_InsightActionLog.Merge(m, src)
+}
+func (m *InsightActionLog) XXX_Size() int {
+	return xxx_messageInfo_InsightActionLog.Size(m)
+}
+func (m *InsightActionLog) XXX_DiscardUnknown() {
+	xxx_messageInfo_InsightActionLog.DiscardUnknown(m)
+}
+
+var xxx_messageInfo_InsightActionLog proto.InternalMessageInfo
+
+func (m *InsightActionLog) GetActor() string {
+	if m != nil {
+		return m.Actor
+	}
+	return ""
+}
+
+func (m *InsightActionLog) GetState() v1beta1.InsightStateInfo_State {
+	if m != nil {
+		return m.State
+	}
+	return v1beta1.InsightStateInfo_STATE_UNSPECIFIED
+}
+
+func (m *InsightActionLog) GetStateMetadata() map[string]string {
+	if m != nil {
+		return m.StateMetadata
+	}
+	return nil
+}
+
+func (m *InsightActionLog) GetInsight() string {
+	if m != nil {
+		return m.Insight
+	}
+	return ""
+}
+
+func init() {
+	proto.RegisterType((*ActionLog)(nil), "google.cloud.recommender.logging.v1beta1.ActionLog")
+	proto.RegisterMapType((map[string]string)(nil), "google.cloud.recommender.logging.v1beta1.ActionLog.StateMetadataEntry")
+	proto.RegisterType((*InsightActionLog)(nil), "google.cloud.recommender.logging.v1beta1.InsightActionLog")
+	proto.RegisterMapType((map[string]string)(nil), "google.cloud.recommender.logging.v1beta1.InsightActionLog.StateMetadataEntry")
+}
+
+func init() {
+	proto.RegisterFile("google/cloud/recommender/logging/v1beta1/action_log.proto", fileDescriptor_dcace095780854b5)
+}
+
+var fileDescriptor_dcace095780854b5 = []byte{
+	// 430 bytes of a gzipped FileDescriptorProto
+	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x94, 0x51, 0xab, 0xda, 0x30,
+	0x14, 0xc7, 0x69, 0x3b, 0x37, 0xcc, 0x98, 0x48, 0xb6, 0x87, 0x4e, 0x18, 0x13, 0x9f, 0xfa, 0x30,
+	0x12, 0x74, 0x0c, 0xdc, 0xf6, 0xb0, 0x29, 0x6c, 0x20, 0xcc, 0x4d, 0x2a, 0x7b, 0xd9, 0x4b, 0x89,
+	0x6d, 0x8c, 0x61, 0x6d, 0x8e, 0xb4, 0x51, 0xf0, 0x63, 0xec, 0xeb, 0xed, 0x61, 0xec, 0xa3, 0x5c,
+	0xda, 0x44, 0xaf, 0xf5, 0x5e, 0x51, 0xb8, 0x6f, 0xc9, 0x49, 0xfe, 0xff, 0x73, 0xfe, 0x3f, 0x63,
+	0xd1, 0x7b, 0x01, 0x20, 0x52, 0x4e, 0xe3, 0x14, 0x36, 0x09, 0xcd, 0x79, 0x0c, 0x59, 0xc6, 0x55,
+	0xc2, 0x73, 0x9a, 0x82, 0x10, 0x52, 0x09, 0xba, 0xed, 0x2f, 0xb8, 0x66, 0x7d, 0xca, 0x62, 0x2d,
+	0x41, 0x45, 0x29, 0x08, 0xb2, 0xce, 0x41, 0x03, 0x0e, 0x8c, 0x94, 0x54, 0x52, 0x72, 0x24, 0x25,
+	0x56, 0x4a, 0xac, 0xb4, 0xf3, 0xda, 0x36, 0x61, 0x6b, 0x49, 0x97, 0x92, 0xa7, 0x49, 0xb4, 0xe0,
+	0x2b, 0xb6, 0x95, 0x90, 0x1b, 0xab, 0x0e, 0x39, 0x3b, 0xc5, 0xbe, 0xbb, 0x54, 0x85, 0x14, 0x2b,
+	0x6d, 0xef, 0xbf, 0xbb, 0x78, 0xff, 0x50, 0x63, 0xe5, 0xd4, 0x46, 0xd6, 0xfb, 0xeb, 0xa2, 0xe6,
+	0xa8, 0x8a, 0xf1, 0x0d, 0x04, 0x7e, 0x81, 0x1a, 0x2c, 0xd6, 0x90, 0xfb, 0x4e, 0xd7, 0x09, 0x9a,
+	0xa1, 0xd9, 0xe0, 0x9f, 0xa8, 0x51, 0x68, 0xa6, 0xb9, 0xef, 0x76, 0x9d, 0xa0, 0x35, 0xf8, 0x44,
+	0xce, 0xa6, 0xb4, 0xad, 0x48, 0x58, 0x6b, 0x35, 0x2f, 0xc5, 0x13, 0xb5, 0x04, 0x52, 0xad, 0x42,
+	0xe3, 0x86, 0x33, 0xd4, 0xaa, 0x16, 0x51, 0xc6, 0x35, 0x4b, 0x98, 0x66, 0xbe, 0xd7, 0xf5, 0x82,
+	0xa7, 0x83, 0xaf, 0xe4, 0x5a, 0x8a, 0xe4, 0x30, 0xb9, 0x71, 0x9e, 0x5a, 0xa3, 0x2f, 0x4a, 0xe7,
+	0xbb, 0xf0, 0x59, 0x71, 0x5c, 0xc3, 0x14, 0x3d, 0xaf, 0x13, 0x88, 0x14, 0xcb, 0xb8, 0xff, 0xa8,
+	0x4a, 0x8a, 0xeb, 0x47, 0xdf, 0x59, 0xc6, 0x3b, 0x9f, 0x11, 0xbe, 0xeb, 0x8a, 0xdb, 0xc8, 0xfb,
+	0xcd, 0x77, 0x16, 0x50, 0xb9, 0x2c, 0xa1, 0x6d, 0x59, 0xba, 0x31, 0x78, 0x9a, 0xa1, 0xd9, 0x7c,
+	0x70, 0x87, 0x4e, 0xef, 0x9f, 0x8b, 0xda, 0x13, 0xf3, 0x2b, 0xdd, 0x32, 0x7e, 0x59, 0x63, 0x3c,
+	0xf6, 0xfe, 0x8f, 0xdc, 0x3d, 0xe8, 0x79, 0x1d, 0xf4, 0xf0, 0x32, 0x68, 0xeb, 0x7e, 0x42, 0xd8,
+	0x9a, 0x1a, 0xcc, 0xbb, 0x33, 0x98, 0xa7, 0xd7, 0x63, 0x3e, 0xcd, 0x70, 0x0f, 0xed, 0xb2, 0xa5,
+	0x73, 0x8a, 0xfc, 0x15, 0x7a, 0x62, 0x1f, 0xa9, 0xc1, 0x6c, 0xe6, 0xda, 0xd7, 0x1e, 0x0e, 0x78,
+	0xfc, 0xc7, 0x41, 0x6f, 0x62, 0xc8, 0xae, 0x4e, 0x32, 0x6e, 0x1d, 0x32, 0xcc, 0xca, 0xe7, 0x3f,
+	0x73, 0x7e, 0xfd, 0xb0, 0x5a, 0x01, 0x29, 0x53, 0x82, 0x40, 0x2e, 0xa8, 0xe0, 0xaa, 0xfa, 0x73,
+	0x50, 0x73, 0xc4, 0xd6, 0xb2, 0xb8, 0xfc, 0x31, 0xf8, 0x68, 0xf7, 0x8b, 0xc7, 0x95, 0xf6, 0xed,
+	0x4d, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbc, 0x71, 0xf4, 0x5c, 0x47, 0x04, 0x00, 0x00,
+}