AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QAppSessionData.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/Document.h>
10#include <aws/qapps/model/User.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QApps
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_QAPPS_API QAppSessionData() = default;
41 AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetCardId() const { return m_cardId; }
49 inline bool CardIdHasBeenSet() const { return m_cardIdHasBeenSet; }
50 template<typename CardIdT = Aws::String>
51 void SetCardId(CardIdT&& value) { m_cardIdHasBeenSet = true; m_cardId = std::forward<CardIdT>(value); }
52 template<typename CardIdT = Aws::String>
53 QAppSessionData& WithCardId(CardIdT&& value) { SetCardId(std::forward<CardIdT>(value)); return *this;}
55
57
60 inline Aws::Utils::DocumentView GetValue() const { return m_value; }
61 inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; }
62 template<typename ValueT = Aws::Utils::Document>
63 void SetValue(ValueT&& value) { m_valueHasBeenSet = true; m_value = std::forward<ValueT>(value); }
64 template<typename ValueT = Aws::Utils::Document>
65 QAppSessionData& WithValue(ValueT&& value) { SetValue(std::forward<ValueT>(value)); return *this;}
67
69
72 inline const User& GetUser() const { return m_user; }
73 inline bool UserHasBeenSet() const { return m_userHasBeenSet; }
74 template<typename UserT = User>
75 void SetUser(UserT&& value) { m_userHasBeenSet = true; m_user = std::forward<UserT>(value); }
76 template<typename UserT = User>
77 QAppSessionData& WithUser(UserT&& value) { SetUser(std::forward<UserT>(value)); return *this;}
79
81
84 inline const Aws::String& GetSubmissionId() const { return m_submissionId; }
85 inline bool SubmissionIdHasBeenSet() const { return m_submissionIdHasBeenSet; }
86 template<typename SubmissionIdT = Aws::String>
87 void SetSubmissionId(SubmissionIdT&& value) { m_submissionIdHasBeenSet = true; m_submissionId = std::forward<SubmissionIdT>(value); }
88 template<typename SubmissionIdT = Aws::String>
89 QAppSessionData& WithSubmissionId(SubmissionIdT&& value) { SetSubmissionId(std::forward<SubmissionIdT>(value)); return *this;}
91
93
96 inline const Aws::Utils::DateTime& GetTimestamp() const { return m_timestamp; }
97 inline bool TimestampHasBeenSet() const { return m_timestampHasBeenSet; }
98 template<typename TimestampT = Aws::Utils::DateTime>
99 void SetTimestamp(TimestampT&& value) { m_timestampHasBeenSet = true; m_timestamp = std::forward<TimestampT>(value); }
100 template<typename TimestampT = Aws::Utils::DateTime>
101 QAppSessionData& WithTimestamp(TimestampT&& value) { SetTimestamp(std::forward<TimestampT>(value)); return *this;}
103 private:
104
105 Aws::String m_cardId;
106 bool m_cardIdHasBeenSet = false;
107
108 Aws::Utils::Document m_value;
109 bool m_valueHasBeenSet = false;
110
111 User m_user;
112 bool m_userHasBeenSet = false;
113
114 Aws::String m_submissionId;
115 bool m_submissionIdHasBeenSet = false;
116
117 Aws::Utils::DateTime m_timestamp{};
118 bool m_timestampHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace QApps
123} // namespace Aws
const Aws::Utils::DateTime & GetTimestamp() const
const Aws::String & GetSubmissionId() const
Aws::Utils::DocumentView GetValue() const
QAppSessionData & WithCardId(CardIdT &&value)
QAppSessionData & WithUser(UserT &&value)
AWS_QAPPS_API QAppSessionData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QAPPS_API QAppSessionData(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCardId() const
QAppSessionData & WithTimestamp(TimestampT &&value)
void SetSubmissionId(SubmissionIdT &&value)
QAppSessionData & WithSubmissionId(SubmissionIdT &&value)
QAppSessionData & WithValue(ValueT &&value)
AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QAPPS_API QAppSessionData()=default
void SetTimestamp(TimestampT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue