addEnvironments method

Future<PulumiCommandResult> addEnvironments(
  1. String stackName,
  2. Iterable<String> environments, {
  3. bool yes = true,
})

Adds one or more ESC environments to stackName.

Implementation

Future<PulumiCommandResult> addEnvironments(
  String stackName,
  Iterable<String> environments, {
  bool yes = true,
}) {
  final names = environments.where((e) => e.trim().isNotEmpty).toList();
  if (names.isEmpty) {
    throw ArgumentError.value(
      environments,
      'environments',
      'At least one environment is required',
    );
  }

  final args = <String>[
    'config',
    'env',
    'add',
    ...names,
    '--stack',
    stackName,
  ];
  if (yes) {
    args.add('--yes');
  }
  return runPulumiCommand(args);
}