Reference documentation and code samples for the Discovery Engine V1BETA API class Google::Cloud::DiscoveryEngine::V1beta::Project::ConfigurableBillingStatus::AgentSearchTokenSubscriptionStatus.
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.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#effective_tpm_threshold
def effective_tpm_threshold() -> ::Integer-
(::Integer) — Output only. The currently effective TPM threshold. Reflects scale-up
immediately and scale-down at the next billing cycle, matching
effective_search_qpm_thresholdsemantics.
#model_version
def model_version() -> ::String- (::String) — 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).
#start_time
def start_time() -> ::Google::Protobuf::Timestamp-
(::Google::Protobuf::Timestamp) — 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_timeon the enclosing ConfigurableBillingStatus, which continues to represent the first activation of the overall customer-configurable-pricing relationship.
#terminate_time
def terminate_time() -> ::Google::Protobuf::Timestamp-
(::Google::Protobuf::Timestamp) — 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-relationshipterminate_timeon the enclosing ConfigurableBillingStatus, which is populated only when the entire customer-configurable-pricing relationship is being torn down.
#tpm_threshold_next_update_time
def tpm_threshold_next_update_time() -> ::Google::Protobuf::Timestamp- (::Google::Protobuf::Timestamp) — Output only. The earliest next update time for the TPM subscription threshold for this (project, model_version). Populated only after a successful update.
#update_type
def update_type() -> ::Google::Cloud::DiscoveryEngine::V1beta::Project::ConfigurableBillingStatus::UpdateType-
(::Google::Cloud::DiscoveryEngine::V1beta::Project::ConfigurableBillingStatus::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_UNSPECIFIEDindicates this model_version was not touched by the most recent UpdateProject (itseffective_tpm_thresholdreflects an earlier update). The whole-relationshipupdate_typeon 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).