Guest_CustomizationSpec

Guest_CustomizationSpec
Guest_CustomizationSpec

The CustomizationSpec structure contains information required to customize a virtual machine when deploying it or migrating it to a new host.

JSON Example
{
    "configuration_spec": {
        "windows_config": {
            "reboot": "string",
            "sysprep": {
                "gui_run_once_commands": [
                    "string"
                ],
                "user_data": {
                    "computer_name": {
                        "type": "string",
                        "fixed_name": "string",
                        "prefix": "string"
                    },
                    "full_name": "string",
                    "organization": "string",
                    "product_key": "string"
                },
                "domain": {
                    "type": "string",
                    "workgroup": "string",
                    "domain": "string",
                    "domain_username": "string",
                    "domain_password": "string",
                    "domain_OU": "string"
                },
                "gui_unattended": {
                    "auto_logon": false,
                    "auto_logon_count": 0,
                    "password": "string",
                    "time_zone": 0
                }
            },
            "sysprep_xml": "string"
        },
        "linux_config": {
            "hostname": "Guest_HostnameGenerator Object",
            "domain": "string",
            "time_zone": "string",
            "script_text": "string",
            "compatible_customization_method": "string"
        },
        "cloud_config": {
            "type": "string",
            "cloudinit": {
                "metadata": "string",
                "userdata": "string"
            }
        }
    },
    "global_DNS_settings": {
        "dns_suffix_list": [
            "string"
        ],
        "dns_servers": [
            "string"
        ]
    },
    "interfaces": [
        {
            "mac_address": "string",
            "adapter": {
                "ipv4": {
                    "type": "string",
                    "ip_address": "string",
                    "prefix": 0,
                    "gateways": [
                        "string"
                    ]
                },
                "ipv6": {
                    "type": "string",
                    "ipv6": [
                        {
                            "ip_address": "string",
                            "prefix": 0
                        }
                    ],
                    "gateways": [
                        "string"
                    ]
                },
                "windows": {
                    "dns_servers": [
                        "string"
                    ],
                    "dns_domain": "string",
                    "wins_servers": [
                        "string"
                    ],
                    "net_BIOS_mode": "string"
                }
            }
        }
    ]
}
configuration_spec
Required

The ConfigurationSpec structure specifies the settings for customizing a guest operating system.

global_DNS_settings
Required

The GlobalDNSSettings structure specifies a collection of global IP settings in the guest operating system. In Linux, DNS server settings are global. The settings can either be statically set or supplied by a DHCP server.

interfaces
Required

IP settings that are specific to a particular virtual network adapter. The AdapterMapping structure maps a network adapter's MAC address to its IPSettings. May be empty if there are no network adapters, else should match number of network adapters configured for the VM.