7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/AttributeKey.h>
9#include <aws/clouddirectory/model/LinkAttributeAction.h>
22namespace CloudDirectory
48 template<
typename AttributeKeyT = AttributeKey>
49 void SetAttributeKey(AttributeKeyT&& value) { m_attributeKeyHasBeenSet =
true; m_attributeKey = std::forward<AttributeKeyT>(value); }
50 template<
typename AttributeKeyT = AttributeKey>
60 template<
typename AttributeActionT = LinkAttributeAction>
61 void SetAttributeAction(AttributeActionT&& value) { m_attributeActionHasBeenSet =
true; m_attributeAction = std::forward<AttributeActionT>(value); }
62 template<
typename AttributeActionT = LinkAttributeAction>
68 bool m_attributeKeyHasBeenSet =
false;
71 bool m_attributeActionHasBeenSet =
false;
AWS_CLOUDDIRECTORY_API LinkAttributeUpdate()=default
LinkAttributeUpdate & WithAttributeAction(AttributeActionT &&value)
LinkAttributeUpdate & WithAttributeKey(AttributeKeyT &&value)
bool AttributeKeyHasBeenSet() const
AWS_CLOUDDIRECTORY_API LinkAttributeUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const LinkAttributeAction & GetAttributeAction() const
void SetAttributeAction(AttributeActionT &&value)
const AttributeKey & GetAttributeKey() const
bool AttributeActionHasBeenSet() const
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAttributeKey(AttributeKeyT &&value)
AWS_CLOUDDIRECTORY_API LinkAttributeUpdate(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue