7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/pcs/PCS_EXPORTS.h>
9#include <aws/pcs/model/AccountingRequest.h>
10#include <aws/pcs/model/CgroupCustomSetting.h>
11#include <aws/pcs/model/SlurmCustomSetting.h>
12#include <aws/pcs/model/SlurmRestRequest.h>
13#include <aws/pcs/model/SlurmdbdCustomSetting.h>
48 m_scaleDownIdleTimeInSecondsHasBeenSet =
true;
49 m_scaleDownIdleTimeInSeconds = value;
64 template <
typename SlurmCustomSettingsT = Aws::Vector<SlurmCustomSetting>>
66 m_slurmCustomSettingsHasBeenSet =
true;
67 m_slurmCustomSettings = std::forward<SlurmCustomSettingsT>(value);
69 template <
typename SlurmCustomSettingsT = Aws::Vector<SlurmCustomSetting>>
74 template <
typename SlurmCustomSettingsT = SlurmCustomSetting>
76 m_slurmCustomSettingsHasBeenSet =
true;
77 m_slurmCustomSettings.emplace_back(std::forward<SlurmCustomSettingsT>(value));
89 template <
typename SlurmdbdCustomSettingsT = Aws::Vector<SlurmdbdCustomSetting>>
91 m_slurmdbdCustomSettingsHasBeenSet =
true;
92 m_slurmdbdCustomSettings = std::forward<SlurmdbdCustomSettingsT>(value);
94 template <
typename SlurmdbdCustomSettingsT = Aws::Vector<SlurmdbdCustomSetting>>
99 template <
typename SlurmdbdCustomSettingsT = SlurmdbdCustomSetting>
101 m_slurmdbdCustomSettingsHasBeenSet =
true;
102 m_slurmdbdCustomSettings.emplace_back(std::forward<SlurmdbdCustomSettingsT>(value));
114 template <
typename CgroupCustomSettingsT = Aws::Vector<CgroupCustomSetting>>
116 m_cgroupCustomSettingsHasBeenSet =
true;
117 m_cgroupCustomSettings = std::forward<CgroupCustomSettingsT>(value);
119 template <
typename CgroupCustomSettingsT = Aws::Vector<CgroupCustomSetting>>
124 template <
typename CgroupCustomSettingsT = CgroupCustomSetting>
126 m_cgroupCustomSettingsHasBeenSet =
true;
127 m_cgroupCustomSettings.emplace_back(std::forward<CgroupCustomSettingsT>(value));
139 template <
typename AccountingT = AccountingRequest>
141 m_accountingHasBeenSet =
true;
142 m_accounting = std::forward<AccountingT>(value);
144 template <
typename AccountingT = AccountingRequest>
157 template <
typename SlurmRestT = SlurmRestRequest>
159 m_slurmRestHasBeenSet =
true;
160 m_slurmRest = std::forward<SlurmRestT>(value);
162 template <
typename SlurmRestT = SlurmRestRequest>
169 int m_scaleDownIdleTimeInSeconds{0};
177 AccountingRequest m_accounting;
179 SlurmRestRequest m_slurmRest;
180 bool m_scaleDownIdleTimeInSecondsHasBeenSet =
false;
181 bool m_slurmCustomSettingsHasBeenSet =
false;
182 bool m_slurmdbdCustomSettingsHasBeenSet =
false;
183 bool m_cgroupCustomSettingsHasBeenSet =
false;
184 bool m_accountingHasBeenSet =
false;
185 bool m_slurmRestHasBeenSet =
false;
ClusterSlurmConfigurationRequest & AddCgroupCustomSettings(CgroupCustomSettingsT &&value)
const AccountingRequest & GetAccounting() const
void SetScaleDownIdleTimeInSeconds(int value)
const Aws::Vector< CgroupCustomSetting > & GetCgroupCustomSettings() const
bool ScaleDownIdleTimeInSecondsHasBeenSet() const
ClusterSlurmConfigurationRequest & WithSlurmCustomSettings(SlurmCustomSettingsT &&value)
const Aws::Vector< SlurmdbdCustomSetting > & GetSlurmdbdCustomSettings() const
bool AccountingHasBeenSet() const
ClusterSlurmConfigurationRequest & AddSlurmdbdCustomSettings(SlurmdbdCustomSettingsT &&value)
void SetCgroupCustomSettings(CgroupCustomSettingsT &&value)
void SetSlurmCustomSettings(SlurmCustomSettingsT &&value)
void SetAccounting(AccountingT &&value)
bool SlurmCustomSettingsHasBeenSet() const
ClusterSlurmConfigurationRequest & WithAccounting(AccountingT &&value)
const SlurmRestRequest & GetSlurmRest() const
AWS_PCS_API ClusterSlurmConfigurationRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterSlurmConfigurationRequest & WithCgroupCustomSettings(CgroupCustomSettingsT &&value)
void SetSlurmRest(SlurmRestT &&value)
void SetSlurmdbdCustomSettings(SlurmdbdCustomSettingsT &&value)
ClusterSlurmConfigurationRequest & WithScaleDownIdleTimeInSeconds(int value)
ClusterSlurmConfigurationRequest & AddSlurmCustomSettings(SlurmCustomSettingsT &&value)
ClusterSlurmConfigurationRequest & WithSlurmRest(SlurmRestT &&value)
bool CgroupCustomSettingsHasBeenSet() const
bool SlurmdbdCustomSettingsHasBeenSet() const
AWS_PCS_API ClusterSlurmConfigurationRequest(Aws::Utils::Json::JsonView jsonValue)
AWS_PCS_API ClusterSlurmConfigurationRequest()=default
AWS_PCS_API Aws::Utils::Json::JsonValue Jsonize() const
int GetScaleDownIdleTimeInSeconds() const
bool SlurmRestHasBeenSet() const
ClusterSlurmConfigurationRequest & WithSlurmdbdCustomSettings(SlurmdbdCustomSettingsT &&value)
const Aws::Vector< SlurmCustomSetting > & GetSlurmCustomSettings() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue