7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/auditmanager/model/SourceSetUpOption.h>
10#include <aws/auditmanager/model/SourceType.h>
11#include <aws/auditmanager/model/SourceKeyword.h>
12#include <aws/auditmanager/model/SourceFrequency.h>
52 template<
typename SourceNameT = Aws::String>
53 void SetSourceName(SourceNameT&& value) { m_sourceNameHasBeenSet =
true; m_sourceName = std::forward<SourceNameT>(value); }
54 template<
typename SourceNameT = Aws::String>
65 template<
typename SourceDescriptionT = Aws::String>
66 void SetSourceDescription(SourceDescriptionT&& value) { m_sourceDescriptionHasBeenSet =
true; m_sourceDescription = std::forward<SourceDescriptionT>(value); }
67 template<
typename SourceDescriptionT = Aws::String>
104 template<
typename SourceKeywordT = SourceKeyword>
105 void SetSourceKeyword(SourceKeywordT&& value) { m_sourceKeywordHasBeenSet =
true; m_sourceKeyword = std::forward<SourceKeywordT>(value); }
106 template<
typename SourceKeywordT = SourceKeyword>
127 template<
typename TroubleshootingTextT = Aws::String>
128 void SetTroubleshootingText(TroubleshootingTextT&& value) { m_troubleshootingTextHasBeenSet =
true; m_troubleshootingText = std::forward<TroubleshootingTextT>(value); }
129 template<
typename TroubleshootingTextT = Aws::String>
135 bool m_sourceNameHasBeenSet =
false;
138 bool m_sourceDescriptionHasBeenSet =
false;
141 bool m_sourceSetUpOptionHasBeenSet =
false;
144 bool m_sourceTypeHasBeenSet =
false;
146 SourceKeyword m_sourceKeyword;
147 bool m_sourceKeywordHasBeenSet =
false;
150 bool m_sourceFrequencyHasBeenSet =
false;
153 bool m_troubleshootingTextHasBeenSet =
false;
CreateControlMappingSource & WithSourceDescription(SourceDescriptionT &&value)
bool SourceKeywordHasBeenSet() const
const Aws::String & GetTroubleshootingText() const
bool TroubleshootingTextHasBeenSet() const
bool SourceDescriptionHasBeenSet() const
AWS_AUDITMANAGER_API CreateControlMappingSource(Aws::Utils::Json::JsonView jsonValue)
AWS_AUDITMANAGER_API CreateControlMappingSource()=default
CreateControlMappingSource & WithSourceName(SourceNameT &&value)
CreateControlMappingSource & WithSourceFrequency(SourceFrequency value)
bool SourceSetUpOptionHasBeenSet() const
SourceType GetSourceType() const
CreateControlMappingSource & WithSourceKeyword(SourceKeywordT &&value)
void SetSourceDescription(SourceDescriptionT &&value)
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceSetUpOption(SourceSetUpOption value)
void SetSourceKeyword(SourceKeywordT &&value)
void SetSourceType(SourceType value)
CreateControlMappingSource & WithTroubleshootingText(TroubleshootingTextT &&value)
const Aws::String & GetSourceName() const
void SetSourceFrequency(SourceFrequency value)
void SetSourceName(SourceNameT &&value)
const SourceKeyword & GetSourceKeyword() const
bool SourceTypeHasBeenSet() const
void SetTroubleshootingText(TroubleshootingTextT &&value)
SourceSetUpOption GetSourceSetUpOption() const
CreateControlMappingSource & WithSourceSetUpOption(SourceSetUpOption value)
bool SourceNameHasBeenSet() const
bool SourceFrequencyHasBeenSet() const
CreateControlMappingSource & WithSourceType(SourceType value)
AWS_AUDITMANAGER_API CreateControlMappingSource & operator=(Aws::Utils::Json::JsonView jsonValue)
SourceFrequency GetSourceFrequency() const
const Aws::String & GetSourceDescription() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue