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 {
44 template <
typename ActionT = LifecyclePolicyDetailAction>
46 m_actionHasBeenSet =
true;
47 m_action = std::forward<ActionT>(value);
49 template <
typename ActionT = LifecyclePolicyDetailAction>
62 template <
typename FilterT = LifecyclePolicyDetailFilter>
64 m_filterHasBeenSet =
true;
65 m_filter = std::forward<FilterT>(value);
67 template <
typename FilterT = LifecyclePolicyDetailFilter>
81 template <
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
83 m_exclusionRulesHasBeenSet =
true;
84 m_exclusionRules = std::forward<ExclusionRulesT>(value);
86 template <
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
98 bool m_actionHasBeenSet =
false;
99 bool m_filterHasBeenSet =
false;
100 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