import * as ecs from 'aws-cdk-lib/aws-ecs';
import { Construct } from 'constructs';
import * as secretsmanager from 'aws-cdk-lib/aws-secretsmanager';

// Retrieve the secret from AWS Secrets Manager
export const datadogCredsSecret = (scope: Construct, accountStage: string) => {
  if (accountStage === 'staging') {
    return secretsmanager.Secret.fromSecretAttributes(scope, 'datadog-creds', {
      secretCompleteArn: 'arn:aws:secretsmanager:us-east-2:590183763515:secret:datadog-creds-Fzv3EA',
    });
  }
  if (accountStage === 'prod') {
    return secretsmanager.Secret.fromSecretAttributes(scope, 'datadog-creds', {
      secretCompleteArn: 'arn:aws:secretsmanager:us-east-2:734185074900:secret:datadog-creds-EYhr2g',
    });
  }
  return secretsmanager.Secret.fromSecretAttributes(scope, 'datadog-creds', {
    secretCompleteArn: 'arn:aws:secretsmanager:us-east-2:590183763515:secret:datadog-creds-Fzv3EA',
  });
};

export const datadogSecrets = (scope: Construct, accountStage: string) => {
  const secret = datadogCredsSecret(scope, accountStage);
  const secretValue = secret.secretValueFromJson('datadog').unsafeUnwrap();

  // Print the secret value to the command line
  console.log('Datadog Secret Value:', secretValue);

  return secretValue;
};
