{"id":28069,"library":"pulumi-spotinst","title":"Pulumi Spotinst Provider","description":"A Pulumi package for managing Spot by NetApp cloud resources (Elastigroups, Ocean, etc.). It bridges Terraform provider spotinst to Pulumi. Current version: 3.131.0. Released frequently (multiple times per month) as a bridge update.","status":"active","version":"3.131.0","language":"python","source_language":"en","source_url":"https://github.com/pulumi/pulumi-spotinst","tags":["pulumi","spotinst","infrastructure","cloud","aws"],"install":[{"cmd":"pip install pulumi-spotinst","lang":"bash","label":"Install with pip"}],"dependencies":[{"reason":"Required to use Pulumi infrastructure as code.","package":"pulumi","optional":false}],"imports":[{"wrong":"from pulumi_spotinst.aws import ElastigroupAWS","symbol":"Account","correct":"from pulumi_spotinst import Account"},{"wrong":"from pulumi_spotinst.aws import ElastigroupAWS","symbol":"ElastigroupAzureV3","correct":"from pulumi_spotinst import ElastigroupAzureV3"},{"wrong":"from pulumi_spotinst.aws import ElastigroupAWS","symbol":"CredentialsAzure","correct":"from pulumi_spotinst import CredentialsAzure"}],"quickstart":{"code":"import pulumi\nimport pulumi_spotinst as spotinst\nfrom pulumi_spotinst.aws import ElastigroupAWS\n\nconfig = pulumi.Config()\naccount = config.require(\"spotinst:account\")\ntoken = config.require_secret(\"spotinst:token\")\n\nprovider = spotinst.Provider(\n    \"spotinst-provider\",\n    account=account,\n    token=token,\n)\n\ngroup = ElastigroupAWS(\n    \"my-elastigroup\",\n    name=\"my-elastigroup\",\n    product=\"Linux/Unix\",\n    spot_types=[\"persistent\"],\n    desired_capacity=1,\n    # ... other required fields\n    opts=pulumi.ResourceOptions(provider=provider),\n)\n\npulumi.export(\"group_id\", group.id)","lang":"python","description":"Create a basic AWS Elastigroup with Spotinst provider configuration."},"warnings":[{"fix":"Use Pulumi config keys 'spotinst:account' and 'spotinst:token', or create a Provider resource.","message":"Configuration via environment variables (SPOTINST_ACCOUNT, SPOTINST_TOKEN) is not automatically picked up by the Pulumi provider. You must pass credentials explicitly via Provider resource or Pulumi config.","severity":"gotcha","affected_versions":"all"},{"fix":"Always import from the specific subpackage (e.g., from pulumi_spotinst.aws import ElastigroupAWS).","message":"The SDK uses subpackages per cloud provider: pulumi_spotinst.aws, pulumi_spotinst.gcp, pulumi_spotinst.azure. Top-level exports are limited.","severity":"gotcha","affected_versions":"all"},{"fix":"Review the provider's release notes on GitHub for any breaking changes before upgrading.","message":"Major version bumps (v2 -> v3) may have removed deprecated resources or changed required fields. Always check the changelog when upgrading across major versions.","severity":"breaking","affected_versions":">3.0.0"}],"env_vars":null,"search_vec":"'3.131.0':26 'aw':41 'bridg':18,35 'cloud':12,40 'current':24 'elastigroup':14 'etc':16 'frequent':28 'infrastructur':39 'manag':8 'month':32 'multipl':29 'netapp':11 'ocean':15 'packag':6 'per':31 'provid':3,20 'pulumi':1,5,23,37 'releas':27 'resourc':13 'spot':9 'spotinst':2,21,38 'terraform':19 'time':30 'updat':36 'version':25","created_at":"2026-05-09T05:53:34.128484+00:00","updated_at":"2026-05-09T05:53:34.128484+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://pulumi.io","github":"https://github.com/pulumi/pulumi-spotinst","docs":null,"changelog":null,"pypi":"https://pypi.org/project/pulumi-spotinst/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","aws","gcp","azure"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}