Struct aws_sdk_securityhub::model::rule_group_source::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for RuleGroupSource
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn rules_source_list(self, input: RuleGroupSourceListDetails) -> Self
pub fn rules_source_list(self, input: RuleGroupSourceListDetails) -> Self
Stateful inspection criteria for a domain list rule group. A domain list rule group determines access by specific protocols to specific domains.
sourcepub fn set_rules_source_list(
self,
input: Option<RuleGroupSourceListDetails>
) -> Self
pub fn set_rules_source_list(
self,
input: Option<RuleGroupSourceListDetails>
) -> Self
Stateful inspection criteria for a domain list rule group. A domain list rule group determines access by specific protocols to specific domains.
Examples found in repository?
41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223
pub(crate) fn deser_structure_crate_model_rule_group_source<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::RuleGroupSource>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::rule_group_source::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"RulesSourceList" => {
builder = builder.set_rules_source_list(
crate::json_deser::deser_structure_crate_model_rule_group_source_list_details(tokens)?
);
}
"RulesString" => {
builder = builder.set_rules_string(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatefulRules" => {
builder = builder.set_stateful_rules(
crate::json_deser::deser_list_com_amazonaws_securityhub_rule_group_source_stateful_rules_list(tokens)?
);
}
"StatelessRulesAndCustomActions" => {
builder = builder.set_stateless_rules_and_custom_actions(
crate::json_deser::deser_structure_crate_model_rule_group_source_stateless_rules_and_custom_actions_details(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn rules_string(self, input: impl Into<String>) -> Self
pub fn rules_string(self, input: impl Into<String>) -> Self
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules.
sourcepub fn set_rules_string(self, input: Option<String>) -> Self
pub fn set_rules_string(self, input: Option<String>) -> Self
Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules.
Examples found in repository?
41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223
pub(crate) fn deser_structure_crate_model_rule_group_source<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::RuleGroupSource>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::rule_group_source::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"RulesSourceList" => {
builder = builder.set_rules_source_list(
crate::json_deser::deser_structure_crate_model_rule_group_source_list_details(tokens)?
);
}
"RulesString" => {
builder = builder.set_rules_string(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatefulRules" => {
builder = builder.set_stateful_rules(
crate::json_deser::deser_list_com_amazonaws_securityhub_rule_group_source_stateful_rules_list(tokens)?
);
}
"StatelessRulesAndCustomActions" => {
builder = builder.set_stateless_rules_and_custom_actions(
crate::json_deser::deser_structure_crate_model_rule_group_source_stateless_rules_and_custom_actions_details(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn stateful_rules(self, input: RuleGroupSourceStatefulRulesDetails) -> Self
pub fn stateful_rules(self, input: RuleGroupSourceStatefulRulesDetails) -> Self
Appends an item to stateful_rules
.
To override the contents of this collection use set_stateful_rules
.
Suricata rule specifications.
sourcepub fn set_stateful_rules(
self,
input: Option<Vec<RuleGroupSourceStatefulRulesDetails>>
) -> Self
pub fn set_stateful_rules(
self,
input: Option<Vec<RuleGroupSourceStatefulRulesDetails>>
) -> Self
Suricata rule specifications.
Examples found in repository?
41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223
pub(crate) fn deser_structure_crate_model_rule_group_source<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::RuleGroupSource>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::rule_group_source::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"RulesSourceList" => {
builder = builder.set_rules_source_list(
crate::json_deser::deser_structure_crate_model_rule_group_source_list_details(tokens)?
);
}
"RulesString" => {
builder = builder.set_rules_string(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatefulRules" => {
builder = builder.set_stateful_rules(
crate::json_deser::deser_list_com_amazonaws_securityhub_rule_group_source_stateful_rules_list(tokens)?
);
}
"StatelessRulesAndCustomActions" => {
builder = builder.set_stateless_rules_and_custom_actions(
crate::json_deser::deser_structure_crate_model_rule_group_source_stateless_rules_and_custom_actions_details(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn stateless_rules_and_custom_actions(
self,
input: RuleGroupSourceStatelessRulesAndCustomActionsDetails
) -> Self
pub fn stateless_rules_and_custom_actions(
self,
input: RuleGroupSourceStatelessRulesAndCustomActionsDetails
) -> Self
The stateless rules and custom actions used by a stateless rule group.
sourcepub fn set_stateless_rules_and_custom_actions(
self,
input: Option<RuleGroupSourceStatelessRulesAndCustomActionsDetails>
) -> Self
pub fn set_stateless_rules_and_custom_actions(
self,
input: Option<RuleGroupSourceStatelessRulesAndCustomActionsDetails>
) -> Self
The stateless rules and custom actions used by a stateless rule group.
Examples found in repository?
41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223
pub(crate) fn deser_structure_crate_model_rule_group_source<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::RuleGroupSource>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::rule_group_source::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"RulesSourceList" => {
builder = builder.set_rules_source_list(
crate::json_deser::deser_structure_crate_model_rule_group_source_list_details(tokens)?
);
}
"RulesString" => {
builder = builder.set_rules_string(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatefulRules" => {
builder = builder.set_stateful_rules(
crate::json_deser::deser_list_com_amazonaws_securityhub_rule_group_source_stateful_rules_list(tokens)?
);
}
"StatelessRulesAndCustomActions" => {
builder = builder.set_stateless_rules_and_custom_actions(
crate::json_deser::deser_structure_crate_model_rule_group_source_stateless_rules_and_custom_actions_details(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}
sourcepub fn build(self) -> RuleGroupSource
pub fn build(self) -> RuleGroupSource
Consumes the builder and constructs a RuleGroupSource
.
Examples found in repository?
41154 41155 41156 41157 41158 41159 41160 41161 41162 41163 41164 41165 41166 41167 41168 41169 41170 41171 41172 41173 41174 41175 41176 41177 41178 41179 41180 41181 41182 41183 41184 41185 41186 41187 41188 41189 41190 41191 41192 41193 41194 41195 41196 41197 41198 41199 41200 41201 41202 41203 41204 41205 41206 41207 41208 41209 41210 41211 41212 41213 41214 41215 41216 41217 41218 41219 41220 41221 41222 41223
pub(crate) fn deser_structure_crate_model_rule_group_source<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::RuleGroupSource>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::rule_group_source::Builder::default();
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"RulesSourceList" => {
builder = builder.set_rules_source_list(
crate::json_deser::deser_structure_crate_model_rule_group_source_list_details(tokens)?
);
}
"RulesString" => {
builder = builder.set_rules_string(
aws_smithy_json::deserialize::token::expect_string_or_null(
tokens.next(),
)?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatefulRules" => {
builder = builder.set_stateful_rules(
crate::json_deser::deser_list_com_amazonaws_securityhub_rule_group_source_stateful_rules_list(tokens)?
);
}
"StatelessRulesAndCustomActions" => {
builder = builder.set_stateless_rules_and_custom_actions(
crate::json_deser::deser_structure_crate_model_rule_group_source_stateless_rules_and_custom_actions_details(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}