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

Cross cluster search specific connection properties.

See Also:

* AWS * API Reference

*/ class CrossClusterSearchConnectionProperties { public: AWS_OPENSEARCHSERVICE_API CrossClusterSearchConnectionProperties(); AWS_OPENSEARCHSERVICE_API CrossClusterSearchConnectionProperties(Aws::Utils::Json::JsonView jsonValue); AWS_OPENSEARCHSERVICE_API CrossClusterSearchConnectionProperties& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Status of SkipUnavailable param for outbound connection.

*/ inline const SkipUnavailableStatus& GetSkipUnavailable() const{ return m_skipUnavailable; } /** *

Status of SkipUnavailable param for outbound connection.

*/ inline bool SkipUnavailableHasBeenSet() const { return m_skipUnavailableHasBeenSet; } /** *

Status of SkipUnavailable param for outbound connection.

*/ inline void SetSkipUnavailable(const SkipUnavailableStatus& value) { m_skipUnavailableHasBeenSet = true; m_skipUnavailable = value; } /** *

Status of SkipUnavailable param for outbound connection.

*/ inline void SetSkipUnavailable(SkipUnavailableStatus&& value) { m_skipUnavailableHasBeenSet = true; m_skipUnavailable = std::move(value); } /** *

Status of SkipUnavailable param for outbound connection.

*/ inline CrossClusterSearchConnectionProperties& WithSkipUnavailable(const SkipUnavailableStatus& value) { SetSkipUnavailable(value); return *this;} /** *

Status of SkipUnavailable param for outbound connection.

*/ inline CrossClusterSearchConnectionProperties& WithSkipUnavailable(SkipUnavailableStatus&& value) { SetSkipUnavailable(std::move(value)); return *this;} private: SkipUnavailableStatus m_skipUnavailable; bool m_skipUnavailableHasBeenSet = false; }; } // namespace Model } // namespace OpenSearchService } // namespace Aws