packages feed

amazonka-redshift-2.0: src/Amazonka/Redshift/Internal.hs

{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC -Wall -Werror #-}

-- |
-- Module      : Amazonka.Redshift.Internal
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka.com>
-- Stability   : experimental
-- Portability : non-portable (GHC extensions)
module Amazonka.Redshift.Internal
  ( getAccountId,
    getCloudTrailAccountId,
  )
where

import Amazonka.Core
import Amazonka.Data

-- | This account identifier used to be used when attaching a policy
-- to your S3 bucket, allowing Redshift to upload and write database
-- audit logs.
--
-- This function should no longer be used, because Redshift now uses
-- service-principal credentials to deliver logs to S3.
--
-- /See:/ <https://docs.aws.amazon.com/redshift/latest/mgmt/db-auditing.html#db-auditing-bucket-permissions Bucket permissions for Amazon Redshift audit logging>.
getAccountId :: Region -> Maybe Text
getAccountId = \case
  NorthVirginia -> Just "193672423079"
  Ohio -> Just "391106570357"
  NorthCalifornia -> Just "262260360010"
  Oregon -> Just "902366379725"
  CapeTown -> Just "365689465814"
  HongKong -> Just "313564881002"
  Mumbai -> Just "865932855811"
  Osaka -> Just "090321488786"
  Seoul -> Just "760740231472"
  Singapore -> Just "361669875840"
  Sydney -> Just "762762565011"
  Tokyo -> Just "404641285394"
  Montreal -> Just "907379612154"
  Frankfurt -> Just "053454850223"
  Ireland -> Just "210876761215"
  London -> Just "307160386991"
  Milan -> Just "945612479654"
  Paris -> Just "915173422425"
  Stockholm -> Just "729911121831"
  Bahrain -> Just "013126148197"
  SaoPaulo -> Just "075028567923"
  Region' _ -> Nothing
{-# DEPRECATED
  getAccountId
  "Redshift now delivers logs using service-principal credentials. \
  \See the haddocks for more information."
  #-}

-- | This account identifier is used when Redshift calls other AWS
-- services for you, and may appear in your CloudTrail logs.
--
-- /See:/ <https://docs.aws.amazon.com/redshift/latest/mgmt/logging-with-cloudtrail.html#cloudtrail-rs-acct-ids Amazon Redshift account IDs in AWS CloudTrail logs>
getCloudTrailAccountId :: Region -> Maybe Text
getCloudTrailAccountId = \case
  NorthVirginia -> Just "368064434614"
  Ohio -> Just "790247189693"
  NorthCalifornia -> Just "703715109447"
  Oregon -> Just "473191095985"
  CapeTown -> Just "420376844563"
  HongKong -> Just "651179539253"
  Hyderabad -> Just "297058826802"
  Jakarta -> Just "623197973179"
  Melbourne -> Just "945512339897"
  Mumbai -> Just "408097707231"
  Osaka -> Just "398671365691"
  Seoul -> Just "713597048934"
  Singapore -> Just "960118270566"
  Sydney -> Just "485979073181"
  Tokyo -> Just "615915377779"
  Montreal -> Just "764870610256"
  Frankfurt -> Just "434091160558"
  Ireland -> Just "246478207311"
  London -> Just "885798887673"
  Milan -> Just "041313461515"
  Paris -> Just "694668203235"
  Stockholm -> Just "553461782468"
  Zurich -> Just "668912161003"
  Spain -> Just "028811157404"
  Bahrain -> Just "051362938876"
  UAE -> Just "595013617770"
  SaoPaulo -> Just "392442076723"
  Region' _ -> Nothing