vaultrs/api/auth/approle/
responses.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5/// Response from executing
6/// [ListRolesRequest][crate::api::auth::approle::requests::ListRolesRequest]
7#[derive(Deserialize, Debug, Serialize)]
8pub struct ListRolesResponse {
9    pub keys: Vec<String>,
10}
11
12/// Response from executing
13/// [ReadAppRoleRequest][crate::api::auth::approle::requests::ReadAppRoleRequest]
14#[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/// Response from executing
32/// [ReadRoleIDRequest][crate::api::auth::approle::requests::ReadRoleIDRequest]
33#[derive(Deserialize, Debug, Serialize)]
34pub struct ReadRoleIDResponse {
35    pub role_id: String,
36}
37
38/// Response from executing
39/// [GenerateNewSecretIDRequest][crate::api::auth::approle::requests::GenerateNewSecretIDRequest]
40#[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/// Response from executing
48/// [ListSecretIDRequest][crate::api::auth::approle::requests::ListSecretIDRequest]
49#[derive(Deserialize, Debug, Serialize)]
50pub struct ListSecretIDResponse {
51    pub keys: Vec<String>,
52}
53
54/// Response from executing
55/// [ReadSecretIDRequest][crate::api::auth::approle::requests::ReadSecretIDRequest]
56#[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/// Response from executing
70/// [CreateCustomSecretIDRequest][crate::api::auth::approle::requests::CreateCustomSecretIDRequest]
71#[derive(Deserialize, Debug, Serialize)]
72pub struct CreateCustomSecretIDResponse {
73    pub secret_id_accessor: String,
74    pub secret_id: String,
75}