akeyless_api/models/
target.rs1use 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 #[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