7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/detective/Detective_EXPORTS.h>
43 template <
typename TacticT = Aws::String>
45 m_tacticHasBeenSet =
true;
46 m_tactic = std::forward<TacticT>(value);
48 template <
typename TacticT = Aws::String>
61 template <
typename TechniqueT = Aws::String>
63 m_techniqueHasBeenSet =
true;
64 m_technique = std::forward<TechniqueT>(value);
66 template <
typename TechniqueT = Aws::String>
79 template <
typename ProcedureT = Aws::String>
81 m_procedureHasBeenSet =
true;
82 m_procedure = std::forward<ProcedureT>(value);
84 template <
typename ProcedureT = Aws::String>
98 template <
typename IpAddressT = Aws::String>
100 m_ipAddressHasBeenSet =
true;
101 m_ipAddress = std::forward<IpAddressT>(value);
103 template <
typename IpAddressT = Aws::String>
117 template <
typename APINameT = Aws::String>
119 m_aPINameHasBeenSet =
true;
120 m_aPIName = std::forward<APINameT>(value);
122 template <
typename APINameT = Aws::String>
136 m_aPISuccessCountHasBeenSet =
true;
137 m_aPISuccessCount = value;
152 m_aPIFailureCountHasBeenSet =
true;
153 m_aPIFailureCount = value;
162 bool m_tacticHasBeenSet =
false;
165 bool m_techniqueHasBeenSet =
false;
168 bool m_procedureHasBeenSet =
false;
171 bool m_ipAddressHasBeenSet =
false;
174 bool m_aPINameHasBeenSet =
false;
176 long long m_aPISuccessCount{0};
177 bool m_aPISuccessCountHasBeenSet =
false;
179 long long m_aPIFailureCount{0};
180 bool m_aPIFailureCountHasBeenSet =
false;
long long GetAPIFailureCount() const
void SetIpAddress(IpAddressT &&value)
const Aws::String & GetIpAddress() const
void SetTechnique(TechniqueT &&value)
bool TechniqueHasBeenSet() const
void SetTactic(TacticT &&value)
TTPsObservedDetail & WithAPIFailureCount(long long value)
bool APIFailureCountHasBeenSet() const
bool APINameHasBeenSet() const
AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAPISuccessCount(long long value)
bool TacticHasBeenSet() const
void SetProcedure(ProcedureT &&value)
TTPsObservedDetail & WithTechnique(TechniqueT &&value)
void SetAPIFailureCount(long long value)
TTPsObservedDetail & WithAPISuccessCount(long long value)
TTPsObservedDetail & WithTactic(TacticT &&value)
const Aws::String & GetProcedure() const
TTPsObservedDetail & WithAPIName(APINameT &&value)
AWS_DETECTIVE_API TTPsObservedDetail()=default
const Aws::String & GetTechnique() const
long long GetAPISuccessCount() const
bool ProcedureHasBeenSet() const
TTPsObservedDetail & WithIpAddress(IpAddressT &&value)
const Aws::String & GetAPIName() const
bool IpAddressHasBeenSet() const
AWS_DETECTIVE_API TTPsObservedDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAPIName(APINameT &&value)
AWS_DETECTIVE_API TTPsObservedDetail(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTactic() const
TTPsObservedDetail & WithProcedure(ProcedureT &&value)
bool APISuccessCountHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue