nautobot_openapi/models/
bulk_writable_external_integration_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BulkWritableExternalIntegrationRequest {
15 #[serde(rename = "id")]
16 pub id: uuid::Uuid,
17 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "remote_url")]
20 pub remote_url: String,
21 #[serde(rename = "verify_ssl", skip_serializing_if = "Option::is_none")]
23 pub verify_ssl: Option<bool>,
24 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
26 pub timeout: Option<i32>,
27 #[serde(
29 rename = "extra_config",
30 default,
31 with = "::serde_with::rust::double_option",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub extra_config: Option<Option<serde_json::Value>>,
35 #[serde(rename = "http_method", skip_serializing_if = "Option::is_none")]
36 pub http_method: Option<Box<crate::models::BulkWritableExternalIntegrationRequestHttpMethod>>,
37 #[serde(
39 rename = "headers",
40 default,
41 with = "::serde_with::rust::double_option",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub headers: Option<Option<serde_json::Value>>,
45 #[serde(rename = "ca_file_path", skip_serializing_if = "Option::is_none")]
46 pub ca_file_path: Option<String>,
47 #[serde(
48 rename = "secrets_group",
49 default,
50 with = "::serde_with::rust::double_option",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub secrets_group:
54 Option<Option<Box<crate::models::BulkWritableExternalIntegrationRequestSecretsGroup>>>,
55 #[serde(rename = "custom_fields", skip_serializing_if = "Option::is_none")]
56 pub custom_fields: Option<::std::collections::HashMap<String, serde_json::Value>>,
57 #[serde(rename = "relationships", skip_serializing_if = "Option::is_none")]
58 pub relationships: Option<
59 ::std::collections::HashMap<
60 String,
61 crate::models::ApprovalWorkflowDefinitionRequestRelationshipsValue,
62 >,
63 >,
64 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
65 pub tags: Option<Vec<crate::models::ApprovalWorkflowStageResponseApprovalWorkflowStage>>,
66}
67
68impl BulkWritableExternalIntegrationRequest {
69 pub fn new(
71 id: uuid::Uuid,
72 name: String,
73 remote_url: String,
74 ) -> BulkWritableExternalIntegrationRequest {
75 BulkWritableExternalIntegrationRequest {
76 id,
77 name,
78 remote_url,
79 verify_ssl: None,
80 timeout: None,
81 extra_config: None,
82 http_method: None,
83 headers: None,
84 ca_file_path: None,
85 secrets_group: None,
86 custom_fields: None,
87 relationships: None,
88 tags: None,
89 }
90 }
91}