7#include <aws/pcs/PCS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pcs/model/SlurmAuthKey.h>
10#include <aws/pcs/model/SlurmCustomSetting.h>
83 int m_scaleDownIdleTimeInSeconds;
84 bool m_scaleDownIdleTimeInSecondsHasBeenSet =
false;
87 bool m_slurmCustomSettingsHasBeenSet =
false;
90 bool m_authKeyHasBeenSet =
false;
bool ScaleDownIdleTimeInSecondsHasBeenSet() const
AWS_PCS_API ClusterSlurmConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ClusterSlurmConfiguration & WithSlurmCustomSettings(const Aws::Vector< SlurmCustomSetting > &value)
AWS_PCS_API ClusterSlurmConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetScaleDownIdleTimeInSeconds(int value)
void SetSlurmCustomSettings(const Aws::Vector< SlurmCustomSetting > &value)
void SetAuthKey(SlurmAuthKey &&value)
const SlurmAuthKey & GetAuthKey() const
void SetSlurmCustomSettings(Aws::Vector< SlurmCustomSetting > &&value)
ClusterSlurmConfiguration & WithAuthKey(const SlurmAuthKey &value)
AWS_PCS_API ClusterSlurmConfiguration()
int GetScaleDownIdleTimeInSeconds() const
ClusterSlurmConfiguration & AddSlurmCustomSettings(const SlurmCustomSetting &value)
ClusterSlurmConfiguration & WithAuthKey(SlurmAuthKey &&value)
ClusterSlurmConfiguration & WithScaleDownIdleTimeInSeconds(int value)
bool SlurmCustomSettingsHasBeenSet() const
ClusterSlurmConfiguration & WithSlurmCustomSettings(Aws::Vector< SlurmCustomSetting > &&value)
AWS_PCS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAuthKey(const SlurmAuthKey &value)
const Aws::Vector< SlurmCustomSetting > & GetSlurmCustomSettings() const
bool AuthKeyHasBeenSet() const
ClusterSlurmConfiguration & AddSlurmCustomSettings(SlurmCustomSetting &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue