7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/TypedAttributeValue.h>
9#include <aws/clouddirectory/model/UpdateActionType.h>
20namespace CloudDirectory {
42 m_objectAttributeActionTypeHasBeenSet =
true;
43 m_objectAttributeActionType = value;
57 template <
typename ObjectAttributeUpdateValueT = TypedAttributeValue>
59 m_objectAttributeUpdateValueHasBeenSet =
true;
60 m_objectAttributeUpdateValue = std::forward<ObjectAttributeUpdateValueT>(value);
62 template <
typename ObjectAttributeUpdateValueT = TypedAttributeValue>
71 TypedAttributeValue m_objectAttributeUpdateValue;
72 bool m_objectAttributeActionTypeHasBeenSet =
false;
73 bool m_objectAttributeUpdateValueHasBeenSet =
false;
void SetObjectAttributeActionType(UpdateActionType value)
void SetObjectAttributeUpdateValue(ObjectAttributeUpdateValueT &&value)
bool ObjectAttributeActionTypeHasBeenSet() const
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
ObjectAttributeAction & WithObjectAttributeActionType(UpdateActionType value)
AWS_CLOUDDIRECTORY_API ObjectAttributeAction()=default
UpdateActionType GetObjectAttributeActionType() const
ObjectAttributeAction & WithObjectAttributeUpdateValue(ObjectAttributeUpdateValueT &&value)
const TypedAttributeValue & GetObjectAttributeUpdateValue() const
bool ObjectAttributeUpdateValueHasBeenSet() const
AWS_CLOUDDIRECTORY_API ObjectAttributeAction & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLOUDDIRECTORY_API ObjectAttributeAction(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue