fastly_api/models/
logging_kafka_additional.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LoggingKafkaAdditional {
13 #[serde(rename = "topic", skip_serializing_if = "Option::is_none")]
15 pub topic: Option<String>,
16 #[serde(rename = "brokers", skip_serializing_if = "Option::is_none")]
18 pub brokers: Option<String>,
19 #[serde(rename = "compression_codec", skip_serializing_if = "Option::is_none")]
21 pub compression_codec: Option<CompressionCodec>,
22 #[serde(rename = "required_acks", skip_serializing_if = "Option::is_none")]
24 pub required_acks: Option<RequiredAcks>,
25 #[serde(rename = "request_max_bytes", skip_serializing_if = "Option::is_none")]
27 pub request_max_bytes: Option<i32>,
28 #[serde(rename = "parse_log_keyvals", skip_serializing_if = "Option::is_none")]
30 pub parse_log_keyvals: Option<bool>,
31 #[serde(rename = "auth_method", skip_serializing_if = "Option::is_none")]
33 pub auth_method: Option<AuthMethod>,
34 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
36 pub user: Option<String>,
37 #[serde(rename = "password", skip_serializing_if = "Option::is_none")]
39 pub password: Option<String>,
40 #[serde(rename = "use_tls", skip_serializing_if = "Option::is_none")]
41 pub use_tls: Option<crate::models::LoggingUseTlsString>,
42}
43
44impl LoggingKafkaAdditional {
45 pub fn new() -> LoggingKafkaAdditional {
46 LoggingKafkaAdditional {
47 topic: None,
48 brokers: None,
49 compression_codec: None,
50 required_acks: None,
51 request_max_bytes: None,
52 parse_log_keyvals: None,
53 auth_method: None,
54 user: None,
55 password: None,
56 use_tls: None,
57 }
58 }
59}
60
61#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
63pub enum CompressionCodec {
64 #[serde(rename = "gzip")]
65 Gzip,
66 #[serde(rename = "snappy")]
67 Snappy,
68 #[serde(rename = "lz4")]
69 Lz4,
70 #[serde(rename = "null")]
71 Null,
72}
73
74impl Default for CompressionCodec {
75 fn default() -> CompressionCodec {
76 Self::Gzip
77 }
78}
79#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
81pub enum RequiredAcks {
82 #[serde(rename = "1")]
83 RequiredAcksOne,
84 #[serde(rename = "0")]
85 RequiredAcksNone,
86 #[serde(rename = "-1")]
87 RequiredAcksAll,
88}
89
90impl Default for RequiredAcks {
91 fn default() -> RequiredAcks {
92 Self::RequiredAcksOne
93 }
94}
95#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
97pub enum AuthMethod {
98 #[serde(rename = "plain")]
99 Plain,
100 #[serde(rename = "scram-sha-256")]
101 ScramSha256,
102 #[serde(rename = "scram-sha-512")]
103 ScramSha512,
104}
105
106impl Default for AuthMethod {
107 fn default() -> AuthMethod {
108 Self::Plain
109 }
110}
111