harness.platform.getPermissions

Data source for retrieving permissions.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Harness = Pulumi.Harness;

return await Deployment.RunAsync(() => 
{
    var test = Harness.Platform.GetPermissions.Invoke(new()
    {
        OrgId = "org_id",
        ProjectId = "project_id",
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-harness/sdk/go/harness/platform"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err = platform.GetPermissions(ctx, &platform.GetPermissionsArgs{
			OrgId:     pulumi.StringRef("org_id"),
			ProjectId: pulumi.StringRef("project_id"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.harness.platform.PlatformFunctions;
import com.pulumi.harness.platform.inputs.GetPermissionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var test = PlatformFunctions.getPermissions(GetPermissionsArgs.builder()
            .orgId("org_id")
            .projectId("project_id")
            .build());

    }
}
import pulumi
import pulumi_harness as harness

test = harness.platform.get_permissions(org_id="org_id",
    project_id="project_id")
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";

const test = pulumi.output(harness.platform.getPermissions({
    orgId: "org_id",
    projectId: "project_id",
}));
variables:
  test:
    fn::invoke:
      Function: harness:platform:getPermissions
      Arguments:
        orgId: org_id
        projectId: project_id

Using getPermissions

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 getPermissions(args: GetPermissionsArgs, opts?: InvokeOptions): Promise<GetPermissionsResult>
function getPermissionsOutput(args: GetPermissionsOutputArgs, opts?: InvokeOptions): Output<GetPermissionsResult>
def get_permissions(org_id: Optional[str] = None,
                    project_id: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetPermissionsResult
def get_permissions_output(org_id: Optional[pulumi.Input[str]] = None,
                    project_id: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetPermissionsResult]
func GetPermissions(ctx *Context, args *GetPermissionsArgs, opts ...InvokeOption) (*GetPermissionsResult, error)
func GetPermissionsOutput(ctx *Context, args *GetPermissionsOutputArgs, opts ...InvokeOption) GetPermissionsResultOutput

> Note: This function is named GetPermissions in the Go SDK.

public static class GetPermissions 
{
    public static Task<GetPermissionsResult> InvokeAsync(GetPermissionsArgs args, InvokeOptions? opts = null)
    public static Output<GetPermissionsResult> Invoke(GetPermissionsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetPermissionsResult> getPermissions(GetPermissionsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: harness:platform/getPermissions:getPermissions
  arguments:
    # arguments dictionary

The following arguments are supported:

OrgId string

Organization Identifier

ProjectId string

Project Identifier

OrgId string

Organization Identifier

ProjectId string

Project Identifier

orgId String

Organization Identifier

projectId String

Project Identifier

orgId string

Organization Identifier

projectId string

Project Identifier

org_id str

Organization Identifier

project_id str

Project Identifier

orgId String

Organization Identifier

projectId String

Project Identifier

getPermissions Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

Permissions List<Lbrlabs.PulumiPackage.Harness.Platform.Outputs.GetPermissionsPermission>

Response of the api

OrgId string

Organization Identifier

ProjectId string

Project Identifier

Id string

The provider-assigned unique ID for this managed resource.

Permissions []GetPermissionsPermission

Response of the api

OrgId string

Organization Identifier

ProjectId string

Project Identifier

id String

The provider-assigned unique ID for this managed resource.

permissions List<GetPermissionsPermission>

Response of the api

orgId String

Organization Identifier

projectId String

Project Identifier

id string

The provider-assigned unique ID for this managed resource.

permissions GetPermissionsPermission[]

Response of the api

orgId string

Organization Identifier

projectId string

Project Identifier

id str

The provider-assigned unique ID for this managed resource.

permissions Sequence[GetPermissionsPermission]

Response of the api

org_id str

Organization Identifier

project_id str

Project Identifier

id String

The provider-assigned unique ID for this managed resource.

permissions List<Property Map>

Response of the api

orgId String

Organization Identifier

projectId String

Project Identifier

Supporting Types

GetPermissionsPermission

Action string
AllowedScopeLevels List<string>
Identifier string
IncludeInAllRoles bool
Name string
ResourceType string
Status string
Action string
AllowedScopeLevels []string
Identifier string
IncludeInAllRoles bool
Name string
ResourceType string
Status string
action String
allowedScopeLevels List<String>
identifier String
includeInAllRoles Boolean
name String
resourceType String
status String
action string
allowedScopeLevels string[]
identifier string
includeInAllRoles boolean
name string
resourceType string
status string
action String
allowedScopeLevels List<String>
identifier String
includeInAllRoles Boolean
name String
resourceType String
status String

Package Details

Repository
harness lbrlabs/pulumi-harness
License
Apache-2.0
Notes

This Pulumi package is based on the harness Terraform Provider.