aws_sdk_inspector2/types/
_account.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Account {
7 pub account_id: ::std::string::String,
9 pub status: crate::types::Status,
11 pub resource_status: ::std::option::Option<crate::types::ResourceStatus>,
13}
14impl Account {
15 pub fn account_id(&self) -> &str {
17 use std::ops::Deref;
18 self.account_id.deref()
19 }
20 pub fn status(&self) -> &crate::types::Status {
22 &self.status
23 }
24 pub fn resource_status(&self) -> ::std::option::Option<&crate::types::ResourceStatus> {
26 self.resource_status.as_ref()
27 }
28}
29impl Account {
30 pub fn builder() -> crate::types::builders::AccountBuilder {
32 crate::types::builders::AccountBuilder::default()
33 }
34}
35
36#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
38#[non_exhaustive]
39pub struct AccountBuilder {
40 pub(crate) account_id: ::std::option::Option<::std::string::String>,
41 pub(crate) status: ::std::option::Option<crate::types::Status>,
42 pub(crate) resource_status: ::std::option::Option<crate::types::ResourceStatus>,
43}
44impl AccountBuilder {
45 pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
48 self.account_id = ::std::option::Option::Some(input.into());
49 self
50 }
51 pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
53 self.account_id = input;
54 self
55 }
56 pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
58 &self.account_id
59 }
60 pub fn status(mut self, input: crate::types::Status) -> Self {
63 self.status = ::std::option::Option::Some(input);
64 self
65 }
66 pub fn set_status(mut self, input: ::std::option::Option<crate::types::Status>) -> Self {
68 self.status = input;
69 self
70 }
71 pub fn get_status(&self) -> &::std::option::Option<crate::types::Status> {
73 &self.status
74 }
75 pub fn resource_status(mut self, input: crate::types::ResourceStatus) -> Self {
78 self.resource_status = ::std::option::Option::Some(input);
79 self
80 }
81 pub fn set_resource_status(mut self, input: ::std::option::Option<crate::types::ResourceStatus>) -> Self {
83 self.resource_status = input;
84 self
85 }
86 pub fn get_resource_status(&self) -> &::std::option::Option<crate::types::ResourceStatus> {
88 &self.resource_status
89 }
90 pub fn build(self) -> ::std::result::Result<crate::types::Account, ::aws_smithy_types::error::operation::BuildError> {
95 ::std::result::Result::Ok(crate::types::Account {
96 account_id: self.account_id.ok_or_else(|| {
97 ::aws_smithy_types::error::operation::BuildError::missing_field(
98 "account_id",
99 "account_id was not specified but it is required when building Account",
100 )
101 })?,
102 status: self.status.ok_or_else(|| {
103 ::aws_smithy_types::error::operation::BuildError::missing_field(
104 "status",
105 "status was not specified but it is required when building Account",
106 )
107 })?,
108 resource_status: self.resource_status,
109 })
110 }
111}