final CQSGetQueueAttributesAction getQueueAttributesAction = new CQSGetQueueAttributesAction();
final CQSSetQueueAttributesAction setQueueAttributesAction = new CQSSetQueueAttributesAction();
final CQSClearQueueAction clearQueueAction = new CQSClearQueueAction();
final CQSPeekMessageAction peekMessageAction = new CQSPeekMessageAction();
final CQSGetAPIStatsAction getAPIStats = new CQSGetAPIStatsAction();
final HealthCheckShallow healthCheckShallow = new HealthCheckShallow();
final CQSManageServiceAction clearCache = new CQSManageServiceAction();
actionMap = new HashMap<String, CQSAction>() {{
put(createQueueAction.getName(), createQueueAction);
put(deleteQueueAction.getName(), deleteQueueAction);
put(listQueuesAction.getName(), listQueuesAction);
put(getQueueUrlAction.getName(), getQueueUrlAction);
put(sendMessageAction.getName(), sendMessageAction);
put(receiveMessageAction.getName(), receiveMessageAction);
put(peekMessageAction.getName(), peekMessageAction);
put(deleteMessageAction.getName(), deleteMessageAction);
put(changeMessageVisibilityAction.getName(), changeMessageVisibilityAction);
put(receiveMessageBodyAction.getName(), receiveMessageBodyAction);
put(sendMessageBatchAction.getName(), sendMessageBatchAction);
put(deleteMessageBatchAction.getName(), deleteMessageBatchAction);
put(changeMessageVisibilityBatchAction.getName(), changeMessageVisibilityBatchAction);
put(addPermissionAction.getName(), addPermissionAction);
put(removePermissionAction.getName(), removePermissionAction);
put(getQueueAttributesAction.getName(), getQueueAttributesAction);
put(setQueueAttributesAction.getName(), setQueueAttributesAction);
put(clearQueueAction.getName(), clearQueueAction);
put(healthCheckShallow.getName(), healthCheckShallow);
put("healthCheckShallow", healthCheckShallow); // for backward-compatibility
put(clearCache.getName(), clearCache);
put(getAPIStats.getName(), getAPIStats);
}};