1. Packages
  2. Coralogix Provider
  3. API Docs
  4. Enrichment
coralogix 2.0.17 published on Tuesday, Apr 22, 2025 by coralogix

coralogix.Enrichment

Explore with Pulumi AI

coralogix logo
coralogix 2.0.17 published on Tuesday, Apr 22, 2025 by coralogix

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as coralogix from "@pulumi/coralogix";
    import * as fs from "fs";
    
    const geoIpEnrichment = new coralogix.Enrichment("geoIpEnrichment", {geoIp: {
        fields: [
            {
                name: "coralogix.metadata.sdkId",
            },
            {
                name: "coralogix.metadata.IPAddress",
            },
        ],
    }});
    const suspiciousIpEnrichment = new coralogix.Enrichment("suspiciousIpEnrichment", {suspiciousIp: {
        fields: [{
            name: "coralogix.metadata.sdkId",
        }],
    }});
    const dataSet = new coralogix.DataSet("dataSet", {
        description: "description",
        fileContent: fs.readFileSync("../coralogix_data_set/date-to-day-of-the-week.csv", "utf8"),
    });
    const customEnrichment = new coralogix.Enrichment("customEnrichment", {custom: {
        customEnrichmentId: dataSet.dataSetId,
        fields: [{
            name: "coralogix.metadata.IPAddress",
        }],
    }});
    
    import pulumi
    import pulumi_coralogix as coralogix
    
    geo_ip_enrichment = coralogix.Enrichment("geoIpEnrichment", geo_ip={
        "fields": [
            {
                "name": "coralogix.metadata.sdkId",
            },
            {
                "name": "coralogix.metadata.IPAddress",
            },
        ],
    })
    suspicious_ip_enrichment = coralogix.Enrichment("suspiciousIpEnrichment", suspicious_ip={
        "fields": [{
            "name": "coralogix.metadata.sdkId",
        }],
    })
    data_set = coralogix.DataSet("dataSet",
        description="description",
        file_content=(lambda path: open(path).read())("../coralogix_data_set/date-to-day-of-the-week.csv"))
    custom_enrichment = coralogix.Enrichment("customEnrichment", custom={
        "custom_enrichment_id": data_set.data_set_id,
        "fields": [{
            "name": "coralogix.metadata.IPAddress",
        }],
    })
    
    package main
    
    import (
    	"os"
    
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func readFileOrPanic(path string) pulumi.StringPtrInput {
    	data, err := os.ReadFile(path)
    	if err != nil {
    		panic(err.Error())
    	}
    	return pulumi.String(string(data))
    }
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := coralogix.NewEnrichment(ctx, "geoIpEnrichment", &coralogix.EnrichmentArgs{
    			GeoIp: &coralogix.EnrichmentGeoIpArgs{
    				Fields: coralogix.EnrichmentGeoIpFieldArray{
    					&coralogix.EnrichmentGeoIpFieldArgs{
    						Name: pulumi.String("coralogix.metadata.sdkId"),
    					},
    					&coralogix.EnrichmentGeoIpFieldArgs{
    						Name: pulumi.String("coralogix.metadata.IPAddress"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = coralogix.NewEnrichment(ctx, "suspiciousIpEnrichment", &coralogix.EnrichmentArgs{
    			SuspiciousIp: &coralogix.EnrichmentSuspiciousIpArgs{
    				Fields: coralogix.EnrichmentSuspiciousIpFieldArray{
    					&coralogix.EnrichmentSuspiciousIpFieldArgs{
    						Name: pulumi.String("coralogix.metadata.sdkId"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		dataSet, err := coralogix.NewDataSet(ctx, "dataSet", &coralogix.DataSetArgs{
    			Description: pulumi.String("description"),
    			FileContent: pulumi.String(readFileOrPanic("../coralogix_data_set/date-to-day-of-the-week.csv")),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = coralogix.NewEnrichment(ctx, "customEnrichment", &coralogix.EnrichmentArgs{
    			Custom: &coralogix.EnrichmentCustomArgs{
    				CustomEnrichmentId: dataSet.DataSetId,
    				Fields: coralogix.EnrichmentCustomFieldArray{
    					&coralogix.EnrichmentCustomFieldArgs{
    						Name: pulumi.String("coralogix.metadata.IPAddress"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using Pulumi;
    using Coralogix = Pulumi.Coralogix;
    
    return await Deployment.RunAsync(() => 
    {
        var geoIpEnrichment = new Coralogix.Enrichment("geoIpEnrichment", new()
        {
            GeoIp = new Coralogix.Inputs.EnrichmentGeoIpArgs
            {
                Fields = new[]
                {
                    new Coralogix.Inputs.EnrichmentGeoIpFieldArgs
                    {
                        Name = "coralogix.metadata.sdkId",
                    },
                    new Coralogix.Inputs.EnrichmentGeoIpFieldArgs
                    {
                        Name = "coralogix.metadata.IPAddress",
                    },
                },
            },
        });
    
        var suspiciousIpEnrichment = new Coralogix.Enrichment("suspiciousIpEnrichment", new()
        {
            SuspiciousIp = new Coralogix.Inputs.EnrichmentSuspiciousIpArgs
            {
                Fields = new[]
                {
                    new Coralogix.Inputs.EnrichmentSuspiciousIpFieldArgs
                    {
                        Name = "coralogix.metadata.sdkId",
                    },
                },
            },
        });
    
        var dataSet = new Coralogix.DataSet("dataSet", new()
        {
            Description = "description",
            FileContent = File.ReadAllText("../coralogix_data_set/date-to-day-of-the-week.csv"),
        });
    
        var customEnrichment = new Coralogix.Enrichment("customEnrichment", new()
        {
            Custom = new Coralogix.Inputs.EnrichmentCustomArgs
            {
                CustomEnrichmentId = dataSet.DataSetId,
                Fields = new[]
                {
                    new Coralogix.Inputs.EnrichmentCustomFieldArgs
                    {
                        Name = "coralogix.metadata.IPAddress",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.coralogix.Enrichment;
    import com.pulumi.coralogix.EnrichmentArgs;
    import com.pulumi.coralogix.inputs.EnrichmentGeoIpArgs;
    import com.pulumi.coralogix.inputs.EnrichmentSuspiciousIpArgs;
    import com.pulumi.coralogix.DataSet;
    import com.pulumi.coralogix.DataSetArgs;
    import com.pulumi.coralogix.inputs.EnrichmentCustomArgs;
    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) {
            var geoIpEnrichment = new Enrichment("geoIpEnrichment", EnrichmentArgs.builder()
                .geoIp(EnrichmentGeoIpArgs.builder()
                    .fields(                
                        EnrichmentGeoIpFieldArgs.builder()
                            .name("coralogix.metadata.sdkId")
                            .build(),
                        EnrichmentGeoIpFieldArgs.builder()
                            .name("coralogix.metadata.IPAddress")
                            .build())
                    .build())
                .build());
    
            var suspiciousIpEnrichment = new Enrichment("suspiciousIpEnrichment", EnrichmentArgs.builder()
                .suspiciousIp(EnrichmentSuspiciousIpArgs.builder()
                    .fields(EnrichmentSuspiciousIpFieldArgs.builder()
                        .name("coralogix.metadata.sdkId")
                        .build())
                    .build())
                .build());
    
            var dataSet = new DataSet("dataSet", DataSetArgs.builder()
                .description("description")
                .fileContent(Files.readString(Paths.get("../coralogix_data_set/date-to-day-of-the-week.csv")))
                .build());
    
            var customEnrichment = new Enrichment("customEnrichment", EnrichmentArgs.builder()
                .custom(EnrichmentCustomArgs.builder()
                    .customEnrichmentId(dataSet.dataSetId())
                    .fields(EnrichmentCustomFieldArgs.builder()
                        .name("coralogix.metadata.IPAddress")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      geoIpEnrichment:
        type: coralogix:Enrichment
        properties:
          geoIp:
            fields:
              - name: coralogix.metadata.sdkId
              - name: coralogix.metadata.IPAddress
      suspiciousIpEnrichment:
        type: coralogix:Enrichment
        properties:
          suspiciousIp:
            fields:
              - name: coralogix.metadata.sdkId
      customEnrichment:
        type: coralogix:Enrichment
        properties:
          custom:
            customEnrichmentId: ${dataSet.dataSetId}
            fields:
              - name: coralogix.metadata.IPAddress
      dataSet:
        type: coralogix:DataSet
        properties:
          description: description
          fileContent:
            fn::readFile: ../coralogix_data_set/date-to-day-of-the-week.csv
    

    Create Enrichment Resource

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

    Constructor syntax

    new Enrichment(name: string, args?: EnrichmentArgs, opts?: CustomResourceOptions);
    @overload
    def Enrichment(resource_name: str,
                   args: Optional[EnrichmentArgs] = None,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Enrichment(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   aws: Optional[EnrichmentAwsArgs] = None,
                   custom: Optional[EnrichmentCustomArgs] = None,
                   enrichment_id: Optional[str] = None,
                   geo_ip: Optional[EnrichmentGeoIpArgs] = None,
                   suspicious_ip: Optional[EnrichmentSuspiciousIpArgs] = None,
                   timeouts: Optional[EnrichmentTimeoutsArgs] = None)
    func NewEnrichment(ctx *Context, name string, args *EnrichmentArgs, opts ...ResourceOption) (*Enrichment, error)
    public Enrichment(string name, EnrichmentArgs? args = null, CustomResourceOptions? opts = null)
    public Enrichment(String name, EnrichmentArgs args)
    public Enrichment(String name, EnrichmentArgs args, CustomResourceOptions options)
    
    type: coralogix:Enrichment
    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 EnrichmentArgs
    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 EnrichmentArgs
    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 EnrichmentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EnrichmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EnrichmentArgs
    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 enrichmentResource = new Coralogix.Enrichment("enrichmentResource", new()
    {
        Aws = new Coralogix.Inputs.EnrichmentAwsArgs
        {
            Fields = new[]
            {
                new Coralogix.Inputs.EnrichmentAwsFieldArgs
                {
                    Name = "string",
                    Resource = "string",
                    Id = 0,
                },
            },
        },
        Custom = new Coralogix.Inputs.EnrichmentCustomArgs
        {
            CustomEnrichmentId = 0,
            Fields = new[]
            {
                new Coralogix.Inputs.EnrichmentCustomFieldArgs
                {
                    Name = "string",
                    Id = 0,
                },
            },
        },
        EnrichmentId = "string",
        GeoIp = new Coralogix.Inputs.EnrichmentGeoIpArgs
        {
            Fields = new[]
            {
                new Coralogix.Inputs.EnrichmentGeoIpFieldArgs
                {
                    Name = "string",
                    Id = 0,
                },
            },
        },
        SuspiciousIp = new Coralogix.Inputs.EnrichmentSuspiciousIpArgs
        {
            Fields = new[]
            {
                new Coralogix.Inputs.EnrichmentSuspiciousIpFieldArgs
                {
                    Name = "string",
                    Id = 0,
                },
            },
        },
        Timeouts = new Coralogix.Inputs.EnrichmentTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Read = "string",
            Update = "string",
        },
    });
    
    example, err := coralogix.NewEnrichment(ctx, "enrichmentResource", &coralogix.EnrichmentArgs{
    	Aws: &coralogix.EnrichmentAwsArgs{
    		Fields: coralogix.EnrichmentAwsFieldArray{
    			&coralogix.EnrichmentAwsFieldArgs{
    				Name:     pulumi.String("string"),
    				Resource: pulumi.String("string"),
    				Id:       pulumi.Float64(0),
    			},
    		},
    	},
    	Custom: &coralogix.EnrichmentCustomArgs{
    		CustomEnrichmentId: pulumi.Float64(0),
    		Fields: coralogix.EnrichmentCustomFieldArray{
    			&coralogix.EnrichmentCustomFieldArgs{
    				Name: pulumi.String("string"),
    				Id:   pulumi.Float64(0),
    			},
    		},
    	},
    	EnrichmentId: pulumi.String("string"),
    	GeoIp: &coralogix.EnrichmentGeoIpArgs{
    		Fields: coralogix.EnrichmentGeoIpFieldArray{
    			&coralogix.EnrichmentGeoIpFieldArgs{
    				Name: pulumi.String("string"),
    				Id:   pulumi.Float64(0),
    			},
    		},
    	},
    	SuspiciousIp: &coralogix.EnrichmentSuspiciousIpArgs{
    		Fields: coralogix.EnrichmentSuspiciousIpFieldArray{
    			&coralogix.EnrichmentSuspiciousIpFieldArgs{
    				Name: pulumi.String("string"),
    				Id:   pulumi.Float64(0),
    			},
    		},
    	},
    	Timeouts: &coralogix.EnrichmentTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Read:   pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var enrichmentResource = new Enrichment("enrichmentResource", EnrichmentArgs.builder()
        .aws(EnrichmentAwsArgs.builder()
            .fields(EnrichmentAwsFieldArgs.builder()
                .name("string")
                .resource("string")
                .id(0)
                .build())
            .build())
        .custom(EnrichmentCustomArgs.builder()
            .customEnrichmentId(0)
            .fields(EnrichmentCustomFieldArgs.builder()
                .name("string")
                .id(0)
                .build())
            .build())
        .enrichmentId("string")
        .geoIp(EnrichmentGeoIpArgs.builder()
            .fields(EnrichmentGeoIpFieldArgs.builder()
                .name("string")
                .id(0)
                .build())
            .build())
        .suspiciousIp(EnrichmentSuspiciousIpArgs.builder()
            .fields(EnrichmentSuspiciousIpFieldArgs.builder()
                .name("string")
                .id(0)
                .build())
            .build())
        .timeouts(EnrichmentTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .read("string")
            .update("string")
            .build())
        .build());
    
    enrichment_resource = coralogix.Enrichment("enrichmentResource",
        aws={
            "fields": [{
                "name": "string",
                "resource": "string",
                "id": 0,
            }],
        },
        custom={
            "custom_enrichment_id": 0,
            "fields": [{
                "name": "string",
                "id": 0,
            }],
        },
        enrichment_id="string",
        geo_ip={
            "fields": [{
                "name": "string",
                "id": 0,
            }],
        },
        suspicious_ip={
            "fields": [{
                "name": "string",
                "id": 0,
            }],
        },
        timeouts={
            "create": "string",
            "delete": "string",
            "read": "string",
            "update": "string",
        })
    
    const enrichmentResource = new coralogix.Enrichment("enrichmentResource", {
        aws: {
            fields: [{
                name: "string",
                resource: "string",
                id: 0,
            }],
        },
        custom: {
            customEnrichmentId: 0,
            fields: [{
                name: "string",
                id: 0,
            }],
        },
        enrichmentId: "string",
        geoIp: {
            fields: [{
                name: "string",
                id: 0,
            }],
        },
        suspiciousIp: {
            fields: [{
                name: "string",
                id: 0,
            }],
        },
        timeouts: {
            create: "string",
            "delete": "string",
            read: "string",
            update: "string",
        },
    });
    
    type: coralogix:Enrichment
    properties:
        aws:
            fields:
                - id: 0
                  name: string
                  resource: string
        custom:
            customEnrichmentId: 0
            fields:
                - id: 0
                  name: string
        enrichmentId: string
        geoIp:
            fields:
                - id: 0
                  name: string
        suspiciousIp:
            fields:
                - id: 0
                  name: string
        timeouts:
            create: string
            delete: string
            read: string
            update: string
    

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

    Aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    Custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    EnrichmentId string
    The ID of this resource.
    GeoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    SuspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    Timeouts EnrichmentTimeouts
    Aws EnrichmentAwsArgs
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    Custom EnrichmentCustomArgs
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    EnrichmentId string
    The ID of this resource.
    GeoIp EnrichmentGeoIpArgs
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    SuspiciousIp EnrichmentSuspiciousIpArgs
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    Timeouts EnrichmentTimeoutsArgs
    aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId String
    The ID of this resource.
    geoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeouts
    aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId string
    The ID of this resource.
    geoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeouts
    aws EnrichmentAwsArgs
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustomArgs
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichment_id str
    The ID of this resource.
    geo_ip EnrichmentGeoIpArgs
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspicious_ip EnrichmentSuspiciousIpArgs
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeoutsArgs
    aws Property Map
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom Property Map
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId String
    The ID of this resource.
    geoIp Property Map
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp Property Map
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts Property Map

    Outputs

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

    Get an existing Enrichment 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?: EnrichmentState, opts?: CustomResourceOptions): Enrichment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            aws: Optional[EnrichmentAwsArgs] = None,
            custom: Optional[EnrichmentCustomArgs] = None,
            enrichment_id: Optional[str] = None,
            geo_ip: Optional[EnrichmentGeoIpArgs] = None,
            suspicious_ip: Optional[EnrichmentSuspiciousIpArgs] = None,
            timeouts: Optional[EnrichmentTimeoutsArgs] = None) -> Enrichment
    func GetEnrichment(ctx *Context, name string, id IDInput, state *EnrichmentState, opts ...ResourceOption) (*Enrichment, error)
    public static Enrichment Get(string name, Input<string> id, EnrichmentState? state, CustomResourceOptions? opts = null)
    public static Enrichment get(String name, Output<String> id, EnrichmentState state, CustomResourceOptions options)
    resources:  _:    type: coralogix:Enrichment    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:
    Aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    Custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    EnrichmentId string
    The ID of this resource.
    GeoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    SuspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    Timeouts EnrichmentTimeouts
    Aws EnrichmentAwsArgs
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    Custom EnrichmentCustomArgs
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    EnrichmentId string
    The ID of this resource.
    GeoIp EnrichmentGeoIpArgs
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    SuspiciousIp EnrichmentSuspiciousIpArgs
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    Timeouts EnrichmentTimeoutsArgs
    aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId String
    The ID of this resource.
    geoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeouts
    aws EnrichmentAws
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustom
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId string
    The ID of this resource.
    geoIp EnrichmentGeoIp
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp EnrichmentSuspiciousIp
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeouts
    aws EnrichmentAwsArgs
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom EnrichmentCustomArgs
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichment_id str
    The ID of this resource.
    geo_ip EnrichmentGeoIpArgs
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspicious_ip EnrichmentSuspiciousIpArgs
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts EnrichmentTimeoutsArgs
    aws Property Map
    Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.
    custom Property Map
    Custom Log Enrichment with Coralogix enables you to easily enrich your log data.
    enrichmentId String
    The ID of this resource.
    geoIp Property Map
    Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.
    suspiciousIp Property Map
    Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.
    timeouts Property Map

    Supporting Types

    EnrichmentAws, EnrichmentAwsArgs

    Fields List<EnrichmentAwsField>
    Set of fields to enrich with aws information.
    Fields []EnrichmentAwsField
    Set of fields to enrich with aws information.
    fields List<EnrichmentAwsField>
    Set of fields to enrich with aws information.
    fields EnrichmentAwsField[]
    Set of fields to enrich with aws information.
    fields Sequence[EnrichmentAwsField]
    Set of fields to enrich with aws information.
    fields List<Property Map>
    Set of fields to enrich with aws information.

    EnrichmentAwsField, EnrichmentAwsFieldArgs

    Name string
    Resource string
    Id double
    Name string
    Resource string
    Id float64
    name String
    resource String
    id Double
    name string
    resource string
    id number
    name str
    resource str
    id float
    name String
    resource String
    id Number

    EnrichmentCustom, EnrichmentCustomArgs

    CustomEnrichmentId double
    Fields List<EnrichmentCustomField>
    Set of fields to enrich with the custom information.
    CustomEnrichmentId float64
    Fields []EnrichmentCustomField
    Set of fields to enrich with the custom information.
    customEnrichmentId Double
    fields List<EnrichmentCustomField>
    Set of fields to enrich with the custom information.
    customEnrichmentId number
    fields EnrichmentCustomField[]
    Set of fields to enrich with the custom information.
    custom_enrichment_id float
    fields Sequence[EnrichmentCustomField]
    Set of fields to enrich with the custom information.
    customEnrichmentId Number
    fields List<Property Map>
    Set of fields to enrich with the custom information.

    EnrichmentCustomField, EnrichmentCustomFieldArgs

    Name string
    Id double
    Name string
    Id float64
    name String
    id Double
    name string
    id number
    name str
    id float
    name String
    id Number

    EnrichmentGeoIp, EnrichmentGeoIpArgs

    Fields List<EnrichmentGeoIpField>
    Set of fields to enrich with geo*ip information.
    Fields []EnrichmentGeoIpField
    Set of fields to enrich with geo*ip information.
    fields List<EnrichmentGeoIpField>
    Set of fields to enrich with geo*ip information.
    fields EnrichmentGeoIpField[]
    Set of fields to enrich with geo*ip information.
    fields Sequence[EnrichmentGeoIpField]
    Set of fields to enrich with geo*ip information.
    fields List<Property Map>
    Set of fields to enrich with geo*ip information.

    EnrichmentGeoIpField, EnrichmentGeoIpFieldArgs

    Name string
    Id double
    Name string
    Id float64
    name String
    id Double
    name string
    id number
    name str
    id float
    name String
    id Number

    EnrichmentSuspiciousIp, EnrichmentSuspiciousIpArgs

    Fields List<EnrichmentSuspiciousIpField>
    Set of fields to enrich with suspicious*ip information.
    Fields []EnrichmentSuspiciousIpField
    Set of fields to enrich with suspicious*ip information.
    fields List<EnrichmentSuspiciousIpField>
    Set of fields to enrich with suspicious*ip information.
    fields EnrichmentSuspiciousIpField[]
    Set of fields to enrich with suspicious*ip information.
    fields Sequence[EnrichmentSuspiciousIpField]
    Set of fields to enrich with suspicious*ip information.
    fields List<Property Map>
    Set of fields to enrich with suspicious*ip information.

    EnrichmentSuspiciousIpField, EnrichmentSuspiciousIpFieldArgs

    Name string
    Id double
    Name string
    Id float64
    name String
    id Double
    name string
    id number
    name str
    id float
    name String
    id Number

    EnrichmentTimeouts, EnrichmentTimeoutsArgs

    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
    coralogix coralogix/terraform-provider-coralogix
    License
    Notes
    This Pulumi package is based on the coralogix Terraform Provider.
    coralogix logo
    coralogix 2.0.17 published on Tuesday, Apr 22, 2025 by coralogix