7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/es/ElasticsearchService_EXPORTS.h>
9#include <aws/es/model/DomainInformation.h>
10#include <aws/es/model/OutboundCrossClusterSearchConnectionStatus.h>
21namespace ElasticsearchService {
43 template <
typename SourceDomainInfoT = DomainInformation>
45 m_sourceDomainInfoHasBeenSet =
true;
46 m_sourceDomainInfo = std::forward<SourceDomainInfoT>(value);
48 template <
typename SourceDomainInfoT = DomainInformation>
62 template <
typename DestinationDomainInfoT = DomainInformation>
64 m_destinationDomainInfoHasBeenSet =
true;
65 m_destinationDomainInfo = std::forward<DestinationDomainInfoT>(value);
67 template <
typename DestinationDomainInfoT = DomainInformation>
81 template <
typename CrossClusterSearchConnectionIdT = Aws::String>
83 m_crossClusterSearchConnectionIdHasBeenSet =
true;
84 m_crossClusterSearchConnectionId = std::forward<CrossClusterSearchConnectionIdT>(value);
86 template <
typename CrossClusterSearchConnectionIdT = Aws::String>
100 template <
typename ConnectionAliasT = Aws::String>
102 m_connectionAliasHasBeenSet =
true;
103 m_connectionAlias = std::forward<ConnectionAliasT>(value);
105 template <
typename ConnectionAliasT = Aws::String>
119 template <
typename ConnectionStatusT = OutboundCrossClusterSearchConnectionStatus>
121 m_connectionStatusHasBeenSet =
true;
122 m_connectionStatus = std::forward<ConnectionStatusT>(value);
124 template <
typename ConnectionStatusT = OutboundCrossClusterSearchConnectionStatus>
140 bool m_sourceDomainInfoHasBeenSet =
false;
141 bool m_destinationDomainInfoHasBeenSet =
false;
142 bool m_crossClusterSearchConnectionIdHasBeenSet =
false;
143 bool m_connectionAliasHasBeenSet =
false;
144 bool m_connectionStatusHasBeenSet =
false;
OutboundCrossClusterSearchConnection & WithDestinationDomainInfo(DestinationDomainInfoT &&value)
void SetConnectionAlias(ConnectionAliasT &&value)
OutboundCrossClusterSearchConnection & WithCrossClusterSearchConnectionId(CrossClusterSearchConnectionIdT &&value)
void SetDestinationDomainInfo(DestinationDomainInfoT &&value)
bool ConnectionAliasHasBeenSet() const
bool SourceDomainInfoHasBeenSet() const
void SetConnectionStatus(ConnectionStatusT &&value)
AWS_ELASTICSEARCHSERVICE_API OutboundCrossClusterSearchConnection(Aws::Utils::Json::JsonView jsonValue)
OutboundCrossClusterSearchConnection & WithConnectionAlias(ConnectionAliasT &&value)
OutboundCrossClusterSearchConnection & WithConnectionStatus(ConnectionStatusT &&value)
void SetCrossClusterSearchConnectionId(CrossClusterSearchConnectionIdT &&value)
void SetSourceDomainInfo(SourceDomainInfoT &&value)
bool DestinationDomainInfoHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API OutboundCrossClusterSearchConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
const OutboundCrossClusterSearchConnectionStatus & GetConnectionStatus() const
const DomainInformation & GetDestinationDomainInfo() const
bool CrossClusterSearchConnectionIdHasBeenSet() const
const Aws::String & GetCrossClusterSearchConnectionId() const
AWS_ELASTICSEARCHSERVICE_API OutboundCrossClusterSearchConnection()=default
const DomainInformation & GetSourceDomainInfo() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetConnectionAlias() const
bool ConnectionStatusHasBeenSet() const
OutboundCrossClusterSearchConnection & WithSourceDomainInfo(SourceDomainInfoT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue