1. Packages
  2. Sysdig Provider
  3. API Docs
  4. MonitorCloudAccount
sysdig 1.56.0 published on Wednesday, Apr 30, 2025 by sysdiglabs

sysdig.MonitorCloudAccount

Explore with Pulumi AI

sysdig logo
sysdig 1.56.0 published on Wednesday, Apr 30, 2025 by sysdiglabs

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as sysdig from "@pulumi/sysdig";
    
    // AWS example with secret key
    const sample = new sysdig.MonitorCloudAccount("sample", {
        accessKeyId: "XXXXX33XXXX3XX3XXX7X",
        accountId: "123412341234",
        cloudProvider: "AWS",
        integrationType: "Metrics Streams",
        secretKey: "Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx",
    });
    // AWS example with role delegation for Cost feature
    const assumeRoleCloudAccount = new sysdig.MonitorCloudAccount("assumeRoleCloudAccount", {
        accountId: "123412341234",
        cloudProvider: "AWS",
        config: {
            athena_bucket_name: "AthenaBucketNameTest",
            athena_database_name: "AthenaDatabaseNameTest",
            athena_region: "AthenaRegion",
            athena_table_name: "AthenaTableName",
            athena_workgroup: "AthenaWorkgroupName",
            spot_prices_bucket_name: "SpotPricesBucketName",
        },
        integrationType: "Cost",
        roleName: "SysdigTestRole",
    });
    
    import pulumi
    import pulumi_sysdig as sysdig
    
    # AWS example with secret key
    sample = sysdig.MonitorCloudAccount("sample",
        access_key_id="XXXXX33XXXX3XX3XXX7X",
        account_id="123412341234",
        cloud_provider="AWS",
        integration_type="Metrics Streams",
        secret_key="Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx")
    # AWS example with role delegation for Cost feature
    assume_role_cloud_account = sysdig.MonitorCloudAccount("assumeRoleCloudAccount",
        account_id="123412341234",
        cloud_provider="AWS",
        config={
            "athena_bucket_name": "AthenaBucketNameTest",
            "athena_database_name": "AthenaDatabaseNameTest",
            "athena_region": "AthenaRegion",
            "athena_table_name": "AthenaTableName",
            "athena_workgroup": "AthenaWorkgroupName",
            "spot_prices_bucket_name": "SpotPricesBucketName",
        },
        integration_type="Cost",
        role_name="SysdigTestRole")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/sysdig/sysdig"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// AWS example with secret key
    		_, err := sysdig.NewMonitorCloudAccount(ctx, "sample", &sysdig.MonitorCloudAccountArgs{
    			AccessKeyId:     pulumi.String("XXXXX33XXXX3XX3XXX7X"),
    			AccountId:       pulumi.String("123412341234"),
    			CloudProvider:   pulumi.String("AWS"),
    			IntegrationType: pulumi.String("Metrics Streams"),
    			SecretKey:       pulumi.String("Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx"),
    		})
    		if err != nil {
    			return err
    		}
    		// AWS example with role delegation for Cost feature
    		_, err = sysdig.NewMonitorCloudAccount(ctx, "assumeRoleCloudAccount", &sysdig.MonitorCloudAccountArgs{
    			AccountId:     pulumi.String("123412341234"),
    			CloudProvider: pulumi.String("AWS"),
    			Config: pulumi.StringMap{
    				"athena_bucket_name":      pulumi.String("AthenaBucketNameTest"),
    				"athena_database_name":    pulumi.String("AthenaDatabaseNameTest"),
    				"athena_region":           pulumi.String("AthenaRegion"),
    				"athena_table_name":       pulumi.String("AthenaTableName"),
    				"athena_workgroup":        pulumi.String("AthenaWorkgroupName"),
    				"spot_prices_bucket_name": pulumi.String("SpotPricesBucketName"),
    			},
    			IntegrationType: pulumi.String("Cost"),
    			RoleName:        pulumi.String("SysdigTestRole"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Sysdig = Pulumi.Sysdig;
    
    return await Deployment.RunAsync(() => 
    {
        // AWS example with secret key
        var sample = new Sysdig.MonitorCloudAccount("sample", new()
        {
            AccessKeyId = "XXXXX33XXXX3XX3XXX7X",
            AccountId = "123412341234",
            CloudProvider = "AWS",
            IntegrationType = "Metrics Streams",
            SecretKey = "Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx",
        });
    
        // AWS example with role delegation for Cost feature
        var assumeRoleCloudAccount = new Sysdig.MonitorCloudAccount("assumeRoleCloudAccount", new()
        {
            AccountId = "123412341234",
            CloudProvider = "AWS",
            Config = 
            {
                { "athena_bucket_name", "AthenaBucketNameTest" },
                { "athena_database_name", "AthenaDatabaseNameTest" },
                { "athena_region", "AthenaRegion" },
                { "athena_table_name", "AthenaTableName" },
                { "athena_workgroup", "AthenaWorkgroupName" },
                { "spot_prices_bucket_name", "SpotPricesBucketName" },
            },
            IntegrationType = "Cost",
            RoleName = "SysdigTestRole",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.sysdig.MonitorCloudAccount;
    import com.pulumi.sysdig.MonitorCloudAccountArgs;
    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) {
            // AWS example with secret key
            var sample = new MonitorCloudAccount("sample", MonitorCloudAccountArgs.builder()
                .accessKeyId("XXXXX33XXXX3XX3XXX7X")
                .accountId("123412341234")
                .cloudProvider("AWS")
                .integrationType("Metrics Streams")
                .secretKey("Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx")
                .build());
    
            // AWS example with role delegation for Cost feature
            var assumeRoleCloudAccount = new MonitorCloudAccount("assumeRoleCloudAccount", MonitorCloudAccountArgs.builder()
                .accountId("123412341234")
                .cloudProvider("AWS")
                .config(Map.ofEntries(
                    Map.entry("athena_bucket_name", "AthenaBucketNameTest"),
                    Map.entry("athena_database_name", "AthenaDatabaseNameTest"),
                    Map.entry("athena_region", "AthenaRegion"),
                    Map.entry("athena_table_name", "AthenaTableName"),
                    Map.entry("athena_workgroup", "AthenaWorkgroupName"),
                    Map.entry("spot_prices_bucket_name", "SpotPricesBucketName")
                ))
                .integrationType("Cost")
                .roleName("SysdigTestRole")
                .build());
    
        }
    }
    
    resources:
      # AWS example with secret key
      sample:
        type: sysdig:MonitorCloudAccount
        properties:
          accessKeyId: XXXXX33XXXX3XX3XXX7X
          accountId: '123412341234'
          cloudProvider: AWS
          integrationType: Metrics Streams
          secretKey: Xxx5XX2xXx/Xxxx+xxXxXXxXxXxxXXxxxXXxXxXx
      # AWS example with role delegation for Cost feature
      assumeRoleCloudAccount:
        type: sysdig:MonitorCloudAccount
        properties:
          accountId: '123412341234'
          cloudProvider: AWS
          config:
            athena_bucket_name: AthenaBucketNameTest
            athena_database_name: AthenaDatabaseNameTest
            athena_region: AthenaRegion
            athena_table_name: AthenaTableName
            athena_workgroup: AthenaWorkgroupName
            spot_prices_bucket_name: SpotPricesBucketName
          integrationType: Cost
          roleName: SysdigTestRole
    

    Create MonitorCloudAccount Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new MonitorCloudAccount(name: string, args: MonitorCloudAccountArgs, opts?: CustomResourceOptions);
    @overload
    def MonitorCloudAccount(resource_name: str,
                            args: MonitorCloudAccountArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def MonitorCloudAccount(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            account_id: Optional[str] = None,
                            cloud_provider: Optional[str] = None,
                            integration_type: Optional[str] = None,
                            access_key_id: Optional[str] = None,
                            additional_options: Optional[str] = None,
                            config: Optional[Mapping[str, str]] = None,
                            monitor_cloud_account_id: Optional[str] = None,
                            role_name: Optional[str] = None,
                            secret_key: Optional[str] = None,
                            timeouts: Optional[MonitorCloudAccountTimeoutsArgs] = None)
    func NewMonitorCloudAccount(ctx *Context, name string, args MonitorCloudAccountArgs, opts ...ResourceOption) (*MonitorCloudAccount, error)
    public MonitorCloudAccount(string name, MonitorCloudAccountArgs args, CustomResourceOptions? opts = null)
    public MonitorCloudAccount(String name, MonitorCloudAccountArgs args)
    public MonitorCloudAccount(String name, MonitorCloudAccountArgs args, CustomResourceOptions options)
    
    type: sysdig:MonitorCloudAccount
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args MonitorCloudAccountArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MonitorCloudAccountArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MonitorCloudAccountArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MonitorCloudAccountArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MonitorCloudAccountArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var monitorCloudAccountResource = new Sysdig.MonitorCloudAccount("monitorCloudAccountResource", new()
    {
        AccountId = "string",
        CloudProvider = "string",
        IntegrationType = "string",
        AccessKeyId = "string",
        AdditionalOptions = "string",
        Config = 
        {
            { "string", "string" },
        },
        MonitorCloudAccountId = "string",
        RoleName = "string",
        SecretKey = "string",
        Timeouts = new Sysdig.Inputs.MonitorCloudAccountTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Read = "string",
            Update = "string",
        },
    });
    
    example, err := sysdig.NewMonitorCloudAccount(ctx, "monitorCloudAccountResource", &sysdig.MonitorCloudAccountArgs{
    	AccountId:         pulumi.String("string"),
    	CloudProvider:     pulumi.String("string"),
    	IntegrationType:   pulumi.String("string"),
    	AccessKeyId:       pulumi.String("string"),
    	AdditionalOptions: pulumi.String("string"),
    	Config: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	MonitorCloudAccountId: pulumi.String("string"),
    	RoleName:              pulumi.String("string"),
    	SecretKey:             pulumi.String("string"),
    	Timeouts: &sysdig.MonitorCloudAccountTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Read:   pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var monitorCloudAccountResource = new MonitorCloudAccount("monitorCloudAccountResource", MonitorCloudAccountArgs.builder()
        .accountId("string")
        .cloudProvider("string")
        .integrationType("string")
        .accessKeyId("string")
        .additionalOptions("string")
        .config(Map.of("string", "string"))
        .monitorCloudAccountId("string")
        .roleName("string")
        .secretKey("string")
        .timeouts(MonitorCloudAccountTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .read("string")
            .update("string")
            .build())
        .build());
    
    monitor_cloud_account_resource = sysdig.MonitorCloudAccount("monitorCloudAccountResource",
        account_id="string",
        cloud_provider="string",
        integration_type="string",
        access_key_id="string",
        additional_options="string",
        config={
            "string": "string",
        },
        monitor_cloud_account_id="string",
        role_name="string",
        secret_key="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "read": "string",
            "update": "string",
        })
    
    const monitorCloudAccountResource = new sysdig.MonitorCloudAccount("monitorCloudAccountResource", {
        accountId: "string",
        cloudProvider: "string",
        integrationType: "string",
        accessKeyId: "string",
        additionalOptions: "string",
        config: {
            string: "string",
        },
        monitorCloudAccountId: "string",
        roleName: "string",
        secretKey: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            read: "string",
            update: "string",
        },
    });
    
    type: sysdig:MonitorCloudAccount
    properties:
        accessKeyId: string
        accountId: string
        additionalOptions: string
        cloudProvider: string
        config:
            string: string
        integrationType: string
        monitorCloudAccountId: string
        roleName: string
        secretKey: string
        timeouts:
            create: string
            delete: string
            read: string
            update: string
    

    MonitorCloudAccount Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The MonitorCloudAccount resource accepts the following input properties:

    AccountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    CloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    IntegrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    AccessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    AdditionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    Config Dictionary<string, string>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    MonitorCloudAccountId string
    RoleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    SecretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    Timeouts MonitorCloudAccountTimeouts
    AccountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    CloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    IntegrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    AccessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    AdditionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    Config map[string]string
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    MonitorCloudAccountId string
    RoleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    SecretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    Timeouts MonitorCloudAccountTimeoutsArgs
    accountId String
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    cloudProvider String
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    integrationType String
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    accessKeyId String
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    additionalOptions String
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    config Map<String,String>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    monitorCloudAccountId String
    roleName String
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey String
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeouts
    accountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    cloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    integrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    accessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    additionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    config {[key: string]: string}
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    monitorCloudAccountId string
    roleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeouts
    account_id str
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    cloud_provider str
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    integration_type str
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    access_key_id str
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    additional_options str
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    config Mapping[str, str]
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    monitor_cloud_account_id str
    role_name str
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secret_key str
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeoutsArgs
    accountId String
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    cloudProvider String
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    integrationType String
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    accessKeyId String
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    additionalOptions String
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    config Map<String>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    monitorCloudAccountId String
    roleName String
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey String
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the MonitorCloudAccount resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing MonitorCloudAccount Resource

    Get an existing MonitorCloudAccount resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: MonitorCloudAccountState, opts?: CustomResourceOptions): MonitorCloudAccount
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_key_id: Optional[str] = None,
            account_id: Optional[str] = None,
            additional_options: Optional[str] = None,
            cloud_provider: Optional[str] = None,
            config: Optional[Mapping[str, str]] = None,
            integration_type: Optional[str] = None,
            monitor_cloud_account_id: Optional[str] = None,
            role_name: Optional[str] = None,
            secret_key: Optional[str] = None,
            timeouts: Optional[MonitorCloudAccountTimeoutsArgs] = None) -> MonitorCloudAccount
    func GetMonitorCloudAccount(ctx *Context, name string, id IDInput, state *MonitorCloudAccountState, opts ...ResourceOption) (*MonitorCloudAccount, error)
    public static MonitorCloudAccount Get(string name, Input<string> id, MonitorCloudAccountState? state, CustomResourceOptions? opts = null)
    public static MonitorCloudAccount get(String name, Output<String> id, MonitorCloudAccountState state, CustomResourceOptions options)
    resources:  _:    type: sysdig:MonitorCloudAccount    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    AccountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    AdditionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    CloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    Config Dictionary<string, string>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    IntegrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    MonitorCloudAccountId string
    RoleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    SecretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    Timeouts MonitorCloudAccountTimeouts
    AccessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    AccountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    AdditionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    CloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    Config map[string]string
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    IntegrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    MonitorCloudAccountId string
    RoleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    SecretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    Timeouts MonitorCloudAccountTimeoutsArgs
    accessKeyId String
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    accountId String
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    additionalOptions String
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    cloudProvider String
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    config Map<String,String>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    integrationType String
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    monitorCloudAccountId String
    roleName String
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey String
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeouts
    accessKeyId string
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    accountId string
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    additionalOptions string
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    cloudProvider string
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    config {[key: string]: string}
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    integrationType string
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    monitorCloudAccountId string
    roleName string
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey string
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeouts
    access_key_id str
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    account_id str
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    additional_options str
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    cloud_provider str
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    config Mapping[str, str]
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    integration_type str
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    monitor_cloud_account_id str
    role_name str
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secret_key str
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts MonitorCloudAccountTimeoutsArgs
    accessKeyId String
    The ID for the access key that has the permissions into the Cloud Account. It must be provided along secret_key when this auth mode is used.
    accountId String
    The GCP project id for the project that will be monitored . (Optional For AWS) This identified the target Account ID. If provided, a role_name must be set.
    additionalOptions String
    The private key generated when creating a new GCP service account key. Must be in JSON format and base64 encoded.
    cloudProvider String
    Cloud platform that will be monitored. Only GCP and AWS are currently supported.
    config Map<String>
    Configuration parameters for Athena connection into the Sysdig Cloud Account.
    integrationType String
    Type of cloud integration. Only API and Metrics Streams are currently supported (Metrics Streams only for AWS).
    monitorCloudAccountId String
    roleName String
    The role name used for delegation over the customer resources towards the Sysdig AWS account. Only for AWS when the authentication mode is role delegation instead of secret key.
    secretKey String
    The the secret key for a AWS connection. It must be provided along access_key_id when this auth mode is used.
    timeouts Property Map

    Supporting Types

    MonitorCloudAccountTimeouts, MonitorCloudAccountTimeoutsArgs

    Create string
    Delete string
    Read string
    Update string
    Create string
    Delete string
    Read string
    Update string
    create String
    delete String
    read String
    update String
    create string
    delete string
    read string
    update string
    create str
    delete str
    read str
    update str
    create String
    delete String
    read String
    update String

    Package Details

    Repository
    sysdig sysdiglabs/terraform-provider-sysdig
    License
    Notes
    This Pulumi package is based on the sysdig Terraform Provider.
    sysdig logo
    sysdig 1.56.0 published on Wednesday, Apr 30, 2025 by sysdiglabs