aws_sdk_resiliencehub/types/
_update_recommendation_status_request_entry.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct UpdateRecommendationStatusRequestEntry {
7 pub entry_id: ::std::string::String,
11 pub reference_id: ::std::string::String,
13 pub item: ::std::option::Option<crate::types::UpdateRecommendationStatusItem>,
15 pub excluded: bool,
17 pub app_component_id: ::std::option::Option<::std::string::String>,
19 pub exclude_reason: ::std::option::Option<crate::types::ExcludeRecommendationReason>,
21}
22impl UpdateRecommendationStatusRequestEntry {
23 pub fn entry_id(&self) -> &str {
27 use std::ops::Deref;
28 self.entry_id.deref()
29 }
30 pub fn reference_id(&self) -> &str {
32 use std::ops::Deref;
33 self.reference_id.deref()
34 }
35 pub fn item(&self) -> ::std::option::Option<&crate::types::UpdateRecommendationStatusItem> {
37 self.item.as_ref()
38 }
39 pub fn excluded(&self) -> bool {
41 self.excluded
42 }
43 pub fn app_component_id(&self) -> ::std::option::Option<&str> {
45 self.app_component_id.as_deref()
46 }
47 pub fn exclude_reason(&self) -> ::std::option::Option<&crate::types::ExcludeRecommendationReason> {
49 self.exclude_reason.as_ref()
50 }
51}
52impl UpdateRecommendationStatusRequestEntry {
53 pub fn builder() -> crate::types::builders::UpdateRecommendationStatusRequestEntryBuilder {
55 crate::types::builders::UpdateRecommendationStatusRequestEntryBuilder::default()
56 }
57}
58
59#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
61#[non_exhaustive]
62pub struct UpdateRecommendationStatusRequestEntryBuilder {
63 pub(crate) entry_id: ::std::option::Option<::std::string::String>,
64 pub(crate) reference_id: ::std::option::Option<::std::string::String>,
65 pub(crate) item: ::std::option::Option<crate::types::UpdateRecommendationStatusItem>,
66 pub(crate) excluded: ::std::option::Option<bool>,
67 pub(crate) app_component_id: ::std::option::Option<::std::string::String>,
68 pub(crate) exclude_reason: ::std::option::Option<crate::types::ExcludeRecommendationReason>,
69}
70impl UpdateRecommendationStatusRequestEntryBuilder {
71 pub fn entry_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76 self.entry_id = ::std::option::Option::Some(input.into());
77 self
78 }
79 pub fn set_entry_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
83 self.entry_id = input;
84 self
85 }
86 pub fn get_entry_id(&self) -> &::std::option::Option<::std::string::String> {
90 &self.entry_id
91 }
92 pub fn reference_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 self.reference_id = ::std::option::Option::Some(input.into());
96 self
97 }
98 pub fn set_reference_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
100 self.reference_id = input;
101 self
102 }
103 pub fn get_reference_id(&self) -> &::std::option::Option<::std::string::String> {
105 &self.reference_id
106 }
107 pub fn item(mut self, input: crate::types::UpdateRecommendationStatusItem) -> Self {
109 self.item = ::std::option::Option::Some(input);
110 self
111 }
112 pub fn set_item(mut self, input: ::std::option::Option<crate::types::UpdateRecommendationStatusItem>) -> Self {
114 self.item = input;
115 self
116 }
117 pub fn get_item(&self) -> &::std::option::Option<crate::types::UpdateRecommendationStatusItem> {
119 &self.item
120 }
121 pub fn excluded(mut self, input: bool) -> Self {
124 self.excluded = ::std::option::Option::Some(input);
125 self
126 }
127 pub fn set_excluded(mut self, input: ::std::option::Option<bool>) -> Self {
129 self.excluded = input;
130 self
131 }
132 pub fn get_excluded(&self) -> &::std::option::Option<bool> {
134 &self.excluded
135 }
136 pub fn app_component_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138 self.app_component_id = ::std::option::Option::Some(input.into());
139 self
140 }
141 pub fn set_app_component_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
143 self.app_component_id = input;
144 self
145 }
146 pub fn get_app_component_id(&self) -> &::std::option::Option<::std::string::String> {
148 &self.app_component_id
149 }
150 pub fn exclude_reason(mut self, input: crate::types::ExcludeRecommendationReason) -> Self {
152 self.exclude_reason = ::std::option::Option::Some(input);
153 self
154 }
155 pub fn set_exclude_reason(mut self, input: ::std::option::Option<crate::types::ExcludeRecommendationReason>) -> Self {
157 self.exclude_reason = input;
158 self
159 }
160 pub fn get_exclude_reason(&self) -> &::std::option::Option<crate::types::ExcludeRecommendationReason> {
162 &self.exclude_reason
163 }
164 pub fn build(
170 self,
171 ) -> ::std::result::Result<crate::types::UpdateRecommendationStatusRequestEntry, ::aws_smithy_types::error::operation::BuildError> {
172 ::std::result::Result::Ok(crate::types::UpdateRecommendationStatusRequestEntry {
173 entry_id: self.entry_id.ok_or_else(|| {
174 ::aws_smithy_types::error::operation::BuildError::missing_field(
175 "entry_id",
176 "entry_id was not specified but it is required when building UpdateRecommendationStatusRequestEntry",
177 )
178 })?,
179 reference_id: self.reference_id.ok_or_else(|| {
180 ::aws_smithy_types::error::operation::BuildError::missing_field(
181 "reference_id",
182 "reference_id was not specified but it is required when building UpdateRecommendationStatusRequestEntry",
183 )
184 })?,
185 item: self.item,
186 excluded: self.excluded.ok_or_else(|| {
187 ::aws_smithy_types::error::operation::BuildError::missing_field(
188 "excluded",
189 "excluded was not specified but it is required when building UpdateRecommendationStatusRequestEntry",
190 )
191 })?,
192 app_component_id: self.app_component_id,
193 exclude_reason: self.exclude_reason,
194 })
195 }
196}