/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace ElasticsearchService { namespace Model { /** *

The result of a * CreateOutboundCrossClusterSearchConnection request. Contains * the details of the newly created cross-cluster search connection.

See * Also:

AWS * API Reference

*/ class CreateOutboundCrossClusterSearchConnectionResult { public: AWS_ELASTICSEARCHSERVICE_API CreateOutboundCrossClusterSearchConnectionResult(); AWS_ELASTICSEARCHSERVICE_API CreateOutboundCrossClusterSearchConnectionResult(const Aws::AmazonWebServiceResult& result); AWS_ELASTICSEARCHSERVICE_API CreateOutboundCrossClusterSearchConnectionResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

Specifies the DomainInformation for the source * Elasticsearch domain.

*/ inline const DomainInformation& GetSourceDomainInfo() const{ return m_sourceDomainInfo; } /** *

Specifies the DomainInformation for the source * Elasticsearch domain.

*/ inline void SetSourceDomainInfo(const DomainInformation& value) { m_sourceDomainInfo = value; } /** *

Specifies the DomainInformation for the source * Elasticsearch domain.

*/ inline void SetSourceDomainInfo(DomainInformation&& value) { m_sourceDomainInfo = std::move(value); } /** *

Specifies the DomainInformation for the source * Elasticsearch domain.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithSourceDomainInfo(const DomainInformation& value) { SetSourceDomainInfo(value); return *this;} /** *

Specifies the DomainInformation for the source * Elasticsearch domain.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithSourceDomainInfo(DomainInformation&& value) { SetSourceDomainInfo(std::move(value)); return *this;} /** *

Specifies the DomainInformation for the destination * Elasticsearch domain.

*/ inline const DomainInformation& GetDestinationDomainInfo() const{ return m_destinationDomainInfo; } /** *

Specifies the DomainInformation for the destination * Elasticsearch domain.

*/ inline void SetDestinationDomainInfo(const DomainInformation& value) { m_destinationDomainInfo = value; } /** *

Specifies the DomainInformation for the destination * Elasticsearch domain.

*/ inline void SetDestinationDomainInfo(DomainInformation&& value) { m_destinationDomainInfo = std::move(value); } /** *

Specifies the DomainInformation for the destination * Elasticsearch domain.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithDestinationDomainInfo(const DomainInformation& value) { SetDestinationDomainInfo(value); return *this;} /** *

Specifies the DomainInformation for the destination * Elasticsearch domain.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithDestinationDomainInfo(DomainInformation&& value) { SetDestinationDomainInfo(std::move(value)); return *this;} /** *

Specifies the connection alias provided during the create connection * request.

*/ inline const Aws::String& GetConnectionAlias() const{ return m_connectionAlias; } /** *

Specifies the connection alias provided during the create connection * request.

*/ inline void SetConnectionAlias(const Aws::String& value) { m_connectionAlias = value; } /** *

Specifies the connection alias provided during the create connection * request.

*/ inline void SetConnectionAlias(Aws::String&& value) { m_connectionAlias = std::move(value); } /** *

Specifies the connection alias provided during the create connection * request.

*/ inline void SetConnectionAlias(const char* value) { m_connectionAlias.assign(value); } /** *

Specifies the connection alias provided during the create connection * request.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithConnectionAlias(const Aws::String& value) { SetConnectionAlias(value); return *this;} /** *

Specifies the connection alias provided during the create connection * request.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithConnectionAlias(Aws::String&& value) { SetConnectionAlias(std::move(value)); return *this;} /** *

Specifies the connection alias provided during the create connection * request.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithConnectionAlias(const char* value) { SetConnectionAlias(value); return *this;} /** *

Specifies the OutboundCrossClusterSearchConnectionStatus * for the newly created connection.

*/ inline const OutboundCrossClusterSearchConnectionStatus& GetConnectionStatus() const{ return m_connectionStatus; } /** *

Specifies the OutboundCrossClusterSearchConnectionStatus * for the newly created connection.

*/ inline void SetConnectionStatus(const OutboundCrossClusterSearchConnectionStatus& value) { m_connectionStatus = value; } /** *

Specifies the OutboundCrossClusterSearchConnectionStatus * for the newly created connection.

*/ inline void SetConnectionStatus(OutboundCrossClusterSearchConnectionStatus&& value) { m_connectionStatus = std::move(value); } /** *

Specifies the OutboundCrossClusterSearchConnectionStatus * for the newly created connection.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithConnectionStatus(const OutboundCrossClusterSearchConnectionStatus& value) { SetConnectionStatus(value); return *this;} /** *

Specifies the OutboundCrossClusterSearchConnectionStatus * for the newly created connection.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithConnectionStatus(OutboundCrossClusterSearchConnectionStatus&& value) { SetConnectionStatus(std::move(value)); return *this;} /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline const Aws::String& GetCrossClusterSearchConnectionId() const{ return m_crossClusterSearchConnectionId; } /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline void SetCrossClusterSearchConnectionId(const Aws::String& value) { m_crossClusterSearchConnectionId = value; } /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline void SetCrossClusterSearchConnectionId(Aws::String&& value) { m_crossClusterSearchConnectionId = std::move(value); } /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline void SetCrossClusterSearchConnectionId(const char* value) { m_crossClusterSearchConnectionId.assign(value); } /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithCrossClusterSearchConnectionId(const Aws::String& value) { SetCrossClusterSearchConnectionId(value); return *this;} /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithCrossClusterSearchConnectionId(Aws::String&& value) { SetCrossClusterSearchConnectionId(std::move(value)); return *this;} /** *

Unique id for the created outbound connection, which is used for subsequent * operations on connection.

*/ inline CreateOutboundCrossClusterSearchConnectionResult& WithCrossClusterSearchConnectionId(const char* value) { SetCrossClusterSearchConnectionId(value); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateOutboundCrossClusterSearchConnectionResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateOutboundCrossClusterSearchConnectionResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateOutboundCrossClusterSearchConnectionResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: DomainInformation m_sourceDomainInfo; DomainInformation m_destinationDomainInfo; Aws::String m_connectionAlias; OutboundCrossClusterSearchConnectionStatus m_connectionStatus; Aws::String m_crossClusterSearchConnectionId; Aws::String m_requestId; }; } // namespace Model } // namespace ElasticsearchService } // namespace Aws