1. Registry
  2. Packages
  3. CloudAMQP Provider
  4. API Docs
  5. IntegrationLogAgent
Viewing docs for CloudAMQP v3.33.0
published on Friday, Sep 4, 2026 by Pulumi
cloudamqp logo cloudamqp logo
Viewing docs for CloudAMQP v3.33.0
published on Friday, Sep 4, 2026 by Pulumi

    Note: This resource is available from [v1.47.0].

    This resource allows you to create and manage agent based log integrations for a CloudAMQP instance. Once configured, the logs produced will be forwarded to the corresponding integration. More information can be found for all supported [CloudAMQP Logs Integration].

    Only available for dedicated subscription plans.

    Example Usage

    CloudWatch log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const cloudwatch = new cloudamqp.IntegrationLogAgent("cloudwatch", {
        instanceId: Number(instance.id),
        cloudwatch: {
            iamRole: awsIamRole,
            iamExternalId: awsIamExternalId,
            region: awsRegion,
            logGroup: "CloudAMQP",
            logStream: instance.clusterName,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    cloudwatch = cloudamqp.IntegrationLogAgent("cloudwatch",
        instance_id=int(instance["id"]),
        cloudwatch={
            "iam_role": aws_iam_role,
            "iam_external_id": aws_iam_external_id,
            "region": aws_region,
            "log_group": "CloudAMQP",
            "log_stream": instance["clusterName"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "cloudwatch", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Cloudwatch: &cloudamqp.IntegrationLogAgentCloudwatchArgs{
    				IamRole:       pulumi.Any(awsIamRole),
    				IamExternalId: pulumi.Any(awsIamExternalId),
    				Region:        pulumi.Any(awsRegion),
    				LogGroup:      pulumi.String("CloudAMQP"),
    				LogStream:     pulumi.Any(instance.ClusterName),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var cloudwatch = new CloudAmqp.IntegrationLogAgent("cloudwatch", new()
        {
            InstanceId = instance.Id,
            Cloudwatch = new CloudAmqp.Inputs.IntegrationLogAgentCloudwatchArgs
            {
                IamRole = awsIamRole,
                IamExternalId = awsIamExternalId,
                Region = awsRegion,
                LogGroup = "CloudAMQP",
                LogStream = instance.ClusterName,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentCloudwatchArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var cloudwatch = new IntegrationLogAgent("cloudwatch", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .cloudwatch(IntegrationLogAgentCloudwatchArgs.builder()
                    .iamRole(awsIamRole)
                    .iamExternalId(awsIamExternalId)
                    .region(awsRegion)
                    .logGroup("CloudAMQP")
                    .logStream(instance.clusterName())
                    .build())
                .build());
    
        }
    }
    
    resources:
      cloudwatch:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          cloudwatch:
            iamRole: ${awsIamRole}
            iamExternalId: ${awsIamExternalId}
            region: ${awsRegion}
            logGroup: CloudAMQP
            logStream: ${instance.clusterName}
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "cloudwatch" {
      instance_id = instance.id
      cloudwatch = {
        iam_role        = awsIamRole
        iam_external_id = awsIamExternalId
        region          = awsRegion
        log_group       = "CloudAMQP"
        log_stream      = instance.clusterName
      }
    }
    
    • AWS IAM role: arn:aws:iam::ACCOUNT-ID:role/ROLE-NAME
    • External id: Create your own external identifier that matches the role created. E.g. cloudamqp-abc123.

    See the [CloudAMQP CloudWatch documentation] for a step-by-step guide on setting up the IAM role and trust relationship.

    CloudWatch log agent integration with AWS Terraform provider
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const cloudwatch = new cloudamqp.IntegrationLogAgent("cloudwatch", {
        instanceId: Number(instance.id),
        cloudwatch: {
            iamRole: awsIamRole,
            iamExternalId: awsIamExternalId,
            region: awsRegion,
            logGroup: "CloudAMQP",
            logStream: instance.clusterName,
        },
    });
    const _this = new aws.index.CloudwatchLogGroup("this", {
        name: "CloudAMQP",
        retentionInDays: 30,
        tags: {
            environment: "Production",
        },
    });
    const thisCloudwatchLogStream = new aws.index.CloudwatchLogStream("this", {
        name: instance.clusterName,
        logGroupName: _this.name,
    });
    
    import pulumi
    import pulumi_aws as aws
    import pulumi_cloudamqp as cloudamqp
    
    cloudwatch = cloudamqp.IntegrationLogAgent("cloudwatch",
        instance_id=int(instance["id"]),
        cloudwatch={
            "iam_role": aws_iam_role,
            "iam_external_id": aws_iam_external_id,
            "region": aws_region,
            "log_group": "CloudAMQP",
            "log_stream": instance["clusterName"],
        })
    this = aws.CloudwatchLogGroup("this",
        name=CloudAMQP,
        retention_in_days=30,
        tags={
            environment: Production,
        })
    this_cloudwatch_log_stream = aws.CloudwatchLogStream("this",
        name=instance.cluster_name,
        log_group_name=this.name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/go/aws"
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "cloudwatch", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Cloudwatch: &cloudamqp.IntegrationLogAgentCloudwatchArgs{
    				IamRole:       pulumi.Any(awsIamRole),
    				IamExternalId: pulumi.Any(awsIamExternalId),
    				Region:        pulumi.Any(awsRegion),
    				LogGroup:      pulumi.String("CloudAMQP"),
    				LogStream:     pulumi.Any(instance.ClusterName),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		this, err := aws.NewCloudwatchLogGroup(ctx, "this", &aws.CloudwatchLogGroupArgs{
    			Name:            "CloudAMQP",
    			RetentionInDays: 30,
    			Tags: map[string]string{
    				"environment": "Production",
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = aws.NewCloudwatchLogStream(ctx, "this", &aws.CloudwatchLogStreamArgs{
    			Name:         instance.ClusterName,
    			LogGroupName: this.Name,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var cloudwatch = new CloudAmqp.IntegrationLogAgent("cloudwatch", new()
        {
            InstanceId = instance.Id,
            Cloudwatch = new CloudAmqp.Inputs.IntegrationLogAgentCloudwatchArgs
            {
                IamRole = awsIamRole,
                IamExternalId = awsIamExternalId,
                Region = awsRegion,
                LogGroup = "CloudAMQP",
                LogStream = instance.ClusterName,
            },
        });
    
        var @this = new Aws.CloudwatchLogGroup("this", new()
        {
            Name = "CloudAMQP",
            RetentionInDays = 30,
            Tags = 
            {
                { "environment", "Production" },
            },
        });
    
        var thisCloudwatchLogStream = new Aws.CloudwatchLogStream("this", new()
        {
            Name = instance.ClusterName,
            LogGroupName = @this.Name,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentCloudwatchArgs;
    import com.pulumi.aws.CloudwatchLogGroup;
    import com.pulumi.aws.CloudwatchLogGroupArgs;
    import com.pulumi.aws.CloudwatchLogStream;
    import com.pulumi.aws.CloudwatchLogStreamArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var cloudwatch = new IntegrationLogAgent("cloudwatch", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .cloudwatch(IntegrationLogAgentCloudwatchArgs.builder()
                    .iamRole(awsIamRole)
                    .iamExternalId(awsIamExternalId)
                    .region(awsRegion)
                    .logGroup("CloudAMQP")
                    .logStream(instance.clusterName())
                    .build())
                .build());
    
            var this_ = new CloudwatchLogGroup("this", CloudwatchLogGroupArgs.builder()
                .name("CloudAMQP")
                .retentionInDays(30)
                .tags(Map.of("environment", "Production"))
                .build());
    
            var thisCloudwatchLogStream = new CloudwatchLogStream("thisCloudwatchLogStream", CloudwatchLogStreamArgs.builder()
                .name(instance.clusterName())
                .logGroupName(this_.name())
                .build());
    
        }
    }
    
    resources:
      cloudwatch:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          cloudwatch:
            iamRole: ${awsIamRole}
            iamExternalId: ${awsIamExternalId}
            region: ${awsRegion}
            logGroup: CloudAMQP
            logStream: ${instance.clusterName}
      this:
        type: aws:CloudwatchLogGroup
        properties:
          name: CloudAMQP
          retentionInDays: 30
          tags:
            environment: Production
      thisCloudwatchLogStream:
        type: aws:CloudwatchLogStream
        name: this
        properties:
          name: ${instance.clusterName}
          logGroupName: ${this.name}
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "cloudwatch" {
      instance_id = instance.id
      cloudwatch = {
        iam_role        = awsIamRole
        iam_external_id = awsIamExternalId
        region          = awsRegion
        log_group       = "CloudAMQP"
        log_stream      = instance.clusterName
      }
    }
    resource "aws_cloudwatchloggroup" "this" {
      name              = "CloudAMQP"
      retention_in_days = 30
      tags = {
        "environment" = "Production"
      }
    }
    resource "aws_cloudwatchlogstream" "this" {
      name           = instance.clusterName
      log_group_name = aws_cloudwatchloggroup.this.name
    }
    
    Coralogix log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const coralogix = new cloudamqp.IntegrationLogAgent("coralogix", {
        instanceId: Number(instance.id),
        coralogix: {
            privateKey: coralogixPrivateKey,
            region: "eu2",
            application: "cloudamqp",
            subsystem: instance.host,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    coralogix = cloudamqp.IntegrationLogAgent("coralogix",
        instance_id=int(instance["id"]),
        coralogix={
            "private_key": coralogix_private_key,
            "region": "eu2",
            "application": "cloudamqp",
            "subsystem": instance["host"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "coralogix", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Coralogix: &cloudamqp.IntegrationLogAgentCoralogixArgs{
    				PrivateKey:  pulumi.Any(coralogixPrivateKey),
    				Region:      pulumi.String("eu2"),
    				Application: pulumi.String("cloudamqp"),
    				Subsystem:   pulumi.Any(instance.Host),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var coralogix = new CloudAmqp.IntegrationLogAgent("coralogix", new()
        {
            InstanceId = instance.Id,
            Coralogix = new CloudAmqp.Inputs.IntegrationLogAgentCoralogixArgs
            {
                PrivateKey = coralogixPrivateKey,
                Region = "eu2",
                Application = "cloudamqp",
                Subsystem = instance.Host,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentCoralogixArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var coralogix = new IntegrationLogAgent("coralogix", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .coralogix(IntegrationLogAgentCoralogixArgs.builder()
                    .privateKey(coralogixPrivateKey)
                    .region("eu2")
                    .application("cloudamqp")
                    .subsystem(instance.host())
                    .build())
                .build());
    
        }
    }
    
    resources:
      coralogix:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          coralogix:
            privateKey: ${coralogixPrivateKey}
            region: eu2
            application: cloudamqp
            subsystem: ${instance.host}
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "coralogix" {
      instance_id = instance.id
      coralogix = {
        private_key = coralogixPrivateKey
        region      = "eu2"
        application = "cloudamqp"
        subsystem   = instance.host
      }
    }
    
    Datadog log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const datadog = new cloudamqp.IntegrationLogAgent("datadog", {
        instanceId: Number(instance.id),
        datadog: {
            apiKey: datadogApiKey,
            region: "us1",
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    datadog = cloudamqp.IntegrationLogAgent("datadog",
        instance_id=int(instance["id"]),
        datadog={
            "api_key": datadog_api_key,
            "region": "us1",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "datadog", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Datadog: &cloudamqp.IntegrationLogAgentDatadogArgs{
    				ApiKey: pulumi.Any(datadogApiKey),
    				Region: pulumi.String("us1"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var datadog = new CloudAmqp.IntegrationLogAgent("datadog", new()
        {
            InstanceId = instance.Id,
            Datadog = new CloudAmqp.Inputs.IntegrationLogAgentDatadogArgs
            {
                ApiKey = datadogApiKey,
                Region = "us1",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentDatadogArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var datadog = new IntegrationLogAgent("datadog", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .datadog(IntegrationLogAgentDatadogArgs.builder()
                    .apiKey(datadogApiKey)
                    .region("us1")
                    .build())
                .build());
    
        }
    }
    
    resources:
      datadog:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          datadog:
            apiKey: ${datadogApiKey}
            region: us1
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "datadog" {
      instance_id = instance.id
      datadog = {
        api_key = datadogApiKey
        region  = "us1"
      }
    }
    
    Google Cloud log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    import * as std from "@pulumi/std";
    
    const googleCloud = new cloudamqp.IntegrationLogAgent("google_cloud", {
        instanceId: Number(instance.id),
        googleCloud: {
            serviceAccountFile: std.file({
                input: "path/to/service_account_key.json",
            }).result,
            serviceAccountFileVersion: 1,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    import pulumi_std as std
    
    google_cloud = cloudamqp.IntegrationLogAgent("google_cloud",
        instance_id=int(instance["id"]),
        google_cloud={
            "service_account_file": std.file(input="path/to/service_account_key.json")["result"],
            "service_account_file_version": 1,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi-std/sdk/go/std"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		invokeFile, err := std.File(ctx, map[string]string{
    			"input": "path/to/service_account_key.json",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = cloudamqp.NewIntegrationLogAgent(ctx, "google_cloud", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			GoogleCloud: &cloudamqp.IntegrationLogAgentGoogleCloudArgs{
    				ServiceAccountFile:        invokeFile.Result,
    				ServiceAccountFileVersion: pulumi.Int(1),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    using Std = Pulumi.Std;
    
    return await Deployment.RunAsync(() => 
    {
        var googleCloud = new CloudAmqp.IntegrationLogAgent("google_cloud", new()
        {
            InstanceId = instance.Id,
            GoogleCloud = new CloudAmqp.Inputs.IntegrationLogAgentGoogleCloudArgs
            {
                ServiceAccountFile = Std.File.Invoke(new()
                {
                    Input = "path/to/service_account_key.json",
                }).Result,
                ServiceAccountFileVersion = 1,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentGoogleCloudArgs;
    import com.pulumi.std.StdFunctions;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var googleCloud = new IntegrationLogAgent("googleCloud", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .googleCloud(IntegrationLogAgentGoogleCloudArgs.builder()
                    .serviceAccountFile(StdFunctions.file(Map.of("input", "path/to/service_account_key.json")).result())
                    .serviceAccountFileVersion(1)
                    .build())
                .build());
    
        }
    }
    
    resources:
      googleCloud:
        type: cloudamqp:IntegrationLogAgent
        name: google_cloud
        properties:
          instanceId: ${instance.id}
          googleCloud:
            serviceAccountFile:
              fn::invoke:
                function: std:file
                arguments:
                  input: path/to/service_account_key.json
                return: result
            serviceAccountFileVersion: 1
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "google_cloud" {
      instance_id = instance.id
      google_cloud = {
        service_account_file         = file("path/to/service_account_key.json")
        service_account_file_version = 1
      }
    }
    
    Grafana Cloud log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const grafana = new cloudamqp.IntegrationLogAgent("grafana", {
        instanceId: Number(instance.id),
        grafana: {
            endpoint: grafanaEndpoint,
            grafanaInstanceId: grafanaInstanceId,
            apiToken: grafanaApiToken,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    grafana = cloudamqp.IntegrationLogAgent("grafana",
        instance_id=int(instance["id"]),
        grafana={
            "endpoint": grafana_endpoint,
            "grafana_instance_id": grafana_instance_id,
            "api_token": grafana_api_token,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "grafana", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Grafana: &cloudamqp.IntegrationLogAgentGrafanaArgs{
    				Endpoint:          pulumi.Any(grafanaEndpoint),
    				GrafanaInstanceId: pulumi.Any(grafanaInstanceId),
    				ApiToken:          pulumi.Any(grafanaApiToken),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var grafana = new CloudAmqp.IntegrationLogAgent("grafana", new()
        {
            InstanceId = instance.Id,
            Grafana = new CloudAmqp.Inputs.IntegrationLogAgentGrafanaArgs
            {
                Endpoint = grafanaEndpoint,
                GrafanaInstanceId = grafanaInstanceId,
                ApiToken = grafanaApiToken,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentGrafanaArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var grafana = new IntegrationLogAgent("grafana", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .grafana(IntegrationLogAgentGrafanaArgs.builder()
                    .endpoint(grafanaEndpoint)
                    .grafanaInstanceId(grafanaInstanceId)
                    .apiToken(grafanaApiToken)
                    .build())
                .build());
    
        }
    }
    
    resources:
      grafana:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          grafana:
            endpoint: ${grafanaEndpoint}
            grafanaInstanceId: ${grafanaInstanceId}
            apiToken: ${grafanaApiToken}
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "grafana" {
      instance_id = instance.id
      grafana = {
        endpoint            = grafanaEndpoint
        grafana_instance_id = grafanaInstanceId
        api_token           = grafanaApiToken
      }
    }
    
    Splunk log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const splunk = new cloudamqp.IntegrationLogAgent("splunk", {
        instanceId: Number(instance.id),
        splunk: {
            endpoint: splunkEndpoint,
            token: splunkToken,
            sourceType: "cloudamqp",
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    splunk = cloudamqp.IntegrationLogAgent("splunk",
        instance_id=int(instance["id"]),
        splunk={
            "endpoint": splunk_endpoint,
            "token": splunk_token,
            "source_type": "cloudamqp",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "splunk", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Splunk: &cloudamqp.IntegrationLogAgentSplunkArgs{
    				Endpoint:   pulumi.Any(splunkEndpoint),
    				Token:      pulumi.Any(splunkToken),
    				SourceType: pulumi.String("cloudamqp"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var splunk = new CloudAmqp.IntegrationLogAgent("splunk", new()
        {
            InstanceId = instance.Id,
            Splunk = new CloudAmqp.Inputs.IntegrationLogAgentSplunkArgs
            {
                Endpoint = splunkEndpoint,
                Token = splunkToken,
                SourceType = "cloudamqp",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentSplunkArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var splunk = new IntegrationLogAgent("splunk", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .splunk(IntegrationLogAgentSplunkArgs.builder()
                    .endpoint(splunkEndpoint)
                    .token(splunkToken)
                    .sourceType("cloudamqp")
                    .build())
                .build());
    
        }
    }
    
    resources:
      splunk:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          splunk:
            endpoint: ${splunkEndpoint}
            token: ${splunkToken}
            sourceType: cloudamqp
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "splunk" {
      instance_id = instance.id
      splunk = {
        endpoint    = splunkEndpoint
        token       = splunkToken
        source_type = "cloudamqp"
      }
    }
    
    Uptrace log agent integration
    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const uptrace = new cloudamqp.IntegrationLogAgent("uptrace", {
        instanceId: Number(instance.id),
        uptrace: {
            dsn: uptraceDsn,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    uptrace = cloudamqp.IntegrationLogAgent("uptrace",
        instance_id=int(instance["id"]),
        uptrace={
            "dsn": uptrace_dsn,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudamqp.NewIntegrationLogAgent(ctx, "uptrace", &cloudamqp.IntegrationLogAgentArgs{
    			InstanceId: pulumi.Any(instance.Id),
    			Uptrace: &cloudamqp.IntegrationLogAgentUptraceArgs{
    				Dsn: pulumi.Any(uptraceDsn),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using CloudAmqp = Pulumi.CloudAmqp;
    
    return await Deployment.RunAsync(() => 
    {
        var uptrace = new CloudAmqp.IntegrationLogAgent("uptrace", new()
        {
            InstanceId = instance.Id,
            Uptrace = new CloudAmqp.Inputs.IntegrationLogAgentUptraceArgs
            {
                Dsn = uptraceDsn,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.cloudamqp.IntegrationLogAgent;
    import com.pulumi.cloudamqp.IntegrationLogAgentArgs;
    import com.pulumi.cloudamqp.inputs.IntegrationLogAgentUptraceArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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) {
            var uptrace = new IntegrationLogAgent("uptrace", IntegrationLogAgentArgs.builder()
                .instanceId(instance.id())
                .uptrace(IntegrationLogAgentUptraceArgs.builder()
                    .dsn(uptraceDsn)
                    .build())
                .build());
    
        }
    }
    
    resources:
      uptrace:
        type: cloudamqp:IntegrationLogAgent
        properties:
          instanceId: ${instance.id}
          uptrace:
            dsn: ${uptraceDsn}
    
    pulumi {
      required_providers {
        cloudamqp = {
          source = "pulumi/cloudamqp"
        }
      }
    }
    
    resource "cloudamqp_integrationlogagent" "uptrace" {
      instance_id = instance.id
      uptrace = {
        dsn = uptraceDsn
      }
    }
    

    Find your DSN in the Uptrace project under Settings → DSN. The DSN format is: https://<token>@otlp.uptrace.dev/<project_id>

    Dependency

    This resource depends on CloudAMQP instance identifier, cloudamqp_instance.instance.id.

    Create IntegrationLogAgent Resource

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

    Constructor syntax

    new IntegrationLogAgent(name: string, args: IntegrationLogAgentArgs, opts?: CustomResourceOptions);
    @overload
    def IntegrationLogAgent(resource_name: str,
                            args: IntegrationLogAgentArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def IntegrationLogAgent(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            instance_id: Optional[int] = None,
                            cloudwatch: Optional[IntegrationLogAgentCloudwatchArgs] = None,
                            coralogix: Optional[IntegrationLogAgentCoralogixArgs] = None,
                            datadog: Optional[IntegrationLogAgentDatadogArgs] = None,
                            google_cloud: Optional[IntegrationLogAgentGoogleCloudArgs] = None,
                            grafana: Optional[IntegrationLogAgentGrafanaArgs] = None,
                            splunk: Optional[IntegrationLogAgentSplunkArgs] = None,
                            uptrace: Optional[IntegrationLogAgentUptraceArgs] = None)
    func NewIntegrationLogAgent(ctx *Context, name string, args IntegrationLogAgentArgs, opts ...ResourceOption) (*IntegrationLogAgent, error)
    public IntegrationLogAgent(string name, IntegrationLogAgentArgs args, CustomResourceOptions? opts = null)
    public IntegrationLogAgent(String name, IntegrationLogAgentArgs args)
    public IntegrationLogAgent(String name, IntegrationLogAgentArgs args, CustomResourceOptions options)
    
    type: cloudamqp:IntegrationLogAgent
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "cloudamqp_integration_log_agent" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args IntegrationLogAgentArgs
    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 IntegrationLogAgentArgs
    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 IntegrationLogAgentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args IntegrationLogAgentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args IntegrationLogAgentArgs
    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 integrationLogAgentResource = new CloudAmqp.IntegrationLogAgent("integrationLogAgentResource", new()
    {
        InstanceId = 0,
        Cloudwatch = new CloudAmqp.Inputs.IntegrationLogAgentCloudwatchArgs
        {
            IamExternalId = "string",
            IamRole = "string",
            LogGroup = "string",
            LogStream = "string",
            Region = "string",
        },
        Coralogix = new CloudAmqp.Inputs.IntegrationLogAgentCoralogixArgs
        {
            Application = "string",
            PrivateKey = "string",
            PrivateKeyVersion = 0,
            Region = "string",
            Subsystem = "string",
        },
        Datadog = new CloudAmqp.Inputs.IntegrationLogAgentDatadogArgs
        {
            ApiKey = "string",
            ApiKeyVersion = 0,
            Region = "string",
            Tags = "string",
        },
        GoogleCloud = new CloudAmqp.Inputs.IntegrationLogAgentGoogleCloudArgs
        {
            ClientEmail = "string",
            PrivateKeyId = "string",
            ProjectId = "string",
            ServiceAccountFile = "string",
            ServiceAccountFileVersion = 0,
            Tags = "string",
        },
        Grafana = new CloudAmqp.Inputs.IntegrationLogAgentGrafanaArgs
        {
            ApiToken = "string",
            ApiTokenVersion = 0,
            Endpoint = "string",
            GrafanaInstanceId = "string",
        },
        Splunk = new CloudAmqp.Inputs.IntegrationLogAgentSplunkArgs
        {
            Endpoint = "string",
            SourceType = "string",
            Token = "string",
            TokenVersion = 0,
        },
        Uptrace = new CloudAmqp.Inputs.IntegrationLogAgentUptraceArgs
        {
            Dsn = "string",
            DsnVersion = 0,
        },
    });
    
    example, err := cloudamqp.NewIntegrationLogAgent(ctx, "integrationLogAgentResource", &cloudamqp.IntegrationLogAgentArgs{
    	InstanceId: pulumi.Int(0),
    	Cloudwatch: &cloudamqp.IntegrationLogAgentCloudwatchArgs{
    		IamExternalId: pulumi.String("string"),
    		IamRole:       pulumi.String("string"),
    		LogGroup:      pulumi.String("string"),
    		LogStream:     pulumi.String("string"),
    		Region:        pulumi.String("string"),
    	},
    	Coralogix: &cloudamqp.IntegrationLogAgentCoralogixArgs{
    		Application:       pulumi.String("string"),
    		PrivateKey:        pulumi.String("string"),
    		PrivateKeyVersion: pulumi.Int(0),
    		Region:            pulumi.String("string"),
    		Subsystem:         pulumi.String("string"),
    	},
    	Datadog: &cloudamqp.IntegrationLogAgentDatadogArgs{
    		ApiKey:        pulumi.String("string"),
    		ApiKeyVersion: pulumi.Int(0),
    		Region:        pulumi.String("string"),
    		Tags:          pulumi.String("string"),
    	},
    	GoogleCloud: &cloudamqp.IntegrationLogAgentGoogleCloudArgs{
    		ClientEmail:               pulumi.String("string"),
    		PrivateKeyId:              pulumi.String("string"),
    		ProjectId:                 pulumi.String("string"),
    		ServiceAccountFile:        pulumi.String("string"),
    		ServiceAccountFileVersion: pulumi.Int(0),
    		Tags:                      pulumi.String("string"),
    	},
    	Grafana: &cloudamqp.IntegrationLogAgentGrafanaArgs{
    		ApiToken:          pulumi.String("string"),
    		ApiTokenVersion:   pulumi.Int(0),
    		Endpoint:          pulumi.String("string"),
    		GrafanaInstanceId: pulumi.String("string"),
    	},
    	Splunk: &cloudamqp.IntegrationLogAgentSplunkArgs{
    		Endpoint:     pulumi.String("string"),
    		SourceType:   pulumi.String("string"),
    		Token:        pulumi.String("string"),
    		TokenVersion: pulumi.Int(0),
    	},
    	Uptrace: &cloudamqp.IntegrationLogAgentUptraceArgs{
    		Dsn:        pulumi.String("string"),
    		DsnVersion: pulumi.Int(0),
    	},
    })
    
    resource "cloudamqp_integration_log_agent" "integrationLogAgentResource" {
      lifecycle {
        create_before_destroy = true
      }
      instance_id = 0
      cloudwatch = {
        iam_external_id = "string"
        iam_role        = "string"
        log_group       = "string"
        log_stream      = "string"
        region          = "string"
      }
      coralogix = {
        application         = "string"
        private_key         = "string"
        private_key_version = 0
        region              = "string"
        subsystem           = "string"
      }
      datadog = {
        api_key         = "string"
        api_key_version = 0
        region          = "string"
        tags            = "string"
      }
      google_cloud = {
        client_email                 = "string"
        private_key_id               = "string"
        project_id                   = "string"
        service_account_file         = "string"
        service_account_file_version = 0
        tags                         = "string"
      }
      grafana = {
        api_token           = "string"
        api_token_version   = 0
        endpoint            = "string"
        grafana_instance_id = "string"
      }
      splunk = {
        endpoint      = "string"
        source_type   = "string"
        token         = "string"
        token_version = 0
      }
      uptrace = {
        dsn         = "string"
        dsn_version = 0
      }
    }
    
    var integrationLogAgentResource = new IntegrationLogAgent("integrationLogAgentResource", IntegrationLogAgentArgs.builder()
        .instanceId(0)
        .cloudwatch(IntegrationLogAgentCloudwatchArgs.builder()
            .iamExternalId("string")
            .iamRole("string")
            .logGroup("string")
            .logStream("string")
            .region("string")
            .build())
        .coralogix(IntegrationLogAgentCoralogixArgs.builder()
            .application("string")
            .privateKey("string")
            .privateKeyVersion(0)
            .region("string")
            .subsystem("string")
            .build())
        .datadog(IntegrationLogAgentDatadogArgs.builder()
            .apiKey("string")
            .apiKeyVersion(0)
            .region("string")
            .tags("string")
            .build())
        .googleCloud(IntegrationLogAgentGoogleCloudArgs.builder()
            .clientEmail("string")
            .privateKeyId("string")
            .projectId("string")
            .serviceAccountFile("string")
            .serviceAccountFileVersion(0)
            .tags("string")
            .build())
        .grafana(IntegrationLogAgentGrafanaArgs.builder()
            .apiToken("string")
            .apiTokenVersion(0)
            .endpoint("string")
            .grafanaInstanceId("string")
            .build())
        .splunk(IntegrationLogAgentSplunkArgs.builder()
            .endpoint("string")
            .sourceType("string")
            .token("string")
            .tokenVersion(0)
            .build())
        .uptrace(IntegrationLogAgentUptraceArgs.builder()
            .dsn("string")
            .dsnVersion(0)
            .build())
        .build());
    
    integration_log_agent_resource = cloudamqp.IntegrationLogAgent("integrationLogAgentResource",
        instance_id=0,
        cloudwatch={
            "iam_external_id": "string",
            "iam_role": "string",
            "log_group": "string",
            "log_stream": "string",
            "region": "string",
        },
        coralogix={
            "application": "string",
            "private_key": "string",
            "private_key_version": 0,
            "region": "string",
            "subsystem": "string",
        },
        datadog={
            "api_key": "string",
            "api_key_version": 0,
            "region": "string",
            "tags": "string",
        },
        google_cloud={
            "client_email": "string",
            "private_key_id": "string",
            "project_id": "string",
            "service_account_file": "string",
            "service_account_file_version": 0,
            "tags": "string",
        },
        grafana={
            "api_token": "string",
            "api_token_version": 0,
            "endpoint": "string",
            "grafana_instance_id": "string",
        },
        splunk={
            "endpoint": "string",
            "source_type": "string",
            "token": "string",
            "token_version": 0,
        },
        uptrace={
            "dsn": "string",
            "dsn_version": 0,
        })
    
    const integrationLogAgentResource = new cloudamqp.IntegrationLogAgent("integrationLogAgentResource", {
        instanceId: 0,
        cloudwatch: {
            iamExternalId: "string",
            iamRole: "string",
            logGroup: "string",
            logStream: "string",
            region: "string",
        },
        coralogix: {
            application: "string",
            privateKey: "string",
            privateKeyVersion: 0,
            region: "string",
            subsystem: "string",
        },
        datadog: {
            apiKey: "string",
            apiKeyVersion: 0,
            region: "string",
            tags: "string",
        },
        googleCloud: {
            clientEmail: "string",
            privateKeyId: "string",
            projectId: "string",
            serviceAccountFile: "string",
            serviceAccountFileVersion: 0,
            tags: "string",
        },
        grafana: {
            apiToken: "string",
            apiTokenVersion: 0,
            endpoint: "string",
            grafanaInstanceId: "string",
        },
        splunk: {
            endpoint: "string",
            sourceType: "string",
            token: "string",
            tokenVersion: 0,
        },
        uptrace: {
            dsn: "string",
            dsnVersion: 0,
        },
    });
    
    type: cloudamqp:IntegrationLogAgent
    properties:
        cloudwatch:
            iamExternalId: string
            iamRole: string
            logGroup: string
            logStream: string
            region: string
        coralogix:
            application: string
            privateKey: string
            privateKeyVersion: 0
            region: string
            subsystem: string
        datadog:
            apiKey: string
            apiKeyVersion: 0
            region: string
            tags: string
        googleCloud:
            clientEmail: string
            privateKeyId: string
            projectId: string
            serviceAccountFile: string
            serviceAccountFileVersion: 0
            tags: string
        grafana:
            apiToken: string
            apiTokenVersion: 0
            endpoint: string
            grafanaInstanceId: string
        instanceId: 0
        splunk:
            endpoint: string
            sourceType: string
            token: string
            tokenVersion: 0
        uptrace:
            dsn: string
            dsnVersion: 0
    

    IntegrationLogAgent 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 IntegrationLogAgent resource accepts the following input properties:

    InstanceId int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    Cloudwatch Pulumi.CloudAmqp.Inputs.IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    Coralogix Pulumi.CloudAmqp.Inputs.IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    Datadog Pulumi.CloudAmqp.Inputs.IntegrationLogAgentDatadog
    Datadog log integration configuration
    GoogleCloud Pulumi.CloudAmqp.Inputs.IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    Grafana Pulumi.CloudAmqp.Inputs.IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    Splunk Pulumi.CloudAmqp.Inputs.IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    Uptrace Pulumi.CloudAmqp.Inputs.IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    InstanceId int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    Cloudwatch IntegrationLogAgentCloudwatchArgs
    CloudWatch OTLP log integration configuration
    Coralogix IntegrationLogAgentCoralogixArgs
    Coralogix log integration configuration
    Datadog IntegrationLogAgentDatadogArgs
    Datadog log integration configuration
    GoogleCloud IntegrationLogAgentGoogleCloudArgs
    Google Cloud log integration configuration
    Grafana IntegrationLogAgentGrafanaArgs
    Grafana Cloud (Loki) log integration configuration
    Splunk IntegrationLogAgentSplunkArgs
    Splunk HEC log integration configuration
    Uptrace IntegrationLogAgentUptraceArgs
    Uptrace OTLP log integration configuration
    instance_id number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    cloudwatch object
    CloudWatch OTLP log integration configuration
    coralogix object
    Coralogix log integration configuration
    datadog object
    Datadog log integration configuration
    google_cloud object
    Google Cloud log integration configuration
    grafana object
    Grafana Cloud (Loki) log integration configuration
    splunk object
    Splunk HEC log integration configuration
    uptrace object
    Uptrace OTLP log integration configuration
    instanceId Integer

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    cloudwatch IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadog
    Datadog log integration configuration
    googleCloud IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    splunk IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    instanceId number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    cloudwatch IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadog
    Datadog log integration configuration
    googleCloud IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    splunk IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    instance_id int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    cloudwatch IntegrationLogAgentCloudwatchArgs
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogixArgs
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadogArgs
    Datadog log integration configuration
    google_cloud IntegrationLogAgentGoogleCloudArgs
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafanaArgs
    Grafana Cloud (Loki) log integration configuration
    splunk IntegrationLogAgentSplunkArgs
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptraceArgs
    Uptrace OTLP log integration configuration
    instanceId Number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    cloudwatch Property Map
    CloudWatch OTLP log integration configuration
    coralogix Property Map
    Coralogix log integration configuration
    datadog Property Map
    Datadog log integration configuration
    googleCloud Property Map
    Google Cloud log integration configuration
    grafana Property Map
    Grafana Cloud (Loki) log integration configuration
    splunk Property Map
    Splunk HEC log integration configuration
    uptrace Property Map
    Uptrace OTLP log integration configuration

    Outputs

    All input properties are implicitly available as output properties. Additionally, the IntegrationLogAgent 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 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 IntegrationLogAgent Resource

    Get an existing IntegrationLogAgent 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?: IntegrationLogAgentState, opts?: CustomResourceOptions): IntegrationLogAgent
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cloudwatch: Optional[IntegrationLogAgentCloudwatchArgs] = None,
            coralogix: Optional[IntegrationLogAgentCoralogixArgs] = None,
            datadog: Optional[IntegrationLogAgentDatadogArgs] = None,
            google_cloud: Optional[IntegrationLogAgentGoogleCloudArgs] = None,
            grafana: Optional[IntegrationLogAgentGrafanaArgs] = None,
            instance_id: Optional[int] = None,
            splunk: Optional[IntegrationLogAgentSplunkArgs] = None,
            uptrace: Optional[IntegrationLogAgentUptraceArgs] = None) -> IntegrationLogAgent
    func GetIntegrationLogAgent(ctx *Context, name string, id IDInput, state *IntegrationLogAgentState, opts ...ResourceOption) (*IntegrationLogAgent, error)
    public static IntegrationLogAgent Get(string name, Input<string> id, IntegrationLogAgentState? state, CustomResourceOptions? opts = null)
    public static IntegrationLogAgent get(String name, Output<String> id, IntegrationLogAgentState state, CustomResourceOptions options)
    resources:  _:    type: cloudamqp:IntegrationLogAgent    get:      id: ${id}
    import {
      to = cloudamqp_integration_log_agent.example
      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:
    Cloudwatch Pulumi.CloudAmqp.Inputs.IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    Coralogix Pulumi.CloudAmqp.Inputs.IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    Datadog Pulumi.CloudAmqp.Inputs.IntegrationLogAgentDatadog
    Datadog log integration configuration
    GoogleCloud Pulumi.CloudAmqp.Inputs.IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    Grafana Pulumi.CloudAmqp.Inputs.IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    InstanceId int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    Splunk Pulumi.CloudAmqp.Inputs.IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    Uptrace Pulumi.CloudAmqp.Inputs.IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    Cloudwatch IntegrationLogAgentCloudwatchArgs
    CloudWatch OTLP log integration configuration
    Coralogix IntegrationLogAgentCoralogixArgs
    Coralogix log integration configuration
    Datadog IntegrationLogAgentDatadogArgs
    Datadog log integration configuration
    GoogleCloud IntegrationLogAgentGoogleCloudArgs
    Google Cloud log integration configuration
    Grafana IntegrationLogAgentGrafanaArgs
    Grafana Cloud (Loki) log integration configuration
    InstanceId int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    Splunk IntegrationLogAgentSplunkArgs
    Splunk HEC log integration configuration
    Uptrace IntegrationLogAgentUptraceArgs
    Uptrace OTLP log integration configuration
    cloudwatch object
    CloudWatch OTLP log integration configuration
    coralogix object
    Coralogix log integration configuration
    datadog object
    Datadog log integration configuration
    google_cloud object
    Google Cloud log integration configuration
    grafana object
    Grafana Cloud (Loki) log integration configuration
    instance_id number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    splunk object
    Splunk HEC log integration configuration
    uptrace object
    Uptrace OTLP log integration configuration
    cloudwatch IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadog
    Datadog log integration configuration
    googleCloud IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    instanceId Integer

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    splunk IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    cloudwatch IntegrationLogAgentCloudwatch
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogix
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadog
    Datadog log integration configuration
    googleCloud IntegrationLogAgentGoogleCloud
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafana
    Grafana Cloud (Loki) log integration configuration
    instanceId number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    splunk IntegrationLogAgentSplunk
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptrace
    Uptrace OTLP log integration configuration
    cloudwatch IntegrationLogAgentCloudwatchArgs
    CloudWatch OTLP log integration configuration
    coralogix IntegrationLogAgentCoralogixArgs
    Coralogix log integration configuration
    datadog IntegrationLogAgentDatadogArgs
    Datadog log integration configuration
    google_cloud IntegrationLogAgentGoogleCloudArgs
    Google Cloud log integration configuration
    grafana IntegrationLogAgentGrafanaArgs
    Grafana Cloud (Loki) log integration configuration
    instance_id int

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    splunk IntegrationLogAgentSplunkArgs
    Splunk HEC log integration configuration
    uptrace IntegrationLogAgentUptraceArgs
    Uptrace OTLP log integration configuration
    cloudwatch Property Map
    CloudWatch OTLP log integration configuration
    coralogix Property Map
    Coralogix log integration configuration
    datadog Property Map
    Datadog log integration configuration
    googleCloud Property Map
    Google Cloud log integration configuration
    grafana Property Map
    Grafana Cloud (Loki) log integration configuration
    instanceId Number

    Instance identifier for the CloudAMQP instance.

    Exactly one of the following integration blocks must be configured:

    The following arguments are used by the cloudwatch block.

    splunk Property Map
    Splunk HEC log integration configuration
    uptrace Property Map
    Uptrace OTLP log integration configuration

    Supporting Types

    IntegrationLogAgentCloudwatch, IntegrationLogAgentCloudwatchArgs

    IamExternalId string
    External identifier that matches the trust policy of the IAM role.
    IamRole string
    AWS IAM role ARN used to assume permissions for the integration.
    LogGroup string
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    LogStream string
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    Region string
    AWS region hosting the CloudWatch log group.
    IamExternalId string
    External identifier that matches the trust policy of the IAM role.
    IamRole string
    AWS IAM role ARN used to assume permissions for the integration.
    LogGroup string
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    LogStream string
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    Region string
    AWS region hosting the CloudWatch log group.
    iam_external_id string
    External identifier that matches the trust policy of the IAM role.
    iam_role string
    AWS IAM role ARN used to assume permissions for the integration.
    log_group string
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    log_stream string
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    region string
    AWS region hosting the CloudWatch log group.
    iamExternalId String
    External identifier that matches the trust policy of the IAM role.
    iamRole String
    AWS IAM role ARN used to assume permissions for the integration.
    logGroup String
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    logStream String
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    region String
    AWS region hosting the CloudWatch log group.
    iamExternalId string
    External identifier that matches the trust policy of the IAM role.
    iamRole string
    AWS IAM role ARN used to assume permissions for the integration.
    logGroup string
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    logStream string
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    region string
    AWS region hosting the CloudWatch log group.
    iam_external_id str
    External identifier that matches the trust policy of the IAM role.
    iam_role str
    AWS IAM role ARN used to assume permissions for the integration.
    log_group str
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    log_stream str
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    region str
    AWS region hosting the CloudWatch log group.
    iamExternalId String
    External identifier that matches the trust policy of the IAM role.
    iamRole String
    AWS IAM role ARN used to assume permissions for the integration.
    logGroup String
    The name of the CloudWatch log group. Defaults to CloudAMQP if not set.
    logStream String
    The name of the CloudWatch log stream. Recommended to use the cluster name, found in cloudamqp_instance.instance.cluster_name.
    region String
    AWS region hosting the CloudWatch log group.

    IntegrationLogAgentCoralogix, IntegrationLogAgentCoralogixArgs

    Application string
    Application name, used to group logs by environment
    PrivateKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    PrivateKeyVersion int
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    Region string
    AWS region hosting the CloudWatch log group.
    Subsystem string
    Subsystem name, used to group logs by service within an application
    Application string
    Application name, used to group logs by environment
    PrivateKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    PrivateKeyVersion int
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    Region string
    AWS region hosting the CloudWatch log group.
    Subsystem string
    Subsystem name, used to group logs by service within an application
    application string
    Application name, used to group logs by environment
    private_key string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    private_key_version number
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    region string
    AWS region hosting the CloudWatch log group.
    subsystem string
    Subsystem name, used to group logs by service within an application
    application String
    Application name, used to group logs by environment
    privateKey String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    privateKeyVersion Integer
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    region String
    AWS region hosting the CloudWatch log group.
    subsystem String
    Subsystem name, used to group logs by service within an application
    application string
    Application name, used to group logs by environment
    privateKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    privateKeyVersion number
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    region string
    AWS region hosting the CloudWatch log group.
    subsystem string
    Subsystem name, used to group logs by service within an application
    application str
    Application name, used to group logs by environment
    private_key str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    private_key_version int
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    region str
    AWS region hosting the CloudWatch log group.
    subsystem str
    Subsystem name, used to group logs by service within an application
    application String
    Application name, used to group logs by environment
    privateKey String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Coralogix private key (always starts with cxtp_...)
    privateKeyVersion Number
    Version of the write-only private_key. Increment to trigger an update when the key changes (default: 1).
    region String
    AWS region hosting the CloudWatch log group.
    subsystem String
    Subsystem name, used to group logs by service within an application

    IntegrationLogAgentDatadog, IntegrationLogAgentDatadogArgs

    ApiKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    ApiKeyVersion int
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    Region string
    AWS region hosting the CloudWatch log group.
    Tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    ApiKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    ApiKeyVersion int
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    Region string
    AWS region hosting the CloudWatch log group.
    Tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    api_key string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    api_key_version number
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    region string
    AWS region hosting the CloudWatch log group.
    tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    apiKey String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    apiKeyVersion Integer
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    region String
    AWS region hosting the CloudWatch log group.
    tags String
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    apiKey string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    apiKeyVersion number
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    region string
    AWS region hosting the CloudWatch log group.
    tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    api_key str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    api_key_version int
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    region str
    AWS region hosting the CloudWatch log group.
    tags str
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    apiKey String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Datadog API key
    apiKeyVersion Number
    Version of the write-only api_key. Increment to trigger an update when the key changes (default: 1).
    region String
    AWS region hosting the CloudWatch log group.
    tags String
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)

    IntegrationLogAgentGoogleCloud, IntegrationLogAgentGoogleCloudArgs

    ClientEmail string
    Google service account client email (computed from service_account_file)
    PrivateKeyId string
    Google service account private key ID (computed from service_account_file)
    ProjectId string
    Google Cloud project ID (computed from service_account_file)
    ServiceAccountFile string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    ServiceAccountFileVersion int
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    Tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    ClientEmail string
    Google service account client email (computed from service_account_file)
    PrivateKeyId string
    Google service account private key ID (computed from service_account_file)
    ProjectId string
    Google Cloud project ID (computed from service_account_file)
    ServiceAccountFile string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    ServiceAccountFileVersion int
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    Tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    client_email string
    Google service account client email (computed from service_account_file)
    private_key_id string
    Google service account private key ID (computed from service_account_file)
    project_id string
    Google Cloud project ID (computed from service_account_file)
    service_account_file string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    service_account_file_version number
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    clientEmail String
    Google service account client email (computed from service_account_file)
    privateKeyId String
    Google service account private key ID (computed from service_account_file)
    projectId String
    Google Cloud project ID (computed from service_account_file)
    serviceAccountFile String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    serviceAccountFileVersion Integer
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    tags String
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    clientEmail string
    Google service account client email (computed from service_account_file)
    privateKeyId string
    Google service account private key ID (computed from service_account_file)
    projectId string
    Google Cloud project ID (computed from service_account_file)
    serviceAccountFile string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    serviceAccountFileVersion number
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    tags string
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    client_email str
    Google service account client email (computed from service_account_file)
    private_key_id str
    Google service account private key ID (computed from service_account_file)
    project_id str
    Google Cloud project ID (computed from service_account_file)
    service_account_file str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    service_account_file_version int
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    tags str
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)
    clientEmail String
    Google service account client email (computed from service_account_file)
    privateKeyId String
    Google service account private key ID (computed from service_account_file)
    projectId String
    Google Cloud project ID (computed from service_account_file)
    serviceAccountFile String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Google service account key JSON file contents. Use file("path/to/key.json") to load the downloaded credentials file.
    serviceAccountFileVersion Number
    Version of the write-only service_account_file. Increment to trigger an update when the file contents change (default: 1).
    tags String
    Comma-separated tags to attach to logs (e.g. env=prod,region=eu)

    IntegrationLogAgentGrafana, IntegrationLogAgentGrafanaArgs

    ApiToken string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    ApiTokenVersion int
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    Endpoint string
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    GrafanaInstanceId string
    Grafana Cloud instance ID
    ApiToken string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    ApiTokenVersion int
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    Endpoint string
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    GrafanaInstanceId string
    Grafana Cloud instance ID
    api_token string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    api_token_version number
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    endpoint string
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    grafana_instance_id string
    Grafana Cloud instance ID
    apiToken String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    apiTokenVersion Integer
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    endpoint String
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    grafanaInstanceId String
    Grafana Cloud instance ID
    apiToken string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    apiTokenVersion number
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    endpoint string
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    grafanaInstanceId string
    Grafana Cloud instance ID
    api_token str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    api_token_version int
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    endpoint str
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    grafana_instance_id str
    Grafana Cloud instance ID
    apiToken String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Grafana Cloud API token
    apiTokenVersion Number
    Version of the write-only api_token. Increment to trigger an update when the token changes (default: 1).
    endpoint String
    Grafana Cloud OTLP endpoint (e.g. https://otlp-gateway-prod-eu-west-0.grafana.net/otlp)
    grafanaInstanceId String
    Grafana Cloud instance ID

    IntegrationLogAgentSplunk, IntegrationLogAgentSplunkArgs

    Endpoint string
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    SourceType string
    Splunk source type (leave empty to use the token's default)
    Token string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    TokenVersion int
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    Endpoint string
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    SourceType string
    Splunk source type (leave empty to use the token's default)
    Token string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    TokenVersion int
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    endpoint string
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    source_type string
    Splunk source type (leave empty to use the token's default)
    token string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    token_version number
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    endpoint String
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    sourceType String
    Splunk source type (leave empty to use the token's default)
    token String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    tokenVersion Integer
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    endpoint string
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    sourceType string
    Splunk source type (leave empty to use the token's default)
    token string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    tokenVersion number
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    endpoint str
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    source_type str
    Splunk source type (leave empty to use the token's default)
    token str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    token_version int
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).
    endpoint String
    Splunk HEC endpoint URL (e.g. https://your-instance.splunkcloud.com:8088/services/collector)
    sourceType String
    Splunk source type (leave empty to use the token's default)
    token String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Splunk HEC token
    tokenVersion Number
    Version of the write-only token. Increment to trigger an update when the token changes (default: 1).

    IntegrationLogAgentUptrace, IntegrationLogAgentUptraceArgs

    Dsn string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    DsnVersion int
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    Dsn string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    DsnVersion int
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    dsn string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    dsn_version number
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    dsn String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    dsnVersion Integer
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    dsn string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    dsnVersion number
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    dsn str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    dsn_version int
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).
    dsn String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Uptrace DSN (Data Source Name) URL
    dsnVersion Number
    Version of the write-only dsn. Increment to trigger an update when the DSN changes (default: 1).

    Package Details

    Repository
    CloudAMQP pulumi/pulumi-cloudamqp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cloudamqp Terraform Provider.
    cloudamqp logo cloudamqp logo
    Viewing docs for CloudAMQP v3.33.0
    published on Friday, Sep 4, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial