AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ConsumableResourceSummary.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Batch {
20namespace Model {
21
29 public:
30 AWS_BATCH_API ConsumableResourceSummary() = default;
33 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetConsumableResourceArn() const { return m_consumableResourceArn; }
40 inline bool ConsumableResourceArnHasBeenSet() const { return m_consumableResourceArnHasBeenSet; }
41 template <typename ConsumableResourceArnT = Aws::String>
42 void SetConsumableResourceArn(ConsumableResourceArnT&& value) {
43 m_consumableResourceArnHasBeenSet = true;
44 m_consumableResourceArn = std::forward<ConsumableResourceArnT>(value);
45 }
46 template <typename ConsumableResourceArnT = Aws::String>
47 ConsumableResourceSummary& WithConsumableResourceArn(ConsumableResourceArnT&& value) {
48 SetConsumableResourceArn(std::forward<ConsumableResourceArnT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetConsumableResourceName() const { return m_consumableResourceName; }
58 inline bool ConsumableResourceNameHasBeenSet() const { return m_consumableResourceNameHasBeenSet; }
59 template <typename ConsumableResourceNameT = Aws::String>
60 void SetConsumableResourceName(ConsumableResourceNameT&& value) {
61 m_consumableResourceNameHasBeenSet = true;
62 m_consumableResourceName = std::forward<ConsumableResourceNameT>(value);
63 }
64 template <typename ConsumableResourceNameT = Aws::String>
65 ConsumableResourceSummary& WithConsumableResourceName(ConsumableResourceNameT&& value) {
66 SetConsumableResourceName(std::forward<ConsumableResourceNameT>(value));
67 return *this;
68 }
70
72
75 inline long long GetTotalQuantity() const { return m_totalQuantity; }
76 inline bool TotalQuantityHasBeenSet() const { return m_totalQuantityHasBeenSet; }
77 inline void SetTotalQuantity(long long value) {
78 m_totalQuantityHasBeenSet = true;
79 m_totalQuantity = value;
80 }
82 SetTotalQuantity(value);
83 return *this;
84 }
86
88
91 inline long long GetInUseQuantity() const { return m_inUseQuantity; }
92 inline bool InUseQuantityHasBeenSet() const { return m_inUseQuantityHasBeenSet; }
93 inline void SetInUseQuantity(long long value) {
94 m_inUseQuantityHasBeenSet = true;
95 m_inUseQuantity = value;
96 }
98 SetInUseQuantity(value);
99 return *this;
100 }
102
104
109 inline const Aws::String& GetResourceType() const { return m_resourceType; }
110 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
111 template <typename ResourceTypeT = Aws::String>
112 void SetResourceType(ResourceTypeT&& value) {
113 m_resourceTypeHasBeenSet = true;
114 m_resourceType = std::forward<ResourceTypeT>(value);
115 }
116 template <typename ResourceTypeT = Aws::String>
118 SetResourceType(std::forward<ResourceTypeT>(value));
119 return *this;
120 }
122 private:
123 Aws::String m_consumableResourceArn;
124
125 Aws::String m_consumableResourceName;
126
127 long long m_totalQuantity{0};
128
129 long long m_inUseQuantity{0};
130
131 Aws::String m_resourceType;
132 bool m_consumableResourceArnHasBeenSet = false;
133 bool m_consumableResourceNameHasBeenSet = false;
134 bool m_totalQuantityHasBeenSet = false;
135 bool m_inUseQuantityHasBeenSet = false;
136 bool m_resourceTypeHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace Batch
141} // namespace Aws
ConsumableResourceSummary & WithTotalQuantity(long long value)
AWS_BATCH_API ConsumableResourceSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API ConsumableResourceSummary()=default
void SetConsumableResourceArn(ConsumableResourceArnT &&value)
ConsumableResourceSummary & WithConsumableResourceArn(ConsumableResourceArnT &&value)
ConsumableResourceSummary & WithResourceType(ResourceTypeT &&value)
AWS_BATCH_API ConsumableResourceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ConsumableResourceSummary & WithConsumableResourceName(ConsumableResourceNameT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
ConsumableResourceSummary & WithInUseQuantity(long long value)
void SetConsumableResourceName(ConsumableResourceNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue