pub struct ExternalCredentials { /* private fields */ }Expand description
Client for the gestalt.provider.v1.ExternalCredentials service.
Implementations§
Source§impl ExternalCredentials
impl ExternalCredentials
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Sets a deadline applied to every unary call; calls that run past it fail with DEADLINE_EXCEEDED. Streaming calls are unaffected.
Sourcepub async fn connect() -> Result<Self, GestaltError>
pub async fn connect() -> Result<Self, GestaltError>
Connects to the external_credentials host service described by the environment.
Sourcepub async fn connect_named(name: &str) -> Result<Self, GestaltError>
pub async fn connect_named(name: &str) -> Result<Self, GestaltError>
Connects to the named external_credentials host-service binding.
Sourcepub async fn upsert_credential(
&mut self,
preserve_timestamps: bool,
credential: Option<ExternalCredential>,
) -> Result<ExternalCredential, GestaltError>
pub async fn upsert_credential( &mut self, preserve_timestamps: bool, credential: Option<ExternalCredential>, ) -> Result<ExternalCredential, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.UpsertCredential.
Sourcepub async fn upsert_credential_raw(
&mut self,
request: UpsertExternalCredentialRequest,
) -> Result<ExternalCredential, GestaltError>
pub async fn upsert_credential_raw( &mut self, request: UpsertExternalCredentialRequest, ) -> Result<ExternalCredential, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.UpsertCredential with the full request and response messages.
Sourcepub async fn get_credential(
&mut self,
lookup: Option<ExternalCredentialLookup>,
) -> Result<ExternalCredential, GestaltError>
pub async fn get_credential( &mut self, lookup: Option<ExternalCredentialLookup>, ) -> Result<ExternalCredential, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.GetCredential.
Sourcepub async fn get_credential_raw(
&mut self,
request: GetExternalCredentialRequest,
) -> Result<ExternalCredential, GestaltError>
pub async fn get_credential_raw( &mut self, request: GetExternalCredentialRequest, ) -> Result<ExternalCredential, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.GetCredential with the full request and response messages.
Sourcepub async fn list_credentials(
&mut self,
subject_id: String,
instance: String,
connection_id: String,
) -> Result<Vec<ExternalCredential>, GestaltError>
pub async fn list_credentials( &mut self, subject_id: String, instance: String, connection_id: String, ) -> Result<Vec<ExternalCredential>, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ListCredentials.
Sourcepub async fn list_credentials_raw(
&mut self,
request: ListExternalCredentialsRequest,
) -> Result<ListExternalCredentialsResponse, GestaltError>
pub async fn list_credentials_raw( &mut self, request: ListExternalCredentialsRequest, ) -> Result<ListExternalCredentialsResponse, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ListCredentials with the full request and response messages.
Sourcepub async fn delete_credential(
&mut self,
id: String,
) -> Result<(), GestaltError>
pub async fn delete_credential( &mut self, id: String, ) -> Result<(), GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.DeleteCredential.
Sourcepub async fn delete_credential_raw(
&mut self,
request: DeleteExternalCredentialRequest,
) -> Result<(), GestaltError>
pub async fn delete_credential_raw( &mut self, request: DeleteExternalCredentialRequest, ) -> Result<(), GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.DeleteCredential with the full request and response messages.
Sourcepub async fn validate_credential_config(
&mut self,
provider: String,
connection: String,
connection_id: String,
mode: String,
auth: Option<ExternalCredentialAuthConfig>,
) -> Result<(), GestaltError>
pub async fn validate_credential_config( &mut self, provider: String, connection: String, connection_id: String, mode: String, auth: Option<ExternalCredentialAuthConfig>, ) -> Result<(), GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ValidateCredentialConfig.
Sourcepub async fn validate_credential_config_raw(
&mut self,
request: ValidateExternalCredentialConfigRequest,
) -> Result<(), GestaltError>
pub async fn validate_credential_config_raw( &mut self, request: ValidateExternalCredentialConfigRequest, ) -> Result<(), GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ValidateCredentialConfig with the full request and response messages.
Sourcepub async fn resolve_credential(
&mut self,
provider: String,
connection: String,
connection_id: String,
mode: String,
credential_subject_id: String,
actor_subject_id: String,
instance: String,
auth: Option<ExternalCredentialAuthConfig>,
) -> Result<ResolveExternalCredentialResponse, GestaltError>
pub async fn resolve_credential( &mut self, provider: String, connection: String, connection_id: String, mode: String, credential_subject_id: String, actor_subject_id: String, instance: String, auth: Option<ExternalCredentialAuthConfig>, ) -> Result<ResolveExternalCredentialResponse, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ResolveCredential.
Sourcepub async fn resolve_credential_raw(
&mut self,
request: ResolveExternalCredentialRequest,
) -> Result<ResolveExternalCredentialResponse, GestaltError>
pub async fn resolve_credential_raw( &mut self, request: ResolveExternalCredentialRequest, ) -> Result<ResolveExternalCredentialResponse, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ResolveCredential with the full request and response messages.
Sourcepub async fn exchange_credential(
&mut self,
provider: String,
connection: String,
connection_id: String,
credential_subject_id: String,
actor_subject_id: String,
instance: String,
credential_json: String,
auth: Option<ExternalCredentialAuthConfig>,
) -> Result<Option<ExternalCredentialTokenResponse>, GestaltError>
pub async fn exchange_credential( &mut self, provider: String, connection: String, connection_id: String, credential_subject_id: String, actor_subject_id: String, instance: String, credential_json: String, auth: Option<ExternalCredentialAuthConfig>, ) -> Result<Option<ExternalCredentialTokenResponse>, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ExchangeCredential.
Sourcepub async fn exchange_credential_raw(
&mut self,
request: ExchangeExternalCredentialRequest,
) -> Result<ExchangeExternalCredentialResponse, GestaltError>
pub async fn exchange_credential_raw( &mut self, request: ExchangeExternalCredentialRequest, ) -> Result<ExchangeExternalCredentialResponse, GestaltError>
Calls gestalt.provider.v1.ExternalCredentials.ExchangeCredential with the full request and response messages.
Auto Trait Implementations§
impl !Freeze for ExternalCredentials
impl !RefUnwindSafe for ExternalCredentials
impl !UnwindSafe for ExternalCredentials
impl Send for ExternalCredentials
impl Sync for ExternalCredentials
impl Unpin for ExternalCredentials
impl UnsafeUnpin for ExternalCredentials
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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