/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace ElasticsearchService { namespace Model { OutboundCrossClusterSearchConnection::OutboundCrossClusterSearchConnection() : m_sourceDomainInfoHasBeenSet(false), m_destinationDomainInfoHasBeenSet(false), m_crossClusterSearchConnectionIdHasBeenSet(false), m_connectionAliasHasBeenSet(false), m_connectionStatusHasBeenSet(false) { } OutboundCrossClusterSearchConnection::OutboundCrossClusterSearchConnection(JsonView jsonValue) : m_sourceDomainInfoHasBeenSet(false), m_destinationDomainInfoHasBeenSet(false), m_crossClusterSearchConnectionIdHasBeenSet(false), m_connectionAliasHasBeenSet(false), m_connectionStatusHasBeenSet(false) { *this = jsonValue; } OutboundCrossClusterSearchConnection& OutboundCrossClusterSearchConnection::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("SourceDomainInfo")) { m_sourceDomainInfo = jsonValue.GetObject("SourceDomainInfo"); m_sourceDomainInfoHasBeenSet = true; } if(jsonValue.ValueExists("DestinationDomainInfo")) { m_destinationDomainInfo = jsonValue.GetObject("DestinationDomainInfo"); m_destinationDomainInfoHasBeenSet = true; } if(jsonValue.ValueExists("CrossClusterSearchConnectionId")) { m_crossClusterSearchConnectionId = jsonValue.GetString("CrossClusterSearchConnectionId"); m_crossClusterSearchConnectionIdHasBeenSet = true; } if(jsonValue.ValueExists("ConnectionAlias")) { m_connectionAlias = jsonValue.GetString("ConnectionAlias"); m_connectionAliasHasBeenSet = true; } if(jsonValue.ValueExists("ConnectionStatus")) { m_connectionStatus = jsonValue.GetObject("ConnectionStatus"); m_connectionStatusHasBeenSet = true; } return *this; } JsonValue OutboundCrossClusterSearchConnection::Jsonize() const { JsonValue payload; if(m_sourceDomainInfoHasBeenSet) { payload.WithObject("SourceDomainInfo", m_sourceDomainInfo.Jsonize()); } if(m_destinationDomainInfoHasBeenSet) { payload.WithObject("DestinationDomainInfo", m_destinationDomainInfo.Jsonize()); } if(m_crossClusterSearchConnectionIdHasBeenSet) { payload.WithString("CrossClusterSearchConnectionId", m_crossClusterSearchConnectionId); } if(m_connectionAliasHasBeenSet) { payload.WithString("ConnectionAlias", m_connectionAlias); } if(m_connectionStatusHasBeenSet) { payload.WithObject("ConnectionStatus", m_connectionStatus.Jsonize()); } return payload; } } // namespace Model } // namespace ElasticsearchService } // namespace Aws