1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Customer {
#[serde(rename = "billing_contact_id", skip_serializing_if = "Option::is_none")]
pub billing_contact_id: Option<String>,
#[serde(rename = "billing_network_type", skip_serializing_if = "Option::is_none")]
pub billing_network_type: Option<BillingNetworkType>,
#[serde(rename = "billing_ref", skip_serializing_if = "Option::is_none")]
pub billing_ref: Option<String>,
#[serde(rename = "can_configure_wordpress", skip_serializing_if = "Option::is_none")]
pub can_configure_wordpress: Option<bool>,
#[serde(rename = "can_reset_passwords", skip_serializing_if = "Option::is_none")]
pub can_reset_passwords: Option<bool>,
#[serde(rename = "can_upload_vcl", skip_serializing_if = "Option::is_none")]
pub can_upload_vcl: Option<bool>,
#[serde(rename = "force_2fa", skip_serializing_if = "Option::is_none")]
pub force_2fa: Option<bool>,
#[serde(rename = "force_sso", skip_serializing_if = "Option::is_none")]
pub force_sso: Option<bool>,
#[serde(rename = "has_account_panel", skip_serializing_if = "Option::is_none")]
pub has_account_panel: Option<bool>,
#[serde(rename = "has_improved_events", skip_serializing_if = "Option::is_none")]
pub has_improved_events: Option<bool>,
#[serde(rename = "has_improved_ssl_config", skip_serializing_if = "Option::is_none")]
pub has_improved_ssl_config: Option<bool>,
#[serde(rename = "has_openstack_logging", skip_serializing_if = "Option::is_none")]
pub has_openstack_logging: Option<bool>,
#[serde(rename = "has_pci", skip_serializing_if = "Option::is_none")]
pub has_pci: Option<bool>,
#[serde(rename = "has_pci_passwords", skip_serializing_if = "Option::is_none")]
pub has_pci_passwords: Option<bool>,
#[serde(rename = "ip_whitelist", skip_serializing_if = "Option::is_none")]
pub ip_whitelist: Option<String>,
#[serde(rename = "legal_contact_id", skip_serializing_if = "Option::is_none")]
pub legal_contact_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(rename = "phone_number", skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(rename = "postal_address", skip_serializing_if = "Option::is_none")]
pub postal_address: Option<String>,
#[serde(rename = "pricing_plan", skip_serializing_if = "Option::is_none")]
pub pricing_plan: Option<String>,
#[serde(rename = "pricing_plan_id", skip_serializing_if = "Option::is_none")]
pub pricing_plan_id: Option<String>,
#[serde(rename = "security_contact_id", skip_serializing_if = "Option::is_none")]
pub security_contact_id: Option<String>,
#[serde(rename = "technical_contact_id", skip_serializing_if = "Option::is_none")]
pub technical_contact_id: Option<String>,
}
impl Customer {
pub fn new() -> Customer {
Customer {
billing_contact_id: None,
billing_network_type: None,
billing_ref: None,
can_configure_wordpress: None,
can_reset_passwords: None,
can_upload_vcl: None,
force_2fa: None,
force_sso: None,
has_account_panel: None,
has_improved_events: None,
has_improved_ssl_config: None,
has_openstack_logging: None,
has_pci: None,
has_pci_passwords: None,
ip_whitelist: None,
legal_contact_id: None,
name: None,
owner_id: None,
phone_number: None,
postal_address: None,
pricing_plan: None,
pricing_plan_id: None,
security_contact_id: None,
technical_contact_id: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BillingNetworkType {
#[serde(rename = "public")]
Public,
#[serde(rename = "private")]
Private,
}
impl Default for BillingNetworkType {
fn default() -> BillingNetworkType {
Self::Public
}
}