snowflake.core.service

Manages Snowpark Container Services.

Example

>>> new_service_def  = Service(
...     name="MYSERVICE",
...     compute_pool="MYCOMPUTEPOOL",
...     spec="@~/myservice_spec.yml",
...     min_instances=1,
...     max_instances=1,
... )
>>> services = root.databases["MYDB"].schemas["MYSCHEMA"].services
>>> myservice = services.create(new_service_def)
>>> myservice_snapshot = myservice.fetch()
>>> service_data = services.iter(like="%SERVICE")
>>> myservice.suspend()
>>> myservice.resume()
>>> service_status = myservice.get_service_status()
>>> logs = myservice.get_service_logs()
>>> myservice.delete()
>>> an_existing_service = services["an_existing_service"]
>>> an_existing_service.suspend()
Copy

Refer to snowflake.core.Root to create the root.

Functions

ServiceSpec(spec)

Infers whether a specification is a stage file or inline text.

Classes

Service(*, name, compute_pool, spec[, ...])

ServiceCollection(schema)

Represents the collection operations of the Snowpark Container Service resource.

ServiceResource(name, collection)

ServiceSpecification(*[, spec_type])

ServiceSpecInlineText(*[, spec_type])

ServiceSpecStageFile(*[, spec_type])