copyWith method

LocalWorkspaceOptions copyWith({
  1. String? workDir,
  2. Map<String, String>? environmentVariables,
  3. String? pulumiBinary,
  4. String? pulumiHome,
  5. String? secretsProvider,
  6. bool? runInShell,
  7. bool? skipVersionCheck,
  8. bool? remote,
  9. List<String>? remoteArgs,
  10. AutomationArgsSerializer? serializeArgsForOp,
  11. AutomationPostCommandCallback? postCommandCallback,
  12. PulumiCommandRunner? commandRunner,
  13. Encoding? stdoutEncoding,
  14. Encoding? stderrEncoding,
})

Implementation

LocalWorkspaceOptions copyWith({
  String? workDir,
  Map<String, String>? environmentVariables,
  String? pulumiBinary,
  String? pulumiHome,
  String? secretsProvider,
  bool? runInShell,
  bool? skipVersionCheck,
  bool? remote,
  List<String>? remoteArgs,
  AutomationArgsSerializer? serializeArgsForOp,
  AutomationPostCommandCallback? postCommandCallback,
  PulumiCommandRunner? commandRunner,
  Encoding? stdoutEncoding,
  Encoding? stderrEncoding,
}) {
  return LocalWorkspaceOptions(
    workDir: workDir ?? this.workDir,
    environmentVariables: environmentVariables ?? this.environmentVariables,
    pulumiBinary: pulumiBinary ?? this.pulumiBinary,
    pulumiHome: pulumiHome ?? this.pulumiHome,
    secretsProvider: secretsProvider ?? this.secretsProvider,
    runInShell: runInShell ?? this.runInShell,
    skipVersionCheck: skipVersionCheck ?? this.skipVersionCheck,
    remote: remote ?? this.remote,
    remoteArgs: remoteArgs ?? this.remoteArgs,
    serializeArgsForOp: serializeArgsForOp ?? this.serializeArgsForOp,
    postCommandCallback: postCommandCallback ?? this.postCommandCallback,
    commandRunner: commandRunner ?? this.commandRunner,
    stdoutEncoding: stdoutEncoding ?? this.stdoutEncoding,
    stderrEncoding: stderrEncoding ?? this.stderrEncoding,
  );
}