7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/Confidence.h>
11#include <aws/guardduty/model/InvestigationStatus.h>
12#include <aws/guardduty/model/RiskLevel.h>
45 template <
typename InvestigationIdT = Aws::String>
47 m_investigationIdHasBeenSet =
true;
48 m_investigationId = std::forward<InvestigationIdT>(value);
50 template <
typename InvestigationIdT = Aws::String>
64 m_statusHasBeenSet =
true;
79 template <
typename TriggerPromptT = Aws::String>
81 m_triggerPromptHasBeenSet =
true;
82 m_triggerPrompt = std::forward<TriggerPromptT>(value);
84 template <
typename TriggerPromptT = Aws::String>
98 m_riskLevelHasBeenSet =
true;
114 m_confidenceHasBeenSet =
true;
115 m_confidence = value;
129 template <
typename TitleT = Aws::String>
131 m_titleHasBeenSet =
true;
132 m_title = std::forward<TitleT>(value);
134 template <
typename TitleT = Aws::String>
136 SetTitle(std::forward<TitleT>(value));
147 template <
typename AccountIdT = Aws::String>
149 m_accountIdHasBeenSet =
true;
150 m_accountId = std::forward<AccountIdT>(value);
152 template <
typename AccountIdT = Aws::String>
165 template <
typename StartTimeT = Aws::Utils::DateTime>
167 m_startTimeHasBeenSet =
true;
168 m_startTime = std::forward<StartTimeT>(value);
170 template <
typename StartTimeT = Aws::Utils::DateTime>
183 template <
typename EndTimeT = Aws::Utils::DateTime>
185 m_endTimeHasBeenSet =
true;
186 m_endTime = std::forward<EndTimeT>(value);
188 template <
typename EndTimeT = Aws::Utils::DateTime>
212 bool m_investigationIdHasBeenSet =
false;
213 bool m_statusHasBeenSet =
false;
214 bool m_triggerPromptHasBeenSet =
false;
215 bool m_riskLevelHasBeenSet =
false;
216 bool m_confidenceHasBeenSet =
false;
217 bool m_titleHasBeenSet =
false;
218 bool m_accountIdHasBeenSet =
false;
219 bool m_startTimeHasBeenSet =
false;
220 bool m_endTimeHasBeenSet =
false;
void SetConfidence(Confidence value)
bool InvestigationIdHasBeenSet() const
void SetEndTime(EndTimeT &&value)
const Aws::String & GetTitle() const
InvestigationSummary & WithTriggerPrompt(TriggerPromptT &&value)
bool ConfidenceHasBeenSet() const
bool StatusHasBeenSet() const
RiskLevel GetRiskLevel() const
bool RiskLevelHasBeenSet() const
AWS_GUARDDUTY_API InvestigationSummary()=default
void SetRiskLevel(RiskLevel value)
InvestigationSummary & WithEndTime(EndTimeT &&value)
void SetTitle(TitleT &&value)
void SetTriggerPrompt(TriggerPromptT &&value)
InvestigationSummary & WithStartTime(StartTimeT &&value)
InvestigationSummary & WithRiskLevel(RiskLevel value)
InvestigationStatus GetStatus() const
const Aws::String & GetAccountId() const
InvestigationSummary & WithTitle(TitleT &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetEndTime() const
InvestigationSummary & WithStatus(InvestigationStatus value)
bool StartTimeHasBeenSet() const
InvestigationSummary & WithInvestigationId(InvestigationIdT &&value)
bool TitleHasBeenSet() const
void SetAccountId(AccountIdT &&value)
const Aws::String & GetTriggerPrompt() const
InvestigationSummary & WithAccountId(AccountIdT &&value)
bool EndTimeHasBeenSet() const
const Aws::String & GetInvestigationId() const
AWS_GUARDDUTY_API InvestigationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AccountIdHasBeenSet() const
Confidence GetConfidence() const
void SetStatus(InvestigationStatus value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
InvestigationSummary & WithConfidence(Confidence value)
AWS_GUARDDUTY_API InvestigationSummary(Aws::Utils::Json::JsonView jsonValue)
bool TriggerPromptHasBeenSet() const
void SetInvestigationId(InvestigationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue