rusty_falcon/models/
azure_azure_registration_create_input.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct AzureAzureRegistrationCreateInput {
15 #[serde(rename = "account_type", skip_serializing_if = "Option::is_none")]
16 pub account_type: Option<String>,
17 #[serde(rename = "additional_features")]
18 pub additional_features: Vec<models::AzureAdditionalFeature>,
19 #[serde(
20 rename = "additional_properties",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub additional_properties: Option<serde_json::Value>,
24 #[serde(rename = "api_client_key_id", skip_serializing_if = "Option::is_none")]
25 pub api_client_key_id: Option<String>,
26 #[serde(
27 rename = "api_client_key_type",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub api_client_key_type: Option<String>,
31 #[serde(rename = "cs_infra_region", skip_serializing_if = "Option::is_none")]
32 pub cs_infra_region: Option<String>,
33 #[serde(
34 rename = "cs_infra_subscription_id",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub cs_infra_subscription_id: Option<String>,
38 #[serde(rename = "deployment_method")]
39 pub deployment_method: String,
40 #[serde(
41 rename = "deployment_stack_host_id",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub deployment_stack_host_id: Option<String>,
45 #[serde(
46 rename = "deployment_stack_name",
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub deployment_stack_name: Option<String>,
50 #[serde(rename = "dspm_regions", skip_serializing_if = "Option::is_none")]
51 pub dspm_regions: Option<Vec<String>>,
52 #[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
53 pub environment: Option<String>,
54 #[serde(rename = "event_hub_settings")]
55 pub event_hub_settings: Vec<models::AzureEventHubSettings>,
56 #[serde(rename = "management_group_ids")]
57 pub management_group_ids: Vec<String>,
58 #[serde(rename = "microsoft_graph_permission_ids")]
59 pub microsoft_graph_permission_ids: Vec<String>,
60 #[serde(
61 rename = "microsoft_graph_permission_ids_readonly",
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub microsoft_graph_permission_ids_readonly: Option<bool>,
65 #[serde(rename = "products", skip_serializing_if = "Option::is_none")]
66 pub products: Option<Vec<models::DomainProductFeatures>>,
67 #[serde(
68 rename = "resource_name_prefix",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub resource_name_prefix: Option<String>,
72 #[serde(
73 rename = "resource_name_suffix",
74 skip_serializing_if = "Option::is_none"
75 )]
76 pub resource_name_suffix: Option<String>,
77 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
78 pub status: Option<String>,
79 #[serde(rename = "subscription_ids")]
80 pub subscription_ids: Vec<String>,
81 #[serde(rename = "tags")]
82 pub tags: std::collections::HashMap<String, String>,
83 #[serde(rename = "template_version", skip_serializing_if = "Option::is_none")]
84 pub template_version: Option<String>,
85 #[serde(rename = "tenant_id")]
86 pub tenant_id: String,
87 #[serde(rename = "tenant_name")]
88 pub tenant_name: String,
89}
90
91impl AzureAzureRegistrationCreateInput {
92 pub fn new(
93 additional_features: Vec<models::AzureAdditionalFeature>,
94 deployment_method: String,
95 event_hub_settings: Vec<models::AzureEventHubSettings>,
96 management_group_ids: Vec<String>,
97 microsoft_graph_permission_ids: Vec<String>,
98 subscription_ids: Vec<String>,
99 tags: std::collections::HashMap<String, String>,
100 tenant_id: String,
101 tenant_name: String,
102 ) -> AzureAzureRegistrationCreateInput {
103 AzureAzureRegistrationCreateInput {
104 account_type: None,
105 additional_features,
106 additional_properties: None,
107 api_client_key_id: None,
108 api_client_key_type: None,
109 cs_infra_region: None,
110 cs_infra_subscription_id: None,
111 deployment_method,
112 deployment_stack_host_id: None,
113 deployment_stack_name: None,
114 dspm_regions: None,
115 environment: None,
116 event_hub_settings,
117 management_group_ids,
118 microsoft_graph_permission_ids,
119 microsoft_graph_permission_ids_readonly: None,
120 products: None,
121 resource_name_prefix: None,
122 resource_name_suffix: None,
123 status: None,
124 subscription_ids,
125 tags,
126 template_version: None,
127 tenant_id,
128 tenant_name,
129 }
130 }
131}