create_managed_type("vim.PolicyManager", "PolicyManager", "vmodl.ManagedObject", "vim.version.policy", nil, [["definePolicy", "PolicyManagerDefinePolicy", "vim.version.policy", [["policySpec", "string", "vim.version.policy", {}, nil], ["policyUrn", "string", "vim.version.policy", {:optional => true}, nil]], [{}, "string", "string"], "System.View", nil], ["editEntities", "PolicyManagerEditEntities", "vim.version.policy", [["urn", "string", "vim.version.policy", {}, nil], ["entityId", "string[]", "vim.version.policy", {}, nil], ["add", "boolean", "vim.version.policy", {}, nil]], [{}, "string", "string"], "System.View", nil], ["deletePolicy", "PolicyManagerDeletePolicy", "vim.version.policy", [["urn", "string", "vim.version.policy", {}, nil]], [{}, "void", "void"], "System.View", ["vim.fault.PolicyUrnInvalid"]], ["setPolicyState", "PolicyManagerSetPolicyState", "vim.version.policy", [["urn", "string", "vim.version.policy", {}, nil], ["state", "string", "vim.version.policy", {}, nil], ["entityId", "string[]", "vim.version.policy", {:optional => true}, nil]], [{}, "string", "string"], "System.View", nil], ["queryPolicy", "PolicyManagerQueryPolicy", "vim.version.policy", [["criteria", "vmodl.KeyAnyValue[]", "vim.version.policy", {:optional => true}, nil]], [{}, "string", "string"], "System.View", ["vim.fault.InvalidKey", "vim.fault.InvalidKeyValue", "vim.fault.InvalidKeyCombination"]]])