7#include <aws/neptune-graph/NeptuneGraph_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/neptune-graph/model/NodeStructure.h>
12#include <aws/neptune-graph/model/EdgeStructure.h>
50 inline void SetNumNodes(
long long value) { m_numNodesHasBeenSet =
true; m_numNodes = value; }
60 inline void SetNumEdges(
long long value) { m_numEdgesHasBeenSet =
true; m_numEdges = value; }
70 inline void SetNumNodeLabels(
long long value) { m_numNodeLabelsHasBeenSet =
true; m_numNodeLabels = value; }
80 inline void SetNumEdgeLabels(
long long value) { m_numEdgeLabelsHasBeenSet =
true; m_numEdgeLabels = value; }
90 template<
typename NodeLabelsT = Aws::Vector<Aws::String>>
91 void SetNodeLabels(NodeLabelsT&& value) { m_nodeLabelsHasBeenSet =
true; m_nodeLabels = std::forward<NodeLabelsT>(value); }
92 template<
typename NodeLabelsT = Aws::Vector<Aws::String>>
94 template<
typename NodeLabelsT = Aws::String>
95 GraphDataSummary&
AddNodeLabels(NodeLabelsT&& value) { m_nodeLabelsHasBeenSet =
true; m_nodeLabels.emplace_back(std::forward<NodeLabelsT>(value));
return *
this; }
104 template<
typename EdgeLabelsT = Aws::Vector<Aws::String>>
105 void SetEdgeLabels(EdgeLabelsT&& value) { m_edgeLabelsHasBeenSet =
true; m_edgeLabels = std::forward<EdgeLabelsT>(value); }
106 template<
typename EdgeLabelsT = Aws::Vector<Aws::String>>
108 template<
typename EdgeLabelsT = Aws::String>
109 GraphDataSummary&
AddEdgeLabels(EdgeLabelsT&& value) { m_edgeLabelsHasBeenSet =
true; m_edgeLabels.emplace_back(std::forward<EdgeLabelsT>(value));
return *
this; }
118 inline void SetNumNodeProperties(
long long value) { m_numNodePropertiesHasBeenSet =
true; m_numNodeProperties = value; }
128 inline void SetNumEdgeProperties(
long long value) { m_numEdgePropertiesHasBeenSet =
true; m_numEdgeProperties = value; }
139 template<
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
140 void SetNodeProperties(NodePropertiesT&& value) { m_nodePropertiesHasBeenSet =
true; m_nodeProperties = std::forward<NodePropertiesT>(value); }
141 template<
typename NodePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
143 template<
typename NodePropertiesT = Aws::Map<Aws::String,
long long>>
144 GraphDataSummary&
AddNodeProperties(NodePropertiesT&& value) { m_nodePropertiesHasBeenSet =
true; m_nodeProperties.emplace_back(std::forward<NodePropertiesT>(value));
return *
this; }
154 template<
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
155 void SetEdgeProperties(EdgePropertiesT&& value) { m_edgePropertiesHasBeenSet =
true; m_edgeProperties = std::forward<EdgePropertiesT>(value); }
156 template<
typename EdgePropertiesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
158 template<
typename EdgePropertiesT = Aws::Map<Aws::String,
long long>>
159 GraphDataSummary&
AddEdgeProperties(EdgePropertiesT&& value) { m_edgePropertiesHasBeenSet =
true; m_edgeProperties.emplace_back(std::forward<EdgePropertiesT>(value));
return *
this; }
189 template<
typename NodeStructuresT = Aws::Vector<NodeStructure>>
190 void SetNodeStructures(NodeStructuresT&& value) { m_nodeStructuresHasBeenSet =
true; m_nodeStructures = std::forward<NodeStructuresT>(value); }
191 template<
typename NodeStructuresT = Aws::Vector<NodeStructure>>
193 template<
typename NodeStructuresT = NodeStructure>
194 GraphDataSummary&
AddNodeStructures(NodeStructuresT&& value) { m_nodeStructuresHasBeenSet =
true; m_nodeStructures.emplace_back(std::forward<NodeStructuresT>(value));
return *
this; }
204 template<
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
205 void SetEdgeStructures(EdgeStructuresT&& value) { m_edgeStructuresHasBeenSet =
true; m_edgeStructures = std::forward<EdgeStructuresT>(value); }
206 template<
typename EdgeStructuresT = Aws::Vector<EdgeStructure>>
208 template<
typename EdgeStructuresT = EdgeStructure>
209 GraphDataSummary&
AddEdgeStructures(EdgeStructuresT&& value) { m_edgeStructuresHasBeenSet =
true; m_edgeStructures.emplace_back(std::forward<EdgeStructuresT>(value));
return *
this; }
213 long long m_numNodes{0};
214 bool m_numNodesHasBeenSet =
false;
216 long long m_numEdges{0};
217 bool m_numEdgesHasBeenSet =
false;
219 long long m_numNodeLabels{0};
220 bool m_numNodeLabelsHasBeenSet =
false;
222 long long m_numEdgeLabels{0};
223 bool m_numEdgeLabelsHasBeenSet =
false;
226 bool m_nodeLabelsHasBeenSet =
false;
229 bool m_edgeLabelsHasBeenSet =
false;
231 long long m_numNodeProperties{0};
232 bool m_numNodePropertiesHasBeenSet =
false;
234 long long m_numEdgeProperties{0};
235 bool m_numEdgePropertiesHasBeenSet =
false;
238 bool m_nodePropertiesHasBeenSet =
false;
241 bool m_edgePropertiesHasBeenSet =
false;
243 long long m_totalNodePropertyValues{0};
244 bool m_totalNodePropertyValuesHasBeenSet =
false;
246 long long m_totalEdgePropertyValues{0};
247 bool m_totalEdgePropertyValuesHasBeenSet =
false;
250 bool m_nodeStructuresHasBeenSet =
false;
253 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