/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The attack information for the specified SubResource.See
* Also:
AWS
* API Reference
The SubResource type.
The SubResource type.
The SubResource type.
The SubResource type.
The SubResource type.
The SubResource type.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The unique identifier (ID) of the SubResource.
The list of attack types and associated counters.
*/ inline const Aws::VectorThe list of attack types and associated counters.
*/ inline bool AttackVectorsHasBeenSet() const { return m_attackVectorsHasBeenSet; } /** *The list of attack types and associated counters.
*/ inline void SetAttackVectors(const Aws::VectorThe list of attack types and associated counters.
*/ inline void SetAttackVectors(Aws::VectorThe list of attack types and associated counters.
*/ inline SubResourceSummary& WithAttackVectors(const Aws::VectorThe list of attack types and associated counters.
*/ inline SubResourceSummary& WithAttackVectors(Aws::VectorThe list of attack types and associated counters.
*/ inline SubResourceSummary& AddAttackVectors(const SummarizedAttackVector& value) { m_attackVectorsHasBeenSet = true; m_attackVectors.push_back(value); return *this; } /** *The list of attack types and associated counters.
*/ inline SubResourceSummary& AddAttackVectors(SummarizedAttackVector&& value) { m_attackVectorsHasBeenSet = true; m_attackVectors.push_back(std::move(value)); return *this; } /** *The counters that describe the details of the attack.
*/ inline const Aws::VectorThe counters that describe the details of the attack.
*/ inline bool CountersHasBeenSet() const { return m_countersHasBeenSet; } /** *The counters that describe the details of the attack.
*/ inline void SetCounters(const Aws::VectorThe counters that describe the details of the attack.
*/ inline void SetCounters(Aws::VectorThe counters that describe the details of the attack.
*/ inline SubResourceSummary& WithCounters(const Aws::VectorThe counters that describe the details of the attack.
*/ inline SubResourceSummary& WithCounters(Aws::VectorThe counters that describe the details of the attack.
*/ inline SubResourceSummary& AddCounters(const SummarizedCounter& value) { m_countersHasBeenSet = true; m_counters.push_back(value); return *this; } /** *The counters that describe the details of the attack.
*/ inline SubResourceSummary& AddCounters(SummarizedCounter&& value) { m_countersHasBeenSet = true; m_counters.push_back(std::move(value)); return *this; } private: SubResourceType m_type; bool m_typeHasBeenSet = false; Aws::String m_id; bool m_idHasBeenSet = false; Aws::Vector