/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A summary of information about the attack.See Also:
AWS
* API Reference
The attack type, for example, SNMP reflection or SYN flood.
*/ inline const Aws::String& GetVectorType() const{ return m_vectorType; } /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline bool VectorTypeHasBeenSet() const { return m_vectorTypeHasBeenSet; } /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline void SetVectorType(const Aws::String& value) { m_vectorTypeHasBeenSet = true; m_vectorType = value; } /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline void SetVectorType(Aws::String&& value) { m_vectorTypeHasBeenSet = true; m_vectorType = std::move(value); } /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline void SetVectorType(const char* value) { m_vectorTypeHasBeenSet = true; m_vectorType.assign(value); } /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline SummarizedAttackVector& WithVectorType(const Aws::String& value) { SetVectorType(value); return *this;} /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline SummarizedAttackVector& WithVectorType(Aws::String&& value) { SetVectorType(std::move(value)); return *this;} /** *The attack type, for example, SNMP reflection or SYN flood.
*/ inline SummarizedAttackVector& WithVectorType(const char* value) { SetVectorType(value); return *this;} /** *The list of counters that describe the details of the attack.
*/ inline const Aws::VectorThe list of counters that describe the details of the attack.
*/ inline bool VectorCountersHasBeenSet() const { return m_vectorCountersHasBeenSet; } /** *The list of counters that describe the details of the attack.
*/ inline void SetVectorCounters(const Aws::VectorThe list of counters that describe the details of the attack.
*/ inline void SetVectorCounters(Aws::VectorThe list of counters that describe the details of the attack.
*/ inline SummarizedAttackVector& WithVectorCounters(const Aws::VectorThe list of counters that describe the details of the attack.
*/ inline SummarizedAttackVector& WithVectorCounters(Aws::VectorThe list of counters that describe the details of the attack.
*/ inline SummarizedAttackVector& AddVectorCounters(const SummarizedCounter& value) { m_vectorCountersHasBeenSet = true; m_vectorCounters.push_back(value); return *this; } /** *The list of counters that describe the details of the attack.
*/ inline SummarizedAttackVector& AddVectorCounters(SummarizedCounter&& value) { m_vectorCountersHasBeenSet = true; m_vectorCounters.push_back(std::move(value)); return *this; } private: Aws::String m_vectorType; bool m_vectorTypeHasBeenSet = false; Aws::Vector