aws_sdk_securityhub/types/
_aws_cloud_trail_trail_details.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct AwsCloudTrailTrailDetails {
7 pub cloud_watch_logs_log_group_arn: ::std::option::Option<::std::string::String>,
9 pub cloud_watch_logs_role_arn: ::std::option::Option<::std::string::String>,
11 pub has_custom_event_selectors: ::std::option::Option<bool>,
13 pub home_region: ::std::option::Option<::std::string::String>,
15 pub include_global_service_events: ::std::option::Option<bool>,
17 pub is_multi_region_trail: ::std::option::Option<bool>,
19 pub is_organization_trail: ::std::option::Option<bool>,
21 pub kms_key_id: ::std::option::Option<::std::string::String>,
23 pub log_file_validation_enabled: ::std::option::Option<bool>,
25 pub name: ::std::option::Option<::std::string::String>,
27 pub s3_bucket_name: ::std::option::Option<::std::string::String>,
29 pub s3_key_prefix: ::std::option::Option<::std::string::String>,
31 pub sns_topic_arn: ::std::option::Option<::std::string::String>,
33 pub sns_topic_name: ::std::option::Option<::std::string::String>,
35 pub trail_arn: ::std::option::Option<::std::string::String>,
37}
38impl AwsCloudTrailTrailDetails {
39 pub fn cloud_watch_logs_log_group_arn(&self) -> ::std::option::Option<&str> {
41 self.cloud_watch_logs_log_group_arn.as_deref()
42 }
43 pub fn cloud_watch_logs_role_arn(&self) -> ::std::option::Option<&str> {
45 self.cloud_watch_logs_role_arn.as_deref()
46 }
47 pub fn has_custom_event_selectors(&self) -> ::std::option::Option<bool> {
49 self.has_custom_event_selectors
50 }
51 pub fn home_region(&self) -> ::std::option::Option<&str> {
53 self.home_region.as_deref()
54 }
55 pub fn include_global_service_events(&self) -> ::std::option::Option<bool> {
57 self.include_global_service_events
58 }
59 pub fn is_multi_region_trail(&self) -> ::std::option::Option<bool> {
61 self.is_multi_region_trail
62 }
63 pub fn is_organization_trail(&self) -> ::std::option::Option<bool> {
65 self.is_organization_trail
66 }
67 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
69 self.kms_key_id.as_deref()
70 }
71 pub fn log_file_validation_enabled(&self) -> ::std::option::Option<bool> {
73 self.log_file_validation_enabled
74 }
75 pub fn name(&self) -> ::std::option::Option<&str> {
77 self.name.as_deref()
78 }
79 pub fn s3_bucket_name(&self) -> ::std::option::Option<&str> {
81 self.s3_bucket_name.as_deref()
82 }
83 pub fn s3_key_prefix(&self) -> ::std::option::Option<&str> {
85 self.s3_key_prefix.as_deref()
86 }
87 pub fn sns_topic_arn(&self) -> ::std::option::Option<&str> {
89 self.sns_topic_arn.as_deref()
90 }
91 pub fn sns_topic_name(&self) -> ::std::option::Option<&str> {
93 self.sns_topic_name.as_deref()
94 }
95 pub fn trail_arn(&self) -> ::std::option::Option<&str> {
97 self.trail_arn.as_deref()
98 }
99}
100impl AwsCloudTrailTrailDetails {
101 pub fn builder() -> crate::types::builders::AwsCloudTrailTrailDetailsBuilder {
103 crate::types::builders::AwsCloudTrailTrailDetailsBuilder::default()
104 }
105}
106
107#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
109#[non_exhaustive]
110pub struct AwsCloudTrailTrailDetailsBuilder {
111 pub(crate) cloud_watch_logs_log_group_arn: ::std::option::Option<::std::string::String>,
112 pub(crate) cloud_watch_logs_role_arn: ::std::option::Option<::std::string::String>,
113 pub(crate) has_custom_event_selectors: ::std::option::Option<bool>,
114 pub(crate) home_region: ::std::option::Option<::std::string::String>,
115 pub(crate) include_global_service_events: ::std::option::Option<bool>,
116 pub(crate) is_multi_region_trail: ::std::option::Option<bool>,
117 pub(crate) is_organization_trail: ::std::option::Option<bool>,
118 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
119 pub(crate) log_file_validation_enabled: ::std::option::Option<bool>,
120 pub(crate) name: ::std::option::Option<::std::string::String>,
121 pub(crate) s3_bucket_name: ::std::option::Option<::std::string::String>,
122 pub(crate) s3_key_prefix: ::std::option::Option<::std::string::String>,
123 pub(crate) sns_topic_arn: ::std::option::Option<::std::string::String>,
124 pub(crate) sns_topic_name: ::std::option::Option<::std::string::String>,
125 pub(crate) trail_arn: ::std::option::Option<::std::string::String>,
126}
127impl AwsCloudTrailTrailDetailsBuilder {
128 pub fn cloud_watch_logs_log_group_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
130 self.cloud_watch_logs_log_group_arn = ::std::option::Option::Some(input.into());
131 self
132 }
133 pub fn set_cloud_watch_logs_log_group_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
135 self.cloud_watch_logs_log_group_arn = input;
136 self
137 }
138 pub fn get_cloud_watch_logs_log_group_arn(&self) -> &::std::option::Option<::std::string::String> {
140 &self.cloud_watch_logs_log_group_arn
141 }
142 pub fn cloud_watch_logs_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
144 self.cloud_watch_logs_role_arn = ::std::option::Option::Some(input.into());
145 self
146 }
147 pub fn set_cloud_watch_logs_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
149 self.cloud_watch_logs_role_arn = input;
150 self
151 }
152 pub fn get_cloud_watch_logs_role_arn(&self) -> &::std::option::Option<::std::string::String> {
154 &self.cloud_watch_logs_role_arn
155 }
156 pub fn has_custom_event_selectors(mut self, input: bool) -> Self {
158 self.has_custom_event_selectors = ::std::option::Option::Some(input);
159 self
160 }
161 pub fn set_has_custom_event_selectors(mut self, input: ::std::option::Option<bool>) -> Self {
163 self.has_custom_event_selectors = input;
164 self
165 }
166 pub fn get_has_custom_event_selectors(&self) -> &::std::option::Option<bool> {
168 &self.has_custom_event_selectors
169 }
170 pub fn home_region(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
172 self.home_region = ::std::option::Option::Some(input.into());
173 self
174 }
175 pub fn set_home_region(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
177 self.home_region = input;
178 self
179 }
180 pub fn get_home_region(&self) -> &::std::option::Option<::std::string::String> {
182 &self.home_region
183 }
184 pub fn include_global_service_events(mut self, input: bool) -> Self {
186 self.include_global_service_events = ::std::option::Option::Some(input);
187 self
188 }
189 pub fn set_include_global_service_events(mut self, input: ::std::option::Option<bool>) -> Self {
191 self.include_global_service_events = input;
192 self
193 }
194 pub fn get_include_global_service_events(&self) -> &::std::option::Option<bool> {
196 &self.include_global_service_events
197 }
198 pub fn is_multi_region_trail(mut self, input: bool) -> Self {
200 self.is_multi_region_trail = ::std::option::Option::Some(input);
201 self
202 }
203 pub fn set_is_multi_region_trail(mut self, input: ::std::option::Option<bool>) -> Self {
205 self.is_multi_region_trail = input;
206 self
207 }
208 pub fn get_is_multi_region_trail(&self) -> &::std::option::Option<bool> {
210 &self.is_multi_region_trail
211 }
212 pub fn is_organization_trail(mut self, input: bool) -> Self {
214 self.is_organization_trail = ::std::option::Option::Some(input);
215 self
216 }
217 pub fn set_is_organization_trail(mut self, input: ::std::option::Option<bool>) -> Self {
219 self.is_organization_trail = input;
220 self
221 }
222 pub fn get_is_organization_trail(&self) -> &::std::option::Option<bool> {
224 &self.is_organization_trail
225 }
226 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
228 self.kms_key_id = ::std::option::Option::Some(input.into());
229 self
230 }
231 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
233 self.kms_key_id = input;
234 self
235 }
236 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
238 &self.kms_key_id
239 }
240 pub fn log_file_validation_enabled(mut self, input: bool) -> Self {
242 self.log_file_validation_enabled = ::std::option::Option::Some(input);
243 self
244 }
245 pub fn set_log_file_validation_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
247 self.log_file_validation_enabled = input;
248 self
249 }
250 pub fn get_log_file_validation_enabled(&self) -> &::std::option::Option<bool> {
252 &self.log_file_validation_enabled
253 }
254 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
256 self.name = ::std::option::Option::Some(input.into());
257 self
258 }
259 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
261 self.name = input;
262 self
263 }
264 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
266 &self.name
267 }
268 pub fn s3_bucket_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
270 self.s3_bucket_name = ::std::option::Option::Some(input.into());
271 self
272 }
273 pub fn set_s3_bucket_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
275 self.s3_bucket_name = input;
276 self
277 }
278 pub fn get_s3_bucket_name(&self) -> &::std::option::Option<::std::string::String> {
280 &self.s3_bucket_name
281 }
282 pub fn s3_key_prefix(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
284 self.s3_key_prefix = ::std::option::Option::Some(input.into());
285 self
286 }
287 pub fn set_s3_key_prefix(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
289 self.s3_key_prefix = input;
290 self
291 }
292 pub fn get_s3_key_prefix(&self) -> &::std::option::Option<::std::string::String> {
294 &self.s3_key_prefix
295 }
296 pub fn sns_topic_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
298 self.sns_topic_arn = ::std::option::Option::Some(input.into());
299 self
300 }
301 pub fn set_sns_topic_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
303 self.sns_topic_arn = input;
304 self
305 }
306 pub fn get_sns_topic_arn(&self) -> &::std::option::Option<::std::string::String> {
308 &self.sns_topic_arn
309 }
310 pub fn sns_topic_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
312 self.sns_topic_name = ::std::option::Option::Some(input.into());
313 self
314 }
315 pub fn set_sns_topic_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
317 self.sns_topic_name = input;
318 self
319 }
320 pub fn get_sns_topic_name(&self) -> &::std::option::Option<::std::string::String> {
322 &self.sns_topic_name
323 }
324 pub fn trail_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
326 self.trail_arn = ::std::option::Option::Some(input.into());
327 self
328 }
329 pub fn set_trail_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
331 self.trail_arn = input;
332 self
333 }
334 pub fn get_trail_arn(&self) -> &::std::option::Option<::std::string::String> {
336 &self.trail_arn
337 }
338 pub fn build(self) -> crate::types::AwsCloudTrailTrailDetails {
340 crate::types::AwsCloudTrailTrailDetails {
341 cloud_watch_logs_log_group_arn: self.cloud_watch_logs_log_group_arn,
342 cloud_watch_logs_role_arn: self.cloud_watch_logs_role_arn,
343 has_custom_event_selectors: self.has_custom_event_selectors,
344 home_region: self.home_region,
345 include_global_service_events: self.include_global_service_events,
346 is_multi_region_trail: self.is_multi_region_trail,
347 is_organization_trail: self.is_organization_trail,
348 kms_key_id: self.kms_key_id,
349 log_file_validation_enabled: self.log_file_validation_enabled,
350 name: self.name,
351 s3_bucket_name: self.s3_bucket_name,
352 s3_key_prefix: self.s3_key_prefix,
353 sns_topic_arn: self.sns_topic_arn,
354 sns_topic_name: self.sns_topic_name,
355 trail_arn: self.trail_arn,
356 }
357 }
358}