Skip to main content

FinOps Schedules

FinOps resource schedules (auto-stop/start).

Access it as client.finops.schedules on a Strongly client, or the same path on AsyncStrongly with await. All methods exist on both with identical signatures.

Quick start

from strongly import Strongly

client = Strongly()

# List (auto-paginates as you iterate) # filters: search, status, scope_level, enabled
for finop in client.finops.schedules.list():
print(finop.id)

Methods

Core

list

list(*, search: Optional[str] = None, status: Optional[str] = None, scope_level: Optional[str] = None, enabled: Optional[bool] = None, limit: Optional[int] = None) -> SyncPaginator[Schedule]

List schedules with pagination and filters.

create

create(*, name: str, scope: Mapping[str, Any], schedule: Mapping[str, Any], description: Optional[str] = None) -> Schedule

Create a schedule.

retrieve

retrieve(schedule_id: str) -> Schedule

Retrieve a single schedule by id.

update

update(schedule_id: str, *, name: Optional[str] = None, scope: Optional[Mapping[str, Any]] = None, schedule: Optional[Mapping[str, Any]] = None, description: Optional[str] = None) -> Schedule

Update a schedule and return the updated record.

delete

delete(schedule_id: str) -> None

Delete a schedule. Raises on failure; returns nothing.

Lifecycle & actions

pause

pause(schedule_id: str) -> Schedule

Pause a schedule.

resume

resume(schedule_id: str) -> Schedule

Resume a paused schedule.

execute

execute(schedule_id: str, *, options: Optional[Mapping[str, Any]] = None) -> Dict[str, Any]

Run a schedule immediately.

Other

history

history(schedule_id: str) -> Dict[str, Any]

Get the execution history of a schedule.