7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/ComputeQuotaResourceConfig.h>
10#include <aws/sagemaker/model/ResourceSharingStrategy.h>
49 m_strategyHasBeenSet =
true;
67 m_borrowLimitHasBeenSet =
true;
68 m_borrowLimit = value;
85 template <
typename AbsoluteBorrowLimitsT = Aws::Vector<ComputeQuotaResourceConfig>>
87 m_absoluteBorrowLimitsHasBeenSet =
true;
88 m_absoluteBorrowLimits = std::forward<AbsoluteBorrowLimitsT>(value);
90 template <
typename AbsoluteBorrowLimitsT = Aws::Vector<ComputeQuotaResourceConfig>>
95 template <
typename AbsoluteBorrowLimitsT = ComputeQuotaResourceConfig>
97 m_absoluteBorrowLimitsHasBeenSet =
true;
98 m_absoluteBorrowLimits.emplace_back(std::forward<AbsoluteBorrowLimitsT>(value));
105 int m_borrowLimit{0};
108 bool m_strategyHasBeenSet =
false;
109 bool m_borrowLimitHasBeenSet =
false;
110 bool m_absoluteBorrowLimitsHasBeenSet =
false;
void SetAbsoluteBorrowLimits(AbsoluteBorrowLimitsT &&value)
AWS_SAGEMAKER_API ResourceSharingConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ResourceSharingConfig & WithAbsoluteBorrowLimits(AbsoluteBorrowLimitsT &&value)
bool StrategyHasBeenSet() const
ResourceSharingStrategy GetStrategy() const
bool BorrowLimitHasBeenSet() const
ResourceSharingConfig & AddAbsoluteBorrowLimits(AbsoluteBorrowLimitsT &&value)
void SetStrategy(ResourceSharingStrategy value)
const Aws::Vector< ComputeQuotaResourceConfig > & GetAbsoluteBorrowLimits() const
bool AbsoluteBorrowLimitsHasBeenSet() const
int GetBorrowLimit() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API ResourceSharingConfig()=default
ResourceSharingConfig & WithStrategy(ResourceSharingStrategy value)
AWS_SAGEMAKER_API ResourceSharingConfig(Aws::Utils::Json::JsonView jsonValue)
ResourceSharingConfig & WithBorrowLimit(int value)
void SetBorrowLimit(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue