AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InventoryDeletionSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ssm/SSM_EXPORTS.h>
9#include <aws/ssm/model/InventoryDeletionSummaryItem.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SSM {
21namespace Model {
22
29 public:
30 AWS_SSM_API InventoryDeletionSummary() = default;
34
36
40 inline int GetTotalCount() const { return m_totalCount; }
41 inline bool TotalCountHasBeenSet() const { return m_totalCountHasBeenSet; }
42 inline void SetTotalCount(int value) {
43 m_totalCountHasBeenSet = true;
44 m_totalCount = value;
45 }
47 SetTotalCount(value);
48 return *this;
49 }
51
53
56 inline int GetRemainingCount() const { return m_remainingCount; }
57 inline bool RemainingCountHasBeenSet() const { return m_remainingCountHasBeenSet; }
58 inline void SetRemainingCount(int value) {
59 m_remainingCountHasBeenSet = true;
60 m_remainingCount = value;
61 }
63 SetRemainingCount(value);
64 return *this;
65 }
67
69
72 inline const Aws::Vector<InventoryDeletionSummaryItem>& GetSummaryItems() const { return m_summaryItems; }
73 inline bool SummaryItemsHasBeenSet() const { return m_summaryItemsHasBeenSet; }
74 template <typename SummaryItemsT = Aws::Vector<InventoryDeletionSummaryItem>>
75 void SetSummaryItems(SummaryItemsT&& value) {
76 m_summaryItemsHasBeenSet = true;
77 m_summaryItems = std::forward<SummaryItemsT>(value);
78 }
79 template <typename SummaryItemsT = Aws::Vector<InventoryDeletionSummaryItem>>
81 SetSummaryItems(std::forward<SummaryItemsT>(value));
82 return *this;
83 }
84 template <typename SummaryItemsT = InventoryDeletionSummaryItem>
85 InventoryDeletionSummary& AddSummaryItems(SummaryItemsT&& value) {
86 m_summaryItemsHasBeenSet = true;
87 m_summaryItems.emplace_back(std::forward<SummaryItemsT>(value));
88 return *this;
89 }
91 private:
92 int m_totalCount{0};
93
94 int m_remainingCount{0};
95
97 bool m_totalCountHasBeenSet = false;
98 bool m_remainingCountHasBeenSet = false;
99 bool m_summaryItemsHasBeenSet = false;
100};
101
102} // namespace Model
103} // namespace SSM
104} // namespace Aws
InventoryDeletionSummary & WithTotalCount(int value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
InventoryDeletionSummary & WithRemainingCount(int value)
const Aws::Vector< InventoryDeletionSummaryItem > & GetSummaryItems() const
AWS_SSM_API InventoryDeletionSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SSM_API InventoryDeletionSummary()=default
InventoryDeletionSummary & WithSummaryItems(SummaryItemsT &&value)
AWS_SSM_API InventoryDeletionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
InventoryDeletionSummary & AddSummaryItems(SummaryItemsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue