7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
47 template<
typename ConsumableResourceArnT = Aws::String>
48 void SetConsumableResourceArn(ConsumableResourceArnT&& value) { m_consumableResourceArnHasBeenSet =
true; m_consumableResourceArn = std::forward<ConsumableResourceArnT>(value); }
49 template<
typename ConsumableResourceArnT = Aws::String>
59 template<
typename ConsumableResourceNameT = Aws::String>
60 void SetConsumableResourceName(ConsumableResourceNameT&& value) { m_consumableResourceNameHasBeenSet =
true; m_consumableResourceName = std::forward<ConsumableResourceNameT>(value); }
61 template<
typename ConsumableResourceNameT = Aws::String>
71 inline void SetTotalQuantity(
long long value) { m_totalQuantityHasBeenSet =
true; m_totalQuantity = value; }
81 inline void SetInUseQuantity(
long long value) { m_inUseQuantityHasBeenSet =
true; m_inUseQuantity = value; }
93 template<
typename ResourceTypeT = Aws::String>
94 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
95 template<
typename ResourceTypeT = Aws::String>
101 bool m_consumableResourceArnHasBeenSet =
false;
104 bool m_consumableResourceNameHasBeenSet =
false;
106 long long m_totalQuantity{0};
107 bool m_totalQuantityHasBeenSet =
false;
109 long long m_inUseQuantity{0};
110 bool m_inUseQuantityHasBeenSet =
false;
113 bool m_resourceTypeHasBeenSet =
false;
ConsumableResourceSummary & WithTotalQuantity(long long value)
const Aws::String & GetResourceType() const
bool ConsumableResourceArnHasBeenSet() const
AWS_BATCH_API ConsumableResourceSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_BATCH_API ConsumableResourceSummary()=default
bool ResourceTypeHasBeenSet() const
bool ConsumableResourceNameHasBeenSet() const
void SetConsumableResourceArn(ConsumableResourceArnT &&value)
bool TotalQuantityHasBeenSet() const
const Aws::String & GetConsumableResourceArn() const
ConsumableResourceSummary & WithConsumableResourceArn(ConsumableResourceArnT &&value)
bool InUseQuantityHasBeenSet() const
ConsumableResourceSummary & WithResourceType(ResourceTypeT &&value)
AWS_BATCH_API ConsumableResourceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTotalQuantity(long long value)
long long GetInUseQuantity() const
long long GetTotalQuantity() const
const Aws::String & GetConsumableResourceName() const
ConsumableResourceSummary & WithConsumableResourceName(ConsumableResourceNameT &&value)
void SetResourceType(ResourceTypeT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
ConsumableResourceSummary & WithInUseQuantity(long long value)
void SetConsumableResourceName(ConsumableResourceNameT &&value)
void SetInUseQuantity(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue