pub struct KeyAuthBuilder {
pub hide_credentials: Option<bool>,
pub query: Option<String>,
pub header: Option<String>,
}Expand description
Builder pattern to create a KeyAuth
Fields§
§hide_credentials: Option<bool>§query: Option<String>§header: Option<String>Implementations§
Source§impl KeyAuthBuilder
impl KeyAuthBuilder
pub fn new() -> Self
Sourcepub fn with_hide_credentials(self, hide_credentials: bool) -> Self
pub fn with_hide_credentials(self, hide_credentials: bool) -> Self
Apache APISIX will pass the request header or query string that contains the authentication information to the Upstream if hide_credentials is false Otherwise the authentication information will be removed before proxying
Sourcepub fn with_query(self, query: impl Into<String>) -> Self
pub fn with_query(self, query: impl Into<String>) -> Self
The query string to get the key from Lower priority than header
Sourcepub fn with_header(self, header: impl Into<String>) -> Self
pub fn with_header(self, header: impl Into<String>) -> Self
The header to get the key from
pub fn build(self) -> Result<KeyAuth, ApisixClientError>
Trait Implementations§
Source§impl Clone for KeyAuthBuilder
impl Clone for KeyAuthBuilder
Source§fn clone(&self) -> KeyAuthBuilder
fn clone(&self) -> KeyAuthBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeyAuthBuilder
impl Debug for KeyAuthBuilder
Source§impl Default for KeyAuthBuilder
impl Default for KeyAuthBuilder
Source§fn default() -> KeyAuthBuilder
fn default() -> KeyAuthBuilder
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for KeyAuthBuilder
impl<'de> Deserialize<'de> for KeyAuthBuilder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<KeyAuth> for KeyAuthBuilder
impl From<KeyAuth> for KeyAuthBuilder
Source§impl PartialEq for KeyAuthBuilder
impl PartialEq for KeyAuthBuilder
Source§impl Serialize for KeyAuthBuilder
impl Serialize for KeyAuthBuilder
impl StructuralPartialEq for KeyAuthBuilder
Auto Trait Implementations§
impl Freeze for KeyAuthBuilder
impl RefUnwindSafe for KeyAuthBuilder
impl Send for KeyAuthBuilder
impl Sync for KeyAuthBuilder
impl Unpin for KeyAuthBuilder
impl UnwindSafe for KeyAuthBuilder
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
Mutably borrows from an owned value. Read more