7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/ClusterPatchScheduleDetails.h>
9#include <aws/sagemaker/model/ClusterPatchingStrategy.h>
10#include <aws/sagemaker/model/DeploymentConfiguration.h>
44 m_patchingStrategyHasBeenSet =
true;
45 m_patchingStrategy = value;
59 template <
typename CurrentPatchScheduleT = ClusterPatchScheduleDetails>
61 m_currentPatchScheduleHasBeenSet =
true;
62 m_currentPatchSchedule = std::forward<CurrentPatchScheduleT>(value);
64 template <
typename CurrentPatchScheduleT = ClusterPatchScheduleDetails>
78 template <
typename DesiredPatchScheduleT = ClusterPatchScheduleDetails>
80 m_desiredPatchScheduleHasBeenSet =
true;
81 m_desiredPatchSchedule = std::forward<DesiredPatchScheduleT>(value);
83 template <
typename DesiredPatchScheduleT = ClusterPatchScheduleDetails>
96 template <
typename DeploymentConfigT = DeploymentConfiguration>
98 m_deploymentConfigHasBeenSet =
true;
99 m_deploymentConfig = std::forward<DeploymentConfigT>(value);
101 template <
typename DeploymentConfigT = DeploymentConfiguration>
110 ClusterPatchScheduleDetails m_currentPatchSchedule;
112 ClusterPatchScheduleDetails m_desiredPatchSchedule;
114 DeploymentConfiguration m_deploymentConfig;
115 bool m_patchingStrategyHasBeenSet =
false;
116 bool m_currentPatchScheduleHasBeenSet =
false;
117 bool m_desiredPatchScheduleHasBeenSet =
false;
118 bool m_deploymentConfigHasBeenSet =
false;
const ClusterPatchScheduleDetails & GetDesiredPatchSchedule() const
const DeploymentConfiguration & GetDeploymentConfig() const
ClusterAutoPatchConfigDetails & WithDeploymentConfig(DeploymentConfigT &&value)
void SetDesiredPatchSchedule(DesiredPatchScheduleT &&value)
ClusterAutoPatchConfigDetails & WithCurrentPatchSchedule(CurrentPatchScheduleT &&value)
bool CurrentPatchScheduleHasBeenSet() const
ClusterAutoPatchConfigDetails & WithPatchingStrategy(ClusterPatchingStrategy value)
bool PatchingStrategyHasBeenSet() const
void SetDeploymentConfig(DeploymentConfigT &&value)
bool DesiredPatchScheduleHasBeenSet() const
void SetPatchingStrategy(ClusterPatchingStrategy value)
void SetCurrentPatchSchedule(CurrentPatchScheduleT &&value)
ClusterPatchingStrategy GetPatchingStrategy() const
bool DeploymentConfigHasBeenSet() const
AWS_SAGEMAKER_API ClusterAutoPatchConfigDetails(Aws::Utils::Json::JsonView jsonValue)
ClusterAutoPatchConfigDetails & WithDesiredPatchSchedule(DesiredPatchScheduleT &&value)
const ClusterPatchScheduleDetails & GetCurrentPatchSchedule() const
AWS_SAGEMAKER_API ClusterAutoPatchConfigDetails()=default
AWS_SAGEMAKER_API ClusterAutoPatchConfigDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue