AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
PackageDetails.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/es/model/PackageStatus.h>
11#include <aws/core/utils/DateTime.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
36 {
37 public:
38 AWS_ELASTICSEARCHSERVICE_API PackageDetails() = default;
39 AWS_ELASTICSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ELASTICSEARCHSERVICE_API PackageDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetPackageID() const { return m_packageID; }
49 inline bool PackageIDHasBeenSet() const { return m_packageIDHasBeenSet; }
50 template<typename PackageIDT = Aws::String>
51 void SetPackageID(PackageIDT&& value) { m_packageIDHasBeenSet = true; m_packageID = std::forward<PackageIDT>(value); }
52 template<typename PackageIDT = Aws::String>
53 PackageDetails& WithPackageID(PackageIDT&& value) { SetPackageID(std::forward<PackageIDT>(value)); return *this;}
55
57
60 inline const Aws::String& GetPackageName() const { return m_packageName; }
61 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
62 template<typename PackageNameT = Aws::String>
63 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet = true; m_packageName = std::forward<PackageNameT>(value); }
64 template<typename PackageNameT = Aws::String>
65 PackageDetails& WithPackageName(PackageNameT&& value) { SetPackageName(std::forward<PackageNameT>(value)); return *this;}
67
69
72 inline PackageType GetPackageType() const { return m_packageType; }
73 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
74 inline void SetPackageType(PackageType value) { m_packageTypeHasBeenSet = true; m_packageType = value; }
75 inline PackageDetails& WithPackageType(PackageType value) { SetPackageType(value); return *this;}
77
79
82 inline const Aws::String& GetPackageDescription() const { return m_packageDescription; }
83 inline bool PackageDescriptionHasBeenSet() const { return m_packageDescriptionHasBeenSet; }
84 template<typename PackageDescriptionT = Aws::String>
85 void SetPackageDescription(PackageDescriptionT&& value) { m_packageDescriptionHasBeenSet = true; m_packageDescription = std::forward<PackageDescriptionT>(value); }
86 template<typename PackageDescriptionT = Aws::String>
87 PackageDetails& WithPackageDescription(PackageDescriptionT&& value) { SetPackageDescription(std::forward<PackageDescriptionT>(value)); return *this;}
89
91
95 inline PackageStatus GetPackageStatus() const { return m_packageStatus; }
96 inline bool PackageStatusHasBeenSet() const { return m_packageStatusHasBeenSet; }
97 inline void SetPackageStatus(PackageStatus value) { m_packageStatusHasBeenSet = true; m_packageStatus = value; }
98 inline PackageDetails& WithPackageStatus(PackageStatus value) { SetPackageStatus(value); return *this;}
100
102
105 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
106 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
107 template<typename CreatedAtT = Aws::Utils::DateTime>
108 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
109 template<typename CreatedAtT = Aws::Utils::DateTime>
110 PackageDetails& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
112
114
115 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
116 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
117 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
118 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet = true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
119 template<typename LastUpdatedAtT = Aws::Utils::DateTime>
120 PackageDetails& WithLastUpdatedAt(LastUpdatedAtT&& value) { SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value)); return *this;}
122
124
125 inline const Aws::String& GetAvailablePackageVersion() const { return m_availablePackageVersion; }
126 inline bool AvailablePackageVersionHasBeenSet() const { return m_availablePackageVersionHasBeenSet; }
127 template<typename AvailablePackageVersionT = Aws::String>
128 void SetAvailablePackageVersion(AvailablePackageVersionT&& value) { m_availablePackageVersionHasBeenSet = true; m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value); }
129 template<typename AvailablePackageVersionT = Aws::String>
130 PackageDetails& WithAvailablePackageVersion(AvailablePackageVersionT&& value) { SetAvailablePackageVersion(std::forward<AvailablePackageVersionT>(value)); return *this;}
132
134
138 inline const ErrorDetails& GetErrorDetails() const { return m_errorDetails; }
139 inline bool ErrorDetailsHasBeenSet() const { return m_errorDetailsHasBeenSet; }
140 template<typename ErrorDetailsT = ErrorDetails>
141 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet = true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
142 template<typename ErrorDetailsT = ErrorDetails>
143 PackageDetails& WithErrorDetails(ErrorDetailsT&& value) { SetErrorDetails(std::forward<ErrorDetailsT>(value)); return *this;}
145 private:
146
147 Aws::String m_packageID;
148 bool m_packageIDHasBeenSet = false;
149
150 Aws::String m_packageName;
151 bool m_packageNameHasBeenSet = false;
152
153 PackageType m_packageType{PackageType::NOT_SET};
154 bool m_packageTypeHasBeenSet = false;
155
156 Aws::String m_packageDescription;
157 bool m_packageDescriptionHasBeenSet = false;
158
159 PackageStatus m_packageStatus{PackageStatus::NOT_SET};
160 bool m_packageStatusHasBeenSet = false;
161
162 Aws::Utils::DateTime m_createdAt{};
163 bool m_createdAtHasBeenSet = false;
164
165 Aws::Utils::DateTime m_lastUpdatedAt{};
166 bool m_lastUpdatedAtHasBeenSet = false;
167
168 Aws::String m_availablePackageVersion;
169 bool m_availablePackageVersionHasBeenSet = false;
170
171 ErrorDetails m_errorDetails;
172 bool m_errorDetailsHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace ElasticsearchService
177} // namespace Aws
PackageDetails & WithPackageDescription(PackageDescriptionT &&value)
void SetPackageDescription(PackageDescriptionT &&value)
const Aws::String & GetPackageDescription() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
PackageDetails & WithErrorDetails(ErrorDetailsT &&value)
AWS_ELASTICSEARCHSERVICE_API PackageDetails()=default
PackageDetails & WithPackageID(PackageIDT &&value)
PackageDetails & WithLastUpdatedAt(LastUpdatedAtT &&value)
PackageDetails & WithPackageType(PackageType value)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAvailablePackageVersion() const
void SetAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithPackageStatus(PackageStatus value)
PackageDetails & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PackageDetails & WithPackageName(PackageNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue