AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContainerDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/VolumeMount.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SECURITYHUB_API ContainerDetails() = default;
37 AWS_SECURITYHUB_API ContainerDetails(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYHUB_API ContainerDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetContainerRuntime() const { return m_containerRuntime; }
47 inline bool ContainerRuntimeHasBeenSet() const { return m_containerRuntimeHasBeenSet; }
48 template<typename ContainerRuntimeT = Aws::String>
49 void SetContainerRuntime(ContainerRuntimeT&& value) { m_containerRuntimeHasBeenSet = true; m_containerRuntime = std::forward<ContainerRuntimeT>(value); }
50 template<typename ContainerRuntimeT = Aws::String>
51 ContainerDetails& WithContainerRuntime(ContainerRuntimeT&& value) { SetContainerRuntime(std::forward<ContainerRuntimeT>(value)); return *this;}
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template<typename NameT = Aws::String>
61 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 ContainerDetails& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetImageId() const { return m_imageId; }
71 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
72 template<typename ImageIdT = Aws::String>
73 void SetImageId(ImageIdT&& value) { m_imageIdHasBeenSet = true; m_imageId = std::forward<ImageIdT>(value); }
74 template<typename ImageIdT = Aws::String>
75 ContainerDetails& WithImageId(ImageIdT&& value) { SetImageId(std::forward<ImageIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetImageName() const { return m_imageName; }
83 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
84 template<typename ImageNameT = Aws::String>
85 void SetImageName(ImageNameT&& value) { m_imageNameHasBeenSet = true; m_imageName = std::forward<ImageNameT>(value); }
86 template<typename ImageNameT = Aws::String>
87 ContainerDetails& WithImageName(ImageNameT&& value) { SetImageName(std::forward<ImageNameT>(value)); return *this;}
89
91
96 inline const Aws::String& GetLaunchedAt() const { return m_launchedAt; }
97 inline bool LaunchedAtHasBeenSet() const { return m_launchedAtHasBeenSet; }
98 template<typename LaunchedAtT = Aws::String>
99 void SetLaunchedAt(LaunchedAtT&& value) { m_launchedAtHasBeenSet = true; m_launchedAt = std::forward<LaunchedAtT>(value); }
100 template<typename LaunchedAtT = Aws::String>
101 ContainerDetails& WithLaunchedAt(LaunchedAtT&& value) { SetLaunchedAt(std::forward<LaunchedAtT>(value)); return *this;}
103
105
108 inline const Aws::Vector<VolumeMount>& GetVolumeMounts() const { return m_volumeMounts; }
109 inline bool VolumeMountsHasBeenSet() const { return m_volumeMountsHasBeenSet; }
110 template<typename VolumeMountsT = Aws::Vector<VolumeMount>>
111 void SetVolumeMounts(VolumeMountsT&& value) { m_volumeMountsHasBeenSet = true; m_volumeMounts = std::forward<VolumeMountsT>(value); }
112 template<typename VolumeMountsT = Aws::Vector<VolumeMount>>
113 ContainerDetails& WithVolumeMounts(VolumeMountsT&& value) { SetVolumeMounts(std::forward<VolumeMountsT>(value)); return *this;}
114 template<typename VolumeMountsT = VolumeMount>
115 ContainerDetails& AddVolumeMounts(VolumeMountsT&& value) { m_volumeMountsHasBeenSet = true; m_volumeMounts.emplace_back(std::forward<VolumeMountsT>(value)); return *this; }
117
119
123 inline bool GetPrivileged() const { return m_privileged; }
124 inline bool PrivilegedHasBeenSet() const { return m_privilegedHasBeenSet; }
125 inline void SetPrivileged(bool value) { m_privilegedHasBeenSet = true; m_privileged = value; }
126 inline ContainerDetails& WithPrivileged(bool value) { SetPrivileged(value); return *this;}
128 private:
129
130 Aws::String m_containerRuntime;
131 bool m_containerRuntimeHasBeenSet = false;
132
133 Aws::String m_name;
134 bool m_nameHasBeenSet = false;
135
136 Aws::String m_imageId;
137 bool m_imageIdHasBeenSet = false;
138
139 Aws::String m_imageName;
140 bool m_imageNameHasBeenSet = false;
141
142 Aws::String m_launchedAt;
143 bool m_launchedAtHasBeenSet = false;
144
145 Aws::Vector<VolumeMount> m_volumeMounts;
146 bool m_volumeMountsHasBeenSet = false;
147
148 bool m_privileged{false};
149 bool m_privilegedHasBeenSet = false;
150 };
151
152} // namespace Model
153} // namespace SecurityHub
154} // namespace Aws
const Aws::String & GetLaunchedAt() const
AWS_SECURITYHUB_API ContainerDetails()=default
void SetContainerRuntime(ContainerRuntimeT &&value)
ContainerDetails & WithName(NameT &&value)
ContainerDetails & WithImageId(ImageIdT &&value)
ContainerDetails & WithImageName(ImageNameT &&value)
AWS_SECURITYHUB_API ContainerDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< VolumeMount > & GetVolumeMounts() const
const Aws::String & GetContainerRuntime() const
ContainerDetails & WithLaunchedAt(LaunchedAtT &&value)
const Aws::String & GetImageName() const
ContainerDetails & WithPrivileged(bool value)
ContainerDetails & AddVolumeMounts(VolumeMountsT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerDetails & WithVolumeMounts(VolumeMountsT &&value)
void SetVolumeMounts(VolumeMountsT &&value)
AWS_SECURITYHUB_API ContainerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerDetails & WithContainerRuntime(ContainerRuntimeT &&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