Class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus
Per-model Agent Search TPM subscription status. One entry per active
core_subscription.agent_search_token_subscriptions[*] entry in the customer-provided config; populated by
UpdateProject and GetProject. The lifecycle scalars on this message (start_time, terminate_time,
update_type, tpm_threshold_next_update_time) are per (project, model_version) — siblings of the
whole-relationship start_time / terminate_time / update_type on the enclosing ConfigurableBillingStatus,
but scoped to this specific Agent Search TPM subscription instead of to the overall customer-configurable-
pricing relationship. This per-instance granularity is intentional: the underlying SubV3 storage is
per-(project, model_version), so each model has its own activation, termination, and deferred-update clock;
surfacing that on the response gives customers the granularity they need to manage per-model commitments
independently. QPM / IndexingCore differ — their storage is one row per (project, location), so their lifecycle
is represented only by the whole- relationship scalars on ConfigurableBillingStatus.
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.DiscoveryEngine.v1alpha.Data
Assembly: Google.Apis.DiscoveryEngine.v1alpha.dll
Syntax
public class GoogleCloudDiscoveryengineV1betaProjectConfigurableBillingStatusAgentSearchTokenSubscriptionStatus : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
EffectiveTpmThreshold
Output only. The currently effective TPM threshold. Reflects scale-up immediately and scale-down at the next
billing cycle, matching effective_search_qpm_threshold semantics.
Declaration
[JsonProperty("effectiveTpmThreshold")]
public virtual long? EffectiveTpmThreshold { get; set; }
Property Value
| Type | Description |
|---|---|
| long? |
ModelVersion
Output only. The Gemini model version this status corresponds to. Matches CoreSubscription.AgentSearchTokenSubscription.model_version (a stable Gemini model version from the Gemini Enterprise Agent Platform model-versions registry; see https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/model-versions#gemini-models).
Declaration
[JsonProperty("modelVersion")]
public virtual string ModelVersion { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
StartTime
object representation of StartTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use StartTimeDateTimeOffset instead.")]
public virtual object StartTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
StartTimeDateTimeOffset
DateTimeOffset representation of StartTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? StartTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
StartTimeRaw
Output only. When this (project, model_version) Agent Search TPM subscription was first activated. Set once
on first activation of this model version and never moved by subsequent threshold updates; on termination +
re-activation a new value is recorded. Does NOT move the whole-relationship start_time on the enclosing
ConfigurableBillingStatus, which continues to represent the first activation of the overall
customer-configurable-pricing relationship.
Declaration
[JsonProperty("startTime")]
public virtual string StartTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TerminateTime
object representation of TerminateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TerminateTimeDateTimeOffset instead.")]
public virtual object TerminateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
TerminateTimeDateTimeOffset
DateTimeOffset representation of TerminateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TerminateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TerminateTimeRaw
Output only. If set, the scheduled effective time at which this (project, model_version) Agent Search TPM
subscription will terminate. Populated when the customer removes this entry from
core_subscription.agent_search_token_subscriptions[*]. Does NOT move the whole-relationship
terminate_time on the enclosing ConfigurableBillingStatus, which is populated only when the entire
customer-configurable-pricing relationship is being torn down.
Declaration
[JsonProperty("terminateTime")]
public virtual string TerminateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TpmThresholdNextUpdateTime
object representation of TpmThresholdNextUpdateTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use TpmThresholdNextUpdateTimeDateTimeOffset instead.")]
public virtual object TpmThresholdNextUpdateTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
TpmThresholdNextUpdateTimeDateTimeOffset
DateTimeOffset representation of TpmThresholdNextUpdateTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? TpmThresholdNextUpdateTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
TpmThresholdNextUpdateTimeRaw
Output only. The earliest next update time for the TPM subscription threshold for this (project, model_version). Populated only after a successful update.
Declaration
[JsonProperty("tpmThresholdNextUpdateTime")]
public virtual string TpmThresholdNextUpdateTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
UpdateType
Output only. The type of the most recent update to this (project, model_version) subscription, as performed
by the most recent UpdateProject call. UPDATE_TYPE_UNSPECIFIED indicates this model_version was not
touched by the most recent UpdateProject (its effective_tpm_threshold reflects an earlier update). The
whole-relationship update_type on the enclosing ConfigurableBillingStatus continues to summarize the
direction of the most recent update across all surfaces in the project (QPM, IndexingCore, and Agent Search
TPM together).
Declaration
[JsonProperty("updateType")]
public virtual string UpdateType { get; set; }
Property Value
| Type | Description |
|---|---|
| string |