sysdig 3.1.0 published on Tuesday, Oct 28, 2025 by sysdiglabs
sysdig.getFargateWorkloadAgent
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as sysdig from "@pulumi/sysdig";
const instrumentedContainers = sysdig.getFargateWorkloadAgent({
    containerDefinitions: "[]",
    workloadAgentImage: "quay.io/sysdig/workload-agent:latest",
    collectorHost: _var.collector_host,
    collectorPort: _var.collector_port,
    sysdigAccessKey: _var.sysdig_access_key,
});
import pulumi
import pulumi_sysdig as sysdig
instrumented_containers = sysdig.get_fargate_workload_agent(container_definitions="[]",
    workload_agent_image="quay.io/sysdig/workload-agent:latest",
    collector_host=var["collector_host"],
    collector_port=var["collector_port"],
    sysdig_access_key=var["sysdig_access_key"])
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.GetFargateWorkloadAgent(ctx, &sysdig.GetFargateWorkloadAgentArgs{
			ContainerDefinitions: "[]",
			WorkloadAgentImage:   "quay.io/sysdig/workload-agent:latest",
			CollectorHost:        pulumi.StringRef(_var.Collector_host),
			CollectorPort:        pulumi.StringRef(_var.Collector_port),
			SysdigAccessKey:      pulumi.StringRef(_var.Sysdig_access_key),
		}, 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 instrumentedContainers = Sysdig.GetFargateWorkloadAgent.Invoke(new()
    {
        ContainerDefinitions = "[]",
        WorkloadAgentImage = "quay.io/sysdig/workload-agent:latest",
        CollectorHost = @var.Collector_host,
        CollectorPort = @var.Collector_port,
        SysdigAccessKey = @var.Sysdig_access_key,
    });
});
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.GetFargateWorkloadAgentArgs;
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 instrumentedContainers = SysdigFunctions.getFargateWorkloadAgent(GetFargateWorkloadAgentArgs.builder()
            .containerDefinitions("[]")
            .workloadAgentImage("quay.io/sysdig/workload-agent:latest")
            .collectorHost(var_.collector_host())
            .collectorPort(var_.collector_port())
            .sysdigAccessKey(var_.sysdig_access_key())
            .build());
    }
}
variables:
  instrumentedContainers:
    fn::invoke:
      function: sysdig:getFargateWorkloadAgent
      arguments:
        containerDefinitions: '[]'
        workloadAgentImage: quay.io/sysdig/workload-agent:latest
        collectorHost: ${var.collector_host}
        collectorPort: ${var.collector_port}
        sysdigAccessKey: ${var.sysdig_access_key}
Using getFargateWorkloadAgent
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 getFargateWorkloadAgent(args: GetFargateWorkloadAgentArgs, opts?: InvokeOptions): Promise<GetFargateWorkloadAgentResult>
function getFargateWorkloadAgentOutput(args: GetFargateWorkloadAgentOutputArgs, opts?: InvokeOptions): Output<GetFargateWorkloadAgentResult>def get_fargate_workload_agent(bare_pdig_on_containers: Optional[Sequence[str]] = None,
                               collector_host: Optional[str] = None,
                               collector_port: Optional[str] = None,
                               container_definitions: Optional[str] = None,
                               id: Optional[str] = None,
                               ignore_containers: Optional[Sequence[str]] = None,
                               image_auth_secret: Optional[str] = None,
                               instrumentation_cpu: Optional[float] = None,
                               instrumentation_essential: Optional[bool] = None,
                               instrumentation_memory_limit: Optional[float] = None,
                               instrumentation_memory_reservation: Optional[float] = None,
                               log_configuration: Optional[GetFargateWorkloadAgentLogConfiguration] = None,
                               orchestrator_host: Optional[str] = None,
                               orchestrator_port: Optional[str] = None,
                               priority: Optional[str] = None,
                               sidecar: Optional[str] = None,
                               sysdig_access_key: Optional[str] = None,
                               sysdig_logging: Optional[str] = None,
                               workload_agent_image: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetFargateWorkloadAgentResult
def get_fargate_workload_agent_output(bare_pdig_on_containers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               collector_host: Optional[pulumi.Input[str]] = None,
                               collector_port: Optional[pulumi.Input[str]] = None,
                               container_definitions: Optional[pulumi.Input[str]] = None,
                               id: Optional[pulumi.Input[str]] = None,
                               ignore_containers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                               image_auth_secret: Optional[pulumi.Input[str]] = None,
                               instrumentation_cpu: Optional[pulumi.Input[float]] = None,
                               instrumentation_essential: Optional[pulumi.Input[bool]] = None,
                               instrumentation_memory_limit: Optional[pulumi.Input[float]] = None,
                               instrumentation_memory_reservation: Optional[pulumi.Input[float]] = None,
                               log_configuration: Optional[pulumi.Input[GetFargateWorkloadAgentLogConfigurationArgs]] = None,
                               orchestrator_host: Optional[pulumi.Input[str]] = None,
                               orchestrator_port: Optional[pulumi.Input[str]] = None,
                               priority: Optional[pulumi.Input[str]] = None,
                               sidecar: Optional[pulumi.Input[str]] = None,
                               sysdig_access_key: Optional[pulumi.Input[str]] = None,
                               sysdig_logging: Optional[pulumi.Input[str]] = None,
                               workload_agent_image: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetFargateWorkloadAgentResult]func GetFargateWorkloadAgent(ctx *Context, args *GetFargateWorkloadAgentArgs, opts ...InvokeOption) (*GetFargateWorkloadAgentResult, error)
func GetFargateWorkloadAgentOutput(ctx *Context, args *GetFargateWorkloadAgentOutputArgs, opts ...InvokeOption) GetFargateWorkloadAgentResultOutput> Note: This function is named GetFargateWorkloadAgent in the Go SDK.
public static class GetFargateWorkloadAgent 
{
    public static Task<GetFargateWorkloadAgentResult> InvokeAsync(GetFargateWorkloadAgentArgs args, InvokeOptions? opts = null)
    public static Output<GetFargateWorkloadAgentResult> Invoke(GetFargateWorkloadAgentInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetFargateWorkloadAgentResult> getFargateWorkloadAgent(GetFargateWorkloadAgentArgs args, InvokeOptions options)
public static Output<GetFargateWorkloadAgentResult> getFargateWorkloadAgent(GetFargateWorkloadAgentArgs args, InvokeOptions options)
fn::invoke:
  function: sysdig:index/getFargateWorkloadAgent:getFargateWorkloadAgent
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Container
Definitions string - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - Workload
Agent stringImage  - The Sysdig workload agent image.
 - Bare
Pdig List<string>On Containers  - A list of containers in this data source to be instrumented with bare pdig.
 - Collector
Host string - The Sysdig Collector host to connect to.
 - Collector
Port string - The Sysdig Collector port.
 - Id string
 - Ignore
Containers List<string> - A list of containers in this data source that should not be instrumented.
 - Image
Auth stringSecret  - The registry authentication secret.
 - Instrumentation
Cpu double - The number of CPU units for the instrumentation container.
 - Instrumentation
Essential bool falseby default. Iftruethe instrumentation container will be marked as essential.- Instrumentation
Memory doubleLimit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - Instrumentation
Memory doubleReservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - Log
Configuration GetFargate Workload Agent Log Configuration  - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - Orchestrator
Host string - Orchestrator
Port string - Priority string
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - Sidecar string
 - Sysdig
Access stringKey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - Sysdig
Logging string - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
- Container
Definitions string - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - Workload
Agent stringImage  - The Sysdig workload agent image.
 - Bare
Pdig []stringOn Containers  - A list of containers in this data source to be instrumented with bare pdig.
 - Collector
Host string - The Sysdig Collector host to connect to.
 - Collector
Port string - The Sysdig Collector port.
 - Id string
 - Ignore
Containers []string - A list of containers in this data source that should not be instrumented.
 - Image
Auth stringSecret  - The registry authentication secret.
 - Instrumentation
Cpu float64 - The number of CPU units for the instrumentation container.
 - Instrumentation
Essential bool falseby default. Iftruethe instrumentation container will be marked as essential.- Instrumentation
Memory float64Limit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - Instrumentation
Memory float64Reservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - Log
Configuration GetFargate Workload Agent Log Configuration  - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - Orchestrator
Host string - Orchestrator
Port string - Priority string
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - Sidecar string
 - Sysdig
Access stringKey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - Sysdig
Logging string - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
- container
Definitions String - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - workload
Agent StringImage  - The Sysdig workload agent image.
 - bare
Pdig List<String>On Containers  - A list of containers in this data source to be instrumented with bare pdig.
 - collector
Host String - The Sysdig Collector host to connect to.
 - collector
Port String - The Sysdig Collector port.
 - id String
 - ignore
Containers List<String> - A list of containers in this data source that should not be instrumented.
 - image
Auth StringSecret  - The registry authentication secret.
 - instrumentation
Cpu Double - The number of CPU units for the instrumentation container.
 - instrumentation
Essential Boolean falseby default. Iftruethe instrumentation container will be marked as essential.- instrumentation
Memory DoubleLimit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - instrumentation
Memory DoubleReservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - log
Configuration GetFargate Workload Agent Log Configuration  - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - orchestrator
Host String - orchestrator
Port String - priority String
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - sidecar String
 - sysdig
Access StringKey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - sysdig
Logging String - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
- container
Definitions string - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - workload
Agent stringImage  - The Sysdig workload agent image.
 - bare
Pdig string[]On Containers  - A list of containers in this data source to be instrumented with bare pdig.
 - collector
Host string - The Sysdig Collector host to connect to.
 - collector
Port string - The Sysdig Collector port.
 - id string
 - ignore
Containers string[] - A list of containers in this data source that should not be instrumented.
 - image
Auth stringSecret  - The registry authentication secret.
 - instrumentation
Cpu number - The number of CPU units for the instrumentation container.
 - instrumentation
Essential boolean falseby default. Iftruethe instrumentation container will be marked as essential.- instrumentation
Memory numberLimit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - instrumentation
Memory numberReservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - log
Configuration GetFargate Workload Agent Log Configuration  - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - orchestrator
Host string - orchestrator
Port string - priority string
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - sidecar string
 - sysdig
Access stringKey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - sysdig
Logging string - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
- container_
definitions str - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - workload_
agent_ strimage  - The Sysdig workload agent image.
 - bare_
pdig_ Sequence[str]on_ containers  - A list of containers in this data source to be instrumented with bare pdig.
 - collector_
host str - The Sysdig Collector host to connect to.
 - collector_
port str - The Sysdig Collector port.
 - id str
 - ignore_
containers Sequence[str] - A list of containers in this data source that should not be instrumented.
 - image_
auth_ strsecret  - The registry authentication secret.
 - instrumentation_
cpu float - The number of CPU units for the instrumentation container.
 - instrumentation_
essential bool falseby default. Iftruethe instrumentation container will be marked as essential.- instrumentation_
memory_ floatlimit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - instrumentation_
memory_ floatreservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - log_
configuration GetFargate Workload Agent Log Configuration  - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - orchestrator_
host str - orchestrator_
port str - priority str
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - sidecar str
 - sysdig_
access_ strkey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - sysdig_
logging str - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
- container
Definitions String - The input Fargate container definitions to instrument with the Sysdig workload agent.
 - workload
Agent StringImage  - The Sysdig workload agent image.
 - bare
Pdig List<String>On Containers  - A list of containers in this data source to be instrumented with bare pdig.
 - collector
Host String - The Sysdig Collector host to connect to.
 - collector
Port String - The Sysdig Collector port.
 - id String
 - ignore
Containers List<String> - A list of containers in this data source that should not be instrumented.
 - image
Auth StringSecret  - The registry authentication secret.
 - instrumentation
Cpu Number - The number of CPU units for the instrumentation container.
 - instrumentation
Essential Boolean falseby default. Iftruethe instrumentation container will be marked as essential.- instrumentation
Memory NumberLimit  - The maximum amount (in MiB) of memory for the instrumentation container.
 - instrumentation
Memory NumberReservation  - The minimum amount (in MiB) of memory reserved for the instrumentation container.
 - log
Configuration Property Map - Configuration for the awslogs driver on the instrumentation container. All three values must be specified if instrumentation logging is desired:
 - orchestrator
Host String - orchestrator
Port String - priority String
 - The priority mode for the workload agent. Can be 
availability(by default) orsecurity. - sidecar String
 - sysdig
Access StringKey  - The Sysdig Agent access key, available in the Sysdig Secure UI.
 - sysdig
Logging String - The instrumentation logging level: 
trace,debug,info,warning,error,silent. 
getFargateWorkloadAgent Result
The following output properties are available:
- Container
Definitions string - Id string
 - Output
Container stringDefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - Workload
Agent stringImage  - Bare
Pdig List<string>On Containers  - Collector
Host string - Collector
Port string - Ignore
Containers List<string> - Image
Auth stringSecret  - Instrumentation
Cpu double - Instrumentation
Essential bool - Instrumentation
Memory doubleLimit  - Instrumentation
Memory doubleReservation  - Log
Configuration GetFargate Workload Agent Log Configuration  - Orchestrator
Host string - Orchestrator
Port string - Priority string
 - Sidecar string
 - Sysdig
Access stringKey  - Sysdig
Logging string 
- Container
Definitions string - Id string
 - Output
Container stringDefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - Workload
Agent stringImage  - Bare
Pdig []stringOn Containers  - Collector
Host string - Collector
Port string - Ignore
Containers []string - Image
Auth stringSecret  - Instrumentation
Cpu float64 - Instrumentation
Essential bool - Instrumentation
Memory float64Limit  - Instrumentation
Memory float64Reservation  - Log
Configuration GetFargate Workload Agent Log Configuration  - Orchestrator
Host string - Orchestrator
Port string - Priority string
 - Sidecar string
 - Sysdig
Access stringKey  - Sysdig
Logging string 
- container
Definitions String - id String
 - output
Container StringDefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - workload
Agent StringImage  - bare
Pdig List<String>On Containers  - collector
Host String - collector
Port String - ignore
Containers List<String> - image
Auth StringSecret  - instrumentation
Cpu Double - instrumentation
Essential Boolean - instrumentation
Memory DoubleLimit  - instrumentation
Memory DoubleReservation  - log
Configuration GetFargate Workload Agent Log Configuration  - orchestrator
Host String - orchestrator
Port String - priority String
 - sidecar String
 - sysdig
Access StringKey  - sysdig
Logging String 
- container
Definitions string - id string
 - output
Container stringDefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - workload
Agent stringImage  - bare
Pdig string[]On Containers  - collector
Host string - collector
Port string - ignore
Containers string[] - image
Auth stringSecret  - instrumentation
Cpu number - instrumentation
Essential boolean - instrumentation
Memory numberLimit  - instrumentation
Memory numberReservation  - log
Configuration GetFargate Workload Agent Log Configuration  - orchestrator
Host string - orchestrator
Port string - priority string
 - sidecar string
 - sysdig
Access stringKey  - sysdig
Logging string 
- container_
definitions str - id str
 - output_
container_ strdefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - workload_
agent_ strimage  - bare_
pdig_ Sequence[str]on_ containers  - collector_
host str - collector_
port str - ignore_
containers Sequence[str] - image_
auth_ strsecret  - instrumentation_
cpu float - instrumentation_
essential bool - instrumentation_
memory_ floatlimit  - instrumentation_
memory_ floatreservation  - log_
configuration GetFargate Workload Agent Log Configuration  - orchestrator_
host str - orchestrator_
port str - priority str
 - sidecar str
 - sysdig_
access_ strkey  - sysdig_
logging str 
- container
Definitions String - id String
 - output
Container StringDefinitions  - The updated container definitions instrumented with the Sysdig workload agent.
 - workload
Agent StringImage  - bare
Pdig List<String>On Containers  - collector
Host String - collector
Port String - ignore
Containers List<String> - image
Auth StringSecret  - instrumentation
Cpu Number - instrumentation
Essential Boolean - instrumentation
Memory NumberLimit  - instrumentation
Memory NumberReservation  - log
Configuration Property Map - orchestrator
Host String - orchestrator
Port String - priority String
 - sidecar String
 - sysdig
Access StringKey  - sysdig
Logging String 
Supporting Types
GetFargateWorkloadAgentLogConfiguration     
- Group string
 - The name of the existing log group for instrumentation logs
 - Region string
 - The AWS region where the target log group resides
 - Stream
Prefix string - Prefix for the instrumentation log stream
 
- Group string
 - The name of the existing log group for instrumentation logs
 - Region string
 - The AWS region where the target log group resides
 - Stream
Prefix string - Prefix for the instrumentation log stream
 
- group String
 - The name of the existing log group for instrumentation logs
 - region String
 - The AWS region where the target log group resides
 - stream
Prefix String - Prefix for the instrumentation log stream
 
- group string
 - The name of the existing log group for instrumentation logs
 - region string
 - The AWS region where the target log group resides
 - stream
Prefix string - Prefix for the instrumentation log stream
 
- group str
 - The name of the existing log group for instrumentation logs
 - region str
 - The AWS region where the target log group resides
 - stream_
prefix str - Prefix for the instrumentation log stream
 
- group String
 - The name of the existing log group for instrumentation logs
 - region String
 - The AWS region where the target log group resides
 - stream
Prefix String - Prefix for the instrumentation log stream
 
Package Details
- Repository
 - sysdig sysdiglabs/terraform-provider-sysdig
 - License
 - Notes
 - This Pulumi package is based on the 
sysdigTerraform Provider. 
