7#include <aws/xray/XRay_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
47 template<
typename ReferenceTypeT = Aws::String>
48 void SetReferenceType(ReferenceTypeT&& value) { m_referenceTypeHasBeenSet =
true; m_referenceType = std::forward<ReferenceTypeT>(value); }
49 template<
typename ReferenceTypeT = Aws::String>
59 template<
typename SourceTraceIdT = Aws::String>
60 void SetSourceTraceId(SourceTraceIdT&& value) { m_sourceTraceIdHasBeenSet =
true; m_sourceTraceId = std::forward<SourceTraceIdT>(value); }
61 template<
typename SourceTraceIdT = Aws::String>
71 template<
typename DestinationTraceIdsT = Aws::Vector<Aws::String>>
72 void SetDestinationTraceIds(DestinationTraceIdsT&& value) { m_destinationTraceIdsHasBeenSet =
true; m_destinationTraceIds = std::forward<DestinationTraceIdsT>(value); }
73 template<
typename DestinationTraceIdsT = Aws::Vector<Aws::String>>
75 template<
typename DestinationTraceIdsT = Aws::String>
76 GraphLink&
AddDestinationTraceIds(DestinationTraceIdsT&& value) { m_destinationTraceIdsHasBeenSet =
true; m_destinationTraceIds.emplace_back(std::forward<DestinationTraceIdsT>(value));
return *
this; }
81 bool m_referenceTypeHasBeenSet =
false;
84 bool m_sourceTraceIdHasBeenSet =
false;
87 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