pub fn attack_properties(mut self, input: crate::model::AttackProperty) -> Self {
            let mut v = self.attack_properties.unwrap_or_default();
            v.push(input);
            self.attack_properties = Some(v);
            self
        }
/// Appends an item to `attack_properties`.
///
/// To override the contents of this collection use [`set_attack_properties`](Self::set_attack_properties).
///
/// <p>The array of objects that provide details of the Shield event. </p>
/// <p>For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see <a href="https://docs.aws.amazon.com/waf/latest/developerguide/monitoring-cloudwatch.html#set-ddos-alarms">Shield metrics and alarms</a> in the <i>WAF Developer Guide</i>. </p>
Appends an item to `attack_properties`.
To override the contents of this collection use [`set_attack_properties`](Self::set_attack_properties).

The array of objects that provide details of the Shield event. 
For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.
Appends an item to ` attack_properties ` . To override the contents of this collection use [ ` set_attack_properties ` ] ( Self :: set_attack_properties ) . The array of objects that provide details of the Shield event . For infrastructure layer events ( L3 and L4 events ) you can view metrics for top contributors in Amazon CloudWatch metrics . For more information see Shield metrics and alarms in the WAF Developer Guide .
pub fn attack_properties(mut self, input: crate::model::AttackProperty) -> Self {
            let mut v = self.attack_properties.unwrap_or_default();
            v.push(input);
            self.attack_properties = Some(v);
            self
        }
pub fn attack_properties ( mut self , input : crate :: model :: AttackProperty ) -> Self { let mut v = self . attack_properties . unwrap_or_default ( ) ; v . push ( input ) ; self . attack_properties = Some ( v ) ; self }
Appends an item to `attack_properties`.
Appends an item to ` attack_properties ` .
mut self
input
crate::model::AttackProperty
mut self
input
crate::model::AttackProperty