7#include <aws/controlcatalog/ControlCatalog_EXPORTS.h>
8#include <aws/controlcatalog/model/FrameworkMappingDetails.h>
9#include <aws/controlcatalog/model/CommonControlMappingDetails.h>
22namespace ControlCatalog
36 AWS_CONTROLCATALOG_API
Mapping() =
default;
49 template<
typename FrameworkT = FrameworkMappingDetails>
50 void SetFramework(FrameworkT&& value) { m_frameworkHasBeenSet =
true; m_framework = std::forward<FrameworkT>(value); }
51 template<
typename FrameworkT = FrameworkMappingDetails>
62 template<
typename CommonControlT = CommonControlMappingDetails>
63 void SetCommonControl(CommonControlT&& value) { m_commonControlHasBeenSet =
true; m_commonControl = std::forward<CommonControlT>(value); }
64 template<
typename CommonControlT = CommonControlMappingDetails>
70 bool m_frameworkHasBeenSet =
false;
73 bool m_commonControlHasBeenSet =
false;
bool CommonControlHasBeenSet() const
AWS_CONTROLCATALOG_API Mapping & operator=(Aws::Utils::Json::JsonView jsonValue)
const CommonControlMappingDetails & GetCommonControl() const
bool FrameworkHasBeenSet() const
void SetFramework(FrameworkT &&value)
AWS_CONTROLCATALOG_API Mapping(Aws::Utils::Json::JsonView jsonValue)
void SetCommonControl(CommonControlT &&value)
AWS_CONTROLCATALOG_API Aws::Utils::Json::JsonValue Jsonize() const
Mapping & WithCommonControl(CommonControlT &&value)
const FrameworkMappingDetails & GetFramework() const
AWS_CONTROLCATALOG_API Mapping()=default
Mapping & WithFramework(FrameworkT &&value)
Aws::Utils::Json::JsonValue JsonValue