AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationOperationInfoDetails.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/kinesisanalyticsv2/model/OperationStatus.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationVersionChangeDetails.h>
12#include <aws/kinesisanalyticsv2/model/OperationFailureDetails.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace KinesisAnalyticsV2
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_KINESISANALYTICSV2_API ApplicationOperationInfoDetails() = default;
40 AWS_KINESISANALYTICSV2_API ApplicationOperationInfoDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
47 inline const Aws::String& GetOperation() const { return m_operation; }
48 inline bool OperationHasBeenSet() const { return m_operationHasBeenSet; }
49 template<typename OperationT = Aws::String>
50 void SetOperation(OperationT&& value) { m_operationHasBeenSet = true; m_operation = std::forward<OperationT>(value); }
51 template<typename OperationT = Aws::String>
52 ApplicationOperationInfoDetails& WithOperation(OperationT&& value) { SetOperation(std::forward<OperationT>(value)); return *this;}
54
56
59 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
60 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
61 template<typename StartTimeT = Aws::Utils::DateTime>
62 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
63 template<typename StartTimeT = Aws::Utils::DateTime>
64 ApplicationOperationInfoDetails& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
66
68
71 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
72 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
73 template<typename EndTimeT = Aws::Utils::DateTime>
74 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
75 template<typename EndTimeT = Aws::Utils::DateTime>
76 ApplicationOperationInfoDetails& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
78
80
81 inline OperationStatus GetOperationStatus() const { return m_operationStatus; }
82 inline bool OperationStatusHasBeenSet() const { return m_operationStatusHasBeenSet; }
83 inline void SetOperationStatus(OperationStatus value) { m_operationStatusHasBeenSet = true; m_operationStatus = value; }
86
88
89 inline const ApplicationVersionChangeDetails& GetApplicationVersionChangeDetails() const { return m_applicationVersionChangeDetails; }
90 inline bool ApplicationVersionChangeDetailsHasBeenSet() const { return m_applicationVersionChangeDetailsHasBeenSet; }
91 template<typename ApplicationVersionChangeDetailsT = ApplicationVersionChangeDetails>
92 void SetApplicationVersionChangeDetails(ApplicationVersionChangeDetailsT&& value) { m_applicationVersionChangeDetailsHasBeenSet = true; m_applicationVersionChangeDetails = std::forward<ApplicationVersionChangeDetailsT>(value); }
93 template<typename ApplicationVersionChangeDetailsT = ApplicationVersionChangeDetails>
94 ApplicationOperationInfoDetails& WithApplicationVersionChangeDetails(ApplicationVersionChangeDetailsT&& value) { SetApplicationVersionChangeDetails(std::forward<ApplicationVersionChangeDetailsT>(value)); return *this;}
96
98
99 inline const OperationFailureDetails& GetOperationFailureDetails() const { return m_operationFailureDetails; }
100 inline bool OperationFailureDetailsHasBeenSet() const { return m_operationFailureDetailsHasBeenSet; }
101 template<typename OperationFailureDetailsT = OperationFailureDetails>
102 void SetOperationFailureDetails(OperationFailureDetailsT&& value) { m_operationFailureDetailsHasBeenSet = true; m_operationFailureDetails = std::forward<OperationFailureDetailsT>(value); }
103 template<typename OperationFailureDetailsT = OperationFailureDetails>
104 ApplicationOperationInfoDetails& WithOperationFailureDetails(OperationFailureDetailsT&& value) { SetOperationFailureDetails(std::forward<OperationFailureDetailsT>(value)); return *this;}
106 private:
107
108 Aws::String m_operation;
109 bool m_operationHasBeenSet = false;
110
111 Aws::Utils::DateTime m_startTime{};
112 bool m_startTimeHasBeenSet = false;
113
114 Aws::Utils::DateTime m_endTime{};
115 bool m_endTimeHasBeenSet = false;
116
117 OperationStatus m_operationStatus{OperationStatus::NOT_SET};
118 bool m_operationStatusHasBeenSet = false;
119
120 ApplicationVersionChangeDetails m_applicationVersionChangeDetails;
121 bool m_applicationVersionChangeDetailsHasBeenSet = false;
122
123 OperationFailureDetails m_operationFailureDetails;
124 bool m_operationFailureDetailsHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace KinesisAnalyticsV2
129} // namespace Aws
AWS_KINESISANALYTICSV2_API ApplicationOperationInfoDetails(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationVersionChangeDetails(ApplicationVersionChangeDetailsT &&value)
AWS_KINESISANALYTICSV2_API ApplicationOperationInfoDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
ApplicationOperationInfoDetails & WithOperationStatus(OperationStatus value)
const ApplicationVersionChangeDetails & GetApplicationVersionChangeDetails() const
AWS_KINESISANALYTICSV2_API ApplicationOperationInfoDetails()=default
ApplicationOperationInfoDetails & WithStartTime(StartTimeT &&value)
ApplicationOperationInfoDetails & WithOperation(OperationT &&value)
ApplicationOperationInfoDetails & WithApplicationVersionChangeDetails(ApplicationVersionChangeDetailsT &&value)
ApplicationOperationInfoDetails & WithOperationFailureDetails(OperationFailureDetailsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue