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
//! Application Store Trait

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

/// Trait for SSO application storage operations
#[async_trait]
pub trait ApplicationStore: Send + Sync {
    async fn create_application(&mut self, application: Application) -> Result<Application>;

    async fn get_application(&self, application_arn: &str) -> Result<Option<Application>>;

    async fn list_applications(&self, instance_arn: &str) -> Result<Vec<Application>>;
}