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

A description of the connector's capacity.

See Also:

AWS * API Reference

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

Describes the connector's auto scaling capacity.

*/ inline const AutoScalingDescription& GetAutoScaling() const{ return m_autoScaling; } /** *

Describes the connector's auto scaling capacity.

*/ inline bool AutoScalingHasBeenSet() const { return m_autoScalingHasBeenSet; } /** *

Describes the connector's auto scaling capacity.

*/ inline void SetAutoScaling(const AutoScalingDescription& value) { m_autoScalingHasBeenSet = true; m_autoScaling = value; } /** *

Describes the connector's auto scaling capacity.

*/ inline void SetAutoScaling(AutoScalingDescription&& value) { m_autoScalingHasBeenSet = true; m_autoScaling = std::move(value); } /** *

Describes the connector's auto scaling capacity.

*/ inline CapacityDescription& WithAutoScaling(const AutoScalingDescription& value) { SetAutoScaling(value); return *this;} /** *

Describes the connector's auto scaling capacity.

*/ inline CapacityDescription& WithAutoScaling(AutoScalingDescription&& value) { SetAutoScaling(std::move(value)); return *this;} /** *

Describes a connector's provisioned capacity.

*/ inline const ProvisionedCapacityDescription& GetProvisionedCapacity() const{ return m_provisionedCapacity; } /** *

Describes a connector's provisioned capacity.

*/ inline bool ProvisionedCapacityHasBeenSet() const { return m_provisionedCapacityHasBeenSet; } /** *

Describes a connector's provisioned capacity.

*/ inline void SetProvisionedCapacity(const ProvisionedCapacityDescription& value) { m_provisionedCapacityHasBeenSet = true; m_provisionedCapacity = value; } /** *

Describes a connector's provisioned capacity.

*/ inline void SetProvisionedCapacity(ProvisionedCapacityDescription&& value) { m_provisionedCapacityHasBeenSet = true; m_provisionedCapacity = std::move(value); } /** *

Describes a connector's provisioned capacity.

*/ inline CapacityDescription& WithProvisionedCapacity(const ProvisionedCapacityDescription& value) { SetProvisionedCapacity(value); return *this;} /** *

Describes a connector's provisioned capacity.

*/ inline CapacityDescription& WithProvisionedCapacity(ProvisionedCapacityDescription&& value) { SetProvisionedCapacity(std::move(value)); return *this;} private: AutoScalingDescription m_autoScaling; bool m_autoScalingHasBeenSet = false; ProvisionedCapacityDescription m_provisionedCapacity; bool m_provisionedCapacityHasBeenSet = false; }; } // namespace Model } // namespace KafkaConnect } // namespace Aws