7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/security-ir/SecurityIR_EXPORTS.h>
10#include <aws/security-ir/model/CommunicationType.h>
42 template <
typename NameT = Aws::String>
44 m_nameHasBeenSet =
true;
45 m_name = std::forward<NameT>(value);
47 template <
typename NameT = Aws::String>
49 SetName(std::forward<NameT>(value));
60 template <
typename JobTitleT = Aws::String>
62 m_jobTitleHasBeenSet =
true;
63 m_jobTitle = std::forward<JobTitleT>(value);
65 template <
typename JobTitleT = Aws::String>
78 template <
typename EmailT = Aws::String>
80 m_emailHasBeenSet =
true;
81 m_email = std::forward<EmailT>(value);
83 template <
typename EmailT = Aws::String>
85 SetEmail(std::forward<EmailT>(value));
96 template <
typename CommunicationPreferencesT = Aws::Vector<CommunicationType>>
98 m_communicationPreferencesHasBeenSet =
true;
99 m_communicationPreferences = std::forward<CommunicationPreferencesT>(value);
101 template <
typename CommunicationPreferencesT = Aws::Vector<CommunicationType>>
107 m_communicationPreferencesHasBeenSet =
true;
108 m_communicationPreferences.push_back(value);
120 bool m_nameHasBeenSet =
false;
121 bool m_jobTitleHasBeenSet =
false;
122 bool m_emailHasBeenSet =
false;
123 bool m_communicationPreferencesHasBeenSet =
false;
bool JobTitleHasBeenSet() const
IncidentResponder & WithJobTitle(JobTitleT &&value)
const Aws::String & GetEmail() const
AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmail(EmailT &&value)
const Aws::String & GetJobTitle() const
void SetName(NameT &&value)
IncidentResponder & WithCommunicationPreferences(CommunicationPreferencesT &&value)
IncidentResponder & AddCommunicationPreferences(CommunicationType value)
IncidentResponder & WithName(NameT &&value)
const Aws::String & GetName() const
AWS_SECURITYIR_API IncidentResponder & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EmailHasBeenSet() const
bool NameHasBeenSet() const
AWS_SECURITYIR_API IncidentResponder()=default
AWS_SECURITYIR_API IncidentResponder(Aws::Utils::Json::JsonView jsonValue)
void SetCommunicationPreferences(CommunicationPreferencesT &&value)
IncidentResponder & WithEmail(EmailT &&value)
void SetJobTitle(JobTitleT &&value)
const Aws::Vector< CommunicationType > & GetCommunicationPreferences() const
bool CommunicationPreferencesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue