| working-directory | The directory in which to run tofu plan. | no | . |
| chdir | Switch working directory before executing tofu plan (--chdir). | no | "" |
| destroy | Create a destroy plan (--destroy). | no | false |
| refresh-only | Create a refresh-only plan (--refresh-only). | no | false |
| refresh | Skip the default behavior of syncing state before planning (--refresh=false). | no | true |
| replace | Force replacement of particular resource instances (--replace=ADDRESS, comma separated). | no | "" |
| target | Limit planning to only the given resource instances (--target=ADDRESS, comma separated). | no | "" |
| target-file | Limit planning to resource instances listed in file (--target-file=FILE). | no | "" |
| exclude | Exclude specific resource instances from planning (--exclude=ADDRESS, comma separated). | no | "" |
| exclude-file | Exclude resource instances listed in file (--exclude-file=FILE). | no | "" |
| var | Set input variable(s) (--var NAME=VALUE, comma separated). | no | "" |
| var-file | Set input variables from file(s) (--var-file=FILENAME, comma separated). | no | "" |
| out | Write the plan to the given filename (--out=FILENAME). | no | "" |
| compact-warnings | Show warning messages in compact form (--compact-warnings). | no | false |
| detailed-exitcode | Return detailed exit code (--detailed-exitcode). | no | false |
| generate-config-out | Generate configuration for import blocks (--generate-config-out=PATH). | no | "" |
| input | Ask for input if necessary (--input=true|false). | no | false |
| json | Produce output in JSON format (--json). | no | false |
| lock | Enable or disable state locking (--lock=true|false). | no | true |
| lock-timeout | Override the time to wait for a state lock (--lock-timeout=DURATION). | no | 0s |
| no-color | Disable color codes in output (--no-color). | no | false |
| concise | Disable progress-related messages (--concise). | no | false |
| parallelism | Limit the number of concurrent operations (--parallelism=n). | no | 10 |
| state | Legacy option for local backend only (--state=STATEFILE). | no | "" |
| show-sensitive | Display sensitive values in output (--show-sensitive). | no | false |
| display-plan | Display the plan output in the GitHub Actions log (true/false). | no | true |