/**
* 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