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
.Source§impl PartialEq for BlockTokenSecretProto
impl PartialEq for BlockTokenSecretProto
impl StructuralPartialEq for BlockTokenSecretProto
Auto Trait Implementations§
impl Freeze for BlockTokenSecretProto
impl RefUnwindSafe for BlockTokenSecretProto
impl Send for BlockTokenSecretProto
impl Sync for BlockTokenSecretProto
impl Unpin for BlockTokenSecretProto
impl UnwindSafe for BlockTokenSecretProto
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request