aws_sdk_forecast/types/
_filter.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Filter {
7 pub key: ::std::string::String,
9 pub value: ::std::string::String,
11 pub condition: crate::types::FilterConditionString,
13}
14impl Filter {
15 pub fn key(&self) -> &str {
17 use std::ops::Deref;
18 self.key.deref()
19 }
20 pub fn value(&self) -> &str {
22 use std::ops::Deref;
23 self.value.deref()
24 }
25 pub fn condition(&self) -> &crate::types::FilterConditionString {
27 &self.condition
28 }
29}
30impl Filter {
31 pub fn builder() -> crate::types::builders::FilterBuilder {
33 crate::types::builders::FilterBuilder::default()
34 }
35}
36
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
39#[non_exhaustive]
40pub struct FilterBuilder {
41 pub(crate) key: ::std::option::Option<::std::string::String>,
42 pub(crate) value: ::std::option::Option<::std::string::String>,
43 pub(crate) condition: ::std::option::Option<crate::types::FilterConditionString>,
44}
45impl FilterBuilder {
46 pub fn key(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
49 self.key = ::std::option::Option::Some(input.into());
50 self
51 }
52 pub fn set_key(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
54 self.key = input;
55 self
56 }
57 pub fn get_key(&self) -> &::std::option::Option<::std::string::String> {
59 &self.key
60 }
61 pub fn value(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
64 self.value = ::std::option::Option::Some(input.into());
65 self
66 }
67 pub fn set_value(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
69 self.value = input;
70 self
71 }
72 pub fn get_value(&self) -> &::std::option::Option<::std::string::String> {
74 &self.value
75 }
76 pub fn condition(mut self, input: crate::types::FilterConditionString) -> Self {
79 self.condition = ::std::option::Option::Some(input);
80 self
81 }
82 pub fn set_condition(mut self, input: ::std::option::Option<crate::types::FilterConditionString>) -> Self {
84 self.condition = input;
85 self
86 }
87 pub fn get_condition(&self) -> &::std::option::Option<crate::types::FilterConditionString> {
89 &self.condition
90 }
91 pub fn build(self) -> ::std::result::Result<crate::types::Filter, ::aws_smithy_types::error::operation::BuildError> {
97 ::std::result::Result::Ok(crate::types::Filter {
98 key: self.key.ok_or_else(|| {
99 ::aws_smithy_types::error::operation::BuildError::missing_field(
100 "key",
101 "key was not specified but it is required when building Filter",
102 )
103 })?,
104 value: self.value.ok_or_else(|| {
105 ::aws_smithy_types::error::operation::BuildError::missing_field(
106 "value",
107 "value was not specified but it is required when building Filter",
108 )
109 })?,
110 condition: self.condition.ok_or_else(|| {
111 ::aws_smithy_types::error::operation::BuildError::missing_field(
112 "condition",
113 "condition was not specified but it is required when building Filter",
114 )
115 })?,
116 })
117 }
118}