Skip to main content

CommunicationLifecycleDto

Namespace: Meshmakers.Octo.Communication.Contracts.DataTransferObjects

Per-tenant on-demand lifecycle configuration (AB#4914), exposed via GET/PUT {tenantId}/v1/communication/lifecycle. Runtime configuration — set per tenant via octo-cli / Studio, no controller redeploy involved.

public record CommunicationLifecycleDto : IEquatable<CommunicationLifecycleDto>

Inheritance ObjectCommunicationLifecycleDto
Implements IEquatable<CommunicationLifecycleDto>

Properties

ScaleToZeroEnabled

Master switch for scale-to-zero on the tenant (default false). Even a workload with LifecycleMode=OnDemand is never hibernated while this is off; switching it off is the emergency stop (the idle watchdog stops hibernating, already-hibernated workloads wake on next demand or via the wake API).

public bool ScaleToZeroEnabled { get; set; }

Property Value

Boolean

Constructors

CommunicationLifecycleDto(Boolean)

Per-tenant on-demand lifecycle configuration (AB#4914), exposed via GET/PUT {tenantId}/v1/communication/lifecycle. Runtime configuration — set per tenant via octo-cli / Studio, no controller redeploy involved.

public CommunicationLifecycleDto(bool ScaleToZeroEnabled)

Parameters

ScaleToZeroEnabled Boolean
Master switch for scale-to-zero on the tenant (default false). Even a workload with LifecycleMode=OnDemand is never hibernated while this is off; switching it off is the emergency stop (the idle watchdog stops hibernating, already-hibernated workloads wake on next demand or via the wake API).