key_service.pb.go raw

   1  // Code generated by protoc-gen-go. DO NOT EDIT.
   2  // versions:
   3  // 	protoc-gen-go v1.36.6
   4  // 	protoc        v3.21.12
   5  // source: yandex/cloud/iam/v1/key_service.proto
   6  
   7  package iam
   8  
   9  import (
  10  	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
  11  	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
  12  	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
  13  	_ "google.golang.org/genproto/googleapis/api/annotations"
  14  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  15  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  16  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
  17  	reflect "reflect"
  18  	sync "sync"
  19  	unsafe "unsafe"
  20  )
  21  
  22  const (
  23  	// Verify that this generated code is sufficiently up-to-date.
  24  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  25  	// Verify that runtime/protoimpl is sufficiently up-to-date.
  26  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  27  )
  28  
  29  type KeyFormat int32
  30  
  31  const (
  32  	// Privacy-Enhanced Mail (PEM) format. Default value.
  33  	KeyFormat_PEM_FILE KeyFormat = 0
  34  )
  35  
  36  // Enum value maps for KeyFormat.
  37  var (
  38  	KeyFormat_name = map[int32]string{
  39  		0: "PEM_FILE",
  40  	}
  41  	KeyFormat_value = map[string]int32{
  42  		"PEM_FILE": 0,
  43  	}
  44  )
  45  
  46  func (x KeyFormat) Enum() *KeyFormat {
  47  	p := new(KeyFormat)
  48  	*p = x
  49  	return p
  50  }
  51  
  52  func (x KeyFormat) String() string {
  53  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  54  }
  55  
  56  func (KeyFormat) Descriptor() protoreflect.EnumDescriptor {
  57  	return file_yandex_cloud_iam_v1_key_service_proto_enumTypes[0].Descriptor()
  58  }
  59  
  60  func (KeyFormat) Type() protoreflect.EnumType {
  61  	return &file_yandex_cloud_iam_v1_key_service_proto_enumTypes[0]
  62  }
  63  
  64  func (x KeyFormat) Number() protoreflect.EnumNumber {
  65  	return protoreflect.EnumNumber(x)
  66  }
  67  
  68  // Deprecated: Use KeyFormat.Descriptor instead.
  69  func (KeyFormat) EnumDescriptor() ([]byte, []int) {
  70  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{0}
  71  }
  72  
  73  type GetKeyRequest struct {
  74  	state protoimpl.MessageState `protogen:"open.v1"`
  75  	// ID of the Key resource to return.
  76  	// To get the ID use a [KeyService.List] request.
  77  	KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
  78  	// Output format of the key.
  79  	Format        KeyFormat `protobuf:"varint,2,opt,name=format,proto3,enum=yandex.cloud.iam.v1.KeyFormat" json:"format,omitempty"`
  80  	unknownFields protoimpl.UnknownFields
  81  	sizeCache     protoimpl.SizeCache
  82  }
  83  
  84  func (x *GetKeyRequest) Reset() {
  85  	*x = GetKeyRequest{}
  86  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[0]
  87  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  88  	ms.StoreMessageInfo(mi)
  89  }
  90  
  91  func (x *GetKeyRequest) String() string {
  92  	return protoimpl.X.MessageStringOf(x)
  93  }
  94  
  95  func (*GetKeyRequest) ProtoMessage() {}
  96  
  97  func (x *GetKeyRequest) ProtoReflect() protoreflect.Message {
  98  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[0]
  99  	if x != nil {
 100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 101  		if ms.LoadMessageInfo() == nil {
 102  			ms.StoreMessageInfo(mi)
 103  		}
 104  		return ms
 105  	}
 106  	return mi.MessageOf(x)
 107  }
 108  
 109  // Deprecated: Use GetKeyRequest.ProtoReflect.Descriptor instead.
 110  func (*GetKeyRequest) Descriptor() ([]byte, []int) {
 111  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{0}
 112  }
 113  
 114  func (x *GetKeyRequest) GetKeyId() string {
 115  	if x != nil {
 116  		return x.KeyId
 117  	}
 118  	return ""
 119  }
 120  
 121  func (x *GetKeyRequest) GetFormat() KeyFormat {
 122  	if x != nil {
 123  		return x.Format
 124  	}
 125  	return KeyFormat_PEM_FILE
 126  }
 127  
 128  type ListKeysRequest struct {
 129  	state protoimpl.MessageState `protogen:"open.v1"`
 130  	// Output format of the key.
 131  	Format KeyFormat `protobuf:"varint,1,opt,name=format,proto3,enum=yandex.cloud.iam.v1.KeyFormat" json:"format,omitempty"`
 132  	// ID of the service account to list key pairs for.
 133  	// To get the service account ID, use a [yandex.cloud.iam.v1.ServiceAccountService.List] request.
 134  	// If not specified, it defaults to the subject that made the request.
 135  	ServiceAccountId string `protobuf:"bytes,2,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
 136  	// The maximum number of results per page to return. If the number of available
 137  	// results is larger than [page_size],
 138  	// the service returns a [ListKeysResponse.next_page_token]
 139  	// that can be used to get the next page of results in subsequent list requests.
 140  	// Default value: 100.
 141  	PageSize int64 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 142  	// Page token. To get the next page of results, set [page_token] to the
 143  	// [ListKeysResponse.next_page_token] returned by a previous list request.
 144  	PageToken     string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 145  	unknownFields protoimpl.UnknownFields
 146  	sizeCache     protoimpl.SizeCache
 147  }
 148  
 149  func (x *ListKeysRequest) Reset() {
 150  	*x = ListKeysRequest{}
 151  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[1]
 152  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 153  	ms.StoreMessageInfo(mi)
 154  }
 155  
 156  func (x *ListKeysRequest) String() string {
 157  	return protoimpl.X.MessageStringOf(x)
 158  }
 159  
 160  func (*ListKeysRequest) ProtoMessage() {}
 161  
 162  func (x *ListKeysRequest) ProtoReflect() protoreflect.Message {
 163  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[1]
 164  	if x != nil {
 165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 166  		if ms.LoadMessageInfo() == nil {
 167  			ms.StoreMessageInfo(mi)
 168  		}
 169  		return ms
 170  	}
 171  	return mi.MessageOf(x)
 172  }
 173  
 174  // Deprecated: Use ListKeysRequest.ProtoReflect.Descriptor instead.
 175  func (*ListKeysRequest) Descriptor() ([]byte, []int) {
 176  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{1}
 177  }
 178  
 179  func (x *ListKeysRequest) GetFormat() KeyFormat {
 180  	if x != nil {
 181  		return x.Format
 182  	}
 183  	return KeyFormat_PEM_FILE
 184  }
 185  
 186  func (x *ListKeysRequest) GetServiceAccountId() string {
 187  	if x != nil {
 188  		return x.ServiceAccountId
 189  	}
 190  	return ""
 191  }
 192  
 193  func (x *ListKeysRequest) GetPageSize() int64 {
 194  	if x != nil {
 195  		return x.PageSize
 196  	}
 197  	return 0
 198  }
 199  
 200  func (x *ListKeysRequest) GetPageToken() string {
 201  	if x != nil {
 202  		return x.PageToken
 203  	}
 204  	return ""
 205  }
 206  
 207  type ListKeysResponse struct {
 208  	state protoimpl.MessageState `protogen:"open.v1"`
 209  	// List of Key resources.
 210  	Keys []*Key `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys,omitempty"`
 211  	// This token allows you to get the next page of results for list requests. If the number of results
 212  	// is larger than [ListKeysRequest.page_size], use
 213  	// the [next_page_token] as the value
 214  	// for the [ListKeysRequest.page_token] query parameter
 215  	// in the next list request. Each subsequent list request will have its own
 216  	// [next_page_token] to continue paging through the results.
 217  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
 218  	unknownFields protoimpl.UnknownFields
 219  	sizeCache     protoimpl.SizeCache
 220  }
 221  
 222  func (x *ListKeysResponse) Reset() {
 223  	*x = ListKeysResponse{}
 224  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[2]
 225  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 226  	ms.StoreMessageInfo(mi)
 227  }
 228  
 229  func (x *ListKeysResponse) String() string {
 230  	return protoimpl.X.MessageStringOf(x)
 231  }
 232  
 233  func (*ListKeysResponse) ProtoMessage() {}
 234  
 235  func (x *ListKeysResponse) ProtoReflect() protoreflect.Message {
 236  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[2]
 237  	if x != nil {
 238  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 239  		if ms.LoadMessageInfo() == nil {
 240  			ms.StoreMessageInfo(mi)
 241  		}
 242  		return ms
 243  	}
 244  	return mi.MessageOf(x)
 245  }
 246  
 247  // Deprecated: Use ListKeysResponse.ProtoReflect.Descriptor instead.
 248  func (*ListKeysResponse) Descriptor() ([]byte, []int) {
 249  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{2}
 250  }
 251  
 252  func (x *ListKeysResponse) GetKeys() []*Key {
 253  	if x != nil {
 254  		return x.Keys
 255  	}
 256  	return nil
 257  }
 258  
 259  func (x *ListKeysResponse) GetNextPageToken() string {
 260  	if x != nil {
 261  		return x.NextPageToken
 262  	}
 263  	return ""
 264  }
 265  
 266  type CreateKeyRequest struct {
 267  	state protoimpl.MessageState `protogen:"open.v1"`
 268  	// ID of the service account to create a key pair for.
 269  	// To get the service account ID, use a [yandex.cloud.iam.v1.ServiceAccountService.List] request.
 270  	// If not specified, it defaults to the subject that made the request.
 271  	ServiceAccountId string `protobuf:"bytes,1,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
 272  	// Description of the key pair.
 273  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
 274  	// Output format of the key.
 275  	Format KeyFormat `protobuf:"varint,3,opt,name=format,proto3,enum=yandex.cloud.iam.v1.KeyFormat" json:"format,omitempty"`
 276  	// An algorithm used to generate a key pair of the Key resource.
 277  	KeyAlgorithm  Key_Algorithm `protobuf:"varint,4,opt,name=key_algorithm,json=keyAlgorithm,proto3,enum=yandex.cloud.iam.v1.Key_Algorithm" json:"key_algorithm,omitempty"`
 278  	unknownFields protoimpl.UnknownFields
 279  	sizeCache     protoimpl.SizeCache
 280  }
 281  
 282  func (x *CreateKeyRequest) Reset() {
 283  	*x = CreateKeyRequest{}
 284  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[3]
 285  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 286  	ms.StoreMessageInfo(mi)
 287  }
 288  
 289  func (x *CreateKeyRequest) String() string {
 290  	return protoimpl.X.MessageStringOf(x)
 291  }
 292  
 293  func (*CreateKeyRequest) ProtoMessage() {}
 294  
 295  func (x *CreateKeyRequest) ProtoReflect() protoreflect.Message {
 296  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[3]
 297  	if x != nil {
 298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 299  		if ms.LoadMessageInfo() == nil {
 300  			ms.StoreMessageInfo(mi)
 301  		}
 302  		return ms
 303  	}
 304  	return mi.MessageOf(x)
 305  }
 306  
 307  // Deprecated: Use CreateKeyRequest.ProtoReflect.Descriptor instead.
 308  func (*CreateKeyRequest) Descriptor() ([]byte, []int) {
 309  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{3}
 310  }
 311  
 312  func (x *CreateKeyRequest) GetServiceAccountId() string {
 313  	if x != nil {
 314  		return x.ServiceAccountId
 315  	}
 316  	return ""
 317  }
 318  
 319  func (x *CreateKeyRequest) GetDescription() string {
 320  	if x != nil {
 321  		return x.Description
 322  	}
 323  	return ""
 324  }
 325  
 326  func (x *CreateKeyRequest) GetFormat() KeyFormat {
 327  	if x != nil {
 328  		return x.Format
 329  	}
 330  	return KeyFormat_PEM_FILE
 331  }
 332  
 333  func (x *CreateKeyRequest) GetKeyAlgorithm() Key_Algorithm {
 334  	if x != nil {
 335  		return x.KeyAlgorithm
 336  	}
 337  	return Key_ALGORITHM_UNSPECIFIED
 338  }
 339  
 340  type CreateKeyResponse struct {
 341  	state protoimpl.MessageState `protogen:"open.v1"`
 342  	// Key resource.
 343  	Key *Key `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
 344  	// A private key of the Key resource.
 345  	// This key must be stored securely.
 346  	PrivateKey    string `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
 347  	unknownFields protoimpl.UnknownFields
 348  	sizeCache     protoimpl.SizeCache
 349  }
 350  
 351  func (x *CreateKeyResponse) Reset() {
 352  	*x = CreateKeyResponse{}
 353  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[4]
 354  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 355  	ms.StoreMessageInfo(mi)
 356  }
 357  
 358  func (x *CreateKeyResponse) String() string {
 359  	return protoimpl.X.MessageStringOf(x)
 360  }
 361  
 362  func (*CreateKeyResponse) ProtoMessage() {}
 363  
 364  func (x *CreateKeyResponse) ProtoReflect() protoreflect.Message {
 365  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[4]
 366  	if x != nil {
 367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 368  		if ms.LoadMessageInfo() == nil {
 369  			ms.StoreMessageInfo(mi)
 370  		}
 371  		return ms
 372  	}
 373  	return mi.MessageOf(x)
 374  }
 375  
 376  // Deprecated: Use CreateKeyResponse.ProtoReflect.Descriptor instead.
 377  func (*CreateKeyResponse) Descriptor() ([]byte, []int) {
 378  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{4}
 379  }
 380  
 381  func (x *CreateKeyResponse) GetKey() *Key {
 382  	if x != nil {
 383  		return x.Key
 384  	}
 385  	return nil
 386  }
 387  
 388  func (x *CreateKeyResponse) GetPrivateKey() string {
 389  	if x != nil {
 390  		return x.PrivateKey
 391  	}
 392  	return ""
 393  }
 394  
 395  type UpdateKeyRequest struct {
 396  	state protoimpl.MessageState `protogen:"open.v1"`
 397  	// ID of the Key resource to update.
 398  	// To get key pair ID, use a [KeyService.List] request.
 399  	KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
 400  	// Field mask that specifies which fields of the Key resource are going to be updated.
 401  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
 402  	// Description of the key pair.
 403  	Description   string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
 404  	unknownFields protoimpl.UnknownFields
 405  	sizeCache     protoimpl.SizeCache
 406  }
 407  
 408  func (x *UpdateKeyRequest) Reset() {
 409  	*x = UpdateKeyRequest{}
 410  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[5]
 411  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 412  	ms.StoreMessageInfo(mi)
 413  }
 414  
 415  func (x *UpdateKeyRequest) String() string {
 416  	return protoimpl.X.MessageStringOf(x)
 417  }
 418  
 419  func (*UpdateKeyRequest) ProtoMessage() {}
 420  
 421  func (x *UpdateKeyRequest) ProtoReflect() protoreflect.Message {
 422  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[5]
 423  	if x != nil {
 424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 425  		if ms.LoadMessageInfo() == nil {
 426  			ms.StoreMessageInfo(mi)
 427  		}
 428  		return ms
 429  	}
 430  	return mi.MessageOf(x)
 431  }
 432  
 433  // Deprecated: Use UpdateKeyRequest.ProtoReflect.Descriptor instead.
 434  func (*UpdateKeyRequest) Descriptor() ([]byte, []int) {
 435  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{5}
 436  }
 437  
 438  func (x *UpdateKeyRequest) GetKeyId() string {
 439  	if x != nil {
 440  		return x.KeyId
 441  	}
 442  	return ""
 443  }
 444  
 445  func (x *UpdateKeyRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
 446  	if x != nil {
 447  		return x.UpdateMask
 448  	}
 449  	return nil
 450  }
 451  
 452  func (x *UpdateKeyRequest) GetDescription() string {
 453  	if x != nil {
 454  		return x.Description
 455  	}
 456  	return ""
 457  }
 458  
 459  type UpdateKeyMetadata struct {
 460  	state protoimpl.MessageState `protogen:"open.v1"`
 461  	// ID of the Key resource that is being updated.
 462  	KeyId         string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
 463  	unknownFields protoimpl.UnknownFields
 464  	sizeCache     protoimpl.SizeCache
 465  }
 466  
 467  func (x *UpdateKeyMetadata) Reset() {
 468  	*x = UpdateKeyMetadata{}
 469  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[6]
 470  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 471  	ms.StoreMessageInfo(mi)
 472  }
 473  
 474  func (x *UpdateKeyMetadata) String() string {
 475  	return protoimpl.X.MessageStringOf(x)
 476  }
 477  
 478  func (*UpdateKeyMetadata) ProtoMessage() {}
 479  
 480  func (x *UpdateKeyMetadata) ProtoReflect() protoreflect.Message {
 481  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[6]
 482  	if x != nil {
 483  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 484  		if ms.LoadMessageInfo() == nil {
 485  			ms.StoreMessageInfo(mi)
 486  		}
 487  		return ms
 488  	}
 489  	return mi.MessageOf(x)
 490  }
 491  
 492  // Deprecated: Use UpdateKeyMetadata.ProtoReflect.Descriptor instead.
 493  func (*UpdateKeyMetadata) Descriptor() ([]byte, []int) {
 494  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{6}
 495  }
 496  
 497  func (x *UpdateKeyMetadata) GetKeyId() string {
 498  	if x != nil {
 499  		return x.KeyId
 500  	}
 501  	return ""
 502  }
 503  
 504  type DeleteKeyRequest struct {
 505  	state protoimpl.MessageState `protogen:"open.v1"`
 506  	// ID of the key to delete.
 507  	// To get key ID use a [KeyService.List] request.
 508  	KeyId         string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
 509  	unknownFields protoimpl.UnknownFields
 510  	sizeCache     protoimpl.SizeCache
 511  }
 512  
 513  func (x *DeleteKeyRequest) Reset() {
 514  	*x = DeleteKeyRequest{}
 515  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[7]
 516  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 517  	ms.StoreMessageInfo(mi)
 518  }
 519  
 520  func (x *DeleteKeyRequest) String() string {
 521  	return protoimpl.X.MessageStringOf(x)
 522  }
 523  
 524  func (*DeleteKeyRequest) ProtoMessage() {}
 525  
 526  func (x *DeleteKeyRequest) ProtoReflect() protoreflect.Message {
 527  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[7]
 528  	if x != nil {
 529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 530  		if ms.LoadMessageInfo() == nil {
 531  			ms.StoreMessageInfo(mi)
 532  		}
 533  		return ms
 534  	}
 535  	return mi.MessageOf(x)
 536  }
 537  
 538  // Deprecated: Use DeleteKeyRequest.ProtoReflect.Descriptor instead.
 539  func (*DeleteKeyRequest) Descriptor() ([]byte, []int) {
 540  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{7}
 541  }
 542  
 543  func (x *DeleteKeyRequest) GetKeyId() string {
 544  	if x != nil {
 545  		return x.KeyId
 546  	}
 547  	return ""
 548  }
 549  
 550  type DeleteKeyMetadata struct {
 551  	state protoimpl.MessageState `protogen:"open.v1"`
 552  	// ID of the key that is being deleted.
 553  	KeyId         string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
 554  	unknownFields protoimpl.UnknownFields
 555  	sizeCache     protoimpl.SizeCache
 556  }
 557  
 558  func (x *DeleteKeyMetadata) Reset() {
 559  	*x = DeleteKeyMetadata{}
 560  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[8]
 561  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 562  	ms.StoreMessageInfo(mi)
 563  }
 564  
 565  func (x *DeleteKeyMetadata) String() string {
 566  	return protoimpl.X.MessageStringOf(x)
 567  }
 568  
 569  func (*DeleteKeyMetadata) ProtoMessage() {}
 570  
 571  func (x *DeleteKeyMetadata) ProtoReflect() protoreflect.Message {
 572  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[8]
 573  	if x != nil {
 574  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 575  		if ms.LoadMessageInfo() == nil {
 576  			ms.StoreMessageInfo(mi)
 577  		}
 578  		return ms
 579  	}
 580  	return mi.MessageOf(x)
 581  }
 582  
 583  // Deprecated: Use DeleteKeyMetadata.ProtoReflect.Descriptor instead.
 584  func (*DeleteKeyMetadata) Descriptor() ([]byte, []int) {
 585  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{8}
 586  }
 587  
 588  func (x *DeleteKeyMetadata) GetKeyId() string {
 589  	if x != nil {
 590  		return x.KeyId
 591  	}
 592  	return ""
 593  }
 594  
 595  type ListKeyOperationsRequest struct {
 596  	state protoimpl.MessageState `protogen:"open.v1"`
 597  	// ID of the key to list operations for.
 598  	KeyId string `protobuf:"bytes,1,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
 599  	// The maximum number of results per page to return. If the number of available
 600  	// results is larger than [page_size],
 601  	// the service returns a [ListKeyOperationsResponse.next_page_token]
 602  	// that can be used to get the next page of results in subsequent list requests.
 603  	// Default value: 100.
 604  	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 605  	// Page token. To get the next page of results, set [page_token] to the
 606  	// [ListKeyOperationsResponse.next_page_token] returned by a previous list request.
 607  	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 608  	unknownFields protoimpl.UnknownFields
 609  	sizeCache     protoimpl.SizeCache
 610  }
 611  
 612  func (x *ListKeyOperationsRequest) Reset() {
 613  	*x = ListKeyOperationsRequest{}
 614  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[9]
 615  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 616  	ms.StoreMessageInfo(mi)
 617  }
 618  
 619  func (x *ListKeyOperationsRequest) String() string {
 620  	return protoimpl.X.MessageStringOf(x)
 621  }
 622  
 623  func (*ListKeyOperationsRequest) ProtoMessage() {}
 624  
 625  func (x *ListKeyOperationsRequest) ProtoReflect() protoreflect.Message {
 626  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[9]
 627  	if x != nil {
 628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 629  		if ms.LoadMessageInfo() == nil {
 630  			ms.StoreMessageInfo(mi)
 631  		}
 632  		return ms
 633  	}
 634  	return mi.MessageOf(x)
 635  }
 636  
 637  // Deprecated: Use ListKeyOperationsRequest.ProtoReflect.Descriptor instead.
 638  func (*ListKeyOperationsRequest) Descriptor() ([]byte, []int) {
 639  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{9}
 640  }
 641  
 642  func (x *ListKeyOperationsRequest) GetKeyId() string {
 643  	if x != nil {
 644  		return x.KeyId
 645  	}
 646  	return ""
 647  }
 648  
 649  func (x *ListKeyOperationsRequest) GetPageSize() int64 {
 650  	if x != nil {
 651  		return x.PageSize
 652  	}
 653  	return 0
 654  }
 655  
 656  func (x *ListKeyOperationsRequest) GetPageToken() string {
 657  	if x != nil {
 658  		return x.PageToken
 659  	}
 660  	return ""
 661  }
 662  
 663  type ListKeyOperationsResponse struct {
 664  	state protoimpl.MessageState `protogen:"open.v1"`
 665  	// List of operations for the specified key.
 666  	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
 667  	// This token allows you to get the next page of results for list requests. If the number of results
 668  	// is larger than [ListKeyOperationsRequest.page_size], use the [next_page_token] as the value
 669  	// for the [ListKeyOperationsRequest.page_token] query parameter in the next list request.
 670  	// Each subsequent list request will have its own [next_page_token] to continue paging through the results.
 671  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
 672  	unknownFields protoimpl.UnknownFields
 673  	sizeCache     protoimpl.SizeCache
 674  }
 675  
 676  func (x *ListKeyOperationsResponse) Reset() {
 677  	*x = ListKeyOperationsResponse{}
 678  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[10]
 679  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 680  	ms.StoreMessageInfo(mi)
 681  }
 682  
 683  func (x *ListKeyOperationsResponse) String() string {
 684  	return protoimpl.X.MessageStringOf(x)
 685  }
 686  
 687  func (*ListKeyOperationsResponse) ProtoMessage() {}
 688  
 689  func (x *ListKeyOperationsResponse) ProtoReflect() protoreflect.Message {
 690  	mi := &file_yandex_cloud_iam_v1_key_service_proto_msgTypes[10]
 691  	if x != nil {
 692  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 693  		if ms.LoadMessageInfo() == nil {
 694  			ms.StoreMessageInfo(mi)
 695  		}
 696  		return ms
 697  	}
 698  	return mi.MessageOf(x)
 699  }
 700  
 701  // Deprecated: Use ListKeyOperationsResponse.ProtoReflect.Descriptor instead.
 702  func (*ListKeyOperationsResponse) Descriptor() ([]byte, []int) {
 703  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP(), []int{10}
 704  }
 705  
 706  func (x *ListKeyOperationsResponse) GetOperations() []*operation.Operation {
 707  	if x != nil {
 708  		return x.Operations
 709  	}
 710  	return nil
 711  }
 712  
 713  func (x *ListKeyOperationsResponse) GetNextPageToken() string {
 714  	if x != nil {
 715  		return x.NextPageToken
 716  	}
 717  	return ""
 718  }
 719  
 720  var File_yandex_cloud_iam_v1_key_service_proto protoreflect.FileDescriptor
 721  
 722  const file_yandex_cloud_iam_v1_key_service_proto_rawDesc = "" +
 723  	"\n" +
 724  	"%yandex/cloud/iam/v1/key_service.proto\x12\x13yandex.cloud.iam.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a\x1dyandex/cloud/iam/v1/key.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\"l\n" +
 725  	"\rGetKeyRequest\x12#\n" +
 726  	"\x06key_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05keyId\x126\n" +
 727  	"\x06format\x18\x02 \x01(\x0e2\x1e.yandex.cloud.iam.v1.KeyFormatR\x06format\"\xd5\x01\n" +
 728  	"\x0fListKeysRequest\x126\n" +
 729  	"\x06format\x18\x01 \x01(\x0e2\x1e.yandex.cloud.iam.v1.KeyFormatR\x06format\x126\n" +
 730  	"\x12service_account_id\x18\x02 \x01(\tB\b\x8a\xc81\x04<=50R\x10serviceAccountId\x12'\n" +
 731  	"\tpage_size\x18\x03 \x01(\x03B\n" +
 732  	"\xfa\xc71\x06<=1000R\bpageSize\x12)\n" +
 733  	"\n" +
 734  	"page_token\x18\x04 \x01(\tB\n" +
 735  	"\x8a\xc81\x06<=2000R\tpageToken\"h\n" +
 736  	"\x10ListKeysResponse\x12,\n" +
 737  	"\x04keys\x18\x01 \x03(\v2\x18.yandex.cloud.iam.v1.KeyR\x04keys\x12&\n" +
 738  	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xf8\x01\n" +
 739  	"\x10CreateKeyRequest\x126\n" +
 740  	"\x12service_account_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50R\x10serviceAccountId\x12+\n" +
 741  	"\vdescription\x18\x02 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x126\n" +
 742  	"\x06format\x18\x03 \x01(\x0e2\x1e.yandex.cloud.iam.v1.KeyFormatR\x06format\x12G\n" +
 743  	"\rkey_algorithm\x18\x04 \x01(\x0e2\".yandex.cloud.iam.v1.Key.AlgorithmR\fkeyAlgorithm\"`\n" +
 744  	"\x11CreateKeyResponse\x12*\n" +
 745  	"\x03key\x18\x01 \x01(\v2\x18.yandex.cloud.iam.v1.KeyR\x03key\x12\x1f\n" +
 746  	"\vprivate_key\x18\x02 \x01(\tR\n" +
 747  	"privateKey\"\xa1\x01\n" +
 748  	"\x10UpdateKeyRequest\x12#\n" +
 749  	"\x06key_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05keyId\x12;\n" +
 750  	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
 751  	"updateMask\x12+\n" +
 752  	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\"*\n" +
 753  	"\x11UpdateKeyMetadata\x12\x15\n" +
 754  	"\x06key_id\x18\x01 \x01(\tR\x05keyId\"7\n" +
 755  	"\x10DeleteKeyRequest\x12#\n" +
 756  	"\x06key_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05keyId\"*\n" +
 757  	"\x11DeleteKeyMetadata\x12\x15\n" +
 758  	"\x06key_id\x18\x01 \x01(\tR\x05keyId\"\x93\x01\n" +
 759  	"\x18ListKeyOperationsRequest\x12#\n" +
 760  	"\x06key_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x05keyId\x12'\n" +
 761  	"\tpage_size\x18\x02 \x01(\x03B\n" +
 762  	"\xfa\xc71\x060-1000R\bpageSize\x12)\n" +
 763  	"\n" +
 764  	"page_token\x18\x03 \x01(\tB\n" +
 765  	"\x8a\xc81\x06<=2000R\tpageToken\"\x86\x01\n" +
 766  	"\x19ListKeyOperationsResponse\x12A\n" +
 767  	"\n" +
 768  	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
 769  	"operations\x12&\n" +
 770  	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken*\x19\n" +
 771  	"\tKeyFormat\x12\f\n" +
 772  	"\bPEM_FILE\x10\x002\x9e\x06\n" +
 773  	"\n" +
 774  	"KeyService\x12b\n" +
 775  	"\x03Get\x12\".yandex.cloud.iam.v1.GetKeyRequest\x1a\x18.yandex.cloud.iam.v1.Key\"\x1d\x82\xd3\xe4\x93\x02\x17\x12\x15/iam/v1/keys/{key_id}\x12i\n" +
 776  	"\x04List\x12$.yandex.cloud.iam.v1.ListKeysRequest\x1a%.yandex.cloud.iam.v1.ListKeysResponse\"\x14\x82\xd3\xe4\x93\x02\x0e\x12\f/iam/v1/keys\x12p\n" +
 777  	"\x06Create\x12%.yandex.cloud.iam.v1.CreateKeyRequest\x1a&.yandex.cloud.iam.v1.CreateKeyResponse\"\x17\x82\xd3\xe4\x93\x02\x11:\x01*\"\f/iam/v1/keys\x12\x90\x01\n" +
 778  	"\x06Update\x12%.yandex.cloud.iam.v1.UpdateKeyRequest\x1a!.yandex.cloud.operation.Operation\"<\xb2\xd2*\x18\n" +
 779  	"\x11UpdateKeyMetadata\x12\x03Key\x82\xd3\xe4\x93\x02\x1a:\x01*2\x15/iam/v1/keys/{key_id}\x12\x9f\x01\n" +
 780  	"\x06Delete\x12%.yandex.cloud.iam.v1.DeleteKeyRequest\x1a!.yandex.cloud.operation.Operation\"K\xb2\xd2**\n" +
 781  	"\x11DeleteKeyMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02\x17*\x15/iam/v1/keys/{key_id}\x12\x99\x01\n" +
 782  	"\x0eListOperations\x12-.yandex.cloud.iam.v1.ListKeyOperationsRequest\x1a..yandex.cloud.iam.v1.ListKeyOperationsResponse\"(\x82\xd3\xe4\x93\x02\"\x12 /iam/v1/keys/{key_id}/operationsBV\n" +
 783  	"\x17yandex.cloud.api.iam.v1Z;github.com/yandex-cloud/go-genproto/yandex/cloud/iam/v1;iamb\x06proto3"
 784  
 785  var (
 786  	file_yandex_cloud_iam_v1_key_service_proto_rawDescOnce sync.Once
 787  	file_yandex_cloud_iam_v1_key_service_proto_rawDescData []byte
 788  )
 789  
 790  func file_yandex_cloud_iam_v1_key_service_proto_rawDescGZIP() []byte {
 791  	file_yandex_cloud_iam_v1_key_service_proto_rawDescOnce.Do(func() {
 792  		file_yandex_cloud_iam_v1_key_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_iam_v1_key_service_proto_rawDesc), len(file_yandex_cloud_iam_v1_key_service_proto_rawDesc)))
 793  	})
 794  	return file_yandex_cloud_iam_v1_key_service_proto_rawDescData
 795  }
 796  
 797  var file_yandex_cloud_iam_v1_key_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
 798  var file_yandex_cloud_iam_v1_key_service_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
 799  var file_yandex_cloud_iam_v1_key_service_proto_goTypes = []any{
 800  	(KeyFormat)(0),                    // 0: yandex.cloud.iam.v1.KeyFormat
 801  	(*GetKeyRequest)(nil),             // 1: yandex.cloud.iam.v1.GetKeyRequest
 802  	(*ListKeysRequest)(nil),           // 2: yandex.cloud.iam.v1.ListKeysRequest
 803  	(*ListKeysResponse)(nil),          // 3: yandex.cloud.iam.v1.ListKeysResponse
 804  	(*CreateKeyRequest)(nil),          // 4: yandex.cloud.iam.v1.CreateKeyRequest
 805  	(*CreateKeyResponse)(nil),         // 5: yandex.cloud.iam.v1.CreateKeyResponse
 806  	(*UpdateKeyRequest)(nil),          // 6: yandex.cloud.iam.v1.UpdateKeyRequest
 807  	(*UpdateKeyMetadata)(nil),         // 7: yandex.cloud.iam.v1.UpdateKeyMetadata
 808  	(*DeleteKeyRequest)(nil),          // 8: yandex.cloud.iam.v1.DeleteKeyRequest
 809  	(*DeleteKeyMetadata)(nil),         // 9: yandex.cloud.iam.v1.DeleteKeyMetadata
 810  	(*ListKeyOperationsRequest)(nil),  // 10: yandex.cloud.iam.v1.ListKeyOperationsRequest
 811  	(*ListKeyOperationsResponse)(nil), // 11: yandex.cloud.iam.v1.ListKeyOperationsResponse
 812  	(*Key)(nil),                       // 12: yandex.cloud.iam.v1.Key
 813  	(Key_Algorithm)(0),                // 13: yandex.cloud.iam.v1.Key.Algorithm
 814  	(*fieldmaskpb.FieldMask)(nil),     // 14: google.protobuf.FieldMask
 815  	(*operation.Operation)(nil),       // 15: yandex.cloud.operation.Operation
 816  }
 817  var file_yandex_cloud_iam_v1_key_service_proto_depIdxs = []int32{
 818  	0,  // 0: yandex.cloud.iam.v1.GetKeyRequest.format:type_name -> yandex.cloud.iam.v1.KeyFormat
 819  	0,  // 1: yandex.cloud.iam.v1.ListKeysRequest.format:type_name -> yandex.cloud.iam.v1.KeyFormat
 820  	12, // 2: yandex.cloud.iam.v1.ListKeysResponse.keys:type_name -> yandex.cloud.iam.v1.Key
 821  	0,  // 3: yandex.cloud.iam.v1.CreateKeyRequest.format:type_name -> yandex.cloud.iam.v1.KeyFormat
 822  	13, // 4: yandex.cloud.iam.v1.CreateKeyRequest.key_algorithm:type_name -> yandex.cloud.iam.v1.Key.Algorithm
 823  	12, // 5: yandex.cloud.iam.v1.CreateKeyResponse.key:type_name -> yandex.cloud.iam.v1.Key
 824  	14, // 6: yandex.cloud.iam.v1.UpdateKeyRequest.update_mask:type_name -> google.protobuf.FieldMask
 825  	15, // 7: yandex.cloud.iam.v1.ListKeyOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
 826  	1,  // 8: yandex.cloud.iam.v1.KeyService.Get:input_type -> yandex.cloud.iam.v1.GetKeyRequest
 827  	2,  // 9: yandex.cloud.iam.v1.KeyService.List:input_type -> yandex.cloud.iam.v1.ListKeysRequest
 828  	4,  // 10: yandex.cloud.iam.v1.KeyService.Create:input_type -> yandex.cloud.iam.v1.CreateKeyRequest
 829  	6,  // 11: yandex.cloud.iam.v1.KeyService.Update:input_type -> yandex.cloud.iam.v1.UpdateKeyRequest
 830  	8,  // 12: yandex.cloud.iam.v1.KeyService.Delete:input_type -> yandex.cloud.iam.v1.DeleteKeyRequest
 831  	10, // 13: yandex.cloud.iam.v1.KeyService.ListOperations:input_type -> yandex.cloud.iam.v1.ListKeyOperationsRequest
 832  	12, // 14: yandex.cloud.iam.v1.KeyService.Get:output_type -> yandex.cloud.iam.v1.Key
 833  	3,  // 15: yandex.cloud.iam.v1.KeyService.List:output_type -> yandex.cloud.iam.v1.ListKeysResponse
 834  	5,  // 16: yandex.cloud.iam.v1.KeyService.Create:output_type -> yandex.cloud.iam.v1.CreateKeyResponse
 835  	15, // 17: yandex.cloud.iam.v1.KeyService.Update:output_type -> yandex.cloud.operation.Operation
 836  	15, // 18: yandex.cloud.iam.v1.KeyService.Delete:output_type -> yandex.cloud.operation.Operation
 837  	11, // 19: yandex.cloud.iam.v1.KeyService.ListOperations:output_type -> yandex.cloud.iam.v1.ListKeyOperationsResponse
 838  	14, // [14:20] is the sub-list for method output_type
 839  	8,  // [8:14] is the sub-list for method input_type
 840  	8,  // [8:8] is the sub-list for extension type_name
 841  	8,  // [8:8] is the sub-list for extension extendee
 842  	0,  // [0:8] is the sub-list for field type_name
 843  }
 844  
 845  func init() { file_yandex_cloud_iam_v1_key_service_proto_init() }
 846  func file_yandex_cloud_iam_v1_key_service_proto_init() {
 847  	if File_yandex_cloud_iam_v1_key_service_proto != nil {
 848  		return
 849  	}
 850  	file_yandex_cloud_iam_v1_key_proto_init()
 851  	type x struct{}
 852  	out := protoimpl.TypeBuilder{
 853  		File: protoimpl.DescBuilder{
 854  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 855  			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_iam_v1_key_service_proto_rawDesc), len(file_yandex_cloud_iam_v1_key_service_proto_rawDesc)),
 856  			NumEnums:      1,
 857  			NumMessages:   11,
 858  			NumExtensions: 0,
 859  			NumServices:   1,
 860  		},
 861  		GoTypes:           file_yandex_cloud_iam_v1_key_service_proto_goTypes,
 862  		DependencyIndexes: file_yandex_cloud_iam_v1_key_service_proto_depIdxs,
 863  		EnumInfos:         file_yandex_cloud_iam_v1_key_service_proto_enumTypes,
 864  		MessageInfos:      file_yandex_cloud_iam_v1_key_service_proto_msgTypes,
 865  	}.Build()
 866  	File_yandex_cloud_iam_v1_key_service_proto = out.File
 867  	file_yandex_cloud_iam_v1_key_service_proto_goTypes = nil
 868  	file_yandex_cloud_iam_v1_key_service_proto_depIdxs = nil
 869  }
 870