/** * 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 NimbleStudio { namespace Model { namespace StudioStatusCodeMapper { static const int STUDIO_CREATED_HASH = HashingUtils::HashString("STUDIO_CREATED"); static const int STUDIO_DELETED_HASH = HashingUtils::HashString("STUDIO_DELETED"); static const int STUDIO_UPDATED_HASH = HashingUtils::HashString("STUDIO_UPDATED"); static const int STUDIO_CREATE_IN_PROGRESS_HASH = HashingUtils::HashString("STUDIO_CREATE_IN_PROGRESS"); static const int STUDIO_UPDATE_IN_PROGRESS_HASH = HashingUtils::HashString("STUDIO_UPDATE_IN_PROGRESS"); static const int STUDIO_DELETE_IN_PROGRESS_HASH = HashingUtils::HashString("STUDIO_DELETE_IN_PROGRESS"); static const int STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED_HASH = HashingUtils::HashString("STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED"); static const int STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED_HASH = HashingUtils::HashString("STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED"); static const int STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED_HASH = HashingUtils::HashString("STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED"); static const int AWS_SSO_NOT_ENABLED_HASH = HashingUtils::HashString("AWS_SSO_NOT_ENABLED"); static const int AWS_SSO_ACCESS_DENIED_HASH = HashingUtils::HashString("AWS_SSO_ACCESS_DENIED"); static const int ROLE_NOT_OWNED_BY_STUDIO_OWNER_HASH = HashingUtils::HashString("ROLE_NOT_OWNED_BY_STUDIO_OWNER"); static const int ROLE_COULD_NOT_BE_ASSUMED_HASH = HashingUtils::HashString("ROLE_COULD_NOT_BE_ASSUMED"); static const int INTERNAL_ERROR_HASH = HashingUtils::HashString("INTERNAL_ERROR"); static const int ENCRYPTION_KEY_NOT_FOUND_HASH = HashingUtils::HashString("ENCRYPTION_KEY_NOT_FOUND"); static const int ENCRYPTION_KEY_ACCESS_DENIED_HASH = HashingUtils::HashString("ENCRYPTION_KEY_ACCESS_DENIED"); static const int AWS_SSO_CONFIGURATION_REPAIRED_HASH = HashingUtils::HashString("AWS_SSO_CONFIGURATION_REPAIRED"); static const int AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS_HASH = HashingUtils::HashString("AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS"); static const int AWS_STS_REGION_DISABLED_HASH = HashingUtils::HashString("AWS_STS_REGION_DISABLED"); StudioStatusCode GetStudioStatusCodeForName(const Aws::String& name) { int hashCode = HashingUtils::HashString(name.c_str()); if (hashCode == STUDIO_CREATED_HASH) { return StudioStatusCode::STUDIO_CREATED; } else if (hashCode == STUDIO_DELETED_HASH) { return StudioStatusCode::STUDIO_DELETED; } else if (hashCode == STUDIO_UPDATED_HASH) { return StudioStatusCode::STUDIO_UPDATED; } else if (hashCode == STUDIO_CREATE_IN_PROGRESS_HASH) { return StudioStatusCode::STUDIO_CREATE_IN_PROGRESS; } else if (hashCode == STUDIO_UPDATE_IN_PROGRESS_HASH) { return StudioStatusCode::STUDIO_UPDATE_IN_PROGRESS; } else if (hashCode == STUDIO_DELETE_IN_PROGRESS_HASH) { return StudioStatusCode::STUDIO_DELETE_IN_PROGRESS; } else if (hashCode == STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED_HASH) { return StudioStatusCode::STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED; } else if (hashCode == STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED_HASH) { return StudioStatusCode::STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED; } else if (hashCode == STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED_HASH) { return StudioStatusCode::STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED; } else if (hashCode == AWS_SSO_NOT_ENABLED_HASH) { return StudioStatusCode::AWS_SSO_NOT_ENABLED; } else if (hashCode == AWS_SSO_ACCESS_DENIED_HASH) { return StudioStatusCode::AWS_SSO_ACCESS_DENIED; } else if (hashCode == ROLE_NOT_OWNED_BY_STUDIO_OWNER_HASH) { return StudioStatusCode::ROLE_NOT_OWNED_BY_STUDIO_OWNER; } else if (hashCode == ROLE_COULD_NOT_BE_ASSUMED_HASH) { return StudioStatusCode::ROLE_COULD_NOT_BE_ASSUMED; } else if (hashCode == INTERNAL_ERROR_HASH) { return StudioStatusCode::INTERNAL_ERROR; } else if (hashCode == ENCRYPTION_KEY_NOT_FOUND_HASH) { return StudioStatusCode::ENCRYPTION_KEY_NOT_FOUND; } else if (hashCode == ENCRYPTION_KEY_ACCESS_DENIED_HASH) { return StudioStatusCode::ENCRYPTION_KEY_ACCESS_DENIED; } else if (hashCode == AWS_SSO_CONFIGURATION_REPAIRED_HASH) { return StudioStatusCode::AWS_SSO_CONFIGURATION_REPAIRED; } else if (hashCode == AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS_HASH) { return StudioStatusCode::AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS; } else if (hashCode == AWS_STS_REGION_DISABLED_HASH) { return StudioStatusCode::AWS_STS_REGION_DISABLED; } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { overflowContainer->StoreOverflow(hashCode, name); return static_cast(hashCode); } return StudioStatusCode::NOT_SET; } Aws::String GetNameForStudioStatusCode(StudioStatusCode enumValue) { switch(enumValue) { case StudioStatusCode::STUDIO_CREATED: return "STUDIO_CREATED"; case StudioStatusCode::STUDIO_DELETED: return "STUDIO_DELETED"; case StudioStatusCode::STUDIO_UPDATED: return "STUDIO_UPDATED"; case StudioStatusCode::STUDIO_CREATE_IN_PROGRESS: return "STUDIO_CREATE_IN_PROGRESS"; case StudioStatusCode::STUDIO_UPDATE_IN_PROGRESS: return "STUDIO_UPDATE_IN_PROGRESS"; case StudioStatusCode::STUDIO_DELETE_IN_PROGRESS: return "STUDIO_DELETE_IN_PROGRESS"; case StudioStatusCode::STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED: return "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED"; case StudioStatusCode::STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED: return "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED"; case StudioStatusCode::STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED: return "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED"; case StudioStatusCode::AWS_SSO_NOT_ENABLED: return "AWS_SSO_NOT_ENABLED"; case StudioStatusCode::AWS_SSO_ACCESS_DENIED: return "AWS_SSO_ACCESS_DENIED"; case StudioStatusCode::ROLE_NOT_OWNED_BY_STUDIO_OWNER: return "ROLE_NOT_OWNED_BY_STUDIO_OWNER"; case StudioStatusCode::ROLE_COULD_NOT_BE_ASSUMED: return "ROLE_COULD_NOT_BE_ASSUMED"; case StudioStatusCode::INTERNAL_ERROR: return "INTERNAL_ERROR"; case StudioStatusCode::ENCRYPTION_KEY_NOT_FOUND: return "ENCRYPTION_KEY_NOT_FOUND"; case StudioStatusCode::ENCRYPTION_KEY_ACCESS_DENIED: return "ENCRYPTION_KEY_ACCESS_DENIED"; case StudioStatusCode::AWS_SSO_CONFIGURATION_REPAIRED: return "AWS_SSO_CONFIGURATION_REPAIRED"; case StudioStatusCode::AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS: return "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS"; case StudioStatusCode::AWS_STS_REGION_DISABLED: return "AWS_STS_REGION_DISABLED"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { return overflowContainer->RetrieveOverflow(static_cast(enumValue)); } return {}; } } } // namespace StudioStatusCodeMapper } // namespace Model } // namespace NimbleStudio } // namespace Aws