/** * 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 EKS { namespace Model { ClusterHealth::ClusterHealth() : m_issuesHasBeenSet(false) { } ClusterHealth::ClusterHealth(JsonView jsonValue) : m_issuesHasBeenSet(false) { *this = jsonValue; } ClusterHealth& ClusterHealth::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("issues")) { Aws::Utils::Array issuesJsonList = jsonValue.GetArray("issues"); for(unsigned issuesIndex = 0; issuesIndex < issuesJsonList.GetLength(); ++issuesIndex) { m_issues.push_back(issuesJsonList[issuesIndex].AsObject()); } m_issuesHasBeenSet = true; } return *this; } JsonValue ClusterHealth::Jsonize() const { JsonValue payload; if(m_issuesHasBeenSet) { Aws::Utils::Array issuesJsonList(m_issues.size()); for(unsigned issuesIndex = 0; issuesIndex < issuesJsonList.GetLength(); ++issuesIndex) { issuesJsonList[issuesIndex].AsObject(m_issues[issuesIndex].Jsonize()); } payload.WithArray("issues", std::move(issuesJsonList)); } return payload; } } // namespace Model } // namespace EKS } // namespace Aws