7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/neptune-graph/NeptuneGraph_EXPORTS.h>
11#include <aws/neptune-graph/model/EdgeStructure.h>
12#include <aws/neptune-graph/model/NodeStructure.h>
23namespace NeptuneGraph {
45 m_numNodesHasBeenSet =
true;
61 m_numEdgesHasBeenSet =
true;
77 m_numNodeLabelsHasBeenSet =
true;
78 m_numNodeLabels = value;
93 m_numEdgeLabelsHasBeenSet =
true;
94 m_numEdgeLabels = value;
108 template <
typename NodeLabelsT = Aws::Vector<Aws::String>>
110 m_nodeLabelsHasBeenSet =
true;
111 m_nodeLabels = std::forward<NodeLabelsT>(value);
113 template <
typename NodeLabelsT = Aws::Vector<Aws::String>>
118 template <
typename NodeLabelsT = Aws::String>
120 m_nodeLabelsHasBeenSet =
true;
121 m_nodeLabels.emplace_back(std::forward<NodeLabelsT>(value));
132 template <
typename EdgeLabelsT = Aws::Vector<Aws::String>>
134 m_edgeLabelsHasBeenSet =
true;
135 m_edgeLabels = std::forward<EdgeLabelsT>(value);
137 template <
typename EdgeLabelsT = Aws::Vector<Aws::String>>
142 template <
typename EdgeLabelsT = Aws::String>
144 m_edgeLabelsHasBeenSet =
true;
145 m_edgeLabels.emplace_back(std::forward<EdgeLabelsT>(value));
157 m_numNodePropertiesHasBeenSet =
true;
158 m_numNodeProperties = value;
173 m_numEdgePropertiesHasBeenSet =
true;
174 m_numEdgeProperties = value;
189 template <
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
191 m_nodePropertiesHasBeenSet =
true;
192 m_nodeProperties = std::forward<NodePropertiesT>(value);
194 template <
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
199 template <
typename NodePropertiesT = Aws::Map<Aws::String,
long long>>
201 m_nodePropertiesHasBeenSet =
true;
202 m_nodeProperties.emplace_back(std::forward<NodePropertiesT>(value));
214 template <
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
216 m_edgePropertiesHasBeenSet =
true;
217 m_edgeProperties = std::forward<EdgePropertiesT>(value);
219 template <
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
224 template <
typename EdgePropertiesT = Aws::Map<Aws::String,
long long>>
226 m_edgePropertiesHasBeenSet =
true;
227 m_edgeProperties.emplace_back(std::forward<EdgePropertiesT>(value));
239 m_totalNodePropertyValuesHasBeenSet =
true;
240 m_totalNodePropertyValues = value;
255 m_totalEdgePropertyValuesHasBeenSet =
true;
256 m_totalEdgePropertyValues = value;
271 template <
typename NodeStructuresT = Aws::Vector<NodeStructure>>
273 m_nodeStructuresHasBeenSet =
true;
274 m_nodeStructures = std::forward<NodeStructuresT>(value);
276 template <
typename NodeStructuresT = Aws::Vector<NodeStructure>>
281 template <
typename NodeStructuresT = NodeStructure>
283 m_nodeStructuresHasBeenSet =
true;
284 m_nodeStructures.emplace_back(std::forward<NodeStructuresT>(value));
296 template <
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
298 m_edgeStructuresHasBeenSet =
true;
299 m_edgeStructures = std::forward<EdgeStructuresT>(value);
301 template <
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
306 template <
typename EdgeStructuresT = EdgeStructure>
308 m_edgeStructuresHasBeenSet =
true;
309 m_edgeStructures.emplace_back(std::forward<EdgeStructuresT>(value));
314 long long m_numNodes{0};
316 long long m_numEdges{0};
318 long long m_numNodeLabels{0};
320 long long m_numEdgeLabels{0};
326 long long m_numNodeProperties{0};
328 long long m_numEdgeProperties{0};
334 long long m_totalNodePropertyValues{0};
336 long long m_totalEdgePropertyValues{0};
341 bool m_numNodesHasBeenSet =
false;
342 bool m_numEdgesHasBeenSet =
false;
343 bool m_numNodeLabelsHasBeenSet =
false;
344 bool m_numEdgeLabelsHasBeenSet =
false;
345 bool m_nodeLabelsHasBeenSet =
false;
346 bool m_edgeLabelsHasBeenSet =
false;
347 bool m_numNodePropertiesHasBeenSet =
false;
348 bool m_numEdgePropertiesHasBeenSet =
false;
349 bool m_nodePropertiesHasBeenSet =
false;
350 bool m_edgePropertiesHasBeenSet =
false;
351 bool m_totalNodePropertyValuesHasBeenSet =
false;
352 bool m_totalEdgePropertyValuesHasBeenSet =
false;
353 bool m_nodeStructuresHasBeenSet =
false;
354 bool m_edgeStructuresHasBeenSet =
false;
long long GetNumNodes() const
const Aws::Vector< NodeStructure > & GetNodeStructures() const
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetNodeProperties() const
bool NumNodeLabelsHasBeenSet() const
GraphDataSummary & WithTotalEdgePropertyValues(long long value)
void SetEdgeLabels(EdgeLabelsT &&value)
AWS_NEPTUNEGRAPH_API GraphDataSummary(Aws::Utils::Json::JsonView jsonValue)
bool NumNodesHasBeenSet() const
bool NumEdgesHasBeenSet() const
AWS_NEPTUNEGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
bool NumEdgePropertiesHasBeenSet() const
bool NodeStructuresHasBeenSet() const
GraphDataSummary & WithNodeLabels(NodeLabelsT &&value)
const Aws::Vector< Aws::String > & GetNodeLabels() const
const Aws::Vector< Aws::String > & GetEdgeLabels() const
GraphDataSummary & WithNumEdgeProperties(long long value)
bool NumNodePropertiesHasBeenSet() const
long long GetTotalEdgePropertyValues() const
GraphDataSummary & WithEdgeProperties(EdgePropertiesT &&value)
GraphDataSummary & WithNumNodeProperties(long long value)
void SetNumNodes(long long value)
GraphDataSummary & AddEdgeLabels(EdgeLabelsT &&value)
AWS_NEPTUNEGRAPH_API GraphDataSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NumEdgeLabelsHasBeenSet() const
long long GetNumNodeLabels() const
void SetNodeProperties(NodePropertiesT &&value)
void SetNumNodeLabels(long long value)
bool NodePropertiesHasBeenSet() const
void SetNumEdges(long long value)
void SetEdgeProperties(EdgePropertiesT &&value)
GraphDataSummary & WithEdgeLabels(EdgeLabelsT &&value)
void SetTotalNodePropertyValues(long long value)
GraphDataSummary & WithTotalNodePropertyValues(long long value)
void SetEdgeStructures(EdgeStructuresT &&value)
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetEdgeProperties() const
long long GetTotalNodePropertyValues() const
GraphDataSummary & AddNodeProperties(NodePropertiesT &&value)
long long GetNumNodeProperties() const
GraphDataSummary & AddEdgeProperties(EdgePropertiesT &&value)
GraphDataSummary & WithNodeProperties(NodePropertiesT &&value)
void SetTotalEdgePropertyValues(long long value)
GraphDataSummary & WithNumEdgeLabels(long long value)
long long GetNumEdgeLabels() const
GraphDataSummary & WithEdgeStructures(EdgeStructuresT &&value)
void SetNumNodeProperties(long long value)
void SetNumEdgeProperties(long long value)
long long GetNumEdgeProperties() const
bool EdgeStructuresHasBeenSet() const
bool NodeLabelsHasBeenSet() const
GraphDataSummary & WithNodeStructures(NodeStructuresT &&value)
AWS_NEPTUNEGRAPH_API GraphDataSummary()=default
GraphDataSummary & WithNumEdges(long long value)
void SetNodeStructures(NodeStructuresT &&value)
GraphDataSummary & AddEdgeStructures(EdgeStructuresT &&value)
long long GetNumEdges() const
const Aws::Vector< EdgeStructure > & GetEdgeStructures() const
bool TotalEdgePropertyValuesHasBeenSet() const
GraphDataSummary & WithNumNodes(long long value)
bool EdgeLabelsHasBeenSet() const
GraphDataSummary & WithNumNodeLabels(long long value)
void SetNumEdgeLabels(long long value)
bool TotalNodePropertyValuesHasBeenSet() const
GraphDataSummary & AddNodeStructures(NodeStructuresT &&value)
bool EdgePropertiesHasBeenSet() const
GraphDataSummary & AddNodeLabels(NodeLabelsT &&value)
void SetNodeLabels(NodeLabelsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue