Skip to main content

FinOps Resource Groups

FinOps resource groups.

Access it as client.finops.resource_groups 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
for finop in client.finops.resource_groups.list():
print(finop.id)

Methods

Core

list

list(*, search: Optional[str] = None, status: Optional[str] = None, limit: Optional[int] = None) -> SyncPaginator[ResourceGroup]

List resource groups with pagination and filters.

create

create(*, name: str, description: Optional[str] = None, tags: Optional[Mapping[str, str]] = None) -> ResourceGroup

Create a resource group.

retrieve

retrieve(group_id: str) -> ResourceGroup

Retrieve a single resource group by id.

update

update(group_id: str, *, name: Optional[str] = None, description: Optional[str] = None, status: Optional[str] = None, tags: Optional[Mapping[str, str]] = None) -> ResourceGroup

Update a resource group and return the updated record.

delete

delete(group_id: str) -> None

Delete a resource group. Raises on failure; returns nothing.

Other

add_resource

add_resource(group_id: str, *, type: str, resource_id: str, name: str) -> Dict[str, Any]

Add a resource to a resource group.

remove_resource

remove_resource(group_id: str, resource_id: str, *, type: str) -> Dict[str, Any]

Remove a resource from a resource group.