7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/Container.h>
11#include <aws/guardduty/model/Volume.h>
44 template <
typename NameT = Aws::String>
46 m_nameHasBeenSet =
true;
47 m_name = std::forward<NameT>(value);
49 template <
typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
62 template <
typename TypeT = Aws::String>
64 m_typeHasBeenSet =
true;
65 m_type = std::forward<TypeT>(value);
67 template <
typename TypeT = Aws::String>
69 SetType(std::forward<TypeT>(value));
80 template <
typename U
idT = Aws::String>
82 m_uidHasBeenSet =
true;
83 m_uid = std::forward<UidT>(value);
85 template <
typename U
idT = Aws::String>
87 SetUid(std::forward<UidT>(value));
98 template <
typename NamespaceT = Aws::String>
100 m_namespaceHasBeenSet =
true;
101 m_namespace = std::forward<NamespaceT>(value);
103 template <
typename NamespaceT = Aws::String>
118 m_hostNetworkHasBeenSet =
true;
119 m_hostNetwork = value;
133 template <
typename ContainersT = Aws::Vector<Container>>
135 m_containersHasBeenSet =
true;
136 m_containers = std::forward<ContainersT>(value);
138 template <
typename ContainersT = Aws::Vector<Container>>
143 template <
typename ContainersT = Container>
145 m_containersHasBeenSet =
true;
146 m_containers.emplace_back(std::forward<ContainersT>(value));
157 template <
typename VolumesT = Aws::Vector<Volume>>
159 m_volumesHasBeenSet =
true;
160 m_volumes = std::forward<VolumesT>(value);
162 template <
typename VolumesT = Aws::Vector<Volume>>
167 template <
typename VolumesT = Volume>
169 m_volumesHasBeenSet =
true;
170 m_volumes.emplace_back(std::forward<VolumesT>(value));
181 template <
typename ServiceAccountNameT = Aws::String>
183 m_serviceAccountNameHasBeenSet =
true;
184 m_serviceAccountName = std::forward<ServiceAccountNameT>(value);
186 template <
typename ServiceAccountNameT = Aws::String>
200 m_hostIPCHasBeenSet =
true;
216 m_hostPIDHasBeenSet =
true;
233 bool m_hostNetwork{
false};
241 bool m_hostIPC{
false};
243 bool m_hostPID{
false};
244 bool m_nameHasBeenSet =
false;
245 bool m_typeHasBeenSet =
false;
246 bool m_uidHasBeenSet =
false;
247 bool m_namespaceHasBeenSet =
false;
248 bool m_hostNetworkHasBeenSet =
false;
249 bool m_containersHasBeenSet =
false;
250 bool m_volumesHasBeenSet =
false;
251 bool m_serviceAccountNameHasBeenSet =
false;
252 bool m_hostIPCHasBeenSet =
false;
253 bool m_hostPIDHasBeenSet =
false;
const Aws::Vector< Container > & GetContainers() const
KubernetesWorkloadDetails & WithHostNetwork(bool value)
void SetName(NameT &&value)
bool UidHasBeenSet() const
bool ContainersHasBeenSet() const
void SetHostIPC(bool value)
bool ServiceAccountNameHasBeenSet() const
bool HostNetworkHasBeenSet() const
AWS_GUARDDUTY_API KubernetesWorkloadDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
KubernetesWorkloadDetails & WithUid(UidT &&value)
bool TypeHasBeenSet() const
const Aws::String & GetName() const
void SetServiceAccountName(ServiceAccountNameT &&value)
const Aws::String & GetType() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
KubernetesWorkloadDetails & WithName(NameT &&value)
KubernetesWorkloadDetails & WithHostIPC(bool value)
KubernetesWorkloadDetails & WithServiceAccountName(ServiceAccountNameT &&value)
void SetHostPID(bool value)
KubernetesWorkloadDetails & AddContainers(ContainersT &&value)
const Aws::String & GetNamespace() const
bool GetHostNetwork() const
AWS_GUARDDUTY_API KubernetesWorkloadDetails()=default
const Aws::Vector< Volume > & GetVolumes() const
bool HostPIDHasBeenSet() const
KubernetesWorkloadDetails & WithType(TypeT &&value)
KubernetesWorkloadDetails & AddVolumes(VolumesT &&value)
bool NameHasBeenSet() const
void SetType(TypeT &&value)
KubernetesWorkloadDetails & WithContainers(ContainersT &&value)
KubernetesWorkloadDetails & WithVolumes(VolumesT &&value)
KubernetesWorkloadDetails & WithHostPID(bool value)
void SetUid(UidT &&value)
bool NamespaceHasBeenSet() const
void SetNamespace(NamespaceT &&value)
const Aws::String & GetUid() const
void SetContainers(ContainersT &&value)
KubernetesWorkloadDetails & WithNamespace(NamespaceT &&value)
bool VolumesHasBeenSet() const
AWS_GUARDDUTY_API KubernetesWorkloadDetails(Aws::Utils::Json::JsonView jsonValue)
bool HostIPCHasBeenSet() const
const Aws::String & GetServiceAccountName() const
void SetVolumes(VolumesT &&value)
void SetHostNetwork(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue