7#include <aws/neptunedata/Neptunedata_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/neptunedata/model/NodeStructure.h>
12#include <aws/neptunedata/model/EdgeStructure.h>
53 inline void SetNumNodes(
long long value) { m_numNodesHasBeenSet =
true; m_numNodes = value; }
63 inline void SetNumEdges(
long long value) { m_numEdgesHasBeenSet =
true; m_numEdges = value; }
73 inline void SetNumNodeLabels(
long long value) { m_numNodeLabelsHasBeenSet =
true; m_numNodeLabels = value; }
83 inline void SetNumEdgeLabels(
long long value) { m_numEdgeLabelsHasBeenSet =
true; m_numEdgeLabels = value; }
93 template<
typename NodeLabelsT = Aws::Vector<Aws::String>>
94 void SetNodeLabels(NodeLabelsT&& value) { m_nodeLabelsHasBeenSet =
true; m_nodeLabels = std::forward<NodeLabelsT>(value); }
95 template<
typename NodeLabelsT = Aws::Vector<Aws::String>>
97 template<
typename NodeLabelsT = Aws::String>
107 template<
typename EdgeLabelsT = Aws::Vector<Aws::String>>
108 void SetEdgeLabels(EdgeLabelsT&& value) { m_edgeLabelsHasBeenSet =
true; m_edgeLabels = std::forward<EdgeLabelsT>(value); }
109 template<
typename EdgeLabelsT = Aws::Vector<Aws::String>>
111 template<
typename EdgeLabelsT = Aws::String>
122 inline void SetNumNodeProperties(
long long value) { m_numNodePropertiesHasBeenSet =
true; m_numNodeProperties = value; }
132 inline void SetNumEdgeProperties(
long long value) { m_numEdgePropertiesHasBeenSet =
true; m_numEdgeProperties = value; }
142 template<
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
143 void SetNodeProperties(NodePropertiesT&& value) { m_nodePropertiesHasBeenSet =
true; m_nodeProperties = std::forward<NodePropertiesT>(value); }
144 template<
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
146 template<
typename NodePropertiesT = Aws::Map<Aws::String,
long long>>
157 template<
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
158 void SetEdgeProperties(EdgePropertiesT&& value) { m_edgePropertiesHasBeenSet =
true; m_edgeProperties = std::forward<EdgePropertiesT>(value); }
159 template<
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
161 template<
typename EdgePropertiesT = Aws::Map<Aws::String,
long long>>
192 template<
typename NodeStructuresT = Aws::Vector<NodeStructure>>
193 void SetNodeStructures(NodeStructuresT&& value) { m_nodeStructuresHasBeenSet =
true; m_nodeStructures = std::forward<NodeStructuresT>(value); }
194 template<
typename NodeStructuresT = Aws::Vector<NodeStructure>>
196 template<
typename NodeStructuresT = NodeStructure>
207 template<
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
208 void SetEdgeStructures(EdgeStructuresT&& value) { m_edgeStructuresHasBeenSet =
true; m_edgeStructures = std::forward<EdgeStructuresT>(value); }
209 template<
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
211 template<
typename EdgeStructuresT = EdgeStructure>
216 long long m_numNodes{0};
217 bool m_numNodesHasBeenSet =
false;
219 long long m_numEdges{0};
220 bool m_numEdgesHasBeenSet =
false;
222 long long m_numNodeLabels{0};
223 bool m_numNodeLabelsHasBeenSet =
false;
225 long long m_numEdgeLabels{0};
226 bool m_numEdgeLabelsHasBeenSet =
false;
229 bool m_nodeLabelsHasBeenSet =
false;
232 bool m_edgeLabelsHasBeenSet =
false;
234 long long m_numNodeProperties{0};
235 bool m_numNodePropertiesHasBeenSet =
false;
237 long long m_numEdgeProperties{0};
238 bool m_numEdgePropertiesHasBeenSet =
false;
241 bool m_nodePropertiesHasBeenSet =
false;
244 bool m_edgePropertiesHasBeenSet =
false;
246 long long m_totalNodePropertyValues{0};
247 bool m_totalNodePropertyValuesHasBeenSet =
false;
249 long long m_totalEdgePropertyValues{0};
250 bool m_totalEdgePropertyValuesHasBeenSet =
false;
253 bool m_nodeStructuresHasBeenSet =
false;
256 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