text: # -*- coding: utf-8 -*-
  # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: csi.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  from google.protobuf import descriptor as _descriptor
  from google.protobuf import message as _message
  from google.protobuf import reflection as _reflection
  from google.protobuf import symbol_database as _symbol_database
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2
  from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
  from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='csi.proto',
    package='csi.v1',
    syntax='proto3',
    serialized_options=_b('Z\003csi'),
    serialized_pb=_b('\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\"\xa7\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\x91\x01\n\x07Service\x12\x33\n\x04type\x18\x01 \x01(\x0e\x32%.csi.v1.PluginCapability.Service.Type\"Q\n\x04Type\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x16\n\x12\x43ONTROLLER_SERVICE\x10\x01\x12$\n VOLUME_ACCESSIBILITY_CONSTRAINTS\x10\x02\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\"\xea\x03\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\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\"\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\"\xf6\x03\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\x1a\x33\n\x0bMountVolume\x12\x0f\n\x07\x66s_type\x18\x01 \x01(\t\x12\x13\n\x0bmount_flags\x18\x02 \x03(\t\x1a\xe6\x01\n\nAccessMode\x12\x36\n\x04mode\x18\x01 \x01(\x0e\x32(.csi.v1.VolumeCapability.AccessMode.Mode\"\x9f\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\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\"\xf9\x03\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\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\"\xe7\x03\n\"ValidateVolumeCapabilitiesResponse\x12G\n\tconfirmed\x18\x01 \x01(\x0b\x32\x34.csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed\x12\x0f\n\x07message\x18\x02 \x01(\t\x1a\xe6\x02\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\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\"A\n\x12ListVolumesRequest\x12\x13\n\x0bmax_entries\x18\x01 \x01(\x05\x12\x16\n\x0estarting_token\x18\x02 \x01(\t\"\x86\x01\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\'\n\x05\x45ntry\x12\x1e\n\x06volume\x18\x01 \x01(\x0b\x32\x0e.csi.v1.Volume\"\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\"1\n\x13GetCapacityResponse\x12\x1a\n\x12\x61vailable_capacity\x18\x01 \x01(\x03\"\"\n ControllerGetCapabilitiesRequest\"^\n!ControllerGetCapabilitiesResponse\x12\x39\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32#.csi.v1.ControllerServiceCapability\"\xfe\x02\n\x1b\x43ontrollerServiceCapability\x12\x36\n\x03rpc\x18\x01 \x01(\x0b\x32\'.csi.v1.ControllerServiceCapability.RPCH\x00\x1a\x9e\x02\n\x03RPC\x12:\n\x04type\x18\x01 \x01(\x0e\x32,.csi.v1.ControllerServiceCapability.RPC.Type\"\xda\x01\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\tB\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\"\x96\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\"\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\"r\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\"\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\"\xdb\x01\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\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\"C\n\x19NodeGetVolumeStatsRequest\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x13\n\x0bvolume_path\x18\x02 \x01(\t\"@\n\x1aNodeGetVolumeStatsResponse\x12\"\n\x05usage\x18\x01 \x03(\x0b\x32\x13.csi.v1.VolumeUsage\"\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\"\x1c\n\x1aNodeGetCapabilitiesRequest\"R\n\x1bNodeGetCapabilitiesResponse\x12\x33\n\x0c\x63\x61pabilities\x18\x01 \x03(\x0b\x32\x1d.csi.v1.NodeServiceCapability\"\xe7\x01\n\x15NodeServiceCapability\x12\x30\n\x03rpc\x18\x01 \x01(\x0b\x32!.csi.v1.NodeServiceCapability.RPCH\x00\x1a\x93\x01\n\x03RPC\x12\x34\n\x04type\x18\x01 \x01(\x0e\x32&.csi.v1.NodeServiceCapability.RPC.Type\"V\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\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\"p\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\"2\n\x18NodeExpandVolumeResponse\x12\x16\n\x0e\x63\x61pacity_bytes\x18\x01 \x01(\x03\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\xe8\x08\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\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:2\n\ncsi_secret\x12\x1d.google.protobuf.FieldOptions\x18\xa3\x08 \x01(\x08\x42\x05Z\x03\x63sib\x06proto3')
    ,
    dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,])
  
  
  CSI_SECRET_FIELD_NUMBER = 1059
  csi_secret = _descriptor.FieldDescriptor(
    name='csi_secret', full_name='csi.v1.csi_secret', index=0,
    number=1059, type=8, cpp_type=7, label=1,
    has_default_value=False, default_value=False,
    message_type=None, enum_type=None, containing_type=None,
    is_extension=True, extension_scope=None,
    serialized_options=None, file=DESCRIPTOR)
  
  _PLUGINCAPABILITY_SERVICE_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='csi.v1.PluginCapability.Service.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CONTROLLER_SERVICE', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='VOLUME_ACCESSIBILITY_CONSTRAINTS', index=2, number=2,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=642,
    serialized_end=723,
  )
  _sym_db.RegisterEnumDescriptor(_PLUGINCAPABILITY_SERVICE_TYPE)
  
  _PLUGINCAPABILITY_VOLUMEEXPANSION_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='csi.v1.PluginCapability.VolumeExpansion.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='ONLINE', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='OFFLINE', index=2, number=2,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=805,
    serialized_end=849,
  )
  _sym_db.RegisterEnumDescriptor(_PLUGINCAPABILITY_VOLUMEEXPANSION_TYPE)
  
  _VOLUMECAPABILITY_ACCESSMODE_MODE = _descriptor.EnumDescriptor(
    name='Mode',
    full_name='csi.v1.VolumeCapability.AccessMode.Mode',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SINGLE_NODE_WRITER', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='SINGLE_NODE_READER_ONLY', index=2, number=2,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='MULTI_NODE_READER_ONLY', index=3, number=3,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='MULTI_NODE_SINGLE_WRITER', index=4, number=4,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='MULTI_NODE_MULTI_WRITER', index=5, number=5,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=2043,
    serialized_end=2202,
  )
  _sym_db.RegisterEnumDescriptor(_VOLUMECAPABILITY_ACCESSMODE_MODE)
  
  _CONTROLLERSERVICECAPABILITY_RPC_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='csi.v1.ControllerServiceCapability.RPC.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CREATE_DELETE_VOLUME', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PUBLISH_UNPUBLISH_VOLUME', index=2, number=2,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='LIST_VOLUMES', index=3, number=3,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='GET_CAPACITY', index=4, number=4,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CREATE_DELETE_SNAPSHOT', index=5, number=5,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='LIST_SNAPSHOTS', index=6, number=6,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='CLONE_VOLUME', index=7, number=7,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='PUBLISH_READONLY', index=8, number=8,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='EXPAND_VOLUME', index=9, number=9,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=5531,
    serialized_end=5749,
  )
  _sym_db.RegisterEnumDescriptor(_CONTROLLERSERVICECAPABILITY_RPC_TYPE)
  
  _VOLUMEUSAGE_UNIT = _descriptor.EnumDescriptor(
    name='Unit',
    full_name='csi.v1.VolumeUsage.Unit',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='BYTES', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='INODES', index=2, number=2,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8589,
    serialized_end=8631,
  )
  _sym_db.RegisterEnumDescriptor(_VOLUMEUSAGE_UNIT)
  
  _NODESERVICECAPABILITY_RPC_TYPE = _descriptor.EnumDescriptor(
    name='Type',
    full_name='csi.v1.NodeServiceCapability.RPC.Type',
    filename=None,
    file=DESCRIPTOR,
    values=[
      _descriptor.EnumValueDescriptor(
        name='UNKNOWN', index=0, number=0,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='STAGE_UNSTAGE_VOLUME', index=1, number=1,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='GET_VOLUME_STATS', index=2, number=2,
        serialized_options=None,
        type=None),
      _descriptor.EnumValueDescriptor(
        name='EXPAND_VOLUME', index=3, number=3,
        serialized_options=None,
        type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=8885,
    serialized_end=8971,
  )
  _sym_db.RegisterEnumDescriptor(_NODESERVICECAPABILITY_RPC_TYPE)
  
  
  _GETPLUGININFOREQUEST = _descriptor.Descriptor(
    name='GetPluginInfoRequest',
    full_name='csi.v1.GetPluginInfoRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=120,
    serialized_end=142,
  )
  
  
  _GETPLUGININFORESPONSE_MANIFESTENTRY = _descriptor.Descriptor(
    name='ManifestEntry',
    full_name='csi.v1.GetPluginInfoResponse.ManifestEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.GetPluginInfoResponse.ManifestEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.GetPluginInfoResponse.ManifestEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=271,
    serialized_end=318,
  )
  
  _GETPLUGININFORESPONSE = _descriptor.Descriptor(
    name='GetPluginInfoResponse',
    full_name='csi.v1.GetPluginInfoResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='csi.v1.GetPluginInfoResponse.name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='vendor_version', full_name='csi.v1.GetPluginInfoResponse.vendor_version', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='manifest', full_name='csi.v1.GetPluginInfoResponse.manifest', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_GETPLUGININFORESPONSE_MANIFESTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=145,
    serialized_end=318,
  )
  
  
  _GETPLUGINCAPABILITIESREQUEST = _descriptor.Descriptor(
    name='GetPluginCapabilitiesRequest',
    full_name='csi.v1.GetPluginCapabilitiesRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=320,
    serialized_end=350,
  )
  
  
  _GETPLUGINCAPABILITIESRESPONSE = _descriptor.Descriptor(
    name='GetPluginCapabilitiesResponse',
    full_name='csi.v1.GetPluginCapabilitiesResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capabilities', full_name='csi.v1.GetPluginCapabilitiesResponse.capabilities', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=352,
    serialized_end=431,
  )
  
  
  _PLUGINCAPABILITY_SERVICE = _descriptor.Descriptor(
    name='Service',
    full_name='csi.v1.PluginCapability.Service',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='csi.v1.PluginCapability.Service.type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _PLUGINCAPABILITY_SERVICE_TYPE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=578,
    serialized_end=723,
  )
  
  _PLUGINCAPABILITY_VOLUMEEXPANSION = _descriptor.Descriptor(
    name='VolumeExpansion',
    full_name='csi.v1.PluginCapability.VolumeExpansion',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='csi.v1.PluginCapability.VolumeExpansion.type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _PLUGINCAPABILITY_VOLUMEEXPANSION_TYPE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=725,
    serialized_end=849,
  )
  
  _PLUGINCAPABILITY = _descriptor.Descriptor(
    name='PluginCapability',
    full_name='csi.v1.PluginCapability',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='service', full_name='csi.v1.PluginCapability.service', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_expansion', full_name='csi.v1.PluginCapability.volume_expansion', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_PLUGINCAPABILITY_SERVICE, _PLUGINCAPABILITY_VOLUMEEXPANSION, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='type', full_name='csi.v1.PluginCapability.type',
        index=0, containing_type=None, fields=[]),
    ],
    serialized_start=434,
    serialized_end=857,
  )
  
  
  _PROBEREQUEST = _descriptor.Descriptor(
    name='ProbeRequest',
    full_name='csi.v1.ProbeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=859,
    serialized_end=873,
  )
  
  
  _PROBERESPONSE = _descriptor.Descriptor(
    name='ProbeResponse',
    full_name='csi.v1.ProbeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='ready', full_name='csi.v1.ProbeResponse.ready', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=875,
    serialized_end=933,
  )
  
  
  _CREATEVOLUMEREQUEST_PARAMETERSENTRY = _descriptor.Descriptor(
    name='ParametersEntry',
    full_name='csi.v1.CreateVolumeRequest.ParametersEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.CreateVolumeRequest.ParametersEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.CreateVolumeRequest.ParametersEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1329,
    serialized_end=1378,
  )
  
  _CREATEVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.CreateVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.CreateVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.CreateVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _CREATEVOLUMEREQUEST = _descriptor.Descriptor(
    name='CreateVolumeRequest',
    full_name='csi.v1.CreateVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='name', full_name='csi.v1.CreateVolumeRequest.name', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='capacity_range', full_name='csi.v1.CreateVolumeRequest.capacity_range', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capabilities', full_name='csi.v1.CreateVolumeRequest.volume_capabilities', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='csi.v1.CreateVolumeRequest.parameters', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.CreateVolumeRequest.secrets', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_content_source', full_name='csi.v1.CreateVolumeRequest.volume_content_source', index=5,
        number=6, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='accessibility_requirements', full_name='csi.v1.CreateVolumeRequest.accessibility_requirements', index=6,
        number=7, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CREATEVOLUMEREQUEST_PARAMETERSENTRY, _CREATEVOLUMEREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=936,
    serialized_end=1426,
  )
  
  
  _VOLUMECONTENTSOURCE_SNAPSHOTSOURCE = _descriptor.Descriptor(
    name='SnapshotSource',
    full_name='csi.v1.VolumeContentSource.SnapshotSource',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='snapshot_id', full_name='csi.v1.VolumeContentSource.SnapshotSource.snapshot_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1576,
    serialized_end=1613,
  )
  
  _VOLUMECONTENTSOURCE_VOLUMESOURCE = _descriptor.Descriptor(
    name='VolumeSource',
    full_name='csi.v1.VolumeContentSource.VolumeSource',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.VolumeContentSource.VolumeSource.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1615,
    serialized_end=1648,
  )
  
  _VOLUMECONTENTSOURCE = _descriptor.Descriptor(
    name='VolumeContentSource',
    full_name='csi.v1.VolumeContentSource',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='snapshot', full_name='csi.v1.VolumeContentSource.snapshot', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume', full_name='csi.v1.VolumeContentSource.volume', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VOLUMECONTENTSOURCE_SNAPSHOTSOURCE, _VOLUMECONTENTSOURCE_VOLUMESOURCE, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='type', full_name='csi.v1.VolumeContentSource.type',
        index=0, containing_type=None, fields=[]),
    ],
    serialized_start=1429,
    serialized_end=1656,
  )
  
  
  _CREATEVOLUMERESPONSE = _descriptor.Descriptor(
    name='CreateVolumeResponse',
    full_name='csi.v1.CreateVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume', full_name='csi.v1.CreateVolumeResponse.volume', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1658,
    serialized_end=1712,
  )
  
  
  _VOLUMECAPABILITY_BLOCKVOLUME = _descriptor.Descriptor(
    name='BlockVolume',
    full_name='csi.v1.VolumeCapability.BlockVolume',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1903,
    serialized_end=1916,
  )
  
  _VOLUMECAPABILITY_MOUNTVOLUME = _descriptor.Descriptor(
    name='MountVolume',
    full_name='csi.v1.VolumeCapability.MountVolume',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='fs_type', full_name='csi.v1.VolumeCapability.MountVolume.fs_type', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='mount_flags', full_name='csi.v1.VolumeCapability.MountVolume.mount_flags', index=1,
        number=2, type=9, cpp_type=9, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1918,
    serialized_end=1969,
  )
  
  _VOLUMECAPABILITY_ACCESSMODE = _descriptor.Descriptor(
    name='AccessMode',
    full_name='csi.v1.VolumeCapability.AccessMode',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='mode', full_name='csi.v1.VolumeCapability.AccessMode.mode', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _VOLUMECAPABILITY_ACCESSMODE_MODE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1972,
    serialized_end=2202,
  )
  
  _VOLUMECAPABILITY = _descriptor.Descriptor(
    name='VolumeCapability',
    full_name='csi.v1.VolumeCapability',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='block', full_name='csi.v1.VolumeCapability.block', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='mount', full_name='csi.v1.VolumeCapability.mount', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='access_mode', full_name='csi.v1.VolumeCapability.access_mode', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VOLUMECAPABILITY_BLOCKVOLUME, _VOLUMECAPABILITY_MOUNTVOLUME, _VOLUMECAPABILITY_ACCESSMODE, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='access_type', full_name='csi.v1.VolumeCapability.access_type',
        index=0, containing_type=None, fields=[]),
    ],
    serialized_start=1715,
    serialized_end=2217,
  )
  
  
  _CAPACITYRANGE = _descriptor.Descriptor(
    name='CapacityRange',
    full_name='csi.v1.CapacityRange',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='required_bytes', full_name='csi.v1.CapacityRange.required_bytes', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='limit_bytes', full_name='csi.v1.CapacityRange.limit_bytes', index=1,
        number=2, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2219,
    serialized_end=2279,
  )
  
  
  _VOLUME_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.Volume.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.Volume.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.Volume.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _VOLUME = _descriptor.Descriptor(
    name='Volume',
    full_name='csi.v1.Volume',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capacity_bytes', full_name='csi.v1.Volume.capacity_bytes', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.Volume.volume_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.Volume.volume_context', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='content_source', full_name='csi.v1.Volume.content_source', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='accessible_topology', full_name='csi.v1.Volume.accessible_topology', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VOLUME_VOLUMECONTEXTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2282,
    serialized_end=2546,
  )
  
  
  _TOPOLOGYREQUIREMENT = _descriptor.Descriptor(
    name='TopologyRequirement',
    full_name='csi.v1.TopologyRequirement',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='requisite', full_name='csi.v1.TopologyRequirement.requisite', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='preferred', full_name='csi.v1.TopologyRequirement.preferred', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2548,
    serialized_end=2643,
  )
  
  
  _TOPOLOGY_SEGMENTSENTRY = _descriptor.Descriptor(
    name='SegmentsEntry',
    full_name='csi.v1.Topology.SegmentsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.Topology.SegmentsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.Topology.SegmentsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2707,
    serialized_end=2754,
  )
  
  _TOPOLOGY = _descriptor.Descriptor(
    name='Topology',
    full_name='csi.v1.Topology',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='segments', full_name='csi.v1.Topology.segments', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_TOPOLOGY_SEGMENTSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2645,
    serialized_end=2754,
  )
  
  
  _DELETEVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.DeleteVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.DeleteVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.DeleteVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _DELETEVOLUMEREQUEST = _descriptor.Descriptor(
    name='DeleteVolumeRequest',
    full_name='csi.v1.DeleteVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.DeleteVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.DeleteVolumeRequest.secrets', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_DELETEVOLUMEREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2757,
    serialized_end=2909,
  )
  
  
  _DELETEVOLUMERESPONSE = _descriptor.Descriptor(
    name='DeleteVolumeResponse',
    full_name='csi.v1.DeleteVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2911,
    serialized_end=2933,
  )
  
  
  _CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.ControllerPublishVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ControllerPublishVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ControllerPublishVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _CONTROLLERPUBLISHVOLUMEREQUEST = _descriptor.Descriptor(
    name='ControllerPublishVolumeRequest',
    full_name='csi.v1.ControllerPublishVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.ControllerPublishVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='node_id', full_name='csi.v1.ControllerPublishVolumeRequest.node_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capability', full_name='csi.v1.ControllerPublishVolumeRequest.volume_capability', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='readonly', full_name='csi.v1.ControllerPublishVolumeRequest.readonly', index=3,
        number=4, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.ControllerPublishVolumeRequest.secrets', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.ControllerPublishVolumeRequest.volume_context', index=5,
        number=6, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY, _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2936,
    serialized_end=3335,
  )
  
  
  _CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY = _descriptor.Descriptor(
    name='PublishContextEntry',
    full_name='csi.v1.ControllerPublishVolumeResponse.PublishContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ControllerPublishVolumeResponse.PublishContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ControllerPublishVolumeResponse.PublishContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3459,
    serialized_end=3512,
  )
  
  _CONTROLLERPUBLISHVOLUMERESPONSE = _descriptor.Descriptor(
    name='ControllerPublishVolumeResponse',
    full_name='csi.v1.ControllerPublishVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='publish_context', full_name='csi.v1.ControllerPublishVolumeResponse.publish_context', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3338,
    serialized_end=3512,
  )
  
  
  _CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.ControllerUnpublishVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ControllerUnpublishVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ControllerUnpublishVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _CONTROLLERUNPUBLISHVOLUMEREQUEST = _descriptor.Descriptor(
    name='ControllerUnpublishVolumeRequest',
    full_name='csi.v1.ControllerUnpublishVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.ControllerUnpublishVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='node_id', full_name='csi.v1.ControllerUnpublishVolumeRequest.node_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.ControllerUnpublishVolumeRequest.secrets', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3515,
    serialized_end=3710,
  )
  
  
  _CONTROLLERUNPUBLISHVOLUMERESPONSE = _descriptor.Descriptor(
    name='ControllerUnpublishVolumeResponse',
    full_name='csi.v1.ControllerUnpublishVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3712,
    serialized_end=3747,
  )
  
  
  _VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY = _descriptor.Descriptor(
    name='ParametersEntry',
    full_name='csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1329,
    serialized_end=1378,
  )
  
  _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _VALIDATEVOLUMECAPABILITIESREQUEST = _descriptor.Descriptor(
    name='ValidateVolumeCapabilitiesRequest',
    full_name='csi.v1.ValidateVolumeCapabilitiesRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.volume_context', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capabilities', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.volume_capabilities', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.parameters', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.ValidateVolumeCapabilitiesRequest.secrets', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY, _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY, _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3750,
    serialized_end=4255,
  )
  
  
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY = _descriptor.Descriptor(
    name='ParametersEntry',
    full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1329,
    serialized_end=1378,
  )
  
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED = _descriptor.Descriptor(
    name='Confirmed',
    full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.volume_context', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capabilities', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.volume_capabilities', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.parameters', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY, _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4387,
    serialized_end=4745,
  )
  
  _VALIDATEVOLUMECAPABILITIESRESPONSE = _descriptor.Descriptor(
    name='ValidateVolumeCapabilitiesResponse',
    full_name='csi.v1.ValidateVolumeCapabilitiesResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='confirmed', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.confirmed', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='message', full_name='csi.v1.ValidateVolumeCapabilitiesResponse.message', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4258,
    serialized_end=4745,
  )
  
  
  _LISTVOLUMESREQUEST = _descriptor.Descriptor(
    name='ListVolumesRequest',
    full_name='csi.v1.ListVolumesRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='max_entries', full_name='csi.v1.ListVolumesRequest.max_entries', index=0,
        number=1, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='starting_token', full_name='csi.v1.ListVolumesRequest.starting_token', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4747,
    serialized_end=4812,
  )
  
  
  _LISTVOLUMESRESPONSE_ENTRY = _descriptor.Descriptor(
    name='Entry',
    full_name='csi.v1.ListVolumesResponse.Entry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume', full_name='csi.v1.ListVolumesResponse.Entry.volume', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4910,
    serialized_end=4949,
  )
  
  _LISTVOLUMESRESPONSE = _descriptor.Descriptor(
    name='ListVolumesResponse',
    full_name='csi.v1.ListVolumesResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='entries', full_name='csi.v1.ListVolumesResponse.entries', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='next_token', full_name='csi.v1.ListVolumesResponse.next_token', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_LISTVOLUMESRESPONSE_ENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4815,
    serialized_end=4949,
  )
  
  
  _GETCAPACITYREQUEST_PARAMETERSENTRY = _descriptor.Descriptor(
    name='ParametersEntry',
    full_name='csi.v1.GetCapacityRequest.ParametersEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.GetCapacityRequest.ParametersEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.GetCapacityRequest.ParametersEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1329,
    serialized_end=1378,
  )
  
  _GETCAPACITYREQUEST = _descriptor.Descriptor(
    name='GetCapacityRequest',
    full_name='csi.v1.GetCapacityRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_capabilities', full_name='csi.v1.GetCapacityRequest.volume_capabilities', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='csi.v1.GetCapacityRequest.parameters', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='accessible_topology', full_name='csi.v1.GetCapacityRequest.accessible_topology', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_GETCAPACITYREQUEST_PARAMETERSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=4952,
    serialized_end=5189,
  )
  
  
  _GETCAPACITYRESPONSE = _descriptor.Descriptor(
    name='GetCapacityResponse',
    full_name='csi.v1.GetCapacityResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='available_capacity', full_name='csi.v1.GetCapacityResponse.available_capacity', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5191,
    serialized_end=5240,
  )
  
  
  _CONTROLLERGETCAPABILITIESREQUEST = _descriptor.Descriptor(
    name='ControllerGetCapabilitiesRequest',
    full_name='csi.v1.ControllerGetCapabilitiesRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5242,
    serialized_end=5276,
  )
  
  
  _CONTROLLERGETCAPABILITIESRESPONSE = _descriptor.Descriptor(
    name='ControllerGetCapabilitiesResponse',
    full_name='csi.v1.ControllerGetCapabilitiesResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capabilities', full_name='csi.v1.ControllerGetCapabilitiesResponse.capabilities', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5278,
    serialized_end=5372,
  )
  
  
  _CONTROLLERSERVICECAPABILITY_RPC = _descriptor.Descriptor(
    name='RPC',
    full_name='csi.v1.ControllerServiceCapability.RPC',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='csi.v1.ControllerServiceCapability.RPC.type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _CONTROLLERSERVICECAPABILITY_RPC_TYPE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5463,
    serialized_end=5749,
  )
  
  _CONTROLLERSERVICECAPABILITY = _descriptor.Descriptor(
    name='ControllerServiceCapability',
    full_name='csi.v1.ControllerServiceCapability',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='rpc', full_name='csi.v1.ControllerServiceCapability.rpc', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONTROLLERSERVICECAPABILITY_RPC, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='type', full_name='csi.v1.ControllerServiceCapability.type',
        index=0, containing_type=None, fields=[]),
    ],
    serialized_start=5375,
    serialized_end=5757,
  )
  
  
  _CREATESNAPSHOTREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.CreateSnapshotRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.CreateSnapshotRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.CreateSnapshotRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _CREATESNAPSHOTREQUEST_PARAMETERSENTRY = _descriptor.Descriptor(
    name='ParametersEntry',
    full_name='csi.v1.CreateSnapshotRequest.ParametersEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.CreateSnapshotRequest.ParametersEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.CreateSnapshotRequest.ParametersEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1329,
    serialized_end=1378,
  )
  
  _CREATESNAPSHOTREQUEST = _descriptor.Descriptor(
    name='CreateSnapshotRequest',
    full_name='csi.v1.CreateSnapshotRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='source_volume_id', full_name='csi.v1.CreateSnapshotRequest.source_volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='name', full_name='csi.v1.CreateSnapshotRequest.name', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.CreateSnapshotRequest.secrets', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='parameters', full_name='csi.v1.CreateSnapshotRequest.parameters', index=3,
        number=4, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CREATESNAPSHOTREQUEST_SECRETSENTRY, _CREATESNAPSHOTREQUEST_PARAMETERSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=5760,
    serialized_end=6055,
  )
  
  
  _CREATESNAPSHOTRESPONSE = _descriptor.Descriptor(
    name='CreateSnapshotResponse',
    full_name='csi.v1.CreateSnapshotResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='snapshot', full_name='csi.v1.CreateSnapshotResponse.snapshot', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6057,
    serialized_end=6117,
  )
  
  
  _SNAPSHOT = _descriptor.Descriptor(
    name='Snapshot',
    full_name='csi.v1.Snapshot',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='size_bytes', full_name='csi.v1.Snapshot.size_bytes', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='snapshot_id', full_name='csi.v1.Snapshot.snapshot_id', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='source_volume_id', full_name='csi.v1.Snapshot.source_volume_id', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='creation_time', full_name='csi.v1.Snapshot.creation_time', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ready_to_use', full_name='csi.v1.Snapshot.ready_to_use', index=4,
        number=5, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6120,
    serialized_end=6270,
  )
  
  
  _DELETESNAPSHOTREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.DeleteSnapshotRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.DeleteSnapshotRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.DeleteSnapshotRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _DELETESNAPSHOTREQUEST = _descriptor.Descriptor(
    name='DeleteSnapshotRequest',
    full_name='csi.v1.DeleteSnapshotRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='snapshot_id', full_name='csi.v1.DeleteSnapshotRequest.snapshot_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.DeleteSnapshotRequest.secrets', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_DELETESNAPSHOTREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6273,
    serialized_end=6431,
  )
  
  
  _DELETESNAPSHOTRESPONSE = _descriptor.Descriptor(
    name='DeleteSnapshotResponse',
    full_name='csi.v1.DeleteSnapshotResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6433,
    serialized_end=6457,
  )
  
  
  _LISTSNAPSHOTSREQUEST = _descriptor.Descriptor(
    name='ListSnapshotsRequest',
    full_name='csi.v1.ListSnapshotsRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='max_entries', full_name='csi.v1.ListSnapshotsRequest.max_entries', index=0,
        number=1, type=5, cpp_type=1, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='starting_token', full_name='csi.v1.ListSnapshotsRequest.starting_token', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='source_volume_id', full_name='csi.v1.ListSnapshotsRequest.source_volume_id', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='snapshot_id', full_name='csi.v1.ListSnapshotsRequest.snapshot_id', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6459,
    serialized_end=6573,
  )
  
  
  _LISTSNAPSHOTSRESPONSE_ENTRY = _descriptor.Descriptor(
    name='Entry',
    full_name='csi.v1.ListSnapshotsResponse.Entry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='snapshot', full_name='csi.v1.ListSnapshotsResponse.Entry.snapshot', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6675,
    serialized_end=6718,
  )
  
  _LISTSNAPSHOTSRESPONSE = _descriptor.Descriptor(
    name='ListSnapshotsResponse',
    full_name='csi.v1.ListSnapshotsResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='entries', full_name='csi.v1.ListSnapshotsResponse.entries', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='next_token', full_name='csi.v1.ListSnapshotsResponse.next_token', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_LISTSNAPSHOTSRESPONSE_ENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6576,
    serialized_end=6718,
  )
  
  
  _CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.ControllerExpandVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.ControllerExpandVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.ControllerExpandVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _CONTROLLEREXPANDVOLUMEREQUEST = _descriptor.Descriptor(
    name='ControllerExpandVolumeRequest',
    full_name='csi.v1.ControllerExpandVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.ControllerExpandVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='capacity_range', full_name='csi.v1.ControllerExpandVolumeRequest.capacity_range', index=1,
        number=2, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.ControllerExpandVolumeRequest.secrets', index=2,
        number=3, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6721,
    serialized_end=6940,
  )
  
  
  _CONTROLLEREXPANDVOLUMERESPONSE = _descriptor.Descriptor(
    name='ControllerExpandVolumeResponse',
    full_name='csi.v1.ControllerExpandVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capacity_bytes', full_name='csi.v1.ControllerExpandVolumeResponse.capacity_bytes', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='node_expansion_required', full_name='csi.v1.ControllerExpandVolumeResponse.node_expansion_required', index=1,
        number=2, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=6942,
    serialized_end=7031,
  )
  
  
  _NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY = _descriptor.Descriptor(
    name='PublishContextEntry',
    full_name='csi.v1.NodeStageVolumeRequest.PublishContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodeStageVolumeRequest.PublishContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodeStageVolumeRequest.PublishContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3459,
    serialized_end=3512,
  )
  
  _NODESTAGEVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.NodeStageVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodeStageVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodeStageVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.NodeStageVolumeRequest.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodeStageVolumeRequest.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodeStageVolumeRequest.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _NODESTAGEVOLUMEREQUEST = _descriptor.Descriptor(
    name='NodeStageVolumeRequest',
    full_name='csi.v1.NodeStageVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodeStageVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='publish_context', full_name='csi.v1.NodeStageVolumeRequest.publish_context', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='staging_target_path', full_name='csi.v1.NodeStageVolumeRequest.staging_target_path', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capability', full_name='csi.v1.NodeStageVolumeRequest.volume_capability', index=3,
        number=4, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.NodeStageVolumeRequest.secrets', index=4,
        number=5, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.NodeStageVolumeRequest.volume_context', index=5,
        number=6, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY, _NODESTAGEVOLUMEREQUEST_SECRETSENTRY, _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7034,
    serialized_end=7535,
  )
  
  
  _NODESTAGEVOLUMERESPONSE = _descriptor.Descriptor(
    name='NodeStageVolumeResponse',
    full_name='csi.v1.NodeStageVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7537,
    serialized_end=7562,
  )
  
  
  _NODEUNSTAGEVOLUMEREQUEST = _descriptor.Descriptor(
    name='NodeUnstageVolumeRequest',
    full_name='csi.v1.NodeUnstageVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodeUnstageVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='staging_target_path', full_name='csi.v1.NodeUnstageVolumeRequest.staging_target_path', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7564,
    serialized_end=7638,
  )
  
  
  _NODEUNSTAGEVOLUMERESPONSE = _descriptor.Descriptor(
    name='NodeUnstageVolumeResponse',
    full_name='csi.v1.NodeUnstageVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7640,
    serialized_end=7667,
  )
  
  
  _NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY = _descriptor.Descriptor(
    name='PublishContextEntry',
    full_name='csi.v1.NodePublishVolumeRequest.PublishContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodePublishVolumeRequest.PublishContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodePublishVolumeRequest.PublishContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=3459,
    serialized_end=3512,
  )
  
  _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY = _descriptor.Descriptor(
    name='SecretsEntry',
    full_name='csi.v1.NodePublishVolumeRequest.SecretsEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodePublishVolumeRequest.SecretsEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodePublishVolumeRequest.SecretsEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1380,
    serialized_end=1426,
  )
  
  _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY = _descriptor.Descriptor(
    name='VolumeContextEntry',
    full_name='csi.v1.NodePublishVolumeRequest.VolumeContextEntry',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='key', full_name='csi.v1.NodePublishVolumeRequest.VolumeContextEntry.key', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='value', full_name='csi.v1.NodePublishVolumeRequest.VolumeContextEntry.value', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=_b('8\001'),
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=2494,
    serialized_end=2546,
  )
  
  _NODEPUBLISHVOLUMEREQUEST = _descriptor.Descriptor(
    name='NodePublishVolumeRequest',
    full_name='csi.v1.NodePublishVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodePublishVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='publish_context', full_name='csi.v1.NodePublishVolumeRequest.publish_context', index=1,
        number=2, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='staging_target_path', full_name='csi.v1.NodePublishVolumeRequest.staging_target_path', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='target_path', full_name='csi.v1.NodePublishVolumeRequest.target_path', index=3,
        number=4, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_capability', full_name='csi.v1.NodePublishVolumeRequest.volume_capability', index=4,
        number=5, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='readonly', full_name='csi.v1.NodePublishVolumeRequest.readonly', index=5,
        number=6, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secrets', full_name='csi.v1.NodePublishVolumeRequest.secrets', index=6,
        number=7, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=_b('\230B\001'), file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_context', full_name='csi.v1.NodePublishVolumeRequest.volume_context', index=7,
        number=8, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY, _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY, _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=7670,
    serialized_end=8218,
  )
  
  
  _NODEPUBLISHVOLUMERESPONSE = _descriptor.Descriptor(
    name='NodePublishVolumeResponse',
    full_name='csi.v1.NodePublishVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8220,
    serialized_end=8247,
  )
  
  
  _NODEUNPUBLISHVOLUMEREQUEST = _descriptor.Descriptor(
    name='NodeUnpublishVolumeRequest',
    full_name='csi.v1.NodeUnpublishVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodeUnpublishVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='target_path', full_name='csi.v1.NodeUnpublishVolumeRequest.target_path', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8249,
    serialized_end=8317,
  )
  
  
  _NODEUNPUBLISHVOLUMERESPONSE = _descriptor.Descriptor(
    name='NodeUnpublishVolumeResponse',
    full_name='csi.v1.NodeUnpublishVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8319,
    serialized_end=8348,
  )
  
  
  _NODEGETVOLUMESTATSREQUEST = _descriptor.Descriptor(
    name='NodeGetVolumeStatsRequest',
    full_name='csi.v1.NodeGetVolumeStatsRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodeGetVolumeStatsRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_path', full_name='csi.v1.NodeGetVolumeStatsRequest.volume_path', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8350,
    serialized_end=8417,
  )
  
  
  _NODEGETVOLUMESTATSRESPONSE = _descriptor.Descriptor(
    name='NodeGetVolumeStatsResponse',
    full_name='csi.v1.NodeGetVolumeStatsResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='usage', full_name='csi.v1.NodeGetVolumeStatsResponse.usage', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8419,
    serialized_end=8483,
  )
  
  
  _VOLUMEUSAGE = _descriptor.Descriptor(
    name='VolumeUsage',
    full_name='csi.v1.VolumeUsage',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='available', full_name='csi.v1.VolumeUsage.available', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='total', full_name='csi.v1.VolumeUsage.total', index=1,
        number=2, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='used', full_name='csi.v1.VolumeUsage.used', index=2,
        number=3, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='unit', full_name='csi.v1.VolumeUsage.unit', index=3,
        number=4, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _VOLUMEUSAGE_UNIT,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8486,
    serialized_end=8631,
  )
  
  
  _NODEGETCAPABILITIESREQUEST = _descriptor.Descriptor(
    name='NodeGetCapabilitiesRequest',
    full_name='csi.v1.NodeGetCapabilitiesRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8633,
    serialized_end=8661,
  )
  
  
  _NODEGETCAPABILITIESRESPONSE = _descriptor.Descriptor(
    name='NodeGetCapabilitiesResponse',
    full_name='csi.v1.NodeGetCapabilitiesResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capabilities', full_name='csi.v1.NodeGetCapabilitiesResponse.capabilities', index=0,
        number=1, type=11, cpp_type=10, label=3,
        has_default_value=False, default_value=[],
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8663,
    serialized_end=8745,
  )
  
  
  _NODESERVICECAPABILITY_RPC = _descriptor.Descriptor(
    name='RPC',
    full_name='csi.v1.NodeServiceCapability.RPC',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='type', full_name='csi.v1.NodeServiceCapability.RPC.type', index=0,
        number=1, type=14, cpp_type=8, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
      _NODESERVICECAPABILITY_RPC_TYPE,
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8824,
    serialized_end=8971,
  )
  
  _NODESERVICECAPABILITY = _descriptor.Descriptor(
    name='NodeServiceCapability',
    full_name='csi.v1.NodeServiceCapability',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='rpc', full_name='csi.v1.NodeServiceCapability.rpc', index=0,
        number=1, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[_NODESERVICECAPABILITY_RPC, ],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
      _descriptor.OneofDescriptor(
        name='type', full_name='csi.v1.NodeServiceCapability.type',
        index=0, containing_type=None, fields=[]),
    ],
    serialized_start=8748,
    serialized_end=8979,
  )
  
  
  _NODEGETINFOREQUEST = _descriptor.Descriptor(
    name='NodeGetInfoRequest',
    full_name='csi.v1.NodeGetInfoRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=8981,
    serialized_end=9001,
  )
  
  
  _NODEGETINFORESPONSE = _descriptor.Descriptor(
    name='NodeGetInfoResponse',
    full_name='csi.v1.NodeGetInfoResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='node_id', full_name='csi.v1.NodeGetInfoResponse.node_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='max_volumes_per_node', full_name='csi.v1.NodeGetInfoResponse.max_volumes_per_node', index=1,
        number=2, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='accessible_topology', full_name='csi.v1.NodeGetInfoResponse.accessible_topology', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=9003,
    serialized_end=9118,
  )
  
  
  _NODEEXPANDVOLUMEREQUEST = _descriptor.Descriptor(
    name='NodeExpandVolumeRequest',
    full_name='csi.v1.NodeExpandVolumeRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='volume_id', full_name='csi.v1.NodeExpandVolumeRequest.volume_id', index=0,
        number=1, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='volume_path', full_name='csi.v1.NodeExpandVolumeRequest.volume_path', index=1,
        number=2, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='capacity_range', full_name='csi.v1.NodeExpandVolumeRequest.capacity_range', index=2,
        number=3, type=11, cpp_type=10, label=1,
        has_default_value=False, default_value=None,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=9120,
    serialized_end=9232,
  )
  
  
  _NODEEXPANDVOLUMERESPONSE = _descriptor.Descriptor(
    name='NodeExpandVolumeResponse',
    full_name='csi.v1.NodeExpandVolumeResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='capacity_bytes', full_name='csi.v1.NodeExpandVolumeResponse.capacity_bytes', index=0,
        number=1, type=3, cpp_type=2, label=1,
        has_default_value=False, default_value=0,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=9234,
    serialized_end=9284,
  )
  
  _GETPLUGININFORESPONSE_MANIFESTENTRY.containing_type = _GETPLUGININFORESPONSE
  _GETPLUGININFORESPONSE.fields_by_name['manifest'].message_type = _GETPLUGININFORESPONSE_MANIFESTENTRY
  _GETPLUGINCAPABILITIESRESPONSE.fields_by_name['capabilities'].message_type = _PLUGINCAPABILITY
  _PLUGINCAPABILITY_SERVICE.fields_by_name['type'].enum_type = _PLUGINCAPABILITY_SERVICE_TYPE
  _PLUGINCAPABILITY_SERVICE.containing_type = _PLUGINCAPABILITY
  _PLUGINCAPABILITY_SERVICE_TYPE.containing_type = _PLUGINCAPABILITY_SERVICE
  _PLUGINCAPABILITY_VOLUMEEXPANSION.fields_by_name['type'].enum_type = _PLUGINCAPABILITY_VOLUMEEXPANSION_TYPE
  _PLUGINCAPABILITY_VOLUMEEXPANSION.containing_type = _PLUGINCAPABILITY
  _PLUGINCAPABILITY_VOLUMEEXPANSION_TYPE.containing_type = _PLUGINCAPABILITY_VOLUMEEXPANSION
  _PLUGINCAPABILITY.fields_by_name['service'].message_type = _PLUGINCAPABILITY_SERVICE
  _PLUGINCAPABILITY.fields_by_name['volume_expansion'].message_type = _PLUGINCAPABILITY_VOLUMEEXPANSION
  _PLUGINCAPABILITY.oneofs_by_name['type'].fields.append(
    _PLUGINCAPABILITY.fields_by_name['service'])
  _PLUGINCAPABILITY.fields_by_name['service'].containing_oneof = _PLUGINCAPABILITY.oneofs_by_name['type']
  _PLUGINCAPABILITY.oneofs_by_name['type'].fields.append(
    _PLUGINCAPABILITY.fields_by_name['volume_expansion'])
  _PLUGINCAPABILITY.fields_by_name['volume_expansion'].containing_oneof = _PLUGINCAPABILITY.oneofs_by_name['type']
  _PROBERESPONSE.fields_by_name['ready'].message_type = google_dot_protobuf_dot_wrappers__pb2._BOOLVALUE
  _CREATEVOLUMEREQUEST_PARAMETERSENTRY.containing_type = _CREATEVOLUMEREQUEST
  _CREATEVOLUMEREQUEST_SECRETSENTRY.containing_type = _CREATEVOLUMEREQUEST
  _CREATEVOLUMEREQUEST.fields_by_name['capacity_range'].message_type = _CAPACITYRANGE
  _CREATEVOLUMEREQUEST.fields_by_name['volume_capabilities'].message_type = _VOLUMECAPABILITY
  _CREATEVOLUMEREQUEST.fields_by_name['parameters'].message_type = _CREATEVOLUMEREQUEST_PARAMETERSENTRY
  _CREATEVOLUMEREQUEST.fields_by_name['secrets'].message_type = _CREATEVOLUMEREQUEST_SECRETSENTRY
  _CREATEVOLUMEREQUEST.fields_by_name['volume_content_source'].message_type = _VOLUMECONTENTSOURCE
  _CREATEVOLUMEREQUEST.fields_by_name['accessibility_requirements'].message_type = _TOPOLOGYREQUIREMENT
  _VOLUMECONTENTSOURCE_SNAPSHOTSOURCE.containing_type = _VOLUMECONTENTSOURCE
  _VOLUMECONTENTSOURCE_VOLUMESOURCE.containing_type = _VOLUMECONTENTSOURCE
  _VOLUMECONTENTSOURCE.fields_by_name['snapshot'].message_type = _VOLUMECONTENTSOURCE_SNAPSHOTSOURCE
  _VOLUMECONTENTSOURCE.fields_by_name['volume'].message_type = _VOLUMECONTENTSOURCE_VOLUMESOURCE
  _VOLUMECONTENTSOURCE.oneofs_by_name['type'].fields.append(
    _VOLUMECONTENTSOURCE.fields_by_name['snapshot'])
  _VOLUMECONTENTSOURCE.fields_by_name['snapshot'].containing_oneof = _VOLUMECONTENTSOURCE.oneofs_by_name['type']
  _VOLUMECONTENTSOURCE.oneofs_by_name['type'].fields.append(
    _VOLUMECONTENTSOURCE.fields_by_name['volume'])
  _VOLUMECONTENTSOURCE.fields_by_name['volume'].containing_oneof = _VOLUMECONTENTSOURCE.oneofs_by_name['type']
  _CREATEVOLUMERESPONSE.fields_by_name['volume'].message_type = _VOLUME
  _VOLUMECAPABILITY_BLOCKVOLUME.containing_type = _VOLUMECAPABILITY
  _VOLUMECAPABILITY_MOUNTVOLUME.containing_type = _VOLUMECAPABILITY
  _VOLUMECAPABILITY_ACCESSMODE.fields_by_name['mode'].enum_type = _VOLUMECAPABILITY_ACCESSMODE_MODE
  _VOLUMECAPABILITY_ACCESSMODE.containing_type = _VOLUMECAPABILITY
  _VOLUMECAPABILITY_ACCESSMODE_MODE.containing_type = _VOLUMECAPABILITY_ACCESSMODE
  _VOLUMECAPABILITY.fields_by_name['block'].message_type = _VOLUMECAPABILITY_BLOCKVOLUME
  _VOLUMECAPABILITY.fields_by_name['mount'].message_type = _VOLUMECAPABILITY_MOUNTVOLUME
  _VOLUMECAPABILITY.fields_by_name['access_mode'].message_type = _VOLUMECAPABILITY_ACCESSMODE
  _VOLUMECAPABILITY.oneofs_by_name['access_type'].fields.append(
    _VOLUMECAPABILITY.fields_by_name['block'])
  _VOLUMECAPABILITY.fields_by_name['block'].containing_oneof = _VOLUMECAPABILITY.oneofs_by_name['access_type']
  _VOLUMECAPABILITY.oneofs_by_name['access_type'].fields.append(
    _VOLUMECAPABILITY.fields_by_name['mount'])
  _VOLUMECAPABILITY.fields_by_name['mount'].containing_oneof = _VOLUMECAPABILITY.oneofs_by_name['access_type']
  _VOLUME_VOLUMECONTEXTENTRY.containing_type = _VOLUME
  _VOLUME.fields_by_name['volume_context'].message_type = _VOLUME_VOLUMECONTEXTENTRY
  _VOLUME.fields_by_name['content_source'].message_type = _VOLUMECONTENTSOURCE
  _VOLUME.fields_by_name['accessible_topology'].message_type = _TOPOLOGY
  _TOPOLOGYREQUIREMENT.fields_by_name['requisite'].message_type = _TOPOLOGY
  _TOPOLOGYREQUIREMENT.fields_by_name['preferred'].message_type = _TOPOLOGY
  _TOPOLOGY_SEGMENTSENTRY.containing_type = _TOPOLOGY
  _TOPOLOGY.fields_by_name['segments'].message_type = _TOPOLOGY_SEGMENTSENTRY
  _DELETEVOLUMEREQUEST_SECRETSENTRY.containing_type = _DELETEVOLUMEREQUEST
  _DELETEVOLUMEREQUEST.fields_by_name['secrets'].message_type = _DELETEVOLUMEREQUEST_SECRETSENTRY
  _CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY.containing_type = _CONTROLLERPUBLISHVOLUMEREQUEST
  _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY.containing_type = _CONTROLLERPUBLISHVOLUMEREQUEST
  _CONTROLLERPUBLISHVOLUMEREQUEST.fields_by_name['volume_capability'].message_type = _VOLUMECAPABILITY
  _CONTROLLERPUBLISHVOLUMEREQUEST.fields_by_name['secrets'].message_type = _CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY
  _CONTROLLERPUBLISHVOLUMEREQUEST.fields_by_name['volume_context'].message_type = _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY
  _CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY.containing_type = _CONTROLLERPUBLISHVOLUMERESPONSE
  _CONTROLLERPUBLISHVOLUMERESPONSE.fields_by_name['publish_context'].message_type = _CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY
  _CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY.containing_type = _CONTROLLERUNPUBLISHVOLUMEREQUEST
  _CONTROLLERUNPUBLISHVOLUMEREQUEST.fields_by_name['secrets'].message_type = _CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY
  _VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY.containing_type = _VALIDATEVOLUMECAPABILITIESREQUEST
  _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY.containing_type = _VALIDATEVOLUMECAPABILITIESREQUEST
  _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY.containing_type = _VALIDATEVOLUMECAPABILITIESREQUEST
  _VALIDATEVOLUMECAPABILITIESREQUEST.fields_by_name['volume_context'].message_type = _VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY
  _VALIDATEVOLUMECAPABILITIESREQUEST.fields_by_name['volume_capabilities'].message_type = _VOLUMECAPABILITY
  _VALIDATEVOLUMECAPABILITIESREQUEST.fields_by_name['parameters'].message_type = _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY
  _VALIDATEVOLUMECAPABILITIESREQUEST.fields_by_name['secrets'].message_type = _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY.containing_type = _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY.containing_type = _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED.fields_by_name['volume_context'].message_type = _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED.fields_by_name['volume_capabilities'].message_type = _VOLUMECAPABILITY
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED.fields_by_name['parameters'].message_type = _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED.containing_type = _VALIDATEVOLUMECAPABILITIESRESPONSE
  _VALIDATEVOLUMECAPABILITIESRESPONSE.fields_by_name['confirmed'].message_type = _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED
  _LISTVOLUMESRESPONSE_ENTRY.fields_by_name['volume'].message_type = _VOLUME
  _LISTVOLUMESRESPONSE_ENTRY.containing_type = _LISTVOLUMESRESPONSE
  _LISTVOLUMESRESPONSE.fields_by_name['entries'].message_type = _LISTVOLUMESRESPONSE_ENTRY
  _GETCAPACITYREQUEST_PARAMETERSENTRY.containing_type = _GETCAPACITYREQUEST
  _GETCAPACITYREQUEST.fields_by_name['volume_capabilities'].message_type = _VOLUMECAPABILITY
  _GETCAPACITYREQUEST.fields_by_name['parameters'].message_type = _GETCAPACITYREQUEST_PARAMETERSENTRY
  _GETCAPACITYREQUEST.fields_by_name['accessible_topology'].message_type = _TOPOLOGY
  _CONTROLLERGETCAPABILITIESRESPONSE.fields_by_name['capabilities'].message_type = _CONTROLLERSERVICECAPABILITY
  _CONTROLLERSERVICECAPABILITY_RPC.fields_by_name['type'].enum_type = _CONTROLLERSERVICECAPABILITY_RPC_TYPE
  _CONTROLLERSERVICECAPABILITY_RPC.containing_type = _CONTROLLERSERVICECAPABILITY
  _CONTROLLERSERVICECAPABILITY_RPC_TYPE.containing_type = _CONTROLLERSERVICECAPABILITY_RPC
  _CONTROLLERSERVICECAPABILITY.fields_by_name['rpc'].message_type = _CONTROLLERSERVICECAPABILITY_RPC
  _CONTROLLERSERVICECAPABILITY.oneofs_by_name['type'].fields.append(
    _CONTROLLERSERVICECAPABILITY.fields_by_name['rpc'])
  _CONTROLLERSERVICECAPABILITY.fields_by_name['rpc'].containing_oneof = _CONTROLLERSERVICECAPABILITY.oneofs_by_name['type']
  _CREATESNAPSHOTREQUEST_SECRETSENTRY.containing_type = _CREATESNAPSHOTREQUEST
  _CREATESNAPSHOTREQUEST_PARAMETERSENTRY.containing_type = _CREATESNAPSHOTREQUEST
  _CREATESNAPSHOTREQUEST.fields_by_name['secrets'].message_type = _CREATESNAPSHOTREQUEST_SECRETSENTRY
  _CREATESNAPSHOTREQUEST.fields_by_name['parameters'].message_type = _CREATESNAPSHOTREQUEST_PARAMETERSENTRY
  _CREATESNAPSHOTRESPONSE.fields_by_name['snapshot'].message_type = _SNAPSHOT
  _SNAPSHOT.fields_by_name['creation_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
  _DELETESNAPSHOTREQUEST_SECRETSENTRY.containing_type = _DELETESNAPSHOTREQUEST
  _DELETESNAPSHOTREQUEST.fields_by_name['secrets'].message_type = _DELETESNAPSHOTREQUEST_SECRETSENTRY
  _LISTSNAPSHOTSRESPONSE_ENTRY.fields_by_name['snapshot'].message_type = _SNAPSHOT
  _LISTSNAPSHOTSRESPONSE_ENTRY.containing_type = _LISTSNAPSHOTSRESPONSE
  _LISTSNAPSHOTSRESPONSE.fields_by_name['entries'].message_type = _LISTSNAPSHOTSRESPONSE_ENTRY
  _CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY.containing_type = _CONTROLLEREXPANDVOLUMEREQUEST
  _CONTROLLEREXPANDVOLUMEREQUEST.fields_by_name['capacity_range'].message_type = _CAPACITYRANGE
  _CONTROLLEREXPANDVOLUMEREQUEST.fields_by_name['secrets'].message_type = _CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY
  _NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY.containing_type = _NODESTAGEVOLUMEREQUEST
  _NODESTAGEVOLUMEREQUEST_SECRETSENTRY.containing_type = _NODESTAGEVOLUMEREQUEST
  _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY.containing_type = _NODESTAGEVOLUMEREQUEST
  _NODESTAGEVOLUMEREQUEST.fields_by_name['publish_context'].message_type = _NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY
  _NODESTAGEVOLUMEREQUEST.fields_by_name['volume_capability'].message_type = _VOLUMECAPABILITY
  _NODESTAGEVOLUMEREQUEST.fields_by_name['secrets'].message_type = _NODESTAGEVOLUMEREQUEST_SECRETSENTRY
  _NODESTAGEVOLUMEREQUEST.fields_by_name['volume_context'].message_type = _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY
  _NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY.containing_type = _NODEPUBLISHVOLUMEREQUEST
  _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY.containing_type = _NODEPUBLISHVOLUMEREQUEST
  _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY.containing_type = _NODEPUBLISHVOLUMEREQUEST
  _NODEPUBLISHVOLUMEREQUEST.fields_by_name['publish_context'].message_type = _NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY
  _NODEPUBLISHVOLUMEREQUEST.fields_by_name['volume_capability'].message_type = _VOLUMECAPABILITY
  _NODEPUBLISHVOLUMEREQUEST.fields_by_name['secrets'].message_type = _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY
  _NODEPUBLISHVOLUMEREQUEST.fields_by_name['volume_context'].message_type = _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY
  _NODEGETVOLUMESTATSRESPONSE.fields_by_name['usage'].message_type = _VOLUMEUSAGE
  _VOLUMEUSAGE.fields_by_name['unit'].enum_type = _VOLUMEUSAGE_UNIT
  _VOLUMEUSAGE_UNIT.containing_type = _VOLUMEUSAGE
  _NODEGETCAPABILITIESRESPONSE.fields_by_name['capabilities'].message_type = _NODESERVICECAPABILITY
  _NODESERVICECAPABILITY_RPC.fields_by_name['type'].enum_type = _NODESERVICECAPABILITY_RPC_TYPE
  _NODESERVICECAPABILITY_RPC.containing_type = _NODESERVICECAPABILITY
  _NODESERVICECAPABILITY_RPC_TYPE.containing_type = _NODESERVICECAPABILITY_RPC
  _NODESERVICECAPABILITY.fields_by_name['rpc'].message_type = _NODESERVICECAPABILITY_RPC
  _NODESERVICECAPABILITY.oneofs_by_name['type'].fields.append(
    _NODESERVICECAPABILITY.fields_by_name['rpc'])
  _NODESERVICECAPABILITY.fields_by_name['rpc'].containing_oneof = _NODESERVICECAPABILITY.oneofs_by_name['type']
  _NODEGETINFORESPONSE.fields_by_name['accessible_topology'].message_type = _TOPOLOGY
  _NODEEXPANDVOLUMEREQUEST.fields_by_name['capacity_range'].message_type = _CAPACITYRANGE
  DESCRIPTOR.message_types_by_name['GetPluginInfoRequest'] = _GETPLUGININFOREQUEST
  DESCRIPTOR.message_types_by_name['GetPluginInfoResponse'] = _GETPLUGININFORESPONSE
  DESCRIPTOR.message_types_by_name['GetPluginCapabilitiesRequest'] = _GETPLUGINCAPABILITIESREQUEST
  DESCRIPTOR.message_types_by_name['GetPluginCapabilitiesResponse'] = _GETPLUGINCAPABILITIESRESPONSE
  DESCRIPTOR.message_types_by_name['PluginCapability'] = _PLUGINCAPABILITY
  DESCRIPTOR.message_types_by_name['ProbeRequest'] = _PROBEREQUEST
  DESCRIPTOR.message_types_by_name['ProbeResponse'] = _PROBERESPONSE
  DESCRIPTOR.message_types_by_name['CreateVolumeRequest'] = _CREATEVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['VolumeContentSource'] = _VOLUMECONTENTSOURCE
  DESCRIPTOR.message_types_by_name['CreateVolumeResponse'] = _CREATEVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['VolumeCapability'] = _VOLUMECAPABILITY
  DESCRIPTOR.message_types_by_name['CapacityRange'] = _CAPACITYRANGE
  DESCRIPTOR.message_types_by_name['Volume'] = _VOLUME
  DESCRIPTOR.message_types_by_name['TopologyRequirement'] = _TOPOLOGYREQUIREMENT
  DESCRIPTOR.message_types_by_name['Topology'] = _TOPOLOGY
  DESCRIPTOR.message_types_by_name['DeleteVolumeRequest'] = _DELETEVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['DeleteVolumeResponse'] = _DELETEVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['ControllerPublishVolumeRequest'] = _CONTROLLERPUBLISHVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['ControllerPublishVolumeResponse'] = _CONTROLLERPUBLISHVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['ControllerUnpublishVolumeRequest'] = _CONTROLLERUNPUBLISHVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['ControllerUnpublishVolumeResponse'] = _CONTROLLERUNPUBLISHVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['ValidateVolumeCapabilitiesRequest'] = _VALIDATEVOLUMECAPABILITIESREQUEST
  DESCRIPTOR.message_types_by_name['ValidateVolumeCapabilitiesResponse'] = _VALIDATEVOLUMECAPABILITIESRESPONSE
  DESCRIPTOR.message_types_by_name['ListVolumesRequest'] = _LISTVOLUMESREQUEST
  DESCRIPTOR.message_types_by_name['ListVolumesResponse'] = _LISTVOLUMESRESPONSE
  DESCRIPTOR.message_types_by_name['GetCapacityRequest'] = _GETCAPACITYREQUEST
  DESCRIPTOR.message_types_by_name['GetCapacityResponse'] = _GETCAPACITYRESPONSE
  DESCRIPTOR.message_types_by_name['ControllerGetCapabilitiesRequest'] = _CONTROLLERGETCAPABILITIESREQUEST
  DESCRIPTOR.message_types_by_name['ControllerGetCapabilitiesResponse'] = _CONTROLLERGETCAPABILITIESRESPONSE
  DESCRIPTOR.message_types_by_name['ControllerServiceCapability'] = _CONTROLLERSERVICECAPABILITY
  DESCRIPTOR.message_types_by_name['CreateSnapshotRequest'] = _CREATESNAPSHOTREQUEST
  DESCRIPTOR.message_types_by_name['CreateSnapshotResponse'] = _CREATESNAPSHOTRESPONSE
  DESCRIPTOR.message_types_by_name['Snapshot'] = _SNAPSHOT
  DESCRIPTOR.message_types_by_name['DeleteSnapshotRequest'] = _DELETESNAPSHOTREQUEST
  DESCRIPTOR.message_types_by_name['DeleteSnapshotResponse'] = _DELETESNAPSHOTRESPONSE
  DESCRIPTOR.message_types_by_name['ListSnapshotsRequest'] = _LISTSNAPSHOTSREQUEST
  DESCRIPTOR.message_types_by_name['ListSnapshotsResponse'] = _LISTSNAPSHOTSRESPONSE
  DESCRIPTOR.message_types_by_name['ControllerExpandVolumeRequest'] = _CONTROLLEREXPANDVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['ControllerExpandVolumeResponse'] = _CONTROLLEREXPANDVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['NodeStageVolumeRequest'] = _NODESTAGEVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['NodeStageVolumeResponse'] = _NODESTAGEVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['NodeUnstageVolumeRequest'] = _NODEUNSTAGEVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['NodeUnstageVolumeResponse'] = _NODEUNSTAGEVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['NodePublishVolumeRequest'] = _NODEPUBLISHVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['NodePublishVolumeResponse'] = _NODEPUBLISHVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['NodeUnpublishVolumeRequest'] = _NODEUNPUBLISHVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['NodeUnpublishVolumeResponse'] = _NODEUNPUBLISHVOLUMERESPONSE
  DESCRIPTOR.message_types_by_name['NodeGetVolumeStatsRequest'] = _NODEGETVOLUMESTATSREQUEST
  DESCRIPTOR.message_types_by_name['NodeGetVolumeStatsResponse'] = _NODEGETVOLUMESTATSRESPONSE
  DESCRIPTOR.message_types_by_name['VolumeUsage'] = _VOLUMEUSAGE
  DESCRIPTOR.message_types_by_name['NodeGetCapabilitiesRequest'] = _NODEGETCAPABILITIESREQUEST
  DESCRIPTOR.message_types_by_name['NodeGetCapabilitiesResponse'] = _NODEGETCAPABILITIESRESPONSE
  DESCRIPTOR.message_types_by_name['NodeServiceCapability'] = _NODESERVICECAPABILITY
  DESCRIPTOR.message_types_by_name['NodeGetInfoRequest'] = _NODEGETINFOREQUEST
  DESCRIPTOR.message_types_by_name['NodeGetInfoResponse'] = _NODEGETINFORESPONSE
  DESCRIPTOR.message_types_by_name['NodeExpandVolumeRequest'] = _NODEEXPANDVOLUMEREQUEST
  DESCRIPTOR.message_types_by_name['NodeExpandVolumeResponse'] = _NODEEXPANDVOLUMERESPONSE
  DESCRIPTOR.extensions_by_name['csi_secret'] = csi_secret
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  GetPluginInfoRequest = _reflection.GeneratedProtocolMessageType('GetPluginInfoRequest', (_message.Message,), {
    'DESCRIPTOR' : _GETPLUGININFOREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetPluginInfoRequest)
    })
  _sym_db.RegisterMessage(GetPluginInfoRequest)
  
  GetPluginInfoResponse = _reflection.GeneratedProtocolMessageType('GetPluginInfoResponse', (_message.Message,), {
  
    'ManifestEntry' : _reflection.GeneratedProtocolMessageType('ManifestEntry', (_message.Message,), {
      'DESCRIPTOR' : _GETPLUGININFORESPONSE_MANIFESTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.GetPluginInfoResponse.ManifestEntry)
      })
    ,
    'DESCRIPTOR' : _GETPLUGININFORESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetPluginInfoResponse)
    })
  _sym_db.RegisterMessage(GetPluginInfoResponse)
  _sym_db.RegisterMessage(GetPluginInfoResponse.ManifestEntry)
  
  GetPluginCapabilitiesRequest = _reflection.GeneratedProtocolMessageType('GetPluginCapabilitiesRequest', (_message.Message,), {
    'DESCRIPTOR' : _GETPLUGINCAPABILITIESREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetPluginCapabilitiesRequest)
    })
  _sym_db.RegisterMessage(GetPluginCapabilitiesRequest)
  
  GetPluginCapabilitiesResponse = _reflection.GeneratedProtocolMessageType('GetPluginCapabilitiesResponse', (_message.Message,), {
    'DESCRIPTOR' : _GETPLUGINCAPABILITIESRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetPluginCapabilitiesResponse)
    })
  _sym_db.RegisterMessage(GetPluginCapabilitiesResponse)
  
  PluginCapability = _reflection.GeneratedProtocolMessageType('PluginCapability', (_message.Message,), {
  
    'Service' : _reflection.GeneratedProtocolMessageType('Service', (_message.Message,), {
      'DESCRIPTOR' : _PLUGINCAPABILITY_SERVICE,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.PluginCapability.Service)
      })
    ,
  
    'VolumeExpansion' : _reflection.GeneratedProtocolMessageType('VolumeExpansion', (_message.Message,), {
      'DESCRIPTOR' : _PLUGINCAPABILITY_VOLUMEEXPANSION,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.PluginCapability.VolumeExpansion)
      })
    ,
    'DESCRIPTOR' : _PLUGINCAPABILITY,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.PluginCapability)
    })
  _sym_db.RegisterMessage(PluginCapability)
  _sym_db.RegisterMessage(PluginCapability.Service)
  _sym_db.RegisterMessage(PluginCapability.VolumeExpansion)
  
  ProbeRequest = _reflection.GeneratedProtocolMessageType('ProbeRequest', (_message.Message,), {
    'DESCRIPTOR' : _PROBEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ProbeRequest)
    })
  _sym_db.RegisterMessage(ProbeRequest)
  
  ProbeResponse = _reflection.GeneratedProtocolMessageType('ProbeResponse', (_message.Message,), {
    'DESCRIPTOR' : _PROBERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ProbeResponse)
    })
  _sym_db.RegisterMessage(ProbeResponse)
  
  CreateVolumeRequest = _reflection.GeneratedProtocolMessageType('CreateVolumeRequest', (_message.Message,), {
  
    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _CREATEVOLUMEREQUEST_PARAMETERSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.CreateVolumeRequest.ParametersEntry)
      })
    ,
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _CREATEVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.CreateVolumeRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _CREATEVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.CreateVolumeRequest)
    })
  _sym_db.RegisterMessage(CreateVolumeRequest)
  _sym_db.RegisterMessage(CreateVolumeRequest.ParametersEntry)
  _sym_db.RegisterMessage(CreateVolumeRequest.SecretsEntry)
  
  VolumeContentSource = _reflection.GeneratedProtocolMessageType('VolumeContentSource', (_message.Message,), {
  
    'SnapshotSource' : _reflection.GeneratedProtocolMessageType('SnapshotSource', (_message.Message,), {
      'DESCRIPTOR' : _VOLUMECONTENTSOURCE_SNAPSHOTSOURCE,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.VolumeContentSource.SnapshotSource)
      })
    ,
  
    'VolumeSource' : _reflection.GeneratedProtocolMessageType('VolumeSource', (_message.Message,), {
      'DESCRIPTOR' : _VOLUMECONTENTSOURCE_VOLUMESOURCE,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.VolumeContentSource.VolumeSource)
      })
    ,
    'DESCRIPTOR' : _VOLUMECONTENTSOURCE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.VolumeContentSource)
    })
  _sym_db.RegisterMessage(VolumeContentSource)
  _sym_db.RegisterMessage(VolumeContentSource.SnapshotSource)
  _sym_db.RegisterMessage(VolumeContentSource.VolumeSource)
  
  CreateVolumeResponse = _reflection.GeneratedProtocolMessageType('CreateVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _CREATEVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.CreateVolumeResponse)
    })
  _sym_db.RegisterMessage(CreateVolumeResponse)
  
  VolumeCapability = _reflection.GeneratedProtocolMessageType('VolumeCapability', (_message.Message,), {
  
    'BlockVolume' : _reflection.GeneratedProtocolMessageType('BlockVolume', (_message.Message,), {
      'DESCRIPTOR' : _VOLUMECAPABILITY_BLOCKVOLUME,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.VolumeCapability.BlockVolume)
      })
    ,
  
    'MountVolume' : _reflection.GeneratedProtocolMessageType('MountVolume', (_message.Message,), {
      'DESCRIPTOR' : _VOLUMECAPABILITY_MOUNTVOLUME,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.VolumeCapability.MountVolume)
      })
    ,
  
    'AccessMode' : _reflection.GeneratedProtocolMessageType('AccessMode', (_message.Message,), {
      'DESCRIPTOR' : _VOLUMECAPABILITY_ACCESSMODE,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.VolumeCapability.AccessMode)
      })
    ,
    'DESCRIPTOR' : _VOLUMECAPABILITY,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.VolumeCapability)
    })
  _sym_db.RegisterMessage(VolumeCapability)
  _sym_db.RegisterMessage(VolumeCapability.BlockVolume)
  _sym_db.RegisterMessage(VolumeCapability.MountVolume)
  _sym_db.RegisterMessage(VolumeCapability.AccessMode)
  
  CapacityRange = _reflection.GeneratedProtocolMessageType('CapacityRange', (_message.Message,), {
    'DESCRIPTOR' : _CAPACITYRANGE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.CapacityRange)
    })
  _sym_db.RegisterMessage(CapacityRange)
  
  Volume = _reflection.GeneratedProtocolMessageType('Volume', (_message.Message,), {
  
    'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _VOLUME_VOLUMECONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.Volume.VolumeContextEntry)
      })
    ,
    'DESCRIPTOR' : _VOLUME,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.Volume)
    })
  _sym_db.RegisterMessage(Volume)
  _sym_db.RegisterMessage(Volume.VolumeContextEntry)
  
  TopologyRequirement = _reflection.GeneratedProtocolMessageType('TopologyRequirement', (_message.Message,), {
    'DESCRIPTOR' : _TOPOLOGYREQUIREMENT,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.TopologyRequirement)
    })
  _sym_db.RegisterMessage(TopologyRequirement)
  
  Topology = _reflection.GeneratedProtocolMessageType('Topology', (_message.Message,), {
  
    'SegmentsEntry' : _reflection.GeneratedProtocolMessageType('SegmentsEntry', (_message.Message,), {
      'DESCRIPTOR' : _TOPOLOGY_SEGMENTSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.Topology.SegmentsEntry)
      })
    ,
    'DESCRIPTOR' : _TOPOLOGY,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.Topology)
    })
  _sym_db.RegisterMessage(Topology)
  _sym_db.RegisterMessage(Topology.SegmentsEntry)
  
  DeleteVolumeRequest = _reflection.GeneratedProtocolMessageType('DeleteVolumeRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _DELETEVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.DeleteVolumeRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _DELETEVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.DeleteVolumeRequest)
    })
  _sym_db.RegisterMessage(DeleteVolumeRequest)
  _sym_db.RegisterMessage(DeleteVolumeRequest.SecretsEntry)
  
  DeleteVolumeResponse = _reflection.GeneratedProtocolMessageType('DeleteVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _DELETEVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.DeleteVolumeResponse)
    })
  _sym_db.RegisterMessage(DeleteVolumeResponse)
  
  ControllerPublishVolumeRequest = _reflection.GeneratedProtocolMessageType('ControllerPublishVolumeRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerPublishVolumeRequest.SecretsEntry)
      })
    ,
  
    'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerPublishVolumeRequest.VolumeContextEntry)
      })
    ,
    'DESCRIPTOR' : _CONTROLLERPUBLISHVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerPublishVolumeRequest)
    })
  _sym_db.RegisterMessage(ControllerPublishVolumeRequest)
  _sym_db.RegisterMessage(ControllerPublishVolumeRequest.SecretsEntry)
  _sym_db.RegisterMessage(ControllerPublishVolumeRequest.VolumeContextEntry)
  
  ControllerPublishVolumeResponse = _reflection.GeneratedProtocolMessageType('ControllerPublishVolumeResponse', (_message.Message,), {
  
    'PublishContextEntry' : _reflection.GeneratedProtocolMessageType('PublishContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerPublishVolumeResponse.PublishContextEntry)
      })
    ,
    'DESCRIPTOR' : _CONTROLLERPUBLISHVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerPublishVolumeResponse)
    })
  _sym_db.RegisterMessage(ControllerPublishVolumeResponse)
  _sym_db.RegisterMessage(ControllerPublishVolumeResponse.PublishContextEntry)
  
  ControllerUnpublishVolumeRequest = _reflection.GeneratedProtocolMessageType('ControllerUnpublishVolumeRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerUnpublishVolumeRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _CONTROLLERUNPUBLISHVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerUnpublishVolumeRequest)
    })
  _sym_db.RegisterMessage(ControllerUnpublishVolumeRequest)
  _sym_db.RegisterMessage(ControllerUnpublishVolumeRequest.SecretsEntry)
  
  ControllerUnpublishVolumeResponse = _reflection.GeneratedProtocolMessageType('ControllerUnpublishVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _CONTROLLERUNPUBLISHVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerUnpublishVolumeResponse)
    })
  _sym_db.RegisterMessage(ControllerUnpublishVolumeResponse)
  
  ValidateVolumeCapabilitiesRequest = _reflection.GeneratedProtocolMessageType('ValidateVolumeCapabilitiesRequest', (_message.Message,), {
  
    'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesRequest.VolumeContextEntry)
      })
    ,
  
    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesRequest.ParametersEntry)
      })
    ,
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesRequest)
    })
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesRequest)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesRequest.VolumeContextEntry)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesRequest.ParametersEntry)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesRequest.SecretsEntry)
  
  ValidateVolumeCapabilitiesResponse = _reflection.GeneratedProtocolMessageType('ValidateVolumeCapabilitiesResponse', (_message.Message,), {
  
    'Confirmed' : _reflection.GeneratedProtocolMessageType('Confirmed', (_message.Message,), {
  
      'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
        'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY,
        '__module__' : 'csi_pb2'
        # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry)
        })
      ,
  
      'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
        'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY,
        '__module__' : 'csi_pb2'
        # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry)
        })
      ,
      'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesResponse.Confirmed)
      })
    ,
    'DESCRIPTOR' : _VALIDATEVOLUMECAPABILITIESRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ValidateVolumeCapabilitiesResponse)
    })
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesResponse)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesResponse.Confirmed)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesResponse.Confirmed.VolumeContextEntry)
  _sym_db.RegisterMessage(ValidateVolumeCapabilitiesResponse.Confirmed.ParametersEntry)
  
  ListVolumesRequest = _reflection.GeneratedProtocolMessageType('ListVolumesRequest', (_message.Message,), {
    'DESCRIPTOR' : _LISTVOLUMESREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ListVolumesRequest)
    })
  _sym_db.RegisterMessage(ListVolumesRequest)
  
  ListVolumesResponse = _reflection.GeneratedProtocolMessageType('ListVolumesResponse', (_message.Message,), {
  
    'Entry' : _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), {
      'DESCRIPTOR' : _LISTVOLUMESRESPONSE_ENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ListVolumesResponse.Entry)
      })
    ,
    'DESCRIPTOR' : _LISTVOLUMESRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ListVolumesResponse)
    })
  _sym_db.RegisterMessage(ListVolumesResponse)
  _sym_db.RegisterMessage(ListVolumesResponse.Entry)
  
  GetCapacityRequest = _reflection.GeneratedProtocolMessageType('GetCapacityRequest', (_message.Message,), {
  
    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _GETCAPACITYREQUEST_PARAMETERSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.GetCapacityRequest.ParametersEntry)
      })
    ,
    'DESCRIPTOR' : _GETCAPACITYREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetCapacityRequest)
    })
  _sym_db.RegisterMessage(GetCapacityRequest)
  _sym_db.RegisterMessage(GetCapacityRequest.ParametersEntry)
  
  GetCapacityResponse = _reflection.GeneratedProtocolMessageType('GetCapacityResponse', (_message.Message,), {
    'DESCRIPTOR' : _GETCAPACITYRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.GetCapacityResponse)
    })
  _sym_db.RegisterMessage(GetCapacityResponse)
  
  ControllerGetCapabilitiesRequest = _reflection.GeneratedProtocolMessageType('ControllerGetCapabilitiesRequest', (_message.Message,), {
    'DESCRIPTOR' : _CONTROLLERGETCAPABILITIESREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerGetCapabilitiesRequest)
    })
  _sym_db.RegisterMessage(ControllerGetCapabilitiesRequest)
  
  ControllerGetCapabilitiesResponse = _reflection.GeneratedProtocolMessageType('ControllerGetCapabilitiesResponse', (_message.Message,), {
    'DESCRIPTOR' : _CONTROLLERGETCAPABILITIESRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerGetCapabilitiesResponse)
    })
  _sym_db.RegisterMessage(ControllerGetCapabilitiesResponse)
  
  ControllerServiceCapability = _reflection.GeneratedProtocolMessageType('ControllerServiceCapability', (_message.Message,), {
  
    'RPC' : _reflection.GeneratedProtocolMessageType('RPC', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLERSERVICECAPABILITY_RPC,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerServiceCapability.RPC)
      })
    ,
    'DESCRIPTOR' : _CONTROLLERSERVICECAPABILITY,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerServiceCapability)
    })
  _sym_db.RegisterMessage(ControllerServiceCapability)
  _sym_db.RegisterMessage(ControllerServiceCapability.RPC)
  
  CreateSnapshotRequest = _reflection.GeneratedProtocolMessageType('CreateSnapshotRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _CREATESNAPSHOTREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.CreateSnapshotRequest.SecretsEntry)
      })
    ,
  
    'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), {
      'DESCRIPTOR' : _CREATESNAPSHOTREQUEST_PARAMETERSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.CreateSnapshotRequest.ParametersEntry)
      })
    ,
    'DESCRIPTOR' : _CREATESNAPSHOTREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.CreateSnapshotRequest)
    })
  _sym_db.RegisterMessage(CreateSnapshotRequest)
  _sym_db.RegisterMessage(CreateSnapshotRequest.SecretsEntry)
  _sym_db.RegisterMessage(CreateSnapshotRequest.ParametersEntry)
  
  CreateSnapshotResponse = _reflection.GeneratedProtocolMessageType('CreateSnapshotResponse', (_message.Message,), {
    'DESCRIPTOR' : _CREATESNAPSHOTRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.CreateSnapshotResponse)
    })
  _sym_db.RegisterMessage(CreateSnapshotResponse)
  
  Snapshot = _reflection.GeneratedProtocolMessageType('Snapshot', (_message.Message,), {
    'DESCRIPTOR' : _SNAPSHOT,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.Snapshot)
    })
  _sym_db.RegisterMessage(Snapshot)
  
  DeleteSnapshotRequest = _reflection.GeneratedProtocolMessageType('DeleteSnapshotRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _DELETESNAPSHOTREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.DeleteSnapshotRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _DELETESNAPSHOTREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.DeleteSnapshotRequest)
    })
  _sym_db.RegisterMessage(DeleteSnapshotRequest)
  _sym_db.RegisterMessage(DeleteSnapshotRequest.SecretsEntry)
  
  DeleteSnapshotResponse = _reflection.GeneratedProtocolMessageType('DeleteSnapshotResponse', (_message.Message,), {
    'DESCRIPTOR' : _DELETESNAPSHOTRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.DeleteSnapshotResponse)
    })
  _sym_db.RegisterMessage(DeleteSnapshotResponse)
  
  ListSnapshotsRequest = _reflection.GeneratedProtocolMessageType('ListSnapshotsRequest', (_message.Message,), {
    'DESCRIPTOR' : _LISTSNAPSHOTSREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ListSnapshotsRequest)
    })
  _sym_db.RegisterMessage(ListSnapshotsRequest)
  
  ListSnapshotsResponse = _reflection.GeneratedProtocolMessageType('ListSnapshotsResponse', (_message.Message,), {
  
    'Entry' : _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), {
      'DESCRIPTOR' : _LISTSNAPSHOTSRESPONSE_ENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ListSnapshotsResponse.Entry)
      })
    ,
    'DESCRIPTOR' : _LISTSNAPSHOTSRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ListSnapshotsResponse)
    })
  _sym_db.RegisterMessage(ListSnapshotsResponse)
  _sym_db.RegisterMessage(ListSnapshotsResponse.Entry)
  
  ControllerExpandVolumeRequest = _reflection.GeneratedProtocolMessageType('ControllerExpandVolumeRequest', (_message.Message,), {
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.ControllerExpandVolumeRequest.SecretsEntry)
      })
    ,
    'DESCRIPTOR' : _CONTROLLEREXPANDVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerExpandVolumeRequest)
    })
  _sym_db.RegisterMessage(ControllerExpandVolumeRequest)
  _sym_db.RegisterMessage(ControllerExpandVolumeRequest.SecretsEntry)
  
  ControllerExpandVolumeResponse = _reflection.GeneratedProtocolMessageType('ControllerExpandVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _CONTROLLEREXPANDVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.ControllerExpandVolumeResponse)
    })
  _sym_db.RegisterMessage(ControllerExpandVolumeResponse)
  
  NodeStageVolumeRequest = _reflection.GeneratedProtocolMessageType('NodeStageVolumeRequest', (_message.Message,), {
  
    'PublishContextEntry' : _reflection.GeneratedProtocolMessageType('PublishContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodeStageVolumeRequest.PublishContextEntry)
      })
    ,
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODESTAGEVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodeStageVolumeRequest.SecretsEntry)
      })
    ,
  
    'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodeStageVolumeRequest.VolumeContextEntry)
      })
    ,
    'DESCRIPTOR' : _NODESTAGEVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeStageVolumeRequest)
    })
  _sym_db.RegisterMessage(NodeStageVolumeRequest)
  _sym_db.RegisterMessage(NodeStageVolumeRequest.PublishContextEntry)
  _sym_db.RegisterMessage(NodeStageVolumeRequest.SecretsEntry)
  _sym_db.RegisterMessage(NodeStageVolumeRequest.VolumeContextEntry)
  
  NodeStageVolumeResponse = _reflection.GeneratedProtocolMessageType('NodeStageVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODESTAGEVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeStageVolumeResponse)
    })
  _sym_db.RegisterMessage(NodeStageVolumeResponse)
  
  NodeUnstageVolumeRequest = _reflection.GeneratedProtocolMessageType('NodeUnstageVolumeRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEUNSTAGEVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeUnstageVolumeRequest)
    })
  _sym_db.RegisterMessage(NodeUnstageVolumeRequest)
  
  NodeUnstageVolumeResponse = _reflection.GeneratedProtocolMessageType('NodeUnstageVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEUNSTAGEVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeUnstageVolumeResponse)
    })
  _sym_db.RegisterMessage(NodeUnstageVolumeResponse)
  
  NodePublishVolumeRequest = _reflection.GeneratedProtocolMessageType('NodePublishVolumeRequest', (_message.Message,), {
  
    'PublishContextEntry' : _reflection.GeneratedProtocolMessageType('PublishContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodePublishVolumeRequest.PublishContextEntry)
      })
    ,
  
    'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodePublishVolumeRequest.SecretsEntry)
      })
    ,
  
    'VolumeContextEntry' : _reflection.GeneratedProtocolMessageType('VolumeContextEntry', (_message.Message,), {
      'DESCRIPTOR' : _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodePublishVolumeRequest.VolumeContextEntry)
      })
    ,
    'DESCRIPTOR' : _NODEPUBLISHVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodePublishVolumeRequest)
    })
  _sym_db.RegisterMessage(NodePublishVolumeRequest)
  _sym_db.RegisterMessage(NodePublishVolumeRequest.PublishContextEntry)
  _sym_db.RegisterMessage(NodePublishVolumeRequest.SecretsEntry)
  _sym_db.RegisterMessage(NodePublishVolumeRequest.VolumeContextEntry)
  
  NodePublishVolumeResponse = _reflection.GeneratedProtocolMessageType('NodePublishVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEPUBLISHVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodePublishVolumeResponse)
    })
  _sym_db.RegisterMessage(NodePublishVolumeResponse)
  
  NodeUnpublishVolumeRequest = _reflection.GeneratedProtocolMessageType('NodeUnpublishVolumeRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEUNPUBLISHVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeUnpublishVolumeRequest)
    })
  _sym_db.RegisterMessage(NodeUnpublishVolumeRequest)
  
  NodeUnpublishVolumeResponse = _reflection.GeneratedProtocolMessageType('NodeUnpublishVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEUNPUBLISHVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeUnpublishVolumeResponse)
    })
  _sym_db.RegisterMessage(NodeUnpublishVolumeResponse)
  
  NodeGetVolumeStatsRequest = _reflection.GeneratedProtocolMessageType('NodeGetVolumeStatsRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETVOLUMESTATSREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetVolumeStatsRequest)
    })
  _sym_db.RegisterMessage(NodeGetVolumeStatsRequest)
  
  NodeGetVolumeStatsResponse = _reflection.GeneratedProtocolMessageType('NodeGetVolumeStatsResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETVOLUMESTATSRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetVolumeStatsResponse)
    })
  _sym_db.RegisterMessage(NodeGetVolumeStatsResponse)
  
  VolumeUsage = _reflection.GeneratedProtocolMessageType('VolumeUsage', (_message.Message,), {
    'DESCRIPTOR' : _VOLUMEUSAGE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.VolumeUsage)
    })
  _sym_db.RegisterMessage(VolumeUsage)
  
  NodeGetCapabilitiesRequest = _reflection.GeneratedProtocolMessageType('NodeGetCapabilitiesRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETCAPABILITIESREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetCapabilitiesRequest)
    })
  _sym_db.RegisterMessage(NodeGetCapabilitiesRequest)
  
  NodeGetCapabilitiesResponse = _reflection.GeneratedProtocolMessageType('NodeGetCapabilitiesResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETCAPABILITIESRESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetCapabilitiesResponse)
    })
  _sym_db.RegisterMessage(NodeGetCapabilitiesResponse)
  
  NodeServiceCapability = _reflection.GeneratedProtocolMessageType('NodeServiceCapability', (_message.Message,), {
  
    'RPC' : _reflection.GeneratedProtocolMessageType('RPC', (_message.Message,), {
      'DESCRIPTOR' : _NODESERVICECAPABILITY_RPC,
      '__module__' : 'csi_pb2'
      # @@protoc_insertion_point(class_scope:csi.v1.NodeServiceCapability.RPC)
      })
    ,
    'DESCRIPTOR' : _NODESERVICECAPABILITY,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeServiceCapability)
    })
  _sym_db.RegisterMessage(NodeServiceCapability)
  _sym_db.RegisterMessage(NodeServiceCapability.RPC)
  
  NodeGetInfoRequest = _reflection.GeneratedProtocolMessageType('NodeGetInfoRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETINFOREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetInfoRequest)
    })
  _sym_db.RegisterMessage(NodeGetInfoRequest)
  
  NodeGetInfoResponse = _reflection.GeneratedProtocolMessageType('NodeGetInfoResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEGETINFORESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeGetInfoResponse)
    })
  _sym_db.RegisterMessage(NodeGetInfoResponse)
  
  NodeExpandVolumeRequest = _reflection.GeneratedProtocolMessageType('NodeExpandVolumeRequest', (_message.Message,), {
    'DESCRIPTOR' : _NODEEXPANDVOLUMEREQUEST,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeExpandVolumeRequest)
    })
  _sym_db.RegisterMessage(NodeExpandVolumeRequest)
  
  NodeExpandVolumeResponse = _reflection.GeneratedProtocolMessageType('NodeExpandVolumeResponse', (_message.Message,), {
    'DESCRIPTOR' : _NODEEXPANDVOLUMERESPONSE,
    '__module__' : 'csi_pb2'
    # @@protoc_insertion_point(class_scope:csi.v1.NodeExpandVolumeResponse)
    })
  _sym_db.RegisterMessage(NodeExpandVolumeResponse)
  
  google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(csi_secret)
  
  DESCRIPTOR._options = None
  _GETPLUGININFORESPONSE_MANIFESTENTRY._options = None
  _CREATEVOLUMEREQUEST_PARAMETERSENTRY._options = None
  _CREATEVOLUMEREQUEST_SECRETSENTRY._options = None
  _CREATEVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _VOLUME_VOLUMECONTEXTENTRY._options = None
  _TOPOLOGY_SEGMENTSENTRY._options = None
  _DELETEVOLUMEREQUEST_SECRETSENTRY._options = None
  _DELETEVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _CONTROLLERPUBLISHVOLUMEREQUEST_SECRETSENTRY._options = None
  _CONTROLLERPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY._options = None
  _CONTROLLERPUBLISHVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _CONTROLLERPUBLISHVOLUMERESPONSE_PUBLISHCONTEXTENTRY._options = None
  _CONTROLLERUNPUBLISHVOLUMEREQUEST_SECRETSENTRY._options = None
  _CONTROLLERUNPUBLISHVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _VALIDATEVOLUMECAPABILITIESREQUEST_VOLUMECONTEXTENTRY._options = None
  _VALIDATEVOLUMECAPABILITIESREQUEST_PARAMETERSENTRY._options = None
  _VALIDATEVOLUMECAPABILITIESREQUEST_SECRETSENTRY._options = None
  _VALIDATEVOLUMECAPABILITIESREQUEST.fields_by_name['secrets']._options = None
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_VOLUMECONTEXTENTRY._options = None
  _VALIDATEVOLUMECAPABILITIESRESPONSE_CONFIRMED_PARAMETERSENTRY._options = None
  _GETCAPACITYREQUEST_PARAMETERSENTRY._options = None
  _CREATESNAPSHOTREQUEST_SECRETSENTRY._options = None
  _CREATESNAPSHOTREQUEST_PARAMETERSENTRY._options = None
  _CREATESNAPSHOTREQUEST.fields_by_name['secrets']._options = None
  _DELETESNAPSHOTREQUEST_SECRETSENTRY._options = None
  _DELETESNAPSHOTREQUEST.fields_by_name['secrets']._options = None
  _CONTROLLEREXPANDVOLUMEREQUEST_SECRETSENTRY._options = None
  _CONTROLLEREXPANDVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _NODESTAGEVOLUMEREQUEST_PUBLISHCONTEXTENTRY._options = None
  _NODESTAGEVOLUMEREQUEST_SECRETSENTRY._options = None
  _NODESTAGEVOLUMEREQUEST_VOLUMECONTEXTENTRY._options = None
  _NODESTAGEVOLUMEREQUEST.fields_by_name['secrets']._options = None
  _NODEPUBLISHVOLUMEREQUEST_PUBLISHCONTEXTENTRY._options = None
  _NODEPUBLISHVOLUMEREQUEST_SECRETSENTRY._options = None
  _NODEPUBLISHVOLUMEREQUEST_VOLUMECONTEXTENTRY._options = None
  _NODEPUBLISHVOLUMEREQUEST.fields_by_name['secrets']._options = None
  
  _IDENTITY = _descriptor.ServiceDescriptor(
    name='Identity',
    full_name='csi.v1.Identity',
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    serialized_start=9287,
    serialized_end=9537,
    methods=[
    _descriptor.MethodDescriptor(
      name='GetPluginInfo',
      full_name='csi.v1.Identity.GetPluginInfo',
      index=0,
      containing_service=None,
      input_type=_GETPLUGININFOREQUEST,
      output_type=_GETPLUGININFORESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='GetPluginCapabilities',
      full_name='csi.v1.Identity.GetPluginCapabilities',
      index=1,
      containing_service=None,
      input_type=_GETPLUGINCAPABILITIESREQUEST,
      output_type=_GETPLUGINCAPABILITIESRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='Probe',
      full_name='csi.v1.Identity.Probe',
      index=2,
      containing_service=None,
      input_type=_PROBEREQUEST,
      output_type=_PROBERESPONSE,
      serialized_options=None,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_IDENTITY)
  
  DESCRIPTOR.services_by_name['Identity'] = _IDENTITY
  
  
  _CONTROLLER = _descriptor.ServiceDescriptor(
    name='Controller',
    full_name='csi.v1.Controller',
    file=DESCRIPTOR,
    index=1,
    serialized_options=None,
    serialized_start=9540,
    serialized_end=10668,
    methods=[
    _descriptor.MethodDescriptor(
      name='CreateVolume',
      full_name='csi.v1.Controller.CreateVolume',
      index=0,
      containing_service=None,
      input_type=_CREATEVOLUMEREQUEST,
      output_type=_CREATEVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='DeleteVolume',
      full_name='csi.v1.Controller.DeleteVolume',
      index=1,
      containing_service=None,
      input_type=_DELETEVOLUMEREQUEST,
      output_type=_DELETEVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ControllerPublishVolume',
      full_name='csi.v1.Controller.ControllerPublishVolume',
      index=2,
      containing_service=None,
      input_type=_CONTROLLERPUBLISHVOLUMEREQUEST,
      output_type=_CONTROLLERPUBLISHVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ControllerUnpublishVolume',
      full_name='csi.v1.Controller.ControllerUnpublishVolume',
      index=3,
      containing_service=None,
      input_type=_CONTROLLERUNPUBLISHVOLUMEREQUEST,
      output_type=_CONTROLLERUNPUBLISHVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ValidateVolumeCapabilities',
      full_name='csi.v1.Controller.ValidateVolumeCapabilities',
      index=4,
      containing_service=None,
      input_type=_VALIDATEVOLUMECAPABILITIESREQUEST,
      output_type=_VALIDATEVOLUMECAPABILITIESRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ListVolumes',
      full_name='csi.v1.Controller.ListVolumes',
      index=5,
      containing_service=None,
      input_type=_LISTVOLUMESREQUEST,
      output_type=_LISTVOLUMESRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='GetCapacity',
      full_name='csi.v1.Controller.GetCapacity',
      index=6,
      containing_service=None,
      input_type=_GETCAPACITYREQUEST,
      output_type=_GETCAPACITYRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ControllerGetCapabilities',
      full_name='csi.v1.Controller.ControllerGetCapabilities',
      index=7,
      containing_service=None,
      input_type=_CONTROLLERGETCAPABILITIESREQUEST,
      output_type=_CONTROLLERGETCAPABILITIESRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='CreateSnapshot',
      full_name='csi.v1.Controller.CreateSnapshot',
      index=8,
      containing_service=None,
      input_type=_CREATESNAPSHOTREQUEST,
      output_type=_CREATESNAPSHOTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='DeleteSnapshot',
      full_name='csi.v1.Controller.DeleteSnapshot',
      index=9,
      containing_service=None,
      input_type=_DELETESNAPSHOTREQUEST,
      output_type=_DELETESNAPSHOTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ListSnapshots',
      full_name='csi.v1.Controller.ListSnapshots',
      index=10,
      containing_service=None,
      input_type=_LISTSNAPSHOTSREQUEST,
      output_type=_LISTSNAPSHOTSRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='ControllerExpandVolume',
      full_name='csi.v1.Controller.ControllerExpandVolume',
      index=11,
      containing_service=None,
      input_type=_CONTROLLEREXPANDVOLUMEREQUEST,
      output_type=_CONTROLLEREXPANDVOLUMERESPONSE,
      serialized_options=None,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_CONTROLLER)
  
  DESCRIPTOR.services_by_name['Controller'] = _CONTROLLER
  
  
  _NODE = _descriptor.ServiceDescriptor(
    name='Node',
    full_name='csi.v1.Node',
    file=DESCRIPTOR,
    index=2,
    serialized_options=None,
    serialized_start=10671,
    serialized_end=11401,
    methods=[
    _descriptor.MethodDescriptor(
      name='NodeStageVolume',
      full_name='csi.v1.Node.NodeStageVolume',
      index=0,
      containing_service=None,
      input_type=_NODESTAGEVOLUMEREQUEST,
      output_type=_NODESTAGEVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeUnstageVolume',
      full_name='csi.v1.Node.NodeUnstageVolume',
      index=1,
      containing_service=None,
      input_type=_NODEUNSTAGEVOLUMEREQUEST,
      output_type=_NODEUNSTAGEVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodePublishVolume',
      full_name='csi.v1.Node.NodePublishVolume',
      index=2,
      containing_service=None,
      input_type=_NODEPUBLISHVOLUMEREQUEST,
      output_type=_NODEPUBLISHVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeUnpublishVolume',
      full_name='csi.v1.Node.NodeUnpublishVolume',
      index=3,
      containing_service=None,
      input_type=_NODEUNPUBLISHVOLUMEREQUEST,
      output_type=_NODEUNPUBLISHVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeGetVolumeStats',
      full_name='csi.v1.Node.NodeGetVolumeStats',
      index=4,
      containing_service=None,
      input_type=_NODEGETVOLUMESTATSREQUEST,
      output_type=_NODEGETVOLUMESTATSRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeExpandVolume',
      full_name='csi.v1.Node.NodeExpandVolume',
      index=5,
      containing_service=None,
      input_type=_NODEEXPANDVOLUMEREQUEST,
      output_type=_NODEEXPANDVOLUMERESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeGetCapabilities',
      full_name='csi.v1.Node.NodeGetCapabilities',
      index=6,
      containing_service=None,
      input_type=_NODEGETCAPABILITIESREQUEST,
      output_type=_NODEGETCAPABILITIESRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='NodeGetInfo',
      full_name='csi.v1.Node.NodeGetInfo',
      index=7,
      containing_service=None,
      input_type=_NODEGETINFOREQUEST,
      output_type=_NODEGETINFORESPONSE,
      serialized_options=None,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_NODE)
  
  DESCRIPTOR.services_by_name['Node'] = _NODE
  
  # @@protoc_insertion_point(module_scope)
  