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.