Files
ubicloud/kubernetes/csi/lib/csi_pb.rb
mohi-kalantari 9a665057c0 Generate Ruby definitions of CSI protobuf
First we need to download the csi.proto file

You can download this file directly from the repo using this command:
wget https://raw.githubusercontent.com/container-storage-interface/spec/\
v1.11.0/csi.proto -O kubernetes/csi/csi.proto

This file represents the CSI spec version v1.11.0

Using the ruby grpc gem, we would generate the ruby scaffold code
for the GRPC server.

In order to generate for yourself, run the following commands:

gem install grpc
gem install grpc-tools

sudo apt install -y protobuf-compiler
or
brew install protobuf

grpc_tools_ruby_protoc -I kubernetes/csi --ruby_out=kubernetes/csi/lib \
  --grpc_out=kubernetes/csi/lib kubernetes/csi/csi.proto

Since there is no need to keep the csi.proto file, remove it after
generating the ruby code:

rm kubernetes/csi/csi.proto

After generating the files, you can see that Rubocop complains about
the files in kubernetes/csi/lib which you might need to manually fix
or let your linter take care of it.
2025-07-25 15:20:55 +02:00

121 lines
40 KiB
Ruby

# frozen_string_literal: true
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: csi.proto
require "google/protobuf"
require "google/protobuf/descriptor_pb"
require "google/protobuf/timestamp_pb"
require "google/protobuf/wrappers_pb"
descriptor_data = "\n\tcsi.proto\x12\x06\x63si.v1\x1a google/protobuf/descriptor.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x16\n\x14GetPluginInfoRequest\"\xad\x01\n\x15GetPluginInfoResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0evendor_version\x18\x02 \x01(\t\x12=\n\x08manifest\x18\x03 \x03(\x0b\x32+.csi.v1.GetPluginInfoResponse.ManifestEntry\x1a/\n\rManifestEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1e\n\x1cGetPluginCapabilitiesRequest\"O\n\x1dGetPluginCapabilitiesResponse\x12.\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32\x18.csi.v1.PluginCapability\"\xea\x03\n\x10PluginCapability\x12\x33\n\x07service\x18\x01 \x01(\x0b\x32 .csi.v1.PluginCapability.ServiceH\x00\x12\x44\n\x10volume_expansion\x18\x02 \x01(\x0b\x32(.csi.v1.PluginCapability.VolumeExpansionH\x00\x1a\xd4\x01\n\x07Service\x12\x33\n\x04type\x18\x01 \x01(\x0e\x32%.csi.v1.PluginCapability.Service.Type\"\x93\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x16\n\x12\x43ONTROLLER_SERVICE\x10\x01\x12$\n VOLUME_ACCESSIBILITY_CONSTRAINTS\x10\x02\x12\x1c\n\x18GROUP_CONTROLLER_SERVICE\x10\x03\x12\"\n\x19SNAPSHOT_METADATA_SERVICE\x10\x04\x1a\x03\xa0\x42\x01\x1a|\n\x0fVolumeExpansion\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.csi.v1.PluginCapability.VolumeExpansion.Type\",\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06ONLINE\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\x42\x06\n\x04type\"\x0e\n\x0cProbeRequest\":\n\rProbeResponse\x12)\n\x05ready\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xf9\x04\n\x13\x43reateVolumeRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x0e\x63\x61pacity_range\x18\x02 \x01(\x0b\x32\x15.csi.v1.CapacityRange\x12\x35\n\x13volume_capabilities\x18\x03 \x03(\x0b\x32\x18.csi.v1.VolumeCapability\x12?\n\nparameters\x18\x04 \x03(\x0b\x32+.csi.v1.CreateVolumeRequest.ParametersEntry\x12>\n\x07secrets\x18\x05 \x03(\x0b\x32(.csi.v1.CreateVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12:\n\x15volume_content_source\x18\x06 \x01(\x0b\x32\x1b.csi.v1.VolumeContentSource\x12?\n\x1a\x61\x63\x63\x65ssibility_requirements\x18\x07 \x01(\x0b\x32\x1b.csi.v1.TopologyRequirement\x12S\n\x12mutable_parameters\x18\x08 \x03(\x0b\x32\x32.csi.v1.CreateVolumeRequest.MutableParametersEntryB\x03\xa0\x42\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16MutableParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe3\x01\n\x13VolumeContentSource\x12>\n\x08snapshot\x18\x01 \x01(\x0b\x32*.csi.v1.VolumeContentSource.SnapshotSourceH\x00\x12:\n\x06volume\x18\x02 \x01(\x0b\x32(.csi.v1.VolumeContentSource.VolumeSourceH\x00\x1a%\n\x0eSnapshotSource\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x1a!\n\x0cVolumeSource\x12\x11\n\tvolume_id\x18\x01 \x01(\tB\x06\n\x04type\"6\n\x14\x43reateVolumeResponse\x12\x1e\n\x06volume\x18\x01 \x01(\x0b\x32\x0e.csi.v1.Volume\"\xd9\x04\n\x10VolumeCapability\x12\x35\n\x05\x62lock\x18\x01 \x01(\x0b\x32$.csi.v1.VolumeCapability.BlockVolumeH\x00\x12\x35\n\x05mount\x18\x02 \x01(\x0b\x32$.csi.v1.VolumeCapability.MountVolumeH\x00\x12\x38\n\x0b\x61\x63\x63\x65ss_mode\x18\x03 \x01(\x0b\x32#.csi.v1.VolumeCapability.AccessMode\x1a\r\n\x0b\x42lockVolume\x1aO\n\x0bMountVolume\x12\x0f\n\x07\x66s_type\x18\x01 \x01(\t\x12\x13\n\x0bmount_flags\x18\x02 \x03(\t\x12\x1a\n\x12volume_mount_group\x18\x03 \x01(\t\x1a\xad\x02\n\nAccessMode\x12\x36\n\x04mode\x18\x01 \x01(\x0e\x32(.csi.v1.VolumeCapability.AccessMode.Mode\"\xe6\x01\n\x04Mode\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x16\n\x12SINGLE_NODE_WRITER\x10\x01\x12\x1b\n\x17SINGLE_NODE_READER_ONLY\x10\x02\x12\x1a\n\x16MULTI_NODE_READER_ONLY\x10\x03\x12\x1c\n\x18MULTI_NODE_SINGLE_WRITER\x10\x04\x12\x1b\n\x17MULTI_NODE_MULTI_WRITER\x10\x05\x12\"\n\x19SINGLE_NODE_SINGLE_WRITER\x10\x06\x1a\x03\xa0\x42\x01\x12!\n\x18SINGLE_NODE_MULTI_WRITER\x10\x07\x1a\x03\xa0\x42\x01\x42\r\n\x0b\x61\x63\x63\x65ss_type\"<\n\rCapacityRange\x12\x16\n\x0erequired_bytes\x18\x01 \x01(\x03\x12\x13\n\x0blimit_bytes\x18\x02 \x01(\x03\"\x88\x02\n\x06Volume\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x01 \x01(\x03\x12\x11\n\tvolume_id\x18\x02 \x01(\t\x12\x39\n\x0evolume_context\x18\x03 \x03(\x0b\x32!.csi.v1.Volume.VolumeContextEntry\x12\x33\n\x0e\x63ontent_source\x18\x04 \x01(\x0b\x32\x1b.csi.v1.VolumeContentSource\x12-\n\x13\x61\x63\x63\x65ssible_topology\x18\x05 \x03(\x0b\x32\x10.csi.v1.Topology\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"_\n\x13TopologyRequirement\x12#\n\trequisite\x18\x01 \x03(\x0b\x32\x10.csi.v1.Topology\x12#\n\tpreferred\x18\x02 \x03(\x0b\x32\x10.csi.v1.Topology\"m\n\x08Topology\x12\x30\n\x08segments\x18\x01 \x03(\x0b\x32\x1e.csi.v1.Topology.SegmentsEntry\x1a/\n\rSegmentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x98\x01\n\x13\x44\x65leteVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12>\n\x07secrets\x18\x02 \x03(\x0b\x32(.csi.v1.DeleteVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x16\n\x14\x44\x65leteVolumeResponse\"\x8f\x03\n\x1e\x43ontrollerPublishVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x0f\n\x07node_id\x18\x02 \x01(\t\x12\x33\n\x11volume_capability\x18\x03 \x01(\x0b\x32\x18.csi.v1.VolumeCapability\x12\x10\n\x08readonly\x18\x04 \x01(\x08\x12I\n\x07secrets\x18\x05 \x03(\x0b\x32\x33.csi.v1.ControllerPublishVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12Q\n\x0evolume_context\x18\x06 \x03(\x0b\x32\x39.csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xae\x01\n\x1f\x43ontrollerPublishVolumeResponse\x12T\n\x0fpublish_context\x18\x01 \x03(\x0b\x32;.csi.v1.ControllerPublishVolumeResponse.PublishContextEntry\x1a\x35\n\x13PublishContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc3\x01\n ControllerUnpublishVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x0f\n\x07node_id\x18\x02 \x01(\t\x12K\n\x07secrets\x18\x03 \x03(\x0b\x32\x35.csi.v1.ControllerUnpublishVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"#\n!ControllerUnpublishVolumeResponse\"\x96\x05\n!ValidateVolumeCapabilitiesRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12T\n\x0evolume_context\x18\x02 \x03(\x0b\x32<.csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry\x12\x35\n\x13volume_capabilities\x18\x03 \x03(\x0b\x32\x18.csi.v1.VolumeCapability\x12M\n\nparameters\x18\x04 \x03(\x0b\x32\x39.csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry\x12L\n\x07secrets\x18\x05 \x03(\x0b\x32\x36.csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntryB\x03\x98\x42\x01\x12\x61\n\x12mutable_parameters\x18\x06 \x03(\x0b\x32@.csi.v1.ValidateVolumeCapabilitiesRequest.MutableParametersEntryB\x03\xa0\x42\x01\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16MutableParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8f\x05\n\"ValidateVolumeCapabilitiesResponse\x12G\n\tconfirmed\x18\x01 \x01(\x0b\x32\x34.csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed\x12\x0f\n\x07message\x18\x02 \x01(\t\x1a\x8e\x04\n\tConfirmed\x12_\n\x0evolume_context\x18\x01 \x03(\x0b\x32G.csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry\x12\x35\n\x13volume_capabilities\x18\x02 \x03(\x0b\x32\x18.csi.v1.VolumeCapability\x12X\n\nparameters\x18\x03 \x03(\x0b\x32\x44.csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry\x12l\n\x12mutable_parameters\x18\x04 \x03(\x0b\x32K.csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.MutableParametersEntryB\x03\xa0\x42\x01\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16MutableParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\x12ListVolumesRequest\x12\x13\n\x0bmax_entries\x18\x01 \x01(\x05\x12\x16\n\x0estarting_token\x18\x02 \x01(\t\"\xa4\x02\n\x13ListVolumesResponse\x12\x32\n\x07\x65ntries\x18\x01 \x03(\x0b\x32!.csi.v1.ListVolumesResponse.Entry\x12\x12\n\nnext_token\x18\x02 \x01(\t\x1a\x62\n\x0cVolumeStatus\x12\x1a\n\x12published_node_ids\x18\x01 \x03(\t\x12\x36\n\x10volume_condition\x18\x02 \x01(\x0b\x32\x17.csi.v1.VolumeConditionB\x03\xa0\x42\x01\x1a\x61\n\x05\x45ntry\x12\x1e\n\x06volume\x18\x01 \x01(\x0b\x32\x0e.csi.v1.Volume\x12\x38\n\x06status\x18\x02 \x01(\x0b\x32(.csi.v1.ListVolumesResponse.VolumeStatus\"4\n\x1a\x43ontrollerGetVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t:\x03\xa0\x42\x01\"\xe3\x01\n\x1b\x43ontrollerGetVolumeResponse\x12\x1e\n\x06volume\x18\x01 \x01(\x0b\x32\x0e.csi.v1.Volume\x12@\n\x06status\x18\x02 \x01(\x0b\x32\x30.csi.v1.ControllerGetVolumeResponse.VolumeStatus\x1a]\n\x0cVolumeStatus\x12\x1a\n\x12published_node_ids\x18\x01 \x03(\t\x12\x31\n\x10volume_condition\x18\x02 \x01(\x0b\x32\x17.csi.v1.VolumeCondition:\x03\xa0\x42\x01\"\xc5\x02\n\x1d\x43ontrollerModifyVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12H\n\x07secrets\x18\x02 \x03(\x0b\x32\x32.csi.v1.ControllerModifyVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12X\n\x12mutable_parameters\x18\x03 \x03(\x0b\x32<.csi.v1.ControllerModifyVolumeRequest.MutableParametersEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x38\n\x16MutableParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01:\x03\xa0\x42\x01\"%\n\x1e\x43ontrollerModifyVolumeResponse:\x03\xa0\x42\x01\"\xed\x01\n\x12GetCapacityRequest\x12\x35\n\x13volume_capabilities\x18\x01 \x03(\x0b\x32\x18.csi.v1.VolumeCapability\x12>\n\nparameters\x18\x02 \x03(\x0b\x32*.csi.v1.GetCapacityRequest.ParametersEntry\x12-\n\x13\x61\x63\x63\x65ssible_topology\x18\x03 \x01(\x0b\x32\x10.csi.v1.Topology\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xaa\x01\n\x13GetCapacityResponse\x12\x1a\n\x12\x61vailable_capacity\x18\x01 \x01(\x03\x12\x38\n\x13maximum_volume_size\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12=\n\x13minimum_volume_size\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueB\x03\xa0\x42\x01\"\"\n ControllerGetCapabilitiesRequest\"^\n!ControllerGetCapabilitiesResponse\x12\x39\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32#.csi.v1.ControllerServiceCapability\"\x8b\x04\n\x1b\x43ontrollerServiceCapability\x12\x36\n\x03rpc\x18\x01 \x01(\x0b\x32'.csi.v1.ControllerServiceCapability.RPCH\x00\x1a\xab\x03\n\x03RPC\x12:\n\x04type\x18\x01 \x01(\x0e\x32,.csi.v1.ControllerServiceCapability.RPC.Type\"\xe7\x02\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x18\n\x14\x43REATE_DELETE_VOLUME\x10\x01\x12\x1c\n\x18PUBLISH_UNPUBLISH_VOLUME\x10\x02\x12\x10\n\x0cLIST_VOLUMES\x10\x03\x12\x10\n\x0cGET_CAPACITY\x10\x04\x12\x1a\n\x16\x43REATE_DELETE_SNAPSHOT\x10\x05\x12\x12\n\x0eLIST_SNAPSHOTS\x10\x06\x12\x10\n\x0c\x43LONE_VOLUME\x10\x07\x12\x14\n\x10PUBLISH_READONLY\x10\x08\x12\x11\n\rEXPAND_VOLUME\x10\t\x12 \n\x1cLIST_VOLUMES_PUBLISHED_NODES\x10\n\x12\x19\n\x10VOLUME_CONDITION\x10\x0b\x1a\x03\xa0\x42\x01\x12\x13\n\nGET_VOLUME\x10\x0c\x1a\x03\xa0\x42\x01\x12!\n\x18SINGLE_NODE_MULTI_WRITER\x10\r\x1a\x03\xa0\x42\x01\x12\x16\n\rMODIFY_VOLUME\x10\x0e\x1a\x03\xa0\x42\x01\x42\x06\n\x04type\"\xa7\x02\n\x15\x43reateSnapshotRequest\x12\x18\n\x10source_volume_id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12@\n\x07secrets\x18\x03 \x03(\x0b\x32*.csi.v1.CreateSnapshotRequest.SecretsEntryB\x03\x98\x42\x01\x12\x41\n\nparameters\x18\x04 \x03(\x0b\x32-.csi.v1.CreateSnapshotRequest.ParametersEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"<\n\x16\x43reateSnapshotResponse\x12\"\n\x08snapshot\x18\x01 \x01(\x0b\x32\x10.csi.v1.Snapshot\"\xb1\x01\n\x08Snapshot\x12\x12\n\nsize_bytes\x18\x01 \x01(\x03\x12\x13\n\x0bsnapshot_id\x18\x02 \x01(\t\x12\x18\n\x10source_volume_id\x18\x03 \x01(\t\x12\x31\n\rcreation_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cready_to_use\x18\x05 \x01(\x08\x12\x19\n\x11group_snapshot_id\x18\x06 \x01(\t\"\x9e\x01\n\x15\x44\x65leteSnapshotRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12@\n\x07secrets\x18\x02 \x03(\x0b\x32*.csi.v1.DeleteSnapshotRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x18\n\x16\x44\x65leteSnapshotResponse\"\xe3\x01\n\x14ListSnapshotsRequest\x12\x13\n\x0bmax_entries\x18\x01 \x01(\x05\x12\x16\n\x0estarting_token\x18\x02 \x01(\t\x12\x18\n\x10source_volume_id\x18\x03 \x01(\t\x12\x13\n\x0bsnapshot_id\x18\x04 \x01(\t\x12?\n\x07secrets\x18\x05 \x03(\x0b\x32).csi.v1.ListSnapshotsRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x8e\x01\n\x15ListSnapshotsResponse\x12\x34\n\x07\x65ntries\x18\x01 \x03(\x0b\x32#.csi.v1.ListSnapshotsResponse.Entry\x12\x12\n\nnext_token\x18\x02 \x01(\t\x1a+\n\x05\x45ntry\x12\"\n\x08snapshot\x18\x01 \x01(\x0b\x32\x10.csi.v1.Snapshot\"\x90\x02\n\x1d\x43ontrollerExpandVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12-\n\x0e\x63\x61pacity_range\x18\x02 \x01(\x0b\x32\x15.csi.v1.CapacityRange\x12H\n\x07secrets\x18\x03 \x03(\x0b\x32\x32.csi.v1.ControllerExpandVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12\x33\n\x11volume_capability\x18\x04 \x01(\x0b\x32\x18.csi.v1.VolumeCapability\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"Y\n\x1e\x43ontrollerExpandVolumeResponse\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x01 \x01(\x03\x12\x1f\n\x17node_expansion_required\x18\x02 \x01(\x08\"\xf5\x03\n\x16NodeStageVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12K\n\x0fpublish_context\x18\x02 \x03(\x0b\x32\x32.csi.v1.NodeStageVolumeRequest.PublishContextEntry\x12\x1b\n\x13staging_target_path\x18\x03 \x01(\t\x12\x33\n\x11volume_capability\x18\x04 \x01(\x0b\x32\x18.csi.v1.VolumeCapability\x12\x41\n\x07secrets\x18\x05 \x03(\x0b\x32+.csi.v1.NodeStageVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12I\n\x0evolume_context\x18\x06 \x03(\x0b\x32\x31.csi.v1.NodeStageVolumeRequest.VolumeContextEntry\x1a\x35\n\x13PublishContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x19\n\x17NodeStageVolumeResponse\"J\n\x18NodeUnstageVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x1b\n\x13staging_target_path\x18\x02 \x01(\t\"\x1b\n\x19NodeUnstageVolumeResponse\"\xa4\x04\n\x18NodePublishVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12M\n\x0fpublish_context\x18\x02 \x03(\x0b\x32\x34.csi.v1.NodePublishVolumeRequest.PublishContextEntry\x12\x1b\n\x13staging_target_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_path\x18\x04 \x01(\t\x12\x33\n\x11volume_capability\x18\x05 \x01(\x0b\x32\x18.csi.v1.VolumeCapability\x12\x10\n\x08readonly\x18\x06 \x01(\x08\x12\x43\n\x07secrets\x18\x07 \x03(\x0b\x32-.csi.v1.NodePublishVolumeRequest.SecretsEntryB\x03\x98\x42\x01\x12K\n\x0evolume_context\x18\x08 \x03(\x0b\x32\x33.csi.v1.NodePublishVolumeRequest.VolumeContextEntry\x1a\x35\n\x13PublishContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x34\n\x12VolumeContextEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x1b\n\x19NodePublishVolumeResponse\"D\n\x1aNodeUnpublishVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0btarget_path\x18\x02 \x01(\t\"\x1d\n\x1bNodeUnpublishVolumeResponse\"`\n\x19NodeGetVolumeStatsRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0bvolume_path\x18\x02 \x01(\t\x12\x1b\n\x13staging_target_path\x18\x03 \x01(\t\"x\n\x1aNodeGetVolumeStatsResponse\x12\"\n\x05usage\x18\x01 \x03(\x0b\x32\x13.csi.v1.VolumeUsage\x12\x36\n\x10volume_condition\x18\x02 \x01(\x0b\x32\x17.csi.v1.VolumeConditionB\x03\xa0\x42\x01\"\x91\x01\n\x0bVolumeUsage\x12\x11\n\tavailable\x18\x01 \x01(\x03\x12\r\n\x05total\x18\x02 \x01(\x03\x12\x0c\n\x04used\x18\x03 \x01(\x03\x12&\n\x04unit\x18\x04 \x01(\x0e\x32\x18.csi.v1.VolumeUsage.Unit\"*\n\x04Unit\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05\x42YTES\x10\x01\x12\n\n\x06INODES\x10\x02\"9\n\x0fVolumeCondition\x12\x10\n\x08\x61\x62normal\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t:\x03\xa0\x42\x01\"\x1c\n\x1aNodeGetCapabilitiesRequest\"R\n\x1bNodeGetCapabilitiesResponse\x12\x33\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32\x1d.csi.v1.NodeServiceCapability\"\xbe\x02\n\x15NodeServiceCapability\x12\x30\n\x03rpc\x18\x01 \x01(\x0b\x32!.csi.v1.NodeServiceCapability.RPCH\x00\x1a\xea\x01\n\x03RPC\x12\x34\n\x04type\x18\x01 \x01(\x0e\x32&.csi.v1.NodeServiceCapability.RPC.Type\"\xac\x01\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x18\n\x14STAGE_UNSTAGE_VOLUME\x10\x01\x12\x14\n\x10GET_VOLUME_STATS\x10\x02\x12\x11\n\rEXPAND_VOLUME\x10\x03\x12\x19\n\x10VOLUME_CONDITION\x10\x04\x1a\x03\xa0\x42\x01\x12!\n\x18SINGLE_NODE_MULTI_WRITER\x10\x05\x1a\x03\xa0\x42\x01\x12\x16\n\x12VOLUME_MOUNT_GROUP\x10\x06\x42\x06\n\x04type\"\x14\n\x12NodeGetInfoRequest\"s\n\x13NodeGetInfoResponse\x12\x0f\n\x07node_id\x18\x01 \x01(\t\x12\x1c\n\x14max_volumes_per_node\x18\x02 \x01(\x03\x12-\n\x13\x61\x63\x63\x65ssible_topology\x18\x03 \x01(\x0b\x32\x10.csi.v1.Topology\"\xb9\x02\n\x17NodeExpandVolumeRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0bvolume_path\x18\x02 \x01(\t\x12-\n\x0e\x63\x61pacity_range\x18\x03 \x01(\x0b\x32\x15.csi.v1.CapacityRange\x12\x1b\n\x13staging_target_path\x18\x04 \x01(\t\x12\x33\n\x11volume_capability\x18\x05 \x01(\x0b\x32\x18.csi.v1.VolumeCapability\x12\x45\n\x07secrets\x18\x06 \x03(\x0b\x32,.csi.v1.NodeExpandVolumeRequest.SecretsEntryB\x06\x98\x42\x01\xa0\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"2\n\x18NodeExpandVolumeResponse\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x01 \x01(\x03\"'\n%GroupControllerGetCapabilitiesRequest\"h\n&GroupControllerGetCapabilitiesResponse\x12>\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32(.csi.v1.GroupControllerServiceCapability\"\xf2\x01\n GroupControllerServiceCapability\x12;\n\x03rpc\x18\x01 \x01(\x0b\x32,.csi.v1.GroupControllerServiceCapability.RPCH\x00\x1a\x88\x01\n\x03RPC\x12?\n\x04type\x18\x01 \x01(\x0e\x32\x31.csi.v1.GroupControllerServiceCapability.RPC.Type\"@\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12+\n'CREATE_DELETE_GET_VOLUME_GROUP_SNAPSHOT\x10\x01\x42\x06\n\x04type\"\xc9\x02\n CreateVolumeGroupSnapshotRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x11source_volume_ids\x18\x02 \x03(\t\x12K\n\x07secrets\x18\x03 \x03(\x0b\x32\x35.csi.v1.CreateVolumeGroupSnapshotRequest.SecretsEntryB\x03\x98\x42\x01\x12L\n\nparameters\x18\x04 \x03(\x0b\x32\x38.csi.v1.CreateVolumeGroupSnapshotRequest.ParametersEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x31\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"X\n!CreateVolumeGroupSnapshotResponse\x12\x33\n\x0egroup_snapshot\x18\x01 \x01(\x0b\x32\x1b.csi.v1.VolumeGroupSnapshot\"\x9e\x01\n\x13VolumeGroupSnapshot\x12\x19\n\x11group_snapshot_id\x18\x01 \x01(\t\x12#\n\tsnapshots\x18\x02 \x03(\x0b\x32\x10.csi.v1.Snapshot\x12\x31\n\rcreation_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cready_to_use\x18\x04 \x01(\x08\"\xd0\x01\n DeleteVolumeGroupSnapshotRequest\x12\x19\n\x11group_snapshot_id\x18\x01 \x01(\t\x12\x14\n\x0csnapshot_ids\x18\x02 \x03(\t\x12K\n\x07secrets\x18\x03 \x03(\x0b\x32\x35.csi.v1.DeleteVolumeGroupSnapshotRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"#\n!DeleteVolumeGroupSnapshotResponse\"\xca\x01\n\x1dGetVolumeGroupSnapshotRequest\x12\x19\n\x11group_snapshot_id\x18\x01 \x01(\t\x12\x14\n\x0csnapshot_ids\x18\x02 \x03(\t\x12H\n\x07secrets\x18\x03 \x03(\x0b\x32\x32.csi.v1.GetVolumeGroupSnapshotRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"U\n\x1eGetVolumeGroupSnapshotResponse\x12\x33\n\x0egroup_snapshot\x18\x01 \x01(\x0b\x32\x1b.csi.v1.VolumeGroupSnapshot\"8\n\rBlockMetadata\x12\x13\n\x0b\x62yte_offset\x18\x01 \x01(\x03\x12\x12\n\nsize_bytes\x18\x02 \x01(\x03\"\xd8\x01\n\x1bGetMetadataAllocatedRequest\x12\x13\n\x0bsnapshot_id\x18\x01 \x01(\t\x12\x17\n\x0fstarting_offset\x18\x02 \x01(\x03\x12\x13\n\x0bmax_results\x18\x03 \x01(\x05\x12\x46\n\x07secrets\x18\x04 \x03(\x0b\x32\x30.csi.v1.GetMetadataAllocatedRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa4\x01\n\x1cGetMetadataAllocatedResponse\x12\x36\n\x13\x62lock_metadata_type\x18\x01 \x01(\x0e\x32\x19.csi.v1.BlockMetadataType\x12\x1d\n\x15volume_capacity_bytes\x18\x02 \x01(\x03\x12-\n\x0e\x62lock_metadata\x18\x03 \x03(\x0b\x32\x15.csi.v1.BlockMetadata\"\xf1\x01\n\x17GetMetadataDeltaRequest\x12\x18\n\x10\x62\x61se_snapshot_id\x18\x01 \x01(\t\x12\x1a\n\x12target_snapshot_id\x18\x02 \x01(\t\x12\x17\n\x0fstarting_offset\x18\x03 \x01(\x03\x12\x13\n\x0bmax_results\x18\x04 \x01(\x05\x12\x42\n\x07secrets\x18\x05 \x03(\x0b\x32,.csi.v1.GetMetadataDeltaRequest.SecretsEntryB\x03\x98\x42\x01\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa0\x01\n\x18GetMetadataDeltaResponse\x12\x36\n\x13\x62lock_metadata_type\x18\x01 \x01(\x0e\x32\x19.csi.v1.BlockMetadataType\x12\x1d\n\x15volume_capacity_bytes\x18\x02 \x01(\x03\x12-\n\x0e\x62lock_metadata\x18\x03 \x03(\x0b\x32\x15.csi.v1.BlockMetadata*G\n\x11\x42lockMetadataType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x46IXED_LENGTH\x10\x01\x12\x13\n\x0fVARIABLE_LENGTH\x10\x02\x32\xfa\x01\n\x08Identity\x12N\n\rGetPluginInfo\x12\x1c.csi.v1.GetPluginInfoRequest\x1a\x1d.csi.v1.GetPluginInfoResponse\"\x00\x12\x66\n\x15GetPluginCapabilities\x12$.csi.v1.GetPluginCapabilitiesRequest\x1a%.csi.v1.GetPluginCapabilitiesResponse\"\x00\x12\x36\n\x05Probe\x12\x14.csi.v1.ProbeRequest\x1a\x15.csi.v1.ProbeResponse\"\x00\x32\xbb\n\n\nController\x12K\n\x0c\x43reateVolume\x12\x1b.csi.v1.CreateVolumeRequest\x1a\x1c.csi.v1.CreateVolumeResponse\"\x00\x12K\n\x0c\x44\x65leteVolume\x12\x1b.csi.v1.DeleteVolumeRequest\x1a\x1c.csi.v1.DeleteVolumeResponse\"\x00\x12l\n\x17\x43ontrollerPublishVolume\x12&.csi.v1.ControllerPublishVolumeRequest\x1a'.csi.v1.ControllerPublishVolumeResponse\"\x00\x12r\n\x19\x43ontrollerUnpublishVolume\x12(.csi.v1.ControllerUnpublishVolumeRequest\x1a).csi.v1.ControllerUnpublishVolumeResponse\"\x00\x12u\n\x1aValidateVolumeCapabilities\x12).csi.v1.ValidateVolumeCapabilitiesRequest\x1a*.csi.v1.ValidateVolumeCapabilitiesResponse\"\x00\x12H\n\x0bListVolumes\x12\x1a.csi.v1.ListVolumesRequest\x1a\x1b.csi.v1.ListVolumesResponse\"\x00\x12H\n\x0bGetCapacity\x12\x1a.csi.v1.GetCapacityRequest\x1a\x1b.csi.v1.GetCapacityResponse\"\x00\x12r\n\x19\x43ontrollerGetCapabilities\x12(.csi.v1.ControllerGetCapabilitiesRequest\x1a).csi.v1.ControllerGetCapabilitiesResponse\"\x00\x12Q\n\x0e\x43reateSnapshot\x12\x1d.csi.v1.CreateSnapshotRequest\x1a\x1e.csi.v1.CreateSnapshotResponse\"\x00\x12Q\n\x0e\x44\x65leteSnapshot\x12\x1d.csi.v1.DeleteSnapshotRequest\x1a\x1e.csi.v1.DeleteSnapshotResponse\"\x00\x12N\n\rListSnapshots\x12\x1c.csi.v1.ListSnapshotsRequest\x1a\x1d.csi.v1.ListSnapshotsResponse\"\x00\x12i\n\x16\x43ontrollerExpandVolume\x12%.csi.v1.ControllerExpandVolumeRequest\x1a&.csi.v1.ControllerExpandVolumeResponse\"\x00\x12\x63\n\x13\x43ontrollerGetVolume\x12\".csi.v1.ControllerGetVolumeRequest\x1a#.csi.v1.ControllerGetVolumeResponse\"\x03\xa0\x42\x01\x12l\n\x16\x43ontrollerModifyVolume\x12%.csi.v1.ControllerModifyVolumeRequest\x1a&.csi.v1.ControllerModifyVolumeResponse\"\x03\xa0\x42\x01\x32\xe8\x03\n\x0fGroupController\x12\x81\x01\n\x1eGroupControllerGetCapabilities\x12-.csi.v1.GroupControllerGetCapabilitiesRequest\x1a..csi.v1.GroupControllerGetCapabilitiesResponse\"\x00\x12r\n\x19\x43reateVolumeGroupSnapshot\x12(.csi.v1.CreateVolumeGroupSnapshotRequest\x1a).csi.v1.CreateVolumeGroupSnapshotResponse\"\x00\x12r\n\x19\x44\x65leteVolumeGroupSnapshot\x12(.csi.v1.DeleteVolumeGroupSnapshotRequest\x1a).csi.v1.DeleteVolumeGroupSnapshotResponse\"\x00\x12i\n\x16GetVolumeGroupSnapshot\x12%.csi.v1.GetVolumeGroupSnapshotRequest\x1a&.csi.v1.GetVolumeGroupSnapshotResponse\"\x00\x32\xd9\x01\n\x10SnapshotMetadata\x12\x65\n\x14GetMetadataAllocated\x12#.csi.v1.GetMetadataAllocatedRequest\x1a$.csi.v1.GetMetadataAllocatedResponse\"\x00\x30\x01\x12Y\n\x10GetMetadataDelta\x12\x1f.csi.v1.GetMetadataDeltaRequest\x1a .csi.v1.GetMetadataDeltaResponse\"\x00\x30\x01\x1a\x03\xa0\x42\x01\x32\xda\x05\n\x04Node\x12T\n\x0fNodeStageVolume\x12\x1e.csi.v1.NodeStageVolumeRequest\x1a\x1f.csi.v1.NodeStageVolumeResponse\"\x00\x12Z\n\x11NodeUnstageVolume\x12 .csi.v1.NodeUnstageVolumeRequest\x1a!.csi.v1.NodeUnstageVolumeResponse\"\x00\x12Z\n\x11NodePublishVolume\x12 .csi.v1.NodePublishVolumeRequest\x1a!.csi.v1.NodePublishVolumeResponse\"\x00\x12`\n\x13NodeUnpublishVolume\x12\".csi.v1.NodeUnpublishVolumeRequest\x1a#.csi.v1.NodeUnpublishVolumeResponse\"\x00\x12]\n\x12NodeGetVolumeStats\x12!.csi.v1.NodeGetVolumeStatsRequest\x1a\".csi.v1.NodeGetVolumeStatsResponse\"\x00\x12W\n\x10NodeExpandVolume\x12\x1f.csi.v1.NodeExpandVolumeRequest\x1a .csi.v1.NodeExpandVolumeResponse\"\x00\x12`\n\x13NodeGetCapabilities\x12\".csi.v1.NodeGetCapabilitiesRequest\x1a#.csi.v1.NodeGetCapabilitiesResponse\"\x00\x12H\n\x0bNodeGetInfo\x12\x1a.csi.v1.NodeGetInfoRequest\x1a\x1b.csi.v1.NodeGetInfoResponse\"\x00:1\n\nalpha_enum\x12\x1c.google.protobuf.EnumOptions\x18\xa4\x08 \x01(\x08:<\n\x10\x61lpha_enum_value\x12!.google.protobuf.EnumValueOptions\x18\xa4\x08 \x01(\x08:2\n\ncsi_secret\x12\x1d.google.protobuf.FieldOptions\x18\xa3\x08 \x01(\x08:3\n\x0b\x61lpha_field\x12\x1d.google.protobuf.FieldOptions\x18\xa4\x08 \x01(\x08:7\n\ralpha_message\x12\x1f.google.protobuf.MessageOptions\x18\xa4\x08 \x01(\x08:5\n\x0c\x61lpha_method\x12\x1e.google.protobuf.MethodOptions\x18\xa4\x08 \x01(\x08:7\n\ralpha_service\x12\x1f.google.protobuf.ServiceOptions\x18\xa4\x08 \x01(\x08\x42\x38Z6github.com/container-storage-interface/spec/lib/go/csib\x06proto3"
pool = Google::Protobuf::DescriptorPool.generated_pool
pool.add_serialized_file(descriptor_data)
module Csi
module V1
GetPluginInfoRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetPluginInfoRequest").msgclass
GetPluginInfoResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetPluginInfoResponse").msgclass
GetPluginCapabilitiesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetPluginCapabilitiesRequest").msgclass
GetPluginCapabilitiesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetPluginCapabilitiesResponse").msgclass
PluginCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.PluginCapability").msgclass
PluginCapability::Service = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.PluginCapability.Service").msgclass
PluginCapability::Service::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.PluginCapability.Service.Type").enummodule
PluginCapability::VolumeExpansion = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.PluginCapability.VolumeExpansion").msgclass
PluginCapability::VolumeExpansion::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.PluginCapability.VolumeExpansion.Type").enummodule
ProbeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ProbeRequest").msgclass
ProbeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ProbeResponse").msgclass
CreateVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateVolumeRequest").msgclass
VolumeContentSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeContentSource").msgclass
VolumeContentSource::SnapshotSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeContentSource.SnapshotSource").msgclass
VolumeContentSource::VolumeSource = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeContentSource.VolumeSource").msgclass
CreateVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateVolumeResponse").msgclass
VolumeCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCapability").msgclass
VolumeCapability::BlockVolume = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCapability.BlockVolume").msgclass
VolumeCapability::MountVolume = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCapability.MountVolume").msgclass
VolumeCapability::AccessMode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCapability.AccessMode").msgclass
VolumeCapability::AccessMode::Mode = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCapability.AccessMode.Mode").enummodule
CapacityRange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CapacityRange").msgclass
Volume = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.Volume").msgclass
TopologyRequirement = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.TopologyRequirement").msgclass
Topology = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.Topology").msgclass
DeleteVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteVolumeRequest").msgclass
DeleteVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteVolumeResponse").msgclass
ControllerPublishVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerPublishVolumeRequest").msgclass
ControllerPublishVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerPublishVolumeResponse").msgclass
ControllerUnpublishVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerUnpublishVolumeRequest").msgclass
ControllerUnpublishVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerUnpublishVolumeResponse").msgclass
ValidateVolumeCapabilitiesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ValidateVolumeCapabilitiesRequest").msgclass
ValidateVolumeCapabilitiesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ValidateVolumeCapabilitiesResponse").msgclass
ValidateVolumeCapabilitiesResponse::Confirmed = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed").msgclass
ListVolumesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListVolumesRequest").msgclass
ListVolumesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListVolumesResponse").msgclass
ListVolumesResponse::VolumeStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListVolumesResponse.VolumeStatus").msgclass
ListVolumesResponse::Entry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListVolumesResponse.Entry").msgclass
ControllerGetVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerGetVolumeRequest").msgclass
ControllerGetVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerGetVolumeResponse").msgclass
ControllerGetVolumeResponse::VolumeStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerGetVolumeResponse.VolumeStatus").msgclass
ControllerModifyVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerModifyVolumeRequest").msgclass
ControllerModifyVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerModifyVolumeResponse").msgclass
GetCapacityRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetCapacityRequest").msgclass
GetCapacityResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetCapacityResponse").msgclass
ControllerGetCapabilitiesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerGetCapabilitiesRequest").msgclass
ControllerGetCapabilitiesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerGetCapabilitiesResponse").msgclass
ControllerServiceCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerServiceCapability").msgclass
ControllerServiceCapability::RPC = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerServiceCapability.RPC").msgclass
ControllerServiceCapability::RPC::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerServiceCapability.RPC.Type").enummodule
CreateSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateSnapshotRequest").msgclass
CreateSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateSnapshotResponse").msgclass
Snapshot = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.Snapshot").msgclass
DeleteSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteSnapshotRequest").msgclass
DeleteSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteSnapshotResponse").msgclass
ListSnapshotsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListSnapshotsRequest").msgclass
ListSnapshotsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListSnapshotsResponse").msgclass
ListSnapshotsResponse::Entry = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ListSnapshotsResponse.Entry").msgclass
ControllerExpandVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerExpandVolumeRequest").msgclass
ControllerExpandVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.ControllerExpandVolumeResponse").msgclass
NodeStageVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeStageVolumeRequest").msgclass
NodeStageVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeStageVolumeResponse").msgclass
NodeUnstageVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeUnstageVolumeRequest").msgclass
NodeUnstageVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeUnstageVolumeResponse").msgclass
NodePublishVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodePublishVolumeRequest").msgclass
NodePublishVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodePublishVolumeResponse").msgclass
NodeUnpublishVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeUnpublishVolumeRequest").msgclass
NodeUnpublishVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeUnpublishVolumeResponse").msgclass
NodeGetVolumeStatsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetVolumeStatsRequest").msgclass
NodeGetVolumeStatsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetVolumeStatsResponse").msgclass
VolumeUsage = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeUsage").msgclass
VolumeUsage::Unit = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeUsage.Unit").enummodule
VolumeCondition = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeCondition").msgclass
NodeGetCapabilitiesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetCapabilitiesRequest").msgclass
NodeGetCapabilitiesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetCapabilitiesResponse").msgclass
NodeServiceCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeServiceCapability").msgclass
NodeServiceCapability::RPC = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeServiceCapability.RPC").msgclass
NodeServiceCapability::RPC::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeServiceCapability.RPC.Type").enummodule
NodeGetInfoRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetInfoRequest").msgclass
NodeGetInfoResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeGetInfoResponse").msgclass
NodeExpandVolumeRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeExpandVolumeRequest").msgclass
NodeExpandVolumeResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.NodeExpandVolumeResponse").msgclass
GroupControllerGetCapabilitiesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GroupControllerGetCapabilitiesRequest").msgclass
GroupControllerGetCapabilitiesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GroupControllerGetCapabilitiesResponse").msgclass
GroupControllerServiceCapability = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GroupControllerServiceCapability").msgclass
GroupControllerServiceCapability::RPC = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GroupControllerServiceCapability.RPC").msgclass
GroupControllerServiceCapability::RPC::Type = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GroupControllerServiceCapability.RPC.Type").enummodule
CreateVolumeGroupSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateVolumeGroupSnapshotRequest").msgclass
CreateVolumeGroupSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.CreateVolumeGroupSnapshotResponse").msgclass
VolumeGroupSnapshot = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.VolumeGroupSnapshot").msgclass
DeleteVolumeGroupSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteVolumeGroupSnapshotRequest").msgclass
DeleteVolumeGroupSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.DeleteVolumeGroupSnapshotResponse").msgclass
GetVolumeGroupSnapshotRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetVolumeGroupSnapshotRequest").msgclass
GetVolumeGroupSnapshotResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetVolumeGroupSnapshotResponse").msgclass
BlockMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.BlockMetadata").msgclass
GetMetadataAllocatedRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetMetadataAllocatedRequest").msgclass
GetMetadataAllocatedResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetMetadataAllocatedResponse").msgclass
GetMetadataDeltaRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetMetadataDeltaRequest").msgclass
GetMetadataDeltaResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.GetMetadataDeltaResponse").msgclass
BlockMetadataType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("csi.v1.BlockMetadataType").enummodule
end
end