Skip to main content

akeyless_api/models/
list_items.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ListItems {
16    /// for personal password manager
17    #[serde(rename = "accessibility", skip_serializing_if = "Option::is_none")]
18    pub accessibility: Option<String>,
19    /// Filter by item name/username/website or part of it
20    #[serde(rename = "advanced-filter", skip_serializing_if = "Option::is_none")]
21    pub advanced_filter: Option<String>,
22    /// Retrieve all items using pagination, when disabled retrieving only first 1000 items
23    #[serde(rename = "auto-pagination", skip_serializing_if = "Option::is_none")]
24    pub auto_pagination: Option<String>,
25    /// List only items in the current folder (excludes subfolders)
26    #[serde(rename = "current-folder", skip_serializing_if = "Option::is_none")]
27    pub current_folder: Option<bool>,
28    /// Filter by item name or part of it
29    #[serde(rename = "filter", skip_serializing_if = "Option::is_none")]
30    pub filter: Option<String>,
31    /// Set output format to JSON
32    #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
33    pub json: Option<bool>,
34    /// Show only basic information of the items
35    #[serde(rename = "minimal-view", skip_serializing_if = "Option::is_none")]
36    pub minimal_view: Option<bool>,
37    /// List only secrets modified after specified date (in unix time)
38    #[serde(rename = "modified-after", skip_serializing_if = "Option::is_none")]
39    pub modified_after: Option<i64>,
40    /// Next page reference
41    #[serde(rename = "pagination-token", skip_serializing_if = "Option::is_none")]
42    pub pagination_token: Option<String>,
43    /// Path to folder
44    #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
45    pub path: Option<String>,
46    /// Filter by items with SRA functionality enabled
47    #[serde(rename = "sra-only", skip_serializing_if = "Option::is_none")]
48    pub sra_only: Option<bool>,
49    #[serde(rename = "sub-types", skip_serializing_if = "Option::is_none")]
50    pub sub_types: Option<Vec<String>>,
51    /// Filter by item tag
52    #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
53    pub tag: Option<String>,
54    /// Authentication token (see `/auth` and `/configure`)
55    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
56    pub token: Option<String>,
57    /// The item types list of the requested items. In case it is empty, all types of items will be returned. options: [key, static-secret, dynamic-secret, classic-key]
58    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
59    pub r#type: Option<Vec<String>>,
60    /// The universal identity token, Required only for universal_identity authentication
61    #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
62    pub uid_token: Option<String>,
63}
64
65impl ListItems {
66    pub fn new() -> ListItems {
67        ListItems {
68            accessibility: None,
69            advanced_filter: None,
70            auto_pagination: None,
71            current_folder: None,
72            filter: None,
73            json: None,
74            minimal_view: None,
75            modified_after: None,
76            pagination_token: None,
77            path: None,
78            sra_only: None,
79            sub_types: None,
80            tag: None,
81            token: None,
82            r#type: None,
83            uid_token: None,
84        }
85    }
86}
87