# Variables
FixerOrder is the default order the fixers should be run.
Fixers is the map of all available fixers, by name.
# Structs
FixerAmazonEnhancedNetworking is a Fixer that replaces the "enhanced_networking" configuration key with the clearer "ena_support".
FixerAmazonPrivateIP is a Fixer that replaces instances of `"private_ip": true` with `"ssh_interface": "private_ip"`.
FixerAmazonShutdownBehavior fix the spelling of "shutdown_behavior" template in a Amazon builder.
FixerAmazonSpotPriceProductDeprecation removes the deprecated "spot_price_auto_product" setting from Amazon builder templates.
FixerAzureExcludeFromLatest fix the spelling of "exclude_from_latest" template in an Azure builder.
FixerCleanImageName is a Fixer that replaces the "clean_(image|ami)_name" template calls with "clean_resource_name".
FixerCommConfig removes ssh prefix from communicator port forwarding config for variables host_port_min, host_port_max, skip_nat_mapping.
FixerCreateTime is a Fixer that replaces the ".CreateTime" template calls with "{{timestamp}".
FixerDockerTagtoTags renames tag to tags.
FixerGalaxyCommand removes the escape character from user environment variables and replace galaxycommand with galaxy_command.
FixerHypervDeprecations removes the deprecated "vhd_temp_path" setting from Hyper-V ISO builder templates.
FixerHypervVmxcTypo fixes the typo in "clone_from_vmxc_path" replacing it with "clone_from_vmcx_path" in Hyper-V VMCX builder templates.
FixerISOChecksumTypeAndURL is a Fixer that remove the "iso_checksum_url" and "iso_checksum_type" to put everything in the checksum field.
FixerISOMD5 is a Fixer that replaces the "iso_md5" configuration key with the newer "iso_checksum" and "iso_checksum_type" within builders.
FixerManifestFilename renames any Filename to Output.
FixerParallelsDeprecations removes "parallels_tools_host_path" from a template in a Parallels builder and changes "guest_os_distribution" to "guest_os_type", possibly overwriting any existing "guest_os_type".
FixerParallelsHeadless removes "headless" from a template in a Parallels builder.
FixerPowerShellEscapes removes the PowerShell escape character from user environment variables and elevated username and password strings.
FixerProxmoxType updates proxmox builder types to proxmox-iso.
FixerQEMUDiskSize updates disk_size from a string to int for QEMU builders.
FixerQEMUHostPort updates ssh_host_port_min and ssh_host_port_max to host_port_min and host_port_max for QEMU builders.
FixerScalewayAccessKey changes the "access_key" of a template to "organization_id".
FixerSSHDisableAgent changes the "ssh_disable_agent" of a template to "ssh_disable_agent_forwarding".
FixerSSHKeyPath changes the "ssh_key_path" of a template to "ssh_private_key_file".
FixerSSHTimout replaces ssh_wait_timeout with ssh_timeout.
FixerVagrantPPOverride is a Fixer that replaces the provider-specific overrides for the Vagrant post-processor with the new style introduced as part of Packer 0.5.0.
FixerVirtualBoxGAAttach changes the "guest_additions_attach" of a template to "guest_additions_mode".
FixerVirtualBoxRename changes "virtualbox" builders to "virtualbox-iso".
FixerVMwareCompaction adds "skip_compaction = true" to "vmware-iso" builders with incompatible disk_type_id.
FixerVMwareRename changes "vmware" builders to "vmware-iso".
FixerVSphereNetworkDisk changes vsphere-iso network and networkCard fields into a network adapter and changes the disk_size, disk_thin_provisioned, and disk_eagerly_scrub into a storage adapter.
FizerHypervCPUandRAM changes `cpu` to `cpus` and `ram_size` to `memory`.
PP is a convenient way to interact with the post-processors within a fixer.
# Interfaces
A Fixer is something that can perform a fix operation on a template.