Skip to main content

rustack_sts_model/
types.rs

1//! Auto-generated from AWS STS Smithy model. DO NOT EDIT.
2
3use serde::{Deserialize, Serialize};
4
5/// STS AssumedRoleUser.
6#[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/// STS Credentials.
14#[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/// STS FederatedUser.
24#[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/// STS PolicyDescriptorType.
32#[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/// STS ProvidedContext.
41#[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/// STS Tag.
51#[derive(Debug, Clone, Default, Serialize, Deserialize)]
52#[serde(rename_all = "PascalCase")]
53pub struct Tag {
54    pub key: String,
55    pub value: String,
56}