public RepeatedField<Parameter> Parameters { get; }
Extended entitlement parameters. When creating an entitlement, valid
parameter names and values are defined in the
[Offer.parameter_definitions][google.cloud.channel.v1.Offer.parameter_definitions].
For Google Workspace, the following Parameters may be accepted as input:
max_units: The maximum assignable units for a flexible offer
OR
num_units: The total commitment for commitment-based offers
The response may additionally include the following output-only Parameters:
assigned_units: The number of licenses assigned to users.
For Google Cloud billing subaccounts, the following Parameter may be
accepted as input:
display_name: The display name of the billing subaccount.
Optional. This purchase order (PO) information is for resellers to use for
their company tracking usage. If a purchaseOrderId value is given, it
appears in the API responses and shows up in the invoice. The property
accepts up to 80 plain text characters. This is only supported for Google
Workspace entitlements.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eEntitlement\u003c/code\u003e class for the Cloud Channel v1 API is 2.14.0, with previous versions ranging from 2.13.0 down to 1.0.0 available for reference.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEntitlement\u003c/code\u003e class represents a customer's ability to use a service and implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eEntitlement\u003c/code\u003e class include \u003ccode\u003eName\u003c/code\u003e (resource name), \u003ccode\u003eOffer\u003c/code\u003e (linked offer), \u003ccode\u003eParameters\u003c/code\u003e (extended parameters), and \u003ccode\u003eProvisioningState\u003c/code\u003e (current state), among others.\u003c/p\u003e\n"],["\u003cp\u003eThe class supports features such as association information, billing account details, commitment settings, and tracking of purchase order information.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eEntitlement\u003c/code\u003e class provides detailed information on the current status of the entitlement, such as its \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e, and any \u003ccode\u003eSuspensionReasons\u003c/code\u003e that may apply.\u003c/p\u003e\n"]]],[],null,["# Cloud Channel v1 API - Class Entitlement (2.15.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.15.0 (latest)](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.14.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.13.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.12.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.11.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.10.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.9.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.8.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.7.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.6.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.5.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.4.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.3.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.2.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.1.0/Google.Cloud.Channel.V1.Entitlement)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/2.0.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.7.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.6.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.5.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.4.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.3.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.2.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.1.0/Google.Cloud.Channel.V1.Entitlement)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Channel.V1/1.0.0/Google.Cloud.Channel.V1.Entitlement) \n\n public sealed class Entitlement : IMessage\u003cEntitlement\u003e, IEquatable\u003cEntitlement\u003e, IDeepCloneable\u003cEntitlement\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Cloud Channel v1 API class Entitlement.\n\nAn entitlement is a representation of a customer's ability to use a service. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Entitlement \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Entitlement](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Entitlement](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Entitlement](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Channel.V1](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Channel.V1.dll\n\nConstructors\n------------\n\n### Entitlement()\n\n public Entitlement()\n\n### Entitlement(Entitlement)\n\n public Entitlement(Entitlement other)\n\nProperties\n----------\n\n### AssociationInfo\n\n public AssociationInfo AssociationInfo { get; set; }\n\nAssociation information to other entitlements.\n\n### BillingAccount\n\n public string BillingAccount { get; set; }\n\nOptional. The billing account resource name that is used to pay for this\nentitlement.\n\n### CommitmentSettings\n\n public CommitmentSettings CommitmentSettings { get; set; }\n\nCommitment settings for a commitment-based Offer.\nRequired for commitment based offers.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time at which the entitlement is created.\n\n### EntitlementName\n\n public EntitlementName EntitlementName { get; set; }\n\n[EntitlementName](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.EntitlementName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement#Google_Cloud_Channel_V1_Entitlement_Name) resource name property.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. Resource name of an entitlement in the form:\naccounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}.\n\n### Offer\n\n public string Offer { get; set; }\n\nRequired. The offer resource name for which the entitlement is to be\ncreated. Takes the form: accounts/{account_id}/offers/{offer_id}.\n\n### OfferAsOfferName\n\n public OfferName OfferAsOfferName { get; set; }\n\n[OfferName](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.OfferName)-typed view over the [Offer](/dotnet/docs/reference/Google.Cloud.Channel.V1/latest/Google.Cloud.Channel.V1.Entitlement#Google_Cloud_Channel_V1_Entitlement_Offer) resource name property.\n\n### Parameters\n\n public RepeatedField\u003cParameter\u003e Parameters { get; }\n\nExtended entitlement parameters. When creating an entitlement, valid\nparameter names and values are defined in the\n\\[Offer.parameter_definitions\\]\\[google.cloud.channel.v1.Offer.parameter_definitions\\].\n\nFor Google Workspace, the following Parameters may be accepted as input:\n\n- max_units: The maximum assignable units for a flexible offer\n\nOR\n\n- num_units: The total commitment for commitment-based offers\n\nThe response may additionally include the following output-only Parameters:\n\n- assigned_units: The number of licenses assigned to users.\n\nFor Google Cloud billing subaccounts, the following Parameter may be\naccepted as input:\n\n- display_name: The display name of the billing subaccount.\n\n### ProvisionedService\n\n public ProvisionedService ProvisionedService { get; set; }\n\nOutput only. Service provisioning details for the entitlement.\n\n### ProvisioningState\n\n public Entitlement.Types.ProvisioningState ProvisioningState { get; set; }\n\nOutput only. Current provisioning state of the entitlement.\n\n### PurchaseOrderId\n\n public string PurchaseOrderId { get; set; }\n\nOptional. This purchase order (PO) information is for resellers to use for\ntheir company tracking usage. If a purchaseOrderId value is given, it\nappears in the API responses and shows up in the invoice. The property\naccepts up to 80 plain text characters. This is only supported for Google\nWorkspace entitlements.\n\n### SuspensionReasons\n\n public RepeatedField\u003cEntitlement.Types.SuspensionReason\u003e SuspensionReasons { get; }\n\nOutput only. Enumerable of all current suspension reasons for an\nentitlement.\n\n### TrialSettings\n\n public TrialSettings TrialSettings { get; set; }\n\nOutput only. Settings for trial offers.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The time at which the entitlement is updated."]]