create_managed_type("vim.ExtensionManager", "ExtensionManager", "vmodl.ManagedObject", "vim.version.version2", [["extensionList", "vim.Extension[]", "vim.version.version2", {:optional => true}, "System.View"]], [["unregisterExtension", "UnregisterExtension", "vim.version.version2", [["extensionKey", "string", "vim.version.version2", {}, nil]], [{}, "void", "void"], "Extension.Unregister", ["vim.fault.NotFound"]], ["findExtension", "FindExtension", "vim.version.version2", [["extensionKey", "string", "vim.version.version2", {}, nil]], [{:optional => true}, "vim.Extension", "vim.Extension"], "System.View", nil], ["registerExtension", "RegisterExtension", "vim.version.version2", [["extension", "vim.Extension", "vim.version.version2", {}, nil]], [{}, "void", "void"], "Extension.Register", nil], ["updateExtension", "UpdateExtension", "vim.version.version2", [["extension", "vim.Extension", "vim.version.version2", {}, nil]], [{}, "void", "void"], "Extension.Update", ["vim.fault.NotFound"]], ["getPublicKey", "GetPublicKey", "vim.version.version2", [], [{}, "string", "string"], "System.View", nil], ["setPublicKey", "SetPublicKey", "vim.version.version2", [["extensionKey", "string", "vim.version.version2", {}, nil], ["publicKey", "string", "vim.version.version2", {}, nil]], [{}, "void", "void"], "Extension.Update", nil], ["setCertificate", "SetExtensionCertificate", "vim.version.version5", [["extensionKey", "string", "vim.version.version5", {}, nil], ["certificatePem", "string", "vim.version.version5", {:optional => true}, nil]], [{}, "void", "void"], "Extension.Update", ["vim.fault.NotFound", "vim.fault.NoClientCertificate"]], ["queryManagedBy", "QueryManagedBy", "vim.version.version7", [["extensionKey", "string", "vim.version.version7", {}, nil]], [{:optional => true}, "vim.ManagedEntity[]", "vim.ManagedEntity[]"], "System.View", nil]])