7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/AssetTypesForRule.h>
9#include <aws/datazone/model/ProjectsForRule.h>
47 template<
typename AssetTypeT = AssetTypesForRule>
48 void SetAssetType(AssetTypeT&& value) { m_assetTypeHasBeenSet =
true; m_assetType = std::forward<AssetTypeT>(value); }
49 template<
typename AssetTypeT = AssetTypesForRule>
59 inline void SetDataProduct(
bool value) { m_dataProductHasBeenSet =
true; m_dataProduct = value; }
69 template<
typename ProjectT = ProjectsForRule>
70 void SetProject(ProjectT&& value) { m_projectHasBeenSet =
true; m_project = std::forward<ProjectT>(value); }
71 template<
typename ProjectT = ProjectsForRule>
77 bool m_assetTypeHasBeenSet =
false;
79 bool m_dataProduct{
false};
80 bool m_dataProductHasBeenSet =
false;
82 ProjectsForRule m_project;
83 bool m_projectHasBeenSet =
false;
const AssetTypesForRule & GetAssetType() const
AWS_DATAZONE_API RuleScope(Aws::Utils::Json::JsonView jsonValue)
bool ProjectHasBeenSet() const
void SetProject(ProjectT &&value)
const ProjectsForRule & GetProject() const
RuleScope & WithDataProduct(bool value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
bool DataProductHasBeenSet() const
AWS_DATAZONE_API RuleScope & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAssetType(AssetTypeT &&value)
RuleScope & WithAssetType(AssetTypeT &&value)
AWS_DATAZONE_API RuleScope()=default
bool GetDataProduct() const
bool AssetTypeHasBeenSet() const
void SetDataProduct(bool value)
RuleScope & WithProject(ProjectT &&value)
Aws::Utils::Json::JsonValue JsonValue