7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/NotebookInstanceStatus.h>
10#include <aws/sagemaker/model/InstanceType.h>
11#include <aws/sagemaker/model/IPAddressType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/sagemaker/model/DirectInternetAccess.h>
15#include <aws/sagemaker/model/RootAccess.h>
16#include <aws/sagemaker/model/InstanceMetadataServiceConfiguration.h>
17#include <aws/sagemaker/model/NotebookInstanceAcceleratorType.h>
22template<
typename RESULT_TYPE>
23class AmazonWebServiceResult;
49 template<
typename NotebookInstanceArnT = Aws::String>
50 void SetNotebookInstanceArn(NotebookInstanceArnT&& value) { m_notebookInstanceArnHasBeenSet =
true; m_notebookInstanceArn = std::forward<NotebookInstanceArnT>(value); }
51 template<
typename NotebookInstanceArnT = Aws::String>
60 template<
typename NotebookInstanceNameT = Aws::String>
61 void SetNotebookInstanceName(NotebookInstanceNameT&& value) { m_notebookInstanceNameHasBeenSet =
true; m_notebookInstanceName = std::forward<NotebookInstanceNameT>(value); }
62 template<
typename NotebookInstanceNameT = Aws::String>
80 template<
typename FailureReasonT = Aws::String>
81 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet =
true; m_failureReason = std::forward<FailureReasonT>(value); }
82 template<
typename FailureReasonT = Aws::String>
92 template<
typename UrlT = Aws::String>
93 void SetUrl(UrlT&& value) { m_urlHasBeenSet =
true; m_url = std::forward<UrlT>(value); }
94 template<
typename UrlT = Aws::String>
123 template<
typename SubnetIdT = Aws::String>
124 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet =
true; m_subnetId = std::forward<SubnetIdT>(value); }
125 template<
typename SubnetIdT = Aws::String>
134 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
135 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
136 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
138 template<
typename SecurityGroupsT = Aws::String>
148 template<
typename RoleArnT = Aws::String>
149 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
150 template<
typename RoleArnT = Aws::String>
160 template<
typename KmsKeyIdT = Aws::String>
161 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
162 template<
typename KmsKeyIdT = Aws::String>
172 template<
typename NetworkInterfaceIdT = Aws::String>
173 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet =
true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
174 template<
typename NetworkInterfaceIdT = Aws::String>
184 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
185 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
186 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
196 template<
typename CreationTimeT = Aws::Utils::DateTime>
197 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
198 template<
typename CreationTimeT = Aws::Utils::DateTime>
210 template<
typename NotebookInstanceLifecycleConfigNameT = Aws::String>
211 void SetNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT&& value) { m_notebookInstanceLifecycleConfigNameHasBeenSet =
true; m_notebookInstanceLifecycleConfigName = std::forward<NotebookInstanceLifecycleConfigNameT>(value); }
212 template<
typename NotebookInstanceLifecycleConfigNameT = Aws::String>
236 inline void SetVolumeSizeInGB(
int value) { m_volumeSizeInGBHasBeenSet =
true; m_volumeSizeInGB = value; }
247 template<
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
248 void SetAcceleratorTypes(AcceleratorTypesT&& value) { m_acceleratorTypesHasBeenSet =
true; m_acceleratorTypes = std::forward<AcceleratorTypesT>(value); }
249 template<
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
267 template<
typename DefaultCodeRepositoryT = Aws::String>
268 void SetDefaultCodeRepository(DefaultCodeRepositoryT&& value) { m_defaultCodeRepositoryHasBeenSet =
true; m_defaultCodeRepository = std::forward<DefaultCodeRepositoryT>(value); }
269 template<
typename DefaultCodeRepositoryT = Aws::String>
286 template<
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
287 void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) { m_additionalCodeRepositoriesHasBeenSet =
true; m_additionalCodeRepositories = std::forward<AdditionalCodeRepositoriesT>(value); }
288 template<
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
290 template<
typename AdditionalCodeRepositoriesT = Aws::String>
312 template<
typename PlatformIdentifierT = Aws::String>
313 void SetPlatformIdentifier(PlatformIdentifierT&& value) { m_platformIdentifierHasBeenSet =
true; m_platformIdentifier = std::forward<PlatformIdentifierT>(value); }
314 template<
typename PlatformIdentifierT = Aws::String>
323 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
324 void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT&& value) { m_instanceMetadataServiceConfigurationHasBeenSet =
true; m_instanceMetadataServiceConfiguration = std::forward<InstanceMetadataServiceConfigurationT>(value); }
325 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
332 template<
typename RequestIdT = Aws::String>
333 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
334 template<
typename RequestIdT = Aws::String>
340 bool m_notebookInstanceArnHasBeenSet =
false;
343 bool m_notebookInstanceNameHasBeenSet =
false;
346 bool m_notebookInstanceStatusHasBeenSet =
false;
349 bool m_failureReasonHasBeenSet =
false;
352 bool m_urlHasBeenSet =
false;
355 bool m_instanceTypeHasBeenSet =
false;
358 bool m_ipAddressTypeHasBeenSet =
false;
361 bool m_subnetIdHasBeenSet =
false;
364 bool m_securityGroupsHasBeenSet =
false;
367 bool m_roleArnHasBeenSet =
false;
370 bool m_kmsKeyIdHasBeenSet =
false;
373 bool m_networkInterfaceIdHasBeenSet =
false;
376 bool m_lastModifiedTimeHasBeenSet =
false;
379 bool m_creationTimeHasBeenSet =
false;
382 bool m_notebookInstanceLifecycleConfigNameHasBeenSet =
false;
385 bool m_directInternetAccessHasBeenSet =
false;
387 int m_volumeSizeInGB{0};
388 bool m_volumeSizeInGBHasBeenSet =
false;
391 bool m_acceleratorTypesHasBeenSet =
false;
394 bool m_defaultCodeRepositoryHasBeenSet =
false;
397 bool m_additionalCodeRepositoriesHasBeenSet =
false;
400 bool m_rootAccessHasBeenSet =
false;
403 bool m_platformIdentifierHasBeenSet =
false;
405 InstanceMetadataServiceConfiguration m_instanceMetadataServiceConfiguration;
406 bool m_instanceMetadataServiceConfigurationHasBeenSet =
false;
409 bool m_requestIdHasBeenSet =
false;
void SetNotebookInstanceStatus(NotebookInstanceStatus value)
DescribeNotebookInstanceResult & WithNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT &&value)
DescribeNotebookInstanceResult & WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
void SetNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT &&value)
DescribeNotebookInstanceResult & WithKmsKeyId(KmsKeyIdT &&value)
DirectInternetAccess GetDirectInternetAccess() const
const Aws::String & GetUrl() const
DescribeNotebookInstanceResult & WithRequestId(RequestIdT &&value)
DescribeNotebookInstanceResult & WithSecurityGroups(SecurityGroupsT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
DescribeNotebookInstanceResult & WithSubnetId(SubnetIdT &&value)
DescribeNotebookInstanceResult & WithPlatformIdentifier(PlatformIdentifierT &&value)
void SetNetworkInterfaceId(NetworkInterfaceIdT &&value)
const Aws::String & GetFailureReason() const
const Aws::String & GetDefaultCodeRepository() const
DescribeNotebookInstanceResult & WithDefaultCodeRepository(DefaultCodeRepositoryT &&value)
void SetDirectInternetAccess(DirectInternetAccess value)
DescribeNotebookInstanceResult & WithLastModifiedTime(LastModifiedTimeT &&value)
DescribeNotebookInstanceResult & WithRoleArn(RoleArnT &&value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetNetworkInterfaceId() const
void SetDefaultCodeRepository(DefaultCodeRepositoryT &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
void SetInstanceType(InstanceType value)
DescribeNotebookInstanceResult & AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
DescribeNotebookInstanceResult & WithInstanceType(InstanceType value)
DescribeNotebookInstanceResult & WithNotebookInstanceArn(NotebookInstanceArnT &&value)
DescribeNotebookInstanceResult & WithIpAddressType(IPAddressType value)
void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
const Aws::String & GetRoleArn() const
void SetVolumeSizeInGB(int value)
InstanceType GetInstanceType() const
DescribeNotebookInstanceResult & WithFailureReason(FailureReasonT &&value)
void SetCreationTime(CreationTimeT &&value)
DescribeNotebookInstanceResult & WithNotebookInstanceStatus(NotebookInstanceStatus value)
const Aws::String & GetSubnetId() const
const Aws::Utils::DateTime & GetLastModifiedTime() const
DescribeNotebookInstanceResult & WithInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
AWS_SAGEMAKER_API DescribeNotebookInstanceResult()=default
void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT &&value)
void SetFailureReason(FailureReasonT &&value)
DescribeNotebookInstanceResult & WithNotebookInstanceName(NotebookInstanceNameT &&value)
const Aws::String & GetNotebookInstanceName() const
DescribeNotebookInstanceResult & AddAcceleratorTypes(NotebookInstanceAcceleratorType value)
int GetVolumeSizeInGB() const
void SetNotebookInstanceName(NotebookInstanceNameT &&value)
const Aws::Vector< Aws::String > & GetAdditionalCodeRepositories() const
DescribeNotebookInstanceResult & WithNetworkInterfaceId(NetworkInterfaceIdT &&value)
void SetUrl(UrlT &&value)
void SetRootAccess(RootAccess value)
DescribeNotebookInstanceResult & WithRootAccess(RootAccess value)
const Aws::String & GetRequestId() const
void SetIpAddressType(IPAddressType value)
DescribeNotebookInstanceResult & WithVolumeSizeInGB(int value)
DescribeNotebookInstanceResult & WithAcceleratorTypes(AcceleratorTypesT &&value)
void SetSecurityGroups(SecurityGroupsT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
DescribeNotebookInstanceResult & WithDirectInternetAccess(DirectInternetAccess value)
void SetRequestId(RequestIdT &&value)
void SetPlatformIdentifier(PlatformIdentifierT &&value)
AWS_SAGEMAKER_API DescribeNotebookInstanceResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetAcceleratorTypes(AcceleratorTypesT &&value)
const Aws::String & GetPlatformIdentifier() const
const InstanceMetadataServiceConfiguration & GetInstanceMetadataServiceConfiguration() const
DescribeNotebookInstanceResult & AddSecurityGroups(SecurityGroupsT &&value)
const Aws::Vector< NotebookInstanceAcceleratorType > & GetAcceleratorTypes() const
void SetRoleArn(RoleArnT &&value)
IPAddressType GetIpAddressType() const
NotebookInstanceStatus GetNotebookInstanceStatus() const
void SetNotebookInstanceArn(NotebookInstanceArnT &&value)
const Aws::String & GetNotebookInstanceArn() const
RootAccess GetRootAccess() const
DescribeNotebookInstanceResult & WithUrl(UrlT &&value)
void SetSubnetId(SubnetIdT &&value)
AWS_SAGEMAKER_API DescribeNotebookInstanceResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeNotebookInstanceResult & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetNotebookInstanceLifecycleConfigName() const
NotebookInstanceAcceleratorType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue