pub enum SnowflakeAuth {
KeyPair {
user: String,
private_key_pem: String,
},
OAuth {
token: String,
},
}Expand description
Authentication method for Snowflake.
Serializes as { type: <method>, config: { … } } (adjacent tagging,
snake_case discriminators) — the consistent auth wire shape shared by
every faucet connector. key_pair is stateless (JWT minted locally);
o_auth carries a bearer token (and can be supplied via a shared
auth: { ref } provider).
Variants§
KeyPair
JWT key-pair authentication.
Uses an RSA private key (PEM-encoded) to generate JWT tokens for the Snowflake SQL REST API.
Fields
OAuth
OAuth2 bearer token (e.g. from an external identity provider).
Trait Implementations§
Source§impl Clone for SnowflakeAuth
impl Clone for SnowflakeAuth
Source§fn clone(&self) -> SnowflakeAuth
fn clone(&self) -> SnowflakeAuth
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SnowflakeAuth
impl Debug for SnowflakeAuth
Source§impl<'de> Deserialize<'de> for SnowflakeAuth
impl<'de> Deserialize<'de> for SnowflakeAuth
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 JsonSchema for SnowflakeAuth
impl JsonSchema for SnowflakeAuth
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for SnowflakeAuth
impl RefUnwindSafe for SnowflakeAuth
impl Send for SnowflakeAuth
impl Sync for SnowflakeAuth
impl Unpin for SnowflakeAuth
impl UnsafeUnpin for SnowflakeAuth
impl UnwindSafe for SnowflakeAuth
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