7#include <aws/clouddirectory/CloudDirectory_EXPORTS.h>
8#include <aws/clouddirectory/model/AttributeKey.h>
9#include <aws/clouddirectory/model/TypedAttributeValueRange.h>
22namespace CloudDirectory
47 template<
typename AttributeKeyT = AttributeKey>
48 void SetAttributeKey(AttributeKeyT&& value) { m_attributeKeyHasBeenSet =
true; m_attributeKey = std::forward<AttributeKeyT>(value); }
49 template<
typename AttributeKeyT = AttributeKey>
59 template<
typename RangeT = TypedAttributeValueRange>
60 void SetRange(RangeT&& value) { m_rangeHasBeenSet =
true; m_range = std::forward<RangeT>(value); }
61 template<
typename RangeT = TypedAttributeValueRange>
67 bool m_attributeKeyHasBeenSet =
false;
70 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