aws_sdk_inspector2/operation/disable/
_disable_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DisableInput {
6 pub account_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8 pub resource_types: ::std::option::Option<::std::vec::Vec<crate::types::ResourceScanType>>,
10}
11impl DisableInput {
12 pub fn account_ids(&self) -> &[::std::string::String] {
16 self.account_ids.as_deref().unwrap_or_default()
17 }
18 pub fn resource_types(&self) -> &[crate::types::ResourceScanType] {
22 self.resource_types.as_deref().unwrap_or_default()
23 }
24}
25impl DisableInput {
26 pub fn builder() -> crate::operation::disable::builders::DisableInputBuilder {
28 crate::operation::disable::builders::DisableInputBuilder::default()
29 }
30}
31
32#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
34#[non_exhaustive]
35pub struct DisableInputBuilder {
36 pub(crate) account_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
37 pub(crate) resource_types: ::std::option::Option<::std::vec::Vec<crate::types::ResourceScanType>>,
38}
39impl DisableInputBuilder {
40 pub fn account_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
46 let mut v = self.account_ids.unwrap_or_default();
47 v.push(input.into());
48 self.account_ids = ::std::option::Option::Some(v);
49 self
50 }
51 pub fn set_account_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
53 self.account_ids = input;
54 self
55 }
56 pub fn get_account_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
58 &self.account_ids
59 }
60 pub fn resource_types(mut self, input: crate::types::ResourceScanType) -> Self {
66 let mut v = self.resource_types.unwrap_or_default();
67 v.push(input);
68 self.resource_types = ::std::option::Option::Some(v);
69 self
70 }
71 pub fn set_resource_types(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ResourceScanType>>) -> Self {
73 self.resource_types = input;
74 self
75 }
76 pub fn get_resource_types(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ResourceScanType>> {
78 &self.resource_types
79 }
80 pub fn build(self) -> ::std::result::Result<crate::operation::disable::DisableInput, ::aws_smithy_types::error::operation::BuildError> {
82 ::std::result::Result::Ok(crate::operation::disable::DisableInput {
83 account_ids: self.account_ids,
84 resource_types: self.resource_types,
85 })
86 }
87}