Struct aws_sdk_workmail::types::builders::AccessControlRuleBuilder
source · #[non_exhaustive]pub struct AccessControlRuleBuilder { /* private fields */ }Expand description
A builder for AccessControlRule.
Implementations§
source§impl AccessControlRuleBuilder
impl AccessControlRuleBuilder
sourcepub fn effect(self, input: AccessControlRuleEffect) -> Self
pub fn effect(self, input: AccessControlRuleEffect) -> Self
The rule effect.
sourcepub fn set_effect(self, input: Option<AccessControlRuleEffect>) -> Self
pub fn set_effect(self, input: Option<AccessControlRuleEffect>) -> Self
The rule effect.
sourcepub fn get_effect(&self) -> &Option<AccessControlRuleEffect>
pub fn get_effect(&self) -> &Option<AccessControlRuleEffect>
The rule effect.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
The rule description.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
The rule description.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
The rule description.
sourcepub fn ip_ranges(self, input: impl Into<String>) -> Self
pub fn ip_ranges(self, input: impl Into<String>) -> Self
Appends an item to ip_ranges.
To override the contents of this collection use set_ip_ranges.
IPv4 CIDR ranges to include in the rule.
sourcepub fn set_ip_ranges(self, input: Option<Vec<String>>) -> Self
pub fn set_ip_ranges(self, input: Option<Vec<String>>) -> Self
IPv4 CIDR ranges to include in the rule.
sourcepub fn get_ip_ranges(&self) -> &Option<Vec<String>>
pub fn get_ip_ranges(&self) -> &Option<Vec<String>>
IPv4 CIDR ranges to include in the rule.
sourcepub fn not_ip_ranges(self, input: impl Into<String>) -> Self
pub fn not_ip_ranges(self, input: impl Into<String>) -> Self
Appends an item to not_ip_ranges.
To override the contents of this collection use set_not_ip_ranges.
IPv4 CIDR ranges to exclude from the rule.
sourcepub fn set_not_ip_ranges(self, input: Option<Vec<String>>) -> Self
pub fn set_not_ip_ranges(self, input: Option<Vec<String>>) -> Self
IPv4 CIDR ranges to exclude from the rule.
sourcepub fn get_not_ip_ranges(&self) -> &Option<Vec<String>>
pub fn get_not_ip_ranges(&self) -> &Option<Vec<String>>
IPv4 CIDR ranges to exclude from the rule.
sourcepub fn actions(self, input: impl Into<String>) -> Self
pub fn actions(self, input: impl Into<String>) -> Self
Appends an item to actions.
To override the contents of this collection use set_actions.
Access protocol actions to include in the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn set_actions(self, input: Option<Vec<String>>) -> Self
pub fn set_actions(self, input: Option<Vec<String>>) -> Self
Access protocol actions to include in the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn get_actions(&self) -> &Option<Vec<String>>
pub fn get_actions(&self) -> &Option<Vec<String>>
Access protocol actions to include in the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn not_actions(self, input: impl Into<String>) -> Self
pub fn not_actions(self, input: impl Into<String>) -> Self
Appends an item to not_actions.
To override the contents of this collection use set_not_actions.
Access protocol actions to exclude from the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn set_not_actions(self, input: Option<Vec<String>>) -> Self
pub fn set_not_actions(self, input: Option<Vec<String>>) -> Self
Access protocol actions to exclude from the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn get_not_actions(&self) -> &Option<Vec<String>>
pub fn get_not_actions(&self) -> &Option<Vec<String>>
Access protocol actions to exclude from the rule. Valid values include ActiveSync, AutoDiscover, EWS, IMAP, SMTP, WindowsOutlook, and WebMail.
sourcepub fn user_ids(self, input: impl Into<String>) -> Self
pub fn user_ids(self, input: impl Into<String>) -> Self
Appends an item to user_ids.
To override the contents of this collection use set_user_ids.
User IDs to include in the rule.
sourcepub fn set_user_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_user_ids(self, input: Option<Vec<String>>) -> Self
User IDs to include in the rule.
sourcepub fn get_user_ids(&self) -> &Option<Vec<String>>
pub fn get_user_ids(&self) -> &Option<Vec<String>>
User IDs to include in the rule.
sourcepub fn not_user_ids(self, input: impl Into<String>) -> Self
pub fn not_user_ids(self, input: impl Into<String>) -> Self
Appends an item to not_user_ids.
To override the contents of this collection use set_not_user_ids.
User IDs to exclude from the rule.
sourcepub fn set_not_user_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_not_user_ids(self, input: Option<Vec<String>>) -> Self
User IDs to exclude from the rule.
sourcepub fn get_not_user_ids(&self) -> &Option<Vec<String>>
pub fn get_not_user_ids(&self) -> &Option<Vec<String>>
User IDs to exclude from the rule.
sourcepub fn date_created(self, input: DateTime) -> Self
pub fn date_created(self, input: DateTime) -> Self
The date that the rule was created.
sourcepub fn set_date_created(self, input: Option<DateTime>) -> Self
pub fn set_date_created(self, input: Option<DateTime>) -> Self
The date that the rule was created.
sourcepub fn get_date_created(&self) -> &Option<DateTime>
pub fn get_date_created(&self) -> &Option<DateTime>
The date that the rule was created.
sourcepub fn date_modified(self, input: DateTime) -> Self
pub fn date_modified(self, input: DateTime) -> Self
The date that the rule was modified.
sourcepub fn set_date_modified(self, input: Option<DateTime>) -> Self
pub fn set_date_modified(self, input: Option<DateTime>) -> Self
The date that the rule was modified.
sourcepub fn get_date_modified(&self) -> &Option<DateTime>
pub fn get_date_modified(&self) -> &Option<DateTime>
The date that the rule was modified.
sourcepub fn impersonation_role_ids(self, input: impl Into<String>) -> Self
pub fn impersonation_role_ids(self, input: impl Into<String>) -> Self
Appends an item to impersonation_role_ids.
To override the contents of this collection use set_impersonation_role_ids.
Impersonation role IDs to include in the rule.
sourcepub fn set_impersonation_role_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_impersonation_role_ids(self, input: Option<Vec<String>>) -> Self
Impersonation role IDs to include in the rule.
sourcepub fn get_impersonation_role_ids(&self) -> &Option<Vec<String>>
pub fn get_impersonation_role_ids(&self) -> &Option<Vec<String>>
Impersonation role IDs to include in the rule.
sourcepub fn not_impersonation_role_ids(self, input: impl Into<String>) -> Self
pub fn not_impersonation_role_ids(self, input: impl Into<String>) -> Self
Appends an item to not_impersonation_role_ids.
To override the contents of this collection use set_not_impersonation_role_ids.
Impersonation role IDs to exclude from the rule.
sourcepub fn set_not_impersonation_role_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_not_impersonation_role_ids(self, input: Option<Vec<String>>) -> Self
Impersonation role IDs to exclude from the rule.
sourcepub fn get_not_impersonation_role_ids(&self) -> &Option<Vec<String>>
pub fn get_not_impersonation_role_ids(&self) -> &Option<Vec<String>>
Impersonation role IDs to exclude from the rule.
sourcepub fn build(self) -> AccessControlRule
pub fn build(self) -> AccessControlRule
Consumes the builder and constructs a AccessControlRule.
Trait Implementations§
source§impl Clone for AccessControlRuleBuilder
impl Clone for AccessControlRuleBuilder
source§fn clone(&self) -> AccessControlRuleBuilder
fn clone(&self) -> AccessControlRuleBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AccessControlRuleBuilder
impl Debug for AccessControlRuleBuilder
source§impl Default for AccessControlRuleBuilder
impl Default for AccessControlRuleBuilder
source§fn default() -> AccessControlRuleBuilder
fn default() -> AccessControlRuleBuilder
source§impl PartialEq<AccessControlRuleBuilder> for AccessControlRuleBuilder
impl PartialEq<AccessControlRuleBuilder> for AccessControlRuleBuilder
source§fn eq(&self, other: &AccessControlRuleBuilder) -> bool
fn eq(&self, other: &AccessControlRuleBuilder) -> bool
self and other values to be equal, and is used
by ==.