/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/libs/aws-sdk-cpp/aws-cpp-sdk-s3/source/model/BucketLogsPermission.cpp
77 строк
2 KB
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include <aws/s3/model/BucketLogsPermission.h> #include <aws/core/utils/HashingUtils.h> #include <aws/core/Globals.h> #include <aws/core/utils/EnumParseOverflowContainer.h> using namespace Aws::Utils; namespace Aws { namespace S3 { namespace Model { namespace BucketLogsPermissionMapper { static const int FULL_CONTROL_HASH = HashingUtils::HashString("FULL_CONTROL"); static const int READ_HASH = HashingUtils::HashString("READ"); static const int WRITE_HASH = HashingUtils::HashString("WRITE"); BucketLogsPermission GetBucketLogsPermissionForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == FULL_CONTROL_HASH) { return BucketLogsPermission::FULL_CONTROL; } else if (hashCode == READ_HASH) { return BucketLogsPermission::READ; } else if (hashCode == WRITE_HASH) { return BucketLogsPermission::WRITE; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast<BucketLogsPermission>(hashCode); } return BucketLogsPermission::NOT_SET; } Aws::String GetNameForBucketLogsPermission(BucketLogsPermission enumValue) { switch(enumValue) { case BucketLogsPermission::FULL_CONTROL: return "FULL_CONTROL"; case BucketLogsPermission::READ: return "READ"; case BucketLogsPermission::WRITE: return "WRITE"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue)); } return {}; } } } // namespace BucketLogsPermissionMapper } // namespace Model } // namespace S3 } // namespace Aws