/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about a connection between two services. An edge can be a
* synchronous connection, such as typical call between client and service, or an
* asynchronous link, such as a Lambda function which retrieves an event from an
* SNS queue.See Also:
AWS API
* Reference
Identifier of the edge. Unique within a service map.
*/ inline int GetReferenceId() const{ return m_referenceId; } /** *Identifier of the edge. Unique within a service map.
*/ inline bool ReferenceIdHasBeenSet() const { return m_referenceIdHasBeenSet; } /** *Identifier of the edge. Unique within a service map.
*/ inline void SetReferenceId(int value) { m_referenceIdHasBeenSet = true; m_referenceId = value; } /** *Identifier of the edge. Unique within a service map.
*/ inline Edge& WithReferenceId(int value) { SetReferenceId(value); return *this;} /** *The start time of the first segment on the edge.
*/ inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } /** *The start time of the first segment on the edge.
*/ inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; } /** *The start time of the first segment on the edge.
*/ inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTimeHasBeenSet = true; m_startTime = value; } /** *The start time of the first segment on the edge.
*/ inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTimeHasBeenSet = true; m_startTime = std::move(value); } /** *The start time of the first segment on the edge.
*/ inline Edge& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} /** *The start time of the first segment on the edge.
*/ inline Edge& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} /** *The end time of the last segment on the edge.
*/ inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } /** *The end time of the last segment on the edge.
*/ inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; } /** *The end time of the last segment on the edge.
*/ inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTimeHasBeenSet = true; m_endTime = value; } /** *The end time of the last segment on the edge.
*/ inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTimeHasBeenSet = true; m_endTime = std::move(value); } /** *The end time of the last segment on the edge.
*/ inline Edge& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} /** *The end time of the last segment on the edge.
*/ inline Edge& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} /** *Response statistics for segments on the edge.
*/ inline const EdgeStatistics& GetSummaryStatistics() const{ return m_summaryStatistics; } /** *Response statistics for segments on the edge.
*/ inline bool SummaryStatisticsHasBeenSet() const { return m_summaryStatisticsHasBeenSet; } /** *Response statistics for segments on the edge.
*/ inline void SetSummaryStatistics(const EdgeStatistics& value) { m_summaryStatisticsHasBeenSet = true; m_summaryStatistics = value; } /** *Response statistics for segments on the edge.
*/ inline void SetSummaryStatistics(EdgeStatistics&& value) { m_summaryStatisticsHasBeenSet = true; m_summaryStatistics = std::move(value); } /** *Response statistics for segments on the edge.
*/ inline Edge& WithSummaryStatistics(const EdgeStatistics& value) { SetSummaryStatistics(value); return *this;} /** *Response statistics for segments on the edge.
*/ inline Edge& WithSummaryStatistics(EdgeStatistics&& value) { SetSummaryStatistics(std::move(value)); return *this;} /** *A histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline const Aws::VectorA histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline bool ResponseTimeHistogramHasBeenSet() const { return m_responseTimeHistogramHasBeenSet; } /** *A histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline void SetResponseTimeHistogram(const Aws::VectorA histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline void SetResponseTimeHistogram(Aws::VectorA histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline Edge& WithResponseTimeHistogram(const Aws::VectorA histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline Edge& WithResponseTimeHistogram(Aws::VectorA histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline Edge& AddResponseTimeHistogram(const HistogramEntry& value) { m_responseTimeHistogramHasBeenSet = true; m_responseTimeHistogram.push_back(value); return *this; } /** *A histogram that maps the spread of client response times on an edge. Only * populated for synchronous edges.
*/ inline Edge& AddResponseTimeHistogram(HistogramEntry&& value) { m_responseTimeHistogramHasBeenSet = true; m_responseTimeHistogram.push_back(std::move(value)); return *this; } /** *Aliases for the edge.
*/ inline const Aws::VectorAliases for the edge.
*/ inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; } /** *Aliases for the edge.
*/ inline void SetAliases(const Aws::VectorAliases for the edge.
*/ inline void SetAliases(Aws::VectorAliases for the edge.
*/ inline Edge& WithAliases(const Aws::VectorAliases for the edge.
*/ inline Edge& WithAliases(Aws::VectorAliases for the edge.
*/ inline Edge& AddAliases(const Alias& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(value); return *this; } /** *Aliases for the edge.
*/ inline Edge& AddAliases(Alias&& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(std::move(value)); return *this; } /** *Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
Describes an asynchronous connection, with a value of link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.
A histogram that maps the spread of event age when received by consumers. Age
* is calculated each time an event is received. Only populated when
* EdgeType is link
.