Struct aws_sdk_securityhub::operation::create_automation_rule::builders::CreateAutomationRuleInputBuilder
source · #[non_exhaustive]pub struct CreateAutomationRuleInputBuilder { /* private fields */ }
Expand description
A builder for CreateAutomationRuleInput
.
Implementations§
source§impl CreateAutomationRuleInputBuilder
impl CreateAutomationRuleInputBuilder
Adds a key-value pair to tags
.
To override the contents of this collection use set_tags
.
User-defined tags that help you label the purpose of a rule.
User-defined tags that help you label the purpose of a rule.
User-defined tags that help you label the purpose of a rule.
sourcepub fn rule_status(self, input: RuleStatus) -> Self
pub fn rule_status(self, input: RuleStatus) -> Self
Whether the rule is active after it is created. If this parameter is equal to ENABLED
, Security Hub starts applying the rule to findings and finding updates after the rule is created. To change the value of this parameter after creating a rule, use BatchUpdateAutomationRules
.
sourcepub fn set_rule_status(self, input: Option<RuleStatus>) -> Self
pub fn set_rule_status(self, input: Option<RuleStatus>) -> Self
Whether the rule is active after it is created. If this parameter is equal to ENABLED
, Security Hub starts applying the rule to findings and finding updates after the rule is created. To change the value of this parameter after creating a rule, use BatchUpdateAutomationRules
.
sourcepub fn get_rule_status(&self) -> &Option<RuleStatus>
pub fn get_rule_status(&self) -> &Option<RuleStatus>
Whether the rule is active after it is created. If this parameter is equal to ENABLED
, Security Hub starts applying the rule to findings and finding updates after the rule is created. To change the value of this parameter after creating a rule, use BatchUpdateAutomationRules
.
sourcepub fn rule_order(self, input: i32) -> Self
pub fn rule_order(self, input: i32) -> Self
An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub applies rules with lower values for this parameter first.
sourcepub fn set_rule_order(self, input: Option<i32>) -> Self
pub fn set_rule_order(self, input: Option<i32>) -> Self
An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub applies rules with lower values for this parameter first.
sourcepub fn get_rule_order(&self) -> &Option<i32>
pub fn get_rule_order(&self) -> &Option<i32>
An integer ranging from 1 to 1000 that represents the order in which the rule action is applied to findings. Security Hub applies rules with lower values for this parameter first.
sourcepub fn set_rule_name(self, input: Option<String>) -> Self
pub fn set_rule_name(self, input: Option<String>) -> Self
The name of the rule.
sourcepub fn get_rule_name(&self) -> &Option<String>
pub fn get_rule_name(&self) -> &Option<String>
The name of the rule.
sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A description of the rule.
sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A description of the rule.
sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A description of the rule.
sourcepub fn is_terminal(self, input: bool) -> Self
pub fn is_terminal(self, input: bool) -> Self
Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal.
sourcepub fn set_is_terminal(self, input: Option<bool>) -> Self
pub fn set_is_terminal(self, input: Option<bool>) -> Self
Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal.
sourcepub fn get_is_terminal(&self) -> &Option<bool>
pub fn get_is_terminal(&self) -> &Option<bool>
Specifies whether a rule is the last to be applied with respect to a finding that matches the rule criteria. This is useful when a finding matches the criteria for multiple rules, and each rule has different actions. If a rule is terminal, Security Hub applies the rule action to a finding that matches the rule criteria and doesn't evaluate other rules for the finding. By default, a rule isn't terminal.
sourcepub fn criteria(self, input: AutomationRulesFindingFilters) -> Self
pub fn criteria(self, input: AutomationRulesFindingFilters) -> Self
A set of ASFF finding field attributes and corresponding expected values that Security Hub uses to filter findings. If a rule is enabled and a finding matches the conditions specified in this parameter, Security Hub applies the rule action to the finding.
sourcepub fn set_criteria(self, input: Option<AutomationRulesFindingFilters>) -> Self
pub fn set_criteria(self, input: Option<AutomationRulesFindingFilters>) -> Self
A set of ASFF finding field attributes and corresponding expected values that Security Hub uses to filter findings. If a rule is enabled and a finding matches the conditions specified in this parameter, Security Hub applies the rule action to the finding.
sourcepub fn get_criteria(&self) -> &Option<AutomationRulesFindingFilters>
pub fn get_criteria(&self) -> &Option<AutomationRulesFindingFilters>
A set of ASFF finding field attributes and corresponding expected values that Security Hub uses to filter findings. If a rule is enabled and a finding matches the conditions specified in this parameter, Security Hub applies the rule action to the finding.
sourcepub fn actions(self, input: AutomationRulesAction) -> Self
pub fn actions(self, input: AutomationRulesAction) -> Self
Appends an item to actions
.
To override the contents of this collection use set_actions
.
One or more actions to update finding fields if a finding matches the conditions specified in Criteria
.
sourcepub fn set_actions(self, input: Option<Vec<AutomationRulesAction>>) -> Self
pub fn set_actions(self, input: Option<Vec<AutomationRulesAction>>) -> Self
One or more actions to update finding fields if a finding matches the conditions specified in Criteria
.
sourcepub fn get_actions(&self) -> &Option<Vec<AutomationRulesAction>>
pub fn get_actions(&self) -> &Option<Vec<AutomationRulesAction>>
One or more actions to update finding fields if a finding matches the conditions specified in Criteria
.
sourcepub fn build(self) -> Result<CreateAutomationRuleInput, BuildError>
pub fn build(self) -> Result<CreateAutomationRuleInput, BuildError>
Consumes the builder and constructs a CreateAutomationRuleInput
.
source§impl CreateAutomationRuleInputBuilder
impl CreateAutomationRuleInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<CreateAutomationRuleOutput, SdkError<CreateAutomationRuleError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<CreateAutomationRuleOutput, SdkError<CreateAutomationRuleError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for CreateAutomationRuleInputBuilder
impl Clone for CreateAutomationRuleInputBuilder
source§fn clone(&self) -> CreateAutomationRuleInputBuilder
fn clone(&self) -> CreateAutomationRuleInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for CreateAutomationRuleInputBuilder
impl Default for CreateAutomationRuleInputBuilder
source§fn default() -> CreateAutomationRuleInputBuilder
fn default() -> CreateAutomationRuleInputBuilder
source§impl PartialEq for CreateAutomationRuleInputBuilder
impl PartialEq for CreateAutomationRuleInputBuilder
source§fn eq(&self, other: &CreateAutomationRuleInputBuilder) -> bool
fn eq(&self, other: &CreateAutomationRuleInputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.