/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include #include using namespace Aws::Utils; namespace Aws { namespace AppSync { namespace Model { namespace ApiCachingBehaviorMapper { static const int FULL_REQUEST_CACHING_HASH = HashingUtils::HashString("FULL_REQUEST_CACHING"); static const int PER_RESOLVER_CACHING_HASH = HashingUtils::HashString("PER_RESOLVER_CACHING"); ApiCachingBehavior GetApiCachingBehaviorForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == FULL_REQUEST_CACHING_HASH) { return ApiCachingBehavior::FULL_REQUEST_CACHING; } else if (hashCode == PER_RESOLVER_CACHING_HASH) { return ApiCachingBehavior::PER_RESOLVER_CACHING; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return ApiCachingBehavior::NOT_SET; } Aws::String GetNameForApiCachingBehavior(ApiCachingBehavior enumValue) { switch(enumValue) { case ApiCachingBehavior::FULL_REQUEST_CACHING: return "FULL_REQUEST_CACHING"; case ApiCachingBehavior::PER_RESOLVER_CACHING: return "PER_RESOLVER_CACHING"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace ApiCachingBehaviorMapper } // namespace Model } // namespace AppSync } // namespace Aws