7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/imagebuilder/model/LifecyclePolicyDetailAction.h>
9#include <aws/imagebuilder/model/LifecyclePolicyDetailExclusionRules.h>
10#include <aws/imagebuilder/model/LifecyclePolicyDetailFilter.h>
21namespace imagebuilder {
43 template <
typename ActionT = LifecyclePolicyDetailAction>
45 m_actionHasBeenSet =
true;
46 m_action = std::forward<ActionT>(value);
48 template <
typename ActionT = LifecyclePolicyDetailAction>
61 template <
typename FilterT = LifecyclePolicyDetailFilter>
63 m_filterHasBeenSet =
true;
64 m_filter = std::forward<FilterT>(value);
66 template <
typename FilterT = LifecyclePolicyDetailFilter>
80 template <
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
82 m_exclusionRulesHasBeenSet =
true;
83 m_exclusionRules = std::forward<ExclusionRulesT>(value);
85 template <
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
97 bool m_actionHasBeenSet =
false;
98 bool m_filterHasBeenSet =
false;
99 bool m_exclusionRulesHasBeenSet =
false;
const LifecyclePolicyDetailAction & GetAction() const
LifecyclePolicyDetail & WithFilter(FilterT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAction(ActionT &&value)
bool FilterHasBeenSet() const
AWS_IMAGEBUILDER_API LifecyclePolicyDetail()=default
void SetFilter(FilterT &&value)
AWS_IMAGEBUILDER_API LifecyclePolicyDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IMAGEBUILDER_API LifecyclePolicyDetail(Aws::Utils::Json::JsonView jsonValue)
const LifecyclePolicyDetailFilter & GetFilter() const
LifecyclePolicyDetail & WithAction(ActionT &&value)
const LifecyclePolicyDetailExclusionRules & GetExclusionRules() const
void SetExclusionRules(ExclusionRulesT &&value)
LifecyclePolicyDetail & WithExclusionRules(ExclusionRulesT &&value)
bool ActionHasBeenSet() const
bool ExclusionRulesHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue