7#include <aws/detective/Detective_EXPORTS.h>
8#include <aws/detective/model/FlaggedIpAddressDetail.h>
9#include <aws/detective/model/ImpossibleTravelDetail.h>
10#include <aws/detective/model/NewAsoDetail.h>
11#include <aws/detective/model/NewGeolocationDetail.h>
12#include <aws/detective/model/NewUserAgentDetail.h>
13#include <aws/detective/model/RelatedFindingDetail.h>
14#include <aws/detective/model/RelatedFindingGroupDetail.h>
15#include <aws/detective/model/TTPsObservedDetail.h>
54 template <
typename TTPsObservedDetailT = TTPsObservedDetail>
56 m_tTPsObservedDetailHasBeenSet =
true;
57 m_tTPsObservedDetail = std::forward<TTPsObservedDetailT>(value);
59 template <
typename TTPsObservedDetailT = TTPsObservedDetail>
72 template <
typename ImpossibleTravelDetailT = ImpossibleTravelDetail>
74 m_impossibleTravelDetailHasBeenSet =
true;
75 m_impossibleTravelDetail = std::forward<ImpossibleTravelDetailT>(value);
77 template <
typename ImpossibleTravelDetailT = ImpossibleTravelDetail>
92 template <
typename FlaggedIpAddressDetailT = FlaggedIpAddressDetail>
94 m_flaggedIpAddressDetailHasBeenSet =
true;
95 m_flaggedIpAddressDetail = std::forward<FlaggedIpAddressDetailT>(value);
97 template <
typename FlaggedIpAddressDetailT = FlaggedIpAddressDetail>
110 template <
typename NewGeolocationDetailT = NewGeolocationDetail>
112 m_newGeolocationDetailHasBeenSet =
true;
113 m_newGeolocationDetail = std::forward<NewGeolocationDetailT>(value);
115 template <
typename NewGeolocationDetailT = NewGeolocationDetail>
128 template <
typename NewAsoDetailT = NewAsoDetail>
130 m_newAsoDetailHasBeenSet =
true;
131 m_newAsoDetail = std::forward<NewAsoDetailT>(value);
133 template <
typename NewAsoDetailT = NewAsoDetail>
146 template <
typename NewUserAgentDetailT = NewUserAgentDetail>
148 m_newUserAgentDetailHasBeenSet =
true;
149 m_newUserAgentDetail = std::forward<NewUserAgentDetailT>(value);
151 template <
typename NewUserAgentDetailT = NewUserAgentDetail>
164 template <
typename RelatedFindingDetailT = RelatedFindingDetail>
166 m_relatedFindingDetailHasBeenSet =
true;
167 m_relatedFindingDetail = std::forward<RelatedFindingDetailT>(value);
169 template <
typename RelatedFindingDetailT = RelatedFindingDetail>
182 template <
typename RelatedFindingGroupDetailT = RelatedFindingGroupDetail>
184 m_relatedFindingGroupDetailHasBeenSet =
true;
185 m_relatedFindingGroupDetail = std::forward<RelatedFindingGroupDetailT>(value);
187 template <
typename RelatedFindingGroupDetailT = RelatedFindingGroupDetail>
209 bool m_tTPsObservedDetailHasBeenSet =
false;
210 bool m_impossibleTravelDetailHasBeenSet =
false;
211 bool m_flaggedIpAddressDetailHasBeenSet =
false;
212 bool m_newGeolocationDetailHasBeenSet =
false;
213 bool m_newAsoDetailHasBeenSet =
false;
214 bool m_newUserAgentDetailHasBeenSet =
false;
215 bool m_relatedFindingDetailHasBeenSet =
false;
216 bool m_relatedFindingGroupDetailHasBeenSet =
false;
void SetNewUserAgentDetail(NewUserAgentDetailT &&value)
IndicatorDetail & WithNewAsoDetail(NewAsoDetailT &&value)
void SetRelatedFindingDetail(RelatedFindingDetailT &&value)
IndicatorDetail & WithNewUserAgentDetail(NewUserAgentDetailT &&value)
bool NewGeolocationDetailHasBeenSet() const
void SetImpossibleTravelDetail(ImpossibleTravelDetailT &&value)
void SetNewAsoDetail(NewAsoDetailT &&value)
const FlaggedIpAddressDetail & GetFlaggedIpAddressDetail() const
const NewGeolocationDetail & GetNewGeolocationDetail() const
IndicatorDetail & WithTTPsObservedDetail(TTPsObservedDetailT &&value)
void SetTTPsObservedDetail(TTPsObservedDetailT &&value)
bool RelatedFindingGroupDetailHasBeenSet() const
const RelatedFindingGroupDetail & GetRelatedFindingGroupDetail() const
bool FlaggedIpAddressDetailHasBeenSet() const
IndicatorDetail & WithImpossibleTravelDetail(ImpossibleTravelDetailT &&value)
const TTPsObservedDetail & GetTTPsObservedDetail() const
IndicatorDetail & WithFlaggedIpAddressDetail(FlaggedIpAddressDetailT &&value)
const NewUserAgentDetail & GetNewUserAgentDetail() const
AWS_DETECTIVE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNewGeolocationDetail(NewGeolocationDetailT &&value)
AWS_DETECTIVE_API IndicatorDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NewAsoDetailHasBeenSet() const
const NewAsoDetail & GetNewAsoDetail() const
IndicatorDetail & WithRelatedFindingGroupDetail(RelatedFindingGroupDetailT &&value)
const RelatedFindingDetail & GetRelatedFindingDetail() const
const ImpossibleTravelDetail & GetImpossibleTravelDetail() const
IndicatorDetail & WithRelatedFindingDetail(RelatedFindingDetailT &&value)
void SetFlaggedIpAddressDetail(FlaggedIpAddressDetailT &&value)
AWS_DETECTIVE_API IndicatorDetail()=default
bool NewUserAgentDetailHasBeenSet() const
bool TTPsObservedDetailHasBeenSet() const
void SetRelatedFindingGroupDetail(RelatedFindingGroupDetailT &&value)
bool ImpossibleTravelDetailHasBeenSet() const
AWS_DETECTIVE_API IndicatorDetail(Aws::Utils::Json::JsonView jsonValue)
IndicatorDetail & WithNewGeolocationDetail(NewGeolocationDetailT &&value)
bool RelatedFindingDetailHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue