aws_sdk_wellarchitected/operation/get_lens_version_difference/
_get_lens_version_difference_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetLensVersionDifferenceOutput {
6 pub lens_alias: ::std::option::Option<::std::string::String>,
11 pub lens_arn: ::std::option::Option<::std::string::String>,
13 pub base_lens_version: ::std::option::Option<::std::string::String>,
15 pub target_lens_version: ::std::option::Option<::std::string::String>,
17 pub latest_lens_version: ::std::option::Option<::std::string::String>,
19 pub version_differences: ::std::option::Option<crate::types::VersionDifferences>,
21 _request_id: Option<String>,
22}
23impl GetLensVersionDifferenceOutput {
24 pub fn lens_alias(&self) -> ::std::option::Option<&str> {
29 self.lens_alias.as_deref()
30 }
31 pub fn lens_arn(&self) -> ::std::option::Option<&str> {
33 self.lens_arn.as_deref()
34 }
35 pub fn base_lens_version(&self) -> ::std::option::Option<&str> {
37 self.base_lens_version.as_deref()
38 }
39 pub fn target_lens_version(&self) -> ::std::option::Option<&str> {
41 self.target_lens_version.as_deref()
42 }
43 pub fn latest_lens_version(&self) -> ::std::option::Option<&str> {
45 self.latest_lens_version.as_deref()
46 }
47 pub fn version_differences(&self) -> ::std::option::Option<&crate::types::VersionDifferences> {
49 self.version_differences.as_ref()
50 }
51}
52impl ::aws_types::request_id::RequestId for GetLensVersionDifferenceOutput {
53 fn request_id(&self) -> Option<&str> {
54 self._request_id.as_deref()
55 }
56}
57impl GetLensVersionDifferenceOutput {
58 pub fn builder() -> crate::operation::get_lens_version_difference::builders::GetLensVersionDifferenceOutputBuilder {
60 crate::operation::get_lens_version_difference::builders::GetLensVersionDifferenceOutputBuilder::default()
61 }
62}
63
64#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
66#[non_exhaustive]
67pub struct GetLensVersionDifferenceOutputBuilder {
68 pub(crate) lens_alias: ::std::option::Option<::std::string::String>,
69 pub(crate) lens_arn: ::std::option::Option<::std::string::String>,
70 pub(crate) base_lens_version: ::std::option::Option<::std::string::String>,
71 pub(crate) target_lens_version: ::std::option::Option<::std::string::String>,
72 pub(crate) latest_lens_version: ::std::option::Option<::std::string::String>,
73 pub(crate) version_differences: ::std::option::Option<crate::types::VersionDifferences>,
74 _request_id: Option<String>,
75}
76impl GetLensVersionDifferenceOutputBuilder {
77 pub fn lens_alias(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
82 self.lens_alias = ::std::option::Option::Some(input.into());
83 self
84 }
85 pub fn set_lens_alias(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
90 self.lens_alias = input;
91 self
92 }
93 pub fn get_lens_alias(&self) -> &::std::option::Option<::std::string::String> {
98 &self.lens_alias
99 }
100 pub fn lens_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
102 self.lens_arn = ::std::option::Option::Some(input.into());
103 self
104 }
105 pub fn set_lens_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
107 self.lens_arn = input;
108 self
109 }
110 pub fn get_lens_arn(&self) -> &::std::option::Option<::std::string::String> {
112 &self.lens_arn
113 }
114 pub fn base_lens_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116 self.base_lens_version = ::std::option::Option::Some(input.into());
117 self
118 }
119 pub fn set_base_lens_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121 self.base_lens_version = input;
122 self
123 }
124 pub fn get_base_lens_version(&self) -> &::std::option::Option<::std::string::String> {
126 &self.base_lens_version
127 }
128 pub fn target_lens_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
130 self.target_lens_version = ::std::option::Option::Some(input.into());
131 self
132 }
133 pub fn set_target_lens_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
135 self.target_lens_version = input;
136 self
137 }
138 pub fn get_target_lens_version(&self) -> &::std::option::Option<::std::string::String> {
140 &self.target_lens_version
141 }
142 pub fn latest_lens_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
144 self.latest_lens_version = ::std::option::Option::Some(input.into());
145 self
146 }
147 pub fn set_latest_lens_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
149 self.latest_lens_version = input;
150 self
151 }
152 pub fn get_latest_lens_version(&self) -> &::std::option::Option<::std::string::String> {
154 &self.latest_lens_version
155 }
156 pub fn version_differences(mut self, input: crate::types::VersionDifferences) -> Self {
158 self.version_differences = ::std::option::Option::Some(input);
159 self
160 }
161 pub fn set_version_differences(mut self, input: ::std::option::Option<crate::types::VersionDifferences>) -> Self {
163 self.version_differences = input;
164 self
165 }
166 pub fn get_version_differences(&self) -> &::std::option::Option<crate::types::VersionDifferences> {
168 &self.version_differences
169 }
170 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
171 self._request_id = Some(request_id.into());
172 self
173 }
174
175 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
176 self._request_id = request_id;
177 self
178 }
179 pub fn build(self) -> crate::operation::get_lens_version_difference::GetLensVersionDifferenceOutput {
181 crate::operation::get_lens_version_difference::GetLensVersionDifferenceOutput {
182 lens_alias: self.lens_alias,
183 lens_arn: self.lens_arn,
184 base_lens_version: self.base_lens_version,
185 target_lens_version: self.target_lens_version,
186 latest_lens_version: self.latest_lens_version,
187 version_differences: self.version_differences,
188 _request_id: self._request_id,
189 }
190 }
191}