7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/guardduty/model/SecurityContext.h>
11#include <aws/guardduty/model/VolumeMount.h>
50 template<
typename ContainerRuntimeT = Aws::String>
51 void SetContainerRuntime(ContainerRuntimeT&& value) { m_containerRuntimeHasBeenSet =
true; m_containerRuntime = std::forward<ContainerRuntimeT>(value); }
52 template<
typename ContainerRuntimeT = Aws::String>
62 template<
typename IdT = Aws::String>
63 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
64 template<
typename IdT = Aws::String>
74 template<
typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
76 template<
typename NameT = Aws::String>
86 template<
typename ImageT = Aws::String>
87 void SetImage(ImageT&& value) { m_imageHasBeenSet =
true; m_image = std::forward<ImageT>(value); }
88 template<
typename ImageT = Aws::String>
101 template<
typename ImagePrefixT = Aws::String>
102 void SetImagePrefix(ImagePrefixT&& value) { m_imagePrefixHasBeenSet =
true; m_imagePrefix = std::forward<ImagePrefixT>(value); }
103 template<
typename ImagePrefixT = Aws::String>
113 template<
typename VolumeMountsT = Aws::Vector<VolumeMount>>
114 void SetVolumeMounts(VolumeMountsT&& value) { m_volumeMountsHasBeenSet =
true; m_volumeMounts = std::forward<VolumeMountsT>(value); }
115 template<
typename VolumeMountsT = Aws::Vector<VolumeMount>>
117 template<
typename VolumeMountsT = VolumeMount>
118 Container&
AddVolumeMounts(VolumeMountsT&& value) { m_volumeMountsHasBeenSet =
true; m_volumeMounts.emplace_back(std::forward<VolumeMountsT>(value));
return *
this; }
127 template<
typename SecurityContextT = SecurityContext>
128 void SetSecurityContext(SecurityContextT&& value) { m_securityContextHasBeenSet =
true; m_securityContext = std::forward<SecurityContextT>(value); }
129 template<
typename SecurityContextT = SecurityContext>
135 bool m_containerRuntimeHasBeenSet =
false;
138 bool m_idHasBeenSet =
false;
141 bool m_nameHasBeenSet =
false;
144 bool m_imageHasBeenSet =
false;
147 bool m_imagePrefixHasBeenSet =
false;
150 bool m_volumeMountsHasBeenSet =
false;
153 bool m_securityContextHasBeenSet =
false;
bool IdHasBeenSet() const
bool NameHasBeenSet() const
Container & WithImage(ImageT &&value)
void SetContainerRuntime(ContainerRuntimeT &&value)
void SetName(NameT &&value)
AWS_GUARDDUTY_API Container()=default
const Aws::String & GetName() const
bool VolumeMountsHasBeenSet() const
bool SecurityContextHasBeenSet() const
void SetSecurityContext(SecurityContextT &&value)
bool ImagePrefixHasBeenSet() const
const Aws::String & GetImage() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
Container & WithId(IdT &&value)
Container & AddVolumeMounts(VolumeMountsT &&value)
const Aws::String & GetId() const
Container & WithSecurityContext(SecurityContextT &&value)
AWS_GUARDDUTY_API Container & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetContainerRuntime() const
Container & WithVolumeMounts(VolumeMountsT &&value)
Container & WithName(NameT &&value)
void SetImage(ImageT &&value)
void SetImagePrefix(ImagePrefixT &&value)
bool ImageHasBeenSet() const
Container & WithContainerRuntime(ContainerRuntimeT &&value)
const SecurityContext & GetSecurityContext() const
Container & WithImagePrefix(ImagePrefixT &&value)
bool ContainerRuntimeHasBeenSet() const
const Aws::String & GetImagePrefix() const
AWS_GUARDDUTY_API Container(Aws::Utils::Json::JsonView jsonValue)
void SetVolumeMounts(VolumeMountsT &&value)
const Aws::Vector< VolumeMount > & GetVolumeMounts() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue