7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/FairShare.h>
10#include <aws/sagemaker/model/IdleResourceSharing.h>
11#include <aws/sagemaker/model/PriorityClass.h>
47 template <
typename PriorityClassesT = Aws::Vector<PriorityClass>>
49 m_priorityClassesHasBeenSet =
true;
50 m_priorityClasses = std::forward<PriorityClassesT>(value);
52 template <
typename PriorityClassesT = Aws::Vector<PriorityClass>>
57 template <
typename PriorityClassesT = PriorityClass>
59 m_priorityClassesHasBeenSet =
true;
60 m_priorityClasses.emplace_back(std::forward<PriorityClassesT>(value));
75 m_fairShareHasBeenSet =
true;
93 m_idleResourceSharingHasBeenSet =
true;
94 m_idleResourceSharing = value;
107 bool m_priorityClassesHasBeenSet =
false;
108 bool m_fairShareHasBeenSet =
false;
109 bool m_idleResourceSharingHasBeenSet =
false;
bool FairShareHasBeenSet() const
SchedulerConfig & WithIdleResourceSharing(IdleResourceSharing value)
void SetIdleResourceSharing(IdleResourceSharing value)
SchedulerConfig & WithFairShare(FairShare value)
AWS_SAGEMAKER_API SchedulerConfig(Aws::Utils::Json::JsonView jsonValue)
void SetPriorityClasses(PriorityClassesT &&value)
void SetFairShare(FairShare value)
SchedulerConfig & WithPriorityClasses(PriorityClassesT &&value)
const Aws::Vector< PriorityClass > & GetPriorityClasses() const
AWS_SAGEMAKER_API SchedulerConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool IdleResourceSharingHasBeenSet() const
bool PriorityClassesHasBeenSet() const
IdleResourceSharing GetIdleResourceSharing() const
SchedulerConfig & AddPriorityClasses(PriorityClassesT &&value)
FairShare GetFairShare() const
AWS_SAGEMAKER_API SchedulerConfig()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue