OrganizationMetadata
OrganizationMetadata contains configuration, subscription, and feature information for an organization.
Properties
idstring requiredThe unique identifier of the organization.kindenum requiredThe kind of backing identity provider for the organization.Values:single-user— SingleUser- OrganizationKindSingleUser is a Pulumi organization based around a single user.
bitbucket— Bitbucket- OrganizationKindBitbucket is a Pulumi organization based on a proper Bitbucket team.
github— GitHub- OrganizationKindGitHub is a Pulumi organization based on a proper GitHub organization.
gitlab— GitLab- OrganizationKindGitLab is a Pulumi organization based on a proper GitLab group.
pulumi— Pulumi- OrganizationKindPulumi is a Pulumi organization where membership is managed entirely by Pulumi.
saml— SAML- OrganizationKindSAML is a Pulumi organization based on a SAML SSO identity provider.
createdstring requiredThe time the organization was created.backingOrgLoginstring optionalThe login name of the backing organization on the identity provider.productenum optionalSubscription-related information if the organization has a Pulumi subscription. Otherwise, assume it is a grandfathered TeamPerStack org or in the Community Edition.Values:team-per-stack— TeamPerStack- SaasOfferTeamPerStack Team Edition, billed per-stack.
community— Community- SaasOfferCommunity Community Edition.
individual— Individual- SaasOfferIndividual TBD individual edition.
team-starter— TeamStarter- SaasOfferTeamStarter Team Edition, billed per-member.
team-pro— TeamPro- SaasOfferTeamPro Team Edition, billed per-member.
enterprise— Enterprise- SaasOfferEnterprise Enterprise Edition, billed per-member.
team-growth— TeamGrowth- SaasOfferTeamGrowth acts like Team Starter, but is billed by consumption.
enterprise-growth— EnterpriseGrowth- SaasOfferEnterpriseGrowth acts like the Pulumi Enterprise edition, but is billed by consumption.
business-critical— BusinessCritical- SaasOfferBusinessCritical is the business critical edition, billed by consumption.
free— Free- The Pulumi Free tier for individual organizations with access to core features.
subscriptionStatusstring optionalThe Stripe subscription status (e.g. active, past_due, canceled), if applicable.subscriptionTrialEndinteger optionalThe Unix timestamp when the subscription trial ends.retrialExpirationstring optionalThe time when the organization’s active retrial expires, if it is on a retrial.subscriptionCancelAtPeriodEndboolean optionalWhether the subscription will be canceled at the end of the current billing period.subscriptionPeriodEndstring optionalThe time when the current subscription or license period ends. For SaaS subscriptions this is the Stripe billing period end. For self-hosted installations this is the license expiry date.userRoleenum requiredUserRole is the requesting user’s role in the organization.Values:none— None- OrganizationRoleNone describes the role of non-members.
member— Member- OrganizationRoleMember is the role for regular members.
admin— Admin- OrganizationRoleAdmin is the role for admins.
potential-member— PotentialMember- OrganizationRolePotentialMember is the role for users who are explicitly not a member of the organization, but are a member of the backing org on the 3rd party identity provider. (i.e. they could join the org.)
stack-collaborator— StackCollaborator- OrganizationRoleStackCollaborator is the role for users who are not a member of an organization, but have been explicitly granted access to some of the organization’s stacks. So they have limited permissions to access the org’s data.
billing-manager— BillingManager- OrganizationRoleBillingManager is the role for billing admins.
defaultStackPermissionenum requiredDefaultStackPermission is the default permission every member has for accessing the organization’s stacks.Values:0— None- StackPermissionNone provides no access.
101— Read- StackPermissionRead provides read-only access, including the ability to decrypt encrypted configuration secrets stored in the service.
102— Write- StackPermissionWrite provides read/write access to a stack.
103— Admin- StackPermissionAdmin provides admin-level access to the stack. For example,
being able to run
pulumi destroyor delete the stack. 104— Creator- StackPermissionCreator identifies the user who created the stack. It confers the same access as StackPermissionAdmin.
defaultEnvironmentPermissionenum requiredDefaultEnvironmentPermission is the default permission every member has for accessing the organization’s environments.Values:none,read,open,write,admindefaultAccountPermissionenum requiredDefaultAccountPermission is the default permission every member has for accessing the organization’s insight accounts.Values:0— None- InsightsAccountPermissionNone provides no access.
1— Read- InsightsAccountPermissionRead provides read-only access.
2— Write- InsightsAccountPermissionWrite provides read/write access to an account.
3— Admin- InsightsAccountPermissionAdmin provides admin-level access to the account.
membersCanCreateStacksboolean requiredWhether organization members can create stacks.membersCanDeleteStacksboolean requiredWhether organization members can delete stacks.membersCanTransferStacksboolean requiredWhether organization members can transfer stacks.membersCanCreateTeamsboolean requiredWhether organization members can create teams.membersCanCreateAccountsboolean requiredWhether organization members can create Insights accounts.neoEnabledboolean requiredWhether Neo AI agent features are enabled for the organization.neoApprovalModeenum requiredneoApprovalMode is the default approval mode for new Neo AI agent tasks.Values:manual,auto,balancedneoTaskSharingModeenum requiredNeoTaskSharingMode is the task sharing mode for Neo AI agents in the organization.Values:none,orgneoCLIExplanationsDisabledboolean requiredWhether Neo CLI explanations (preview and update-failure explanations served to the CLI) are disabled for the organization. Independent of neoEnabled; if neoEnabled is false, this flag has no additional effect.naturalLanguageSearchDisabledboolean requiredWhether natural-language resource search is disabled for the organization. Independent of neoEnabled; if neoEnabled is false, this flag has no additional effect.neoAgentDisabledboolean requiredWhether the Neo agent is disabled for the organization. Independent of neoEnabled; if neoEnabled is false, this flag has no additional effect.insightsTrialEndinteger optionalThe Unix timestamp when the Insights trial ends.insightsBillingAcceptedboolean optionaltrue if accepted, false if denied, nil if no action takeninsightsTrialUsingPolicyboolean requiredtrue if org needs to be upgraded to business criticalaiEnablementstring requiredThe AI feature enablement status for the organization (e.g. enabled, disabled, opt-in).preferredVCSenum requiredThe organization’s preferred VCS vendor.Values:none— Nonebitbucket— Bitbucketgithub— GitHubgitlab— GitLab
auditLogsEnabledboolean requiredDeprecated. Access the AuditLogsEnabled feature from the Features property.webhooksEnabledboolean requiredDeprecated. Access the WebhooksEnabled feature from the Features property.- The feature flags enabled for this organization, controlling access to specific functionality.
- ↳
auditLogsEnabledboolean requiredWhether audit logs are enabled for the organization. - ↳
hasTerraformModulesboolean optionalWhether the organization has any Terraform modules in the registry. Data-driven (not plan-gated): drives the Terraform Modules console nav entry so customers can manage existing modules even on plans without publishing. - ↳
crossGuardEnabledboolean requiredWhether CrossGuard policy enforcement is enabled. - ↳
webhooksEnabledboolean requiredWhether webhooks are enabled for the organization. - ↳
integrationAssistantEnabledboolean requiredWhether the integration assistant is enabled. - ↳
aleEnabledboolean requiredWhether audit log export (ALE) is enabled. - ↳
deployEnabledboolean requiredWhether Pulumi Deployments is enabled. - ↳
scimEnabledboolean requiredWhether SCIM provisioning is enabled. - ↳
resourceSearchEnabledboolean requiredWhether resource search is enabled. - ↳
resourceExportEnabledboolean requiredWhether resource export is enabled. - ↳
propertySearchUIEnabledboolean requiredDeprecated: property search is included with resource search for every organization, so this no longer gates any behavior. - ↳
nlpSearchEnabledboolean requiredWhether natural language search is enabled. - ↳
customTemplatesEnabledboolean requiredWhether custom templates are enabled. - ↳
restoreStacksEnabledboolean requiredWhether restoring deleted stacks is enabled. - ↳
environmentsEnabledboolean requiredWhether Pulumi ESC environments are enabled. - ↳
environmentRevisionTagsEnabledboolean requiredWhether environment revision tags are enabled. - ↳
legacyDeploymentsOrgTokenboolean requiredWhether the organization uses a legacy org token for deployments. - ↳
gitHubEnterpriseIntegrationEnabledboolean requiredWhether GitHub Enterprise integration is enabled. - ↳
gitHubEnterpriseIndividualAuthEnabledboolean optionalDeprecated. Per-user (individual) GitHub Enterprise authentication is now a per-installation setting; no longer populated. - ↳
agentPoolRegistrationEnabledboolean requiredWhether agent pool registration is enabled for self-hosted deployments. - ↳
dashboardOnboardingUIEnabledboolean optionalDeprecated. The dashboard onboarding prompt UI has been removed; no longer populated (always false). - ↳
driftDetectionEnabledboolean requiredWhether drift detection is enabled. - ↳
selfHostedDeploymentsEnabledboolean requiredWhether self-hosted deployment agents are enabled. - ↳
auditLogUIFilteringEnabledboolean requiredWhether audit log UI filtering is enabled. - ↳
dependencyCachingEnabledboolean requiredWhether dependency caching for deployments is enabled. - ↳
environmentsRestoreEnabledboolean requiredWhether restoring deleted environments is enabled. - ↳
pangeaAccountsScanPageEnabledboolean requiredWhether the Pangea accounts scan page is enabled. - ↳
customRolesEnabledboolean requiredWhether custom RBAC roles are enabled. - ↳
usersCustomRolesEnabledboolean optionalWhether assigning custom RBAC roles to individual users is enabled. - ↳
environmentSecretRotationEnabledboolean requiredWhether environment secret rotation is enabled. - ↳
insightsMonetizationEnabledboolean requiredWhether Insights monetization features are enabled. - ↳
selfServeIDPRemovalboolean requiredWhether self-serve IDP removal is enabled. - ↳
iacCloudImportEnabledboolean requiredWhether IaC cloud import is enabled. - ↳
bringYourOwnKeyEnabledboolean requiredWhether bring-your-own-key encryption is enabled. - ↳
approvalsEnabledboolean requiredWhether change request approvals are enabled. - ↳
escOnboardingEnabledboolean requiredWhether ESC onboarding is enabled. - ↳
escOnboardingV2Enabledboolean requiredWhether ESC onboarding v2 is enabled. - ↳
escEditorRevampEnabledboolean optionalDeprecated. Always true. - ↳
escOnboardingAzureOAuthClientEnabledboolean requiredWhether the Azure OAuth client for ESC onboarding is enabled. - ↳
escOnboardingGcpOAuthClientEnabledboolean requiredWhether the GCP OAuth client for ESC onboarding is enabled. - ↳
policyManagementV2Enabledboolean requiredWhether policy management v2 is enabled. - ↳
policyIssueManagementEnabledboolean requiredWhether policy issue management is enabled. - ↳
aiAgentsEnabledboolean requiredWhether AI agents (Pulumi Copilot) are enabled. - ↳
themingEnabledboolean requiredWhether UI theming is enabled. - ↳
customRoleConditionboolean requiredWhether custom role conditions are enabled. - ↳
neoTaskSharingEnabledboolean requiredWhether Copilot task sharing is enabled. - ↳
ghAppDetailedDiffEnabledboolean requiredWhether the GitHub App detailed diff view is enabled. - ↳
neoServerSideApprovalsEnabledboolean optionalDeprecated. Always true. - ↳
neoPlanModeEnabledboolean optionalDeprecated. Always true. - ↳
neoCustomRolesEnabledboolean requiredWhether starting Neo tasks with an assumed RBAC role is enabled. - ↳
getStartedOnboardEnabledboolean optionalDeprecated. The getting-started onboarding flow is enabled for everyone; no longer populated (always false). - ↳
neoReadOnlyEnabledboolean optionalDeprecated. Always true. - ↳
discoveredStacksEnabledboolean requiredWhether discovered stacks are enabled. - ↳
agentIntegrationCatalogEnabledboolean requiredWhether the agent integration catalog is enabled. - ↳
agentScheduledTasksEnabledboolean requiredWhether agent automations are enabled. - ↳
neoCustomAgentsEnabledboolean requiredWhether Custom Agents are enabled. - ↳
neoSecurityEnabledboolean requiredWhether Neo Security (cloud security posture scanning) is enabled. - ↳
aiReviewCodeAccessEnabledboolean optionalDeprecated. The legacy per-stack code-access-for-AI-reviews setting has been removed; no longer populated (always false). - ↳
neoCodeReviewsEnabledboolean optionalWhether agentic Neo Code Reviews (a single agentic review per pull request, replacing the legacy per-stack AI preview summaries) are enabled. - ↳
customVCSEnabledboolean requiredWhether custom VCS integrations are enabled. - ↳
bitbucketVCSEnabledboolean requiredWhether Bitbucket VCS integration is enabled. - ↳
insightsAutoPolicyPacksEnabledboolean requiredWhether the Insights auto policy packs experience (including the bulk account discover wizard) is enabled. - ↳
fixDriftWithNeoEnabledboolean requiredWhether fixing drift with Neo is enabled. - ↳
cliIntegrationCatalogEnabledboolean requiredWhether the CLI integration catalog is enabled. - ↳
serviceBackedConfigEnabledboolean requiredWhether service-backed stack config is enabled. - ↳
universalSearchEnabledboolean optionalWhether universal search is enabled. - ↳
driftRemediationEnabledboolean optionalWhether drift remediation (auto-remediate via pulumi up –refresh) is enabled. - ↳
expandedPolicyEnforcementLevelsEnabledboolean optionalWhether expanded policy enforcement levels (including the Remediate level) are enabled. - ↳
machineTokensEnabledboolean optionalWhether machine tokens (organization access tokens) are enabled. - ↳
samlSsoEnabledboolean optionalWhether SAML SSO configuration is enabled. - ↳
teamMemberRoleManagementEnabledboolean optionalWhether team member role management (assigning custom roles per team member) is enabled. - ↳
teamsEnabledboolean optionalWhether team management (creating and assigning teams) is enabled. - ↳
neoTokenMeteringEnabledboolean optionalDeprecated. Matches aiAgentsEnabled. - ↳
tagBasedDeploymentTriggersEnabledboolean optionalWhether tag-based deployment triggers are enabled. - ↳
notificationCenterEnabledboolean optionalWhether the notification center (in-dashboard notification bell and inbox) is enabled. - ↳
deploymentOidcSettingsEnabledboolean optionalWhether the Deployments OIDC settings UI is shown. - ↳
neoUsageLimitsEnabledboolean optionalWhether org-configurable Neo usage limits (monthly dollar caps) are enabled. - ↳
unlinkedGitHubAppRecoveryEnabledboolean optionalDeprecated. Unlinked GitHub App installation recovery is now always enabled; no longer populated. - ↳
accessTokenExpiryPolicyEnabledboolean optionalWhether the per-org access token expiry policy (admin-configurable maximum lifetime for personal, organization, and team access tokens) is enabled. - ↳
neoByokEnabledboolean requiredWhether Neo BYOK (bring-your-own-key) model provider configuration is enabled. - ↳
neoAgentTaskRbacEnforcementEnabledboolean optionalWhether the create-and-manage-Neo-tasks permission is enforced on Neo task creation for the organization (rollout flag). While unset the permission is evaluated in shadow mode only and denials do not block. - ↳
linkExpressCheckoutEnabledboolean optionalWhether one-click Link express checkout is enabled for adding a payment method. accountCountinteger requiredAccountCount is the current number of Insights Accounts in the organization. (May be more than the requesting user has permission to see.)environmentCountinteger requiredEnvironmentCount is the current number of environments in the organization. (May be more than the requesting user has permission to see.)stackCountinteger requiredStackCount is the current number of stacks in the organization. (May be more than the requesting user has permission to see.)maxStacksinteger optionalMaxStacks is the maximum number of stacks the organization can have based on its subscription. Will be nil/omitted if there is no limit.memberCountinteger requiredMemberCount is the number of members the organization has. Will be incorrect for organizations on the TeamPerStack subscription plan.maxMembersinteger optionalMaxMembers is the maximum number of members the organization can have based on its subscription. (Only set for per-member billed orgs.)lockedenum optionalLocked is non-nil if an organization is locked, indicating the specific reason why it was locked. (Which may determine which actions are available in the Console.)Values:bad-subscription— BadSubscriptionnot-locked— NotLockedread-only— ReadOnlyrename-in-progress— RenameInProgresstransfer-in-progress— TransferInProgress
defaultRoleIdstring optionalDefaultRoleID is the ID of the default role for new users added to the organization. If unset, defaults to the “Member” role.defaultDeploymentRoleIdstring optionalDefaultDeploymentRoleID is the ID of the default role used for deployments when no specific role is configured in the stack’s deployment settings. If unset, deployments run using the triggering user’s own permissions.pastDueSincestring optionalThe time when the subscription entered past-due status, if applicable. Present only when the subscription is past due and the auto-lock grace period is active.maxAccessTokenExpiryDaysinteger optionalThe maximum allowed access token expiry, in days, for personal, organization, and team access tokens used against this organization. Null means no policy (the default behavior, in which tokens may have any expiry or no expiry). When set, requires every token to have an expiry, and the remaining lifetime of the token must not exceed this many days. Web sessions and system-managed tokens are not subject to this policy.