/** * 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 IoT { namespace Model { ImplicitDeny::ImplicitDeny() : m_policiesHasBeenSet(false) { } ImplicitDeny::ImplicitDeny(JsonView jsonValue) : m_policiesHasBeenSet(false) { *this = jsonValue; } ImplicitDeny& ImplicitDeny::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("policies")) { Aws::Utils::Array policiesJsonList = jsonValue.GetArray("policies"); for(unsigned policiesIndex = 0; policiesIndex < policiesJsonList.GetLength(); ++policiesIndex) { m_policies.push_back(policiesJsonList[policiesIndex].AsObject()); } m_policiesHasBeenSet = true; } return *this; } JsonValue ImplicitDeny::Jsonize() const { JsonValue payload; if(m_policiesHasBeenSet) { Aws::Utils::Array policiesJsonList(m_policies.size()); for(unsigned policiesIndex = 0; policiesIndex < policiesJsonList.GetLength(); ++policiesIndex) { policiesJsonList[policiesIndex].AsObject(m_policies[policiesIndex].Jsonize()); } payload.WithArray("policies", std::move(policiesJsonList)); } return payload; } } // namespace Model } // namespace IoT } // namespace Aws