vaultrs/api/aws/
responses.rs

1use serde::{Deserialize, Serialize};
2
3/// Response from executing
4/// [GetConfigurationRequest][crate::api::aws::requests::GetConfigurationRequest]
5#[derive(Deserialize, Debug, Serialize)]
6pub struct GetConfigurationResponse {
7    pub access_key: String,
8    pub region: String,
9    pub iam_endpoint: String,
10    pub sts_endpoint: String,
11    pub max_retries: u32,
12}
13
14/// Response from executing
15/// [RotateRootCredentialsRequest][crate::api::aws::requests::RotateRootCredentialsRequest]
16#[derive(Deserialize, Debug, Serialize)]
17pub struct RotateRootCredentialsResponse {
18    pub access_key: String,
19}
20
21/// Response from executing
22/// [ReadLeaseRequest][crate::api::aws::requests::ReadLeaseRequest]
23
24#[derive(Deserialize, Debug, Serialize)]
25pub struct ReadLeaseResponse {
26    pub lease: String,
27    pub lease_max: String,
28}
29
30/// Response from executing
31/// [ReadRoleRequest][crate::api::aws::requests::ReadRoleRequest]
32#[derive(Deserialize, Debug, Serialize)]
33pub struct ReadRoleResponse {
34    pub policy_document: Option<String>,
35    pub policy_arns: Option<Vec<String>>,
36    pub credential_type: String,
37    pub role_arns: Option<Vec<String>>,
38    pub iam_groups: Option<Vec<String>>,
39}
40
41/// Response from executing
42/// [ListRolesRequest][crate::api::aws::requests::ListRolesRequest]
43#[derive(Deserialize, Debug, Serialize)]
44pub struct ListRolesResponse {
45    pub keys: Vec<String>,
46}
47
48/// Response from executing
49/// [GenerateCredentialsRequest][crate::api::aws::requests::GenerateCredentialsRequest]
50#[derive(Deserialize, Debug, Serialize)]
51pub struct GenerateCredentialsResponse {
52    pub access_key: String,
53    pub secret_key: String,
54    pub security_token: Option<String>,
55    pub arn: String,
56}