{"record":{"id":"d5f1e31ba8daf753","repo":"pulumi/pulumi","slug":"s-is-an-individual-account-not-an-organization-o","errorCode":null,"errorMessage":"%s is an individual account, not an organization.Organization search is not supported for individual accounts","messagePattern":"(.+?) is an individual account, not an organization\\.Organization search is not supported for individual accounts","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/cmd/pulumi/org/org_search_ai.go","lineNumber":84,"sourceCode":"\tif !isCloud {\n\t\treturn errors.New(\"Pulumi AI search is only supported for the Pulumi Cloud\")\n\t}\n\tdefaultOrg, err := cloudBackend.GetDefaultOrg(ctx)\n\tif err != nil {\n\t\treturn err\n\t}\n\tuserName, orgs, _, err := cloudBackend.CurrentUser()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif defaultOrg != \"\" && cmd.orgName == \"\" {\n\t\tcmd.orgName = defaultOrg\n\t}\n\tif cmd.orgName == \"\" {\n\t\tcmd.orgName = userName\n\t}\n\tif cmd.orgName == userName {\n\t\treturn fmt.Errorf(\n\t\t\t\"%s is an individual account, not an organization.\"+\n\t\t\t\t\"Organization search is not supported for individual accounts\",\n\t\t\tuserName,\n\t\t)\n\t}\n\tif !slices.Contains(orgs, cmd.orgName) && cmd.orgName != \"\" {\n\t\treturn fmt.Errorf(\"user %s is not a member of org %s\", userName, cmd.orgName)\n\t}\n\n\tres, err := cloudBackend.NaturalLanguageSearch(ctx, cmd.orgName, cmd.queryString)\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = cmd.outputFormat.Get()(&cmd.searchCmd, res)\n\tif err != nil {\n\t\t// Stderr is not threaded through this helper; defer to process stderr.\n\t\tfmt.Fprintf(os.Stderr, \"rendering error: %s\\n\", err) //nolint:forbidigo\n\t}","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/pulumi/pulumi/blob/793f7b2e160db4321fb7fb6b0607461e01cb251e/pkg/cmd/pulumi/org/org_search_ai.go#L66-L102","documentation":"Pulumi AI natural-language search only supports organization scopes, not personal (individual) accounts. After resolving the effective org (default org, then --org, then the username as fallback), the command rejects the case where the effective org equals the username, since that means no real organization was selected.","triggerScenarios":"Running `pulumi org search ai -q \"...\"` without --org while the user has no default organization set (GetDefaultOrg returns empty), so cmd.orgName falls back to userName and the equality check `cmd.orgName == userName` fails.","commonSituations":"Individual Pulumi accounts with no org; users who never set a default org (`pulumi org set default`); running in a fresh environment where the account belongs to no organization.","solutions":["Pass an explicit org you belong to: --org <organization-slug>","Set a default organization with `pulumi org set default <org>`","Create or join a Pulumi organization, since individual-account search is unsupported","Use non-AI `pulumi org search` which supports the personal scope"],"exampleFix":"// before\npulumi org search ai -q \"all ec2 instances\"\n// error: jane is an individual account, not an organization....\n// after\npulumi org search ai --org acme -q \"all ec2 instances\"","handlingStrategy":"validation","validationCode":"// resolve an org scope before invoking AI search\nuser, orgs, _, _ := cloudBackend.CurrentUser()\ndefaultOrg, _ := cloudBackend.GetDefaultOrg(ctx)\norg := flagOrg\nif org == \"\" { org = defaultOrg }\nif org == \"\" || org == user {\n    return errors.New(\"AI search needs an organization; pass --org or set a default org\")\n}","typeGuard":null,"tryCatchPattern":"if err := runSearchAI(org, q); err != nil && strings.Contains(err.Error(), \"individual account, not an organization\") {\n    return fmt.Errorf(\"usage: pulumi org search ai --org <organization-slug> -q %q\", q)\n}","preventionTips":["Always pass --org with an organization you belong to","Set a default org with `pulumi org set default <org>`","Use non-AI `pulumi org search` when scoped to a personal account"],"tags":["cli","pulumi-ai","organization-scope"],"backgroundTag":"individual-account-not-supported","analyzedSha":"793f7b2e160db4321fb7fb6b0607461e01cb251e","analyzedAt":"2026-08-31T09:36:43.099Z","schemaVersion":2},"datasetVersion":"2026-08-31T14:17:45.589Z"}