7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/imagebuilder/model/LifecyclePolicyDetailActionIncludeResources.h>
9#include <aws/imagebuilder/model/LifecyclePolicyDetailActionType.h>
20namespace imagebuilder {
43 m_typeHasBeenSet =
true;
58 template <
typename IncludeResourcesT = LifecyclePolicyDetailActionIncludeResources>
60 m_includeResourcesHasBeenSet =
true;
61 m_includeResources = std::forward<IncludeResourcesT>(value);
63 template <
typename IncludeResourcesT = LifecyclePolicyDetailActionIncludeResources>
72 LifecyclePolicyDetailActionIncludeResources m_includeResources;
73 bool m_typeHasBeenSet =
false;
74 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