AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DomainPackageDetails.h
1
6#pragma once
7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/es/model/PackageType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/es/model/DomainPackageStatus.h>
12#include <aws/es/model/ErrorDetails.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 ElasticsearchService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails() = default;
40 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetPackageID() const { return m_packageID; }
50 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
51 template<typename PackageIDT = Aws::String>
52 void SetPackageID(PackageIDT&& value) { m_packageIDHasBeenSet = true; m_packageID = std::forward<PackageIDT>(value); }
53 template<typename PackageIDT = Aws::String>
54 DomainPackageDetails& WithPackageID(PackageIDT&& value) { SetPackageID(std::forward<PackageIDT>(value)); return *this;}
56
58
61 inline const Aws::String& GetPackageName() const { return m_packageName; }
62 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
63 template<typename PackageNameT = Aws::String>
64 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
65 template<typename PackageNameT = Aws::String>
66 DomainPackageDetails& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
68
70
73 inline PackageType GetPackageType() const { return m_packageType; }
74 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
75 inline void SetPackageType(PackageType value) { m_packageTypeHasBeenSet = true; m_packageType = value; }
76 inline DomainPackageDetails& WithPackageType(PackageType value) { SetPackageType(value); return *this;}
78
80
83 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
84 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
85 template<typename LastUpdatedT = Aws::Utils::DateTime>
86 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
87 template<typename LastUpdatedT = Aws::Utils::DateTime>
88 DomainPackageDetails& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
90
92
95 inline const Aws::String& GetDomainName() const { return m_domainName; }
96 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
97 template<typename DomainNameT = Aws::String>
98 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
99 template<typename DomainNameT = Aws::String>
100 DomainPackageDetails& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
102
104
108 inline DomainPackageStatus GetDomainPackageStatus() const { return m_domainPackageStatus; }
109 inline bool DomainPackageStatusHasBeenSet() const { return m_domainPackageStatusHasBeenSet; }
110 inline void SetDomainPackageStatus(DomainPackageStatus value) { m_domainPackageStatusHasBeenSet = true; m_domainPackageStatus = value; }
113
115
116 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
117 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
118 template<typename PackageVersionT = Aws::String>
119 void SetPackageVersion(PackageVersionT&& value) { m_packageVersionHasBeenSet = true; m_packageVersion = std::forward<PackageVersionT>(value); }
120 template<typename PackageVersionT = Aws::String>
121 DomainPackageDetails& WithPackageVersion(PackageVersionT&& value) { SetPackageVersion(std::forward<PackageVersionT>(value)); return *this;}
123
125
129 inline const Aws::String& GetReferencePath() const { return m_referencePath; }
130 inline bool ReferencePathHasBeenSet() const { return m_referencePathHasBeenSet; }
131 template<typename ReferencePathT = Aws::String>
132 void SetReferencePath(ReferencePathT&& value) { m_referencePathHasBeenSet = true; m_referencePath = std::forward<ReferencePathT>(value); }
133 template<typename ReferencePathT = Aws::String>
134 DomainPackageDetails& WithReferencePath(ReferencePathT&& value) { SetReferencePath(std::forward<ReferencePathT>(value)); return *this;}
136
138
142 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
143 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
144 template<typename ErrorDetailsT = ErrorDetails>
145 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet = true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
146 template<typename ErrorDetailsT = ErrorDetails>
147 DomainPackageDetails& WithErrorDetails(ErrorDetailsT&& value) { SetErrorDetails(std::forward<ErrorDetailsT>(value)); return *this;}
149 private:
150
151 Aws::String m_packageID;
152 bool m_packageIDHasBeenSet = false;
153
154 Aws::String m_packageName;
155 bool m_packageNameHasBeenSet = false;
156
157 PackageType m_packageType{PackageType::NOT_SET};
158 bool m_packageTypeHasBeenSet = false;
159
160 Aws::Utils::DateTime m_lastUpdated{};
161 bool m_lastUpdatedHasBeenSet = false;
162
163 Aws::String m_domainName;
164 bool m_domainNameHasBeenSet = false;
165
167 bool m_domainPackageStatusHasBeenSet = false;
168
169 Aws::String m_packageVersion;
170 bool m_packageVersionHasBeenSet = false;
171
172 Aws::String m_referencePath;
173 bool m_referencePathHasBeenSet = false;
174
175 ErrorDetails m_errorDetails;
176 bool m_errorDetailsHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace ElasticsearchService
181} // namespace Aws
DomainPackageDetails & WithDomainName(DomainNameT &&value)
DomainPackageDetails & WithLastUpdated(LastUpdatedT &&value)
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails(Aws::Utils::Json::JsonView jsonValue)
DomainPackageDetails & WithErrorDetails(ErrorDetailsT &&value)
DomainPackageDetails & WithPackageType(PackageType value)
DomainPackageDetails & WithPackageName(PackageNameT &&value)
DomainPackageDetails & WithDomainPackageStatus(DomainPackageStatus value)
AWS_ELASTICSEARCHSERVICE_API DomainPackageDetails()=default
DomainPackageDetails & WithReferencePath(ReferencePathT &&value)
DomainPackageDetails & WithPackageVersion(PackageVersionT &&value)
DomainPackageDetails & WithPackageID(PackageIDT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue