...

Source file src/cloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb/tag_keys.pb.go

Documentation: cloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb

     1  // Copyright 2023 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.33.0
    18  // 	protoc        v4.25.3
    19  // source: google/cloud/resourcemanager/v3/tag_keys.proto
    20  
    21  package resourcemanagerpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	iampb "cloud.google.com/go/iam/apiv1/iampb"
    29  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    30  	_ "google.golang.org/genproto/googleapis/api/annotations"
    31  	grpc "google.golang.org/grpc"
    32  	codes "google.golang.org/grpc/codes"
    33  	status "google.golang.org/grpc/status"
    34  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    35  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    37  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // A purpose for each policy engine requiring such an integration. A single
    48  // policy engine may have multiple purposes defined, however a TagKey may only
    49  // specify a single purpose.
    50  type Purpose int32
    51  
    52  const (
    53  	// Unspecified purpose.
    54  	Purpose_PURPOSE_UNSPECIFIED Purpose = 0
    55  	// Purpose for Compute Engine firewalls.
    56  	// A corresponding `purpose_data` should be set for the network the tag is
    57  	// intended for. The key should be `network` and the value should be in
    58  	// either of these two formats:
    59  	//
    60  	// -
    61  	// `https://www.googleapis.com/compute/{compute_version}/projects/{project_id}/global/networks/{network_id}`
    62  	// - `{project_id}/{network_name}`
    63  	//
    64  	// Examples:
    65  	//
    66  	// -
    67  	// `https://www.googleapis.com/compute/staging_v1/projects/fail-closed-load-testing/global/networks/6992953698831725600`
    68  	// - `fail-closed-load-testing/load-testing-network`
    69  	Purpose_GCE_FIREWALL Purpose = 1
    70  )
    71  
    72  // Enum value maps for Purpose.
    73  var (
    74  	Purpose_name = map[int32]string{
    75  		0: "PURPOSE_UNSPECIFIED",
    76  		1: "GCE_FIREWALL",
    77  	}
    78  	Purpose_value = map[string]int32{
    79  		"PURPOSE_UNSPECIFIED": 0,
    80  		"GCE_FIREWALL":        1,
    81  	}
    82  )
    83  
    84  func (x Purpose) Enum() *Purpose {
    85  	p := new(Purpose)
    86  	*p = x
    87  	return p
    88  }
    89  
    90  func (x Purpose) String() string {
    91  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    92  }
    93  
    94  func (Purpose) Descriptor() protoreflect.EnumDescriptor {
    95  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_enumTypes[0].Descriptor()
    96  }
    97  
    98  func (Purpose) Type() protoreflect.EnumType {
    99  	return &file_google_cloud_resourcemanager_v3_tag_keys_proto_enumTypes[0]
   100  }
   101  
   102  func (x Purpose) Number() protoreflect.EnumNumber {
   103  	return protoreflect.EnumNumber(x)
   104  }
   105  
   106  // Deprecated: Use Purpose.Descriptor instead.
   107  func (Purpose) EnumDescriptor() ([]byte, []int) {
   108  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{0}
   109  }
   110  
   111  // A TagKey, used to group a set of TagValues.
   112  type TagKey struct {
   113  	state         protoimpl.MessageState
   114  	sizeCache     protoimpl.SizeCache
   115  	unknownFields protoimpl.UnknownFields
   116  
   117  	// Immutable. The resource name for a TagKey. Must be in the format
   118  	// `tagKeys/{tag_key_id}`, where `tag_key_id` is the generated numeric id for
   119  	// the TagKey.
   120  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   121  	// Immutable. The resource name of the TagKey's parent. A TagKey can be
   122  	// parented by an Organization or a Project. For a TagKey parented by an
   123  	// Organization, its parent must be in the form `organizations/{org_id}`. For
   124  	// a TagKey parented by a Project, its parent can be in the form
   125  	// `projects/{project_id}` or `projects/{project_number}`.
   126  	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
   127  	// Required. Immutable. The user friendly name for a TagKey. The short name
   128  	// should be unique for TagKeys within the same tag namespace.
   129  	//
   130  	// The short name must be 1-63 characters, beginning and ending with
   131  	// an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_),
   132  	// dots (.), and alphanumerics between.
   133  	ShortName string `protobuf:"bytes,3,opt,name=short_name,json=shortName,proto3" json:"short_name,omitempty"`
   134  	// Output only. Immutable. Namespaced name of the TagKey.
   135  	NamespacedName string `protobuf:"bytes,4,opt,name=namespaced_name,json=namespacedName,proto3" json:"namespaced_name,omitempty"`
   136  	// Optional. User-assigned description of the TagKey. Must not exceed 256
   137  	// characters.
   138  	//
   139  	// Read-write.
   140  	Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
   141  	// Output only. Creation time.
   142  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   143  	// Output only. Update time.
   144  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   145  	// Optional. Entity tag which users can pass to prevent race conditions. This
   146  	// field is always set in server responses. See UpdateTagKeyRequest for
   147  	// details.
   148  	Etag string `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
   149  	// Optional. A purpose denotes that this Tag is intended for use in policies
   150  	// of a specific policy engine, and will involve that policy engine in
   151  	// management operations involving this Tag. A purpose does not grant a
   152  	// policy engine exclusive rights to the Tag, and it may be referenced by
   153  	// other policy engines.
   154  	//
   155  	// A purpose cannot be changed once set.
   156  	Purpose Purpose `protobuf:"varint,11,opt,name=purpose,proto3,enum=google.cloud.resourcemanager.v3.Purpose" json:"purpose,omitempty"`
   157  	// Optional. Purpose data corresponds to the policy system that the tag is
   158  	// intended for. See documentation for `Purpose` for formatting of this field.
   159  	//
   160  	// Purpose data cannot be changed once set.
   161  	PurposeData map[string]string `protobuf:"bytes,12,rep,name=purpose_data,json=purposeData,proto3" json:"purpose_data,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   162  }
   163  
   164  func (x *TagKey) Reset() {
   165  	*x = TagKey{}
   166  	if protoimpl.UnsafeEnabled {
   167  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[0]
   168  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   169  		ms.StoreMessageInfo(mi)
   170  	}
   171  }
   172  
   173  func (x *TagKey) String() string {
   174  	return protoimpl.X.MessageStringOf(x)
   175  }
   176  
   177  func (*TagKey) ProtoMessage() {}
   178  
   179  func (x *TagKey) ProtoReflect() protoreflect.Message {
   180  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[0]
   181  	if protoimpl.UnsafeEnabled && x != nil {
   182  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   183  		if ms.LoadMessageInfo() == nil {
   184  			ms.StoreMessageInfo(mi)
   185  		}
   186  		return ms
   187  	}
   188  	return mi.MessageOf(x)
   189  }
   190  
   191  // Deprecated: Use TagKey.ProtoReflect.Descriptor instead.
   192  func (*TagKey) Descriptor() ([]byte, []int) {
   193  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{0}
   194  }
   195  
   196  func (x *TagKey) GetName() string {
   197  	if x != nil {
   198  		return x.Name
   199  	}
   200  	return ""
   201  }
   202  
   203  func (x *TagKey) GetParent() string {
   204  	if x != nil {
   205  		return x.Parent
   206  	}
   207  	return ""
   208  }
   209  
   210  func (x *TagKey) GetShortName() string {
   211  	if x != nil {
   212  		return x.ShortName
   213  	}
   214  	return ""
   215  }
   216  
   217  func (x *TagKey) GetNamespacedName() string {
   218  	if x != nil {
   219  		return x.NamespacedName
   220  	}
   221  	return ""
   222  }
   223  
   224  func (x *TagKey) GetDescription() string {
   225  	if x != nil {
   226  		return x.Description
   227  	}
   228  	return ""
   229  }
   230  
   231  func (x *TagKey) GetCreateTime() *timestamppb.Timestamp {
   232  	if x != nil {
   233  		return x.CreateTime
   234  	}
   235  	return nil
   236  }
   237  
   238  func (x *TagKey) GetUpdateTime() *timestamppb.Timestamp {
   239  	if x != nil {
   240  		return x.UpdateTime
   241  	}
   242  	return nil
   243  }
   244  
   245  func (x *TagKey) GetEtag() string {
   246  	if x != nil {
   247  		return x.Etag
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *TagKey) GetPurpose() Purpose {
   253  	if x != nil {
   254  		return x.Purpose
   255  	}
   256  	return Purpose_PURPOSE_UNSPECIFIED
   257  }
   258  
   259  func (x *TagKey) GetPurposeData() map[string]string {
   260  	if x != nil {
   261  		return x.PurposeData
   262  	}
   263  	return nil
   264  }
   265  
   266  // The request message for listing all TagKeys under a parent resource.
   267  type ListTagKeysRequest struct {
   268  	state         protoimpl.MessageState
   269  	sizeCache     protoimpl.SizeCache
   270  	unknownFields protoimpl.UnknownFields
   271  
   272  	// Required. The resource name of the TagKey's parent.
   273  	// Must be of the form `organizations/{org_id}` or `projects/{project_id}` or
   274  	// `projects/{project_number}`
   275  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   276  	// Optional. The maximum number of TagKeys to return in the response. The
   277  	// server allows a maximum of 300 TagKeys to return. If unspecified, the
   278  	// server will use 100 as the default.
   279  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   280  	// Optional. A pagination token returned from a previous call to `ListTagKey`
   281  	// that indicates where this listing should continue from.
   282  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   283  }
   284  
   285  func (x *ListTagKeysRequest) Reset() {
   286  	*x = ListTagKeysRequest{}
   287  	if protoimpl.UnsafeEnabled {
   288  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[1]
   289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   290  		ms.StoreMessageInfo(mi)
   291  	}
   292  }
   293  
   294  func (x *ListTagKeysRequest) String() string {
   295  	return protoimpl.X.MessageStringOf(x)
   296  }
   297  
   298  func (*ListTagKeysRequest) ProtoMessage() {}
   299  
   300  func (x *ListTagKeysRequest) ProtoReflect() protoreflect.Message {
   301  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[1]
   302  	if protoimpl.UnsafeEnabled && x != nil {
   303  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   304  		if ms.LoadMessageInfo() == nil {
   305  			ms.StoreMessageInfo(mi)
   306  		}
   307  		return ms
   308  	}
   309  	return mi.MessageOf(x)
   310  }
   311  
   312  // Deprecated: Use ListTagKeysRequest.ProtoReflect.Descriptor instead.
   313  func (*ListTagKeysRequest) Descriptor() ([]byte, []int) {
   314  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{1}
   315  }
   316  
   317  func (x *ListTagKeysRequest) GetParent() string {
   318  	if x != nil {
   319  		return x.Parent
   320  	}
   321  	return ""
   322  }
   323  
   324  func (x *ListTagKeysRequest) GetPageSize() int32 {
   325  	if x != nil {
   326  		return x.PageSize
   327  	}
   328  	return 0
   329  }
   330  
   331  func (x *ListTagKeysRequest) GetPageToken() string {
   332  	if x != nil {
   333  		return x.PageToken
   334  	}
   335  	return ""
   336  }
   337  
   338  // The ListTagKeys response message.
   339  type ListTagKeysResponse struct {
   340  	state         protoimpl.MessageState
   341  	sizeCache     protoimpl.SizeCache
   342  	unknownFields protoimpl.UnknownFields
   343  
   344  	// List of TagKeys that live under the specified parent in the request.
   345  	TagKeys []*TagKey `protobuf:"bytes,1,rep,name=tag_keys,json=tagKeys,proto3" json:"tag_keys,omitempty"`
   346  	// A pagination token returned from a previous call to `ListTagKeys`
   347  	// that indicates from where listing should continue.
   348  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   349  }
   350  
   351  func (x *ListTagKeysResponse) Reset() {
   352  	*x = ListTagKeysResponse{}
   353  	if protoimpl.UnsafeEnabled {
   354  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[2]
   355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   356  		ms.StoreMessageInfo(mi)
   357  	}
   358  }
   359  
   360  func (x *ListTagKeysResponse) String() string {
   361  	return protoimpl.X.MessageStringOf(x)
   362  }
   363  
   364  func (*ListTagKeysResponse) ProtoMessage() {}
   365  
   366  func (x *ListTagKeysResponse) ProtoReflect() protoreflect.Message {
   367  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[2]
   368  	if protoimpl.UnsafeEnabled && x != nil {
   369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   370  		if ms.LoadMessageInfo() == nil {
   371  			ms.StoreMessageInfo(mi)
   372  		}
   373  		return ms
   374  	}
   375  	return mi.MessageOf(x)
   376  }
   377  
   378  // Deprecated: Use ListTagKeysResponse.ProtoReflect.Descriptor instead.
   379  func (*ListTagKeysResponse) Descriptor() ([]byte, []int) {
   380  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{2}
   381  }
   382  
   383  func (x *ListTagKeysResponse) GetTagKeys() []*TagKey {
   384  	if x != nil {
   385  		return x.TagKeys
   386  	}
   387  	return nil
   388  }
   389  
   390  func (x *ListTagKeysResponse) GetNextPageToken() string {
   391  	if x != nil {
   392  		return x.NextPageToken
   393  	}
   394  	return ""
   395  }
   396  
   397  // The request message for getting a TagKey.
   398  type GetTagKeyRequest struct {
   399  	state         protoimpl.MessageState
   400  	sizeCache     protoimpl.SizeCache
   401  	unknownFields protoimpl.UnknownFields
   402  
   403  	// Required. A resource name in the format `tagKeys/{id}`, such as
   404  	// `tagKeys/123`.
   405  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   406  }
   407  
   408  func (x *GetTagKeyRequest) Reset() {
   409  	*x = GetTagKeyRequest{}
   410  	if protoimpl.UnsafeEnabled {
   411  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[3]
   412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   413  		ms.StoreMessageInfo(mi)
   414  	}
   415  }
   416  
   417  func (x *GetTagKeyRequest) String() string {
   418  	return protoimpl.X.MessageStringOf(x)
   419  }
   420  
   421  func (*GetTagKeyRequest) ProtoMessage() {}
   422  
   423  func (x *GetTagKeyRequest) ProtoReflect() protoreflect.Message {
   424  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[3]
   425  	if protoimpl.UnsafeEnabled && x != nil {
   426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   427  		if ms.LoadMessageInfo() == nil {
   428  			ms.StoreMessageInfo(mi)
   429  		}
   430  		return ms
   431  	}
   432  	return mi.MessageOf(x)
   433  }
   434  
   435  // Deprecated: Use GetTagKeyRequest.ProtoReflect.Descriptor instead.
   436  func (*GetTagKeyRequest) Descriptor() ([]byte, []int) {
   437  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{3}
   438  }
   439  
   440  func (x *GetTagKeyRequest) GetName() string {
   441  	if x != nil {
   442  		return x.Name
   443  	}
   444  	return ""
   445  }
   446  
   447  // The request message for getting a TagKey by its namespaced name.
   448  type GetNamespacedTagKeyRequest struct {
   449  	state         protoimpl.MessageState
   450  	sizeCache     protoimpl.SizeCache
   451  	unknownFields protoimpl.UnknownFields
   452  
   453  	// Required. A namespaced tag key name in the format
   454  	// `{parentId}/{tagKeyShort}`, such as `42/foo` for a key with short name
   455  	// "foo" under the organization with ID 42 or `r2-d2/bar` for a key with short
   456  	// name "bar" under the project `r2-d2`.
   457  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   458  }
   459  
   460  func (x *GetNamespacedTagKeyRequest) Reset() {
   461  	*x = GetNamespacedTagKeyRequest{}
   462  	if protoimpl.UnsafeEnabled {
   463  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[4]
   464  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   465  		ms.StoreMessageInfo(mi)
   466  	}
   467  }
   468  
   469  func (x *GetNamespacedTagKeyRequest) String() string {
   470  	return protoimpl.X.MessageStringOf(x)
   471  }
   472  
   473  func (*GetNamespacedTagKeyRequest) ProtoMessage() {}
   474  
   475  func (x *GetNamespacedTagKeyRequest) ProtoReflect() protoreflect.Message {
   476  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[4]
   477  	if protoimpl.UnsafeEnabled && x != nil {
   478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   479  		if ms.LoadMessageInfo() == nil {
   480  			ms.StoreMessageInfo(mi)
   481  		}
   482  		return ms
   483  	}
   484  	return mi.MessageOf(x)
   485  }
   486  
   487  // Deprecated: Use GetNamespacedTagKeyRequest.ProtoReflect.Descriptor instead.
   488  func (*GetNamespacedTagKeyRequest) Descriptor() ([]byte, []int) {
   489  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{4}
   490  }
   491  
   492  func (x *GetNamespacedTagKeyRequest) GetName() string {
   493  	if x != nil {
   494  		return x.Name
   495  	}
   496  	return ""
   497  }
   498  
   499  // The request message for creating a TagKey.
   500  type CreateTagKeyRequest struct {
   501  	state         protoimpl.MessageState
   502  	sizeCache     protoimpl.SizeCache
   503  	unknownFields protoimpl.UnknownFields
   504  
   505  	// Required. The TagKey to be created. Only fields `short_name`,
   506  	// `description`, and `parent` are considered during the creation request.
   507  	TagKey *TagKey `protobuf:"bytes,1,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
   508  	// Optional. Set to true to perform validations necessary for creating the
   509  	// resource, but not actually perform the action.
   510  	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
   511  }
   512  
   513  func (x *CreateTagKeyRequest) Reset() {
   514  	*x = CreateTagKeyRequest{}
   515  	if protoimpl.UnsafeEnabled {
   516  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[5]
   517  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   518  		ms.StoreMessageInfo(mi)
   519  	}
   520  }
   521  
   522  func (x *CreateTagKeyRequest) String() string {
   523  	return protoimpl.X.MessageStringOf(x)
   524  }
   525  
   526  func (*CreateTagKeyRequest) ProtoMessage() {}
   527  
   528  func (x *CreateTagKeyRequest) ProtoReflect() protoreflect.Message {
   529  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[5]
   530  	if protoimpl.UnsafeEnabled && x != nil {
   531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   532  		if ms.LoadMessageInfo() == nil {
   533  			ms.StoreMessageInfo(mi)
   534  		}
   535  		return ms
   536  	}
   537  	return mi.MessageOf(x)
   538  }
   539  
   540  // Deprecated: Use CreateTagKeyRequest.ProtoReflect.Descriptor instead.
   541  func (*CreateTagKeyRequest) Descriptor() ([]byte, []int) {
   542  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{5}
   543  }
   544  
   545  func (x *CreateTagKeyRequest) GetTagKey() *TagKey {
   546  	if x != nil {
   547  		return x.TagKey
   548  	}
   549  	return nil
   550  }
   551  
   552  func (x *CreateTagKeyRequest) GetValidateOnly() bool {
   553  	if x != nil {
   554  		return x.ValidateOnly
   555  	}
   556  	return false
   557  }
   558  
   559  // Runtime operation information for creating a TagKey.
   560  type CreateTagKeyMetadata struct {
   561  	state         protoimpl.MessageState
   562  	sizeCache     protoimpl.SizeCache
   563  	unknownFields protoimpl.UnknownFields
   564  }
   565  
   566  func (x *CreateTagKeyMetadata) Reset() {
   567  	*x = CreateTagKeyMetadata{}
   568  	if protoimpl.UnsafeEnabled {
   569  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[6]
   570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   571  		ms.StoreMessageInfo(mi)
   572  	}
   573  }
   574  
   575  func (x *CreateTagKeyMetadata) String() string {
   576  	return protoimpl.X.MessageStringOf(x)
   577  }
   578  
   579  func (*CreateTagKeyMetadata) ProtoMessage() {}
   580  
   581  func (x *CreateTagKeyMetadata) ProtoReflect() protoreflect.Message {
   582  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[6]
   583  	if protoimpl.UnsafeEnabled && x != nil {
   584  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   585  		if ms.LoadMessageInfo() == nil {
   586  			ms.StoreMessageInfo(mi)
   587  		}
   588  		return ms
   589  	}
   590  	return mi.MessageOf(x)
   591  }
   592  
   593  // Deprecated: Use CreateTagKeyMetadata.ProtoReflect.Descriptor instead.
   594  func (*CreateTagKeyMetadata) Descriptor() ([]byte, []int) {
   595  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{6}
   596  }
   597  
   598  // The request message for updating a TagKey.
   599  type UpdateTagKeyRequest struct {
   600  	state         protoimpl.MessageState
   601  	sizeCache     protoimpl.SizeCache
   602  	unknownFields protoimpl.UnknownFields
   603  
   604  	// Required. The new definition of the TagKey. Only the `description` and
   605  	// `etag` fields can be updated by this request. If the `etag` field is not
   606  	// empty, it must match the `etag` field of the existing tag key. Otherwise,
   607  	// `ABORTED` will be returned.
   608  	TagKey *TagKey `protobuf:"bytes,1,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
   609  	// Fields to be updated. The mask may only contain `description` or
   610  	// `etag`. If omitted entirely, both `description` and `etag` are assumed to
   611  	// be significant.
   612  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   613  	// Set as true to perform validations necessary for updating the resource, but
   614  	// not actually perform the action.
   615  	ValidateOnly bool `protobuf:"varint,3,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
   616  }
   617  
   618  func (x *UpdateTagKeyRequest) Reset() {
   619  	*x = UpdateTagKeyRequest{}
   620  	if protoimpl.UnsafeEnabled {
   621  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[7]
   622  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   623  		ms.StoreMessageInfo(mi)
   624  	}
   625  }
   626  
   627  func (x *UpdateTagKeyRequest) String() string {
   628  	return protoimpl.X.MessageStringOf(x)
   629  }
   630  
   631  func (*UpdateTagKeyRequest) ProtoMessage() {}
   632  
   633  func (x *UpdateTagKeyRequest) ProtoReflect() protoreflect.Message {
   634  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[7]
   635  	if protoimpl.UnsafeEnabled && x != nil {
   636  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   637  		if ms.LoadMessageInfo() == nil {
   638  			ms.StoreMessageInfo(mi)
   639  		}
   640  		return ms
   641  	}
   642  	return mi.MessageOf(x)
   643  }
   644  
   645  // Deprecated: Use UpdateTagKeyRequest.ProtoReflect.Descriptor instead.
   646  func (*UpdateTagKeyRequest) Descriptor() ([]byte, []int) {
   647  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{7}
   648  }
   649  
   650  func (x *UpdateTagKeyRequest) GetTagKey() *TagKey {
   651  	if x != nil {
   652  		return x.TagKey
   653  	}
   654  	return nil
   655  }
   656  
   657  func (x *UpdateTagKeyRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   658  	if x != nil {
   659  		return x.UpdateMask
   660  	}
   661  	return nil
   662  }
   663  
   664  func (x *UpdateTagKeyRequest) GetValidateOnly() bool {
   665  	if x != nil {
   666  		return x.ValidateOnly
   667  	}
   668  	return false
   669  }
   670  
   671  // Runtime operation information for updating a TagKey.
   672  type UpdateTagKeyMetadata struct {
   673  	state         protoimpl.MessageState
   674  	sizeCache     protoimpl.SizeCache
   675  	unknownFields protoimpl.UnknownFields
   676  }
   677  
   678  func (x *UpdateTagKeyMetadata) Reset() {
   679  	*x = UpdateTagKeyMetadata{}
   680  	if protoimpl.UnsafeEnabled {
   681  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[8]
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		ms.StoreMessageInfo(mi)
   684  	}
   685  }
   686  
   687  func (x *UpdateTagKeyMetadata) String() string {
   688  	return protoimpl.X.MessageStringOf(x)
   689  }
   690  
   691  func (*UpdateTagKeyMetadata) ProtoMessage() {}
   692  
   693  func (x *UpdateTagKeyMetadata) ProtoReflect() protoreflect.Message {
   694  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[8]
   695  	if protoimpl.UnsafeEnabled && x != nil {
   696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   697  		if ms.LoadMessageInfo() == nil {
   698  			ms.StoreMessageInfo(mi)
   699  		}
   700  		return ms
   701  	}
   702  	return mi.MessageOf(x)
   703  }
   704  
   705  // Deprecated: Use UpdateTagKeyMetadata.ProtoReflect.Descriptor instead.
   706  func (*UpdateTagKeyMetadata) Descriptor() ([]byte, []int) {
   707  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{8}
   708  }
   709  
   710  // The request message for deleting a TagKey.
   711  type DeleteTagKeyRequest struct {
   712  	state         protoimpl.MessageState
   713  	sizeCache     protoimpl.SizeCache
   714  	unknownFields protoimpl.UnknownFields
   715  
   716  	// Required. The resource name of a TagKey to be deleted in the format
   717  	// `tagKeys/123`. The TagKey cannot be a parent of any existing TagValues or
   718  	// it will not be deleted successfully.
   719  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   720  	// Optional. Set as true to perform validations necessary for deletion, but
   721  	// not actually perform the action.
   722  	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
   723  	// Optional. The etag known to the client for the expected state of the
   724  	// TagKey. This is to be used for optimistic concurrency.
   725  	Etag string `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
   726  }
   727  
   728  func (x *DeleteTagKeyRequest) Reset() {
   729  	*x = DeleteTagKeyRequest{}
   730  	if protoimpl.UnsafeEnabled {
   731  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[9]
   732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   733  		ms.StoreMessageInfo(mi)
   734  	}
   735  }
   736  
   737  func (x *DeleteTagKeyRequest) String() string {
   738  	return protoimpl.X.MessageStringOf(x)
   739  }
   740  
   741  func (*DeleteTagKeyRequest) ProtoMessage() {}
   742  
   743  func (x *DeleteTagKeyRequest) ProtoReflect() protoreflect.Message {
   744  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[9]
   745  	if protoimpl.UnsafeEnabled && x != nil {
   746  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   747  		if ms.LoadMessageInfo() == nil {
   748  			ms.StoreMessageInfo(mi)
   749  		}
   750  		return ms
   751  	}
   752  	return mi.MessageOf(x)
   753  }
   754  
   755  // Deprecated: Use DeleteTagKeyRequest.ProtoReflect.Descriptor instead.
   756  func (*DeleteTagKeyRequest) Descriptor() ([]byte, []int) {
   757  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{9}
   758  }
   759  
   760  func (x *DeleteTagKeyRequest) GetName() string {
   761  	if x != nil {
   762  		return x.Name
   763  	}
   764  	return ""
   765  }
   766  
   767  func (x *DeleteTagKeyRequest) GetValidateOnly() bool {
   768  	if x != nil {
   769  		return x.ValidateOnly
   770  	}
   771  	return false
   772  }
   773  
   774  func (x *DeleteTagKeyRequest) GetEtag() string {
   775  	if x != nil {
   776  		return x.Etag
   777  	}
   778  	return ""
   779  }
   780  
   781  // Runtime operation information for deleting a TagKey.
   782  type DeleteTagKeyMetadata struct {
   783  	state         protoimpl.MessageState
   784  	sizeCache     protoimpl.SizeCache
   785  	unknownFields protoimpl.UnknownFields
   786  }
   787  
   788  func (x *DeleteTagKeyMetadata) Reset() {
   789  	*x = DeleteTagKeyMetadata{}
   790  	if protoimpl.UnsafeEnabled {
   791  		mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[10]
   792  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   793  		ms.StoreMessageInfo(mi)
   794  	}
   795  }
   796  
   797  func (x *DeleteTagKeyMetadata) String() string {
   798  	return protoimpl.X.MessageStringOf(x)
   799  }
   800  
   801  func (*DeleteTagKeyMetadata) ProtoMessage() {}
   802  
   803  func (x *DeleteTagKeyMetadata) ProtoReflect() protoreflect.Message {
   804  	mi := &file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[10]
   805  	if protoimpl.UnsafeEnabled && x != nil {
   806  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   807  		if ms.LoadMessageInfo() == nil {
   808  			ms.StoreMessageInfo(mi)
   809  		}
   810  		return ms
   811  	}
   812  	return mi.MessageOf(x)
   813  }
   814  
   815  // Deprecated: Use DeleteTagKeyMetadata.ProtoReflect.Descriptor instead.
   816  func (*DeleteTagKeyMetadata) Descriptor() ([]byte, []int) {
   817  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP(), []int{10}
   818  }
   819  
   820  var File_google_cloud_resourcemanager_v3_tag_keys_proto protoreflect.FileDescriptor
   821  
   822  var file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDesc = []byte{
   823  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x72,
   824  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x76,
   825  	0x33, 0x2f, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   826  	0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72,
   827  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
   828  	0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
   829  	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
   830  	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
   831  	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   832  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
   833  	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   834  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
   835  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
   836  	0x2f, 0x76, 0x31, 0x2f, 0x69, 0x61, 0x6d, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70,
   837  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x69, 0x61, 0x6d,
   838  	0x2f, 0x76, 0x31, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   839  	0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
   840  	0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
   841  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
   842  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
   843  	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   844  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   845  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x05, 0x0a, 0x06, 0x54, 0x61, 0x67,
   846  	0x4b, 0x65, 0x79, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
   847  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06,
   848  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
   849  	0x05, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0a, 0x73, 0x68, 0x6f,
   850  	0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0,
   851  	0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x09, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65,
   852  	0x12, 0x2f, 0x0a, 0x0f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x6e,
   853  	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x03, 0xe0, 0x41,
   854  	0x05, 0x52, 0x0e, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x4e, 0x61, 0x6d,
   855  	0x65, 0x12, 0x25, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
   856  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73,
   857  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
   858  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   859  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   860  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
   861  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70,
   862  	0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
   863  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   864  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03,
   865  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x04,
   866  	0x65, 0x74, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
   867  	0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x47, 0x0a, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
   868  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   869  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61,
   870  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65,
   871  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x60,
   872  	0x0a, 0x0c, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c,
   873  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
   874  	0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61,
   875  	0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x2e, 0x50, 0x75,
   876  	0x72, 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03,
   877  	0xe0, 0x41, 0x01, 0x52, 0x0b, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61,
   878  	0x1a, 0x3e, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x45,
   879  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
   880  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
   881  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01,
   882  	0x3a, 0x45, 0xea, 0x41, 0x42, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f,
   883  	0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   884  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x4b, 0x65,
   885  	0x79, 0x12, 0x11, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f,
   886  	0x6b, 0x65, 0x79, 0x7d, 0x52, 0x01, 0x01, 0x22, 0x7d, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x54,
   887  	0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
   888  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0,
   889  	0x41, 0x02, 0xfa, 0x41, 0x03, 0x12, 0x01, 0x2a, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
   890  	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
   891  	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
   892  	0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
   893  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67,
   894  	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x54,
   895  	0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42,
   896  	0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
   897  	0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   898  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
   899  	0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4b, 0x65,
   900  	0x79, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
   901  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
   902  	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x5a, 0x0a, 0x10, 0x47, 0x65,
   903  	0x74, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46,
   904  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41,
   905  	0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
   906  	0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   907  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
   908  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d,
   909  	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71,
   910  	0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
   911  	0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75,
   912  	0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
   913  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
   914  	0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x86, 0x01, 0x0a,
   915  	0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71,
   916  	0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18,
   917  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   918  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e,
   919  	0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x42, 0x03,
   920  	0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x0d, 0x76,
   921  	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01,
   922  	0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
   923  	0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
   924  	0x61, 0x67, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xbe, 0x01,
   925  	0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65,
   926  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79,
   927  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   928  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61,
   929  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x42,
   930  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x3b, 0x0a, 0x0b,
   931  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
   932  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   933  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75,
   934  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c,
   935  	0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
   936  	0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x16,
   937  	0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x4d, 0x65,
   938  	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa0, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74,
   939  	0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46,
   940  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41,
   941  	0x02, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
   942  	0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   943  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
   944  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
   945  	0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0,
   946  	0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79,
   947  	0x12, 0x17, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
   948  	0xe0, 0x41, 0x01, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x22, 0x16, 0x0a, 0x14, 0x44, 0x65, 0x6c,
   949  	0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
   950  	0x61, 0x2a, 0x34, 0x0a, 0x07, 0x50, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x13,
   951  	0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
   952  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x43, 0x45, 0x5f, 0x46, 0x49, 0x52,
   953  	0x45, 0x57, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x32, 0xe4, 0x0c, 0x0a, 0x07, 0x54, 0x61, 0x67, 0x4b,
   954  	0x65, 0x79, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4b,
   955  	0x65, 0x79, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   956  	0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
   957  	0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
   958  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   959  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
   960  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54,
   961  	0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c,
   962  	0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12,
   963  	0x0b, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x8c, 0x01, 0x0a,
   964  	0x09, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f,
   965  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   966  	0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74,
   967  	0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e,
   968  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73,
   969  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e,
   970  	0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x23, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
   971  	0xd3, 0xe4, 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
   972  	0x3d, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa2, 0x01, 0x0a, 0x13,
   973  	0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x54, 0x61, 0x67,
   974  	0x4b, 0x65, 0x79, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   975  	0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
   976  	0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
   977  	0x63, 0x65, 0x64, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   978  	0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   979  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
   980  	0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x22, 0x25, 0xda, 0x41, 0x04, 0x6e, 0x61,
   981  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x61,
   982  	0x67, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64,
   983  	0x12, 0xac, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65,
   984  	0x79, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
   985  	0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
   986  	0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
   987  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   988  	0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
   989  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x54, 0x61, 0x67,
   990  	0x4b, 0x65, 0x79, 0x12, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65,
   991  	0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x07, 0x74, 0x61, 0x67, 0x5f,
   992  	0x6b, 0x65, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x16, 0x3a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b,
   993  	0x65, 0x79, 0x22, 0x0b, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x12,
   994  	0xc9, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
   995  	0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   996  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
   997  	0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52,
   998  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   999  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  1000  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x64, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x54, 0x61, 0x67, 0x4b,
  1001  	0x65, 0x79, 0x12, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79,
  1002  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x13, 0x74, 0x61, 0x67, 0x5f, 0x6b,
  1003  	0x65, 0x79, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3,
  1004  	0xe4, 0x93, 0x02, 0x27, 0x3a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x32, 0x1c, 0x2f,
  1005  	0x76, 0x33, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x2e, 0x6e, 0x61, 0x6d, 0x65,
  1006  	0x3d, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xa9, 0x01, 0x0a, 0x0c,
  1007  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x34, 0x2e, 0x67,
  1008  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f,
  1009  	0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x44,
  1010  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
  1011  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  1012  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1013  	0x6e, 0x22, 0x44, 0xca, 0x41, 0x1e, 0x0a, 0x06, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x14,
  1014  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x4d, 0x65, 0x74, 0x61,
  1015  	0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1016  	0x16, 0x2a, 0x14, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x61, 0x67,
  1017  	0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x49,
  1018  	0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1019  	0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50,
  1020  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67,
  1021  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c,
  1022  	0x69, 0x63, 0x79, 0x22, 0x3b, 0xda, 0x41, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  1023  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x01, 0x2a, 0x22, 0x25, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
  1024  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73,
  1025  	0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  1026  	0x12, 0x8d, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63,
  1027  	0x79, 0x12, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
  1028  	0x31, 0x2e, 0x53, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65,
  1029  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69,
  1030  	0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x42, 0xda, 0x41,
  1031  	0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  1032  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x3a, 0x01, 0x2a, 0x22, 0x25, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
  1033  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73,
  1034  	0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
  1035  	0x12, 0xb8, 0x01, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d,
  1036  	0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1037  	0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50,
  1038  	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1039  	0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x69, 0x61, 0x6d, 0x2e, 0x76,
  1040  	0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73,
  1041  	0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41,
  1042  	0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73,
  1043  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x3a, 0x01, 0x2a, 0x22, 0x2b,
  1044  	0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x3d, 0x74, 0x61,
  1045  	0x67, 0x4b, 0x65, 0x79, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x65, 0x73, 0x74, 0x49, 0x61, 0x6d,
  1046  	0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x90, 0x01, 0xca, 0x41,
  1047  	0x23, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61,
  1048  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1049  	0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x67, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77,
  1050  	0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1051  	0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61,
  1052  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
  1053  	0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1054  	0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74,
  1055  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xed,
  1056  	0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  1057  	0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61,
  1058  	0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x42, 0x0c, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x73, 0x50,
  1059  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f,
  1060  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x72, 0x65, 0x73, 0x6f,
  1061  	0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x76,
  1062  	0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1063  	0x72, 0x70, 0x62, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61,
  1064  	0x67, 0x65, 0x72, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43,
  1065  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e,
  1066  	0x61, 0x67, 0x65, 0x72, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1067  	0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d,
  1068  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67,
  1069  	0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75,
  1070  	0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06,
  1071  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1072  }
  1073  
  1074  var (
  1075  	file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescOnce sync.Once
  1076  	file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescData = file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDesc
  1077  )
  1078  
  1079  func file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescGZIP() []byte {
  1080  	file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescOnce.Do(func() {
  1081  		file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescData)
  1082  	})
  1083  	return file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDescData
  1084  }
  1085  
  1086  var file_google_cloud_resourcemanager_v3_tag_keys_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1087  var file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
  1088  var file_google_cloud_resourcemanager_v3_tag_keys_proto_goTypes = []interface{}{
  1089  	(Purpose)(0),                             // 0: google.cloud.resourcemanager.v3.Purpose
  1090  	(*TagKey)(nil),                           // 1: google.cloud.resourcemanager.v3.TagKey
  1091  	(*ListTagKeysRequest)(nil),               // 2: google.cloud.resourcemanager.v3.ListTagKeysRequest
  1092  	(*ListTagKeysResponse)(nil),              // 3: google.cloud.resourcemanager.v3.ListTagKeysResponse
  1093  	(*GetTagKeyRequest)(nil),                 // 4: google.cloud.resourcemanager.v3.GetTagKeyRequest
  1094  	(*GetNamespacedTagKeyRequest)(nil),       // 5: google.cloud.resourcemanager.v3.GetNamespacedTagKeyRequest
  1095  	(*CreateTagKeyRequest)(nil),              // 6: google.cloud.resourcemanager.v3.CreateTagKeyRequest
  1096  	(*CreateTagKeyMetadata)(nil),             // 7: google.cloud.resourcemanager.v3.CreateTagKeyMetadata
  1097  	(*UpdateTagKeyRequest)(nil),              // 8: google.cloud.resourcemanager.v3.UpdateTagKeyRequest
  1098  	(*UpdateTagKeyMetadata)(nil),             // 9: google.cloud.resourcemanager.v3.UpdateTagKeyMetadata
  1099  	(*DeleteTagKeyRequest)(nil),              // 10: google.cloud.resourcemanager.v3.DeleteTagKeyRequest
  1100  	(*DeleteTagKeyMetadata)(nil),             // 11: google.cloud.resourcemanager.v3.DeleteTagKeyMetadata
  1101  	nil,                                      // 12: google.cloud.resourcemanager.v3.TagKey.PurposeDataEntry
  1102  	(*timestamppb.Timestamp)(nil),            // 13: google.protobuf.Timestamp
  1103  	(*fieldmaskpb.FieldMask)(nil),            // 14: google.protobuf.FieldMask
  1104  	(*iampb.GetIamPolicyRequest)(nil),        // 15: google.iam.v1.GetIamPolicyRequest
  1105  	(*iampb.SetIamPolicyRequest)(nil),        // 16: google.iam.v1.SetIamPolicyRequest
  1106  	(*iampb.TestIamPermissionsRequest)(nil),  // 17: google.iam.v1.TestIamPermissionsRequest
  1107  	(*longrunningpb.Operation)(nil),          // 18: google.longrunning.Operation
  1108  	(*iampb.Policy)(nil),                     // 19: google.iam.v1.Policy
  1109  	(*iampb.TestIamPermissionsResponse)(nil), // 20: google.iam.v1.TestIamPermissionsResponse
  1110  }
  1111  var file_google_cloud_resourcemanager_v3_tag_keys_proto_depIdxs = []int32{
  1112  	13, // 0: google.cloud.resourcemanager.v3.TagKey.create_time:type_name -> google.protobuf.Timestamp
  1113  	13, // 1: google.cloud.resourcemanager.v3.TagKey.update_time:type_name -> google.protobuf.Timestamp
  1114  	0,  // 2: google.cloud.resourcemanager.v3.TagKey.purpose:type_name -> google.cloud.resourcemanager.v3.Purpose
  1115  	12, // 3: google.cloud.resourcemanager.v3.TagKey.purpose_data:type_name -> google.cloud.resourcemanager.v3.TagKey.PurposeDataEntry
  1116  	1,  // 4: google.cloud.resourcemanager.v3.ListTagKeysResponse.tag_keys:type_name -> google.cloud.resourcemanager.v3.TagKey
  1117  	1,  // 5: google.cloud.resourcemanager.v3.CreateTagKeyRequest.tag_key:type_name -> google.cloud.resourcemanager.v3.TagKey
  1118  	1,  // 6: google.cloud.resourcemanager.v3.UpdateTagKeyRequest.tag_key:type_name -> google.cloud.resourcemanager.v3.TagKey
  1119  	14, // 7: google.cloud.resourcemanager.v3.UpdateTagKeyRequest.update_mask:type_name -> google.protobuf.FieldMask
  1120  	2,  // 8: google.cloud.resourcemanager.v3.TagKeys.ListTagKeys:input_type -> google.cloud.resourcemanager.v3.ListTagKeysRequest
  1121  	4,  // 9: google.cloud.resourcemanager.v3.TagKeys.GetTagKey:input_type -> google.cloud.resourcemanager.v3.GetTagKeyRequest
  1122  	5,  // 10: google.cloud.resourcemanager.v3.TagKeys.GetNamespacedTagKey:input_type -> google.cloud.resourcemanager.v3.GetNamespacedTagKeyRequest
  1123  	6,  // 11: google.cloud.resourcemanager.v3.TagKeys.CreateTagKey:input_type -> google.cloud.resourcemanager.v3.CreateTagKeyRequest
  1124  	8,  // 12: google.cloud.resourcemanager.v3.TagKeys.UpdateTagKey:input_type -> google.cloud.resourcemanager.v3.UpdateTagKeyRequest
  1125  	10, // 13: google.cloud.resourcemanager.v3.TagKeys.DeleteTagKey:input_type -> google.cloud.resourcemanager.v3.DeleteTagKeyRequest
  1126  	15, // 14: google.cloud.resourcemanager.v3.TagKeys.GetIamPolicy:input_type -> google.iam.v1.GetIamPolicyRequest
  1127  	16, // 15: google.cloud.resourcemanager.v3.TagKeys.SetIamPolicy:input_type -> google.iam.v1.SetIamPolicyRequest
  1128  	17, // 16: google.cloud.resourcemanager.v3.TagKeys.TestIamPermissions:input_type -> google.iam.v1.TestIamPermissionsRequest
  1129  	3,  // 17: google.cloud.resourcemanager.v3.TagKeys.ListTagKeys:output_type -> google.cloud.resourcemanager.v3.ListTagKeysResponse
  1130  	1,  // 18: google.cloud.resourcemanager.v3.TagKeys.GetTagKey:output_type -> google.cloud.resourcemanager.v3.TagKey
  1131  	1,  // 19: google.cloud.resourcemanager.v3.TagKeys.GetNamespacedTagKey:output_type -> google.cloud.resourcemanager.v3.TagKey
  1132  	18, // 20: google.cloud.resourcemanager.v3.TagKeys.CreateTagKey:output_type -> google.longrunning.Operation
  1133  	18, // 21: google.cloud.resourcemanager.v3.TagKeys.UpdateTagKey:output_type -> google.longrunning.Operation
  1134  	18, // 22: google.cloud.resourcemanager.v3.TagKeys.DeleteTagKey:output_type -> google.longrunning.Operation
  1135  	19, // 23: google.cloud.resourcemanager.v3.TagKeys.GetIamPolicy:output_type -> google.iam.v1.Policy
  1136  	19, // 24: google.cloud.resourcemanager.v3.TagKeys.SetIamPolicy:output_type -> google.iam.v1.Policy
  1137  	20, // 25: google.cloud.resourcemanager.v3.TagKeys.TestIamPermissions:output_type -> google.iam.v1.TestIamPermissionsResponse
  1138  	17, // [17:26] is the sub-list for method output_type
  1139  	8,  // [8:17] is the sub-list for method input_type
  1140  	8,  // [8:8] is the sub-list for extension type_name
  1141  	8,  // [8:8] is the sub-list for extension extendee
  1142  	0,  // [0:8] is the sub-list for field type_name
  1143  }
  1144  
  1145  func init() { file_google_cloud_resourcemanager_v3_tag_keys_proto_init() }
  1146  func file_google_cloud_resourcemanager_v3_tag_keys_proto_init() {
  1147  	if File_google_cloud_resourcemanager_v3_tag_keys_proto != nil {
  1148  		return
  1149  	}
  1150  	if !protoimpl.UnsafeEnabled {
  1151  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1152  			switch v := v.(*TagKey); i {
  1153  			case 0:
  1154  				return &v.state
  1155  			case 1:
  1156  				return &v.sizeCache
  1157  			case 2:
  1158  				return &v.unknownFields
  1159  			default:
  1160  				return nil
  1161  			}
  1162  		}
  1163  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1164  			switch v := v.(*ListTagKeysRequest); i {
  1165  			case 0:
  1166  				return &v.state
  1167  			case 1:
  1168  				return &v.sizeCache
  1169  			case 2:
  1170  				return &v.unknownFields
  1171  			default:
  1172  				return nil
  1173  			}
  1174  		}
  1175  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1176  			switch v := v.(*ListTagKeysResponse); i {
  1177  			case 0:
  1178  				return &v.state
  1179  			case 1:
  1180  				return &v.sizeCache
  1181  			case 2:
  1182  				return &v.unknownFields
  1183  			default:
  1184  				return nil
  1185  			}
  1186  		}
  1187  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1188  			switch v := v.(*GetTagKeyRequest); i {
  1189  			case 0:
  1190  				return &v.state
  1191  			case 1:
  1192  				return &v.sizeCache
  1193  			case 2:
  1194  				return &v.unknownFields
  1195  			default:
  1196  				return nil
  1197  			}
  1198  		}
  1199  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1200  			switch v := v.(*GetNamespacedTagKeyRequest); i {
  1201  			case 0:
  1202  				return &v.state
  1203  			case 1:
  1204  				return &v.sizeCache
  1205  			case 2:
  1206  				return &v.unknownFields
  1207  			default:
  1208  				return nil
  1209  			}
  1210  		}
  1211  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1212  			switch v := v.(*CreateTagKeyRequest); i {
  1213  			case 0:
  1214  				return &v.state
  1215  			case 1:
  1216  				return &v.sizeCache
  1217  			case 2:
  1218  				return &v.unknownFields
  1219  			default:
  1220  				return nil
  1221  			}
  1222  		}
  1223  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1224  			switch v := v.(*CreateTagKeyMetadata); i {
  1225  			case 0:
  1226  				return &v.state
  1227  			case 1:
  1228  				return &v.sizeCache
  1229  			case 2:
  1230  				return &v.unknownFields
  1231  			default:
  1232  				return nil
  1233  			}
  1234  		}
  1235  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1236  			switch v := v.(*UpdateTagKeyRequest); i {
  1237  			case 0:
  1238  				return &v.state
  1239  			case 1:
  1240  				return &v.sizeCache
  1241  			case 2:
  1242  				return &v.unknownFields
  1243  			default:
  1244  				return nil
  1245  			}
  1246  		}
  1247  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1248  			switch v := v.(*UpdateTagKeyMetadata); i {
  1249  			case 0:
  1250  				return &v.state
  1251  			case 1:
  1252  				return &v.sizeCache
  1253  			case 2:
  1254  				return &v.unknownFields
  1255  			default:
  1256  				return nil
  1257  			}
  1258  		}
  1259  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1260  			switch v := v.(*DeleteTagKeyRequest); i {
  1261  			case 0:
  1262  				return &v.state
  1263  			case 1:
  1264  				return &v.sizeCache
  1265  			case 2:
  1266  				return &v.unknownFields
  1267  			default:
  1268  				return nil
  1269  			}
  1270  		}
  1271  		file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1272  			switch v := v.(*DeleteTagKeyMetadata); i {
  1273  			case 0:
  1274  				return &v.state
  1275  			case 1:
  1276  				return &v.sizeCache
  1277  			case 2:
  1278  				return &v.unknownFields
  1279  			default:
  1280  				return nil
  1281  			}
  1282  		}
  1283  	}
  1284  	type x struct{}
  1285  	out := protoimpl.TypeBuilder{
  1286  		File: protoimpl.DescBuilder{
  1287  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1288  			RawDescriptor: file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDesc,
  1289  			NumEnums:      1,
  1290  			NumMessages:   12,
  1291  			NumExtensions: 0,
  1292  			NumServices:   1,
  1293  		},
  1294  		GoTypes:           file_google_cloud_resourcemanager_v3_tag_keys_proto_goTypes,
  1295  		DependencyIndexes: file_google_cloud_resourcemanager_v3_tag_keys_proto_depIdxs,
  1296  		EnumInfos:         file_google_cloud_resourcemanager_v3_tag_keys_proto_enumTypes,
  1297  		MessageInfos:      file_google_cloud_resourcemanager_v3_tag_keys_proto_msgTypes,
  1298  	}.Build()
  1299  	File_google_cloud_resourcemanager_v3_tag_keys_proto = out.File
  1300  	file_google_cloud_resourcemanager_v3_tag_keys_proto_rawDesc = nil
  1301  	file_google_cloud_resourcemanager_v3_tag_keys_proto_goTypes = nil
  1302  	file_google_cloud_resourcemanager_v3_tag_keys_proto_depIdxs = nil
  1303  }
  1304  
  1305  // Reference imports to suppress errors if they are not otherwise used.
  1306  var _ context.Context
  1307  var _ grpc.ClientConnInterface
  1308  
  1309  // This is a compile-time assertion to ensure that this generated file
  1310  // is compatible with the grpc package it is being compiled against.
  1311  const _ = grpc.SupportPackageIsVersion6
  1312  
  1313  // TagKeysClient is the client API for TagKeys service.
  1314  //
  1315  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1316  type TagKeysClient interface {
  1317  	// Lists all TagKeys for a parent resource.
  1318  	ListTagKeys(ctx context.Context, in *ListTagKeysRequest, opts ...grpc.CallOption) (*ListTagKeysResponse, error)
  1319  	// Retrieves a TagKey. This method will return `PERMISSION_DENIED` if the
  1320  	// key does not exist or the user does not have permission to view it.
  1321  	GetTagKey(ctx context.Context, in *GetTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error)
  1322  	// Retrieves a TagKey by its namespaced name.
  1323  	// This method will return `PERMISSION_DENIED` if the key does not exist
  1324  	// or the user does not have permission to view it.
  1325  	GetNamespacedTagKey(ctx context.Context, in *GetNamespacedTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error)
  1326  	// Creates a new TagKey. If another request with the same parameters is
  1327  	// sent while the original request is in process, the second request
  1328  	// will receive an error. A maximum of 1000 TagKeys can exist under a parent
  1329  	// at any given time.
  1330  	CreateTagKey(ctx context.Context, in *CreateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1331  	// Updates the attributes of the TagKey resource.
  1332  	UpdateTagKey(ctx context.Context, in *UpdateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1333  	// Deletes a TagKey. The TagKey cannot be deleted if it has any child
  1334  	// TagValues.
  1335  	DeleteTagKey(ctx context.Context, in *DeleteTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1336  	// Gets the access control policy for a TagKey. The returned policy may be
  1337  	// empty if no such policy or resource exists. The `resource` field should
  1338  	// be the TagKey's resource name. For example, "tagKeys/1234".
  1339  	// The caller must have
  1340  	// `cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy` permission on
  1341  	// the specified TagKey.
  1342  	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  1343  	// Sets the access control policy on a TagKey, replacing any existing
  1344  	// policy. The `resource` field should be the TagKey's resource name.
  1345  	// For example, "tagKeys/1234".
  1346  	// The caller must have `resourcemanager.tagKeys.setIamPolicy` permission
  1347  	// on the identified tagValue.
  1348  	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
  1349  	// Returns permissions that a caller has on the specified TagKey.
  1350  	// The `resource` field should be the TagKey's resource name.
  1351  	// For example, "tagKeys/1234".
  1352  	//
  1353  	// There are no permissions required for making this API call.
  1354  	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
  1355  }
  1356  
  1357  type tagKeysClient struct {
  1358  	cc grpc.ClientConnInterface
  1359  }
  1360  
  1361  func NewTagKeysClient(cc grpc.ClientConnInterface) TagKeysClient {
  1362  	return &tagKeysClient{cc}
  1363  }
  1364  
  1365  func (c *tagKeysClient) ListTagKeys(ctx context.Context, in *ListTagKeysRequest, opts ...grpc.CallOption) (*ListTagKeysResponse, error) {
  1366  	out := new(ListTagKeysResponse)
  1367  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/ListTagKeys", in, out, opts...)
  1368  	if err != nil {
  1369  		return nil, err
  1370  	}
  1371  	return out, nil
  1372  }
  1373  
  1374  func (c *tagKeysClient) GetTagKey(ctx context.Context, in *GetTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error) {
  1375  	out := new(TagKey)
  1376  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/GetTagKey", in, out, opts...)
  1377  	if err != nil {
  1378  		return nil, err
  1379  	}
  1380  	return out, nil
  1381  }
  1382  
  1383  func (c *tagKeysClient) GetNamespacedTagKey(ctx context.Context, in *GetNamespacedTagKeyRequest, opts ...grpc.CallOption) (*TagKey, error) {
  1384  	out := new(TagKey)
  1385  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/GetNamespacedTagKey", in, out, opts...)
  1386  	if err != nil {
  1387  		return nil, err
  1388  	}
  1389  	return out, nil
  1390  }
  1391  
  1392  func (c *tagKeysClient) CreateTagKey(ctx context.Context, in *CreateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1393  	out := new(longrunningpb.Operation)
  1394  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/CreateTagKey", in, out, opts...)
  1395  	if err != nil {
  1396  		return nil, err
  1397  	}
  1398  	return out, nil
  1399  }
  1400  
  1401  func (c *tagKeysClient) UpdateTagKey(ctx context.Context, in *UpdateTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1402  	out := new(longrunningpb.Operation)
  1403  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/UpdateTagKey", in, out, opts...)
  1404  	if err != nil {
  1405  		return nil, err
  1406  	}
  1407  	return out, nil
  1408  }
  1409  
  1410  func (c *tagKeysClient) DeleteTagKey(ctx context.Context, in *DeleteTagKeyRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1411  	out := new(longrunningpb.Operation)
  1412  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/DeleteTagKey", in, out, opts...)
  1413  	if err != nil {
  1414  		return nil, err
  1415  	}
  1416  	return out, nil
  1417  }
  1418  
  1419  func (c *tagKeysClient) GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  1420  	out := new(iampb.Policy)
  1421  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/GetIamPolicy", in, out, opts...)
  1422  	if err != nil {
  1423  		return nil, err
  1424  	}
  1425  	return out, nil
  1426  }
  1427  
  1428  func (c *tagKeysClient) SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error) {
  1429  	out := new(iampb.Policy)
  1430  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/SetIamPolicy", in, out, opts...)
  1431  	if err != nil {
  1432  		return nil, err
  1433  	}
  1434  	return out, nil
  1435  }
  1436  
  1437  func (c *tagKeysClient) TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error) {
  1438  	out := new(iampb.TestIamPermissionsResponse)
  1439  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagKeys/TestIamPermissions", in, out, opts...)
  1440  	if err != nil {
  1441  		return nil, err
  1442  	}
  1443  	return out, nil
  1444  }
  1445  
  1446  // TagKeysServer is the server API for TagKeys service.
  1447  type TagKeysServer interface {
  1448  	// Lists all TagKeys for a parent resource.
  1449  	ListTagKeys(context.Context, *ListTagKeysRequest) (*ListTagKeysResponse, error)
  1450  	// Retrieves a TagKey. This method will return `PERMISSION_DENIED` if the
  1451  	// key does not exist or the user does not have permission to view it.
  1452  	GetTagKey(context.Context, *GetTagKeyRequest) (*TagKey, error)
  1453  	// Retrieves a TagKey by its namespaced name.
  1454  	// This method will return `PERMISSION_DENIED` if the key does not exist
  1455  	// or the user does not have permission to view it.
  1456  	GetNamespacedTagKey(context.Context, *GetNamespacedTagKeyRequest) (*TagKey, error)
  1457  	// Creates a new TagKey. If another request with the same parameters is
  1458  	// sent while the original request is in process, the second request
  1459  	// will receive an error. A maximum of 1000 TagKeys can exist under a parent
  1460  	// at any given time.
  1461  	CreateTagKey(context.Context, *CreateTagKeyRequest) (*longrunningpb.Operation, error)
  1462  	// Updates the attributes of the TagKey resource.
  1463  	UpdateTagKey(context.Context, *UpdateTagKeyRequest) (*longrunningpb.Operation, error)
  1464  	// Deletes a TagKey. The TagKey cannot be deleted if it has any child
  1465  	// TagValues.
  1466  	DeleteTagKey(context.Context, *DeleteTagKeyRequest) (*longrunningpb.Operation, error)
  1467  	// Gets the access control policy for a TagKey. The returned policy may be
  1468  	// empty if no such policy or resource exists. The `resource` field should
  1469  	// be the TagKey's resource name. For example, "tagKeys/1234".
  1470  	// The caller must have
  1471  	// `cloudresourcemanager.googleapis.com/tagKeys.getIamPolicy` permission on
  1472  	// the specified TagKey.
  1473  	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
  1474  	// Sets the access control policy on a TagKey, replacing any existing
  1475  	// policy. The `resource` field should be the TagKey's resource name.
  1476  	// For example, "tagKeys/1234".
  1477  	// The caller must have `resourcemanager.tagKeys.setIamPolicy` permission
  1478  	// on the identified tagValue.
  1479  	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
  1480  	// Returns permissions that a caller has on the specified TagKey.
  1481  	// The `resource` field should be the TagKey's resource name.
  1482  	// For example, "tagKeys/1234".
  1483  	//
  1484  	// There are no permissions required for making this API call.
  1485  	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
  1486  }
  1487  
  1488  // UnimplementedTagKeysServer can be embedded to have forward compatible implementations.
  1489  type UnimplementedTagKeysServer struct {
  1490  }
  1491  
  1492  func (*UnimplementedTagKeysServer) ListTagKeys(context.Context, *ListTagKeysRequest) (*ListTagKeysResponse, error) {
  1493  	return nil, status.Errorf(codes.Unimplemented, "method ListTagKeys not implemented")
  1494  }
  1495  func (*UnimplementedTagKeysServer) GetTagKey(context.Context, *GetTagKeyRequest) (*TagKey, error) {
  1496  	return nil, status.Errorf(codes.Unimplemented, "method GetTagKey not implemented")
  1497  }
  1498  func (*UnimplementedTagKeysServer) GetNamespacedTagKey(context.Context, *GetNamespacedTagKeyRequest) (*TagKey, error) {
  1499  	return nil, status.Errorf(codes.Unimplemented, "method GetNamespacedTagKey not implemented")
  1500  }
  1501  func (*UnimplementedTagKeysServer) CreateTagKey(context.Context, *CreateTagKeyRequest) (*longrunningpb.Operation, error) {
  1502  	return nil, status.Errorf(codes.Unimplemented, "method CreateTagKey not implemented")
  1503  }
  1504  func (*UnimplementedTagKeysServer) UpdateTagKey(context.Context, *UpdateTagKeyRequest) (*longrunningpb.Operation, error) {
  1505  	return nil, status.Errorf(codes.Unimplemented, "method UpdateTagKey not implemented")
  1506  }
  1507  func (*UnimplementedTagKeysServer) DeleteTagKey(context.Context, *DeleteTagKeyRequest) (*longrunningpb.Operation, error) {
  1508  	return nil, status.Errorf(codes.Unimplemented, "method DeleteTagKey not implemented")
  1509  }
  1510  func (*UnimplementedTagKeysServer) GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error) {
  1511  	return nil, status.Errorf(codes.Unimplemented, "method GetIamPolicy not implemented")
  1512  }
  1513  func (*UnimplementedTagKeysServer) SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error) {
  1514  	return nil, status.Errorf(codes.Unimplemented, "method SetIamPolicy not implemented")
  1515  }
  1516  func (*UnimplementedTagKeysServer) TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error) {
  1517  	return nil, status.Errorf(codes.Unimplemented, "method TestIamPermissions not implemented")
  1518  }
  1519  
  1520  func RegisterTagKeysServer(s *grpc.Server, srv TagKeysServer) {
  1521  	s.RegisterService(&_TagKeys_serviceDesc, srv)
  1522  }
  1523  
  1524  func _TagKeys_ListTagKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1525  	in := new(ListTagKeysRequest)
  1526  	if err := dec(in); err != nil {
  1527  		return nil, err
  1528  	}
  1529  	if interceptor == nil {
  1530  		return srv.(TagKeysServer).ListTagKeys(ctx, in)
  1531  	}
  1532  	info := &grpc.UnaryServerInfo{
  1533  		Server:     srv,
  1534  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/ListTagKeys",
  1535  	}
  1536  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1537  		return srv.(TagKeysServer).ListTagKeys(ctx, req.(*ListTagKeysRequest))
  1538  	}
  1539  	return interceptor(ctx, in, info, handler)
  1540  }
  1541  
  1542  func _TagKeys_GetTagKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1543  	in := new(GetTagKeyRequest)
  1544  	if err := dec(in); err != nil {
  1545  		return nil, err
  1546  	}
  1547  	if interceptor == nil {
  1548  		return srv.(TagKeysServer).GetTagKey(ctx, in)
  1549  	}
  1550  	info := &grpc.UnaryServerInfo{
  1551  		Server:     srv,
  1552  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/GetTagKey",
  1553  	}
  1554  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1555  		return srv.(TagKeysServer).GetTagKey(ctx, req.(*GetTagKeyRequest))
  1556  	}
  1557  	return interceptor(ctx, in, info, handler)
  1558  }
  1559  
  1560  func _TagKeys_GetNamespacedTagKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1561  	in := new(GetNamespacedTagKeyRequest)
  1562  	if err := dec(in); err != nil {
  1563  		return nil, err
  1564  	}
  1565  	if interceptor == nil {
  1566  		return srv.(TagKeysServer).GetNamespacedTagKey(ctx, in)
  1567  	}
  1568  	info := &grpc.UnaryServerInfo{
  1569  		Server:     srv,
  1570  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/GetNamespacedTagKey",
  1571  	}
  1572  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1573  		return srv.(TagKeysServer).GetNamespacedTagKey(ctx, req.(*GetNamespacedTagKeyRequest))
  1574  	}
  1575  	return interceptor(ctx, in, info, handler)
  1576  }
  1577  
  1578  func _TagKeys_CreateTagKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1579  	in := new(CreateTagKeyRequest)
  1580  	if err := dec(in); err != nil {
  1581  		return nil, err
  1582  	}
  1583  	if interceptor == nil {
  1584  		return srv.(TagKeysServer).CreateTagKey(ctx, in)
  1585  	}
  1586  	info := &grpc.UnaryServerInfo{
  1587  		Server:     srv,
  1588  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/CreateTagKey",
  1589  	}
  1590  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1591  		return srv.(TagKeysServer).CreateTagKey(ctx, req.(*CreateTagKeyRequest))
  1592  	}
  1593  	return interceptor(ctx, in, info, handler)
  1594  }
  1595  
  1596  func _TagKeys_UpdateTagKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1597  	in := new(UpdateTagKeyRequest)
  1598  	if err := dec(in); err != nil {
  1599  		return nil, err
  1600  	}
  1601  	if interceptor == nil {
  1602  		return srv.(TagKeysServer).UpdateTagKey(ctx, in)
  1603  	}
  1604  	info := &grpc.UnaryServerInfo{
  1605  		Server:     srv,
  1606  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/UpdateTagKey",
  1607  	}
  1608  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1609  		return srv.(TagKeysServer).UpdateTagKey(ctx, req.(*UpdateTagKeyRequest))
  1610  	}
  1611  	return interceptor(ctx, in, info, handler)
  1612  }
  1613  
  1614  func _TagKeys_DeleteTagKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1615  	in := new(DeleteTagKeyRequest)
  1616  	if err := dec(in); err != nil {
  1617  		return nil, err
  1618  	}
  1619  	if interceptor == nil {
  1620  		return srv.(TagKeysServer).DeleteTagKey(ctx, in)
  1621  	}
  1622  	info := &grpc.UnaryServerInfo{
  1623  		Server:     srv,
  1624  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/DeleteTagKey",
  1625  	}
  1626  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1627  		return srv.(TagKeysServer).DeleteTagKey(ctx, req.(*DeleteTagKeyRequest))
  1628  	}
  1629  	return interceptor(ctx, in, info, handler)
  1630  }
  1631  
  1632  func _TagKeys_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1633  	in := new(iampb.GetIamPolicyRequest)
  1634  	if err := dec(in); err != nil {
  1635  		return nil, err
  1636  	}
  1637  	if interceptor == nil {
  1638  		return srv.(TagKeysServer).GetIamPolicy(ctx, in)
  1639  	}
  1640  	info := &grpc.UnaryServerInfo{
  1641  		Server:     srv,
  1642  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/GetIamPolicy",
  1643  	}
  1644  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1645  		return srv.(TagKeysServer).GetIamPolicy(ctx, req.(*iampb.GetIamPolicyRequest))
  1646  	}
  1647  	return interceptor(ctx, in, info, handler)
  1648  }
  1649  
  1650  func _TagKeys_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1651  	in := new(iampb.SetIamPolicyRequest)
  1652  	if err := dec(in); err != nil {
  1653  		return nil, err
  1654  	}
  1655  	if interceptor == nil {
  1656  		return srv.(TagKeysServer).SetIamPolicy(ctx, in)
  1657  	}
  1658  	info := &grpc.UnaryServerInfo{
  1659  		Server:     srv,
  1660  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/SetIamPolicy",
  1661  	}
  1662  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1663  		return srv.(TagKeysServer).SetIamPolicy(ctx, req.(*iampb.SetIamPolicyRequest))
  1664  	}
  1665  	return interceptor(ctx, in, info, handler)
  1666  }
  1667  
  1668  func _TagKeys_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1669  	in := new(iampb.TestIamPermissionsRequest)
  1670  	if err := dec(in); err != nil {
  1671  		return nil, err
  1672  	}
  1673  	if interceptor == nil {
  1674  		return srv.(TagKeysServer).TestIamPermissions(ctx, in)
  1675  	}
  1676  	info := &grpc.UnaryServerInfo{
  1677  		Server:     srv,
  1678  		FullMethod: "/google.cloud.resourcemanager.v3.TagKeys/TestIamPermissions",
  1679  	}
  1680  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1681  		return srv.(TagKeysServer).TestIamPermissions(ctx, req.(*iampb.TestIamPermissionsRequest))
  1682  	}
  1683  	return interceptor(ctx, in, info, handler)
  1684  }
  1685  
  1686  var _TagKeys_serviceDesc = grpc.ServiceDesc{
  1687  	ServiceName: "google.cloud.resourcemanager.v3.TagKeys",
  1688  	HandlerType: (*TagKeysServer)(nil),
  1689  	Methods: []grpc.MethodDesc{
  1690  		{
  1691  			MethodName: "ListTagKeys",
  1692  			Handler:    _TagKeys_ListTagKeys_Handler,
  1693  		},
  1694  		{
  1695  			MethodName: "GetTagKey",
  1696  			Handler:    _TagKeys_GetTagKey_Handler,
  1697  		},
  1698  		{
  1699  			MethodName: "GetNamespacedTagKey",
  1700  			Handler:    _TagKeys_GetNamespacedTagKey_Handler,
  1701  		},
  1702  		{
  1703  			MethodName: "CreateTagKey",
  1704  			Handler:    _TagKeys_CreateTagKey_Handler,
  1705  		},
  1706  		{
  1707  			MethodName: "UpdateTagKey",
  1708  			Handler:    _TagKeys_UpdateTagKey_Handler,
  1709  		},
  1710  		{
  1711  			MethodName: "DeleteTagKey",
  1712  			Handler:    _TagKeys_DeleteTagKey_Handler,
  1713  		},
  1714  		{
  1715  			MethodName: "GetIamPolicy",
  1716  			Handler:    _TagKeys_GetIamPolicy_Handler,
  1717  		},
  1718  		{
  1719  			MethodName: "SetIamPolicy",
  1720  			Handler:    _TagKeys_SetIamPolicy_Handler,
  1721  		},
  1722  		{
  1723  			MethodName: "TestIamPermissions",
  1724  			Handler:    _TagKeys_TestIamPermissions_Handler,
  1725  		},
  1726  	},
  1727  	Streams:  []grpc.StreamDesc{},
  1728  	Metadata: "google/cloud/resourcemanager/v3/tag_keys.proto",
  1729  }
  1730  

View as plain text