Struct hadoop_proto::hadoop::hdfs::BlockTokenSecretProto
source · pub struct BlockTokenSecretProto {
pub expiry_date: Option<u64>,
pub key_id: Option<u32>,
pub user_id: Option<String>,
pub block_pool_id: Option<String>,
pub block_id: Option<u64>,
pub modes: Vec<i32>,
pub storage_types: Vec<i32>,
pub storage_ids: Vec<String>,
pub handshake_secret: Option<Vec<u8>>,
}Expand description
Secret information for the BlockKeyProto. This is not sent on the wire as such but is used to pack a byte array and encrypted and put in BlockKeyProto.bytes When adding further fields, make sure they are optional as they would otherwise not be backwards compatible.
Note: As part of the migration from WritableUtils based tokens (aka “legacy”)
to Protocol Buffers, we use the first byte to determine the type. If the
first byte is <=0 then it is a legacy token. This means that when using
protobuf tokens, the the first field sent must have a field_number less
than 16 to make sure that the first byte is positive. Otherwise it could be
parsed as a legacy token. See HDFS-11026 for more discussion.
Fields§
§expiry_date: Option<u64>§key_id: Option<u32>§user_id: Option<String>§block_pool_id: Option<String>§block_id: Option<u64>§modes: Vec<i32>§storage_types: Vec<i32>§storage_ids: Vec<String>§handshake_secret: Option<Vec<u8>>Implementations§
source§impl BlockTokenSecretProto
impl BlockTokenSecretProto
sourcepub fn expiry_date(&self) -> u64
pub fn expiry_date(&self) -> u64
Returns the value of expiry_date, or the default value if expiry_date is unset.
sourcepub fn key_id(&self) -> u32
pub fn key_id(&self) -> u32
Returns the value of key_id, or the default value if key_id is unset.
sourcepub fn user_id(&self) -> &str
pub fn user_id(&self) -> &str
Returns the value of user_id, or the default value if user_id is unset.
sourcepub fn block_pool_id(&self) -> &str
pub fn block_pool_id(&self) -> &str
Returns the value of block_pool_id, or the default value if block_pool_id is unset.
sourcepub fn block_id(&self) -> u64
pub fn block_id(&self) -> u64
Returns the value of block_id, or the default value if block_id is unset.
sourcepub fn modes(
&self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AccessModeProto>>
pub fn modes( &self ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<AccessModeProto>>
Returns an iterator which yields the valid enum values contained in modes.
sourcepub fn push_modes(&mut self, value: AccessModeProto)
pub fn push_modes(&mut self, value: AccessModeProto)
Appends the provided enum value to modes.
sourcepub fn storage_types(
&self
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<StorageTypeProto>>
pub fn storage_types( &self ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(_: i32) -> Option<StorageTypeProto>>
Returns an iterator which yields the valid enum values contained in storage_types.
sourcepub fn push_storage_types(&mut self, value: StorageTypeProto)
pub fn push_storage_types(&mut self, value: StorageTypeProto)
Appends the provided enum value to storage_types.
sourcepub fn handshake_secret(&self) -> &[u8] ⓘ
pub fn handshake_secret(&self) -> &[u8] ⓘ
Returns the value of handshake_secret, or the default value if handshake_secret is unset.
Trait Implementations§
source§impl Clone for BlockTokenSecretProto
impl Clone for BlockTokenSecretProto
source§fn clone(&self) -> BlockTokenSecretProto
fn clone(&self) -> BlockTokenSecretProto
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for BlockTokenSecretProto
impl Debug for BlockTokenSecretProto
source§impl Default for BlockTokenSecretProto
impl Default for BlockTokenSecretProto
source§impl Message for BlockTokenSecretProto
impl Message for BlockTokenSecretProto
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self.source§impl PartialEq<BlockTokenSecretProto> for BlockTokenSecretProto
impl PartialEq<BlockTokenSecretProto> for BlockTokenSecretProto
source§fn eq(&self, other: &BlockTokenSecretProto) -> bool
fn eq(&self, other: &BlockTokenSecretProto) -> bool
self and other values to be equal, and is used
by ==.