AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
ArrayPropertiesSummary.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Batch {
21namespace Model {
22
30 public:
31 AWS_BATCH_API ArrayPropertiesSummary() = default;
34 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline int GetSize() const { return m_size; }
42 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
43 inline void SetSize(int value) {
44 m_sizeHasBeenSet = true;
45 m_size = value;
46 }
47 inline ArrayPropertiesSummary& WithSize(int value) {
48 SetSize(value);
49 return *this;
50 }
52
54
58 inline int GetIndex() const { return m_index; }
59 inline bool IndexHasBeenSet() const { return m_indexHasBeenSet; }
60 inline void SetIndex(int value) {
61 m_indexHasBeenSet = true;
62 m_index = value;
63 }
64 inline ArrayPropertiesSummary& WithIndex(int value) {
65 SetIndex(value);
66 return *this;
67 }
69
71
75 inline const Aws::Map<Aws::String, int>& GetStatusSummary() const { return m_statusSummary; }
76 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
77 template <typename StatusSummaryT = Aws::Map<Aws::String, int>>
78 void SetStatusSummary(StatusSummaryT&& value) {
79 m_statusSummaryHasBeenSet = true;
80 m_statusSummary = std::forward<StatusSummaryT>(value);
81 }
82 template <typename StatusSummaryT = Aws::Map<Aws::String, int>>
83 ArrayPropertiesSummary& WithStatusSummary(StatusSummaryT&& value) {
84 SetStatusSummary(std::forward<StatusSummaryT>(value));
85 return *this;
86 }
88 m_statusSummaryHasBeenSet = true;
89 m_statusSummary.emplace(key, value);
90 return *this;
91 }
93
95
99 inline long long GetStatusSummaryLastUpdatedAt() const { return m_statusSummaryLastUpdatedAt; }
100 inline bool StatusSummaryLastUpdatedAtHasBeenSet() const { return m_statusSummaryLastUpdatedAtHasBeenSet; }
101 inline void SetStatusSummaryLastUpdatedAt(long long value) {
102 m_statusSummaryLastUpdatedAtHasBeenSet = true;
103 m_statusSummaryLastUpdatedAt = value;
104 }
107 return *this;
108 }
110 private:
111 int m_size{0};
112
113 int m_index{0};
114
115 Aws::Map<Aws::String, int> m_statusSummary;
116
117 long long m_statusSummaryLastUpdatedAt{0};
118 bool m_sizeHasBeenSet = false;
119 bool m_indexHasBeenSet = false;
120 bool m_statusSummaryHasBeenSet = false;
121 bool m_statusSummaryLastUpdatedAtHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace Batch
126} // namespace Aws
ArrayPropertiesSummary & WithIndex(int value)
ArrayPropertiesSummary & WithSize(int value)
const Aws::Map< Aws::String, int > & GetStatusSummary() const
AWS_BATCH_API ArrayPropertiesSummary()=default
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BATCH_API ArrayPropertiesSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ArrayPropertiesSummary & WithStatusSummary(StatusSummaryT &&value)
ArrayPropertiesSummary & AddStatusSummary(Aws::String key, int value)
ArrayPropertiesSummary & WithStatusSummaryLastUpdatedAt(long long value)
AWS_BATCH_API ArrayPropertiesSummary(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue