vaultrs/api/auth/approle/
responses.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Deserialize, Debug, Serialize)]
8pub struct ListRolesResponse {
9 pub keys: Vec<String>,
10}
11
12#[derive(Deserialize, Debug, Serialize)]
15pub struct ReadAppRoleResponse {
16 pub bind_secret_id: bool,
17 pub secret_id_bound_cidrs: Option<Vec<String>>,
18 pub secret_id_num_uses: u64,
19 pub secret_id_ttl: u64,
20 pub token_ttl: u64,
21 pub token_max_ttl: u64,
22 pub token_policies: Vec<String>,
23 pub token_bound_cidrs: Vec<String>,
24 pub token_explicit_max_ttl: u64,
25 pub token_no_default_policy: bool,
26 pub token_num_uses: u64,
27 pub token_period: u64,
28 pub token_type: String,
29}
30
31#[derive(Deserialize, Debug, Serialize)]
34pub struct ReadRoleIDResponse {
35 pub role_id: String,
36}
37
38#[derive(Deserialize, Debug, Serialize)]
41pub struct GenerateNewSecretIDResponse {
42 pub secret_id_accessor: String,
43 pub secret_id: String,
44 pub secret_id_ttl: u64,
45}
46
47#[derive(Deserialize, Debug, Serialize)]
50pub struct ListSecretIDResponse {
51 pub keys: Vec<String>,
52}
53
54#[derive(Deserialize, Debug, Serialize)]
57pub struct ReadSecretIDResponse {
58 pub cidr_list: Vec<String>,
59 pub creation_time: String,
60 pub expiration_time: String,
61 pub last_updated_time: String,
62 pub metadata: Option<HashMap<String, String>>,
63 pub secret_id_accessor: String,
64 pub secret_id_num_uses: u64,
65 pub secret_id_ttl: u64,
66 pub token_bound_cidrs: Vec<String>,
67}
68
69#[derive(Deserialize, Debug, Serialize)]
72pub struct CreateCustomSecretIDResponse {
73 pub secret_id_accessor: String,
74 pub secret_id: String,
75}