7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/security-ir/SecurityIR_EXPORTS.h>
10#include <aws/security-ir/model/ActionType.h>
11#include <aws/security-ir/model/ExecutionStatus.h>
12#include <aws/security-ir/model/InvestigationFeedback.h>
47 template <
typename InvestigationIdT = Aws::String>
49 m_investigationIdHasBeenSet =
true;
50 m_investigationId = std::forward<InvestigationIdT>(value);
52 template <
typename InvestigationIdT = Aws::String>
67 m_actionTypeHasBeenSet =
true;
83 template <
typename TitleT = Aws::String>
85 m_titleHasBeenSet =
true;
86 m_title = std::forward<TitleT>(value);
88 template <
typename TitleT = Aws::String>
90 SetTitle(std::forward<TitleT>(value));
103 template <
typename ContentT = Aws::String>
105 m_contentHasBeenSet =
true;
106 m_content = std::forward<ContentT>(value);
108 template <
typename ContentT = Aws::String>
123 m_statusHasBeenSet =
true;
139 template <
typename LastUpdatedT = Aws::Utils::DateTime>
141 m_lastUpdatedHasBeenSet =
true;
142 m_lastUpdated = std::forward<LastUpdatedT>(value);
144 template <
typename LastUpdatedT = Aws::Utils::DateTime>
159 template <
typename FeedbackT = InvestigationFeedback>
161 m_feedbackHasBeenSet =
true;
162 m_feedback = std::forward<FeedbackT>(value);
164 template <
typename FeedbackT = InvestigationFeedback>
183 InvestigationFeedback m_feedback;
184 bool m_investigationIdHasBeenSet =
false;
185 bool m_actionTypeHasBeenSet =
false;
186 bool m_titleHasBeenSet =
false;
187 bool m_contentHasBeenSet =
false;
188 bool m_statusHasBeenSet =
false;
189 bool m_lastUpdatedHasBeenSet =
false;
190 bool m_feedbackHasBeenSet =
false;
bool StatusHasBeenSet() const
ExecutionStatus GetStatus() const
InvestigationAction & WithFeedback(FeedbackT &&value)
const Aws::String & GetTitle() const
const Aws::Utils::DateTime & GetLastUpdated() const
const InvestigationFeedback & GetFeedback() const
bool TitleHasBeenSet() const
bool FeedbackHasBeenSet() const
const Aws::String & GetInvestigationId() const
const Aws::String & GetContent() const
InvestigationAction & WithInvestigationId(InvestigationIdT &&value)
AWS_SECURITYIR_API InvestigationAction()=default
void SetContent(ContentT &&value)
ActionType GetActionType() const
bool LastUpdatedHasBeenSet() const
AWS_SECURITYIR_API InvestigationAction(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const
InvestigationAction & WithActionType(ActionType value)
void SetTitle(TitleT &&value)
void SetActionType(ActionType value)
InvestigationAction & WithLastUpdated(LastUpdatedT &&value)
AWS_SECURITYIR_API InvestigationAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ExecutionStatus value)
void SetInvestigationId(InvestigationIdT &&value)
bool ContentHasBeenSet() const
void SetFeedback(FeedbackT &&value)
bool InvestigationIdHasBeenSet() const
InvestigationAction & WithTitle(TitleT &&value)
void SetLastUpdated(LastUpdatedT &&value)
InvestigationAction & WithStatus(ExecutionStatus value)
bool ActionTypeHasBeenSet() const
InvestigationAction & WithContent(ContentT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue