aws_sdk_cloudwatchlogs/types/
_account_policy.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct AccountPolicy {
7 pub policy_name: ::std::option::Option<::std::string::String>,
9 pub policy_document: ::std::option::Option<::std::string::String>,
12 pub last_updated_time: ::std::option::Option<i64>,
14 pub policy_type: ::std::option::Option<crate::types::PolicyType>,
16 pub scope: ::std::option::Option<crate::types::Scope>,
18 pub selection_criteria: ::std::option::Option<::std::string::String>,
20 pub account_id: ::std::option::Option<::std::string::String>,
22}
23impl AccountPolicy {
24 pub fn policy_name(&self) -> ::std::option::Option<&str> {
26 self.policy_name.as_deref()
27 }
28 pub fn policy_document(&self) -> ::std::option::Option<&str> {
31 self.policy_document.as_deref()
32 }
33 pub fn last_updated_time(&self) -> ::std::option::Option<i64> {
35 self.last_updated_time
36 }
37 pub fn policy_type(&self) -> ::std::option::Option<&crate::types::PolicyType> {
39 self.policy_type.as_ref()
40 }
41 pub fn scope(&self) -> ::std::option::Option<&crate::types::Scope> {
43 self.scope.as_ref()
44 }
45 pub fn selection_criteria(&self) -> ::std::option::Option<&str> {
47 self.selection_criteria.as_deref()
48 }
49 pub fn account_id(&self) -> ::std::option::Option<&str> {
51 self.account_id.as_deref()
52 }
53}
54impl AccountPolicy {
55 pub fn builder() -> crate::types::builders::AccountPolicyBuilder {
57 crate::types::builders::AccountPolicyBuilder::default()
58 }
59}
60
61#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
63#[non_exhaustive]
64pub struct AccountPolicyBuilder {
65 pub(crate) policy_name: ::std::option::Option<::std::string::String>,
66 pub(crate) policy_document: ::std::option::Option<::std::string::String>,
67 pub(crate) last_updated_time: ::std::option::Option<i64>,
68 pub(crate) policy_type: ::std::option::Option<crate::types::PolicyType>,
69 pub(crate) scope: ::std::option::Option<crate::types::Scope>,
70 pub(crate) selection_criteria: ::std::option::Option<::std::string::String>,
71 pub(crate) account_id: ::std::option::Option<::std::string::String>,
72}
73impl AccountPolicyBuilder {
74 pub fn policy_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76 self.policy_name = ::std::option::Option::Some(input.into());
77 self
78 }
79 pub fn set_policy_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
81 self.policy_name = input;
82 self
83 }
84 pub fn get_policy_name(&self) -> &::std::option::Option<::std::string::String> {
86 &self.policy_name
87 }
88 pub fn policy_document(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
91 self.policy_document = ::std::option::Option::Some(input.into());
92 self
93 }
94 pub fn set_policy_document(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
97 self.policy_document = input;
98 self
99 }
100 pub fn get_policy_document(&self) -> &::std::option::Option<::std::string::String> {
103 &self.policy_document
104 }
105 pub fn last_updated_time(mut self, input: i64) -> Self {
107 self.last_updated_time = ::std::option::Option::Some(input);
108 self
109 }
110 pub fn set_last_updated_time(mut self, input: ::std::option::Option<i64>) -> Self {
112 self.last_updated_time = input;
113 self
114 }
115 pub fn get_last_updated_time(&self) -> &::std::option::Option<i64> {
117 &self.last_updated_time
118 }
119 pub fn policy_type(mut self, input: crate::types::PolicyType) -> Self {
121 self.policy_type = ::std::option::Option::Some(input);
122 self
123 }
124 pub fn set_policy_type(mut self, input: ::std::option::Option<crate::types::PolicyType>) -> Self {
126 self.policy_type = input;
127 self
128 }
129 pub fn get_policy_type(&self) -> &::std::option::Option<crate::types::PolicyType> {
131 &self.policy_type
132 }
133 pub fn scope(mut self, input: crate::types::Scope) -> Self {
135 self.scope = ::std::option::Option::Some(input);
136 self
137 }
138 pub fn set_scope(mut self, input: ::std::option::Option<crate::types::Scope>) -> Self {
140 self.scope = input;
141 self
142 }
143 pub fn get_scope(&self) -> &::std::option::Option<crate::types::Scope> {
145 &self.scope
146 }
147 pub fn selection_criteria(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
149 self.selection_criteria = ::std::option::Option::Some(input.into());
150 self
151 }
152 pub fn set_selection_criteria(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
154 self.selection_criteria = input;
155 self
156 }
157 pub fn get_selection_criteria(&self) -> &::std::option::Option<::std::string::String> {
159 &self.selection_criteria
160 }
161 pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
163 self.account_id = ::std::option::Option::Some(input.into());
164 self
165 }
166 pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
168 self.account_id = input;
169 self
170 }
171 pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
173 &self.account_id
174 }
175 pub fn build(self) -> crate::types::AccountPolicy {
177 crate::types::AccountPolicy {
178 policy_name: self.policy_name,
179 policy_document: self.policy_document,
180 last_updated_time: self.last_updated_time,
181 policy_type: self.policy_type,
182 scope: self.scope,
183 selection_criteria: self.selection_criteria,
184 account_id: self.account_id,
185 }
186 }
187}