AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
QueryExecutionStatus.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/AthenaError.h>
9#include <aws/athena/model/QueryExecutionState.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Athena {
23namespace Model {
24
32 public:
33 AWS_ATHENA_API QueryExecutionStatus() = default;
36 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
51 inline QueryExecutionState GetState() const { return m_state; }
52 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
53 inline void SetState(QueryExecutionState value) {
54 m_stateHasBeenSet = true;
55 m_state = value;
56 }
58 SetState(value);
59 return *this;
60 }
62
64
67 inline const Aws::String& GetStateChangeReason() const { return m_stateChangeReason; }
68 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
69 template <typename StateChangeReasonT = Aws::String>
70 void SetStateChangeReason(StateChangeReasonT&& value) {
71 m_stateChangeReasonHasBeenSet = true;
72 m_stateChangeReason = std::forward<StateChangeReasonT>(value);
73 }
74 template <typename StateChangeReasonT = Aws::String>
75 QueryExecutionStatus& WithStateChangeReason(StateChangeReasonT&& value) {
76 SetStateChangeReason(std::forward<StateChangeReasonT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Utils::DateTime& GetSubmissionDateTime() const { return m_submissionDateTime; }
86 inline bool SubmissionDateTimeHasBeenSet() const { return m_submissionDateTimeHasBeenSet; }
87 template <typename SubmissionDateTimeT = Aws::Utils::DateTime>
88 void SetSubmissionDateTime(SubmissionDateTimeT&& value) {
89 m_submissionDateTimeHasBeenSet = true;
90 m_submissionDateTime = std::forward<SubmissionDateTimeT>(value);
91 }
92 template <typename SubmissionDateTimeT = Aws::Utils::DateTime>
93 QueryExecutionStatus& WithSubmissionDateTime(SubmissionDateTimeT&& value) {
94 SetSubmissionDateTime(std::forward<SubmissionDateTimeT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::Utils::DateTime& GetCompletionDateTime() const { return m_completionDateTime; }
104 inline bool CompletionDateTimeHasBeenSet() const { return m_completionDateTimeHasBeenSet; }
105 template <typename CompletionDateTimeT = Aws::Utils::DateTime>
106 void SetCompletionDateTime(CompletionDateTimeT&& value) {
107 m_completionDateTimeHasBeenSet = true;
108 m_completionDateTime = std::forward<CompletionDateTimeT>(value);
109 }
110 template <typename CompletionDateTimeT = Aws::Utils::DateTime>
111 QueryExecutionStatus& WithCompletionDateTime(CompletionDateTimeT&& value) {
112 SetCompletionDateTime(std::forward<CompletionDateTimeT>(value));
113 return *this;
114 }
116
118
121 inline const AthenaError& GetAthenaError() const { return m_athenaError; }
122 inline bool AthenaErrorHasBeenSet() const { return m_athenaErrorHasBeenSet; }
123 template <typename AthenaErrorT = AthenaError>
124 void SetAthenaError(AthenaErrorT&& value) {
125 m_athenaErrorHasBeenSet = true;
126 m_athenaError = std::forward<AthenaErrorT>(value);
127 }
128 template <typename AthenaErrorT = AthenaError>
129 QueryExecutionStatus& WithAthenaError(AthenaErrorT&& value) {
130 SetAthenaError(std::forward<AthenaErrorT>(value));
131 return *this;
132 }
134 private:
136
137 Aws::String m_stateChangeReason;
138
139 Aws::Utils::DateTime m_submissionDateTime{};
140
141 Aws::Utils::DateTime m_completionDateTime{};
142
143 AthenaError m_athenaError;
144 bool m_stateHasBeenSet = false;
145 bool m_stateChangeReasonHasBeenSet = false;
146 bool m_submissionDateTimeHasBeenSet = false;
147 bool m_completionDateTimeHasBeenSet = false;
148 bool m_athenaErrorHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace Athena
153} // namespace Aws
AWS_ATHENA_API QueryExecutionStatus()=default
void SetState(QueryExecutionState value)
QueryExecutionStatus & WithSubmissionDateTime(SubmissionDateTimeT &&value)
const Aws::Utils::DateTime & GetSubmissionDateTime() const
void SetSubmissionDateTime(SubmissionDateTimeT &&value)
QueryExecutionStatus & WithCompletionDateTime(CompletionDateTimeT &&value)
AWS_ATHENA_API QueryExecutionStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStateChangeReason() const
QueryExecutionStatus & WithStateChangeReason(StateChangeReasonT &&value)
void SetCompletionDateTime(CompletionDateTimeT &&value)
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ATHENA_API QueryExecutionStatus(Aws::Utils::Json::JsonView jsonValue)
void SetStateChangeReason(StateChangeReasonT &&value)
const Aws::Utils::DateTime & GetCompletionDateTime() const
QueryExecutionStatus & WithState(QueryExecutionState value)
QueryExecutionStatus & WithAthenaError(AthenaErrorT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue