7#include <aws/detective/Detective_EXPORTS.h>
8#include <aws/detective/model/TTPsObservedDetail.h>
9#include <aws/detective/model/ImpossibleTravelDetail.h>
10#include <aws/detective/model/FlaggedIpAddressDetail.h>
11#include <aws/detective/model/NewGeolocationDetail.h>
12#include <aws/detective/model/NewAsoDetail.h>
13#include <aws/detective/model/NewUserAgentDetail.h>
14#include <aws/detective/model/RelatedFindingDetail.h>
15#include <aws/detective/model/RelatedFindingGroupDetail.h>
60 template<
typename TTPsObservedDetailT = TTPsObservedDetail>
61 void SetTTPsObservedDetail(TTPsObservedDetailT&& value) { m_tTPsObservedDetailHasBeenSet =
true; m_tTPsObservedDetail = std::forward<TTPsObservedDetailT>(value); }
62 template<
typename TTPsObservedDetailT = TTPsObservedDetail>
72 template<
typename ImpossibleTravelDetailT = ImpossibleTravelDetail>
73 void SetImpossibleTravelDetail(ImpossibleTravelDetailT&& value) { m_impossibleTravelDetailHasBeenSet =
true; m_impossibleTravelDetail = std::forward<ImpossibleTravelDetailT>(value); }
74 template<
typename ImpossibleTravelDetailT = ImpossibleTravelDetail>
86 template<
typename FlaggedIpAddressDetailT = FlaggedIpAddressDetail>
87 void SetFlaggedIpAddressDetail(FlaggedIpAddressDetailT&& value) { m_flaggedIpAddressDetailHasBeenSet =
true; m_flaggedIpAddressDetail = std::forward<FlaggedIpAddressDetailT>(value); }
88 template<
typename FlaggedIpAddressDetailT = FlaggedIpAddressDetail>
98 template<
typename NewGeolocationDetailT = NewGeolocationDetail>
99 void SetNewGeolocationDetail(NewGeolocationDetailT&& value) { m_newGeolocationDetailHasBeenSet =
true; m_newGeolocationDetail = std::forward<NewGeolocationDetailT>(value); }
100 template<
typename NewGeolocationDetailT = NewGeolocationDetail>
110 template<
typename NewAsoDetailT = NewAsoDetail>
111 void SetNewAsoDetail(NewAsoDetailT&& value) { m_newAsoDetailHasBeenSet =
true; m_newAsoDetail = std::forward<NewAsoDetailT>(value); }
112 template<
typename NewAsoDetailT = NewAsoDetail>
122 template<
typename NewUserAgentDetailT = NewUserAgentDetail>
123 void SetNewUserAgentDetail(NewUserAgentDetailT&& value) { m_newUserAgentDetailHasBeenSet =
true; m_newUserAgentDetail = std::forward<NewUserAgentDetailT>(value); }
124 template<
typename NewUserAgentDetailT = NewUserAgentDetail>
134 template<
typename RelatedFindingDetailT = RelatedFindingDetail>
135 void SetRelatedFindingDetail(RelatedFindingDetailT&& value) { m_relatedFindingDetailHasBeenSet =
true; m_relatedFindingDetail = std::forward<RelatedFindingDetailT>(value); }
136 template<
typename RelatedFindingDetailT = RelatedFindingDetail>
146 template<
typename RelatedFindingGroupDetailT = RelatedFindingGroupDetail>
147 void SetRelatedFindingGroupDetail(RelatedFindingGroupDetailT&& value) { m_relatedFindingGroupDetailHasBeenSet =
true; m_relatedFindingGroupDetail = std::forward<RelatedFindingGroupDetailT>(value); }
148 template<
typename RelatedFindingGroupDetailT = RelatedFindingGroupDetail>
154 bool m_tTPsObservedDetailHasBeenSet =
false;
157 bool m_impossibleTravelDetailHasBeenSet =
false;
160 bool m_flaggedIpAddressDetailHasBeenSet =
false;
163 bool m_newGeolocationDetailHasBeenSet =
false;
166 bool m_newAsoDetailHasBeenSet =
false;
169 bool m_newUserAgentDetailHasBeenSet =
false;
172 bool m_relatedFindingDetailHasBeenSet =
false;
175 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