7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/ClusterCapacityType.h>
12#include <aws/sagemaker/model/ClusterImageVersionStatus.h>
13#include <aws/sagemaker/model/ClusterInstancePlacement.h>
14#include <aws/sagemaker/model/ClusterInstanceStatusDetails.h>
15#include <aws/sagemaker/model/ClusterInstanceStorageConfig.h>
16#include <aws/sagemaker/model/ClusterInstanceType.h>
17#include <aws/sagemaker/model/ClusterKubernetesConfigNodeDetails.h>
18#include <aws/sagemaker/model/ClusterLifeCycleConfig.h>
19#include <aws/sagemaker/model/ClusterNetworkInterfaceDetails.h>
20#include <aws/sagemaker/model/UltraServerInfo.h>
21#include <aws/sagemaker/model/VpcConfig.h>
54 template <
typename InstanceGroupNameT = Aws::String>
56 m_instanceGroupNameHasBeenSet =
true;
57 m_instanceGroupName = std::forward<InstanceGroupNameT>(value);
59 template <
typename InstanceGroupNameT = Aws::String>
72 template <
typename InstanceIdT = Aws::String>
74 m_instanceIdHasBeenSet =
true;
75 m_instanceId = std::forward<InstanceIdT>(value);
77 template <
typename InstanceIdT = Aws::String>
92 template <
typename NodeLogicalIdT = Aws::String>
94 m_nodeLogicalIdHasBeenSet =
true;
95 m_nodeLogicalId = std::forward<NodeLogicalIdT>(value);
97 template <
typename NodeLogicalIdT = Aws::String>
110 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
112 m_instanceStatusHasBeenSet =
true;
113 m_instanceStatus = std::forward<InstanceStatusT>(value);
115 template <
typename InstanceStatusT = ClusterInstanceStatusDetails>
129 m_instanceTypeHasBeenSet =
true;
130 m_instanceType = value;
144 template <
typename LaunchTimeT = Aws::Utils::DateTime>
146 m_launchTimeHasBeenSet =
true;
147 m_launchTime = std::forward<LaunchTimeT>(value);
149 template <
typename LaunchTimeT = Aws::Utils::DateTime>
162 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
164 m_lastSoftwareUpdateTimeHasBeenSet =
true;
165 m_lastSoftwareUpdateTime = std::forward<LastSoftwareUpdateTimeT>(value);
167 template <
typename LastSoftwareUpdateTimeT = Aws::Utils::DateTime>
180 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
182 m_lifeCycleConfigHasBeenSet =
true;
183 m_lifeCycleConfig = std::forward<LifeCycleConfigT>(value);
185 template <
typename LifeCycleConfigT = ClusterLifeCycleConfig>
200 template <
typename Overr
ideVpcConfigT = VpcConfig>
202 m_overrideVpcConfigHasBeenSet =
true;
203 m_overrideVpcConfig = std::forward<OverrideVpcConfigT>(value);
205 template <
typename Overr
ideVpcConfigT = VpcConfig>
220 m_threadsPerCoreHasBeenSet =
true;
221 m_threadsPerCore = value;
236 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
238 m_instanceStorageConfigsHasBeenSet =
true;
239 m_instanceStorageConfigs = std::forward<InstanceStorageConfigsT>(value);
241 template <
typename InstanceStorageConfigsT = Aws::Vector<ClusterInstanceStorageConfig>>
246 template <
typename InstanceStorageConfigsT = ClusterInstanceStorageConfig>
248 m_instanceStorageConfigsHasBeenSet =
true;
249 m_instanceStorageConfigs.emplace_back(std::forward<InstanceStorageConfigsT>(value));
260 template <
typename PrivatePrimaryIpT = Aws::String>
262 m_privatePrimaryIpHasBeenSet =
true;
263 m_privatePrimaryIp = std::forward<PrivatePrimaryIpT>(value);
265 template <
typename PrivatePrimaryIpT = Aws::String>
281 template <
typename PrivatePrimaryIpv6T = Aws::String>
283 m_privatePrimaryIpv6HasBeenSet =
true;
284 m_privatePrimaryIpv6 = std::forward<PrivatePrimaryIpv6T>(value);
286 template <
typename PrivatePrimaryIpv6T = Aws::String>
299 template <
typename PrivateDnsHostnameT = Aws::String>
301 m_privateDnsHostnameHasBeenSet =
true;
302 m_privateDnsHostname = std::forward<PrivateDnsHostnameT>(value);
304 template <
typename PrivateDnsHostnameT = Aws::String>
317 template <
typename PlacementT = ClusterInstancePlacement>
319 m_placementHasBeenSet =
true;
320 m_placement = std::forward<PlacementT>(value);
322 template <
typename PlacementT = ClusterInstancePlacement>
335 template <
typename CurrentImageIdT = Aws::String>
337 m_currentImageIdHasBeenSet =
true;
338 m_currentImageId = std::forward<CurrentImageIdT>(value);
340 template <
typename CurrentImageIdT = Aws::String>
353 template <
typename DesiredImageIdT = Aws::String>
355 m_desiredImageIdHasBeenSet =
true;
356 m_desiredImageId = std::forward<DesiredImageIdT>(value);
358 template <
typename DesiredImageIdT = Aws::String>
372 m_imageVersionStatusHasBeenSet =
true;
373 m_imageVersionStatus = value;
387 template <
typename UltraServerInfoT = UltraServerInfo>
389 m_ultraServerInfoHasBeenSet =
true;
390 m_ultraServerInfo = std::forward<UltraServerInfoT>(value);
392 template <
typename UltraServerInfoT = UltraServerInfo>
407 template <
typename KubernetesConfigT = ClusterKubernetesConfigNodeDetails>
409 m_kubernetesConfigHasBeenSet =
true;
410 m_kubernetesConfig = std::forward<KubernetesConfigT>(value);
412 template <
typename KubernetesConfigT = ClusterKubernetesConfigNodeDetails>
429 m_capacityTypeHasBeenSet =
true;
430 m_capacityType = value;
444 template <
typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
446 m_networkInterfaceHasBeenSet =
true;
447 m_networkInterface = std::forward<NetworkInterfaceT>(value);
449 template <
typename NetworkInterfaceT = ClusterNetworkInterfaceDetails>
470 ClusterLifeCycleConfig m_lifeCycleConfig;
472 VpcConfig m_overrideVpcConfig;
474 int m_threadsPerCore{0};
484 ClusterInstancePlacement m_placement;
492 UltraServerInfo m_ultraServerInfo;
494 ClusterKubernetesConfigNodeDetails m_kubernetesConfig;
498 ClusterNetworkInterfaceDetails m_networkInterface;
499 bool m_instanceGroupNameHasBeenSet =
false;
500 bool m_instanceIdHasBeenSet =
false;
501 bool m_nodeLogicalIdHasBeenSet =
false;
502 bool m_instanceStatusHasBeenSet =
false;
503 bool m_instanceTypeHasBeenSet =
false;
504 bool m_launchTimeHasBeenSet =
false;
505 bool m_lastSoftwareUpdateTimeHasBeenSet =
false;
506 bool m_lifeCycleConfigHasBeenSet =
false;
507 bool m_overrideVpcConfigHasBeenSet =
false;
508 bool m_threadsPerCoreHasBeenSet =
false;
509 bool m_instanceStorageConfigsHasBeenSet =
false;
510 bool m_privatePrimaryIpHasBeenSet =
false;
511 bool m_privatePrimaryIpv6HasBeenSet =
false;
512 bool m_privateDnsHostnameHasBeenSet =
false;
513 bool m_placementHasBeenSet =
false;
514 bool m_currentImageIdHasBeenSet =
false;
515 bool m_desiredImageIdHasBeenSet =
false;
516 bool m_imageVersionStatusHasBeenSet =
false;
517 bool m_ultraServerInfoHasBeenSet =
false;
518 bool m_kubernetesConfigHasBeenSet =
false;
519 bool m_capacityTypeHasBeenSet =
false;
520 bool m_networkInterfaceHasBeenSet =
false;
void SetLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
const Aws::String & GetInstanceGroupName() const
ClusterNodeDetails & WithThreadsPerCore(int value)
bool LifeCycleConfigHasBeenSet() const
void SetCurrentImageId(CurrentImageIdT &&value)
bool UltraServerInfoHasBeenSet() const
const ClusterInstancePlacement & GetPlacement() const
ClusterNodeDetails & WithNodeLogicalId(NodeLogicalIdT &&value)
void SetPrivateDnsHostname(PrivateDnsHostnameT &&value)
ClusterNodeDetails & WithPrivatePrimaryIpv6(PrivatePrimaryIpv6T &&value)
ClusterNodeDetails & WithDesiredImageId(DesiredImageIdT &&value)
bool NetworkInterfaceHasBeenSet() const
ClusterNodeDetails & WithNetworkInterface(NetworkInterfaceT &&value)
void SetCapacityType(ClusterCapacityType value)
const ClusterKubernetesConfigNodeDetails & GetKubernetesConfig() const
ClusterNodeDetails & WithCapacityType(ClusterCapacityType value)
void SetUltraServerInfo(UltraServerInfoT &&value)
void SetNetworkInterface(NetworkInterfaceT &&value)
const Aws::String & GetNodeLogicalId() const
void SetLifeCycleConfig(LifeCycleConfigT &&value)
ClusterInstanceType GetInstanceType() const
bool OverrideVpcConfigHasBeenSet() const
ClusterNodeDetails & WithInstanceType(ClusterInstanceType value)
ClusterNodeDetails & WithPrivateDnsHostname(PrivateDnsHostnameT &&value)
const ClusterLifeCycleConfig & GetLifeCycleConfig() const
bool PrivateDnsHostnameHasBeenSet() const
bool InstanceStorageConfigsHasBeenSet() const
void SetInstanceId(InstanceIdT &&value)
ClusterNodeDetails & WithLifeCycleConfig(LifeCycleConfigT &&value)
bool PrivatePrimaryIpv6HasBeenSet() const
const Aws::String & GetPrivatePrimaryIpv6() const
ClusterNodeDetails & WithLaunchTime(LaunchTimeT &&value)
ClusterNodeDetails & WithOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterImageVersionStatus GetImageVersionStatus() const
bool KubernetesConfigHasBeenSet() const
bool CapacityTypeHasBeenSet() const
void SetThreadsPerCore(int value)
bool LaunchTimeHasBeenSet() const
const VpcConfig & GetOverrideVpcConfig() const
void SetKubernetesConfig(KubernetesConfigT &&value)
bool CurrentImageIdHasBeenSet() const
bool ThreadsPerCoreHasBeenSet() const
const Aws::Vector< ClusterInstanceStorageConfig > & GetInstanceStorageConfigs() const
const Aws::String & GetDesiredImageId() const
void SetPrivatePrimaryIp(PrivatePrimaryIpT &&value)
ClusterCapacityType GetCapacityType() const
const Aws::String & GetInstanceId() const
const Aws::String & GetPrivatePrimaryIp() const
bool InstanceStatusHasBeenSet() const
bool PrivatePrimaryIpHasBeenSet() const
ClusterNodeDetails & WithInstanceGroupName(InstanceGroupNameT &&value)
void SetInstanceStatus(InstanceStatusT &&value)
void SetInstanceGroupName(InstanceGroupNameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
bool InstanceTypeHasBeenSet() const
void SetLaunchTime(LaunchTimeT &&value)
ClusterNodeDetails & AddInstanceStorageConfigs(InstanceStorageConfigsT &&value)
int GetThreadsPerCore() const
void SetPrivatePrimaryIpv6(PrivatePrimaryIpv6T &&value)
bool InstanceIdHasBeenSet() const
bool DesiredImageIdHasBeenSet() const
ClusterNodeDetails & WithLastSoftwareUpdateTime(LastSoftwareUpdateTimeT &&value)
ClusterNodeDetails & WithPlacement(PlacementT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
void SetOverrideVpcConfig(OverrideVpcConfigT &&value)
ClusterNodeDetails & WithInstanceStorageConfigs(InstanceStorageConfigsT &&value)
bool InstanceGroupNameHasBeenSet() const
bool ImageVersionStatusHasBeenSet() const
const ClusterNetworkInterfaceDetails & GetNetworkInterface() const
void SetNodeLogicalId(NodeLogicalIdT &&value)
AWS_SAGEMAKER_API ClusterNodeDetails()=default
ClusterNodeDetails & WithKubernetesConfig(KubernetesConfigT &&value)
void SetInstanceStorageConfigs(InstanceStorageConfigsT &&value)
bool PlacementHasBeenSet() const
void SetImageVersionStatus(ClusterImageVersionStatus value)
AWS_SAGEMAKER_API ClusterNodeDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ClusterNodeDetails(Aws::Utils::Json::JsonView jsonValue)
void SetDesiredImageId(DesiredImageIdT &&value)
ClusterNodeDetails & WithCurrentImageId(CurrentImageIdT &&value)
ClusterNodeDetails & WithInstanceId(InstanceIdT &&value)
const Aws::Utils::DateTime & GetLastSoftwareUpdateTime() const
ClusterNodeDetails & WithPrivatePrimaryIp(PrivatePrimaryIpT &&value)
ClusterNodeDetails & WithUltraServerInfo(UltraServerInfoT &&value)
ClusterNodeDetails & WithImageVersionStatus(ClusterImageVersionStatus value)
const Aws::String & GetPrivateDnsHostname() const
bool NodeLogicalIdHasBeenSet() const
void SetPlacement(PlacementT &&value)
bool LastSoftwareUpdateTimeHasBeenSet() const
void SetInstanceType(ClusterInstanceType value)
const Aws::String & GetCurrentImageId() const
ClusterNodeDetails & WithInstanceStatus(InstanceStatusT &&value)
const ClusterInstanceStatusDetails & GetInstanceStatus() const
const UltraServerInfo & GetUltraServerInfo() const
ClusterImageVersionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue