pub trait TemporaryCredentialHandler<Cx = RequestContext>:
Send
+ Sync
+ 'static {
// Required methods
fn generate_temporary_table_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryTableCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn generate_temporary_path_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryPathCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn generate_temporary_volume_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryVolumeCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn generate_temporary_model_version_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryModelVersionCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Required Methods§
Sourcefn generate_temporary_table_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryTableCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_temporary_table_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryTableCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a new set of credentials for a table.
Sourcefn generate_temporary_path_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryPathCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_temporary_path_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryPathCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a new set of credentials for a path.
Sourcefn generate_temporary_volume_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryVolumeCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_temporary_volume_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryVolumeCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a new set of credentials for a volume.
The metastore must have the external_access_enabled flag set to true
(default false). The caller must have the EXTERNAL_USE_SCHEMA
privilege on the parent schema (granted by a catalog owner).
Sourcefn generate_temporary_model_version_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryModelVersionCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_temporary_model_version_credentials<'life0, 'async_trait>(
&'life0 self,
request: GenerateTemporaryModelVersionCredentialsRequest,
context: Cx,
) -> Pin<Box<dyn Future<Output = Result<TemporaryCredential>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a new set of credentials for a model version.
The metastore must have the external_access_enabled flag set to true
(default false). The caller must have the EXTERNAL_USE_SCHEMA
privilege on the parent schema (granted by a catalog owner).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".