AWS SDK for C++

AWS SDK for C++ Version 1.11.851

Loading...
Searching...
No Matches
ContainerImageMetadata.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/inspector2/Inspector2_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Inspector2 {
22namespace Model {
23
31 public:
32 AWS_INSPECTOR2_API ContainerImageMetadata() = default;
35 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<Aws::String>& GetImageTags() const { return m_imageTags; }
42 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
43 template <typename ImageTagsT = Aws::Vector<Aws::String>>
44 void SetImageTags(ImageTagsT&& value) {
45 m_imageTagsHasBeenSet = true;
46 m_imageTags = std::forward<ImageTagsT>(value);
47 }
48 template <typename ImageTagsT = Aws::Vector<Aws::String>>
50 SetImageTags(std::forward<ImageTagsT>(value));
51 return *this;
52 }
53 template <typename ImageTagsT = Aws::String>
54 ContainerImageMetadata& AddImageTags(ImageTagsT&& value) {
55 m_imageTagsHasBeenSet = true;
56 m_imageTags.emplace_back(std::forward<ImageTagsT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Utils::DateTime& GetImagePulledAt() const { return m_imagePulledAt; }
66 inline bool ImagePulledAtHasBeenSet() const { return m_imagePulledAtHasBeenSet; }
67 template <typename ImagePulledAtT = Aws::Utils::DateTime>
68 void SetImagePulledAt(ImagePulledAtT&& value) {
69 m_imagePulledAtHasBeenSet = true;
70 m_imagePulledAt = std::forward<ImagePulledAtT>(value);
71 }
72 template <typename ImagePulledAtT = Aws::Utils::DateTime>
73 ContainerImageMetadata& WithImagePulledAt(ImagePulledAtT&& value) {
74 SetImagePulledAt(std::forward<ImagePulledAtT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::Utils::DateTime& GetLastInUseAt() const { return m_lastInUseAt; }
84 inline bool LastInUseAtHasBeenSet() const { return m_lastInUseAtHasBeenSet; }
85 template <typename LastInUseAtT = Aws::Utils::DateTime>
86 void SetLastInUseAt(LastInUseAtT&& value) {
87 m_lastInUseAtHasBeenSet = true;
88 m_lastInUseAt = std::forward<LastInUseAtT>(value);
89 }
90 template <typename LastInUseAtT = Aws::Utils::DateTime>
91 ContainerImageMetadata& WithLastInUseAt(LastInUseAtT&& value) {
92 SetLastInUseAt(std::forward<LastInUseAtT>(value));
93 return *this;
94 }
96
98
101 inline long long GetInUseCount() const { return m_inUseCount; }
102 inline bool InUseCountHasBeenSet() const { return m_inUseCountHasBeenSet; }
103 inline void SetInUseCount(long long value) {
104 m_inUseCountHasBeenSet = true;
105 m_inUseCount = value;
106 }
107 inline ContainerImageMetadata& WithInUseCount(long long value) {
108 SetInUseCount(value);
109 return *this;
110 }
112 private:
113 Aws::Vector<Aws::String> m_imageTags;
114
115 Aws::Utils::DateTime m_imagePulledAt{};
116
117 Aws::Utils::DateTime m_lastInUseAt{};
118
119 long long m_inUseCount{0};
120 bool m_imageTagsHasBeenSet = false;
121 bool m_imagePulledAtHasBeenSet = false;
122 bool m_lastInUseAtHasBeenSet = false;
123 bool m_inUseCountHasBeenSet = false;
124};
125
126} // namespace Model
127} // namespace Inspector2
128} // namespace Aws
const Aws::Vector< Aws::String > & GetImageTags() const
ContainerImageMetadata & WithImageTags(ImageTagsT &&value)
ContainerImageMetadata & AddImageTags(ImageTagsT &&value)
AWS_INSPECTOR2_API ContainerImageMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerImageMetadata & WithLastInUseAt(LastInUseAtT &&value)
const Aws::Utils::DateTime & GetImagePulledAt() const
AWS_INSPECTOR2_API ContainerImageMetadata()=default
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerImageMetadata & WithImagePulledAt(ImagePulledAtT &&value)
AWS_INSPECTOR2_API ContainerImageMetadata(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastInUseAt() const
ContainerImageMetadata & WithInUseCount(long long value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue