{"id":28068,"library":"pulumi-pulumiservice","title":"Pulumi Service Provider","description":"A native Pulumi package for managing Pulumi Cloud resources (e.g., stacks, environments, teams, webhooks, OIDC providers, RBAC roles). Current version 0.39.0, requires Python >=3.9. Release cadence: ~monthly.","status":"active","version":"0.39.0","language":"python","source_language":"en","source_url":"https://github.com/pulumi/pulumi-pulumiservice","tags":["pulumi","pulumi-service","infrastructure","cloud"],"install":[{"cmd":"pip install pulumi-pulumiservice","lang":"bash","label":"PyPI install"}],"dependencies":[{"reason":"Runtime dependency for Pulumi SDK integration","package":"pulumi","optional":false}],"imports":[{"note":"Provider is an internal class; use the top-level module.","wrong":"from pulumi_pulumiservice import Provider","symbol":"PulumiServiceProvider","correct":"import pulumi_pulumiservice as pulumiservice"},{"note":"Use direct import from the top-level module.","wrong":"import pulumi_pulumiservice.Stack as Stack","symbol":"Stack","correct":"from pulumi_pulumiservice import Stack"},{"note":null,"wrong":null,"symbol":"Environment","correct":"from pulumi_pulumiservice import Environment"}],"quickstart":{"code":"import pulumi\nimport pulumi_pulumiservice as pulumiservice\n\nconfig = pulumi.Config()\naccess_token = config.require('pulumi-access-token')\n\nstack = pulumiservice.Stack('my-stack',\n    org_name='my-org',\n    project_name='my-project',\n    stack_name='dev',\n    opts=pulumi.ResourceOptions(provider=pulumiservice.Provider(access_token=access_token))\n)\n\npulumi.export('stack_id', stack.id)","lang":"python","description":"Create a Pulumi Cloud stack resource."},"warnings":[{"fix":"Use the new PolicyGroupPolicyPackReference and PolicyGroupStackReference types.","message":"In v0.33.0, PolicyGroup resource inputs changed: 'policyPacks' and 'stacks' items types changed from 'object' to specific references. Code using raw dicts will fail.","severity":"breaking","affected_versions":">=0.33.0"},{"fix":"Update all OrganizationRole permissions to use 'kind' instead of '__type'.","message":"In v0.38.0, OrganizationRole discriminator renamed from '__type' to 'kind'. Existing role definitions with '__type' will fail.","severity":"breaking","affected_versions":">=0.38.0"},{"fix":"Use Pulumi config: pulumi config set pulumi-pulumiservice:access_token <token>","message":"The access_token must be provided via a resource option or config; hardcoding in source is insecure.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure each environment name used in TeamEnvironmentPermission is globally unique.","message":"Environment names in TeamEnvironmentPermission must be unique across the org, not just the team. Duplicates cause refresh failures.","severity":"gotcha","affected_versions":">=0.36.0"}],"env_vars":null,"search_vec":"'0.39.0':24 '3.9':27 'cadenc':29 'cloud':11,36 'current':22 'e.g':13 'environ':15 'infrastructur':35 'manag':9 'month':30 'nativ':5 'oidc':18 'packag':7 'provid':3,19 'pulumi':1,6,10,31,33 'pulumi-servic':32 'python':26 'rbac':20 'releas':28 'requir':25 'resourc':12 'role':21 'servic':2,34 'stack':14 'team':16 'version':23 'webhook':17","created_at":"2026-05-09T05:53:33.508393+00:00","updated_at":"2026-05-09T05:53:33.508393+00:00","problems":[{"fix":"Use: import pulumi_pulumiservice as pulumiservice","cause":"Wrong import path; the provider is not a separate class.","error":"ImportError: cannot import name 'PulumiServiceProvider' from 'pulumi_pulumiservice'"},{"fix":"Set the access token via Pulumi config: pulumi config set pulumi-pulumiservice:access_token <token>","cause":"Missing or invalid access token for Pulumi Cloud.","error":"pulumi.errors.ResourceError: 'pulumiservice:index:Stack' resource has a problem: Invalid access token"},{"fix":"Update your role permissions to use 'kind' instead of '__type'.","cause":"Outdated schema; OrganizationRole discriminator changed from '__type' to 'kind'.","error":"pulumi.errors.ResourceError: 'pulumiservice:index:OrganizationRole' resource has a problem: expected 'kind' but got '__type'"}],"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.com","github":"https://github.com/pulumi/pulumi-pulumiservice","docs":null,"changelog":null,"pypi":"https://pypi.org/project/pulumi-pulumiservice/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops","workflow","auth-security"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}