AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CalculationStatus.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/athena/model/CalculationExecutionState.h>
10#include <aws/core/utils/memory/stl/AWSString.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 Athena
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_ATHENA_API CalculationStatus() = default;
40 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Utils::DateTime& GetSubmissionDateTime() const { return m_submissionDateTime; }
48 inline bool SubmissionDateTimeHasBeenSet() const { return m_submissionDateTimeHasBeenSet; }
49 template<typename SubmissionDateTimeT = Aws::Utils::DateTime>
50 void SetSubmissionDateTime(SubmissionDateTimeT&& value) { m_submissionDateTimeHasBeenSet = true; m_submissionDateTime = std::forward<SubmissionDateTimeT>(value); }
51 template<typename SubmissionDateTimeT = Aws::Utils::DateTime>
52 CalculationStatus& WithSubmissionDateTime(SubmissionDateTimeT&& value) { SetSubmissionDateTime(std::forward<SubmissionDateTimeT>(value)); return *this;}
54
56
59 inline const Aws::Utils::DateTime& GetCompletionDateTime() const { return m_completionDateTime; }
60 inline bool CompletionDateTimeHasBeenSet() const { return m_completionDateTimeHasBeenSet; }
61 template<typename CompletionDateTimeT = Aws::Utils::DateTime>
62 void SetCompletionDateTime(CompletionDateTimeT&& value) { m_completionDateTimeHasBeenSet = true; m_completionDateTime = std::forward<CompletionDateTimeT>(value); }
63 template<typename CompletionDateTimeT = Aws::Utils::DateTime>
64 CalculationStatus& WithCompletionDateTime(CompletionDateTimeT&& value) { SetCompletionDateTime(std::forward<CompletionDateTimeT>(value)); return *this;}
66
68
81 inline CalculationExecutionState GetState() const { return m_state; }
82 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
83 inline void SetState(CalculationExecutionState value) { m_stateHasBeenSet = true; m_state = value; }
84 inline CalculationStatus& WithState(CalculationExecutionState value) { SetState(value); return *this;}
86
88
92 inline const Aws::String& GetStateChangeReason() const { return m_stateChangeReason; }
93 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
94 template<typename StateChangeReasonT = Aws::String>
95 void SetStateChangeReason(StateChangeReasonT&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::forward<StateChangeReasonT>(value); }
96 template<typename StateChangeReasonT = Aws::String>
97 CalculationStatus& WithStateChangeReason(StateChangeReasonT&& value) { SetStateChangeReason(std::forward<StateChangeReasonT>(value)); return *this;}
99 private:
100
101 Aws::Utils::DateTime m_submissionDateTime{};
102 bool m_submissionDateTimeHasBeenSet = false;
103
104 Aws::Utils::DateTime m_completionDateTime{};
105 bool m_completionDateTimeHasBeenSet = false;
106
108 bool m_stateHasBeenSet = false;
109
110 Aws::String m_stateChangeReason;
111 bool m_stateChangeReasonHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace Athena
116} // namespace Aws
void SetSubmissionDateTime(SubmissionDateTimeT &&value)
CalculationExecutionState GetState() const
CalculationStatus & WithState(CalculationExecutionState value)
const Aws::String & GetStateChangeReason() const
void SetCompletionDateTime(CompletionDateTimeT &&value)
CalculationStatus & WithSubmissionDateTime(SubmissionDateTimeT &&value)
const Aws::Utils::DateTime & GetSubmissionDateTime() const
const Aws::Utils::DateTime & GetCompletionDateTime() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ATHENA_API CalculationStatus(Aws::Utils::Json::JsonView jsonValue)
void SetState(CalculationExecutionState value)
AWS_ATHENA_API CalculationStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API CalculationStatus()=default
void SetStateChangeReason(StateChangeReasonT &&value)
CalculationStatus & WithStateChangeReason(StateChangeReasonT &&value)
CalculationStatus & WithCompletionDateTime(CompletionDateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue