aws_sdk_kafka/operation/describe_configuration/
_describe_configuration_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DescribeConfigurationOutput {
6 pub arn: ::std::option::Option<::std::string::String>,
8 pub creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
10 pub description: ::std::option::Option<::std::string::String>,
12 pub kafka_versions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
14 pub latest_revision: ::std::option::Option<crate::types::ConfigurationRevision>,
16 pub name: ::std::option::Option<::std::string::String>,
18 pub state: ::std::option::Option<crate::types::ConfigurationState>,
20 _request_id: Option<String>,
21}
22impl DescribeConfigurationOutput {
23 pub fn arn(&self) -> ::std::option::Option<&str> {
25 self.arn.as_deref()
26 }
27 pub fn creation_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
29 self.creation_time.as_ref()
30 }
31 pub fn description(&self) -> ::std::option::Option<&str> {
33 self.description.as_deref()
34 }
35 pub fn kafka_versions(&self) -> &[::std::string::String] {
39 self.kafka_versions.as_deref().unwrap_or_default()
40 }
41 pub fn latest_revision(&self) -> ::std::option::Option<&crate::types::ConfigurationRevision> {
43 self.latest_revision.as_ref()
44 }
45 pub fn name(&self) -> ::std::option::Option<&str> {
47 self.name.as_deref()
48 }
49 pub fn state(&self) -> ::std::option::Option<&crate::types::ConfigurationState> {
51 self.state.as_ref()
52 }
53}
54impl ::aws_types::request_id::RequestId for DescribeConfigurationOutput {
55 fn request_id(&self) -> Option<&str> {
56 self._request_id.as_deref()
57 }
58}
59impl DescribeConfigurationOutput {
60 pub fn builder() -> crate::operation::describe_configuration::builders::DescribeConfigurationOutputBuilder {
62 crate::operation::describe_configuration::builders::DescribeConfigurationOutputBuilder::default()
63 }
64}
65
66#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
68#[non_exhaustive]
69pub struct DescribeConfigurationOutputBuilder {
70 pub(crate) arn: ::std::option::Option<::std::string::String>,
71 pub(crate) creation_time: ::std::option::Option<::aws_smithy_types::DateTime>,
72 pub(crate) description: ::std::option::Option<::std::string::String>,
73 pub(crate) kafka_versions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
74 pub(crate) latest_revision: ::std::option::Option<crate::types::ConfigurationRevision>,
75 pub(crate) name: ::std::option::Option<::std::string::String>,
76 pub(crate) state: ::std::option::Option<crate::types::ConfigurationState>,
77 _request_id: Option<String>,
78}
79impl DescribeConfigurationOutputBuilder {
80 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
82 self.arn = ::std::option::Option::Some(input.into());
83 self
84 }
85 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
87 self.arn = input;
88 self
89 }
90 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
92 &self.arn
93 }
94 pub fn creation_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
96 self.creation_time = ::std::option::Option::Some(input);
97 self
98 }
99 pub fn set_creation_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
101 self.creation_time = input;
102 self
103 }
104 pub fn get_creation_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
106 &self.creation_time
107 }
108 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
110 self.description = ::std::option::Option::Some(input.into());
111 self
112 }
113 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
115 self.description = input;
116 self
117 }
118 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
120 &self.description
121 }
122 pub fn kafka_versions(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
128 let mut v = self.kafka_versions.unwrap_or_default();
129 v.push(input.into());
130 self.kafka_versions = ::std::option::Option::Some(v);
131 self
132 }
133 pub fn set_kafka_versions(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
135 self.kafka_versions = input;
136 self
137 }
138 pub fn get_kafka_versions(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
140 &self.kafka_versions
141 }
142 pub fn latest_revision(mut self, input: crate::types::ConfigurationRevision) -> Self {
144 self.latest_revision = ::std::option::Option::Some(input);
145 self
146 }
147 pub fn set_latest_revision(mut self, input: ::std::option::Option<crate::types::ConfigurationRevision>) -> Self {
149 self.latest_revision = input;
150 self
151 }
152 pub fn get_latest_revision(&self) -> &::std::option::Option<crate::types::ConfigurationRevision> {
154 &self.latest_revision
155 }
156 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
158 self.name = ::std::option::Option::Some(input.into());
159 self
160 }
161 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
163 self.name = input;
164 self
165 }
166 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
168 &self.name
169 }
170 pub fn state(mut self, input: crate::types::ConfigurationState) -> Self {
172 self.state = ::std::option::Option::Some(input);
173 self
174 }
175 pub fn set_state(mut self, input: ::std::option::Option<crate::types::ConfigurationState>) -> Self {
177 self.state = input;
178 self
179 }
180 pub fn get_state(&self) -> &::std::option::Option<crate::types::ConfigurationState> {
182 &self.state
183 }
184 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
185 self._request_id = Some(request_id.into());
186 self
187 }
188
189 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
190 self._request_id = request_id;
191 self
192 }
193 pub fn build(self) -> crate::operation::describe_configuration::DescribeConfigurationOutput {
195 crate::operation::describe_configuration::DescribeConfigurationOutput {
196 arn: self.arn,
197 creation_time: self.creation_time,
198 description: self.description,
199 kafka_versions: self.kafka_versions,
200 latest_revision: self.latest_revision,
201 name: self.name,
202 state: self.state,
203 _request_id: self._request_id,
204 }
205 }
206}