| aws-access-key-id | Your AWS Access Key ID | yes | — |
| aws-default-region | The default AWS Region, needed for the CLI | — | us-east-2 |
| aws-secret-access-key | Your AWS Secret Access Key | yes | — |
| dry-run | Whether or not do do a dry run (pretends to set up a runner but does not interact with AWS) | — | false |
| ec2-ami | The ID of the AMI to use for the EC2 Spot Instance | — | ami-05fb0b8c1424f266b |
| ec2-instance-type | The EC2 Instance Type to use for the EC2 Spot Instance | — | c5d.large |
| ec2-keypair-name | The name of the pre-existing AWS keypair to use for the EC2 Spot Instance | — | — |
| ec2-security-group-id | The pre-existing Security Group ID to use for the EC2 Spot Instance | — | — |
| ec2-timeout | The number of seconds to wait before terminating the instance | — | 3600 |
| ec2-zone | The AWS EC2 Zone to deploy the Spot Instance to | — | us-east-2a |
| ephemeral | If 'true', will unregister the runner after it runs a single job | — | true |
| github-organization | If set, the GitHub Organization to attach the runner to (if NOT deploying to a GitHub github-Organization, use 'github-repo' instead!) | — | — |
| github-repo | The repo to deploy the runner for; just pass through github.repository (if deploying to a GitHub Organization, use 'github-organization' instead!) | — | — |
| github-token | Your GitHub Access Token with the 'repo' scope (repos) or 'admin:org' scope (Orgs). Must be a 'classic' token. | — | — |
| runner-arch | The architecture to use for the runner ('x64', 'arm', or 'arm64') | — | x64 |
| runner-version | The version of the GitHub Actions runner to use | — | latest |
| shutdown-label | The label of the runner to shut down | — | — |
| vm-user | The username of the non-root user in the VM | — | ubuntu |
| volume-name | The name of the block device to provision. To mount on '/', this must match the AMI's root volume name! | — | /dev/sda1 |
| volume-size | The size, in GiBs, that 'volume-name' should be | — | 32 |