7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails.h>
100 inline void SetDefaultCodeRepository(
const char* value) { m_defaultCodeRepositoryHasBeenSet =
true; m_defaultCodeRepository.assign(value); }
118 inline void SetDirectInternetAccess(
const char* value) { m_directInternetAccessHasBeenSet =
true; m_directInternetAccess.assign(value); }
132 inline void SetFailureReason(
const char* value) { m_failureReasonHasBeenSet =
true; m_failureReason.assign(value); }
159 inline void SetInstanceType(
const char* value) { m_instanceTypeHasBeenSet =
true; m_instanceType.assign(value); }
178 inline void SetKmsKeyId(
const char* value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId.assign(value); }
193 inline void SetNetworkInterfaceId(
const char* value) { m_networkInterfaceIdHasBeenSet =
true; m_networkInterfaceId.assign(value); }
207 inline void SetNotebookInstanceArn(
const char* value) { m_notebookInstanceArnHasBeenSet =
true; m_notebookInstanceArn.assign(value); }
235 inline void SetNotebookInstanceName(
const char* value) { m_notebookInstanceNameHasBeenSet =
true; m_notebookInstanceName.assign(value); }
249 inline void SetNotebookInstanceStatus(
const char* value) { m_notebookInstanceStatusHasBeenSet =
true; m_notebookInstanceStatus.assign(value); }
263 inline void SetPlatformIdentifier(
const char* value) { m_platformIdentifierHasBeenSet =
true; m_platformIdentifier.assign(value); }
278 inline void SetRoleArn(
const char* value) { m_roleArnHasBeenSet =
true; m_roleArn.assign(value); }
293 inline void SetRootAccess(
const char* value) { m_rootAccessHasBeenSet =
true; m_rootAccess.assign(value); }
323 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
338 inline void SetUrl(
const char* value) { m_urlHasBeenSet =
true; m_url.assign(value); }
351 inline void SetVolumeSizeInGB(
int value) { m_volumeSizeInGBHasBeenSet =
true; m_volumeSizeInGB = value; }
357 bool m_acceleratorTypesHasBeenSet =
false;
360 bool m_additionalCodeRepositoriesHasBeenSet =
false;
363 bool m_defaultCodeRepositoryHasBeenSet =
false;
366 bool m_directInternetAccessHasBeenSet =
false;
369 bool m_failureReasonHasBeenSet =
false;
372 bool m_instanceMetadataServiceConfigurationHasBeenSet =
false;
375 bool m_instanceTypeHasBeenSet =
false;
378 bool m_kmsKeyIdHasBeenSet =
false;
381 bool m_networkInterfaceIdHasBeenSet =
false;
384 bool m_notebookInstanceArnHasBeenSet =
false;
387 bool m_notebookInstanceLifecycleConfigNameHasBeenSet =
false;
390 bool m_notebookInstanceNameHasBeenSet =
false;
393 bool m_notebookInstanceStatusHasBeenSet =
false;
396 bool m_platformIdentifierHasBeenSet =
false;
399 bool m_roleArnHasBeenSet =
false;
402 bool m_rootAccessHasBeenSet =
false;
405 bool m_securityGroupsHasBeenSet =
false;
408 bool m_subnetIdHasBeenSet =
false;
411 bool m_urlHasBeenSet =
false;
413 int m_volumeSizeInGB;
414 bool m_volumeSizeInGBHasBeenSet =
false;
bool SubnetIdHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithPlatformIdentifier(const Aws::String &value)
void SetDirectInternetAccess(Aws::String &&value)
bool NotebookInstanceStatusHasBeenSet() const
void SetRoleArn(const char *value)
AwsSageMakerNotebookInstanceDetails & WithKmsKeyId(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithRootAccess(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithRootAccess(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithInstanceMetadataServiceConfiguration(const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails &value)
bool DirectInternetAccessHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceArn(const char *value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceArn(const Aws::String &value)
void SetRootAccess(const Aws::String &value)
const Aws::String & GetNetworkInterfaceId() const
bool DefaultCodeRepositoryHasBeenSet() const
bool NotebookInstanceArnHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetAdditionalCodeRepositories() const
int GetVolumeSizeInGB() const
bool RoleArnHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceArn(Aws::String &&value)
void SetUrl(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithAdditionalCodeRepositories(Aws::Vector< Aws::String > &&value)
AwsSageMakerNotebookInstanceDetails & WithRoleArn(const char *value)
AwsSageMakerNotebookInstanceDetails & WithKmsKeyId(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithNetworkInterfaceId(const char *value)
void SetAdditionalCodeRepositories(Aws::Vector< Aws::String > &&value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Aws::String > & GetAcceleratorTypes() const
const Aws::String & GetNotebookInstanceName() const
void SetNotebookInstanceLifecycleConfigName(const char *value)
void SetRoleArn(Aws::String &&value)
void SetNotebookInstanceLifecycleConfigName(Aws::String &&value)
const Aws::String & GetSubnetId() const
const Aws::String & GetNotebookInstanceArn() const
void SetInstanceMetadataServiceConfiguration(AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails &&value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceStatus(const Aws::String &value)
void SetNotebookInstanceName(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithPlatformIdentifier(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & AddAdditionalCodeRepositories(const Aws::String &value)
void SetNetworkInterfaceId(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithNetworkInterfaceId(Aws::String &&value)
bool InstanceTypeHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithDefaultCodeRepository(const char *value)
void SetNotebookInstanceArn(const Aws::String &value)
AWS_SECURITYHUB_API AwsSageMakerNotebookInstanceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSubnetId(const Aws::String &value)
void SetAdditionalCodeRepositories(const Aws::Vector< Aws::String > &value)
AwsSageMakerNotebookInstanceDetails & WithUrl(Aws::String &&value)
const Aws::String & GetRoleArn() const
AwsSageMakerNotebookInstanceDetails & AddAdditionalCodeRepositories(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithFailureReason(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithDefaultCodeRepository(const Aws::String &value)
void SetDefaultCodeRepository(Aws::String &&value)
void SetRootAccess(Aws::String &&value)
void SetSubnetId(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
bool PlatformIdentifierHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithDirectInternetAccess(const Aws::String &value)
void SetNotebookInstanceName(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithFailureReason(const char *value)
void SetPlatformIdentifier(const char *value)
AwsSageMakerNotebookInstanceDetails & WithNetworkInterfaceId(const Aws::String &value)
void SetFailureReason(const Aws::String &value)
void SetNotebookInstanceStatus(const char *value)
void SetDefaultCodeRepository(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithFailureReason(const Aws::String &value)
void SetNotebookInstanceStatus(const Aws::String &value)
void SetKmsKeyId(const Aws::String &value)
const Aws::String & GetDirectInternetAccess() const
void SetFailureReason(const char *value)
void SetSubnetId(const char *value)
void SetRootAccess(const char *value)
AwsSageMakerNotebookInstanceDetails & WithSubnetId(Aws::String &&value)
void SetAcceleratorTypes(Aws::Vector< Aws::String > &&value)
bool UrlHasBeenSet() const
bool KmsKeyIdHasBeenSet() const
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
bool InstanceMetadataServiceConfigurationHasBeenSet() const
const Aws::String & GetNotebookInstanceStatus() const
void SetNotebookInstanceArn(Aws::String &&value)
void SetNotebookInstanceStatus(Aws::String &&value)
void SetInstanceMetadataServiceConfiguration(const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails &value)
const AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails & GetInstanceMetadataServiceConfiguration() const
const Aws::String & GetKmsKeyId() const
AwsSageMakerNotebookInstanceDetails & WithAdditionalCodeRepositories(const Aws::Vector< Aws::String > &value)
AwsSageMakerNotebookInstanceDetails & WithSubnetId(const char *value)
AwsSageMakerNotebookInstanceDetails & WithUrl(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithVolumeSizeInGB(int value)
void SetUrl(const Aws::String &value)
bool FailureReasonHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithInstanceType(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceLifecycleConfigName(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithSubnetId(const Aws::String &value)
const Aws::String & GetRootAccess() const
void SetNetworkInterfaceId(const char *value)
void SetVolumeSizeInGB(int value)
AwsSageMakerNotebookInstanceDetails & AddAdditionalCodeRepositories(const char *value)
bool AcceleratorTypesHasBeenSet() const
bool NotebookInstanceLifecycleConfigNameHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & AddSecurityGroups(const Aws::String &value)
bool RootAccessHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceLifecycleConfigName(const char *value)
void SetDirectInternetAccess(const char *value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceStatus(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & AddSecurityGroups(Aws::String &&value)
bool VolumeSizeInGBHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithInstanceType(Aws::String &&value)
bool NetworkInterfaceIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Aws::String & GetDefaultCodeRepository() const
AwsSageMakerNotebookInstanceDetails & AddAcceleratorTypes(const Aws::String &value)
const Aws::String & GetUrl() const
void SetPlatformIdentifier(Aws::String &&value)
void SetAcceleratorTypes(const Aws::Vector< Aws::String > &value)
void SetNotebookInstanceLifecycleConfigName(const Aws::String &value)
AWS_SECURITYHUB_API AwsSageMakerNotebookInstanceDetails()
AWS_SECURITYHUB_API AwsSageMakerNotebookInstanceDetails(Aws::Utils::Json::JsonView jsonValue)
AwsSageMakerNotebookInstanceDetails & WithDirectInternetAccess(const char *value)
void SetInstanceType(const Aws::String &value)
const Aws::String & GetPlatformIdentifier() const
void SetInstanceType(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsSageMakerNotebookInstanceDetails & WithInstanceType(const char *value)
void SetFailureReason(Aws::String &&value)
bool NotebookInstanceNameHasBeenSet() const
AwsSageMakerNotebookInstanceDetails & WithUrl(const char *value)
AwsSageMakerNotebookInstanceDetails & WithAcceleratorTypes(Aws::Vector< Aws::String > &&value)
void SetNetworkInterfaceId(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & AddAcceleratorTypes(const char *value)
void SetNotebookInstanceArn(const char *value)
void SetPlatformIdentifier(const Aws::String &value)
void SetRoleArn(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithPlatformIdentifier(const char *value)
const Aws::String & GetFailureReason() const
bool AdditionalCodeRepositoriesHasBeenSet() const
void SetInstanceType(const char *value)
AwsSageMakerNotebookInstanceDetails & WithRoleArn(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithDirectInternetAccess(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & WithInstanceMetadataServiceConfiguration(AwsSageMakerNotebookInstanceMetadataServiceConfigurationDetails &&value)
AwsSageMakerNotebookInstanceDetails & WithAcceleratorTypes(const Aws::Vector< Aws::String > &value)
bool SecurityGroupsHasBeenSet() const
void SetKmsKeyId(Aws::String &&value)
void SetUrl(const char *value)
AwsSageMakerNotebookInstanceDetails & WithRootAccess(const char *value)
AwsSageMakerNotebookInstanceDetails & WithKmsKeyId(const char *value)
void SetNotebookInstanceName(const char *value)
AwsSageMakerNotebookInstanceDetails & WithDefaultCodeRepository(Aws::String &&value)
const Aws::String & GetInstanceType() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceName(const char *value)
const Aws::String & GetNotebookInstanceLifecycleConfigName() const
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceName(Aws::String &&value)
void SetKmsKeyId(const char *value)
AwsSageMakerNotebookInstanceDetails & AddAcceleratorTypes(Aws::String &&value)
void SetDefaultCodeRepository(const char *value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceLifecycleConfigName(Aws::String &&value)
AwsSageMakerNotebookInstanceDetails & AddSecurityGroups(const char *value)
AwsSageMakerNotebookInstanceDetails & WithNotebookInstanceStatus(const char *value)
void SetDirectInternetAccess(const Aws::String &value)
AwsSageMakerNotebookInstanceDetails & WithRoleArn(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue