{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE CPP #-}
module Mismi.Data (
    module Mismi.Kernel.Data
  , fromMismiRegion
  , toMismiRegion
  ) where

import           Control.Monad.Trans.AWS (Region (..))

import           Mismi.Kernel.Data


fromMismiRegion :: MismiRegion -> Region
fromMismiRegion r =
  case r of
    IrelandRegion ->
      Ireland
    FrankfurtRegion ->
      Frankfurt
    TokyoRegion ->
      Tokyo
    SingaporeRegion ->
      Singapore
    SydneyRegion ->
      Sydney
    BeijingRegion ->
      Beijing
    NorthVirginiaRegion ->
      NorthVirginia
    NorthCaliforniaRegion ->
      NorthCalifornia
    OregonRegion ->
      Oregon
    GovCloudRegion ->
      GovCloud
    GovCloudFIPSRegion ->
      GovCloudFIPS
    SaoPauloRegion ->
      SaoPaulo
    OhioRegion ->
      Ohio
    SeoulRegion ->
      Seoul
    MumbaiRegion ->
      Mumbai
    MontrealRegion ->
      Montreal
    LondonRegion ->
      London

toMismiRegion :: Region -> MismiRegion
toMismiRegion r =
  case r of
    Ireland ->
      IrelandRegion
    Frankfurt ->
      FrankfurtRegion
    Tokyo ->
      TokyoRegion
    Singapore ->
      SingaporeRegion
    Sydney ->
      SydneyRegion
    Beijing ->
      BeijingRegion
    NorthVirginia ->
      NorthVirginiaRegion
    NorthCalifornia ->
      NorthCaliforniaRegion
    Oregon ->
      OregonRegion
    GovCloud ->
      GovCloudRegion
    GovCloudFIPS ->
      GovCloudFIPSRegion
    SaoPaulo ->
      SaoPauloRegion
    Ohio ->
      OhioRegion
    Seoul ->
      SeoulRegion
    Mumbai ->
      MumbaiRegion
    Montreal ->
      MontrealRegion
    London ->
      LondonRegion