7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/AttributeKey.h>
9#include <aws/clouddirectory/model/LinkAttributeAction.h>
20namespace CloudDirectory {
42 template <
typename AttributeKeyT = AttributeKey>
44 m_attributeKeyHasBeenSet =
true;
45 m_attributeKey = std::forward<AttributeKeyT>(value);
47 template <
typename AttributeKeyT = AttributeKey>
60 template <
typename AttributeActionT = LinkAttributeAction>
62 m_attributeActionHasBeenSet =
true;
63 m_attributeAction = std::forward<AttributeActionT>(value);
65 template <
typename AttributeActionT = LinkAttributeAction>
75 bool m_attributeKeyHasBeenSet =
false;
76 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