...

Source file src/cloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb/tag_bindings.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_bindings.proto
    20  
    21  package resourcemanagerpb
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	_ "google.golang.org/protobuf/types/known/emptypb"
    36  )
    37  
    38  const (
    39  	// Verify that this generated code is sufficiently up-to-date.
    40  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    41  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    43  )
    44  
    45  // A TagBinding represents a connection between a TagValue and a cloud
    46  // resource Once a TagBinding is created, the TagValue is applied to all the
    47  // descendants of the Google Cloud resource.
    48  type TagBinding struct {
    49  	state         protoimpl.MessageState
    50  	sizeCache     protoimpl.SizeCache
    51  	unknownFields protoimpl.UnknownFields
    52  
    53  	// Output only. The name of the TagBinding. This is a String of the form:
    54  	// `tagBindings/{full-resource-name}/{tag-value-name}` (e.g.
    55  	// `tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456`).
    56  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    57  	// The full resource name of the resource the TagValue is bound to.
    58  	// E.g. `//cloudresourcemanager.googleapis.com/projects/123`
    59  	Parent string `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
    60  	// The TagValue of the TagBinding.
    61  	// Must be of the form `tagValues/456`.
    62  	TagValue string `protobuf:"bytes,3,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
    63  	// The namespaced name for the TagValue of the TagBinding.
    64  	// Must be in the format
    65  	// `{parent_id}/{tag_key_short_name}/{short_name}`.
    66  	//
    67  	// For methods that support TagValue namespaced name, only one of
    68  	// tag_value_namespaced_name or tag_value may be filled. Requests with both
    69  	// fields will be rejected.
    70  	TagValueNamespacedName string `protobuf:"bytes,4,opt,name=tag_value_namespaced_name,json=tagValueNamespacedName,proto3" json:"tag_value_namespaced_name,omitempty"`
    71  }
    72  
    73  func (x *TagBinding) Reset() {
    74  	*x = TagBinding{}
    75  	if protoimpl.UnsafeEnabled {
    76  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0]
    77  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    78  		ms.StoreMessageInfo(mi)
    79  	}
    80  }
    81  
    82  func (x *TagBinding) String() string {
    83  	return protoimpl.X.MessageStringOf(x)
    84  }
    85  
    86  func (*TagBinding) ProtoMessage() {}
    87  
    88  func (x *TagBinding) ProtoReflect() protoreflect.Message {
    89  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0]
    90  	if protoimpl.UnsafeEnabled && x != nil {
    91  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    92  		if ms.LoadMessageInfo() == nil {
    93  			ms.StoreMessageInfo(mi)
    94  		}
    95  		return ms
    96  	}
    97  	return mi.MessageOf(x)
    98  }
    99  
   100  // Deprecated: Use TagBinding.ProtoReflect.Descriptor instead.
   101  func (*TagBinding) Descriptor() ([]byte, []int) {
   102  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{0}
   103  }
   104  
   105  func (x *TagBinding) GetName() string {
   106  	if x != nil {
   107  		return x.Name
   108  	}
   109  	return ""
   110  }
   111  
   112  func (x *TagBinding) GetParent() string {
   113  	if x != nil {
   114  		return x.Parent
   115  	}
   116  	return ""
   117  }
   118  
   119  func (x *TagBinding) GetTagValue() string {
   120  	if x != nil {
   121  		return x.TagValue
   122  	}
   123  	return ""
   124  }
   125  
   126  func (x *TagBinding) GetTagValueNamespacedName() string {
   127  	if x != nil {
   128  		return x.TagValueNamespacedName
   129  	}
   130  	return ""
   131  }
   132  
   133  // Runtime operation information for creating a TagValue.
   134  type CreateTagBindingMetadata struct {
   135  	state         protoimpl.MessageState
   136  	sizeCache     protoimpl.SizeCache
   137  	unknownFields protoimpl.UnknownFields
   138  }
   139  
   140  func (x *CreateTagBindingMetadata) Reset() {
   141  	*x = CreateTagBindingMetadata{}
   142  	if protoimpl.UnsafeEnabled {
   143  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1]
   144  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   145  		ms.StoreMessageInfo(mi)
   146  	}
   147  }
   148  
   149  func (x *CreateTagBindingMetadata) String() string {
   150  	return protoimpl.X.MessageStringOf(x)
   151  }
   152  
   153  func (*CreateTagBindingMetadata) ProtoMessage() {}
   154  
   155  func (x *CreateTagBindingMetadata) ProtoReflect() protoreflect.Message {
   156  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1]
   157  	if protoimpl.UnsafeEnabled && x != nil {
   158  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   159  		if ms.LoadMessageInfo() == nil {
   160  			ms.StoreMessageInfo(mi)
   161  		}
   162  		return ms
   163  	}
   164  	return mi.MessageOf(x)
   165  }
   166  
   167  // Deprecated: Use CreateTagBindingMetadata.ProtoReflect.Descriptor instead.
   168  func (*CreateTagBindingMetadata) Descriptor() ([]byte, []int) {
   169  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{1}
   170  }
   171  
   172  // The request message to create a TagBinding.
   173  type CreateTagBindingRequest struct {
   174  	state         protoimpl.MessageState
   175  	sizeCache     protoimpl.SizeCache
   176  	unknownFields protoimpl.UnknownFields
   177  
   178  	// Required. The TagBinding to be created.
   179  	TagBinding *TagBinding `protobuf:"bytes,1,opt,name=tag_binding,json=tagBinding,proto3" json:"tag_binding,omitempty"`
   180  	// Optional. Set to true to perform the validations necessary for creating the
   181  	// resource, but not actually perform the action.
   182  	ValidateOnly bool `protobuf:"varint,2,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
   183  }
   184  
   185  func (x *CreateTagBindingRequest) Reset() {
   186  	*x = CreateTagBindingRequest{}
   187  	if protoimpl.UnsafeEnabled {
   188  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2]
   189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   190  		ms.StoreMessageInfo(mi)
   191  	}
   192  }
   193  
   194  func (x *CreateTagBindingRequest) String() string {
   195  	return protoimpl.X.MessageStringOf(x)
   196  }
   197  
   198  func (*CreateTagBindingRequest) ProtoMessage() {}
   199  
   200  func (x *CreateTagBindingRequest) ProtoReflect() protoreflect.Message {
   201  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2]
   202  	if protoimpl.UnsafeEnabled && x != nil {
   203  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   204  		if ms.LoadMessageInfo() == nil {
   205  			ms.StoreMessageInfo(mi)
   206  		}
   207  		return ms
   208  	}
   209  	return mi.MessageOf(x)
   210  }
   211  
   212  // Deprecated: Use CreateTagBindingRequest.ProtoReflect.Descriptor instead.
   213  func (*CreateTagBindingRequest) Descriptor() ([]byte, []int) {
   214  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{2}
   215  }
   216  
   217  func (x *CreateTagBindingRequest) GetTagBinding() *TagBinding {
   218  	if x != nil {
   219  		return x.TagBinding
   220  	}
   221  	return nil
   222  }
   223  
   224  func (x *CreateTagBindingRequest) GetValidateOnly() bool {
   225  	if x != nil {
   226  		return x.ValidateOnly
   227  	}
   228  	return false
   229  }
   230  
   231  // Runtime operation information for deleting a TagBinding.
   232  type DeleteTagBindingMetadata struct {
   233  	state         protoimpl.MessageState
   234  	sizeCache     protoimpl.SizeCache
   235  	unknownFields protoimpl.UnknownFields
   236  }
   237  
   238  func (x *DeleteTagBindingMetadata) Reset() {
   239  	*x = DeleteTagBindingMetadata{}
   240  	if protoimpl.UnsafeEnabled {
   241  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3]
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		ms.StoreMessageInfo(mi)
   244  	}
   245  }
   246  
   247  func (x *DeleteTagBindingMetadata) String() string {
   248  	return protoimpl.X.MessageStringOf(x)
   249  }
   250  
   251  func (*DeleteTagBindingMetadata) ProtoMessage() {}
   252  
   253  func (x *DeleteTagBindingMetadata) ProtoReflect() protoreflect.Message {
   254  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3]
   255  	if protoimpl.UnsafeEnabled && x != nil {
   256  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   257  		if ms.LoadMessageInfo() == nil {
   258  			ms.StoreMessageInfo(mi)
   259  		}
   260  		return ms
   261  	}
   262  	return mi.MessageOf(x)
   263  }
   264  
   265  // Deprecated: Use DeleteTagBindingMetadata.ProtoReflect.Descriptor instead.
   266  func (*DeleteTagBindingMetadata) Descriptor() ([]byte, []int) {
   267  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{3}
   268  }
   269  
   270  // The request message to delete a TagBinding.
   271  type DeleteTagBindingRequest struct {
   272  	state         protoimpl.MessageState
   273  	sizeCache     protoimpl.SizeCache
   274  	unknownFields protoimpl.UnknownFields
   275  
   276  	// Required. The name of the TagBinding. This is a String of the form:
   277  	// `tagBindings/{id}` (e.g.
   278  	// `tagBindings/%2F%2Fcloudresourcemanager.googleapis.com%2Fprojects%2F123/tagValues/456`).
   279  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   280  }
   281  
   282  func (x *DeleteTagBindingRequest) Reset() {
   283  	*x = DeleteTagBindingRequest{}
   284  	if protoimpl.UnsafeEnabled {
   285  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4]
   286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   287  		ms.StoreMessageInfo(mi)
   288  	}
   289  }
   290  
   291  func (x *DeleteTagBindingRequest) String() string {
   292  	return protoimpl.X.MessageStringOf(x)
   293  }
   294  
   295  func (*DeleteTagBindingRequest) ProtoMessage() {}
   296  
   297  func (x *DeleteTagBindingRequest) ProtoReflect() protoreflect.Message {
   298  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4]
   299  	if protoimpl.UnsafeEnabled && x != nil {
   300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   301  		if ms.LoadMessageInfo() == nil {
   302  			ms.StoreMessageInfo(mi)
   303  		}
   304  		return ms
   305  	}
   306  	return mi.MessageOf(x)
   307  }
   308  
   309  // Deprecated: Use DeleteTagBindingRequest.ProtoReflect.Descriptor instead.
   310  func (*DeleteTagBindingRequest) Descriptor() ([]byte, []int) {
   311  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{4}
   312  }
   313  
   314  func (x *DeleteTagBindingRequest) GetName() string {
   315  	if x != nil {
   316  		return x.Name
   317  	}
   318  	return ""
   319  }
   320  
   321  // The request message to list all TagBindings for a parent.
   322  type ListTagBindingsRequest struct {
   323  	state         protoimpl.MessageState
   324  	sizeCache     protoimpl.SizeCache
   325  	unknownFields protoimpl.UnknownFields
   326  
   327  	// Required. The full resource name of a resource for which you want to list
   328  	// existing TagBindings. E.g.
   329  	// "//cloudresourcemanager.googleapis.com/projects/123"
   330  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   331  	// Optional. The maximum number of TagBindings to return in the response. The
   332  	// server allows a maximum of 300 TagBindings to return. If unspecified, the
   333  	// server will use 100 as the default.
   334  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   335  	// Optional. A pagination token returned from a previous call to
   336  	// `ListTagBindings` that indicates where this listing should continue from.
   337  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   338  }
   339  
   340  func (x *ListTagBindingsRequest) Reset() {
   341  	*x = ListTagBindingsRequest{}
   342  	if protoimpl.UnsafeEnabled {
   343  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5]
   344  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   345  		ms.StoreMessageInfo(mi)
   346  	}
   347  }
   348  
   349  func (x *ListTagBindingsRequest) String() string {
   350  	return protoimpl.X.MessageStringOf(x)
   351  }
   352  
   353  func (*ListTagBindingsRequest) ProtoMessage() {}
   354  
   355  func (x *ListTagBindingsRequest) ProtoReflect() protoreflect.Message {
   356  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5]
   357  	if protoimpl.UnsafeEnabled && x != nil {
   358  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   359  		if ms.LoadMessageInfo() == nil {
   360  			ms.StoreMessageInfo(mi)
   361  		}
   362  		return ms
   363  	}
   364  	return mi.MessageOf(x)
   365  }
   366  
   367  // Deprecated: Use ListTagBindingsRequest.ProtoReflect.Descriptor instead.
   368  func (*ListTagBindingsRequest) Descriptor() ([]byte, []int) {
   369  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{5}
   370  }
   371  
   372  func (x *ListTagBindingsRequest) GetParent() string {
   373  	if x != nil {
   374  		return x.Parent
   375  	}
   376  	return ""
   377  }
   378  
   379  func (x *ListTagBindingsRequest) GetPageSize() int32 {
   380  	if x != nil {
   381  		return x.PageSize
   382  	}
   383  	return 0
   384  }
   385  
   386  func (x *ListTagBindingsRequest) GetPageToken() string {
   387  	if x != nil {
   388  		return x.PageToken
   389  	}
   390  	return ""
   391  }
   392  
   393  // The ListTagBindings response.
   394  type ListTagBindingsResponse struct {
   395  	state         protoimpl.MessageState
   396  	sizeCache     protoimpl.SizeCache
   397  	unknownFields protoimpl.UnknownFields
   398  
   399  	// A possibly paginated list of TagBindings for the specified resource.
   400  	TagBindings []*TagBinding `protobuf:"bytes,1,rep,name=tag_bindings,json=tagBindings,proto3" json:"tag_bindings,omitempty"`
   401  	// Pagination token.
   402  	//
   403  	// If the result set is too large to fit in a single response, this token
   404  	// is returned. It encodes the position of the current result cursor.
   405  	// Feeding this value into a new list request with the `page_token` parameter
   406  	// gives the next page of the results.
   407  	//
   408  	// When `next_page_token` is not filled in, there is no next page and
   409  	// the list returned is the last page in the result set.
   410  	//
   411  	// Pagination tokens have a limited lifetime.
   412  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   413  }
   414  
   415  func (x *ListTagBindingsResponse) Reset() {
   416  	*x = ListTagBindingsResponse{}
   417  	if protoimpl.UnsafeEnabled {
   418  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6]
   419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   420  		ms.StoreMessageInfo(mi)
   421  	}
   422  }
   423  
   424  func (x *ListTagBindingsResponse) String() string {
   425  	return protoimpl.X.MessageStringOf(x)
   426  }
   427  
   428  func (*ListTagBindingsResponse) ProtoMessage() {}
   429  
   430  func (x *ListTagBindingsResponse) ProtoReflect() protoreflect.Message {
   431  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6]
   432  	if protoimpl.UnsafeEnabled && x != nil {
   433  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   434  		if ms.LoadMessageInfo() == nil {
   435  			ms.StoreMessageInfo(mi)
   436  		}
   437  		return ms
   438  	}
   439  	return mi.MessageOf(x)
   440  }
   441  
   442  // Deprecated: Use ListTagBindingsResponse.ProtoReflect.Descriptor instead.
   443  func (*ListTagBindingsResponse) Descriptor() ([]byte, []int) {
   444  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{6}
   445  }
   446  
   447  func (x *ListTagBindingsResponse) GetTagBindings() []*TagBinding {
   448  	if x != nil {
   449  		return x.TagBindings
   450  	}
   451  	return nil
   452  }
   453  
   454  func (x *ListTagBindingsResponse) GetNextPageToken() string {
   455  	if x != nil {
   456  		return x.NextPageToken
   457  	}
   458  	return ""
   459  }
   460  
   461  // The request message to ListEffectiveTags
   462  type ListEffectiveTagsRequest struct {
   463  	state         protoimpl.MessageState
   464  	sizeCache     protoimpl.SizeCache
   465  	unknownFields protoimpl.UnknownFields
   466  
   467  	// Required. The full resource name of a resource for which you want to list
   468  	// the effective tags. E.g.
   469  	// "//cloudresourcemanager.googleapis.com/projects/123"
   470  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   471  	// Optional. The maximum number of effective tags to return in the response.
   472  	// The server allows a maximum of 300 effective tags to return in a single
   473  	// page. If unspecified, the server will use 100 as the default.
   474  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   475  	// Optional. A pagination token returned from a previous call to
   476  	// `ListEffectiveTags` that indicates from where this listing should continue.
   477  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   478  }
   479  
   480  func (x *ListEffectiveTagsRequest) Reset() {
   481  	*x = ListEffectiveTagsRequest{}
   482  	if protoimpl.UnsafeEnabled {
   483  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7]
   484  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   485  		ms.StoreMessageInfo(mi)
   486  	}
   487  }
   488  
   489  func (x *ListEffectiveTagsRequest) String() string {
   490  	return protoimpl.X.MessageStringOf(x)
   491  }
   492  
   493  func (*ListEffectiveTagsRequest) ProtoMessage() {}
   494  
   495  func (x *ListEffectiveTagsRequest) ProtoReflect() protoreflect.Message {
   496  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7]
   497  	if protoimpl.UnsafeEnabled && x != nil {
   498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   499  		if ms.LoadMessageInfo() == nil {
   500  			ms.StoreMessageInfo(mi)
   501  		}
   502  		return ms
   503  	}
   504  	return mi.MessageOf(x)
   505  }
   506  
   507  // Deprecated: Use ListEffectiveTagsRequest.ProtoReflect.Descriptor instead.
   508  func (*ListEffectiveTagsRequest) Descriptor() ([]byte, []int) {
   509  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{7}
   510  }
   511  
   512  func (x *ListEffectiveTagsRequest) GetParent() string {
   513  	if x != nil {
   514  		return x.Parent
   515  	}
   516  	return ""
   517  }
   518  
   519  func (x *ListEffectiveTagsRequest) GetPageSize() int32 {
   520  	if x != nil {
   521  		return x.PageSize
   522  	}
   523  	return 0
   524  }
   525  
   526  func (x *ListEffectiveTagsRequest) GetPageToken() string {
   527  	if x != nil {
   528  		return x.PageToken
   529  	}
   530  	return ""
   531  }
   532  
   533  // The response of ListEffectiveTags.
   534  type ListEffectiveTagsResponse struct {
   535  	state         protoimpl.MessageState
   536  	sizeCache     protoimpl.SizeCache
   537  	unknownFields protoimpl.UnknownFields
   538  
   539  	// A possibly paginated list of effective tags for the specified resource.
   540  	EffectiveTags []*EffectiveTag `protobuf:"bytes,1,rep,name=effective_tags,json=effectiveTags,proto3" json:"effective_tags,omitempty"`
   541  	// Pagination token.
   542  	//
   543  	// If the result set is too large to fit in a single response, this token
   544  	// is returned. It encodes the position of the current result cursor.
   545  	// Feeding this value into a new list request with the `page_token` parameter
   546  	// gives the next page of the results.
   547  	//
   548  	// When `next_page_token` is not filled in, there is no next page and
   549  	// the list returned is the last page in the result set.
   550  	//
   551  	// Pagination tokens have a limited lifetime.
   552  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   553  }
   554  
   555  func (x *ListEffectiveTagsResponse) Reset() {
   556  	*x = ListEffectiveTagsResponse{}
   557  	if protoimpl.UnsafeEnabled {
   558  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8]
   559  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   560  		ms.StoreMessageInfo(mi)
   561  	}
   562  }
   563  
   564  func (x *ListEffectiveTagsResponse) String() string {
   565  	return protoimpl.X.MessageStringOf(x)
   566  }
   567  
   568  func (*ListEffectiveTagsResponse) ProtoMessage() {}
   569  
   570  func (x *ListEffectiveTagsResponse) ProtoReflect() protoreflect.Message {
   571  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8]
   572  	if protoimpl.UnsafeEnabled && x != nil {
   573  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   574  		if ms.LoadMessageInfo() == nil {
   575  			ms.StoreMessageInfo(mi)
   576  		}
   577  		return ms
   578  	}
   579  	return mi.MessageOf(x)
   580  }
   581  
   582  // Deprecated: Use ListEffectiveTagsResponse.ProtoReflect.Descriptor instead.
   583  func (*ListEffectiveTagsResponse) Descriptor() ([]byte, []int) {
   584  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{8}
   585  }
   586  
   587  func (x *ListEffectiveTagsResponse) GetEffectiveTags() []*EffectiveTag {
   588  	if x != nil {
   589  		return x.EffectiveTags
   590  	}
   591  	return nil
   592  }
   593  
   594  func (x *ListEffectiveTagsResponse) GetNextPageToken() string {
   595  	if x != nil {
   596  		return x.NextPageToken
   597  	}
   598  	return ""
   599  }
   600  
   601  // An EffectiveTag represents a tag that applies to a resource during policy
   602  // evaluation. Tags can be either directly bound to a resource or inherited from
   603  // its ancestor. EffectiveTag contains the name and
   604  // namespaced_name of the tag value and tag key, with additional fields of
   605  // `inherited` to indicate the inheritance status of the effective tag.
   606  type EffectiveTag struct {
   607  	state         protoimpl.MessageState
   608  	sizeCache     protoimpl.SizeCache
   609  	unknownFields protoimpl.UnknownFields
   610  
   611  	// Resource name for TagValue in the format `tagValues/456`.
   612  	TagValue string `protobuf:"bytes,1,opt,name=tag_value,json=tagValue,proto3" json:"tag_value,omitempty"`
   613  	// The namespaced name of the TagValue. Can be in the form
   614  	// `{organization_id}/{tag_key_short_name}/{tag_value_short_name}` or
   615  	// `{project_id}/{tag_key_short_name}/{tag_value_short_name}` or
   616  	// `{project_number}/{tag_key_short_name}/{tag_value_short_name}`.
   617  	NamespacedTagValue string `protobuf:"bytes,2,opt,name=namespaced_tag_value,json=namespacedTagValue,proto3" json:"namespaced_tag_value,omitempty"`
   618  	// The name of the TagKey, in the format `tagKeys/{id}`, such as
   619  	// `tagKeys/123`.
   620  	TagKey string `protobuf:"bytes,3,opt,name=tag_key,json=tagKey,proto3" json:"tag_key,omitempty"`
   621  	// The namespaced name of the TagKey. Can be in the form
   622  	// `{organization_id}/{tag_key_short_name}` or
   623  	// `{project_id}/{tag_key_short_name}` or
   624  	// `{project_number}/{tag_key_short_name}`.
   625  	NamespacedTagKey string `protobuf:"bytes,4,opt,name=namespaced_tag_key,json=namespacedTagKey,proto3" json:"namespaced_tag_key,omitempty"`
   626  	// The parent name of the tag key.
   627  	// Must be in the format `organizations/{organization_id}` or
   628  	// `projects/{project_number}`
   629  	TagKeyParentName string `protobuf:"bytes,6,opt,name=tag_key_parent_name,json=tagKeyParentName,proto3" json:"tag_key_parent_name,omitempty"`
   630  	// Indicates the inheritance status of a tag value
   631  	// attached to the given resource. If the tag value is inherited from one of
   632  	// the resource's ancestors, inherited will be true. If false, then the tag
   633  	// value is directly attached to the resource, inherited will be false.
   634  	Inherited bool `protobuf:"varint,5,opt,name=inherited,proto3" json:"inherited,omitempty"`
   635  }
   636  
   637  func (x *EffectiveTag) Reset() {
   638  	*x = EffectiveTag{}
   639  	if protoimpl.UnsafeEnabled {
   640  		mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9]
   641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   642  		ms.StoreMessageInfo(mi)
   643  	}
   644  }
   645  
   646  func (x *EffectiveTag) String() string {
   647  	return protoimpl.X.MessageStringOf(x)
   648  }
   649  
   650  func (*EffectiveTag) ProtoMessage() {}
   651  
   652  func (x *EffectiveTag) ProtoReflect() protoreflect.Message {
   653  	mi := &file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9]
   654  	if protoimpl.UnsafeEnabled && x != nil {
   655  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   656  		if ms.LoadMessageInfo() == nil {
   657  			ms.StoreMessageInfo(mi)
   658  		}
   659  		return ms
   660  	}
   661  	return mi.MessageOf(x)
   662  }
   663  
   664  // Deprecated: Use EffectiveTag.ProtoReflect.Descriptor instead.
   665  func (*EffectiveTag) Descriptor() ([]byte, []int) {
   666  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP(), []int{9}
   667  }
   668  
   669  func (x *EffectiveTag) GetTagValue() string {
   670  	if x != nil {
   671  		return x.TagValue
   672  	}
   673  	return ""
   674  }
   675  
   676  func (x *EffectiveTag) GetNamespacedTagValue() string {
   677  	if x != nil {
   678  		return x.NamespacedTagValue
   679  	}
   680  	return ""
   681  }
   682  
   683  func (x *EffectiveTag) GetTagKey() string {
   684  	if x != nil {
   685  		return x.TagKey
   686  	}
   687  	return ""
   688  }
   689  
   690  func (x *EffectiveTag) GetNamespacedTagKey() string {
   691  	if x != nil {
   692  		return x.NamespacedTagKey
   693  	}
   694  	return ""
   695  }
   696  
   697  func (x *EffectiveTag) GetTagKeyParentName() string {
   698  	if x != nil {
   699  		return x.TagKeyParentName
   700  	}
   701  	return ""
   702  }
   703  
   704  func (x *EffectiveTag) GetInherited() bool {
   705  	if x != nil {
   706  		return x.Inherited
   707  	}
   708  	return false
   709  }
   710  
   711  var File_google_cloud_resourcemanager_v3_tag_bindings_proto protoreflect.FileDescriptor
   712  
   713  var file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc = []byte{
   714  	0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x72,
   715  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x76,
   716  	0x33, 0x2f, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70,
   717  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   718  	0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
   719  	0x65, 0x72, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
   720  	0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
   721  	0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
   722  	0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f,
   723  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62,
   724  	0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67,
   725  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
   726  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   727  	0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65,
   728  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67,
   729  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65,
   730  	0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe5, 0x01, 0x0a, 0x0a, 0x54,
   731  	0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
   732  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61,
   733  	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
   734  	0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61,
   735  	0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
   736  	0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x74, 0x61, 0x67, 0x5f, 0x76,
   737  	0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f,
   738  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x74, 0x61, 0x67, 0x56,
   739  	0x61, 0x6c, 0x75, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x4e, 0x61,
   740  	0x6d, 0x65, 0x3a, 0x4e, 0xea, 0x41, 0x4b, 0x0a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65,
   741  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f,
   742  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67,
   743  	0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x19, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
   744  	0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   745  	0x67, 0x7d, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42,
   746  	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x96,
   747  	0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
   748  	0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x74, 0x61,
   749  	0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
   750  	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72,
   751  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
   752  	0x33, 0x2e, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41,
   753  	0x02, 0x52, 0x0a, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a,
   754  	0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02,
   755  	0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64,
   756  	0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74,
   757  	0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64,
   758  	0x61, 0x74, 0x61, 0x22, 0x65, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67,
   759  	0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a,
   760  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x36, 0xe0, 0x41,
   761  	0x02, 0xfa, 0x41, 0x30, 0x0a, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73, 0x6f, 0x75,
   762  	0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   763  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e,
   764  	0x64, 0x69, 0x6e, 0x67, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x81, 0x01, 0x0a, 0x16, 0x4c,
   765  	0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65,
   766  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
   767  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x09, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x03, 0x12, 0x01, 0x2a,
   768  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
   769  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01,
   770  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61,
   771  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
   772  	0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x91,
   773  	0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   774  	0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x0c, 0x74, 0x61,
   775  	0x67, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
   776  	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   777  	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
   778  	0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x74,
   779  	0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
   780  	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
   781  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
   782  	0x65, 0x6e, 0x22, 0x7d, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
   783  	0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
   784  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
   785  	0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70,
   786  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03,
   787  	0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a,
   788  	0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
   789  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
   790  	0x6e, 0x22, 0x99, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
   791  	0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
   792  	0x54, 0x0a, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x67,
   793  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   794  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d,
   795  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74,
   796  	0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x52, 0x0d, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76,
   797  	0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
   798  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
   799  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd5, 0x02,
   800  	0x0a, 0x0c, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x12, 0x4e,
   801  	0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
   802  	0x09, 0x42, 0x31, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73,
   803  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f,
   804  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x56,
   805  	0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30,
   806  	0x0a, 0x14, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67,
   807  	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6e, 0x61,
   808  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x54, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65,
   809  	0x12, 0x48, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28,
   810  	0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x72, 0x65, 0x73,
   811  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x67, 0x6f, 0x6f,
   812  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x54, 0x61, 0x67, 0x4b,
   813  	0x65, 0x79, 0x52, 0x06, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6e, 0x61,
   814  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x67, 0x5f, 0x6b, 0x65, 0x79,
   815  	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
   816  	0x65, 0x64, 0x54, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x61, 0x67, 0x5f,
   817  	0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   818  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x61, 0x67, 0x4b, 0x65, 0x79, 0x50, 0x61, 0x72,
   819  	0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x68, 0x65, 0x72,
   820  	0x69, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x6e, 0x68, 0x65,
   821  	0x72, 0x69, 0x74, 0x65, 0x64, 0x32, 0x91, 0x07, 0x0a, 0x0b, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e,
   822  	0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xa6, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61,
   823  	0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   824  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   825  	0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74,
   826  	0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
   827  	0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   828  	0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
   829  	0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
   830  	0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0xda, 0x41,
   831  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f,
   832  	0x76, 0x33, 0x2f, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc8,
   833  	0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64,
   834  	0x69, 0x6e, 0x67, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   835  	0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
   836  	0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42,
   837  	0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
   838  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
   839  	0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5b, 0xca, 0x41,
   840  	0x26, 0x0a, 0x0a, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x43,
   841  	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d,
   842  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x0b, 0x74, 0x61, 0x67, 0x5f, 0x62, 0x69,
   843  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x3a, 0x0b, 0x74, 0x61, 0x67,
   844  	0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x0f, 0x2f, 0x76, 0x33, 0x2f, 0x74, 0x61,
   845  	0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12, 0xc9, 0x01, 0x0a, 0x10, 0x44, 0x65,
   846  	0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x38,
   847  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65,
   848  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33,
   849  	0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e,
   850  	0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   851  	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
   852  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0xca, 0x41, 0x31, 0x0a, 0x15, 0x67, 0x6f,
   853  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d,
   854  	0x70, 0x74, 0x79, 0x12, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x67, 0x42, 0x69,
   855  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04,
   856  	0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x76, 0x33, 0x2f,
   857  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67,
   858  	0x73, 0x2f, 0x2a, 0x2a, 0x7d, 0x12, 0xae, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66,
   859  	0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f,
   860  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75,
   861  	0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69,
   862  	0x73, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52,
   863  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   864  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61,
   865  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x66, 0x66,
   866  	0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
   867  	0x73, 0x65, 0x22, 0x22, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4,
   868  	0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69,
   869  	0x76, 0x65, 0x54, 0x61, 0x67, 0x73, 0x1a, 0x90, 0x01, 0xca, 0x41, 0x23, 0x63, 0x6c, 0x6f, 0x75,
   870  	0x64, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
   871  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2,
   872  	0x41, 0x67, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f,
   873  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74,
   874  	0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   875  	0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
   876  	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
   877  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   878  	0x72, 0x65, 0x61, 0x64, 0x2d, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0xf1, 0x01, 0x0a, 0x23, 0x63, 0x6f,
   879  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x72,
   880  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x76,
   881  	0x33, 0x42, 0x10, 0x54, 0x61, 0x67, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x50, 0x72,
   882  	0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f,
   883  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
   884  	0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x33,
   885  	0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
   886  	0x70, 0x62, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x6d, 0x61, 0x6e, 0x61, 0x67,
   887  	0x65, 0x72, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
   888  	0x6f, 0x75, 0x64, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61,
   889  	0x67, 0x65, 0x72, 0x2e, 0x56, 0x33, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
   890  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61,
   891  	0x6e, 0x61, 0x67, 0x65, 0x72, 0x5c, 0x56, 0x33, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
   892  	0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72,
   893  	0x63, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70,
   894  	0x72, 0x6f, 0x74, 0x6f, 0x33,
   895  }
   896  
   897  var (
   898  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescOnce sync.Once
   899  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData = file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc
   900  )
   901  
   902  func file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescGZIP() []byte {
   903  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescOnce.Do(func() {
   904  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData)
   905  	})
   906  	return file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDescData
   907  }
   908  
   909  var file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
   910  var file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes = []interface{}{
   911  	(*TagBinding)(nil),                // 0: google.cloud.resourcemanager.v3.TagBinding
   912  	(*CreateTagBindingMetadata)(nil),  // 1: google.cloud.resourcemanager.v3.CreateTagBindingMetadata
   913  	(*CreateTagBindingRequest)(nil),   // 2: google.cloud.resourcemanager.v3.CreateTagBindingRequest
   914  	(*DeleteTagBindingMetadata)(nil),  // 3: google.cloud.resourcemanager.v3.DeleteTagBindingMetadata
   915  	(*DeleteTagBindingRequest)(nil),   // 4: google.cloud.resourcemanager.v3.DeleteTagBindingRequest
   916  	(*ListTagBindingsRequest)(nil),    // 5: google.cloud.resourcemanager.v3.ListTagBindingsRequest
   917  	(*ListTagBindingsResponse)(nil),   // 6: google.cloud.resourcemanager.v3.ListTagBindingsResponse
   918  	(*ListEffectiveTagsRequest)(nil),  // 7: google.cloud.resourcemanager.v3.ListEffectiveTagsRequest
   919  	(*ListEffectiveTagsResponse)(nil), // 8: google.cloud.resourcemanager.v3.ListEffectiveTagsResponse
   920  	(*EffectiveTag)(nil),              // 9: google.cloud.resourcemanager.v3.EffectiveTag
   921  	(*longrunningpb.Operation)(nil),   // 10: google.longrunning.Operation
   922  }
   923  var file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs = []int32{
   924  	0,  // 0: google.cloud.resourcemanager.v3.CreateTagBindingRequest.tag_binding:type_name -> google.cloud.resourcemanager.v3.TagBinding
   925  	0,  // 1: google.cloud.resourcemanager.v3.ListTagBindingsResponse.tag_bindings:type_name -> google.cloud.resourcemanager.v3.TagBinding
   926  	9,  // 2: google.cloud.resourcemanager.v3.ListEffectiveTagsResponse.effective_tags:type_name -> google.cloud.resourcemanager.v3.EffectiveTag
   927  	5,  // 3: google.cloud.resourcemanager.v3.TagBindings.ListTagBindings:input_type -> google.cloud.resourcemanager.v3.ListTagBindingsRequest
   928  	2,  // 4: google.cloud.resourcemanager.v3.TagBindings.CreateTagBinding:input_type -> google.cloud.resourcemanager.v3.CreateTagBindingRequest
   929  	4,  // 5: google.cloud.resourcemanager.v3.TagBindings.DeleteTagBinding:input_type -> google.cloud.resourcemanager.v3.DeleteTagBindingRequest
   930  	7,  // 6: google.cloud.resourcemanager.v3.TagBindings.ListEffectiveTags:input_type -> google.cloud.resourcemanager.v3.ListEffectiveTagsRequest
   931  	6,  // 7: google.cloud.resourcemanager.v3.TagBindings.ListTagBindings:output_type -> google.cloud.resourcemanager.v3.ListTagBindingsResponse
   932  	10, // 8: google.cloud.resourcemanager.v3.TagBindings.CreateTagBinding:output_type -> google.longrunning.Operation
   933  	10, // 9: google.cloud.resourcemanager.v3.TagBindings.DeleteTagBinding:output_type -> google.longrunning.Operation
   934  	8,  // 10: google.cloud.resourcemanager.v3.TagBindings.ListEffectiveTags:output_type -> google.cloud.resourcemanager.v3.ListEffectiveTagsResponse
   935  	7,  // [7:11] is the sub-list for method output_type
   936  	3,  // [3:7] is the sub-list for method input_type
   937  	3,  // [3:3] is the sub-list for extension type_name
   938  	3,  // [3:3] is the sub-list for extension extendee
   939  	0,  // [0:3] is the sub-list for field type_name
   940  }
   941  
   942  func init() { file_google_cloud_resourcemanager_v3_tag_bindings_proto_init() }
   943  func file_google_cloud_resourcemanager_v3_tag_bindings_proto_init() {
   944  	if File_google_cloud_resourcemanager_v3_tag_bindings_proto != nil {
   945  		return
   946  	}
   947  	if !protoimpl.UnsafeEnabled {
   948  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   949  			switch v := v.(*TagBinding); i {
   950  			case 0:
   951  				return &v.state
   952  			case 1:
   953  				return &v.sizeCache
   954  			case 2:
   955  				return &v.unknownFields
   956  			default:
   957  				return nil
   958  			}
   959  		}
   960  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   961  			switch v := v.(*CreateTagBindingMetadata); i {
   962  			case 0:
   963  				return &v.state
   964  			case 1:
   965  				return &v.sizeCache
   966  			case 2:
   967  				return &v.unknownFields
   968  			default:
   969  				return nil
   970  			}
   971  		}
   972  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   973  			switch v := v.(*CreateTagBindingRequest); i {
   974  			case 0:
   975  				return &v.state
   976  			case 1:
   977  				return &v.sizeCache
   978  			case 2:
   979  				return &v.unknownFields
   980  			default:
   981  				return nil
   982  			}
   983  		}
   984  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   985  			switch v := v.(*DeleteTagBindingMetadata); i {
   986  			case 0:
   987  				return &v.state
   988  			case 1:
   989  				return &v.sizeCache
   990  			case 2:
   991  				return &v.unknownFields
   992  			default:
   993  				return nil
   994  			}
   995  		}
   996  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   997  			switch v := v.(*DeleteTagBindingRequest); i {
   998  			case 0:
   999  				return &v.state
  1000  			case 1:
  1001  				return &v.sizeCache
  1002  			case 2:
  1003  				return &v.unknownFields
  1004  			default:
  1005  				return nil
  1006  			}
  1007  		}
  1008  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1009  			switch v := v.(*ListTagBindingsRequest); i {
  1010  			case 0:
  1011  				return &v.state
  1012  			case 1:
  1013  				return &v.sizeCache
  1014  			case 2:
  1015  				return &v.unknownFields
  1016  			default:
  1017  				return nil
  1018  			}
  1019  		}
  1020  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1021  			switch v := v.(*ListTagBindingsResponse); i {
  1022  			case 0:
  1023  				return &v.state
  1024  			case 1:
  1025  				return &v.sizeCache
  1026  			case 2:
  1027  				return &v.unknownFields
  1028  			default:
  1029  				return nil
  1030  			}
  1031  		}
  1032  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1033  			switch v := v.(*ListEffectiveTagsRequest); i {
  1034  			case 0:
  1035  				return &v.state
  1036  			case 1:
  1037  				return &v.sizeCache
  1038  			case 2:
  1039  				return &v.unknownFields
  1040  			default:
  1041  				return nil
  1042  			}
  1043  		}
  1044  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1045  			switch v := v.(*ListEffectiveTagsResponse); i {
  1046  			case 0:
  1047  				return &v.state
  1048  			case 1:
  1049  				return &v.sizeCache
  1050  			case 2:
  1051  				return &v.unknownFields
  1052  			default:
  1053  				return nil
  1054  			}
  1055  		}
  1056  		file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1057  			switch v := v.(*EffectiveTag); i {
  1058  			case 0:
  1059  				return &v.state
  1060  			case 1:
  1061  				return &v.sizeCache
  1062  			case 2:
  1063  				return &v.unknownFields
  1064  			default:
  1065  				return nil
  1066  			}
  1067  		}
  1068  	}
  1069  	type x struct{}
  1070  	out := protoimpl.TypeBuilder{
  1071  		File: protoimpl.DescBuilder{
  1072  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1073  			RawDescriptor: file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc,
  1074  			NumEnums:      0,
  1075  			NumMessages:   10,
  1076  			NumExtensions: 0,
  1077  			NumServices:   1,
  1078  		},
  1079  		GoTypes:           file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes,
  1080  		DependencyIndexes: file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs,
  1081  		MessageInfos:      file_google_cloud_resourcemanager_v3_tag_bindings_proto_msgTypes,
  1082  	}.Build()
  1083  	File_google_cloud_resourcemanager_v3_tag_bindings_proto = out.File
  1084  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_rawDesc = nil
  1085  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_goTypes = nil
  1086  	file_google_cloud_resourcemanager_v3_tag_bindings_proto_depIdxs = nil
  1087  }
  1088  
  1089  // Reference imports to suppress errors if they are not otherwise used.
  1090  var _ context.Context
  1091  var _ grpc.ClientConnInterface
  1092  
  1093  // This is a compile-time assertion to ensure that this generated file
  1094  // is compatible with the grpc package it is being compiled against.
  1095  const _ = grpc.SupportPackageIsVersion6
  1096  
  1097  // TagBindingsClient is the client API for TagBindings service.
  1098  //
  1099  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1100  type TagBindingsClient interface {
  1101  	// Lists the TagBindings for the given Google Cloud resource, as specified
  1102  	// with `parent`.
  1103  	//
  1104  	// NOTE: The `parent` field is expected to be a full resource name:
  1105  	// https://cloud.google.com/apis/design/resource_names#full_resource_name
  1106  	ListTagBindings(ctx context.Context, in *ListTagBindingsRequest, opts ...grpc.CallOption) (*ListTagBindingsResponse, error)
  1107  	// Creates a TagBinding between a TagValue and a Google Cloud resource.
  1108  	CreateTagBinding(ctx context.Context, in *CreateTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1109  	// Deletes a TagBinding.
  1110  	DeleteTagBinding(ctx context.Context, in *DeleteTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1111  	// Return a list of effective tags for the given Google Cloud resource, as
  1112  	// specified in `parent`.
  1113  	ListEffectiveTags(ctx context.Context, in *ListEffectiveTagsRequest, opts ...grpc.CallOption) (*ListEffectiveTagsResponse, error)
  1114  }
  1115  
  1116  type tagBindingsClient struct {
  1117  	cc grpc.ClientConnInterface
  1118  }
  1119  
  1120  func NewTagBindingsClient(cc grpc.ClientConnInterface) TagBindingsClient {
  1121  	return &tagBindingsClient{cc}
  1122  }
  1123  
  1124  func (c *tagBindingsClient) ListTagBindings(ctx context.Context, in *ListTagBindingsRequest, opts ...grpc.CallOption) (*ListTagBindingsResponse, error) {
  1125  	out := new(ListTagBindingsResponse)
  1126  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/ListTagBindings", in, out, opts...)
  1127  	if err != nil {
  1128  		return nil, err
  1129  	}
  1130  	return out, nil
  1131  }
  1132  
  1133  func (c *tagBindingsClient) CreateTagBinding(ctx context.Context, in *CreateTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1134  	out := new(longrunningpb.Operation)
  1135  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/CreateTagBinding", in, out, opts...)
  1136  	if err != nil {
  1137  		return nil, err
  1138  	}
  1139  	return out, nil
  1140  }
  1141  
  1142  func (c *tagBindingsClient) DeleteTagBinding(ctx context.Context, in *DeleteTagBindingRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1143  	out := new(longrunningpb.Operation)
  1144  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/DeleteTagBinding", in, out, opts...)
  1145  	if err != nil {
  1146  		return nil, err
  1147  	}
  1148  	return out, nil
  1149  }
  1150  
  1151  func (c *tagBindingsClient) ListEffectiveTags(ctx context.Context, in *ListEffectiveTagsRequest, opts ...grpc.CallOption) (*ListEffectiveTagsResponse, error) {
  1152  	out := new(ListEffectiveTagsResponse)
  1153  	err := c.cc.Invoke(ctx, "/google.cloud.resourcemanager.v3.TagBindings/ListEffectiveTags", in, out, opts...)
  1154  	if err != nil {
  1155  		return nil, err
  1156  	}
  1157  	return out, nil
  1158  }
  1159  
  1160  // TagBindingsServer is the server API for TagBindings service.
  1161  type TagBindingsServer interface {
  1162  	// Lists the TagBindings for the given Google Cloud resource, as specified
  1163  	// with `parent`.
  1164  	//
  1165  	// NOTE: The `parent` field is expected to be a full resource name:
  1166  	// https://cloud.google.com/apis/design/resource_names#full_resource_name
  1167  	ListTagBindings(context.Context, *ListTagBindingsRequest) (*ListTagBindingsResponse, error)
  1168  	// Creates a TagBinding between a TagValue and a Google Cloud resource.
  1169  	CreateTagBinding(context.Context, *CreateTagBindingRequest) (*longrunningpb.Operation, error)
  1170  	// Deletes a TagBinding.
  1171  	DeleteTagBinding(context.Context, *DeleteTagBindingRequest) (*longrunningpb.Operation, error)
  1172  	// Return a list of effective tags for the given Google Cloud resource, as
  1173  	// specified in `parent`.
  1174  	ListEffectiveTags(context.Context, *ListEffectiveTagsRequest) (*ListEffectiveTagsResponse, error)
  1175  }
  1176  
  1177  // UnimplementedTagBindingsServer can be embedded to have forward compatible implementations.
  1178  type UnimplementedTagBindingsServer struct {
  1179  }
  1180  
  1181  func (*UnimplementedTagBindingsServer) ListTagBindings(context.Context, *ListTagBindingsRequest) (*ListTagBindingsResponse, error) {
  1182  	return nil, status.Errorf(codes.Unimplemented, "method ListTagBindings not implemented")
  1183  }
  1184  func (*UnimplementedTagBindingsServer) CreateTagBinding(context.Context, *CreateTagBindingRequest) (*longrunningpb.Operation, error) {
  1185  	return nil, status.Errorf(codes.Unimplemented, "method CreateTagBinding not implemented")
  1186  }
  1187  func (*UnimplementedTagBindingsServer) DeleteTagBinding(context.Context, *DeleteTagBindingRequest) (*longrunningpb.Operation, error) {
  1188  	return nil, status.Errorf(codes.Unimplemented, "method DeleteTagBinding not implemented")
  1189  }
  1190  func (*UnimplementedTagBindingsServer) ListEffectiveTags(context.Context, *ListEffectiveTagsRequest) (*ListEffectiveTagsResponse, error) {
  1191  	return nil, status.Errorf(codes.Unimplemented, "method ListEffectiveTags not implemented")
  1192  }
  1193  
  1194  func RegisterTagBindingsServer(s *grpc.Server, srv TagBindingsServer) {
  1195  	s.RegisterService(&_TagBindings_serviceDesc, srv)
  1196  }
  1197  
  1198  func _TagBindings_ListTagBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1199  	in := new(ListTagBindingsRequest)
  1200  	if err := dec(in); err != nil {
  1201  		return nil, err
  1202  	}
  1203  	if interceptor == nil {
  1204  		return srv.(TagBindingsServer).ListTagBindings(ctx, in)
  1205  	}
  1206  	info := &grpc.UnaryServerInfo{
  1207  		Server:     srv,
  1208  		FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/ListTagBindings",
  1209  	}
  1210  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1211  		return srv.(TagBindingsServer).ListTagBindings(ctx, req.(*ListTagBindingsRequest))
  1212  	}
  1213  	return interceptor(ctx, in, info, handler)
  1214  }
  1215  
  1216  func _TagBindings_CreateTagBinding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1217  	in := new(CreateTagBindingRequest)
  1218  	if err := dec(in); err != nil {
  1219  		return nil, err
  1220  	}
  1221  	if interceptor == nil {
  1222  		return srv.(TagBindingsServer).CreateTagBinding(ctx, in)
  1223  	}
  1224  	info := &grpc.UnaryServerInfo{
  1225  		Server:     srv,
  1226  		FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/CreateTagBinding",
  1227  	}
  1228  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1229  		return srv.(TagBindingsServer).CreateTagBinding(ctx, req.(*CreateTagBindingRequest))
  1230  	}
  1231  	return interceptor(ctx, in, info, handler)
  1232  }
  1233  
  1234  func _TagBindings_DeleteTagBinding_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1235  	in := new(DeleteTagBindingRequest)
  1236  	if err := dec(in); err != nil {
  1237  		return nil, err
  1238  	}
  1239  	if interceptor == nil {
  1240  		return srv.(TagBindingsServer).DeleteTagBinding(ctx, in)
  1241  	}
  1242  	info := &grpc.UnaryServerInfo{
  1243  		Server:     srv,
  1244  		FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/DeleteTagBinding",
  1245  	}
  1246  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1247  		return srv.(TagBindingsServer).DeleteTagBinding(ctx, req.(*DeleteTagBindingRequest))
  1248  	}
  1249  	return interceptor(ctx, in, info, handler)
  1250  }
  1251  
  1252  func _TagBindings_ListEffectiveTags_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1253  	in := new(ListEffectiveTagsRequest)
  1254  	if err := dec(in); err != nil {
  1255  		return nil, err
  1256  	}
  1257  	if interceptor == nil {
  1258  		return srv.(TagBindingsServer).ListEffectiveTags(ctx, in)
  1259  	}
  1260  	info := &grpc.UnaryServerInfo{
  1261  		Server:     srv,
  1262  		FullMethod: "/google.cloud.resourcemanager.v3.TagBindings/ListEffectiveTags",
  1263  	}
  1264  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1265  		return srv.(TagBindingsServer).ListEffectiveTags(ctx, req.(*ListEffectiveTagsRequest))
  1266  	}
  1267  	return interceptor(ctx, in, info, handler)
  1268  }
  1269  
  1270  var _TagBindings_serviceDesc = grpc.ServiceDesc{
  1271  	ServiceName: "google.cloud.resourcemanager.v3.TagBindings",
  1272  	HandlerType: (*TagBindingsServer)(nil),
  1273  	Methods: []grpc.MethodDesc{
  1274  		{
  1275  			MethodName: "ListTagBindings",
  1276  			Handler:    _TagBindings_ListTagBindings_Handler,
  1277  		},
  1278  		{
  1279  			MethodName: "CreateTagBinding",
  1280  			Handler:    _TagBindings_CreateTagBinding_Handler,
  1281  		},
  1282  		{
  1283  			MethodName: "DeleteTagBinding",
  1284  			Handler:    _TagBindings_DeleteTagBinding_Handler,
  1285  		},
  1286  		{
  1287  			MethodName: "ListEffectiveTags",
  1288  			Handler:    _TagBindings_ListEffectiveTags_Handler,
  1289  		},
  1290  	},
  1291  	Streams:  []grpc.StreamDesc{},
  1292  	Metadata: "google/cloud/resourcemanager/v3/tag_bindings.proto",
  1293  }
  1294  

View as plain text