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 Object → CommunicationLifecycleDto
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
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).