AWS SDK for C++

AWS SDK for C++ Version 1.11.907

Loading...
Searching...
No Matches
QuerySessionContext.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/glue/Glue_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Glue {
22namespace Model {
23
36 public:
37 AWS_GLUE_API QuerySessionContext() = default;
41
43
46 inline const Aws::String& GetQueryId() const { return m_queryId; }
47 inline bool QueryIdHasBeenSet() const { return m_queryIdHasBeenSet; }
48 template <typename QueryIdT = Aws::String>
49 void SetQueryId(QueryIdT&& value) {
50 m_queryIdHasBeenSet = true;
51 m_queryId = std::forward<QueryIdT>(value);
52 }
53 template <typename QueryIdT = Aws::String>
54 QuerySessionContext& WithQueryId(QueryIdT&& value) {
55 SetQueryId(std::forward<QueryIdT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::Utils::DateTime& GetQueryStartTime() const { return m_queryStartTime; }
65 inline bool QueryStartTimeHasBeenSet() const { return m_queryStartTimeHasBeenSet; }
66 template <typename QueryStartTimeT = Aws::Utils::DateTime>
67 void SetQueryStartTime(QueryStartTimeT&& value) {
68 m_queryStartTimeHasBeenSet = true;
69 m_queryStartTime = std::forward<QueryStartTimeT>(value);
70 }
71 template <typename QueryStartTimeT = Aws::Utils::DateTime>
72 QuerySessionContext& WithQueryStartTime(QueryStartTimeT&& value) {
73 SetQueryStartTime(std::forward<QueryStartTimeT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::String& GetClusterId() const { return m_clusterId; }
83 inline bool ClusterIdHasBeenSet() const { return m_clusterIdHasBeenSet; }
84 template <typename ClusterIdT = Aws::String>
85 void SetClusterId(ClusterIdT&& value) {
86 m_clusterIdHasBeenSet = true;
87 m_clusterId = std::forward<ClusterIdT>(value);
88 }
89 template <typename ClusterIdT = Aws::String>
90 QuerySessionContext& WithClusterId(ClusterIdT&& value) {
91 SetClusterId(std::forward<ClusterIdT>(value));
92 return *this;
93 }
95
97
101 inline const Aws::String& GetQueryAuthorizationId() const { return m_queryAuthorizationId; }
102 inline bool QueryAuthorizationIdHasBeenSet() const { return m_queryAuthorizationIdHasBeenSet; }
103 template <typename QueryAuthorizationIdT = Aws::String>
104 void SetQueryAuthorizationId(QueryAuthorizationIdT&& value) {
105 m_queryAuthorizationIdHasBeenSet = true;
106 m_queryAuthorizationId = std::forward<QueryAuthorizationIdT>(value);
107 }
108 template <typename QueryAuthorizationIdT = Aws::String>
109 QuerySessionContext& WithQueryAuthorizationId(QueryAuthorizationIdT&& value) {
110 SetQueryAuthorizationId(std::forward<QueryAuthorizationIdT>(value));
111 return *this;
112 }
114
116
119 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalContext() const { return m_additionalContext; }
120 inline bool AdditionalContextHasBeenSet() const { return m_additionalContextHasBeenSet; }
121 template <typename AdditionalContextT = Aws::Map<Aws::String, Aws::String>>
122 void SetAdditionalContext(AdditionalContextT&& value) {
123 m_additionalContextHasBeenSet = true;
124 m_additionalContext = std::forward<AdditionalContextT>(value);
125 }
126 template <typename AdditionalContextT = Aws::Map<Aws::String, Aws::String>>
127 QuerySessionContext& WithAdditionalContext(AdditionalContextT&& value) {
128 SetAdditionalContext(std::forward<AdditionalContextT>(value));
129 return *this;
130 }
131 template <typename AdditionalContextKeyT = Aws::String, typename AdditionalContextValueT = Aws::String>
132 QuerySessionContext& AddAdditionalContext(AdditionalContextKeyT&& key, AdditionalContextValueT&& value) {
133 m_additionalContextHasBeenSet = true;
134 m_additionalContext.emplace(std::forward<AdditionalContextKeyT>(key), std::forward<AdditionalContextValueT>(value));
135 return *this;
136 }
138 private:
139 Aws::String m_queryId;
140
141 Aws::Utils::DateTime m_queryStartTime{};
142
143 Aws::String m_clusterId;
144
145 Aws::String m_queryAuthorizationId;
146
147 Aws::Map<Aws::String, Aws::String> m_additionalContext;
148 bool m_queryIdHasBeenSet = false;
149 bool m_queryStartTimeHasBeenSet = false;
150 bool m_clusterIdHasBeenSet = false;
151 bool m_queryAuthorizationIdHasBeenSet = false;
152 bool m_additionalContextHasBeenSet = false;
153};
154
155} // namespace Model
156} // namespace Glue
157} // namespace Aws
const Aws::String & GetQueryId() const
const Aws::Utils::DateTime & GetQueryStartTime() const
const Aws::String & GetClusterId() const
void SetQueryStartTime(QueryStartTimeT &&value)
AWS_GLUE_API QuerySessionContext()=default
void SetQueryAuthorizationId(QueryAuthorizationIdT &&value)
QuerySessionContext & WithQueryStartTime(QueryStartTimeT &&value)
QuerySessionContext & WithQueryId(QueryIdT &&value)
void SetAdditionalContext(AdditionalContextT &&value)
QuerySessionContext & WithClusterId(ClusterIdT &&value)
AWS_GLUE_API QuerySessionContext & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalContext() const
QuerySessionContext & AddAdditionalContext(AdditionalContextKeyT &&key, AdditionalContextValueT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetQueryAuthorizationId() const
AWS_GLUE_API QuerySessionContext(Aws::Utils::Json::JsonView jsonValue)
QuerySessionContext & WithAdditionalContext(AdditionalContextT &&value)
QuerySessionContext & WithQueryAuthorizationId(QueryAuthorizationIdT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue