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/neptunedata/Neptunedata_EXPORTS.h>
11#include <aws/neptunedata/model/EdgeStructure.h>
12#include <aws/neptunedata/model/NodeStructure.h>
23namespace neptunedata {
48 m_numNodesHasBeenSet =
true;
64 m_numEdgesHasBeenSet =
true;
80 m_numNodeLabelsHasBeenSet =
true;
81 m_numNodeLabels = value;
96 m_numEdgeLabelsHasBeenSet =
true;
97 m_numEdgeLabels = value;
111 template <
typename NodeLabelsT = Aws::Vector<Aws::String>>
113 m_nodeLabelsHasBeenSet =
true;
114 m_nodeLabels = std::forward<NodeLabelsT>(value);
116 template <
typename NodeLabelsT = Aws::Vector<Aws::String>>
121 template <
typename NodeLabelsT = Aws::String>
123 m_nodeLabelsHasBeenSet =
true;
124 m_nodeLabels.emplace_back(std::forward<NodeLabelsT>(value));
135 template <
typename EdgeLabelsT = Aws::Vector<Aws::String>>
137 m_edgeLabelsHasBeenSet =
true;
138 m_edgeLabels = std::forward<EdgeLabelsT>(value);
140 template <
typename EdgeLabelsT = Aws::Vector<Aws::String>>
145 template <
typename EdgeLabelsT = Aws::String>
147 m_edgeLabelsHasBeenSet =
true;
148 m_edgeLabels.emplace_back(std::forward<EdgeLabelsT>(value));
161 m_numNodePropertiesHasBeenSet =
true;
162 m_numNodeProperties = value;
177 m_numEdgePropertiesHasBeenSet =
true;
178 m_numEdgeProperties = value;
192 template <
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
194 m_nodePropertiesHasBeenSet =
true;
195 m_nodeProperties = std::forward<NodePropertiesT>(value);
197 template <
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
202 template <
typename NodePropertiesT = Aws::Map<Aws::String,
long long>>
204 m_nodePropertiesHasBeenSet =
true;
205 m_nodeProperties.emplace_back(std::forward<NodePropertiesT>(value));
217 template <
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
219 m_edgePropertiesHasBeenSet =
true;
220 m_edgeProperties = std::forward<EdgePropertiesT>(value);
222 template <
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
227 template <
typename EdgePropertiesT = Aws::Map<Aws::String,
long long>>
229 m_edgePropertiesHasBeenSet =
true;
230 m_edgeProperties.emplace_back(std::forward<EdgePropertiesT>(value));
242 m_totalNodePropertyValuesHasBeenSet =
true;
243 m_totalNodePropertyValues = value;
258 m_totalEdgePropertyValuesHasBeenSet =
true;
259 m_totalEdgePropertyValues = value;
274 template <
typename NodeStructuresT = Aws::Vector<NodeStructure>>
276 m_nodeStructuresHasBeenSet =
true;
277 m_nodeStructures = std::forward<NodeStructuresT>(value);
279 template <
typename NodeStructuresT = Aws::Vector<NodeStructure>>
284 template <
typename NodeStructuresT = NodeStructure>
286 m_nodeStructuresHasBeenSet =
true;
287 m_nodeStructures.emplace_back(std::forward<NodeStructuresT>(value));
299 template <
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
301 m_edgeStructuresHasBeenSet =
true;
302 m_edgeStructures = std::forward<EdgeStructuresT>(value);
304 template <
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
309 template <
typename EdgeStructuresT = EdgeStructure>
311 m_edgeStructuresHasBeenSet =
true;
312 m_edgeStructures.emplace_back(std::forward<EdgeStructuresT>(value));
317 long long m_numNodes{0};
319 long long m_numEdges{0};
321 long long m_numNodeLabels{0};
323 long long m_numEdgeLabels{0};
329 long long m_numNodeProperties{0};
331 long long m_numEdgeProperties{0};
337 long long m_totalNodePropertyValues{0};
339 long long m_totalEdgePropertyValues{0};
344 bool m_numNodesHasBeenSet =
false;
345 bool m_numEdgesHasBeenSet =
false;
346 bool m_numNodeLabelsHasBeenSet =
false;
347 bool m_numEdgeLabelsHasBeenSet =
false;
348 bool m_nodeLabelsHasBeenSet =
false;
349 bool m_edgeLabelsHasBeenSet =
false;
350 bool m_numNodePropertiesHasBeenSet =
false;
351 bool m_numEdgePropertiesHasBeenSet =
false;
352 bool m_nodePropertiesHasBeenSet =
false;
353 bool m_edgePropertiesHasBeenSet =
false;
354 bool m_totalNodePropertyValuesHasBeenSet =
false;
355 bool m_totalEdgePropertyValuesHasBeenSet =
false;
356 bool m_nodeStructuresHasBeenSet =
false;
357 bool m_edgeStructuresHasBeenSet =
false;
long long GetTotalNodePropertyValues() const
PropertygraphSummary & WithTotalNodePropertyValues(long long value)
AWS_NEPTUNEDATA_API PropertygraphSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool NumEdgesHasBeenSet() const
const Aws::Vector< NodeStructure > & GetNodeStructures() const
PropertygraphSummary & WithNodeProperties(NodePropertiesT &&value)
void SetNumEdges(long long value)
void SetNumEdgeProperties(long long value)
PropertygraphSummary & AddEdgeStructures(EdgeStructuresT &&value)
bool NumNodesHasBeenSet() const
void SetNodeLabels(NodeLabelsT &&value)
PropertygraphSummary & WithEdgeLabels(EdgeLabelsT &&value)
void SetNodeStructures(NodeStructuresT &&value)
void SetEdgeProperties(EdgePropertiesT &&value)
bool EdgePropertiesHasBeenSet() const
bool NodeStructuresHasBeenSet() const
void SetTotalEdgePropertyValues(long long value)
long long GetNumEdgeLabels() const
PropertygraphSummary & WithNumEdgeLabels(long long value)
PropertygraphSummary & AddEdgeProperties(EdgePropertiesT &&value)
bool EdgeStructuresHasBeenSet() const
AWS_NEPTUNEDATA_API PropertygraphSummary()=default
void SetTotalNodePropertyValues(long long value)
long long GetNumNodeLabels() const
bool EdgeLabelsHasBeenSet() const
long long GetTotalEdgePropertyValues() const
PropertygraphSummary & WithNodeStructures(NodeStructuresT &&value)
PropertygraphSummary & WithEdgeProperties(EdgePropertiesT &&value)
bool NumNodePropertiesHasBeenSet() const
void SetEdgeLabels(EdgeLabelsT &&value)
PropertygraphSummary & WithEdgeStructures(EdgeStructuresT &&value)
bool TotalNodePropertyValuesHasBeenSet() const
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetNodeProperties() const
void SetNumNodeLabels(long long value)
bool TotalEdgePropertyValuesHasBeenSet() const
void SetNumEdgeLabels(long long value)
AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNumNodeProperties(long long value)
const Aws::Vector< Aws::String > & GetNodeLabels() const
void SetEdgeStructures(EdgeStructuresT &&value)
long long GetNumNodes() const
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetEdgeProperties() const
const Aws::Vector< Aws::String > & GetEdgeLabels() const
bool NumEdgeLabelsHasBeenSet() const
const Aws::Vector< EdgeStructure > & GetEdgeStructures() const
bool NumNodeLabelsHasBeenSet() const
PropertygraphSummary & WithNumNodes(long long value)
AWS_NEPTUNEDATA_API PropertygraphSummary(Aws::Utils::Json::JsonView jsonValue)
PropertygraphSummary & AddEdgeLabels(EdgeLabelsT &&value)
bool NodePropertiesHasBeenSet() const
void SetNumNodes(long long value)
bool NodeLabelsHasBeenSet() const
PropertygraphSummary & WithNumNodeLabels(long long value)
PropertygraphSummary & WithTotalEdgePropertyValues(long long value)
bool NumEdgePropertiesHasBeenSet() const
PropertygraphSummary & WithNumEdges(long long value)
PropertygraphSummary & WithNumNodeProperties(long long value)
PropertygraphSummary & AddNodeLabels(NodeLabelsT &&value)
long long GetNumEdgeProperties() const
void SetNodeProperties(NodePropertiesT &&value)
long long GetNumNodeProperties() const
PropertygraphSummary & AddNodeProperties(NodePropertiesT &&value)
PropertygraphSummary & WithNodeLabels(NodeLabelsT &&value)
PropertygraphSummary & AddNodeStructures(NodeStructuresT &&value)
PropertygraphSummary & WithNumEdgeProperties(long long value)
long long GetNumEdges() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue