7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/AttributeKey.h>
9#include <aws/clouddirectory/model/TypedAttributeValueRange.h>
20namespace CloudDirectory {
41 template <
typename AttributeKeyT = AttributeKey>
43 m_attributeKeyHasBeenSet =
true;
44 m_attributeKey = std::forward<AttributeKeyT>(value);
46 template <
typename AttributeKeyT = AttributeKey>
59 template <
typename RangeT = TypedAttributeValueRange>
61 m_rangeHasBeenSet =
true;
62 m_range = std::forward<RangeT>(value);
64 template <
typename RangeT = TypedAttributeValueRange>
66 SetRange(std::forward<RangeT>(value));
74 bool m_attributeKeyHasBeenSet =
false;
75 bool m_rangeHasBeenSet =
false;
AWS_CLOUDDIRECTORY_API Aws::Utils::Json::JsonValue Jsonize() const
ObjectAttributeRange & WithAttributeKey(AttributeKeyT &&value)
AWS_CLOUDDIRECTORY_API ObjectAttributeRange()=default
AWS_CLOUDDIRECTORY_API ObjectAttributeRange(Aws::Utils::Json::JsonView jsonValue)
ObjectAttributeRange & WithRange(RangeT &&value)
const AttributeKey & GetAttributeKey() const
bool AttributeKeyHasBeenSet() const
void SetAttributeKey(AttributeKeyT &&value)
void SetRange(RangeT &&value)
bool RangeHasBeenSet() const
AWS_CLOUDDIRECTORY_API ObjectAttributeRange & operator=(Aws::Utils::Json::JsonView jsonValue)
const TypedAttributeValueRange & GetRange() const
Aws::Utils::Json::JsonValue JsonValue