AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ClusterDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/ClusterMetadata.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Inspector2 {
21namespace Model {
22
29 public:
30 AWS_INSPECTOR2_API ClusterDetails() = default;
31 AWS_INSPECTOR2_API ClusterDetails(Aws::Utils::Json::JsonView jsonValue);
32 AWS_INSPECTOR2_API ClusterDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::Utils::DateTime& GetLastInUse() const { return m_lastInUse; }
41 inline bool LastInUseHasBeenSet() const { return m_lastInUseHasBeenSet; }
42 template <typename LastInUseT = Aws::Utils::DateTime>
43 void SetLastInUse(LastInUseT&& value) {
44 m_lastInUseHasBeenSet = true;
45 m_lastInUse = std::forward<LastInUseT>(value);
46 }
47 template <typename LastInUseT = Aws::Utils::DateTime>
48 ClusterDetails& WithLastInUse(LastInUseT&& value) {
49 SetLastInUse(std::forward<LastInUseT>(value));
50 return *this;
51 }
53
55
58 inline long long GetRunningUnitCount() const { return m_runningUnitCount; }
59 inline bool RunningUnitCountHasBeenSet() const { return m_runningUnitCountHasBeenSet; }
60 inline void SetRunningUnitCount(long long value) {
61 m_runningUnitCountHasBeenSet = true;
62 m_runningUnitCount = value;
63 }
64 inline ClusterDetails& WithRunningUnitCount(long long value) {
66 return *this;
67 }
69
71
75 inline long long GetStoppedUnitCount() const { return m_stoppedUnitCount; }
76 inline bool StoppedUnitCountHasBeenSet() const { return m_stoppedUnitCountHasBeenSet; }
77 inline void SetStoppedUnitCount(long long value) {
78 m_stoppedUnitCountHasBeenSet = true;
79 m_stoppedUnitCount = value;
80 }
81 inline ClusterDetails& WithStoppedUnitCount(long long value) {
83 return *this;
84 }
86
88
89 inline const ClusterMetadata& GetClusterMetadata() const { return m_clusterMetadata; }
90 inline bool ClusterMetadataHasBeenSet() const { return m_clusterMetadataHasBeenSet; }
91 template <typename ClusterMetadataT = ClusterMetadata>
92 void SetClusterMetadata(ClusterMetadataT&& value) {
93 m_clusterMetadataHasBeenSet = true;
94 m_clusterMetadata = std::forward<ClusterMetadataT>(value);
95 }
96 template <typename ClusterMetadataT = ClusterMetadata>
97 ClusterDetails& WithClusterMetadata(ClusterMetadataT&& value) {
98 SetClusterMetadata(std::forward<ClusterMetadataT>(value));
99 return *this;
100 }
102 private:
103 Aws::Utils::DateTime m_lastInUse{};
104
105 long long m_runningUnitCount{0};
106
107 long long m_stoppedUnitCount{0};
108
109 ClusterMetadata m_clusterMetadata;
110 bool m_lastInUseHasBeenSet = false;
111 bool m_runningUnitCountHasBeenSet = false;
112 bool m_stoppedUnitCountHasBeenSet = false;
113 bool m_clusterMetadataHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace Inspector2
118} // namespace Aws
const ClusterMetadata & GetClusterMetadata() const
void SetStoppedUnitCount(long long value)
const Aws::Utils::DateTime & GetLastInUse() const
ClusterDetails & WithStoppedUnitCount(long long value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_INSPECTOR2_API ClusterDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API ClusterDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRunningUnitCount(long long value)
ClusterDetails & WithClusterMetadata(ClusterMetadataT &&value)
ClusterDetails & WithLastInUse(LastInUseT &&value)
ClusterDetails & WithRunningUnitCount(long long value)
void SetLastInUse(LastInUseT &&value)
void SetClusterMetadata(ClusterMetadataT &&value)
AWS_INSPECTOR2_API ClusterDetails()=default
Aws::Utils::Json::JsonValue JsonValue