7#include <aws/es/ElasticsearchService_EXPORTS.h>
8#include <aws/es/model/DomainInformation.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/es/model/InboundCrossClusterSearchConnectionStatus.h>
23namespace ElasticsearchService
49 template<
typename SourceDomainInfoT = DomainInformation>
50 void SetSourceDomainInfo(SourceDomainInfoT&& value) { m_sourceDomainInfoHasBeenSet =
true; m_sourceDomainInfo = std::forward<SourceDomainInfoT>(value); }
51 template<
typename SourceDomainInfoT = DomainInformation>
62 template<
typename DestinationDomainInfoT = DomainInformation>
63 void SetDestinationDomainInfo(DestinationDomainInfoT&& value) { m_destinationDomainInfoHasBeenSet =
true; m_destinationDomainInfo = std::forward<DestinationDomainInfoT>(value); }
64 template<
typename DestinationDomainInfoT = DomainInformation>
75 template<
typename CrossClusterSearchConnectionIdT = Aws::String>
76 void SetCrossClusterSearchConnectionId(CrossClusterSearchConnectionIdT&& value) { m_crossClusterSearchConnectionIdHasBeenSet =
true; m_crossClusterSearchConnectionId = std::forward<CrossClusterSearchConnectionIdT>(value); }
77 template<
typename CrossClusterSearchConnectionIdT = Aws::String>
88 template<
typename ConnectionStatusT = InboundCrossClusterSearchConnectionStatus>
89 void SetConnectionStatus(ConnectionStatusT&& value) { m_connectionStatusHasBeenSet =
true; m_connectionStatus = std::forward<ConnectionStatusT>(value); }
90 template<
typename ConnectionStatusT = InboundCrossClusterSearchConnectionStatus>
96 bool m_sourceDomainInfoHasBeenSet =
false;
99 bool m_destinationDomainInfoHasBeenSet =
false;
102 bool m_crossClusterSearchConnectionIdHasBeenSet =
false;
105 bool m_connectionStatusHasBeenSet =
false;
bool DestinationDomainInfoHasBeenSet() const
bool SourceDomainInfoHasBeenSet() const
void SetCrossClusterSearchConnectionId(CrossClusterSearchConnectionIdT &&value)
AWS_ELASTICSEARCHSERVICE_API InboundCrossClusterSearchConnection(Aws::Utils::Json::JsonView jsonValue)
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDestinationDomainInfo(DestinationDomainInfoT &&value)
InboundCrossClusterSearchConnection & WithConnectionStatus(ConnectionStatusT &&value)
const InboundCrossClusterSearchConnectionStatus & GetConnectionStatus() const
bool CrossClusterSearchConnectionIdHasBeenSet() const
bool ConnectionStatusHasBeenSet() const
const DomainInformation & GetDestinationDomainInfo() const
void SetConnectionStatus(ConnectionStatusT &&value)
AWS_ELASTICSEARCHSERVICE_API InboundCrossClusterSearchConnection()=default
AWS_ELASTICSEARCHSERVICE_API InboundCrossClusterSearchConnection & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCrossClusterSearchConnectionId() const
InboundCrossClusterSearchConnection & WithSourceDomainInfo(SourceDomainInfoT &&value)
const DomainInformation & GetSourceDomainInfo() const
void SetSourceDomainInfo(SourceDomainInfoT &&value)
InboundCrossClusterSearchConnection & WithCrossClusterSearchConnectionId(CrossClusterSearchConnectionIdT &&value)
InboundCrossClusterSearchConnection & WithDestinationDomainInfo(DestinationDomainInfoT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue