# UpdateEntitlementRequest

## Example Usage

```typescript
import { UpdateEntitlementRequest } from "@flexprice/sdk/sdk/models";

let value: UpdateEntitlementRequest = {};
```

## Fields

| Field                                                                                                                                       | Type                                                                                                                                        | Required                                                                                                                                    | Description                                                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `aggregationMode`                                                                                                                           | [models.EntitlementAggregationMode](../../sdk/models/entitlement-aggregation-mode.md)                                                       | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `clearGrantConfig`                                                                                                                          | *boolean*                                                                                                                                   | :heavy_minus_sign:                                                                                                                          | Grant config — nil fields leave the current value alone.<br/>ClearGrantConfig=true wipes the whole grant config (back to a legacy entitlement). |
| `configValue`                                                                                                                               | Record<string, *any*>                                                                                                                       | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `grantAllocationBehavior`                                                                                                                   | [models.EntitlementGrantAllocationBehavior](../../sdk/models/entitlement-grant-allocation-behavior.md)                                      | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `grantDurationUnit`                                                                                                                         | [models.EntitlementGrantDurationUnit](../../sdk/models/entitlement-grant-duration-unit.md)                                                  | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `grantDurationValue`                                                                                                                        | *number*                                                                                                                                    | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `grantMeasure`                                                                                                                              | [models.EntitlementGrantMeasure](../../sdk/models/entitlement-grant-measure.md)                                                             | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `grantQuota`                                                                                                                                | *string*                                                                                                                                    | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `isEnabled`                                                                                                                                 | *boolean*                                                                                                                                   | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `isSoftLimit`                                                                                                                               | *boolean*                                                                                                                                   | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `staticValue`                                                                                                                               | *string*                                                                                                                                    | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `usageLimit`                                                                                                                                | *number*                                                                                                                                    | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |
| `usageResetPeriod`                                                                                                                          | [models.EntitlementUsageResetPeriod](../../sdk/models/entitlement-usage-reset-period.md)                                                    | :heavy_minus_sign:                                                                                                                          | N/A                                                                                                                                         |