rustack_sts_model/
types.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7#[serde(rename_all = "PascalCase")]
8pub struct AssumedRoleUser {
9 pub arn: String,
10 pub assumed_role_id: String,
11}
12
13#[derive(Debug, Clone, Default, Serialize, Deserialize)]
15#[serde(rename_all = "PascalCase")]
16pub struct Credentials {
17 pub access_key_id: String,
18 pub expiration: chrono::DateTime<chrono::Utc>,
19 pub secret_access_key: String,
20 pub session_token: String,
21}
22
23#[derive(Debug, Clone, Default, Serialize, Deserialize)]
25#[serde(rename_all = "PascalCase")]
26pub struct FederatedUser {
27 pub arn: String,
28 pub federated_user_id: String,
29}
30
31#[derive(Debug, Clone, Default, Serialize, Deserialize)]
33#[serde(rename_all = "PascalCase")]
34pub struct PolicyDescriptorType {
35 #[serde(rename = "arn")]
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub arn: Option<String>,
38}
39
40#[derive(Debug, Clone, Default, Serialize, Deserialize)]
42#[serde(rename_all = "PascalCase")]
43pub struct ProvidedContext {
44 #[serde(skip_serializing_if = "Option::is_none")]
45 pub context_assertion: Option<String>,
46 #[serde(skip_serializing_if = "Option::is_none")]
47 pub provider_arn: Option<String>,
48}
49
50#[derive(Debug, Clone, Default, Serialize, Deserialize)]
52#[serde(rename_all = "PascalCase")]
53pub struct Tag {
54 pub key: String,
55 pub value: String,
56}