7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/resiliencehubv2/Resiliencehubv2_EXPORTS.h>
10#include <aws/resiliencehubv2/model/EdgePropertySummary.h>
21namespace resiliencehubv2 {
43 template <
typename SourceResourceIdentifierT = Aws::String>
45 m_sourceResourceIdentifierHasBeenSet =
true;
46 m_sourceResourceIdentifier = std::forward<SourceResourceIdentifierT>(value);
48 template <
typename SourceResourceIdentifierT = Aws::String>
61 template <
typename DestinationResourceIdentifierT = Aws::String>
63 m_destinationResourceIdentifierHasBeenSet =
true;
64 m_destinationResourceIdentifier = std::forward<DestinationResourceIdentifierT>(value);
66 template <
typename DestinationResourceIdentifierT = Aws::String>
79 template <
typename SourceRegionT = Aws::String>
81 m_sourceRegionHasBeenSet =
true;
82 m_sourceRegion = std::forward<SourceRegionT>(value);
84 template <
typename SourceRegionT = Aws::String>
97 template <
typename DestinationRegionT = Aws::String>
99 m_destinationRegionHasBeenSet =
true;
100 m_destinationRegion = std::forward<DestinationRegionT>(value);
102 template <
typename DestinationRegionT = Aws::String>
115 template <
typename SourceAccountT = Aws::String>
117 m_sourceAccountHasBeenSet =
true;
118 m_sourceAccount = std::forward<SourceAccountT>(value);
120 template <
typename SourceAccountT = Aws::String>
133 template <
typename DestinationAccountT = Aws::String>
135 m_destinationAccountHasBeenSet =
true;
136 m_destinationAccount = std::forward<DestinationAccountT>(value);
138 template <
typename DestinationAccountT = Aws::String>
151 template <
typename PropertiesT = Aws::Vector<EdgePropertySummary>>
153 m_propertiesHasBeenSet =
true;
154 m_properties = std::forward<PropertiesT>(value);
156 template <
typename PropertiesT = Aws::Vector<EdgePropertySummary>>
161 template <
typename PropertiesT = EdgePropertySummary>
163 m_propertiesHasBeenSet =
true;
164 m_properties.emplace_back(std::forward<PropertiesT>(value));
182 bool m_sourceResourceIdentifierHasBeenSet =
false;
183 bool m_destinationResourceIdentifierHasBeenSet =
false;
184 bool m_sourceRegionHasBeenSet =
false;
185 bool m_destinationRegionHasBeenSet =
false;
186 bool m_sourceAccountHasBeenSet =
false;
187 bool m_destinationAccountHasBeenSet =
false;
188 bool m_propertiesHasBeenSet =
false;
ServiceTopologyEdgeSummary & AddProperties(PropertiesT &&value)
ServiceTopologyEdgeSummary & WithDestinationAccount(DestinationAccountT &&value)
const Aws::String & GetDestinationRegion() const
const Aws::String & GetDestinationAccount() const
ServiceTopologyEdgeSummary & WithDestinationRegion(DestinationRegionT &&value)
bool SourceResourceIdentifierHasBeenSet() const
bool DestinationResourceIdentifierHasBeenSet() const
const Aws::String & GetSourceAccount() const
bool DestinationRegionHasBeenSet() const
ServiceTopologyEdgeSummary & WithProperties(PropertiesT &&value)
void SetDestinationRegion(DestinationRegionT &&value)
void SetSourceAccount(SourceAccountT &&value)
void SetSourceRegion(SourceRegionT &&value)
void SetProperties(PropertiesT &&value)
const Aws::String & GetDestinationResourceIdentifier() const
ServiceTopologyEdgeSummary & WithSourceResourceIdentifier(SourceResourceIdentifierT &&value)
ServiceTopologyEdgeSummary & WithSourceAccount(SourceAccountT &&value)
bool PropertiesHasBeenSet() const
AWS_RESILIENCEHUBV2_API ServiceTopologyEdgeSummary()=default
bool SourceAccountHasBeenSet() const
void SetDestinationAccount(DestinationAccountT &&value)
const Aws::String & GetSourceRegion() const
ServiceTopologyEdgeSummary & WithDestinationResourceIdentifier(DestinationResourceIdentifierT &&value)
AWS_RESILIENCEHUBV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceResourceIdentifier(SourceResourceIdentifierT &&value)
AWS_RESILIENCEHUBV2_API ServiceTopologyEdgeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DestinationAccountHasBeenSet() const
bool SourceRegionHasBeenSet() const
AWS_RESILIENCEHUBV2_API ServiceTopologyEdgeSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< EdgePropertySummary > & GetProperties() const
void SetDestinationResourceIdentifier(DestinationResourceIdentifierT &&value)
const Aws::String & GetSourceResourceIdentifier() const
ServiceTopologyEdgeSummary & WithSourceRegion(SourceRegionT &&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