/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Glue { namespace Model { /** *

Custom libraries to be loaded into a development endpoint.

See * Also:

AWS * API Reference

*/ class DevEndpointCustomLibraries { public: AWS_GLUE_API DevEndpointCustomLibraries(); AWS_GLUE_API DevEndpointCustomLibraries(Aws::Utils::Json::JsonView jsonValue); AWS_GLUE_API DevEndpointCustomLibraries& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline const Aws::String& GetExtraPythonLibsS3Path() const{ return m_extraPythonLibsS3Path; } /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline bool ExtraPythonLibsS3PathHasBeenSet() const { return m_extraPythonLibsS3PathHasBeenSet; } /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline void SetExtraPythonLibsS3Path(const Aws::String& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = value; } /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline void SetExtraPythonLibsS3Path(Aws::String&& value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path = std::move(value); } /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline void SetExtraPythonLibsS3Path(const char* value) { m_extraPythonLibsS3PathHasBeenSet = true; m_extraPythonLibsS3Path.assign(value); } /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline DevEndpointCustomLibraries& WithExtraPythonLibsS3Path(const Aws::String& value) { SetExtraPythonLibsS3Path(value); return *this;} /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline DevEndpointCustomLibraries& WithExtraPythonLibsS3Path(Aws::String&& value) { SetExtraPythonLibsS3Path(std::move(value)); return *this;} /** *

The paths to one or more Python libraries in an Amazon Simple Storage Service * (Amazon S3) bucket that should be loaded in your DevEndpoint. * Multiple values must be complete paths separated by a comma.

You * can only use pure Python libraries with a DevEndpoint. Libraries * that rely on C extensions, such as the pandas Python data analysis library, are * not currently supported.

*/ inline DevEndpointCustomLibraries& WithExtraPythonLibsS3Path(const char* value) { SetExtraPythonLibsS3Path(value); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline const Aws::String& GetExtraJarsS3Path() const{ return m_extraJarsS3Path; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline bool ExtraJarsS3PathHasBeenSet() const { return m_extraJarsS3PathHasBeenSet; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(const Aws::String& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = value; } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(Aws::String&& value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path = std::move(value); } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline void SetExtraJarsS3Path(const char* value) { m_extraJarsS3PathHasBeenSet = true; m_extraJarsS3Path.assign(value); } /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpointCustomLibraries& WithExtraJarsS3Path(const Aws::String& value) { SetExtraJarsS3Path(value); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpointCustomLibraries& WithExtraJarsS3Path(Aws::String&& value) { SetExtraJarsS3Path(std::move(value)); return *this;} /** *

The path to one or more Java .jar files in an S3 bucket that * should be loaded in your DevEndpoint.

You can only * use pure Java/Scala libraries with a DevEndpoint.

*/ inline DevEndpointCustomLibraries& WithExtraJarsS3Path(const char* value) { SetExtraJarsS3Path(value); return *this;} private: Aws::String m_extraPythonLibsS3Path; bool m_extraPythonLibsS3PathHasBeenSet = false; Aws::String m_extraJarsS3Path; bool m_extraJarsS3PathHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws