A license pool represents a pool of licenses that can be assigned to users.
| JSON representation | 
|---|
{
  "name": string,
  "licenseAssignmentProtocol": {
    object ( | 
            
| Fields | |
|---|---|
name | 
              
                 
 Identifier. billingAccounts/{billing_account}/orders/{order}/licensePool  | 
            
licenseAssignmentProtocol | 
              
                 
 Required. Assignment protocol for the license pool.  | 
            
availableLicenseCount | 
              
                 
 Output only. Licenses count that are available to be assigned.  | 
            
totalLicenseCount | 
              
                 
 Output only. Total number of licenses in the pool.  | 
            
AssignmentProtocol
Assignment protocol for a license pool.
| JSON representation | 
|---|
{ // Union field  | 
              
| Fields | |
|---|---|
Union field assignment_type. The type of assignment protocol. assignment_type can be only one of the following: | 
              |
manualAssignmentType | 
                
                   
 Allow manual assignments triggered by administrative operations only.  | 
              
autoAssignmentType | 
                
                   
 Allow automatic assignments triggered by data plane operations.  | 
              
ManualAssignmentType
This type has no fields.
Allow manual assignments triggered by administrative operations only.
AutoAssignmentType
Configuration for automatic assignments handled by data plane operations.
| JSON representation | 
|---|
{ "inactiveLicenseTtl": string }  | 
              
| Fields | |
|---|---|
inactiveLicenseTtl | 
                
                   
 Optional. The time to live for an inactive license. After this time has passed, the license will be automatically unassigned from the user. Must be at least 7 days, if set. If unset, the license will never expire. A duration in seconds with up to nine fractional digits, ending with '  |