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/SlurmCustomSetting.h>
11#include <aws/pcs/model/SlurmRestRequest.h>
46 m_scaleDownIdleTimeInSecondsHasBeenSet =
true;
47 m_scaleDownIdleTimeInSeconds = value;
62 template <
typename SlurmCustomSettingsT = Aws::Vector<SlurmCustomSetting>>
64 m_slurmCustomSettingsHasBeenSet =
true;
65 m_slurmCustomSettings = std::forward<SlurmCustomSettingsT>(value);
67 template <
typename SlurmCustomSettingsT = Aws::Vector<SlurmCustomSetting>>
72 template <
typename SlurmCustomSettingsT = SlurmCustomSetting>
74 m_slurmCustomSettingsHasBeenSet =
true;
75 m_slurmCustomSettings.emplace_back(std::forward<SlurmCustomSettingsT>(value));
87 template <
typename AccountingT = AccountingRequest>
89 m_accountingHasBeenSet =
true;
90 m_accounting = std::forward<AccountingT>(value);
92 template <
typename AccountingT = AccountingRequest>
105 template <
typename SlurmRestT = SlurmRestRequest>
107 m_slurmRestHasBeenSet =
true;
108 m_slurmRest = std::forward<SlurmRestT>(value);
110 template <
typename SlurmRestT = SlurmRestRequest>
117 int m_scaleDownIdleTimeInSeconds{0};
121 AccountingRequest m_accounting;
123 SlurmRestRequest m_slurmRest;
124 bool m_scaleDownIdleTimeInSecondsHasBeenSet =
false;
125 bool m_slurmCustomSettingsHasBeenSet =
false;
126 bool m_accountingHasBeenSet =
false;
127 bool m_slurmRestHasBeenSet =
false;
const AccountingRequest & GetAccounting() const
void SetScaleDownIdleTimeInSeconds(int value)
bool ScaleDownIdleTimeInSecondsHasBeenSet() const
ClusterSlurmConfigurationRequest & WithSlurmCustomSettings(SlurmCustomSettingsT &&value)
bool AccountingHasBeenSet() const
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)
void SetSlurmRest(SlurmRestT &&value)
ClusterSlurmConfigurationRequest & WithScaleDownIdleTimeInSeconds(int value)
ClusterSlurmConfigurationRequest & AddSlurmCustomSettings(SlurmCustomSettingsT &&value)
ClusterSlurmConfigurationRequest & WithSlurmRest(SlurmRestT &&value)
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
const Aws::Vector< SlurmCustomSetting > & GetSlurmCustomSettings() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue