vaultrs/api/aws/
responses.rs1use serde::{Deserialize, Serialize};
2
3#[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#[derive(Deserialize, Debug, Serialize)]
17pub struct RotateRootCredentialsResponse {
18 pub access_key: String,
19}
20
21#[derive(Deserialize, Debug, Serialize)]
25pub struct ReadLeaseResponse {
26 pub lease: String,
27 pub lease_max: String,
28}
29
30#[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#[derive(Deserialize, Debug, Serialize)]
44pub struct ListRolesResponse {
45 pub keys: Vec<String>,
46}
47
48#[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}