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>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.