AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetDomainMaintenanceStatusResult.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/model/MaintenanceStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearch/model/MaintenanceType.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace OpenSearchService
27{
28namespace Model
29{
37 {
38 public:
39 AWS_OPENSEARCHSERVICE_API GetDomainMaintenanceStatusResult() = default;
42
43
45
48 inline MaintenanceStatus GetStatus() const { return m_status; }
49 inline void SetStatus(MaintenanceStatus value) { m_statusHasBeenSet = true; m_status = value; }
52
54
57 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
58 template<typename StatusMessageT = Aws::String>
59 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
60 template<typename StatusMessageT = Aws::String>
61 GetDomainMaintenanceStatusResult& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
63
65
68 inline const Aws::String& GetNodeId() const { return m_nodeId; }
69 template<typename NodeIdT = Aws::String>
70 void SetNodeId(NodeIdT&& value) { m_nodeIdHasBeenSet = true; m_nodeId = std::forward<NodeIdT>(value); }
71 template<typename NodeIdT = Aws::String>
72 GetDomainMaintenanceStatusResult& WithNodeId(NodeIdT&& value) { SetNodeId(std::forward<NodeIdT>(value)); return *this;}
74
76
79 inline MaintenanceType GetAction() const { return m_action; }
80 inline void SetAction(MaintenanceType value) { m_actionHasBeenSet = true; m_action = value; }
83
85
88 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
89 template<typename CreatedAtT = Aws::Utils::DateTime>
90 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
91 template<typename CreatedAtT = Aws::Utils::DateTime>
92 GetDomainMaintenanceStatusResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
94
96
99 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
100 template<typename UpdatedAtT = Aws::Utils::DateTime>
101 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
102 template<typename UpdatedAtT = Aws::Utils::DateTime>
103 GetDomainMaintenanceStatusResult& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
105
107
108 inline const Aws::String& GetRequestId() const { return m_requestId; }
109 template<typename RequestIdT = Aws::String>
110 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
111 template<typename RequestIdT = Aws::String>
112 GetDomainMaintenanceStatusResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
114 private:
115
117 bool m_statusHasBeenSet = false;
118
119 Aws::String m_statusMessage;
120 bool m_statusMessageHasBeenSet = false;
121
122 Aws::String m_nodeId;
123 bool m_nodeIdHasBeenSet = false;
124
126 bool m_actionHasBeenSet = false;
127
128 Aws::Utils::DateTime m_createdAt{};
129 bool m_createdAtHasBeenSet = false;
130
131 Aws::Utils::DateTime m_updatedAt{};
132 bool m_updatedAtHasBeenSet = false;
133
134 Aws::String m_requestId;
135 bool m_requestIdHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace OpenSearchService
140} // namespace Aws
AWS_OPENSEARCHSERVICE_API GetDomainMaintenanceStatusResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDomainMaintenanceStatusResult & WithAction(MaintenanceType value)
GetDomainMaintenanceStatusResult & WithRequestId(RequestIdT &&value)
AWS_OPENSEARCHSERVICE_API GetDomainMaintenanceStatusResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetDomainMaintenanceStatusResult & WithStatus(MaintenanceStatus value)
GetDomainMaintenanceStatusResult & WithUpdatedAt(UpdatedAtT &&value)
AWS_OPENSEARCHSERVICE_API GetDomainMaintenanceStatusResult()=default
GetDomainMaintenanceStatusResult & WithCreatedAt(CreatedAtT &&value)
GetDomainMaintenanceStatusResult & WithStatusMessage(StatusMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue