Viewing docs for sysdig 3.5.0
published on Friday, Mar 6, 2026 by sysdiglabs
published on Friday, Mar 6, 2026 by sysdiglabs
Viewing docs for sysdig 3.5.0
published on Friday, Mar 6, 2026 by sysdiglabs
published on Friday, Mar 6, 2026 by sysdiglabs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as sysdig from "@pulumi/sysdig";
const dashboardEdit = sysdig.getMonitorCustomRolePermissions({
requestedPermissions: ["dashboards.edit"],
});
import pulumi
import pulumi_sysdig as sysdig
dashboard_edit = sysdig.get_monitor_custom_role_permissions(requested_permissions=["dashboards.edit"])
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/sysdig/v3/sysdig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sysdig.GetMonitorCustomRolePermissions(ctx, &sysdig.GetMonitorCustomRolePermissionsArgs{
RequestedPermissions: []string{
"dashboards.edit",
},
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Sysdig = Pulumi.Sysdig;
return await Deployment.RunAsync(() =>
{
var dashboardEdit = Sysdig.GetMonitorCustomRolePermissions.Invoke(new()
{
RequestedPermissions = new[]
{
"dashboards.edit",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.sysdig.SysdigFunctions;
import com.pulumi.sysdig.inputs.GetMonitorCustomRolePermissionsArgs;
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 dashboardEdit = SysdigFunctions.getMonitorCustomRolePermissions(GetMonitorCustomRolePermissionsArgs.builder()
.requestedPermissions("dashboards.edit")
.build());
}
}
variables:
dashboardEdit:
fn::invoke:
function: sysdig:getMonitorCustomRolePermissions
arguments:
requestedPermissions:
- dashboards.edit
With Custom Role
import * as pulumi from "@pulumi/pulumi";
import * as sysdig from "@pulumi/sysdig";
const dashboardEdit = sysdig.getMonitorCustomRolePermissions({
requestedPermissions: ["dashboards.edit"],
});
const my_custom_role = new sysdig.CustomRole("my-custom-role", {
name: "custom-role-name",
description: "Custom role to edit dashboards",
permissions: {
monitorPermissions: dashboardEdit.then(dashboardEdit => dashboardEdit.enrichedPermissions),
},
}, {
dependsOn: [imagesEdit],
});
import pulumi
import pulumi_sysdig as sysdig
dashboard_edit = sysdig.get_monitor_custom_role_permissions(requested_permissions=["dashboards.edit"])
my_custom_role = sysdig.CustomRole("my-custom-role",
name="custom-role-name",
description="Custom role to edit dashboards",
permissions={
"monitor_permissions": dashboard_edit.enriched_permissions,
},
opts = pulumi.ResourceOptions(depends_on=[images_edit]))
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/sysdig/v3/sysdig"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
dashboardEdit, err := sysdig.GetMonitorCustomRolePermissions(ctx, &sysdig.GetMonitorCustomRolePermissionsArgs{
RequestedPermissions: []string{
"dashboards.edit",
},
}, nil)
if err != nil {
return err
}
_, err = sysdig.NewCustomRole(ctx, "my-custom-role", &sysdig.CustomRoleArgs{
Name: pulumi.String("custom-role-name"),
Description: pulumi.String("Custom role to edit dashboards"),
Permissions: &sysdig.CustomRolePermissionsArgs{
MonitorPermissions: interface{}(dashboardEdit.EnrichedPermissions),
},
}, pulumi.DependsOn([]pulumi.Resource{
imagesEdit,
}))
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Sysdig = Pulumi.Sysdig;
return await Deployment.RunAsync(() =>
{
var dashboardEdit = Sysdig.GetMonitorCustomRolePermissions.Invoke(new()
{
RequestedPermissions = new[]
{
"dashboards.edit",
},
});
var my_custom_role = new Sysdig.CustomRole("my-custom-role", new()
{
Name = "custom-role-name",
Description = "Custom role to edit dashboards",
Permissions = new Sysdig.Inputs.CustomRolePermissionsArgs
{
MonitorPermissions = dashboardEdit.Apply(getMonitorCustomRolePermissionsResult => getMonitorCustomRolePermissionsResult.EnrichedPermissions),
},
}, new CustomResourceOptions
{
DependsOn =
{
imagesEdit,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.sysdig.SysdigFunctions;
import com.pulumi.sysdig.inputs.GetMonitorCustomRolePermissionsArgs;
import com.pulumi.sysdig.CustomRole;
import com.pulumi.sysdig.CustomRoleArgs;
import com.pulumi.sysdig.inputs.CustomRolePermissionsArgs;
import com.pulumi.resources.CustomResourceOptions;
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 dashboardEdit = SysdigFunctions.getMonitorCustomRolePermissions(GetMonitorCustomRolePermissionsArgs.builder()
.requestedPermissions("dashboards.edit")
.build());
var my_custom_role = new CustomRole("my-custom-role", CustomRoleArgs.builder()
.name("custom-role-name")
.description("Custom role to edit dashboards")
.permissions(CustomRolePermissionsArgs.builder()
.monitorPermissions(dashboardEdit.enrichedPermissions())
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(imagesEdit)
.build());
}
}
resources:
my-custom-role:
type: sysdig:CustomRole
properties:
name: custom-role-name
description: Custom role to edit dashboards
permissions:
monitorPermissions: ${dashboardEdit.enrichedPermissions}
options:
dependsOn:
- ${imagesEdit}
variables:
dashboardEdit:
fn::invoke:
function: sysdig:getMonitorCustomRolePermissions
arguments:
requestedPermissions:
- dashboards.edit
Using getMonitorCustomRolePermissions
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 getMonitorCustomRolePermissions(args: GetMonitorCustomRolePermissionsArgs, opts?: InvokeOptions): Promise<GetMonitorCustomRolePermissionsResult>
function getMonitorCustomRolePermissionsOutput(args: GetMonitorCustomRolePermissionsOutputArgs, opts?: InvokeOptions): Output<GetMonitorCustomRolePermissionsResult>def get_monitor_custom_role_permissions(id: Optional[str] = None,
requested_permissions: Optional[Sequence[str]] = None,
timeouts: Optional[GetMonitorCustomRolePermissionsTimeouts] = None,
opts: Optional[InvokeOptions] = None) -> GetMonitorCustomRolePermissionsResult
def get_monitor_custom_role_permissions_output(id: Optional[pulumi.Input[str]] = None,
requested_permissions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
timeouts: Optional[pulumi.Input[GetMonitorCustomRolePermissionsTimeoutsArgs]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetMonitorCustomRolePermissionsResult]func GetMonitorCustomRolePermissions(ctx *Context, args *GetMonitorCustomRolePermissionsArgs, opts ...InvokeOption) (*GetMonitorCustomRolePermissionsResult, error)
func GetMonitorCustomRolePermissionsOutput(ctx *Context, args *GetMonitorCustomRolePermissionsOutputArgs, opts ...InvokeOption) GetMonitorCustomRolePermissionsResultOutput> Note: This function is named GetMonitorCustomRolePermissions in the Go SDK.
public static class GetMonitorCustomRolePermissions
{
public static Task<GetMonitorCustomRolePermissionsResult> InvokeAsync(GetMonitorCustomRolePermissionsArgs args, InvokeOptions? opts = null)
public static Output<GetMonitorCustomRolePermissionsResult> Invoke(GetMonitorCustomRolePermissionsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetMonitorCustomRolePermissionsResult> getMonitorCustomRolePermissions(GetMonitorCustomRolePermissionsArgs args, InvokeOptions options)
public static Output<GetMonitorCustomRolePermissionsResult> getMonitorCustomRolePermissions(GetMonitorCustomRolePermissionsArgs args, InvokeOptions options)
fn::invoke:
function: sysdig:index/getMonitorCustomRolePermissions:getMonitorCustomRolePermissions
arguments:
# arguments dictionaryThe following arguments are supported:
- Requested
Permissions List<string> - Id string
- Timeouts
Get
Monitor Custom Role Permissions Timeouts
- requested
Permissions List<String> - id String
- timeouts
Get
Monitor Custom Role Permissions Timeouts
- requested_
permissions Sequence[str] - id str
- timeouts
Get
Monitor Custom Role Permissions Timeouts
- requested
Permissions List<String> - id String
- timeouts Property Map
getMonitorCustomRolePermissions Result
The following output properties are available:
- Enriched
Permissions List<string> - The minimum set of permissions enriched with permissions on which the requested permissions depend
- Id string
- Requested
Permissions List<string> - Timeouts
Get
Monitor Custom Role Permissions Timeouts
- Enriched
Permissions []string - The minimum set of permissions enriched with permissions on which the requested permissions depend
- Id string
- Requested
Permissions []string - Timeouts
Get
Monitor Custom Role Permissions Timeouts
- enriched
Permissions List<String> - The minimum set of permissions enriched with permissions on which the requested permissions depend
- id String
- requested
Permissions List<String> - timeouts
Get
Monitor Custom Role Permissions Timeouts
- enriched
Permissions string[] - The minimum set of permissions enriched with permissions on which the requested permissions depend
- id string
- requested
Permissions string[] - timeouts
Get
Monitor Custom Role Permissions Timeouts
- enriched_
permissions Sequence[str] - The minimum set of permissions enriched with permissions on which the requested permissions depend
- id str
- requested_
permissions Sequence[str] - timeouts
Get
Monitor Custom Role Permissions Timeouts
- enriched
Permissions List<String> - The minimum set of permissions enriched with permissions on which the requested permissions depend
- id String
- requested
Permissions List<String> - timeouts Property Map
Supporting Types
GetMonitorCustomRolePermissionsTimeouts
- Read string
- Read string
- read String
- read string
- read str
- read String
Package Details
- Repository
- sysdig sysdiglabs/terraform-provider-sysdig
- License
- Notes
- This Pulumi package is based on the
sysdigTerraform Provider.
Viewing docs for sysdig 3.5.0
published on Friday, Mar 6, 2026 by sysdiglabs
published on Friday, Mar 6, 2026 by sysdiglabs
