REST Resource: providers.entitlements

Resource: Entitlement

Represents a procured product of a customer.

JSON representation
{
  "name": string,
  "account": string,
  "provider": string,
  "product": string,
  "plan": string,
  "newPendingPlan": string,
  "state": enum (EntitlementState),
  "inputProperties": {
    object
  },
  "updateTime": string,
  "createTime": string,
  "usageReportingId": string,
  "messageToUser": string
}
Fields
name

string

Output only. The resource name of the entitlement. Entitlement names have the form entitlements/{entitlement_id}.

account

string

Output only. The resource name of the account that this entitlement is based on, if any.

provider

string

Output only. The identifier of the service provider that this entitlement was created against. Each service provider is assigned a unique provider value when they onboard with Cloud Commerce platform.

product

string

Output only. The identifier of the product that was procured.

plan

string

Output only. The identifier of the plan that was procured. Required if the product has plans.

newPendingPlan

string

Output only. The identifier of the pending new plan. Required if the product has plans and the entitlement has a pending plan change.

state

enum (EntitlementState)

Output only. The state of the entitlement.

inputProperties
(deprecated)

object (Struct format)

Output only. The custom properties that were collected from the user to create this entitlement.

updateTime

string (Timestamp format)

Output only. The last update timestamp.

A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

createTime

string (Timestamp format)

Output only. The creation timestamp.

A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z".

usageReportingId

string

Output only. The consumerId to use when reporting usage through the Service Control API. See the consumerId field at Reporting Metrics for more details.

This field is present only if the product has usage-based billing configured.

messageToUser

string

Provider-supplied message that is displayed to the end user. Currently this is used to communicate progress and ETA for provisioning. This field can be updated only when a user is waiting for an action from the provider, i.e. entitlement state is EntitlementState.ENTITLEMENT_ACTIVATION_REQUESTED or EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL.

This field is cleared automatically when the enitlement state changes.

EntitlementState

Indicates the current state of an entitlement.

Enums
ENTITLEMENT_STATE_UNSPECIFIED Sentinel value. Do not use.
ENTITLEMENT_ACTIVATION_REQUESTED

Indicates that the entitlement is being created and the backend has sent a notification to the provider for the activation approval.

If the provider approves, then the entitlement will transition to the EntitlementState.ENTITLEMENT_ACTIVE state. Otherwise, the entitlement will be removed. Plan changes are not allowed in this state. Instead the entitlement is cancelled and re-created with a new plan name.

ENTITLEMENT_ACTIVE

Indicates that the entitlement is active. The procured item is now usable and any associated billing events will start occurring.

In this state, the customer can decide to cancel the entitlement, which would change the state to EntitlementState.ENTITLEMENT_PENDING_CANCELLATION, and then EntitlementState.ENTITLEMENT_CANCELLED.

The user can also request a change of plan, which will transition the state to EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE, and then back to EntitlementState.ENTITLEMENT_ACTIVE.

ENTITLEMENT_PENDING_CANCELLATION

Indicates that the entitlement was cancelled by the customer. The entitlement typically stays in this state if the entitlement/plan allows use of the underlying resource until the end of the current billing cycle. Once the billing cycle completes, the resource will transition to EntitlementState.ENTITLEMENT_CANCELLED state.

The resource cannot be modified during this state.

ENTITLEMENT_CANCELLED Indicates that the entitlement was cancelled. The entitlement can now be deleted.
ENTITLEMENT_PENDING_PLAN_CHANGE Indicates that the entitlement is currently active, but there is a pending plan change that is requested by the customer. The entitlement typically stays in this state, if the entitlement/plan requires the completion of the current billing cycle before the plan can be changed. Once the billing cycle completes, the resource will transition to EntitlementState.ENTITLEMENT_ACTIVE, with its plan changed.
ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL

Indicates that the entitlement is currently active, but there is a plan change request pending provider approval. If the provider approves the plan change, then the entitlement will transition either to EntitlementState.ENTITLEMENT_ACTIVE or EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE depending on whether current plan requires that the billing cycle completes.

If the provider rejects the plan change, then the pending plan change request is removed and the entitlement stays in EntitlementState.ENTITLEMENT_ACTIVE state with the old plan.

ENTITLEMENT_SUSPENDED

Indicates that the entitlement is suspended either by Google or provider request.

This can be triggered for various external reasons (e.g. expiration of credit card on the billing account, violation of terms-of-service of the provider etc.). As such, any remediating action needs to be taken externally, before the entitlement can be activated.

This is not yet supported.

Methods

approve

Approve an entitlement that is in the EntitlementState.ENTITLEMENT_ACTIVATION_REQUESTED state.

approvePlanChange

Approve an entitlement plan change that is in the EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL state.

get

Get a requested Entitlement resource.

list

List Entitlements for which the provider has read access.

patch

Updates an existing Entitlement.

reject

Reject an entitlement that is in the EntitlementState.ENTITLEMENT_ACTIVATION_REQUESTED state.

rejectPlanChange

Reject an entitlement plan change that is in the EntitlementState.ENTITLEMENT_PENDING_PLAN_CHANGE_APPROVAL state.

suspend

Request suspension of an active Entitlement.
Was this page helpful? Let us know how we did:

Send feedback about...

GCP Marketplace