Skip to main content

akeyless_api/models/
target.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 Target {
16    #[serde(rename = "access_date", skip_serializing_if = "Option::is_none")]
17    pub access_date: Option<String>,
18    #[serde(rename = "access_date_display", skip_serializing_if = "Option::is_none")]
19    pub access_date_display: Option<String>,
20    #[serde(rename = "access_request_status", skip_serializing_if = "Option::is_none")]
21    pub access_request_status: Option<String>,
22    /// this is not \"omitempty\" since an empty value causes no update while an empty map will clear the attributes
23    #[serde(rename = "attributes", skip_serializing_if = "Option::is_none")]
24    pub attributes: Option<std::collections::HashMap<String, serde_json::Value>>,
25    #[serde(rename = "client_permissions", skip_serializing_if = "Option::is_none")]
26    pub client_permissions: Option<Vec<String>>,
27    #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
28    pub comment: Option<String>,
29    #[serde(rename = "creation_date", skip_serializing_if = "Option::is_none")]
30    pub creation_date: Option<String>,
31    #[serde(rename = "is_access_request_enabled", skip_serializing_if = "Option::is_none")]
32    pub is_access_request_enabled: Option<bool>,
33    #[serde(rename = "last_version", skip_serializing_if = "Option::is_none")]
34    pub last_version: Option<i32>,
35    #[serde(rename = "modification_date", skip_serializing_if = "Option::is_none")]
36    pub modification_date: Option<String>,
37    #[serde(rename = "parent_target_name", skip_serializing_if = "Option::is_none")]
38    pub parent_target_name: Option<String>,
39    #[serde(rename = "protection_key_name", skip_serializing_if = "Option::is_none")]
40    pub protection_key_name: Option<String>,
41    #[serde(rename = "target_details", skip_serializing_if = "Option::is_none")]
42    pub target_details: Option<String>,
43    #[serde(rename = "target_id", skip_serializing_if = "Option::is_none")]
44    pub target_id: Option<i64>,
45    #[serde(rename = "target_items_assoc", skip_serializing_if = "Option::is_none")]
46    pub target_items_assoc: Option<Vec<models::TargetItemAssociation>>,
47    #[serde(rename = "target_name", skip_serializing_if = "Option::is_none")]
48    pub target_name: Option<String>,
49    #[serde(rename = "target_sub_type", skip_serializing_if = "Option::is_none")]
50    pub target_sub_type: Option<String>,
51    #[serde(rename = "target_type", skip_serializing_if = "Option::is_none")]
52    pub target_type: Option<String>,
53    #[serde(rename = "target_versions", skip_serializing_if = "Option::is_none")]
54    pub target_versions: Option<Vec<models::ItemVersion>>,
55    #[serde(rename = "with_customer_fragment", skip_serializing_if = "Option::is_none")]
56    pub with_customer_fragment: Option<bool>,
57}
58
59impl Target {
60    pub fn new() -> Target {
61        Target {
62            access_date: None,
63            access_date_display: None,
64            access_request_status: None,
65            attributes: None,
66            client_permissions: None,
67            comment: None,
68            creation_date: None,
69            is_access_request_enabled: None,
70            last_version: None,
71            modification_date: None,
72            parent_target_name: None,
73            protection_key_name: None,
74            target_details: None,
75            target_id: None,
76            target_items_assoc: None,
77            target_name: None,
78            target_sub_type: None,
79            target_type: None,
80            target_versions: None,
81            with_customer_fragment: None,
82        }
83    }
84}
85