export interface StagingConfig {
  accountId: string;
  region: string;
  serviceName: string;
  taskDefinitionFamily: string;
  containerName: string;
}

export interface StagingResources {
  clusterName: string;
}

export interface ProductionConfig {
  accountId: string;
  region: string;
  serviceName: string;
  taskDefinitionFamily: string;
  containerName: string;
}

export interface ProductionResources {
  clusterName: string;
}

export const stagingConfig: StagingConfig = {
  accountId: '590183763515', // suno staging account
  region: 'us-east-2',
  serviceName: 'CeleryService',
  taskDefinitionFamily: 'BackendInfraStackCeleryFargateServiceCeleryTaskDefinitionC3748628',
  containerName: 'StudioApiCeleryContainer1',
};

export const productionConfig: ProductionConfig = {
  accountId: '734185074900', // suno production account - update with actual prod account ID
  region: 'us-east-2',
  serviceName: 'CeleryService',
  taskDefinitionFamily: 'BackendInfraStackCeleryFargateServiceCeleryTaskDefinitionC3748628',
  containerName: 'StudioApiCeleryContainer1',
};

// code pipeline is in dev account, but the resources are in staging account, so we need to manually update these values after staging stack is deployed
export const stagingResources: StagingResources = {
  clusterName: 'BackendInfraStack-StudioApiCluster34FACBC9-dsKBq2RMixN7', 
}; 

// code pipeline is in dev account, but the resources are in production account, so we need to manually update these values after production stack is deployed
export const productionResources: ProductionResources = {
  clusterName: 'BackendInfraStack-StudioApiCluster34FACBC9-CTvol2KS9huM'
}; 