/** * 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 OpenSearchServerless { namespace Model { /** *

OpenSearch Serverless-related information for the current * account.

See Also:

AWS * API Reference

*/ class AccountSettingsDetail { public: AWS_OPENSEARCHSERVERLESS_API AccountSettingsDetail(); AWS_OPENSEARCHSERVERLESS_API AccountSettingsDetail(Aws::Utils::Json::JsonView jsonValue); AWS_OPENSEARCHSERVERLESS_API AccountSettingsDetail& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_OPENSEARCHSERVERLESS_API Aws::Utils::Json::JsonValue Jsonize() const; inline const CapacityLimits& GetCapacityLimits() const{ return m_capacityLimits; } inline bool CapacityLimitsHasBeenSet() const { return m_capacityLimitsHasBeenSet; } inline void SetCapacityLimits(const CapacityLimits& value) { m_capacityLimitsHasBeenSet = true; m_capacityLimits = value; } inline void SetCapacityLimits(CapacityLimits&& value) { m_capacityLimitsHasBeenSet = true; m_capacityLimits = std::move(value); } inline AccountSettingsDetail& WithCapacityLimits(const CapacityLimits& value) { SetCapacityLimits(value); return *this;} inline AccountSettingsDetail& WithCapacityLimits(CapacityLimits&& value) { SetCapacityLimits(std::move(value)); return *this;} private: CapacityLimits m_capacityLimits; bool m_capacityLimitsHasBeenSet = false; }; } // namespace Model } // namespace OpenSearchServerless } // namespace Aws