1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Debug, Serialize)]
6pub struct ReadClientConfigurationResponse {
7 pub access_key: Option<String>,
8 pub endpoint: Option<String>,
9 pub iam_endpoint: Option<String>,
10 pub sts_endpoint: Option<String>,
11 pub sts_region: Option<String>,
12 pub iam_server_id_header_value: Option<String>,
13 pub allowed_sts_header_values: Option<String>,
14 pub max_retries: Option<i64>,
15}
16
17#[derive(Deserialize, Debug, Serialize)]
20pub struct RotateRootCredentialsResponse {
21 pub access_key: String,
22}
23
24#[derive(Deserialize, Debug, Serialize)]
27pub struct ReadIdentityConfigurationResponse {
28 pub iam_alias: Option<String>,
29 pub iam_metadata: Option<Vec<String>>,
30 pub ec2_alias: Option<String>,
31 pub ec2_metadata: Option<Vec<String>>,
32}
33
34#[derive(Deserialize, Debug, Serialize)]
37pub struct ReadCertificateConfigurationResponse {
38 pub aws_public_cert: String,
39 #[serde(rename = "type")]
40 pub cert_type: String,
41}
42
43#[derive(Deserialize, Debug, Serialize)]
46pub struct ListCertificateConfigurationsResponse {
47 pub keys: Vec<String>,
48}
49
50#[derive(Deserialize, Debug, Serialize)]
53pub struct ReadStsRoleResponse {
54 pub sts_role: String,
55}
56
57#[derive(Deserialize, Debug, Serialize)]
60pub struct ListStsRolesResponse {
61 pub keys: Vec<String>,
62}
63
64#[derive(Deserialize, Debug, Serialize)]
67pub struct ReadIdentityAccessListTidySettingsResponse {
68 pub safety_buffer: u64,
69 pub disable_periodic_tidy: bool,
70}
71
72#[derive(Deserialize, Debug, Serialize)]
75pub struct ReadRoleTagDenyListTidySettingsResponse {
76 pub safety_buffer: u64,
77 pub disable_periodic_tidy: bool,
78}
79
80#[derive(Deserialize, Debug, Serialize)]
83pub struct ReadRoleResponse {
84 pub auth_type: Option<String>,
85 pub bound_ami_id: Option<Vec<String>>,
86 pub bound_account_id: Option<Vec<String>>,
87 pub bound_region: Option<Vec<String>>,
88 pub bound_vpc_id: Option<Vec<String>>,
89 pub bound_subnet_id: Option<Vec<String>>,
90 pub bound_iam_role_arn: Option<Vec<String>>,
91 pub bound_iam_instance_profile_arn: Option<Vec<String>>,
92 pub bound_ec2_instance_id: Option<Vec<String>>,
93 pub role_tag: Option<String>,
94 pub bound_iam_principal_arn: Option<Vec<String>>,
95 pub inferred_entity_type: Option<String>,
96 pub inferred_aws_region: Option<String>,
97 pub resolve_aws_unique_ids: Option<bool>,
98 pub allow_instance_migration: Option<bool>,
99 pub disallow_reauthentication: Option<bool>,
100 pub token_ttl: Option<i64>,
101 pub token_max_ttl: Option<i64>,
102 pub token_policies: Option<Vec<String>>,
103 pub token_bound_cidrs: Option<Vec<String>>,
104 pub token_explicit_max_ttl: Option<i64>,
105 pub token_no_default_policy: Option<bool>,
106 pub token_num_uses: Option<i64>,
107 pub token_period: Option<i64>,
108 pub token_type: Option<String>,
109}
110
111#[derive(Deserialize, Debug, Serialize)]
114pub struct ListRolesResponse {
115 pub keys: Vec<String>,
116}
117
118#[derive(Deserialize, Debug, Serialize)]
121pub struct CreateRoleTagResponse {
122 pub tag_value: String,
123 pub tag_key: String,
124}
125
126#[derive(Deserialize, Debug, Serialize)]
129pub struct ReadRoleTagDenyListResponse {
130 pub expiration_time: String,
131 pub creation_time: String,
132}
133
134#[derive(Deserialize, Debug, Serialize)]
137pub struct ListDenyListTagsResponse {
138 pub keys: Vec<String>,
139}
140
141#[derive(Deserialize, Debug, Serialize)]
144pub struct ReadIdentityAccessListInformationResponse {
145 pub pending_time: String,
146 pub expiration_time: String,
147 pub creation_time: String,
148 pub client_nonce: String,
149 pub role: String,
150}
151
152#[derive(Deserialize, Debug, Serialize)]
155pub struct ListIdentityAccessListEntriesResponse {
156 pub keys: Vec<String>,
157}