AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
NeptuneImportOptions.h
1
6#pragma once
7#include <aws/neptune-graph/NeptuneGraph_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace NeptuneGraph
22{
23namespace Model
24{
25
32 {
33 public:
34 AWS_NEPTUNEGRAPH_API NeptuneImportOptions();
35 AWS_NEPTUNEGRAPH_API NeptuneImportOptions(Aws::Utils::Json::JsonView jsonValue);
37 AWS_NEPTUNEGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const;
38
39
41
44 inline const Aws::String& GetS3ExportPath() const{ return m_s3ExportPath; }
45 inline bool S3ExportPathHasBeenSet() const { return m_s3ExportPathHasBeenSet; }
46 inline void SetS3ExportPath(const Aws::String& value) { m_s3ExportPathHasBeenSet = true; m_s3ExportPath = value; }
47 inline void SetS3ExportPath(Aws::String&& value) { m_s3ExportPathHasBeenSet = true; m_s3ExportPath = std::move(value); }
48 inline void SetS3ExportPath(const char* value) { m_s3ExportPathHasBeenSet = true; m_s3ExportPath.assign(value); }
49 inline NeptuneImportOptions& WithS3ExportPath(const Aws::String& value) { SetS3ExportPath(value); return *this;}
50 inline NeptuneImportOptions& WithS3ExportPath(Aws::String&& value) { SetS3ExportPath(std::move(value)); return *this;}
51 inline NeptuneImportOptions& WithS3ExportPath(const char* value) { SetS3ExportPath(value); return *this;}
53
55
59 inline const Aws::String& GetS3ExportKmsKeyId() const{ return m_s3ExportKmsKeyId; }
60 inline bool S3ExportKmsKeyIdHasBeenSet() const { return m_s3ExportKmsKeyIdHasBeenSet; }
61 inline void SetS3ExportKmsKeyId(const Aws::String& value) { m_s3ExportKmsKeyIdHasBeenSet = true; m_s3ExportKmsKeyId = value; }
62 inline void SetS3ExportKmsKeyId(Aws::String&& value) { m_s3ExportKmsKeyIdHasBeenSet = true; m_s3ExportKmsKeyId = std::move(value); }
63 inline void SetS3ExportKmsKeyId(const char* value) { m_s3ExportKmsKeyIdHasBeenSet = true; m_s3ExportKmsKeyId.assign(value); }
64 inline NeptuneImportOptions& WithS3ExportKmsKeyId(const Aws::String& value) { SetS3ExportKmsKeyId(value); return *this;}
65 inline NeptuneImportOptions& WithS3ExportKmsKeyId(Aws::String&& value) { SetS3ExportKmsKeyId(std::move(value)); return *this;}
66 inline NeptuneImportOptions& WithS3ExportKmsKeyId(const char* value) { SetS3ExportKmsKeyId(value); return *this;}
68
70
79 inline bool GetPreserveDefaultVertexLabels() const{ return m_preserveDefaultVertexLabels; }
80 inline bool PreserveDefaultVertexLabelsHasBeenSet() const { return m_preserveDefaultVertexLabelsHasBeenSet; }
81 inline void SetPreserveDefaultVertexLabels(bool value) { m_preserveDefaultVertexLabelsHasBeenSet = true; m_preserveDefaultVertexLabels = value; }
84
86
92 inline bool GetPreserveEdgeIds() const{ return m_preserveEdgeIds; }
93 inline bool PreserveEdgeIdsHasBeenSet() const { return m_preserveEdgeIdsHasBeenSet; }
94 inline void SetPreserveEdgeIds(bool value) { m_preserveEdgeIdsHasBeenSet = true; m_preserveEdgeIds = value; }
95 inline NeptuneImportOptions& WithPreserveEdgeIds(bool value) { SetPreserveEdgeIds(value); return *this;}
97 private:
98
99 Aws::String m_s3ExportPath;
100 bool m_s3ExportPathHasBeenSet = false;
101
102 Aws::String m_s3ExportKmsKeyId;
103 bool m_s3ExportKmsKeyIdHasBeenSet = false;
104
105 bool m_preserveDefaultVertexLabels;
106 bool m_preserveDefaultVertexLabelsHasBeenSet = false;
107
108 bool m_preserveEdgeIds;
109 bool m_preserveEdgeIdsHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace NeptuneGraph
114} // namespace Aws
NeptuneImportOptions & WithS3ExportPath(Aws::String &&value)
AWS_NEPTUNEGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
NeptuneImportOptions & WithS3ExportKmsKeyId(const char *value)
NeptuneImportOptions & WithS3ExportKmsKeyId(Aws::String &&value)
AWS_NEPTUNEGRAPH_API NeptuneImportOptions(Aws::Utils::Json::JsonView jsonValue)
NeptuneImportOptions & WithS3ExportPath(const char *value)
NeptuneImportOptions & WithPreserveDefaultVertexLabels(bool value)
AWS_NEPTUNEGRAPH_API NeptuneImportOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
NeptuneImportOptions & WithS3ExportKmsKeyId(const Aws::String &value)
NeptuneImportOptions & WithS3ExportPath(const Aws::String &value)
NeptuneImportOptions & WithPreserveEdgeIds(bool value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue