/** * 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 Macie2 { namespace Model { BucketPublicAccess::BucketPublicAccess() : m_effectivePermission(EffectivePermission::NOT_SET), m_effectivePermissionHasBeenSet(false), m_permissionConfigurationHasBeenSet(false) { } BucketPublicAccess::BucketPublicAccess(JsonView jsonValue) : m_effectivePermission(EffectivePermission::NOT_SET), m_effectivePermissionHasBeenSet(false), m_permissionConfigurationHasBeenSet(false) { *this = jsonValue; } BucketPublicAccess& BucketPublicAccess::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("effectivePermission")) { m_effectivePermission = EffectivePermissionMapper::GetEffectivePermissionForName(jsonValue.GetString("effectivePermission")); m_effectivePermissionHasBeenSet = true; } if(jsonValue.ValueExists("permissionConfiguration")) { m_permissionConfiguration = jsonValue.GetObject("permissionConfiguration"); m_permissionConfigurationHasBeenSet = true; } return *this; } JsonValue BucketPublicAccess::Jsonize() const { JsonValue payload; if(m_effectivePermissionHasBeenSet) { payload.WithString("effectivePermission", EffectivePermissionMapper::GetNameForEffectivePermission(m_effectivePermission)); } if(m_permissionConfigurationHasBeenSet) { payload.WithObject("permissionConfiguration", m_permissionConfiguration.Jsonize()); } return payload; } } // namespace Model } // namespace Macie2 } // namespace Aws