This provider is currently in preview.
published on Tuesday, Apr 28, 2026 by Pulumi
This provider is currently in preview.
published on Tuesday, Apr 28, 2026 by Pulumi
Builds an OrganizationRole.permissions descriptor that grants the supplied scopes only on the named insights account. Pair with InsightsAccount.insightsAccountId (or the getInsightsAccount data source). The result is directly assignable to OrganizationRole.permissions. To grant scopes on more than one entity in a single role, hand-roll a group whose entries list pulls the output of each helper.
Using buildInsightsAccountScopedPermissions
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function buildInsightsAccountScopedPermissions(args: BuildInsightsAccountScopedPermissionsArgs, opts?: InvokeOptions): Promise<BuildInsightsAccountScopedPermissionsResult>
function buildInsightsAccountScopedPermissionsOutput(args: BuildInsightsAccountScopedPermissionsOutputArgs, opts?: InvokeOptions): Output<BuildInsightsAccountScopedPermissionsResult>def build_insights_account_scoped_permissions(insights_account_id: Optional[str] = None,
permissions: Optional[Sequence[str]] = None,
opts: Optional[InvokeOptions] = None) -> BuildInsightsAccountScopedPermissionsResult
def build_insights_account_scoped_permissions_output(insights_account_id: Optional[pulumi.Input[str]] = None,
permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
opts: Optional[InvokeOptions] = None) -> Output[BuildInsightsAccountScopedPermissionsResult]func BuildInsightsAccountScopedPermissions(ctx *Context, args *BuildInsightsAccountScopedPermissionsArgs, opts ...InvokeOption) (*BuildInsightsAccountScopedPermissionsResult, error)
func BuildInsightsAccountScopedPermissionsOutput(ctx *Context, args *BuildInsightsAccountScopedPermissionsOutputArgs, opts ...InvokeOption) BuildInsightsAccountScopedPermissionsResultOutput> Note: This function is named BuildInsightsAccountScopedPermissions in the Go SDK.
public static class BuildInsightsAccountScopedPermissions
{
public static Task<BuildInsightsAccountScopedPermissionsResult> InvokeAsync(BuildInsightsAccountScopedPermissionsArgs args, InvokeOptions? opts = null)
public static Output<BuildInsightsAccountScopedPermissionsResult> Invoke(BuildInsightsAccountScopedPermissionsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<BuildInsightsAccountScopedPermissionsResult> buildInsightsAccountScopedPermissions(BuildInsightsAccountScopedPermissionsArgs args, InvokeOptions options)
public static Output<BuildInsightsAccountScopedPermissionsResult> buildInsightsAccountScopedPermissions(BuildInsightsAccountScopedPermissionsArgs args, InvokeOptions options)
fn::invoke:
function: pulumiservice:buildInsightsAccountScopedPermissions
arguments:
# arguments dictionaryThe following arguments are supported:
- Insights
Account stringId - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - Permissions List<string>
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
- Insights
Account stringId - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - Permissions []string
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
- insights
Account StringId - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - permissions List<String>
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
- insights
Account stringId - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - permissions string[]
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
- insights_
account_ strid - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - permissions Sequence[str]
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
- insights
Account StringId - The target insights account's identifier. Use the
insightsAccountIdoutput of anInsightsAccountresource or thegetInsightsAccountdata source. - permissions List<String>
- The set of
insights-account:*scopes to grant on the target account. Discover valid scope names via thegetOrganizationRoleScopesdata source.
buildInsightsAccountScopedPermissions Result
The following output properties are available:
- Permissions Dictionary<string, object>
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
- Permissions map[string]interface{}
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
- permissions Map<String,Object>
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
- permissions {[key: string]: any}
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
- permissions Mapping[str, Any]
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
- permissions Map<Any>
- A
kind: allowdescriptor with anon: { insightsAccount: <id> }modifier, ready to assign toOrganizationRole.permissions.
Package Details
- Repository
- pulumiservice pulumi/pulumi-pulumiservice
- License
- Apache-2.0
This provider is currently in preview.
published on Tuesday, Apr 28, 2026 by Pulumi
