7#include <aws/detective/Detective_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename TacticT = Aws::String>
50 void SetTactic(TacticT&& value) { m_tacticHasBeenSet =
true; m_tactic = std::forward<TacticT>(value); }
51 template<
typename TacticT = Aws::String>
61 template<
typename TechniqueT = Aws::String>
62 void SetTechnique(TechniqueT&& value) { m_techniqueHasBeenSet =
true; m_technique = std::forward<TechniqueT>(value); }
63 template<
typename TechniqueT = Aws::String>
73 template<
typename ProcedureT = Aws::String>
74 void SetProcedure(ProcedureT&& value) { m_procedureHasBeenSet =
true; m_procedure = std::forward<ProcedureT>(value); }
75 template<
typename ProcedureT = Aws::String>
86 template<
typename IpAddressT = Aws::String>
87 void SetIpAddress(IpAddressT&& value) { m_ipAddressHasBeenSet =
true; m_ipAddress = std::forward<IpAddressT>(value); }
88 template<
typename IpAddressT = Aws::String>
99 template<
typename APINameT = Aws::String>
100 void SetAPIName(APINameT&& value) { m_aPINameHasBeenSet =
true; m_aPIName = std::forward<APINameT>(value); }
101 template<
typename APINameT = Aws::String>
111 inline void SetAPISuccessCount(
long long value) { m_aPISuccessCountHasBeenSet =
true; m_aPISuccessCount = value; }
121 inline void SetAPIFailureCount(
long long value) { m_aPIFailureCountHasBeenSet =
true; m_aPIFailureCount = value; }
127 bool m_tacticHasBeenSet =
false;
130 bool m_techniqueHasBeenSet =
false;
133 bool m_procedureHasBeenSet =
false;
136 bool m_ipAddressHasBeenSet =
false;
139 bool m_aPINameHasBeenSet =
false;
141 long long m_aPISuccessCount{0};
142 bool m_aPISuccessCountHasBeenSet =
false;
144 long long m_aPIFailureCount{0};
145 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