| checkout | Specifies if this action should checkout the code | no | true |
| bitops_code_only | Will run only the generation phase of BitOps, where the Terraform and Ansible code is built. | no | — |
| bitops_code_store | Store BitOps code as a GitHub artifact | no | false |
| repo_url | Repo URL for the runner to listen to | yes | — |
| repo_access_token | Repo access token | yes | — |
| aws_access_key_id | AWS access key ID | no | — |
| aws_secret_access_key | AWS secret access key | no | — |
| aws_session_token | AWS session token | no | — |
| aws_default_region | AWS default region | no | us-east-1 |
| aws_resource_identifier | Set to override the AWS resource identifier for the deployment. Defaults to `${org}-{repo}-{branch}`. Use with destroy to destroy specific resources. | no | — |
| aws_additional_tags | A JSON object of additional tags that will be included on created resources. Example: `{"key1": "value1", "key2": "value2"}` | no | — |
| tf_stack_destroy | Set to "true" to Destroy the stack through Terraform. | no | — |
| tf_state_file_name | Change this to be anything you want to. Carefull to be consistent here. A missing file could trigger recreation, or stepping over destruction of non-defined objects. | no | — |
| tf_state_file_name_append | Append a string to the tf-state-file. Setting this to `unique` will generate `tf-state-aws-unique`. Can co-exist with the tf_state_file_name variable. | no | — |
| tf_state_bucket | AWS S3 bucket to use for Terraform state. Defaults to `${org}-${repo}-{branch}-tf-state` | no | — |
| tf_state_bucket_destroy | Force purge and deletion of S3 bucket defined. Any file contained there will be destroyed. `tf_stack_destroy` must also be `true` | no | — |
| env_aws_secret | Secret name to pull env variables from AWS Secret Manager, could be a comma separated list, read in order. Expected JSON content. | no | — |
| env_repo | File containing environment variables to be used with the app | no | — |
| env_ghs | `.env` file to be used with the app from Github secrets | no | — |
| env_ghv | `.env` file to be used with the app from Github variables | no | — |
| aws_ec2_instance_create | Define if an EC2 instance should be created | no | — |
| aws_ec2_ami_filter | AWS AMI Filter string. Will be used to lookup for lates image based on the string. Defaults to `ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*`. | no | — |
| aws_ec2_ami_owner | Owner of AWS AMI image. This ensures the provider is the one we are looking for. Defaults to `099720109477`, Canonical (Ubuntu). | no | — |
| aws_ec2_ami_id | AWS AMI ID. Will default to lookup for latest image of the `aws_ec2_ami_filter` string. This will override `aws_ec2_ami_filter` lookup. | no | — |
| aws_ec2_ami_update | Set this to true if you want to recreate the EC2 instance if there is a newer version of the AMI. | no | — |
| aws_ec2_iam_instance_profile | The AWS IAM instance profile to use for the EC2 instance | no | — |
| aws_ec2_instance_type | The AWS Instance type | no | — |
| aws_ec2_instance_root_vol_size | Define the volume size (in GiB) for the root volume on the AWS Instance. | no | — |
| aws_ec2_instance_root_vol_preserve | Set this to true to avoid deletion of root volume on termination. Defaults to false. | no | — |
| aws_ec2_security_group_name | The name of the EC2 security group | no | — |
| aws_ec2_create_keypair_sm | Generates and manages a secret manager entry that contains the public and private keys created for the ec2 instance. | no | — |
| aws_ec2_instance_public_ip | Add a public IP to the instance or not. (Not an Elastic IP) | no | — |
| aws_ec2_port_list | List of ports to be enabled as an ingress rule in the EC2 SG, in a [xx,yy] format - Not the ELB | no | — |
| aws_ec2_user_data_file | Relative path in the repo for a user provided script to be executed with Terraform EC2 Instance creation. | no | no-file-provided |
| aws_ec2_user_data_replace_on_change | If user_data file changes, instance will stop and start. Hence public IP will change. Defaults to true. | no | — |
| aws_ec2_additional_tags | A JSON object of additional tags that will be included on created resources. Example: `{"key1": "value1", "key2": "value2"}` | no | — |
| aws_vpc_create | Define if a VPC should be created | no | — |
| aws_vpc_name | Set a specific name for the VPC | no | — |
| aws_vpc_cidr_block | Define Base CIDR block which is divided into subnet CIDR blocks. Defaults to 10.0.0.0/16. | no | — |
| aws_vpc_public_subnets | Comma separated list of public subnets. Defaults to 10.10.110.0/24 | no | — |
| aws_vpc_private_subnets | Comma separated list of private subnets. If none, none will be created. | no | — |
| aws_vpc_availability_zones | Comma separated list of availability zones. Defaults to `aws_default_region. | no | — |
| aws_vpc_id | AWS VPC ID. Accepts `vpc-###` values. | no | — |
| aws_vpc_subnet_id | Specify a Subnet to be used with the instance. If none provided, will pick one. | no | — |
| aws_vpc_enable_nat_gateway | Enables NAT gateway | no | — |
| aws_vpc_single_nat_gateway | Creates only one NAT gateway | no | — |
| aws_vpc_external_nat_ip_ids | Comma separated list of IP IDS to reuse in the NAT gateways | no | — |
| aws_vpc_additional_tags | A JSON object of additional tags that will be included on created resources. Example: `{"key1": "value1", "key2": "value2"}` | no | — |
| aws_secret_env | — | no | — |
| repo_env | — | no | — |
| dot_env | — | no | — |
| ghv_env | — | no | — |
| stack_destroy | — | no | — |
| additional_tags | — | no | — |
| ec2_instance_profile | — | no | — |
| ec2_instance_type | — | no | — |
| ec2_ami_id | — | no | — |
| ec2_ami_update | — | no | — |
| ec2_volume_size | — | no | — |
| ec2_root_preserve | — | no | — |
| ec2_security_group_name | — | no | — |
| ec2_create_keypair_sm | — | no | — |
| ec2_instance_public_ip | — | no | — |
| ec2_user_data_file | — | no | no-file-provided |
| ec2_user_data_replace_on_change | — | no | — |
| ec2_additional_tags | — | no | — |