aws_sdk_redshift/operation/enable_logging/
_enable_logging_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct EnableLoggingOutput {
7 pub logging_enabled: ::std::option::Option<bool>,
9 pub bucket_name: ::std::option::Option<::std::string::String>,
11 pub s3_key_prefix: ::std::option::Option<::std::string::String>,
13 pub last_successful_delivery_time: ::std::option::Option<::aws_smithy_types::DateTime>,
15 pub last_failure_time: ::std::option::Option<::aws_smithy_types::DateTime>,
17 pub last_failure_message: ::std::option::Option<::std::string::String>,
19 pub log_destination_type: ::std::option::Option<crate::types::LogDestinationType>,
21 pub log_exports: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
23 pub s3_tables: ::std::option::Option<crate::types::S3TablePublishStatus>,
25 _request_id: Option<String>,
26}
27impl EnableLoggingOutput {
28 pub fn logging_enabled(&self) -> ::std::option::Option<bool> {
30 self.logging_enabled
31 }
32 pub fn bucket_name(&self) -> ::std::option::Option<&str> {
34 self.bucket_name.as_deref()
35 }
36 pub fn s3_key_prefix(&self) -> ::std::option::Option<&str> {
38 self.s3_key_prefix.as_deref()
39 }
40 pub fn last_successful_delivery_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
42 self.last_successful_delivery_time.as_ref()
43 }
44 pub fn last_failure_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
46 self.last_failure_time.as_ref()
47 }
48 pub fn last_failure_message(&self) -> ::std::option::Option<&str> {
50 self.last_failure_message.as_deref()
51 }
52 pub fn log_destination_type(&self) -> ::std::option::Option<&crate::types::LogDestinationType> {
54 self.log_destination_type.as_ref()
55 }
56 pub fn log_exports(&self) -> &[::std::string::String] {
60 self.log_exports.as_deref().unwrap_or_default()
61 }
62 pub fn s3_tables(&self) -> ::std::option::Option<&crate::types::S3TablePublishStatus> {
64 self.s3_tables.as_ref()
65 }
66}
67impl ::aws_types::request_id::RequestId for EnableLoggingOutput {
68 fn request_id(&self) -> Option<&str> {
69 self._request_id.as_deref()
70 }
71}
72impl EnableLoggingOutput {
73 pub fn builder() -> crate::operation::enable_logging::builders::EnableLoggingOutputBuilder {
75 crate::operation::enable_logging::builders::EnableLoggingOutputBuilder::default()
76 }
77}
78
79#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
81#[non_exhaustive]
82pub struct EnableLoggingOutputBuilder {
83 pub(crate) logging_enabled: ::std::option::Option<bool>,
84 pub(crate) bucket_name: ::std::option::Option<::std::string::String>,
85 pub(crate) s3_key_prefix: ::std::option::Option<::std::string::String>,
86 pub(crate) last_successful_delivery_time: ::std::option::Option<::aws_smithy_types::DateTime>,
87 pub(crate) last_failure_time: ::std::option::Option<::aws_smithy_types::DateTime>,
88 pub(crate) last_failure_message: ::std::option::Option<::std::string::String>,
89 pub(crate) log_destination_type: ::std::option::Option<crate::types::LogDestinationType>,
90 pub(crate) log_exports: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
91 pub(crate) s3_tables: ::std::option::Option<crate::types::S3TablePublishStatus>,
92 _request_id: Option<String>,
93}
94impl EnableLoggingOutputBuilder {
95 pub fn logging_enabled(mut self, input: bool) -> Self {
97 self.logging_enabled = ::std::option::Option::Some(input);
98 self
99 }
100 pub fn set_logging_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
102 self.logging_enabled = input;
103 self
104 }
105 pub fn get_logging_enabled(&self) -> &::std::option::Option<bool> {
107 &self.logging_enabled
108 }
109 pub fn bucket_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.bucket_name = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_bucket_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.bucket_name = input;
117 self
118 }
119 pub fn get_bucket_name(&self) -> &::std::option::Option<::std::string::String> {
121 &self.bucket_name
122 }
123 pub fn s3_key_prefix(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
125 self.s3_key_prefix = ::std::option::Option::Some(input.into());
126 self
127 }
128 pub fn set_s3_key_prefix(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
130 self.s3_key_prefix = input;
131 self
132 }
133 pub fn get_s3_key_prefix(&self) -> &::std::option::Option<::std::string::String> {
135 &self.s3_key_prefix
136 }
137 pub fn last_successful_delivery_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
139 self.last_successful_delivery_time = ::std::option::Option::Some(input);
140 self
141 }
142 pub fn set_last_successful_delivery_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
144 self.last_successful_delivery_time = input;
145 self
146 }
147 pub fn get_last_successful_delivery_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
149 &self.last_successful_delivery_time
150 }
151 pub fn last_failure_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
153 self.last_failure_time = ::std::option::Option::Some(input);
154 self
155 }
156 pub fn set_last_failure_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
158 self.last_failure_time = input;
159 self
160 }
161 pub fn get_last_failure_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
163 &self.last_failure_time
164 }
165 pub fn last_failure_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
167 self.last_failure_message = ::std::option::Option::Some(input.into());
168 self
169 }
170 pub fn set_last_failure_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
172 self.last_failure_message = input;
173 self
174 }
175 pub fn get_last_failure_message(&self) -> &::std::option::Option<::std::string::String> {
177 &self.last_failure_message
178 }
179 pub fn log_destination_type(mut self, input: crate::types::LogDestinationType) -> Self {
181 self.log_destination_type = ::std::option::Option::Some(input);
182 self
183 }
184 pub fn set_log_destination_type(mut self, input: ::std::option::Option<crate::types::LogDestinationType>) -> Self {
186 self.log_destination_type = input;
187 self
188 }
189 pub fn get_log_destination_type(&self) -> &::std::option::Option<crate::types::LogDestinationType> {
191 &self.log_destination_type
192 }
193 pub fn log_exports(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
199 let mut v = self.log_exports.unwrap_or_default();
200 v.push(input.into());
201 self.log_exports = ::std::option::Option::Some(v);
202 self
203 }
204 pub fn set_log_exports(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
206 self.log_exports = input;
207 self
208 }
209 pub fn get_log_exports(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
211 &self.log_exports
212 }
213 pub fn s3_tables(mut self, input: crate::types::S3TablePublishStatus) -> Self {
215 self.s3_tables = ::std::option::Option::Some(input);
216 self
217 }
218 pub fn set_s3_tables(mut self, input: ::std::option::Option<crate::types::S3TablePublishStatus>) -> Self {
220 self.s3_tables = input;
221 self
222 }
223 pub fn get_s3_tables(&self) -> &::std::option::Option<crate::types::S3TablePublishStatus> {
225 &self.s3_tables
226 }
227 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
228 self._request_id = Some(request_id.into());
229 self
230 }
231
232 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
233 self._request_id = request_id;
234 self
235 }
236 pub fn build(self) -> crate::operation::enable_logging::EnableLoggingOutput {
238 crate::operation::enable_logging::EnableLoggingOutput {
239 logging_enabled: self.logging_enabled,
240 bucket_name: self.bucket_name,
241 s3_key_prefix: self.s3_key_prefix,
242 last_successful_delivery_time: self.last_successful_delivery_time,
243 last_failure_time: self.last_failure_time,
244 last_failure_message: self.last_failure_message,
245 log_destination_type: self.log_destination_type,
246 log_exports: self.log_exports,
247 s3_tables: self.s3_tables,
248 _request_id: self._request_id,
249 }
250 }
251}