7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/AssetTypesForRule.h>
9#include <aws/datazone/model/ProjectsForRule.h>
41 template <
typename AssetTypeT = AssetTypesForRule>
43 m_assetTypeHasBeenSet =
true;
44 m_assetType = std::forward<AssetTypeT>(value);
46 template <
typename AssetTypeT = AssetTypesForRule>
60 m_dataProductHasBeenSet =
true;
61 m_dataProduct = value;
75 template <
typename ProjectT = ProjectsForRule>
77 m_projectHasBeenSet =
true;
78 m_project = std::forward<ProjectT>(value);
80 template <
typename ProjectT = ProjectsForRule>
89 bool m_dataProduct{
false};
91 ProjectsForRule m_project;
92 bool m_assetTypeHasBeenSet =
false;
93 bool m_dataProductHasBeenSet =
false;
94 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