create_managed_type("vim.ClusterComputeResource", "ClusterComputeResource", "vim.ComputeResource", "vim.version.version1", [["configuration", "vim.cluster.ConfigInfo", "vim.version.version1", {}, nil], ["recommendation", "vim.cluster.Recommendation[]", "vim.version.version2", {:optional => true}, "System.Read"], ["drsRecommendation", "vim.cluster.DrsRecommendation[]", "vim.version.version1", {:optional => true}, nil], ["migrationHistory", "vim.cluster.DrsMigration[]", "vim.version.version1", {:optional => true}, nil], ["actionHistory", "vim.cluster.ActionHistory[]", "vim.version.version2", {:optional => true}, nil], ["drsFault", "vim.cluster.DrsFaults[]", "vim.version.version5", {:optional => true}, "System.Read"]], [["reconfigure", "ReconfigureCluster_Task", "vim.version.version1", [["spec", "vim.cluster.ConfigSpec", "vim.version.version1", {}, nil], ["modify", "boolean", "vim.version.version1", {}, nil]], [{}, "vim.Task", "void"], "Host.Inventory.EditCluster", nil], ["applyRecommendation", "ApplyRecommendation", "vim.version.version1", [["key", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], nil, nil], ["cancelRecommendation", "CancelRecommendation", "vim.version.version6", [["key", "string", "vim.version.version6", {}, nil]], [{}, "void", "void"], "System.Read", nil], ["recommendHostsForVm", "RecommendHostsForVm", "vim.version.version1", [["vm", "vim.VirtualMachine", "vim.version.version1", {}, nil], ["pool", "vim.ResourcePool", "vim.version.version1", {:optional => true}, nil]], [{:optional => true}, "vim.cluster.HostRecommendation[]", "vim.cluster.HostRecommendation[]"], "System.Read", nil], ["addHost", "AddHost_Task", "vim.version.version1", [["spec", "vim.host.ConnectSpec", "vim.version.version1", {}, nil], ["asConnected", "boolean", "vim.version.version1", {}, nil], ["resourcePool", "vim.ResourcePool", "vim.version.version1", {:optional => true}, nil], ["license", "string", "vim.version.version5", {:optional => true}, nil]], [{}, "vim.Task", "vim.HostSystem"], "Host.Inventory.AddHostToCluster", ["vim.fault.InvalidLogin", "vim.fault.HostConnectFault", "vim.fault.DuplicateName"]], ["moveInto", "MoveInto_Task", "vim.version.version1", [["host", "vim.HostSystem[]", "vim.version.version1", {}, "Host.Inventory.MoveHost"]], [{}, "vim.Task", "void"], "Host.Inventory.EditCluster", ["vim.fault.DuplicateName", "vim.fault.TooManyHosts", "vim.fault.InvalidState"]], ["moveHostInto", "MoveHostInto_Task", "vim.version.version1", [["host", "vim.HostSystem", "vim.version.version1", {}, "Host.Inventory.MoveHost"], ["resourcePool", "vim.ResourcePool", "vim.version.version1", {:optional => true}, nil]], [{}, "vim.Task", "void"], "Host.Inventory.EditCluster", ["vim.fault.TooManyHosts", "vim.fault.InvalidState"]], ["refreshRecommendation", "RefreshRecommendation", "vim.version.version2", [], [{}, "void", "void"], "Host.Inventory.EditCluster", nil], ["retrieveDasAdvancedRuntimeInfo", "RetrieveDasAdvancedRuntimeInfo", "vim.version.version5", [], [{:optional => true}, "vim.cluster.DasAdvancedRuntimeInfo", "vim.cluster.DasAdvancedRuntimeInfo"], "System.Read", nil], ["enterMaintenanceMode", "ClusterEnterMaintenanceMode", "vim.version.version7", [["host", "vim.HostSystem[]", "vim.version.version7", {}, "Host.Config.Maintenance"], ["option", "vim.option.OptionValue[]", "vim.version.version7", {:optional => true}, nil]], [{}, "vim.cluster.EnterMaintenanceResult", "vim.cluster.EnterMaintenanceResult"], "System.View", nil]])