AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpgradeDomainResult.h
1
6#pragma once
7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/opensearch/model/ChangeProgressDetails.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace OpenSearchService
26{
27namespace Model
28{
36 {
37 public:
38 AWS_OPENSEARCHSERVICE_API UpgradeDomainResult() = default;
41
42
44
47 inline const Aws::String& GetUpgradeId() const { return m_upgradeId; }
48 template<typename UpgradeIdT = Aws::String>
49 void SetUpgradeId(UpgradeIdT&& value) { m_upgradeIdHasBeenSet = true; m_upgradeId = std::forward<UpgradeIdT>(value); }
50 template<typename UpgradeIdT = Aws::String>
51 UpgradeDomainResult& WithUpgradeId(UpgradeIdT&& value) { SetUpgradeId(std::forward<UpgradeIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetDomainName() const { return m_domainName; }
59 template<typename DomainNameT = Aws::String>
60 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
61 template<typename DomainNameT = Aws::String>
62 UpgradeDomainResult& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
64
66
69 inline const Aws::String& GetTargetVersion() const { return m_targetVersion; }
70 template<typename TargetVersionT = Aws::String>
71 void SetTargetVersion(TargetVersionT&& value) { m_targetVersionHasBeenSet = true; m_targetVersion = std::forward<TargetVersionT>(value); }
72 template<typename TargetVersionT = Aws::String>
73 UpgradeDomainResult& WithTargetVersion(TargetVersionT&& value) { SetTargetVersion(std::forward<TargetVersionT>(value)); return *this;}
75
77
80 inline bool GetPerformCheckOnly() const { return m_performCheckOnly; }
81 inline void SetPerformCheckOnly(bool value) { m_performCheckOnlyHasBeenSet = true; m_performCheckOnly = value; }
82 inline UpgradeDomainResult& WithPerformCheckOnly(bool value) { SetPerformCheckOnly(value); return *this;}
84
86
89 inline const Aws::Map<Aws::String, Aws::String>& GetAdvancedOptions() const { return m_advancedOptions; }
90 template<typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
91 void SetAdvancedOptions(AdvancedOptionsT&& value) { m_advancedOptionsHasBeenSet = true; m_advancedOptions = std::forward<AdvancedOptionsT>(value); }
92 template<typename AdvancedOptionsT = Aws::Map<Aws::String, Aws::String>>
93 UpgradeDomainResult& WithAdvancedOptions(AdvancedOptionsT&& value) { SetAdvancedOptions(std::forward<AdvancedOptionsT>(value)); return *this;}
94 template<typename AdvancedOptionsKeyT = Aws::String, typename AdvancedOptionsValueT = Aws::String>
95 UpgradeDomainResult& AddAdvancedOptions(AdvancedOptionsKeyT&& key, AdvancedOptionsValueT&& value) {
96 m_advancedOptionsHasBeenSet = true; m_advancedOptions.emplace(std::forward<AdvancedOptionsKeyT>(key), std::forward<AdvancedOptionsValueT>(value)); return *this;
97 }
99
101
105 inline const ChangeProgressDetails& GetChangeProgressDetails() const { return m_changeProgressDetails; }
106 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
107 void SetChangeProgressDetails(ChangeProgressDetailsT&& value) { m_changeProgressDetailsHasBeenSet = true; m_changeProgressDetails = std::forward<ChangeProgressDetailsT>(value); }
108 template<typename ChangeProgressDetailsT = ChangeProgressDetails>
109 UpgradeDomainResult& WithChangeProgressDetails(ChangeProgressDetailsT&& value) { SetChangeProgressDetails(std::forward<ChangeProgressDetailsT>(value)); return *this;}
111
113
114 inline const Aws::String& GetRequestId() const { return m_requestId; }
115 template<typename RequestIdT = Aws::String>
116 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
117 template<typename RequestIdT = Aws::String>
118 UpgradeDomainResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
120 private:
121
122 Aws::String m_upgradeId;
123 bool m_upgradeIdHasBeenSet = false;
124
125 Aws::String m_domainName;
126 bool m_domainNameHasBeenSet = false;
127
128 Aws::String m_targetVersion;
129 bool m_targetVersionHasBeenSet = false;
130
131 bool m_performCheckOnly{false};
132 bool m_performCheckOnlyHasBeenSet = false;
133
134 Aws::Map<Aws::String, Aws::String> m_advancedOptions;
135 bool m_advancedOptionsHasBeenSet = false;
136
137 ChangeProgressDetails m_changeProgressDetails;
138 bool m_changeProgressDetailsHasBeenSet = false;
139
140 Aws::String m_requestId;
141 bool m_requestIdHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace OpenSearchService
146} // namespace Aws
UpgradeDomainResult & WithRequestId(RequestIdT &&value)
UpgradeDomainResult & WithPerformCheckOnly(bool value)
AWS_OPENSEARCHSERVICE_API UpgradeDomainResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpgradeDomainResult & AddAdvancedOptions(AdvancedOptionsKeyT &&key, AdvancedOptionsValueT &&value)
UpgradeDomainResult & WithChangeProgressDetails(ChangeProgressDetailsT &&value)
UpgradeDomainResult & WithDomainName(DomainNameT &&value)
UpgradeDomainResult & WithAdvancedOptions(AdvancedOptionsT &&value)
UpgradeDomainResult & WithTargetVersion(TargetVersionT &&value)
AWS_OPENSEARCHSERVICE_API UpgradeDomainResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ChangeProgressDetails & GetChangeProgressDetails() const
const Aws::Map< Aws::String, Aws::String > & GetAdvancedOptions() const
UpgradeDomainResult & WithUpgradeId(UpgradeIdT &&value)
void SetChangeProgressDetails(ChangeProgressDetailsT &&value)
AWS_OPENSEARCHSERVICE_API UpgradeDomainResult()=default
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