> ## Documentation Index > Fetch the complete documentation index at: https://openrouter.ai/docs/llms.txt > Use this file to discover all available pages before exploring further. # CreateBudgetGuardrailPolicyRequest ## Example Usage ```typescript theme={null} import { CreateBudgetGuardrailPolicyRequest } from "@openrouter/sdk/models"; let value: CreateBudgetGuardrailPolicyRequest = { config: { includeByokInBudgets: false, limitUsd: 200, resetInterval: "monthly", }, name: "Engineering monthly budget", policyType: "budget", }; ``` ## Fields | Field | Type | Required | Description | Example | | - | - | - | - | - | | `apiKeyHashes` | *string*\[] | ➖ | API key hashes | \[ "c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93" ] | | `config` | [models.GuardrailBudgetPolicyAuthoringConfig](../models/guardrailbudgetpolicyauthoringconfig.mdx) | ✔️ | N/A | \{ "include\_byok\_in\_budgets": false, "limit\_usd": 200, "reset\_interval": "monthly" } | | `isWorkspaceDefault` | *boolean* | ➖ | Make this the workspace default for its policy type. Defaults to `false`. | | | `memberIds` | *string*\[] | ➖ | Organization member user IDs | \[ "user\_2abcDEFghiJKLmnoPQRstu" ] | | `name` | *string* | ✔️ | Policy name | Engineering monthly budget | | `optedOutApiKeyHashes` | *string*\[] | ➖ | API keys that should not inherit the policy when it is the workspace default | \[ "c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93" ] | | `optedOutMemberIds` | *string*\[] | ➖ | Members that should not inherit the policy when it is the workspace default | \[ "user\_2abcDEFghiJKLmnoPQRstu" ] | | `policyType` | [models.CreateBudgetGuardrailPolicyRequestPolicyType](../models/createbudgetguardrailpolicyrequestpolicytype.mdx) | ✔️ | N/A | | | `workspaceId` | *string* | ➖ | Workspace the policy belongs to. Required for an organization management key; a workspace-scoped key defaults to its own workspace and gets 403 for any other. | 0df9e665-d932-5740-b2c7-b52af166bc11 |