wami 0.10.0

Who Am I - Multicloud Identity, IAM, STS, and SSO operations library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! SSO Instance Store Trait

use crate::error::Result;
use crate::wami::sso_admin::SsoInstance;
use async_trait::async_trait;

/// Trait for SSO instance storage operations
#[async_trait]
pub trait SsoInstanceStore: Send + Sync {
    async fn create_instance(&mut self, instance: SsoInstance) -> Result<SsoInstance>;

    async fn get_instance(&self, instance_arn: &str) -> Result<Option<SsoInstance>>;

    async fn list_instances(&self) -> Result<Vec<SsoInstance>>;
}