AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CapabilitySummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKS_EXPORTS.h>
10#include <aws/eks/model/CapabilityStatus.h>
11#include <aws/eks/model/CapabilityType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EKS {
23namespace Model {
24
33 public:
34 AWS_EKS_API CapabilitySummary() = default;
38
40
43 inline const Aws::String& GetCapabilityName() const { return m_capabilityName; }
44 inline bool CapabilityNameHasBeenSet() const { return m_capabilityNameHasBeenSet; }
45 template <typename CapabilityNameT = Aws::String>
46 void SetCapabilityName(CapabilityNameT&& value) {
47 m_capabilityNameHasBeenSet = true;
48 m_capabilityName = std::forward<CapabilityNameT>(value);
49 }
50 template <typename CapabilityNameT = Aws::String>
51 CapabilitySummary& WithCapabilityName(CapabilityNameT&& value) {
52 SetCapabilityName(std::forward<CapabilityNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetArn() const { return m_arn; }
62 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
63 template <typename ArnT = Aws::String>
64 void SetArn(ArnT&& value) {
65 m_arnHasBeenSet = true;
66 m_arn = std::forward<ArnT>(value);
67 }
68 template <typename ArnT = Aws::String>
69 CapabilitySummary& WithArn(ArnT&& value) {
70 SetArn(std::forward<ArnT>(value));
71 return *this;
72 }
74
76
80 inline CapabilityType GetType() const { return m_type; }
81 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
82 inline void SetType(CapabilityType value) {
83 m_typeHasBeenSet = true;
84 m_type = value;
85 }
87 SetType(value);
88 return *this;
89 }
91
93
96 inline CapabilityStatus GetStatus() const { return m_status; }
97 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
98 inline void SetStatus(CapabilityStatus value) {
99 m_statusHasBeenSet = true;
100 m_status = value;
101 }
103 SetStatus(value);
104 return *this;
105 }
107
109
112 inline const Aws::String& GetVersion() const { return m_version; }
113 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
114 template <typename VersionT = Aws::String>
115 void SetVersion(VersionT&& value) {
116 m_versionHasBeenSet = true;
117 m_version = std::forward<VersionT>(value);
118 }
119 template <typename VersionT = Aws::String>
120 CapabilitySummary& WithVersion(VersionT&& value) {
121 SetVersion(std::forward<VersionT>(value));
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
131 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
132 template <typename CreatedAtT = Aws::Utils::DateTime>
133 void SetCreatedAt(CreatedAtT&& value) {
134 m_createdAtHasBeenSet = true;
135 m_createdAt = std::forward<CreatedAtT>(value);
136 }
137 template <typename CreatedAtT = Aws::Utils::DateTime>
138 CapabilitySummary& WithCreatedAt(CreatedAtT&& value) {
139 SetCreatedAt(std::forward<CreatedAtT>(value));
140 return *this;
141 }
143
145
149 inline const Aws::Utils::DateTime& GetModifiedAt() const { return m_modifiedAt; }
150 inline bool ModifiedAtHasBeenSet() const { return m_modifiedAtHasBeenSet; }
151 template <typename ModifiedAtT = Aws::Utils::DateTime>
152 void SetModifiedAt(ModifiedAtT&& value) {
153 m_modifiedAtHasBeenSet = true;
154 m_modifiedAt = std::forward<ModifiedAtT>(value);
155 }
156 template <typename ModifiedAtT = Aws::Utils::DateTime>
157 CapabilitySummary& WithModifiedAt(ModifiedAtT&& value) {
158 SetModifiedAt(std::forward<ModifiedAtT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_capabilityName;
164
165 Aws::String m_arn;
166
168
170
171 Aws::String m_version;
172
173 Aws::Utils::DateTime m_createdAt{};
174
175 Aws::Utils::DateTime m_modifiedAt{};
176 bool m_capabilityNameHasBeenSet = false;
177 bool m_arnHasBeenSet = false;
178 bool m_typeHasBeenSet = false;
179 bool m_statusHasBeenSet = false;
180 bool m_versionHasBeenSet = false;
181 bool m_createdAtHasBeenSet = false;
182 bool m_modifiedAtHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace EKS
187} // namespace Aws
const Aws::String & GetVersion() const
CapabilitySummary & WithCreatedAt(CreatedAtT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API CapabilitySummary(Aws::Utils::Json::JsonView jsonValue)
void SetModifiedAt(ModifiedAtT &&value)
CapabilitySummary & WithCapabilityName(CapabilityNameT &&value)
void SetType(CapabilityType value)
const Aws::Utils::DateTime & GetCreatedAt() const
CapabilitySummary & WithStatus(CapabilityStatus value)
void SetCapabilityName(CapabilityNameT &&value)
void SetCreatedAt(CreatedAtT &&value)
AWS_EKS_API CapabilitySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
CapabilitySummary & WithArn(ArnT &&value)
const Aws::Utils::DateTime & GetModifiedAt() const
AWS_EKS_API CapabilitySummary()=default
CapabilitySummary & WithType(CapabilityType value)
CapabilitySummary & WithModifiedAt(ModifiedAtT &&value)
const Aws::String & GetCapabilityName() const
CapabilitySummary & WithVersion(VersionT &&value)
void SetStatus(CapabilityStatus value)
CapabilityStatus GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue