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/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/sagemaker/model/DirectInternetAccess.h>
14#include <aws/sagemaker/model/RootAccess.h>
15#include <aws/sagemaker/model/InstanceMetadataServiceConfiguration.h>
16#include <aws/sagemaker/model/NotebookInstanceAcceleratorType.h>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
48 template<
typename NotebookInstanceArnT = Aws::String>
49 void SetNotebookInstanceArn(NotebookInstanceArnT&& value) { m_notebookInstanceArnHasBeenSet =
true; m_notebookInstanceArn = std::forward<NotebookInstanceArnT>(value); }
50 template<
typename NotebookInstanceArnT = Aws::String>
59 template<
typename NotebookInstanceNameT = Aws::String>
60 void SetNotebookInstanceName(NotebookInstanceNameT&& value) { m_notebookInstanceNameHasBeenSet =
true; m_notebookInstanceName = std::forward<NotebookInstanceNameT>(value); }
61 template<
typename NotebookInstanceNameT = Aws::String>
79 template<
typename FailureReasonT = Aws::String>
80 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet =
true; m_failureReason = std::forward<FailureReasonT>(value); }
81 template<
typename FailureReasonT = Aws::String>
91 template<
typename UrlT = Aws::String>
92 void SetUrl(UrlT&& value) { m_urlHasBeenSet =
true; m_url = std::forward<UrlT>(value); }
93 template<
typename UrlT = Aws::String>
111 template<
typename SubnetIdT = Aws::String>
112 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet =
true; m_subnetId = std::forward<SubnetIdT>(value); }
113 template<
typename SubnetIdT = Aws::String>
122 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
123 void SetSecurityGroups(SecurityGroupsT&& value) { m_securityGroupsHasBeenSet =
true; m_securityGroups = std::forward<SecurityGroupsT>(value); }
124 template<
typename SecurityGroupsT = Aws::Vector<Aws::String>>
126 template<
typename SecurityGroupsT = Aws::String>
136 template<
typename RoleArnT = Aws::String>
137 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet =
true; m_roleArn = std::forward<RoleArnT>(value); }
138 template<
typename RoleArnT = Aws::String>
148 template<
typename KmsKeyIdT = Aws::String>
149 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
150 template<
typename KmsKeyIdT = Aws::String>
160 template<
typename NetworkInterfaceIdT = Aws::String>
161 void SetNetworkInterfaceId(NetworkInterfaceIdT&& value) { m_networkInterfaceIdHasBeenSet =
true; m_networkInterfaceId = std::forward<NetworkInterfaceIdT>(value); }
162 template<
typename NetworkInterfaceIdT = Aws::String>
172 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
173 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet =
true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
174 template<
typename LastModifiedTimeT = Aws::Utils::DateTime>
184 template<
typename CreationTimeT = Aws::Utils::DateTime>
185 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
186 template<
typename CreationTimeT = Aws::Utils::DateTime>
198 template<
typename NotebookInstanceLifecycleConfigNameT = Aws::String>
199 void SetNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT&& value) { m_notebookInstanceLifecycleConfigNameHasBeenSet =
true; m_notebookInstanceLifecycleConfigName = std::forward<NotebookInstanceLifecycleConfigNameT>(value); }
200 template<
typename NotebookInstanceLifecycleConfigNameT = Aws::String>
224 inline void SetVolumeSizeInGB(
int value) { m_volumeSizeInGBHasBeenSet =
true; m_volumeSizeInGB = value; }
235 template<
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
236 void SetAcceleratorTypes(AcceleratorTypesT&& value) { m_acceleratorTypesHasBeenSet =
true; m_acceleratorTypes = std::forward<AcceleratorTypesT>(value); }
237 template<
typename AcceleratorTypesT = Aws::Vector<NotebookInstanceAcceleratorType>>
255 template<
typename DefaultCodeRepositoryT = Aws::String>
256 void SetDefaultCodeRepository(DefaultCodeRepositoryT&& value) { m_defaultCodeRepositoryHasBeenSet =
true; m_defaultCodeRepository = std::forward<DefaultCodeRepositoryT>(value); }
257 template<
typename DefaultCodeRepositoryT = Aws::String>
274 template<
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
275 void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) { m_additionalCodeRepositoriesHasBeenSet =
true; m_additionalCodeRepositories = std::forward<AdditionalCodeRepositoriesT>(value); }
276 template<
typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
278 template<
typename AdditionalCodeRepositoriesT = Aws::String>
300 template<
typename PlatformIdentifierT = Aws::String>
301 void SetPlatformIdentifier(PlatformIdentifierT&& value) { m_platformIdentifierHasBeenSet =
true; m_platformIdentifier = std::forward<PlatformIdentifierT>(value); }
302 template<
typename PlatformIdentifierT = Aws::String>
311 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
312 void SetInstanceMetadataServiceConfiguration(InstanceMetadataServiceConfigurationT&& value) { m_instanceMetadataServiceConfigurationHasBeenSet =
true; m_instanceMetadataServiceConfiguration = std::forward<InstanceMetadataServiceConfigurationT>(value); }
313 template<
typename InstanceMetadataServiceConfigurationT = InstanceMetadataServiceConfiguration>
320 template<
typename RequestIdT = Aws::String>
321 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
322 template<
typename RequestIdT = Aws::String>
328 bool m_notebookInstanceArnHasBeenSet =
false;
331 bool m_notebookInstanceNameHasBeenSet =
false;
334 bool m_notebookInstanceStatusHasBeenSet =
false;
337 bool m_failureReasonHasBeenSet =
false;
340 bool m_urlHasBeenSet =
false;
343 bool m_instanceTypeHasBeenSet =
false;
346 bool m_subnetIdHasBeenSet =
false;
349 bool m_securityGroupsHasBeenSet =
false;
352 bool m_roleArnHasBeenSet =
false;
355 bool m_kmsKeyIdHasBeenSet =
false;
358 bool m_networkInterfaceIdHasBeenSet =
false;
361 bool m_lastModifiedTimeHasBeenSet =
false;
364 bool m_creationTimeHasBeenSet =
false;
367 bool m_notebookInstanceLifecycleConfigNameHasBeenSet =
false;
370 bool m_directInternetAccessHasBeenSet =
false;
372 int m_volumeSizeInGB{0};
373 bool m_volumeSizeInGBHasBeenSet =
false;
376 bool m_acceleratorTypesHasBeenSet =
false;
379 bool m_defaultCodeRepositoryHasBeenSet =
false;
382 bool m_additionalCodeRepositoriesHasBeenSet =
false;
385 bool m_rootAccessHasBeenSet =
false;
388 bool m_platformIdentifierHasBeenSet =
false;
390 InstanceMetadataServiceConfiguration m_instanceMetadataServiceConfiguration;
391 bool m_instanceMetadataServiceConfigurationHasBeenSet =
false;
394 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)
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
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)
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