LicensePool

A license pool represents a pool of licenses that can be assigned to users.

JSON representation
{
  "name": string,
  "licenseAssignmentProtocol": {
    object (AssignmentProtocol)
  },
  "availableLicenseCount": integer,
  "totalLicenseCount": integer
}
Fields
name

string

Identifier. billingAccounts/{billing_account}/orders/{order}/licensePool

licenseAssignmentProtocol

object (AssignmentProtocol)

Required. Assignment protocol for the license pool.

availableLicenseCount

integer

Output only. Licenses count that are available to be assigned.

totalLicenseCount

integer

Output only. Total number of licenses in the pool.

AssignmentProtocol

Assignment protocol for a license pool.

JSON representation
{

  // Union field assignment_type can be only one of the following:
  "manualAssignmentType": {
    object (ManualAssignmentType)
  },
  "autoAssignmentType": {
    object (AutoAssignmentType)
  }
  // End of list of possible types for union field assignment_type.
}
Fields
Union field assignment_type. The type of assignment protocol. assignment_type can be only one of the following:
manualAssignmentType

object (ManualAssignmentType)

Allow manual assignments triggered by administrative operations only.

autoAssignmentType

object (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

string (Duration format)

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 's'. Example: "3.5s".