{
    "cli":
    [
        {
            "path": "com.vmware",
            "name": "cis",
            "type": "namespace",
            "description": "The cis namespace provides VMware common infrastructure namespaces"
        },
        {
            "path": "com.vmware.cis",
            "name": "task",
            "type": "namespace",
            "description": "The task namespace provides enumerated types and classes used for managing tasks"
        },
        {
            "path": "com.vmware.vcenter",
            "name": "lcm",
            "type": "namespace",
            "description": ""
        },
        {
            "path": "com.vmware.cis",
            "name": "session",
            "type": "namespace",
            "description": "The Session namespace allows API clients to manage session tokens including creating, deleting and obtaining information about sessions"
        },
        {
            "path": "com.vmware.cis.session",
            "name": "create",
            "type": "command",
            "description": "Creates a session with the API",
            "node_metadata":
            {
                "formatter": "simple",
                "service_id": "com.vmware.cis.session",
                "operation_id": "create"
            }
        },
        {
            "path": "com.vmware.cis.session",
            "name": "delete",
            "type": "command",
            "description": "Terminates the validity of a session token",
            "node_metadata":
            {
                "service_id": "com.vmware.cis.session",
                "operation_id": "delete"
            }
        },
        {
            "path": "com.vmware.cis.session",
            "name": "get",
            "type": "command",
            "description": "Returns information about the current session",
            "node_metadata":
            {
                "formatter": "simple",
                "output_field_list":
                [
                    {
                        "structure_id": "com.vmware.cis.session.info",
                        "output_fields":
                        [
                            {
                                "field_name": "user",
                                "display_name": "User"
                            },
                            {
                                "field_name": "created_time",
                                "display_name": "CreatedTime"
                            },
                            {
                                "field_name": "last_accessed_time",
                                "display_name": "LastAccessedTime"
                            }
                        ]
                    }
                ],
                "service_id": "com.vmware.cis.session",
                "operation_id": "get"
            }
        },
        {
            "path": "com.vmware.cis",
            "name": "tasks",
            "type": "namespace",
            "description": "The Tasks namespace provides commands for managing the task related to a long running operation"
        },
        {
            "path": "com.vmware.cis.tasks",
            "name": "get",
            "type": "command",
            "description": "Returns information about a task",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "task",
                        "short_option": "",
                        "field_name": "task",
                        "description": "Task identifier",
                        "type": "id",
                        "generic": ""
                    },
                    {
                        "long_option": "return-all",
                        "short_option": "",
                        "field_name": "spec.return_all",
                        "description": "If true, all data, including operation-specific data, will be returned, otherwise only the data described in Info will be returned",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "exclude-result",
                        "short_option": "",
                        "field_name": "spec.exclude_result",
                        "description": "If true, the result will not be included in the task information, otherwise it will be included",
                        "type": "boolean",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "output_field_list":
                [
                    {
                        "structure_id": "com.vmware.vapi.std.dynamic_ID",
                        "output_fields":
                        [
                            {
                                "field_name": "type",
                                "display_name": "Type"
                            },
                            {
                                "field_name": "id",
                                "display_name": "Id"
                            }
                        ]
                    },
                    {
                        "structure_id": "com.vmware.vapi.std.localizable_message",
                        "output_fields":
                        [
                            {
                                "field_name": "id",
                                "display_name": "Id"
                            },
                            {
                                "field_name": "default_message",
                                "display_name": "DefaultMessage"
                            },
                            {
                                "field_name": "args",
                                "display_name": "Args"
                            }
                        ]
                    },
                    {
                        "structure_id": "com.vmware.cis.task.info",
                        "output_fields":
                        [
                            {
                                "field_name": "progress",
                                "display_name": "Progress"
                            },
                            {
                                "field_name": "result",
                                "display_name": "Result"
                            },
                            {
                                "field_name": "description",
                                "display_name": "Description"
                            },
                            {
                                "field_name": "service",
                                "display_name": "Service"
                            },
                            {
                                "field_name": "operation",
                                "display_name": "Operation"
                            },
                            {
                                "field_name": "parent",
                                "display_name": "Parent"
                            },
                            {
                                "field_name": "target",
                                "display_name": "Target"
                            },
                            {
                                "field_name": "status",
                                "display_name": "Status"
                            },
                            {
                                "field_name": "cancelable",
                                "display_name": "Cancelable"
                            },
                            {
                                "field_name": "error",
                                "display_name": "Error"
                            },
                            {
                                "field_name": "start_time",
                                "display_name": "StartTime"
                            },
                            {
                                "field_name": "end_time",
                                "display_name": "EndTime"
                            },
                            {
                                "field_name": "user",
                                "display_name": "User"
                            }
                        ]
                    },
                    {
                        "structure_id": "com.vmware.cis.task.progress",
                        "output_fields":
                        [
                            {
                                "field_name": "total",
                                "display_name": "Total"
                            },
                            {
                                "field_name": "completed",
                                "display_name": "Completed"
                            },
                            {
                                "field_name": "message",
                                "display_name": "Message"
                            }
                        ]
                    }
                ],
                "service_id": "com.vmware.cis.tasks",
                "operation_id": "get"
            }
        },
        {
            "path": "com.vmware.cis.tasks",
            "name": "list",
            "type": "command",
            "description": "Returns information about at most 1000 visible (subject to permission checks) tasks matching the Tasks.FilterSpec",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "tasks",
                        "short_option": "",
                        "field_name": "filter_spec.tasks",
                        "description": "Identifiers of tasks that can match the filter",
                        "type": "id",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "services",
                        "short_option": "",
                        "field_name": "filter_spec.services",
                        "description": "Identifiers of services",
                        "type": "id",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "status",
                        "short_option": "",
                        "field_name": "filter_spec.status",
                        "description": "Status that a task must have to match the filter (see CommonInfo.status)",
                        "type": "com.vmware.cis.task.status",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "targets",
                        "short_option": "",
                        "field_name": "filter_spec.targets",
                        "description": "Identifiers of the targets the operation for the associated task created or was performed on (see CommonInfo.target)",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "users",
                        "short_option": "",
                        "field_name": "filter_spec.users",
                        "description": "Users who must have initiated the operation for the associated task to match the filter (see CommonInfo.user)",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "return-all",
                        "short_option": "",
                        "field_name": "result_spec.return_all",
                        "description": "If true, all data, including operation-specific data, will be returned, otherwise only the data described in Info will be returned",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "exclude-result",
                        "short_option": "",
                        "field_name": "result_spec.exclude_result",
                        "description": "If true, the result will not be included in the task information, otherwise it will be included",
                        "type": "boolean",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.cis.tasks",
                "operation_id": "list"
            }
        },
        {
            "path": "com.vmware.cis.tasks",
            "name": "cancel",
            "type": "command",
            "description": "Cancel a running operation associated with the task",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "task",
                        "short_option": "",
                        "field_name": "task",
                        "description": "Task identifier",
                        "type": "id",
                        "generic": ""
                    }
                ],
                "service_id": "com.vmware.cis.tasks",
                "operation_id": "cancel"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "install",
            "type": "namespace",
            "description": "The service to install Embedded VCSA, PSC, Management VCSA, VMC gateway"
        },
        {
            "path": "com.vmware.vcenter.lcm.install",
            "name": "check-task",
            "type": "command",
            "description": "Performs a precheck for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.root_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-rhttpproxy-http-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.rhttpproxy.http_port",
                        "description": "Reverse proxy http port",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-rhttpproxy-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.rhttpproxy.https_port",
                        "description": "Reverse proxy https port",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.hostname",
                        "description": "Primary network identity",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-time-ntp-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.time.ntp_servers",
                        "description": "To configure NTP time synchronization for the appliance, set the value to a comma - separated list of host names or IP addresses of Network Time Protocol(NTP) servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-standalone-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.standalone.sso_admin_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-standalone-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.standalone.sso_domain_name",
                        "description": "The Single Sign-On domain name to be used to configure this vCenter Server Appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.sso_admin_password",
                        "description": "Administrator password of the existing Single Sign-On to be replicated",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.sso_domain_name",
                        "description": "Domain name for the remote appliance which is being replicated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-partner-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.partner_hostname",
                        "description": "The IP address or DNS resolvable name for the remote appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_admin_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_domain_name",
                        "description": "Domain name of the newly deployed PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-site-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_site_name",
                        "description": "Site name of the PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_admin_password",
                        "description": "Administrator password of the PSC to be replicated",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_domain_name",
                        "description": "Domain name of the remote PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-partner-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.partner_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.https_port",
                        "description": "The HTTPS port of the remote PSC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-site-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_site_name",
                        "description": "Site name of the newly deployed PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.sso_admin_password",
                        "description": "Administrator password of the external PSC to register with",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.sso_domain_name",
                        "description": "Domain name of the external PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-psc-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.psc_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC to which this configuring vCenter Server will be registered",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.sso_admin_password",
                        "description": "Administrator password of the external PSC to register with",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.sso_domain_name",
                        "description": "Domain name of the external PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-psc-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.psc_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC to which this configuring vCenter Server will be registered",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "skip-options",
                        "short_option": "",
                        "field_name": "options.skip_options",
                        "description": "The options control if a task should be skipped",
                        "type": "complex",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.install",
                "operation_id": "check$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.install",
            "name": "start-task",
            "type": "command",
            "description": "Deploys the appliance for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.root_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-rhttpproxy-http-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.rhttpproxy.http_port",
                        "description": "Reverse proxy http port",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-rhttpproxy-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.rhttpproxy.https_port",
                        "description": "Reverse proxy https port",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.hostname",
                        "description": "Primary network identity",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-time-ntp-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.time.ntp_servers",
                        "description": "To configure NTP time synchronization for the appliance, set the value to a comma - separated list of host names or IP addresses of Network Time Protocol(NTP) servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-standalone-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.standalone.sso_admin_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-standalone-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.standalone.sso_domain_name",
                        "description": "The Single Sign-On domain name to be used to configure this vCenter Server Appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.sso_admin_password",
                        "description": "Administrator password of the existing Single Sign-On to be replicated",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.sso_domain_name",
                        "description": "Domain name for the remote appliance which is being replicated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-partner-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.partner_hostname",
                        "description": "The IP address or DNS resolvable name for the remote appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-replicated-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.replicated.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_admin_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_domain_name",
                        "description": "Domain name of the newly deployed PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-standalone-sso-site-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.standalone.sso_site_name",
                        "description": "Site name of the PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_admin_password",
                        "description": "Administrator password of the PSC to be replicated",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_domain_name",
                        "description": "Domain name of the remote PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-partner-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.partner_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.https_port",
                        "description": "The HTTPS port of the remote PSC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-replicated-sso-site-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.replicated.sso_site_name",
                        "description": "Site name of the newly deployed PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.sso_admin_password",
                        "description": "Administrator password of the external PSC to register with",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.sso_domain_name",
                        "description": "Domain name of the external PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-psc-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.psc_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC to which this configuring vCenter Server will be registered",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-external-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_external.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.sso_admin_password",
                        "description": "Administrator password of the external PSC to register with",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-sso-domain-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.sso_domain_name",
                        "description": "Domain name of the external PSC",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-psc-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.psc_hostname",
                        "description": "The IP address or DNS resolvable name of the remote PSC to which this configuring vCenter Server will be registered",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.ssl_verify",
                        "description": "A flag to indicate whether the SSL verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.ssl_thumbprint",
                        "description": "SHA1 thumbprint of the server SSL certificate which will be used for verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vmc-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vmc.https_port",
                        "description": "The HTTPS port of the external PSC appliance",
                        "type": "long",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.install",
                "operation_id": "start$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "log",
            "type": "namespace",
            "description": "The service that provides logs associated with a task of a given task ID"
        },
        {
            "path": "com.vmware.vcenter.lcm.log",
            "name": "get",
            "type": "command",
            "description": "Retrieves the zipped files that contains operation log, serialized task flow, record of all configuration, and a current status of the operation",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "task-id",
                        "short_option": "",
                        "field_name": "task_id",
                        "description": "The ID of the operation",
                        "type": "id",
                        "generic": ""
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.log",
                "operation_id": "get"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "migrate",
            "type": "namespace",
            "description": "The service to migrate a windows VC to Embedded VCSA, PSC, and Management VCSA"
        },
        {
            "path": "com.vmware.vcenter.lcm.migrate",
            "name": "check-task",
            "type": "command",
            "description": "Performs a precheck for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.root_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-domain",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_domain",
                        "description": "The name of the Active Directory domain to which the source Windows installation is joined",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-username",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_username",
                        "description": "Administrator user name of the Active Directory domain to which the source Windows installation is joined",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_password",
                        "description": "Password for the active directory user",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-defer-import",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.defer_import",
                        "description": "A flag to indicate whether the import of historical data should be deferred until after upgrade/migrate",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-data-set",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.data_set",
                        "description": "The type of data to be upgraded/migrated",
                        "type": "com.vmware.vcenter.lcm.history.data_set_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.hostname",
                        "description": "The IP address or FQDN of the source Windows vCenter server to migrate",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-username",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.username",
                        "description": "Single Sign-On administrator user on the source Windows vCenter server",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-password",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.password",
                        "description": "The password of the Single Sign-On administrator on the source Windows vCenter server",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-migrated-ip",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.migrated_ip",
                        "description": "The IP address of the network adapter that will be migrated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-export-dir",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-service-account-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.service_account_password",
                        "description": "The password of the vCenter Server service account",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_username",
                        "description": "Administrator username for the source Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_password",
                        "description": "Administrator user password for the source Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location",
                        "description": "Installer location of the migration assistant to be uploaded",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "skip-options",
                        "short_option": "",
                        "field_name": "options.skip_options",
                        "description": "The options control if a task should be skipped",
                        "type": "complex",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.migrate",
                "operation_id": "check$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.migrate",
            "name": "start-task",
            "type": "command",
            "description": "Deploys the appliance for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.root_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-domain",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_domain",
                        "description": "The name of the Active Directory domain to which the source Windows installation is joined",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-username",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_username",
                        "description": "Administrator user name of the Active Directory domain to which the source Windows installation is joined",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-active-directory-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.active_directory_password",
                        "description": "Password for the active directory user",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-defer-import",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.defer_import",
                        "description": "A flag to indicate whether the import of historical data should be deferred until after upgrade/migrate",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-data-set",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.data_set",
                        "description": "The type of data to be upgraded/migrated",
                        "type": "com.vmware.vcenter.lcm.history.data_set_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.hostname",
                        "description": "The IP address or FQDN of the source Windows vCenter server to migrate",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-username",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.username",
                        "description": "Single Sign-On administrator user on the source Windows vCenter server",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-password",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.password",
                        "description": "The password of the Single Sign-On administrator on the source Windows vCenter server",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-migrated-ip",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.migrated_ip",
                        "description": "The IP address of the network adapter that will be migrated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-export-dir",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-service-account-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.service_account_password",
                        "description": "The password of the vCenter Server service account",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_username",
                        "description": "Administrator username for the source Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_password",
                        "description": "Administrator user password for the source Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location",
                        "description": "Installer location of the migration assistant to be uploaded",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.migrate",
                "operation_id": "start$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "recommendation",
            "type": "namespace",
            "description": "The service that provide recommendation"
        },
        {
            "path": "com.vmware.vcenter.lcm.recommendation",
            "name": "scanmigratedeploymentsize-task",
            "type": "command",
            "description": "Recommend deployment sizes based on the configuration given in the specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.hostname",
                        "description": "The IP address or FQDN of the source Windows vCenter server to migrate",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-username",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.username",
                        "description": "Single Sign-On administrator user on the source Windows vCenter server",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-password",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.password",
                        "description": "The password of the Single Sign-On administrator on the source Windows vCenter server",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-migrated-ip",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.migrated_ip",
                        "description": "The IP address of the network adapter that will be migrated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-export-dir",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-service-account-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.service_account_password",
                        "description": "The password of the vCenter Server service account",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_username",
                        "description": "Administrator username for the source Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_password",
                        "description": "Administrator user password for the source Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location",
                        "description": "Installer location of the migration assistant to be uploaded",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.recommendation",
                "operation_id": "scan_migrate_deployment_size$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.recommendation",
            "name": "scandatastore-task",
            "type": "command",
            "description": "Recommend a datastore for the appliance to be deployed in",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "Full path to an ESX host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.recommendation",
                "operation_id": "scan_datastore$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.recommendation",
            "name": "scanupgradedeploymentsize-task",
            "type": "command",
            "description": "Recommend deployment sizes based on the configuration given in the specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-username",
                        "short_option": "",
                        "field_name": "spec.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-password",
                        "short_option": "",
                        "field_name": "spec.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-hostname",
                        "short_option": "",
                        "field_name": "spec.source_appliance.hostname",
                        "description": "The IP address or fully qualified domain name (FQDN) of the vCenter Server instance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-username",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_username",
                        "description": "vCenter Single Sign-On administrator user name of the source appliance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_password",
                        "description": "vCenter Single Sign-On administrator password of the source appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.root_password",
                        "description": "Password of the operating system root user of the appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-https-port",
                        "short_option": "",
                        "field_name": "spec.source_appliance.https_port",
                        "description": "The HTTPS port number to connect to the source appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_appliance.export_dir",
                        "description": "Export directory of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.recommendation",
                "operation_id": "scan_upgrade_deployment_size$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "upgrade",
            "type": "namespace",
            "description": "The service to upgrade an existing appliance to Embedded VCSA, PSC, and Management VCSA"
        },
        {
            "path": "com.vmware.vcenter.lcm.upgrade",
            "name": "check-task",
            "type": "command",
            "description": "Performs a precheck for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-defer-import",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.defer_import",
                        "description": "A flag to indicate whether the import of historical data should be deferred until after upgrade/migrate",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-data-set",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.data_set",
                        "description": "The type of data to be upgraded/migrated",
                        "type": "com.vmware.vcenter.lcm.history.data_set_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-username",
                        "short_option": "",
                        "field_name": "spec.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-password",
                        "short_option": "",
                        "field_name": "spec.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-hostname",
                        "short_option": "",
                        "field_name": "spec.source_appliance.hostname",
                        "description": "The IP address or fully qualified domain name (FQDN) of the vCenter Server instance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-username",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_username",
                        "description": "vCenter Single Sign-On administrator user name of the source appliance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_password",
                        "description": "vCenter Single Sign-On administrator password of the source appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.root_password",
                        "description": "Password of the operating system root user of the appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-https-port",
                        "short_option": "",
                        "field_name": "spec.source_appliance.https_port",
                        "description": "The HTTPS port number to connect to the source appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_appliance.export_dir",
                        "description": "Export directory of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "skip-options",
                        "short_option": "",
                        "field_name": "options.skip_options",
                        "description": "The options control if a task should be skipped",
                        "type": "complex",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.upgrade",
                "operation_id": "check$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.upgrade",
            "name": "start-task",
            "type": "command",
            "description": "Deploys the appliance for the given specification",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.network_name",
                        "description": "The network of the ESX host to which the new appliance should connect",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the OVA file",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location",
                        "description": "The location of the OVF Tool",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_verify",
                        "description": "Flag to indicate whether or not to verify the SSL thumbprint of OVF Tool location",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_location_ssl_thumbprint",
                        "description": "SSL thumbprint of OVF Tool location to be verified",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-services-ssh-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.services.ssh.enabled",
                        "description": "Whether to enable SSH",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-temporary-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.temporary_network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-defer-import",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.defer_import",
                        "description": "A flag to indicate whether the import of historical data should be deferred until after upgrade/migrate",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-history-data-set",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.history.data_set",
                        "description": "The type of data to be upgraded/migrated",
                        "type": "com.vmware.vcenter.lcm.history.data_set_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ovftool-arguments",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ovftool_arguments",
                        "description": "The OVF Tool arguments to be included",
                        "type": "complex",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-vcsa-embedded-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.vcsa_embedded.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-psc-ceip-enabled",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.psc.ceip_enabled",
                        "description": "This key describes the enabling option for the VMware's Customer Experience Improvement Program (CEIP)",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-username",
                        "short_option": "",
                        "field_name": "spec.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-password",
                        "short_option": "",
                        "field_name": "spec.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-hostname",
                        "short_option": "",
                        "field_name": "spec.source_appliance.hostname",
                        "description": "The IP address or fully qualified domain name (FQDN) of the vCenter Server instance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-username",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_username",
                        "description": "vCenter Single Sign-On administrator user name of the source appliance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_password",
                        "description": "vCenter Single Sign-On administrator password of the source appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.root_password",
                        "description": "Password of the operating system root user of the appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-https-port",
                        "short_option": "",
                        "field_name": "spec.source_appliance.https_port",
                        "description": "The HTTPS port number to connect to the source appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_appliance.export_dir",
                        "description": "Export directory of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.upgrade",
                "operation_id": "start$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm",
            "name": "validation",
            "type": "namespace",
            "description": "The service that provides validation of a section of full deployment specification"
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkappliancename-task",
            "type": "command",
            "description": "Validate the name of the appliance to be deployed",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "Full path to an ESX host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_appliance_name$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkospassword-task",
            "type": "command",
            "description": "Validate if the given password conforms password policy",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.root_password",
                        "description": "Password must conform to the following requirements: 1",
                        "type": "secret",
                        "generic": ""
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_os_password$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checknetwork-task",
            "type": "command",
            "description": "Check to see if the given network configuration is valid",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-network-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.hostname",
                        "description": "Primary network identity",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_network$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkhostconfig-task",
            "type": "command",
            "description": "Validate the host configuration",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.inventory.resource_pool_path",
                        "description": "The path to the resource pool on the ESX host in which the appliance will be deployed",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-name",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_name",
                        "description": "The name of the appliance to deploy",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-type",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_type",
                        "description": "The type of appliance to deploy",
                        "type": "com.vmware.vcenter.lcm.appliance_type",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-appliance-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_size",
                        "description": "A size descriptor based on the number of virtual machines which will be managed by the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.appliance_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-appliance-disk-size",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.appliance_disk_size",
                        "description": "The disk size of the new vCenter appliance",
                        "type": "com.vmware.vcenter.lcm.storage_size",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-thin-disk-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.thin_disk_mode",
                        "description": "Whether to deploy the appliance with thin mode virtual disks",
                        "type": "boolean",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_host_config$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkdestinationlocation-task",
            "type": "command",
            "description": "Validate the ESX of the appliance to be deployed",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-location-esx-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-esx-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.esx.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-hostname",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-username",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-password",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-https-port",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-connection-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.connection.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-vm-folder-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.vm_folder_path",
                        "description": "Path of the VM folder",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-resource-pool-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.resource_pool_path",
                        "description": "Full path to resource pool",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-cluster-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.cluster_path",
                        "description": "Full path to the cluster",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-host-path",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.host_path",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_name",
                        "description": "The datastore on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-datastore-cluster-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.datastore_cluster_name",
                        "description": "The datastore cluster on which to store the files of the appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-location-vcenter-inventory-network-name",
                        "short_option": "",
                        "field_name": "spec.destination_location.vcenter.inventory.network_name",
                        "description": "Name of the network",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_destination_location$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checktemporarynetwork-task",
            "type": "command",
            "description": "Check to see if the given network configuration is valid",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-network-ip-family",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip_family",
                        "description": "Network IP address family",
                        "type": "com.vmware.vcenter.lcm.temporary_network.ip_type",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-mode",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.mode",
                        "description": "Network mode",
                        "type": "com.vmware.vcenter.lcm.temporary_network.network_mode",
                        "generic": ""
                    },
                    {
                        "long_option": "destination-appliance-network-ip",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.ip",
                        "description": "Network IP address",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-dns-servers",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.dns_servers",
                        "description": "A comma-separated list of IP addresses of DNS servers",
                        "type": "string",
                        "generic": "optional_list"
                    },
                    {
                        "long_option": "destination-appliance-network-prefix",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.prefix",
                        "description": "Network prefix length",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-network-gateway",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.network.gateway",
                        "description": "Gateway of the network",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_temporary_network$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checksourcevum-task",
            "type": "command",
            "description": "Validate the source VUM configuration",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "source-vc-windows-username",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.username",
                        "description": "Single Sign-On administrator user on the source Windows vCenter server",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-password",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.password",
                        "description": "The password of the Single Sign-On administrator on the source Windows vCenter server",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-sso-admin-username",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_username",
                        "description": "vCenter Single Sign-On administrator user name of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_password",
                        "description": "vCenter Single Sign-On administrator password of the source appliance",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_source_vum$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkupgradesourceappliance-task",
            "type": "command",
            "description": "Validate the source appliance to be upgraded",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-hostname",
                        "short_option": "",
                        "field_name": "spec.source_appliance.hostname",
                        "description": "The IP address or fully qualified domain name (FQDN) of the vCenter Server instance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-username",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_username",
                        "description": "vCenter Single Sign-On administrator user name of the source appliance",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-sso-admin-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.sso_admin_password",
                        "description": "vCenter Single Sign-On administrator password of the source appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-root-password",
                        "short_option": "",
                        "field_name": "spec.source_appliance.root_password",
                        "description": "Password of the operating system root user of the appliance",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-appliance-https-port",
                        "short_option": "",
                        "field_name": "spec.source_appliance.https_port",
                        "description": "The HTTPS port number to connect to the source appliance",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_appliance.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-appliance-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_appliance.export_dir",
                        "description": "Export directory of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-username",
                        "short_option": "",
                        "field_name": "spec.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-password",
                        "short_option": "",
                        "field_name": "spec.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_upgrade_source_appliance$task"
            }
        },
        {
            "path": "com.vmware.vcenter.lcm.validation",
            "name": "checkmigratesourceappliance-task",
            "type": "command",
            "description": "Validate the source appliance to be migrated",
            "node_metadata":
            {
                "options":
                [
                    {
                        "long_option": "destination-appliance-ova-location",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location",
                        "description": "The location of the ova file",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "destination-appliance-ova-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.destination_appliance.ova_location_ssl_thumbprint",
                        "description": "SSL thumbprint of ssl verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.hostname",
                        "description": "The IP address or FQDN of the source Windows vCenter server to migrate",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-username",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.username",
                        "description": "Single Sign-On administrator user on the source Windows vCenter server",
                        "type": "string",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-password",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.password",
                        "description": "The password of the Single Sign-On administrator on the source Windows vCenter server",
                        "type": "secret",
                        "generic": ""
                    },
                    {
                        "long_option": "source-vc-windows-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_verify",
                        "description": "",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vc-windows-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vc_windows.ssl_thumbprint",
                        "description": "",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-hostname",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-source-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.source_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-migrated-ip",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.migrated_ip",
                        "description": "The IP address of the network adapter that will be migrated",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-https-port",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-export-dir",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-settings-service-account-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.settings.service_account_password",
                        "description": "The password of the vCenter Server service account",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-username",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_username",
                        "description": "Administrator username for the source Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-guest-credentials-os-password",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.guest_credentials.os_password",
                        "description": "Administrator user password for the source Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location",
                        "description": "Installer location of the migration assistant to be uploaded",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "start-migration-assistant-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.start_migration_assistant.migration_assistant_installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the source appliance",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.hostname",
                        "description": "The IP address or DNS resolvable name of the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-username",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.username",
                        "description": "A username with administrative privileges on the ESX/VC host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-password",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.password",
                        "description": "The password of the 'username' on the ESX/VC host",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.https_port",
                        "description": "The port number for the ESX/VC",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_verify",
                        "description": "A flag to indicate whether the ssl verification is required",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum_location.ssl_thumbprint",
                        "description": "Thumbprint for SSL verification",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-hostname",
                        "short_option": "",
                        "field_name": "spec.source_vum.hostname",
                        "description": "IP address or fully qualified domain name (FQDN) of the vSphere Update Manager host",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-username",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_username",
                        "description": "Administrator username for the source vSphere Update Manager Windows operating system",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-os-password",
                        "short_option": "",
                        "field_name": "spec.source_vum.os_password",
                        "description": "Administrator user password for the source vSphere Update Manager Windows operating system",
                        "type": "secret",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-export-dir",
                        "short_option": "",
                        "field_name": "spec.source_vum.export_dir",
                        "description": "Directory to export source configuration and data",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.port",
                        "description": "The port of the source vum",
                        "type": "long",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location",
                        "description": "Location of the installer of migration assistant to be uploaded to the source vSphere Update Manager",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-verify",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_verify",
                        "description": "A flag to indicate whether to verify ssl connection of the location of the installer of migration assistant",
                        "type": "boolean",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-start-migration-assistant-installer-location-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.start_migration_assistant.installer_location_ssl_thumbprint",
                        "description": "SSL thumbprint of the location of the installer of migration assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-ssl-thumbprint",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.ssl_thumbprint",
                        "description": "The SSL thumbprint of Migration Assistant",
                        "type": "string",
                        "generic": "optional"
                    },
                    {
                        "long_option": "source-vum-existing-migration-assistant-https-port",
                        "short_option": "",
                        "field_name": "spec.source_vum.existing_migration_assistant.https_port",
                        "description": "Migration Assistant port number shown in the Migration Assistant console and log file",
                        "type": "long",
                        "generic": "optional"
                    }
                ],
                "formatter": "simple",
                "service_id": "com.vmware.vcenter.lcm.validation",
                "operation_id": "check_migrate_source_appliance$task"
            }
        }
    ]
}
