Skip to main content

rustack_sts_model/
output.rs

1//! Auto-generated from AWS STS Smithy model. DO NOT EDIT.
2
3use serde::{Deserialize, Serialize};
4
5use crate::types::{AssumedRoleUser, Credentials, FederatedUser};
6
7/// STS AssumeRoleResponse.
8#[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/// STS AssumeRoleWithSAMLResponse.
22#[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/// STS AssumeRoleWithWebIdentityResponse.
46#[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/// STS DecodeAuthorizationMessageResponse.
66#[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/// STS GetAccessKeyInfoResponse.
74#[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/// STS GetCallerIdentityResponse.
82#[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/// STS GetFederationTokenResponse.
94#[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/// STS GetSessionTokenResponse.
106#[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}