7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/imagebuilder/model/LifecyclePolicyDetailAction.h>
9#include <aws/imagebuilder/model/LifecyclePolicyDetailFilter.h>
10#include <aws/imagebuilder/model/LifecyclePolicyDetailExclusionRules.h>
49 template<
typename ActionT = LifecyclePolicyDetailAction>
50 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
51 template<
typename ActionT = LifecyclePolicyDetailAction>
61 template<
typename FilterT = LifecyclePolicyDetailFilter>
62 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
63 template<
typename FilterT = LifecyclePolicyDetailFilter>
74 template<
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
75 void SetExclusionRules(ExclusionRulesT&& value) { m_exclusionRulesHasBeenSet =
true; m_exclusionRules = std::forward<ExclusionRulesT>(value); }
76 template<
typename ExclusionRulesT = LifecyclePolicyDetailExclusionRules>
82 bool m_actionHasBeenSet =
false;
85 bool m_filterHasBeenSet =
false;
88 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