7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/imagebuilder/model/LifecyclePolicyDetailActionIncludeResources.h>
9#include <aws/imagebuilder/model/LifecyclePolicyDetailActionType.h>
20namespace imagebuilder {
48 m_typeHasBeenSet =
true;
67 template <
typename IncludeResourcesT = LifecyclePolicyDetailActionIncludeResources>
69 m_includeResourcesHasBeenSet =
true;
70 m_includeResources = std::forward<IncludeResourcesT>(value);
72 template <
typename IncludeResourcesT = LifecyclePolicyDetailActionIncludeResources>
81 LifecyclePolicyDetailActionIncludeResources m_includeResources;
82 bool m_typeHasBeenSet =
false;
83 bool m_includeResourcesHasBeenSet =
false;
LifecyclePolicyDetailActionType GetType() const
bool TypeHasBeenSet() const
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIncludeResources(IncludeResourcesT &&value)
void SetType(LifecyclePolicyDetailActionType value)
AWS_IMAGEBUILDER_API LifecyclePolicyDetailAction()=default
LifecyclePolicyDetailAction & WithIncludeResources(IncludeResourcesT &&value)
AWS_IMAGEBUILDER_API LifecyclePolicyDetailAction(Aws::Utils::Json::JsonView jsonValue)
AWS_IMAGEBUILDER_API LifecyclePolicyDetailAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool IncludeResourcesHasBeenSet() const
const LifecyclePolicyDetailActionIncludeResources & GetIncludeResources() const
LifecyclePolicyDetailAction & WithType(LifecyclePolicyDetailActionType value)
LifecyclePolicyDetailActionType
Aws::Utils::Json::JsonValue JsonValue