rustack_sts_model/
output.rs1use serde::{Deserialize, Serialize};
4
5use crate::types::{AssumedRoleUser, Credentials, FederatedUser};
6
7#[derive(Debug, Clone, Default, Serialize, Deserialize)]
9#[serde(rename_all = "PascalCase")]
10pub struct AssumeRoleResponse {
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub assumed_role_user: Option<AssumedRoleUser>,
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub credentials: Option<Credentials>,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub packed_policy_size: Option<i32>,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub source_identity: Option<String>,
19}
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23#[serde(rename_all = "PascalCase")]
24pub struct AssumeRoleWithSAMLResponse {
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub assumed_role_user: Option<AssumedRoleUser>,
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub audience: Option<String>,
29 #[serde(skip_serializing_if = "Option::is_none")]
30 pub credentials: Option<Credentials>,
31 #[serde(skip_serializing_if = "Option::is_none")]
32 pub issuer: Option<String>,
33 #[serde(skip_serializing_if = "Option::is_none")]
34 pub name_qualifier: Option<String>,
35 #[serde(skip_serializing_if = "Option::is_none")]
36 pub packed_policy_size: Option<i32>,
37 #[serde(skip_serializing_if = "Option::is_none")]
38 pub source_identity: Option<String>,
39 #[serde(skip_serializing_if = "Option::is_none")]
40 pub subject: Option<String>,
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub subject_type: Option<String>,
43}
44
45#[derive(Debug, Clone, Default, Serialize, Deserialize)]
47#[serde(rename_all = "PascalCase")]
48pub struct AssumeRoleWithWebIdentityResponse {
49 #[serde(skip_serializing_if = "Option::is_none")]
50 pub assumed_role_user: Option<AssumedRoleUser>,
51 #[serde(skip_serializing_if = "Option::is_none")]
52 pub audience: Option<String>,
53 #[serde(skip_serializing_if = "Option::is_none")]
54 pub credentials: Option<Credentials>,
55 #[serde(skip_serializing_if = "Option::is_none")]
56 pub packed_policy_size: Option<i32>,
57 #[serde(skip_serializing_if = "Option::is_none")]
58 pub provider: Option<String>,
59 #[serde(skip_serializing_if = "Option::is_none")]
60 pub source_identity: Option<String>,
61 #[serde(skip_serializing_if = "Option::is_none")]
62 pub subject_from_web_identity_token: Option<String>,
63}
64
65#[derive(Debug, Clone, Default, Serialize, Deserialize)]
67#[serde(rename_all = "PascalCase")]
68pub struct DecodeAuthorizationMessageResponse {
69 #[serde(skip_serializing_if = "Option::is_none")]
70 pub decoded_message: Option<String>,
71}
72
73#[derive(Debug, Clone, Default, Serialize, Deserialize)]
75#[serde(rename_all = "PascalCase")]
76pub struct GetAccessKeyInfoResponse {
77 #[serde(skip_serializing_if = "Option::is_none")]
78 pub account: Option<String>,
79}
80
81#[derive(Debug, Clone, Default, Serialize, Deserialize)]
83#[serde(rename_all = "PascalCase")]
84pub struct GetCallerIdentityResponse {
85 #[serde(skip_serializing_if = "Option::is_none")]
86 pub account: Option<String>,
87 #[serde(skip_serializing_if = "Option::is_none")]
88 pub arn: Option<String>,
89 #[serde(skip_serializing_if = "Option::is_none")]
90 pub user_id: Option<String>,
91}
92
93#[derive(Debug, Clone, Default, Serialize, Deserialize)]
95#[serde(rename_all = "PascalCase")]
96pub struct GetFederationTokenResponse {
97 #[serde(skip_serializing_if = "Option::is_none")]
98 pub credentials: Option<Credentials>,
99 #[serde(skip_serializing_if = "Option::is_none")]
100 pub federated_user: Option<FederatedUser>,
101 #[serde(skip_serializing_if = "Option::is_none")]
102 pub packed_policy_size: Option<i32>,
103}
104
105#[derive(Debug, Clone, Default, Serialize, Deserialize)]
107#[serde(rename_all = "PascalCase")]
108pub struct GetSessionTokenResponse {
109 #[serde(skip_serializing_if = "Option::is_none")]
110 pub credentials: Option<Credentials>,
111}