aws_sdk_kafka/types/
_kafka_version.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct KafkaVersion {
6 #[allow(missing_docs)] pub version: ::std::option::Option<::std::string::String>,
8 #[allow(missing_docs)] pub status: ::std::option::Option<crate::types::KafkaVersionStatus>,
10}
11impl KafkaVersion {
12 #[allow(missing_docs)] pub fn version(&self) -> ::std::option::Option<&str> {
14 self.version.as_deref()
15 }
16 #[allow(missing_docs)] pub fn status(&self) -> ::std::option::Option<&crate::types::KafkaVersionStatus> {
18 self.status.as_ref()
19 }
20}
21impl KafkaVersion {
22 pub fn builder() -> crate::types::builders::KafkaVersionBuilder {
24 crate::types::builders::KafkaVersionBuilder::default()
25 }
26}
27
28#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
30#[non_exhaustive]
31pub struct KafkaVersionBuilder {
32 pub(crate) version: ::std::option::Option<::std::string::String>,
33 pub(crate) status: ::std::option::Option<crate::types::KafkaVersionStatus>,
34}
35impl KafkaVersionBuilder {
36 #[allow(missing_docs)] pub fn version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
38 self.version = ::std::option::Option::Some(input.into());
39 self
40 }
41 #[allow(missing_docs)] pub fn set_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
43 self.version = input;
44 self
45 }
46 #[allow(missing_docs)] pub fn get_version(&self) -> &::std::option::Option<::std::string::String> {
48 &self.version
49 }
50 #[allow(missing_docs)] pub fn status(mut self, input: crate::types::KafkaVersionStatus) -> Self {
52 self.status = ::std::option::Option::Some(input);
53 self
54 }
55 #[allow(missing_docs)] pub fn set_status(mut self, input: ::std::option::Option<crate::types::KafkaVersionStatus>) -> Self {
57 self.status = input;
58 self
59 }
60 #[allow(missing_docs)] pub fn get_status(&self) -> &::std::option::Option<crate::types::KafkaVersionStatus> {
62 &self.status
63 }
64 pub fn build(self) -> crate::types::KafkaVersion {
66 crate::types::KafkaVersion {
67 version: self.version,
68 status: self.status,
69 }
70 }
71}