/** * 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 { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace IoTTwinMaker { namespace Model { /** *

Information about the pricing bundle.

See Also:

AWS * API Reference

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

The bundle names.

*/ inline const Aws::Vector& GetBundleNames() const{ return m_bundleNames; } /** *

The bundle names.

*/ inline bool BundleNamesHasBeenSet() const { return m_bundleNamesHasBeenSet; } /** *

The bundle names.

*/ inline void SetBundleNames(const Aws::Vector& value) { m_bundleNamesHasBeenSet = true; m_bundleNames = value; } /** *

The bundle names.

*/ inline void SetBundleNames(Aws::Vector&& value) { m_bundleNamesHasBeenSet = true; m_bundleNames = std::move(value); } /** *

The bundle names.

*/ inline BundleInformation& WithBundleNames(const Aws::Vector& value) { SetBundleNames(value); return *this;} /** *

The bundle names.

*/ inline BundleInformation& WithBundleNames(Aws::Vector&& value) { SetBundleNames(std::move(value)); return *this;} /** *

The bundle names.

*/ inline BundleInformation& AddBundleNames(const Aws::String& value) { m_bundleNamesHasBeenSet = true; m_bundleNames.push_back(value); return *this; } /** *

The bundle names.

*/ inline BundleInformation& AddBundleNames(Aws::String&& value) { m_bundleNamesHasBeenSet = true; m_bundleNames.push_back(std::move(value)); return *this; } /** *

The bundle names.

*/ inline BundleInformation& AddBundleNames(const char* value) { m_bundleNamesHasBeenSet = true; m_bundleNames.push_back(value); return *this; } /** *

The pricing tier.

*/ inline const PricingTier& GetPricingTier() const{ return m_pricingTier; } /** *

The pricing tier.

*/ inline bool PricingTierHasBeenSet() const { return m_pricingTierHasBeenSet; } /** *

The pricing tier.

*/ inline void SetPricingTier(const PricingTier& value) { m_pricingTierHasBeenSet = true; m_pricingTier = value; } /** *

The pricing tier.

*/ inline void SetPricingTier(PricingTier&& value) { m_pricingTierHasBeenSet = true; m_pricingTier = std::move(value); } /** *

The pricing tier.

*/ inline BundleInformation& WithPricingTier(const PricingTier& value) { SetPricingTier(value); return *this;} /** *

The pricing tier.

*/ inline BundleInformation& WithPricingTier(PricingTier&& value) { SetPricingTier(std::move(value)); return *this;} private: Aws::Vector m_bundleNames; bool m_bundleNamesHasBeenSet = false; PricingTier m_pricingTier; bool m_pricingTierHasBeenSet = false; }; } // namespace Model } // namespace IoTTwinMaker } // namespace Aws