7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/xray/XRay_EXPORTS.h>
41 template <
typename ReferenceTypeT = Aws::String>
43 m_referenceTypeHasBeenSet =
true;
44 m_referenceType = std::forward<ReferenceTypeT>(value);
46 template <
typename ReferenceTypeT = Aws::String>
59 template <
typename SourceTraceIdT = Aws::String>
61 m_sourceTraceIdHasBeenSet =
true;
62 m_sourceTraceId = std::forward<SourceTraceIdT>(value);
64 template <
typename SourceTraceIdT = Aws::String>
77 template <
typename DestinationTraceIdsT = Aws::Vector<Aws::String>>
79 m_destinationTraceIdsHasBeenSet =
true;
80 m_destinationTraceIds = std::forward<DestinationTraceIdsT>(value);
82 template <
typename DestinationTraceIdsT = Aws::Vector<Aws::String>>
87 template <
typename DestinationTraceIdsT = Aws::String>
89 m_destinationTraceIdsHasBeenSet =
true;
90 m_destinationTraceIds.emplace_back(std::forward<DestinationTraceIdsT>(value));
100 bool m_referenceTypeHasBeenSet =
false;
101 bool m_sourceTraceIdHasBeenSet =
false;
102 bool m_destinationTraceIdsHasBeenSet =
false;
bool SourceTraceIdHasBeenSet() const
const Aws::String & GetReferenceType() const
AWS_XRAY_API GraphLink & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetDestinationTraceIds() const
const Aws::String & GetSourceTraceId() const
GraphLink & WithDestinationTraceIds(DestinationTraceIdsT &&value)
AWS_XRAY_API GraphLink(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationTraceIds(DestinationTraceIdsT &&value)
void SetReferenceType(ReferenceTypeT &&value)
GraphLink & WithReferenceType(ReferenceTypeT &&value)
GraphLink & AddDestinationTraceIds(DestinationTraceIdsT &&value)
bool DestinationTraceIdsHasBeenSet() const
AWS_XRAY_API GraphLink()=default
AWS_XRAY_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReferenceTypeHasBeenSet() const
void SetSourceTraceId(SourceTraceIdT &&value)
GraphLink & WithSourceTraceId(SourceTraceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue