176 lines
5.9 KiB
C++
176 lines
5.9 KiB
C++
|
|
/**
|
|||
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|||
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include <aws/workspaces/model/WorkspaceState.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 WorkSpaces
|
|||
|
|
{
|
|||
|
|
namespace Model
|
|||
|
|
{
|
|||
|
|
namespace WorkspaceStateMapper
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
static const int PENDING_HASH = HashingUtils::HashString("PENDING");
|
|||
|
|
static const int AVAILABLE_HASH = HashingUtils::HashString("AVAILABLE");
|
|||
|
|
static const int IMPAIRED_HASH = HashingUtils::HashString("IMPAIRED");
|
|||
|
|
static const int UNHEALTHY_HASH = HashingUtils::HashString("UNHEALTHY");
|
|||
|
|
static const int REBOOTING_HASH = HashingUtils::HashString("REBOOTING");
|
|||
|
|
static const int STARTING_HASH = HashingUtils::HashString("STARTING");
|
|||
|
|
static const int REBUILDING_HASH = HashingUtils::HashString("REBUILDING");
|
|||
|
|
static const int RESTORING_HASH = HashingUtils::HashString("RESTORING");
|
|||
|
|
static const int MAINTENANCE_HASH = HashingUtils::HashString("MAINTENANCE");
|
|||
|
|
static const int ADMIN_MAINTENANCE_HASH = HashingUtils::HashString("ADMIN_MAINTENANCE");
|
|||
|
|
static const int TERMINATING_HASH = HashingUtils::HashString("TERMINATING");
|
|||
|
|
static const int TERMINATED_HASH = HashingUtils::HashString("TERMINATED");
|
|||
|
|
static const int SUSPENDED_HASH = HashingUtils::HashString("SUSPENDED");
|
|||
|
|
static const int UPDATING_HASH = HashingUtils::HashString("UPDATING");
|
|||
|
|
static const int STOPPING_HASH = HashingUtils::HashString("STOPPING");
|
|||
|
|
static const int STOPPED_HASH = HashingUtils::HashString("STOPPED");
|
|||
|
|
static const int ERROR__HASH = HashingUtils::HashString("ERROR");
|
|||
|
|
|
|||
|
|
|
|||
|
|
WorkspaceState GetWorkspaceStateForName(const Aws::String& name)
|
|||
|
|
{
|
|||
|
|
int hashCode = HashingUtils::HashString(name.c_str());
|
|||
|
|
if (hashCode == PENDING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::PENDING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == AVAILABLE_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::AVAILABLE;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == IMPAIRED_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::IMPAIRED;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == UNHEALTHY_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::UNHEALTHY;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == REBOOTING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::REBOOTING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == STARTING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::STARTING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == REBUILDING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::REBUILDING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == RESTORING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::RESTORING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == MAINTENANCE_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::MAINTENANCE;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == ADMIN_MAINTENANCE_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::ADMIN_MAINTENANCE;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == TERMINATING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::TERMINATING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == TERMINATED_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::TERMINATED;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == SUSPENDED_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::SUSPENDED;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == UPDATING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::UPDATING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == STOPPING_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::STOPPING;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == STOPPED_HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::STOPPED;
|
|||
|
|
}
|
|||
|
|
else if (hashCode == ERROR__HASH)
|
|||
|
|
{
|
|||
|
|
return WorkspaceState::ERROR_;
|
|||
|
|
}
|
|||
|
|
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
|
|||
|
|
if(overflowContainer)
|
|||
|
|
{
|
|||
|
|
overflowContainer->StoreOverflow(hashCode, name);
|
|||
|
|
return static_cast<WorkspaceState>(hashCode);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return WorkspaceState::NOT_SET;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
Aws::String GetNameForWorkspaceState(WorkspaceState enumValue)
|
|||
|
|
{
|
|||
|
|
switch(enumValue)
|
|||
|
|
{
|
|||
|
|
case WorkspaceState::PENDING:
|
|||
|
|
return "PENDING";
|
|||
|
|
case WorkspaceState::AVAILABLE:
|
|||
|
|
return "AVAILABLE";
|
|||
|
|
case WorkspaceState::IMPAIRED:
|
|||
|
|
return "IMPAIRED";
|
|||
|
|
case WorkspaceState::UNHEALTHY:
|
|||
|
|
return "UNHEALTHY";
|
|||
|
|
case WorkspaceState::REBOOTING:
|
|||
|
|
return "REBOOTING";
|
|||
|
|
case WorkspaceState::STARTING:
|
|||
|
|
return "STARTING";
|
|||
|
|
case WorkspaceState::REBUILDING:
|
|||
|
|
return "REBUILDING";
|
|||
|
|
case WorkspaceState::RESTORING:
|
|||
|
|
return "RESTORING";
|
|||
|
|
case WorkspaceState::MAINTENANCE:
|
|||
|
|
return "MAINTENANCE";
|
|||
|
|
case WorkspaceState::ADMIN_MAINTENANCE:
|
|||
|
|
return "ADMIN_MAINTENANCE";
|
|||
|
|
case WorkspaceState::TERMINATING:
|
|||
|
|
return "TERMINATING";
|
|||
|
|
case WorkspaceState::TERMINATED:
|
|||
|
|
return "TERMINATED";
|
|||
|
|
case WorkspaceState::SUSPENDED:
|
|||
|
|
return "SUSPENDED";
|
|||
|
|
case WorkspaceState::UPDATING:
|
|||
|
|
return "UPDATING";
|
|||
|
|
case WorkspaceState::STOPPING:
|
|||
|
|
return "STOPPING";
|
|||
|
|
case WorkspaceState::STOPPED:
|
|||
|
|
return "STOPPED";
|
|||
|
|
case WorkspaceState::ERROR_:
|
|||
|
|
return "ERROR";
|
|||
|
|
default:
|
|||
|
|
EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
|
|||
|
|
if(overflowContainer)
|
|||
|
|
{
|
|||
|
|
return overflowContainer->RetrieveOverflow(static_cast<int>(enumValue));
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return {};
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} // namespace WorkspaceStateMapper
|
|||
|
|
} // namespace Model
|
|||
|
|
} // namespace WorkSpaces
|
|||
|
|
} // namespace Aws
|