aws_sdk_auditmanager/operation/update_assessment/
_update_assessment_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
5pub struct UpdateAssessmentInput {
6 pub assessment_id: ::std::option::Option<::std::string::String>,
8 pub assessment_name: ::std::option::Option<::std::string::String>,
10 pub assessment_description: ::std::option::Option<::std::string::String>,
12 pub scope: ::std::option::Option<crate::types::Scope>,
14 pub assessment_reports_destination: ::std::option::Option<crate::types::AssessmentReportsDestination>,
16 pub roles: ::std::option::Option<::std::vec::Vec<crate::types::Role>>,
18}
19impl UpdateAssessmentInput {
20 pub fn assessment_id(&self) -> ::std::option::Option<&str> {
22 self.assessment_id.as_deref()
23 }
24 pub fn assessment_name(&self) -> ::std::option::Option<&str> {
26 self.assessment_name.as_deref()
27 }
28 pub fn assessment_description(&self) -> ::std::option::Option<&str> {
30 self.assessment_description.as_deref()
31 }
32 pub fn scope(&self) -> ::std::option::Option<&crate::types::Scope> {
34 self.scope.as_ref()
35 }
36 pub fn assessment_reports_destination(&self) -> ::std::option::Option<&crate::types::AssessmentReportsDestination> {
38 self.assessment_reports_destination.as_ref()
39 }
40 pub fn roles(&self) -> &[crate::types::Role] {
44 self.roles.as_deref().unwrap_or_default()
45 }
46}
47impl ::std::fmt::Debug for UpdateAssessmentInput {
48 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
49 let mut formatter = f.debug_struct("UpdateAssessmentInput");
50 formatter.field("assessment_id", &self.assessment_id);
51 formatter.field("assessment_name", &"*** Sensitive Data Redacted ***");
52 formatter.field("assessment_description", &"*** Sensitive Data Redacted ***");
53 formatter.field("scope", &"*** Sensitive Data Redacted ***");
54 formatter.field("assessment_reports_destination", &"*** Sensitive Data Redacted ***");
55 formatter.field("roles", &"*** Sensitive Data Redacted ***");
56 formatter.finish()
57 }
58}
59impl UpdateAssessmentInput {
60 pub fn builder() -> crate::operation::update_assessment::builders::UpdateAssessmentInputBuilder {
62 crate::operation::update_assessment::builders::UpdateAssessmentInputBuilder::default()
63 }
64}
65
66#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
68#[non_exhaustive]
69pub struct UpdateAssessmentInputBuilder {
70 pub(crate) assessment_id: ::std::option::Option<::std::string::String>,
71 pub(crate) assessment_name: ::std::option::Option<::std::string::String>,
72 pub(crate) assessment_description: ::std::option::Option<::std::string::String>,
73 pub(crate) scope: ::std::option::Option<crate::types::Scope>,
74 pub(crate) assessment_reports_destination: ::std::option::Option<crate::types::AssessmentReportsDestination>,
75 pub(crate) roles: ::std::option::Option<::std::vec::Vec<crate::types::Role>>,
76}
77impl UpdateAssessmentInputBuilder {
78 pub fn assessment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
81 self.assessment_id = ::std::option::Option::Some(input.into());
82 self
83 }
84 pub fn set_assessment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
86 self.assessment_id = input;
87 self
88 }
89 pub fn get_assessment_id(&self) -> &::std::option::Option<::std::string::String> {
91 &self.assessment_id
92 }
93 pub fn assessment_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
95 self.assessment_name = ::std::option::Option::Some(input.into());
96 self
97 }
98 pub fn set_assessment_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
100 self.assessment_name = input;
101 self
102 }
103 pub fn get_assessment_name(&self) -> &::std::option::Option<::std::string::String> {
105 &self.assessment_name
106 }
107 pub fn assessment_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
109 self.assessment_description = ::std::option::Option::Some(input.into());
110 self
111 }
112 pub fn set_assessment_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
114 self.assessment_description = input;
115 self
116 }
117 pub fn get_assessment_description(&self) -> &::std::option::Option<::std::string::String> {
119 &self.assessment_description
120 }
121 pub fn scope(mut self, input: crate::types::Scope) -> Self {
124 self.scope = ::std::option::Option::Some(input);
125 self
126 }
127 pub fn set_scope(mut self, input: ::std::option::Option<crate::types::Scope>) -> Self {
129 self.scope = input;
130 self
131 }
132 pub fn get_scope(&self) -> &::std::option::Option<crate::types::Scope> {
134 &self.scope
135 }
136 pub fn assessment_reports_destination(mut self, input: crate::types::AssessmentReportsDestination) -> Self {
138 self.assessment_reports_destination = ::std::option::Option::Some(input);
139 self
140 }
141 pub fn set_assessment_reports_destination(mut self, input: ::std::option::Option<crate::types::AssessmentReportsDestination>) -> Self {
143 self.assessment_reports_destination = input;
144 self
145 }
146 pub fn get_assessment_reports_destination(&self) -> &::std::option::Option<crate::types::AssessmentReportsDestination> {
148 &self.assessment_reports_destination
149 }
150 pub fn roles(mut self, input: crate::types::Role) -> Self {
156 let mut v = self.roles.unwrap_or_default();
157 v.push(input);
158 self.roles = ::std::option::Option::Some(v);
159 self
160 }
161 pub fn set_roles(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Role>>) -> Self {
163 self.roles = input;
164 self
165 }
166 pub fn get_roles(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Role>> {
168 &self.roles
169 }
170 pub fn build(
172 self,
173 ) -> ::std::result::Result<crate::operation::update_assessment::UpdateAssessmentInput, ::aws_smithy_types::error::operation::BuildError> {
174 ::std::result::Result::Ok(crate::operation::update_assessment::UpdateAssessmentInput {
175 assessment_id: self.assessment_id,
176 assessment_name: self.assessment_name,
177 assessment_description: self.assessment_description,
178 scope: self.scope,
179 assessment_reports_destination: self.assessment_reports_destination,
180 roles: self.roles,
181 })
182 }
183}
184impl ::std::fmt::Debug for UpdateAssessmentInputBuilder {
185 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
186 let mut formatter = f.debug_struct("UpdateAssessmentInputBuilder");
187 formatter.field("assessment_id", &self.assessment_id);
188 formatter.field("assessment_name", &"*** Sensitive Data Redacted ***");
189 formatter.field("assessment_description", &"*** Sensitive Data Redacted ***");
190 formatter.field("scope", &"*** Sensitive Data Redacted ***");
191 formatter.field("assessment_reports_destination", &"*** Sensitive Data Redacted ***");
192 formatter.field("roles", &"*** Sensitive Data Redacted ***");
193 formatter.finish()
194 }
195}