7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/UpdateActionType.h>
9#include <aws/clouddirectory/model/TypedAttributeValue.h>
22namespace CloudDirectory
57 template<
typename ObjectAttributeUpdateValueT = TypedAttributeValue>
58 void SetObjectAttributeUpdateValue(ObjectAttributeUpdateValueT&& value) { m_objectAttributeUpdateValueHasBeenSet =
true; m_objectAttributeUpdateValue = std::forward<ObjectAttributeUpdateValueT>(value); }
59 template<
typename ObjectAttributeUpdateValueT = TypedAttributeValue>
65 bool m_objectAttributeActionTypeHasBeenSet =
false;
67 TypedAttributeValue m_objectAttributeUpdateValue;
68 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