aws_sdk_iotanalytics/types/
_dataset_summary.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct DatasetSummary {
7 pub dataset_name: ::std::option::Option<::std::string::String>,
9 pub status: ::std::option::Option<crate::types::DatasetStatus>,
11 pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
13 pub last_update_time: ::std::option::Option<::aws_smithy_types::DateTime>,
15 pub triggers: ::std::option::Option<::std::vec::Vec<crate::types::DatasetTrigger>>,
17 pub actions: ::std::option::Option<::std::vec::Vec<crate::types::DatasetActionSummary>>,
19}
20impl DatasetSummary {
21 pub fn dataset_name(&self) -> ::std::option::Option<&str> {
23 self.dataset_name.as_deref()
24 }
25 pub fn status(&self) -> ::std::option::Option<&crate::types::DatasetStatus> {
27 self.status.as_ref()
28 }
29 pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
31 self.creation_time.as_ref()
32 }
33 pub fn last_update_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
35 self.last_update_time.as_ref()
36 }
37 pub fn triggers(&self) -> &[crate::types::DatasetTrigger] {
41 self.triggers.as_deref().unwrap_or_default()
42 }
43 pub fn actions(&self) -> &[crate::types::DatasetActionSummary] {
47 self.actions.as_deref().unwrap_or_default()
48 }
49}
50impl DatasetSummary {
51 pub fn builder() -> crate::types::builders::DatasetSummaryBuilder {
53 crate::types::builders::DatasetSummaryBuilder::default()
54 }
55}
56
57#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
59#[non_exhaustive]
60pub struct DatasetSummaryBuilder {
61 pub(crate) dataset_name: ::std::option::Option<::std::string::String>,
62 pub(crate) status: ::std::option::Option<crate::types::DatasetStatus>,
63 pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
64 pub(crate) last_update_time: ::std::option::Option<::aws_smithy_types::DateTime>,
65 pub(crate) triggers: ::std::option::Option<::std::vec::Vec<crate::types::DatasetTrigger>>,
66 pub(crate) actions: ::std::option::Option<::std::vec::Vec<crate::types::DatasetActionSummary>>,
67}
68impl DatasetSummaryBuilder {
69 pub fn dataset_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
71 self.dataset_name = ::std::option::Option::Some(input.into());
72 self
73 }
74 pub fn set_dataset_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
76 self.dataset_name = input;
77 self
78 }
79 pub fn get_dataset_name(&self) -> &::std::option::Option<::std::string::String> {
81 &self.dataset_name
82 }
83 pub fn status(mut self, input: crate::types::DatasetStatus) -> Self {
85 self.status = ::std::option::Option::Some(input);
86 self
87 }
88 pub fn set_status(mut self, input: ::std::option::Option<crate::types::DatasetStatus>) -> Self {
90 self.status = input;
91 self
92 }
93 pub fn get_status(&self) -> &::std::option::Option<crate::types::DatasetStatus> {
95 &self.status
96 }
97 pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
99 self.creation_time = ::std::option::Option::Some(input);
100 self
101 }
102 pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
104 self.creation_time = input;
105 self
106 }
107 pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
109 &self.creation_time
110 }
111 pub fn last_update_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
113 self.last_update_time = ::std::option::Option::Some(input);
114 self
115 }
116 pub fn set_last_update_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
118 self.last_update_time = input;
119 self
120 }
121 pub fn get_last_update_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
123 &self.last_update_time
124 }
125 pub fn triggers(mut self, input: crate::types::DatasetTrigger) -> Self {
131 let mut v = self.triggers.unwrap_or_default();
132 v.push(input);
133 self.triggers = ::std::option::Option::Some(v);
134 self
135 }
136 pub fn set_triggers(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DatasetTrigger>>) -> Self {
138 self.triggers = input;
139 self
140 }
141 pub fn get_triggers(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DatasetTrigger>> {
143 &self.triggers
144 }
145 pub fn actions(mut self, input: crate::types::DatasetActionSummary) -> Self {
151 let mut v = self.actions.unwrap_or_default();
152 v.push(input);
153 self.actions = ::std::option::Option::Some(v);
154 self
155 }
156 pub fn set_actions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DatasetActionSummary>>) -> Self {
158 self.actions = input;
159 self
160 }
161 pub fn get_actions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DatasetActionSummary>> {
163 &self.actions
164 }
165 pub fn build(self) -> crate::types::DatasetSummary {
167 crate::types::DatasetSummary {
168 dataset_name: self.dataset_name,
169 status: self.status,
170 creation_time: self.creation_time,
171 last_update_time: self.last_update_time,
172 triggers: self.triggers,
173 actions: self.actions,
174 }
175 }
176}