7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/auditmanager/model/SourceFrequency.h>
9#include <aws/auditmanager/model/SourceKeyword.h>
10#include <aws/auditmanager/model/SourceSetUpOption.h>
11#include <aws/auditmanager/model/SourceType.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
23namespace AuditManager {
45 template <
typename SourceIdT = Aws::String>
47 m_sourceIdHasBeenSet =
true;
48 m_sourceId = std::forward<SourceIdT>(value);
50 template <
typename SourceIdT = Aws::String>
63 template <
typename SourceNameT = Aws::String>
65 m_sourceNameHasBeenSet =
true;
66 m_sourceName = std::forward<SourceNameT>(value);
68 template <
typename SourceNameT = Aws::String>
81 template <
typename SourceDescriptionT = Aws::String>
83 m_sourceDescriptionHasBeenSet =
true;
84 m_sourceDescription = std::forward<SourceDescriptionT>(value);
86 template <
typename SourceDescriptionT = Aws::String>
103 m_sourceSetUpOptionHasBeenSet =
true;
104 m_sourceSetUpOption = value;
125 m_sourceTypeHasBeenSet =
true;
126 m_sourceType = value;
138 template <
typename SourceKeywordT = SourceKeyword>
140 m_sourceKeywordHasBeenSet =
true;
141 m_sourceKeyword = std::forward<SourceKeywordT>(value);
143 template <
typename SourceKeywordT = SourceKeyword>
158 m_sourceFrequencyHasBeenSet =
true;
159 m_sourceFrequency = value;
173 template <
typename TroubleshootingTextT = Aws::String>
175 m_troubleshootingTextHasBeenSet =
true;
176 m_troubleshootingText = std::forward<TroubleshootingTextT>(value);
178 template <
typename TroubleshootingTextT = Aws::String>
195 SourceKeyword m_sourceKeyword;
200 bool m_sourceIdHasBeenSet =
false;
201 bool m_sourceNameHasBeenSet =
false;
202 bool m_sourceDescriptionHasBeenSet =
false;
203 bool m_sourceSetUpOptionHasBeenSet =
false;
204 bool m_sourceTypeHasBeenSet =
false;
205 bool m_sourceKeywordHasBeenSet =
false;
206 bool m_sourceFrequencyHasBeenSet =
false;
207 bool m_troubleshootingTextHasBeenSet =
false;
bool SourceIdHasBeenSet() const
AWS_AUDITMANAGER_API ControlMappingSource()=default
void SetSourceName(SourceNameT &&value)
AWS_AUDITMANAGER_API ControlMappingSource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceDescription() const
void SetSourceFrequency(SourceFrequency value)
const Aws::String & GetSourceName() const
void SetSourceId(SourceIdT &&value)
ControlMappingSource & WithSourceSetUpOption(SourceSetUpOption value)
bool SourceTypeHasBeenSet() const
void SetSourceSetUpOption(SourceSetUpOption value)
ControlMappingSource & WithSourceKeyword(SourceKeywordT &&value)
SourceFrequency GetSourceFrequency() const
const SourceKeyword & GetSourceKeyword() const
const Aws::String & GetSourceId() const
bool SourceNameHasBeenSet() const
const Aws::String & GetTroubleshootingText() const
bool SourceFrequencyHasBeenSet() const
ControlMappingSource & WithSourceFrequency(SourceFrequency value)
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
bool SourceDescriptionHasBeenSet() const
ControlMappingSource & WithSourceId(SourceIdT &&value)
AWS_AUDITMANAGER_API ControlMappingSource & operator=(Aws::Utils::Json::JsonView jsonValue)
ControlMappingSource & WithSourceType(SourceType value)
ControlMappingSource & WithSourceName(SourceNameT &&value)
bool SourceKeywordHasBeenSet() const
void SetSourceKeyword(SourceKeywordT &&value)
bool TroubleshootingTextHasBeenSet() const
bool SourceSetUpOptionHasBeenSet() const
void SetSourceDescription(SourceDescriptionT &&value)
ControlMappingSource & WithSourceDescription(SourceDescriptionT &&value)
SourceType GetSourceType() const
void SetTroubleshootingText(TroubleshootingTextT &&value)
SourceSetUpOption GetSourceSetUpOption() const
void SetSourceType(SourceType value)
ControlMappingSource & WithTroubleshootingText(TroubleshootingTextT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue