/** * 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 MigrationHubStrategyRecommendations { namespace Model { ApplicationComponentStrategy::ApplicationComponentStrategy() : m_isPreferred(false), m_isPreferredHasBeenSet(false), m_recommendationHasBeenSet(false), m_status(StrategyRecommendation::NOT_SET), m_statusHasBeenSet(false) { } ApplicationComponentStrategy::ApplicationComponentStrategy(JsonView jsonValue) : m_isPreferred(false), m_isPreferredHasBeenSet(false), m_recommendationHasBeenSet(false), m_status(StrategyRecommendation::NOT_SET), m_statusHasBeenSet(false) { *this = jsonValue; } ApplicationComponentStrategy& ApplicationComponentStrategy::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("isPreferred")) { m_isPreferred = jsonValue.GetBool("isPreferred"); m_isPreferredHasBeenSet = true; } if(jsonValue.ValueExists("recommendation")) { m_recommendation = jsonValue.GetObject("recommendation"); m_recommendationHasBeenSet = true; } if(jsonValue.ValueExists("status")) { m_status = StrategyRecommendationMapper::GetStrategyRecommendationForName(jsonValue.GetString("status")); m_statusHasBeenSet = true; } return *this; } JsonValue ApplicationComponentStrategy::Jsonize() const { JsonValue payload; if(m_isPreferredHasBeenSet) { payload.WithBool("isPreferred", m_isPreferred); } if(m_recommendationHasBeenSet) { payload.WithObject("recommendation", m_recommendation.Jsonize()); } if(m_statusHasBeenSet) { payload.WithString("status", StrategyRecommendationMapper::GetNameForStrategyRecommendation(m_status)); } return payload; } } // namespace Model } // namespace MigrationHubStrategyRecommendations } // namespace Aws