AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DocumentAttributeValue.h
1
6#pragma once
7#include <aws/qapps/QApps_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QApps
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QAPPS_API DocumentAttributeValue() = default;
40 AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetStringValue() const { return m_stringValue; }
48 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
49 template<typename StringValueT = Aws::String>
50 void SetStringValue(StringValueT&& value) { m_stringValueHasBeenSet = true; m_stringValue = std::forward<StringValueT>(value); }
51 template<typename StringValueT = Aws::String>
52 DocumentAttributeValue& WithStringValue(StringValueT&& value) { SetStringValue(std::forward<StringValueT>(value)); return *this;}
54
56
59 inline const Aws::Vector<Aws::String>& GetStringListValue() const { return m_stringListValue; }
60 inline bool StringListValueHasBeenSet() const { return m_stringListValueHasBeenSet; }
61 template<typename StringListValueT = Aws::Vector<Aws::String>>
62 void SetStringListValue(StringListValueT&& value) { m_stringListValueHasBeenSet = true; m_stringListValue = std::forward<StringListValueT>(value); }
63 template<typename StringListValueT = Aws::Vector<Aws::String>>
64 DocumentAttributeValue& WithStringListValue(StringListValueT&& value) { SetStringListValue(std::forward<StringListValueT>(value)); return *this;}
65 template<typename StringListValueT = Aws::String>
66 DocumentAttributeValue& AddStringListValue(StringListValueT&& value) { m_stringListValueHasBeenSet = true; m_stringListValue.emplace_back(std::forward<StringListValueT>(value)); return *this; }
68
70
73 inline long long GetLongValue() const { return m_longValue; }
74 inline bool LongValueHasBeenSet() const { return m_longValueHasBeenSet; }
75 inline void SetLongValue(long long value) { m_longValueHasBeenSet = true; m_longValue = value; }
76 inline DocumentAttributeValue& WithLongValue(long long value) { SetLongValue(value); return *this;}
78
80
86 inline const Aws::Utils::DateTime& GetDateValue() const { return m_dateValue; }
87 inline bool DateValueHasBeenSet() const { return m_dateValueHasBeenSet; }
88 template<typename DateValueT = Aws::Utils::DateTime>
89 void SetDateValue(DateValueT&& value) { m_dateValueHasBeenSet = true; m_dateValue = std::forward<DateValueT>(value); }
90 template<typename DateValueT = Aws::Utils::DateTime>
91 DocumentAttributeValue& WithDateValue(DateValueT&& value) { SetDateValue(std::forward<DateValueT>(value)); return *this;}
93 private:
94
95 Aws::String m_stringValue;
96 bool m_stringValueHasBeenSet = false;
97
98 Aws::Vector<Aws::String> m_stringListValue;
99 bool m_stringListValueHasBeenSet = false;
100
101 long long m_longValue{0};
102 bool m_longValueHasBeenSet = false;
103
104 Aws::Utils::DateTime m_dateValue{};
105 bool m_dateValueHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace QApps
110} // namespace Aws
DocumentAttributeValue & WithDateValue(DateValueT &&value)
const Aws::Utils::DateTime & GetDateValue() const
DocumentAttributeValue & WithLongValue(long long value)
AWS_QAPPS_API DocumentAttributeValue()=default
DocumentAttributeValue & WithStringValue(StringValueT &&value)
DocumentAttributeValue & AddStringListValue(StringListValueT &&value)
AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QAPPS_API DocumentAttributeValue & operator=(Aws::Utils::Json::JsonView jsonValue)
DocumentAttributeValue & WithStringListValue(StringListValueT &&value)
void SetStringListValue(StringListValueT &&value)
AWS_QAPPS_API DocumentAttributeValue(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetStringListValue() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue