// config.ts

interface MultiRegionEnvironmentConfig {
  vpc: string;
  publicSubnets: string[];
  appSubnets: string[];
  lambdaSubnets: string[];
  dbSubnets: string[];
  availabilityZones: string[];
}

interface MultiRegionConfig {
  [key: string]: MultiRegionEnvironmentConfig;
}

interface Config {
  [key: string]: MultiRegionConfig;
}

export const multiRegionConfig: Config = {
  staging: {
    'us-east-2': {
      vpc: 'vpc-0e1853d0a025d7b38',
      publicSubnets: ['subnet-03ccfd9af84e20be0', 'subnet-0335f7d38fbbc1fa7', 'subnet-082206dbdc1f35a7d'],
      appSubnets: ['subnet-0137523b1f5200279', 'subnet-00796ec0bb0323c8a', 'subnet-0a17cfb650408b293'],
      lambdaSubnets: ['subnet-0a817de724595bf1a', 'subnet-0e76530027b6023a2', 'subnet-0256d663bf69c7400'],
      dbSubnets: ['subnet-0f5294523d465e7aa', 'subnet-04016a7523a2f3daa', 'subnet-0152dfca5567e3bc3'],
      availabilityZones: ['us-east-2a', 'us-east-2b', 'us-east-2c'],
    },
  },
  prod: {
    'us-east-2': {
      vpc: 'vpc-044c00294c350cac0',
      publicSubnets: ['subnet-0d1be9c3e380da635', 'subnet-0650bb79bf06f20e0', 'subnet-0a8d5097f1adf89b0'],
      appSubnets: ['subnet-0f5d54569ca9d10dd', 'subnet-0e1ad777ee6ce6e4f', 'subnet-0c9ead7a22d83edbe'],
      lambdaSubnets: ['subnet-0d8621491f18f8d1e', 'subnet-0544e64271f65717d', 'subnet-0a40c50b8b06f82b9'],
      dbSubnets: ['subnet-00651449bbc8d2393', 'subnet-04c9820e2ad16bce4', 'subnet-05058d24af9cc317a'],
      availabilityZones: ['us-east-2a', 'us-east-2b', 'us-east-2c'],
    },
    'ap-southeast-1': {
      vpc: 'vpc-00b1685a4fb175792',
      publicSubnets: ['subnet-0a452e29ab29c6a48', 'subnet-05f0790b027c389de', 'subnet-05b6bfbe0a7cc9a0b'],
      appSubnets: ['subnet-0c10b633e2b6566e0', 'subnet-00121f80f053f13e7', 'subnet-069ce7ad524d91888'],
      lambdaSubnets: ['subnet-0e425d49aff87a7f4', 'subnet-0ed4b180307491f56', 'subnet-04840368f1c741c7c'],
      dbSubnets: ['subnet-086baf476662a4b0d', 'subnet-0114fd847e4b7f72d', 'subnet-02dd4e5ee572c0f6f'],
      availabilityZones: ['ap-southeast-1a', 'ap-southeast-1b', 'ap-southeast-1c'],
    },
    'eu-central-1': {
      vpc: 'vpc-04df3468326d73a62',
      publicSubnets: ['subnet-0be51af779f001b3e', 'subnet-0cc2eb83daf94e04c', 'subnet-0d5c0310f512a75c5'],
      appSubnets: ['subnet-09ef4c77c99d80758', 'subnet-08142270c7d0f1de2', 'subnet-0cbf40a90f5588cb6'],
      lambdaSubnets: ['subnet-0c341cf4a57cacbbb', 'subnet-0cbe459e1d407f443', 'subnet-090e312373426ebcc'],
      dbSubnets: ['subnet-0fafb39070c2972eb', 'subnet-02b1c762d3a94b9d3', 'subnet-01a29208d51cea01a'],
      availabilityZones: ['eu-central-1a', 'eu-central-1b', 'eu-central-1c'],
    },
  },
};
