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>
45 template <
typename CapabilityNameT = Aws::String>
47 m_capabilityNameHasBeenSet =
true;
48 m_capabilityName = std::forward<CapabilityNameT>(value);
50 template <
typename CapabilityNameT = Aws::String>
63 template <
typename ArnT = Aws::String>
65 m_arnHasBeenSet =
true;
66 m_arn = std::forward<ArnT>(value);
68 template <
typename ArnT = Aws::String>
70 SetArn(std::forward<ArnT>(value));
83 m_typeHasBeenSet =
true;
99 m_statusHasBeenSet =
true;
114 template <
typename VersionT = Aws::String>
116 m_versionHasBeenSet =
true;
117 m_version = std::forward<VersionT>(value);
119 template <
typename VersionT = Aws::String>
132 template <
typename CreatedAtT = Aws::Utils::DateTime>
134 m_createdAtHasBeenSet =
true;
135 m_createdAt = std::forward<CreatedAtT>(value);
137 template <
typename CreatedAtT = Aws::Utils::DateTime>
151 template <
typename ModifiedAtT = Aws::Utils::DateTime>
153 m_modifiedAtHasBeenSet =
true;
154 m_modifiedAt = std::forward<ModifiedAtT>(value);
156 template <
typename ModifiedAtT = Aws::Utils::DateTime>
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;
bool StatusHasBeenSet() const
const Aws::String & GetVersion() const
CapabilityType GetType() const
CapabilitySummary & WithCreatedAt(CreatedAtT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_EKS_API CapabilitySummary(Aws::Utils::Json::JsonView jsonValue)
bool CapabilityNameHasBeenSet() const
bool VersionHasBeenSet() const
bool TypeHasBeenSet() const
void SetModifiedAt(ModifiedAtT &&value)
void SetArn(ArnT &&value)
CapabilitySummary & WithCapabilityName(CapabilityNameT &&value)
void SetType(CapabilityType value)
void SetVersion(VersionT &&value)
bool ModifiedAtHasBeenSet() const
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)
bool CreatedAtHasBeenSet() const
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
bool ArnHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue