vaultrs/api/auth/aws/
responses.rs

1use serde::{Deserialize, Serialize};
2
3/// Response from executing
4/// [ReadClientConfigurationRequest][crate::api::auth::aws::requests::ReadClientConfigurationRequest]
5#[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/// Response from executing
18/// [RotateRootCredentialsRequest][crate::api::auth::aws::requests::RotateRootCredentialsRequest]
19#[derive(Deserialize, Debug, Serialize)]
20pub struct RotateRootCredentialsResponse {
21    pub access_key: String,
22}
23
24/// Response from executing
25/// [ReadIdentityConfigurationRequest][crate::api::auth::aws::requests::ReadIdentityConfigurationRequest]
26#[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/// Response from executing
35/// [ReadCertificateConfigurationRequest][crate::api::auth::aws::requests::ReadCertificateConfigurationRequest]
36#[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/// Response from executing
44/// [ListCertificateConfigurationsRequest][crate::api::auth::aws::requests::ListCertificateConfigurationsRequest]
45#[derive(Deserialize, Debug, Serialize)]
46pub struct ListCertificateConfigurationsResponse {
47    pub keys: Vec<String>,
48}
49
50/// Response from executing
51/// [ReadStsRoleRequest][crate::api::auth::aws::requests::ReadStsRoleRequest]
52#[derive(Deserialize, Debug, Serialize)]
53pub struct ReadStsRoleResponse {
54    pub sts_role: String,
55}
56
57/// Response from executing
58/// [ListStsRolesRequest][crate::api::auth::aws::requests::ListStsRolesRequest]
59#[derive(Deserialize, Debug, Serialize)]
60pub struct ListStsRolesResponse {
61    pub keys: Vec<String>,
62}
63
64/// Response from executing
65/// [ReadIdentityAccessListTidySettingsRequest][crate::api::auth::aws::requests::ReadIdentityAccessListTidySettingsRequest]
66#[derive(Deserialize, Debug, Serialize)]
67pub struct ReadIdentityAccessListTidySettingsResponse {
68    pub safety_buffer: u64,
69    pub disable_periodic_tidy: bool,
70}
71
72/// Response from executing
73/// [ReadRoleTagDenyListTidySettingsRequest][crate::api::auth::aws::requests::ReadRoleTagDenyListTidySettingsRequest]
74#[derive(Deserialize, Debug, Serialize)]
75pub struct ReadRoleTagDenyListTidySettingsResponse {
76    pub safety_buffer: u64,
77    pub disable_periodic_tidy: bool,
78}
79
80/// Response from executing
81/// [ReadRoleRequest][crate::api::auth::aws::requests::ReadRoleRequest]
82#[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/// Response from executing
112/// [ListRolesRequest][crate::api::auth::aws::requests::ListRolesRequest]
113#[derive(Deserialize, Debug, Serialize)]
114pub struct ListRolesResponse {
115    pub keys: Vec<String>,
116}
117
118/// Response from executing
119/// [CreateRoleTagRequest][crate::api::auth::aws::requests::CreateRoleTagRequest]
120#[derive(Deserialize, Debug, Serialize)]
121pub struct CreateRoleTagResponse {
122    pub tag_value: String,
123    pub tag_key: String,
124}
125
126/// Response from executing
127/// [ReadRoleTagDenyListRequest][crate::api::auth::aws::requests::ReadRoleTagDenyListRequest]
128#[derive(Deserialize, Debug, Serialize)]
129pub struct ReadRoleTagDenyListResponse {
130    pub expiration_time: String,
131    pub creation_time: String,
132}
133
134/// Response from executing
135/// [ListDenyListTagsRequest][crate::api::auth::aws::requests::ListDenyListTagsRequest]
136#[derive(Deserialize, Debug, Serialize)]
137pub struct ListDenyListTagsResponse {
138    pub keys: Vec<String>,
139}
140
141/// Response from executing
142/// [ReadIdentityAccessListInformationRequest][crate::api::auth::aws::requests::ReadIdentityAccessListInformationRequest]
143#[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/// Response from executing
153/// [ListIdentityAccessListEntriesRequest][crate::api::auth::aws::requests::ListIdentityAccessListEntriesRequest]
154#[derive(Deserialize, Debug, Serialize)]
155pub struct ListIdentityAccessListEntriesResponse {
156    pub keys: Vec<String>,
157}