1. Packages
  2. Coralogix Provider
  3. API Docs
  4. Preset
coralogix 2.0.19 published on Monday, May 12, 2025 by coralogix

coralogix.Preset

Explore with Pulumi AI

coralogix logo
coralogix 2.0.19 published on Monday, May 12, 2025 by coralogix

    Coralogix Preset. NOTE: This resource is in alpha stage.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as coralogix from "@pulumi/coralogix";
    
    const genericHttpsExample = new coralogix.Preset("genericHttpsExample", {
        configOverrides: [{
            conditionType: {
                matchEntityTypeAndSubType: {
                    entitySubType: "logsImmediateResolved",
                },
            },
            messageConfig: {
                fields: [
                    {
                        fieldName: "headers",
                        template: "{}",
                    },
                    {
                        fieldName: "body",
                        template: "{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }",
                    },
                ],
            },
        }],
        connectorType: "generic_https",
        description: "generic_https preset example",
        entityType: "alerts",
        presetId: "generic_https_example",
        parentId: "preset_system_generic_https_alerts_empty",
    });
    const slackExample = new coralogix.Preset("slackExample", {
        configOverrides: [{
            conditionType: {
                matchEntityTypeAndSubType: {
                    entitySubType: "logsImmediateResolved",
                },
            },
            messageConfig: {
                fields: [
                    {
                        fieldName: "title",
                        template: "{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}",
                    },
                    {
                        fieldName: "description",
                        template: "{{alertDef.description}}",
                    },
                ],
            },
        }],
        connectorType: "slack",
        description: "slack preset example",
        entityType: "alerts",
        presetId: "slack_example",
        parentId: "preset_system_slack_alerts_basic",
    });
    const pagerdutyExample = new coralogix.Preset("pagerdutyExample", {
        configOverrides: [{
            conditionType: {
                matchEntityType: {},
            },
            messageConfig: {
                fields: [
                    {
                        fieldName: "summary",
                        template: "{{ alertDef.description }}",
                    },
                    {
                        fieldName: "severity",
                        template: `            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}
                critical
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}
                error
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}
                warning
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}
                info
                {% else %}
                info
                {% endif %}
                
    `,
                    },
                    {
                        fieldName: "timestamp",
                        template: "{{ alertDef.timestamp }}",
                    },
                ],
            },
        }],
        connectorType: "pagerduty",
        description: "pagerduty preset example",
        entityType: "alerts",
        presetId: "pagerduty_example",
        parentId: "preset_system_pagerduty_alerts_basic",
    });
    
    import pulumi
    import pulumi_coralogix as coralogix
    
    generic_https_example = coralogix.Preset("genericHttpsExample",
        config_overrides=[{
            "condition_type": {
                "match_entity_type_and_sub_type": {
                    "entity_sub_type": "logsImmediateResolved",
                },
            },
            "message_config": {
                "fields": [
                    {
                        "field_name": "headers",
                        "template": "{}",
                    },
                    {
                        "field_name": "body",
                        "template": "{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }",
                    },
                ],
            },
        }],
        connector_type="generic_https",
        description="generic_https preset example",
        entity_type="alerts",
        preset_id="generic_https_example",
        parent_id="preset_system_generic_https_alerts_empty")
    slack_example = coralogix.Preset("slackExample",
        config_overrides=[{
            "condition_type": {
                "match_entity_type_and_sub_type": {
                    "entity_sub_type": "logsImmediateResolved",
                },
            },
            "message_config": {
                "fields": [
                    {
                        "field_name": "title",
                        "template": "{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}",
                    },
                    {
                        "field_name": "description",
                        "template": "{{alertDef.description}}",
                    },
                ],
            },
        }],
        connector_type="slack",
        description="slack preset example",
        entity_type="alerts",
        preset_id="slack_example",
        parent_id="preset_system_slack_alerts_basic")
    pagerduty_example = coralogix.Preset("pagerdutyExample",
        config_overrides=[{
            "condition_type": {
                "match_entity_type": {},
            },
            "message_config": {
                "fields": [
                    {
                        "field_name": "summary",
                        "template": "{{ alertDef.description }}",
                    },
                    {
                        "field_name": "severity",
                        "template": """            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}
                critical
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}
                error
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}
                warning
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}
                info
                {% else %}
                info
                {% endif %}
                
    """,
                    },
                    {
                        "field_name": "timestamp",
                        "template": "{{ alertDef.timestamp }}",
                    },
                ],
            },
        }],
        connector_type="pagerduty",
        description="pagerduty preset example",
        entity_type="alerts",
        preset_id="pagerduty_example",
        parent_id="preset_system_pagerduty_alerts_basic")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := coralogix.NewPreset(ctx, "genericHttpsExample", &coralogix.PresetArgs{
    			ConfigOverrides: coralogix.PresetConfigOverrideArray{
    				&coralogix.PresetConfigOverrideArgs{
    					ConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{
    						MatchEntityTypeAndSubType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs{
    							EntitySubType: pulumi.String("logsImmediateResolved"),
    						},
    					},
    					MessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{
    						Fields: coralogix.PresetConfigOverrideMessageConfigFieldArray{
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("headers"),
    								Template:  pulumi.String("{}"),
    							},
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("body"),
    								Template:  pulumi.String("{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }"),
    							},
    						},
    					},
    				},
    			},
    			ConnectorType: pulumi.String("generic_https"),
    			Description:   pulumi.String("generic_https preset example"),
    			EntityType:    pulumi.String("alerts"),
    			PresetId:      pulumi.String("generic_https_example"),
    			ParentId:      pulumi.String("preset_system_generic_https_alerts_empty"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = coralogix.NewPreset(ctx, "slackExample", &coralogix.PresetArgs{
    			ConfigOverrides: coralogix.PresetConfigOverrideArray{
    				&coralogix.PresetConfigOverrideArgs{
    					ConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{
    						MatchEntityTypeAndSubType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs{
    							EntitySubType: pulumi.String("logsImmediateResolved"),
    						},
    					},
    					MessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{
    						Fields: coralogix.PresetConfigOverrideMessageConfigFieldArray{
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("title"),
    								Template:  pulumi.String("{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}"),
    							},
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("description"),
    								Template:  pulumi.String("{{alertDef.description}}"),
    							},
    						},
    					},
    				},
    			},
    			ConnectorType: pulumi.String("slack"),
    			Description:   pulumi.String("slack preset example"),
    			EntityType:    pulumi.String("alerts"),
    			PresetId:      pulumi.String("slack_example"),
    			ParentId:      pulumi.String("preset_system_slack_alerts_basic"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = coralogix.NewPreset(ctx, "pagerdutyExample", &coralogix.PresetArgs{
    			ConfigOverrides: coralogix.PresetConfigOverrideArray{
    				&coralogix.PresetConfigOverrideArgs{
    					ConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{
    						MatchEntityType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeArgs{},
    					},
    					MessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{
    						Fields: coralogix.PresetConfigOverrideMessageConfigFieldArray{
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("summary"),
    								Template:  pulumi.String("{{ alertDef.description }}"),
    							},
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("severity"),
    								Template: pulumi.String(`            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}
                critical
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}
                error
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}
                warning
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}
                info
                {% else %}
                info
                {% endif %}
                
    `),
    							},
    							&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    								FieldName: pulumi.String("timestamp"),
    								Template:  pulumi.String("{{ alertDef.timestamp }}"),
    							},
    						},
    					},
    				},
    			},
    			ConnectorType: pulumi.String("pagerduty"),
    			Description:   pulumi.String("pagerduty preset example"),
    			EntityType:    pulumi.String("alerts"),
    			PresetId:      pulumi.String("pagerduty_example"),
    			ParentId:      pulumi.String("preset_system_pagerduty_alerts_basic"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Coralogix = Pulumi.Coralogix;
    
    return await Deployment.RunAsync(() => 
    {
        var genericHttpsExample = new Coralogix.Preset("genericHttpsExample", new()
        {
            ConfigOverrides = new[]
            {
                new Coralogix.Inputs.PresetConfigOverrideArgs
                {
                    ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs
                    {
                        MatchEntityTypeAndSubType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs
                        {
                            EntitySubType = "logsImmediateResolved",
                        },
                    },
                    MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs
                    {
                        Fields = new[]
                        {
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "headers",
                                Template = "{}",
                            },
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "body",
                                Template = "{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }",
                            },
                        },
                    },
                },
            },
            ConnectorType = "generic_https",
            Description = "generic_https preset example",
            EntityType = "alerts",
            PresetId = "generic_https_example",
            ParentId = "preset_system_generic_https_alerts_empty",
        });
    
        var slackExample = new Coralogix.Preset("slackExample", new()
        {
            ConfigOverrides = new[]
            {
                new Coralogix.Inputs.PresetConfigOverrideArgs
                {
                    ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs
                    {
                        MatchEntityTypeAndSubType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs
                        {
                            EntitySubType = "logsImmediateResolved",
                        },
                    },
                    MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs
                    {
                        Fields = new[]
                        {
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "title",
                                Template = "{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}",
                            },
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "description",
                                Template = "{{alertDef.description}}",
                            },
                        },
                    },
                },
            },
            ConnectorType = "slack",
            Description = "slack preset example",
            EntityType = "alerts",
            PresetId = "slack_example",
            ParentId = "preset_system_slack_alerts_basic",
        });
    
        var pagerdutyExample = new Coralogix.Preset("pagerdutyExample", new()
        {
            ConfigOverrides = new[]
            {
                new Coralogix.Inputs.PresetConfigOverrideArgs
                {
                    ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs
                    {
                        MatchEntityType = null,
                    },
                    MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs
                    {
                        Fields = new[]
                        {
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "summary",
                                Template = "{{ alertDef.description }}",
                            },
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "severity",
                                Template = @"            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}
                critical
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}
                error
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}
                warning
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}
                info
                {% else %}
                info
                {% endif %}
                
    ",
                            },
                            new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                            {
                                FieldName = "timestamp",
                                Template = "{{ alertDef.timestamp }}",
                            },
                        },
                    },
                },
            },
            ConnectorType = "pagerduty",
            Description = "pagerduty preset example",
            EntityType = "alerts",
            PresetId = "pagerduty_example",
            ParentId = "preset_system_pagerduty_alerts_basic",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.coralogix.Preset;
    import com.pulumi.coralogix.PresetArgs;
    import com.pulumi.coralogix.inputs.PresetConfigOverrideArgs;
    import com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeArgs;
    import com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs;
    import com.pulumi.coralogix.inputs.PresetConfigOverrideMessageConfigArgs;
    import com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeMatchEntityTypeArgs;
    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 genericHttpsExample = new Preset("genericHttpsExample", PresetArgs.builder()
                .configOverrides(PresetConfigOverrideArgs.builder()
                    .conditionType(PresetConfigOverrideConditionTypeArgs.builder()
                        .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()
                            .entitySubType("logsImmediateResolved")
                            .build())
                        .build())
                    .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()
                        .fields(                    
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("headers")
                                .template("{}")
                                .build(),
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("body")
                                .template("{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }")
                                .build())
                        .build())
                    .build())
                .connectorType("generic_https")
                .description("generic_https preset example")
                .entityType("alerts")
                .presetId("generic_https_example")
                .parentId("preset_system_generic_https_alerts_empty")
                .build());
    
            var slackExample = new Preset("slackExample", PresetArgs.builder()
                .configOverrides(PresetConfigOverrideArgs.builder()
                    .conditionType(PresetConfigOverrideConditionTypeArgs.builder()
                        .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()
                            .entitySubType("logsImmediateResolved")
                            .build())
                        .build())
                    .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()
                        .fields(                    
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("title")
                                .template("{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}")
                                .build(),
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("description")
                                .template("{{alertDef.description}}")
                                .build())
                        .build())
                    .build())
                .connectorType("slack")
                .description("slack preset example")
                .entityType("alerts")
                .presetId("slack_example")
                .parentId("preset_system_slack_alerts_basic")
                .build());
    
            var pagerdutyExample = new Preset("pagerdutyExample", PresetArgs.builder()
                .configOverrides(PresetConfigOverrideArgs.builder()
                    .conditionType(PresetConfigOverrideConditionTypeArgs.builder()
                        .matchEntityType()
                        .build())
                    .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()
                        .fields(                    
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("summary")
                                .template("{{ alertDef.description }}")
                                .build(),
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("severity")
                                .template("""
                {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}
                critical
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}
                error
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}
                warning
                {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}
                info
                {% else %}
                info
                {% endif %}
                
                                """)
                                .build(),
                            PresetConfigOverrideMessageConfigFieldArgs.builder()
                                .fieldName("timestamp")
                                .template("{{ alertDef.timestamp }}")
                                .build())
                        .build())
                    .build())
                .connectorType("pagerduty")
                .description("pagerduty preset example")
                .entityType("alerts")
                .presetId("pagerduty_example")
                .parentId("preset_system_pagerduty_alerts_basic")
                .build());
    
        }
    }
    
    resources:
      genericHttpsExample:
        type: coralogix:Preset
        properties:
          configOverrides:
            - conditionType:
                matchEntityTypeAndSubType:
                  entitySubType: logsImmediateResolved
              messageConfig:
                fields:
                  - fieldName: headers
                    template: '{}'
                  - fieldName: body
                    template: '{ "groupingKey": "{{alert.groupingKey}}", "status": "{{alert.status}}", "groups": "{{alert.groups}}" }'
          connectorType: generic_https
          description: generic_https preset example
          entityType: alerts
          presetId: generic_https_example
          parentId: preset_system_generic_https_alerts_empty
      slackExample:
        type: coralogix:Preset
        properties:
          configOverrides:
            - conditionType:
                matchEntityTypeAndSubType:
                  entitySubType: logsImmediateResolved
              messageConfig:
                fields:
                  - fieldName: title
                    template: '{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}'
                  - fieldName: description
                    template: '{{alertDef.description}}'
          connectorType: slack
          description: slack preset example
          entityType: alerts
          presetId: slack_example
          parentId: preset_system_slack_alerts_basic
      pagerdutyExample:
        type: coralogix:Preset
        properties:
          configOverrides:
            - conditionType:
                matchEntityType: {}
              messageConfig:
                fields:
                  - fieldName: summary
                    template: '{{ alertDef.description }}'
                  - fieldName: severity
                    template: "            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n"
                  - fieldName: timestamp
                    template: '{{ alertDef.timestamp }}'
          connectorType: pagerduty
          description: pagerduty preset example
          entityType: alerts
          presetId: pagerduty_example
          parentId: preset_system_pagerduty_alerts_basic
    

    Create Preset Resource

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

    Constructor syntax

    new Preset(name: string, args: PresetArgs, opts?: CustomResourceOptions);
    @overload
    def Preset(resource_name: str,
               args: PresetArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Preset(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               connector_type: Optional[str] = None,
               entity_type: Optional[str] = None,
               parent_id: Optional[str] = None,
               config_overrides: Optional[Sequence[PresetConfigOverrideArgs]] = None,
               description: Optional[str] = None,
               name: Optional[str] = None,
               preset_id: Optional[str] = None)
    func NewPreset(ctx *Context, name string, args PresetArgs, opts ...ResourceOption) (*Preset, error)
    public Preset(string name, PresetArgs args, CustomResourceOptions? opts = null)
    public Preset(String name, PresetArgs args)
    public Preset(String name, PresetArgs args, CustomResourceOptions options)
    
    type: coralogix:Preset
    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 PresetArgs
    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 PresetArgs
    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 PresetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PresetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PresetArgs
    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 presetResource = new Coralogix.Preset("presetResource", new()
    {
        ConnectorType = "string",
        EntityType = "string",
        ParentId = "string",
        ConfigOverrides = new[]
        {
            new Coralogix.Inputs.PresetConfigOverrideArgs
            {
                ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs
                {
                    MatchEntityType = null,
                    MatchEntityTypeAndSubType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs
                    {
                        EntitySubType = "string",
                    },
                },
                MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs
                {
                    Fields = new[]
                    {
                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs
                        {
                            FieldName = "string",
                            Template = "string",
                        },
                    },
                },
                PayloadType = "string",
            },
        },
        Description = "string",
        Name = "string",
        PresetId = "string",
    });
    
    example, err := coralogix.NewPreset(ctx, "presetResource", &coralogix.PresetArgs{
    	ConnectorType: pulumi.String("string"),
    	EntityType:    pulumi.String("string"),
    	ParentId:      pulumi.String("string"),
    	ConfigOverrides: coralogix.PresetConfigOverrideArray{
    		&coralogix.PresetConfigOverrideArgs{
    			ConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{
    				MatchEntityType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeArgs{},
    				MatchEntityTypeAndSubType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs{
    					EntitySubType: pulumi.String("string"),
    				},
    			},
    			MessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{
    				Fields: coralogix.PresetConfigOverrideMessageConfigFieldArray{
    					&coralogix.PresetConfigOverrideMessageConfigFieldArgs{
    						FieldName: pulumi.String("string"),
    						Template:  pulumi.String("string"),
    					},
    				},
    			},
    			PayloadType: pulumi.String("string"),
    		},
    	},
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	PresetId:    pulumi.String("string"),
    })
    
    var presetResource = new Preset("presetResource", PresetArgs.builder()
        .connectorType("string")
        .entityType("string")
        .parentId("string")
        .configOverrides(PresetConfigOverrideArgs.builder()
            .conditionType(PresetConfigOverrideConditionTypeArgs.builder()
                .matchEntityType(PresetConfigOverrideConditionTypeMatchEntityTypeArgs.builder()
                    .build())
                .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()
                    .entitySubType("string")
                    .build())
                .build())
            .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()
                .fields(PresetConfigOverrideMessageConfigFieldArgs.builder()
                    .fieldName("string")
                    .template("string")
                    .build())
                .build())
            .payloadType("string")
            .build())
        .description("string")
        .name("string")
        .presetId("string")
        .build());
    
    preset_resource = coralogix.Preset("presetResource",
        connector_type="string",
        entity_type="string",
        parent_id="string",
        config_overrides=[{
            "condition_type": {
                "match_entity_type": {},
                "match_entity_type_and_sub_type": {
                    "entity_sub_type": "string",
                },
            },
            "message_config": {
                "fields": [{
                    "field_name": "string",
                    "template": "string",
                }],
            },
            "payload_type": "string",
        }],
        description="string",
        name="string",
        preset_id="string")
    
    const presetResource = new coralogix.Preset("presetResource", {
        connectorType: "string",
        entityType: "string",
        parentId: "string",
        configOverrides: [{
            conditionType: {
                matchEntityType: {},
                matchEntityTypeAndSubType: {
                    entitySubType: "string",
                },
            },
            messageConfig: {
                fields: [{
                    fieldName: "string",
                    template: "string",
                }],
            },
            payloadType: "string",
        }],
        description: "string",
        name: "string",
        presetId: "string",
    });
    
    type: coralogix:Preset
    properties:
        configOverrides:
            - conditionType:
                matchEntityType: {}
                matchEntityTypeAndSubType:
                    entitySubType: string
              messageConfig:
                fields:
                    - fieldName: string
                      template: string
              payloadType: string
        connectorType: string
        description: string
        entityType: string
        name: string
        parentId: string
        presetId: string
    

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

    ConnectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    EntityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    ParentId string
    ConfigOverrides List<PresetConfigOverride>
    Description string
    Name string
    PresetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    ConnectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    EntityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    ParentId string
    ConfigOverrides []PresetConfigOverrideArgs
    Description string
    Name string
    PresetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    connectorType String
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    entityType String
    The type of entity for the preset. Valid values are: alerts, unspecified
    parentId String
    configOverrides List<PresetConfigOverride>
    description String
    name String
    presetId String
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    connectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    entityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    parentId string
    configOverrides PresetConfigOverride[]
    description string
    name string
    presetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    connector_type str
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    entity_type str
    The type of entity for the preset. Valid values are: alerts, unspecified
    parent_id str
    config_overrides Sequence[PresetConfigOverrideArgs]
    description str
    name str
    preset_id str
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    connectorType String
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    entityType String
    The type of entity for the preset. Valid values are: alerts, unspecified
    parentId String
    configOverrides List<Property Map>
    description String
    name String
    presetId String
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.

    Outputs

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

    Get an existing Preset 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?: PresetState, opts?: CustomResourceOptions): Preset
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            config_overrides: Optional[Sequence[PresetConfigOverrideArgs]] = None,
            connector_type: Optional[str] = None,
            description: Optional[str] = None,
            entity_type: Optional[str] = None,
            name: Optional[str] = None,
            parent_id: Optional[str] = None,
            preset_id: Optional[str] = None) -> Preset
    func GetPreset(ctx *Context, name string, id IDInput, state *PresetState, opts ...ResourceOption) (*Preset, error)
    public static Preset Get(string name, Input<string> id, PresetState? state, CustomResourceOptions? opts = null)
    public static Preset get(String name, Output<String> id, PresetState state, CustomResourceOptions options)
    resources:  _:    type: coralogix:Preset    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:
    ConfigOverrides List<PresetConfigOverride>
    ConnectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    Description string
    EntityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    Name string
    ParentId string
    PresetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    ConfigOverrides []PresetConfigOverrideArgs
    ConnectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    Description string
    EntityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    Name string
    ParentId string
    PresetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    configOverrides List<PresetConfigOverride>
    connectorType String
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    description String
    entityType String
    The type of entity for the preset. Valid values are: alerts, unspecified
    name String
    parentId String
    presetId String
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    configOverrides PresetConfigOverride[]
    connectorType string
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    description string
    entityType string
    The type of entity for the preset. Valid values are: alerts, unspecified
    name string
    parentId string
    presetId string
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    config_overrides Sequence[PresetConfigOverrideArgs]
    connector_type str
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    description str
    entity_type str
    The type of entity for the preset. Valid values are: alerts, unspecified
    name str
    parent_id str
    preset_id str
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.
    configOverrides List<Property Map>
    connectorType String
    The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
    description String
    entityType String
    The type of entity for the preset. Valid values are: alerts, unspecified
    name String
    parentId String
    presetId String
    The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.

    Supporting Types

    PresetConfigOverride, PresetConfigOverrideArgs

    ConditionType PresetConfigOverrideConditionType
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    MessageConfig PresetConfigOverrideMessageConfig
    PayloadType string
    ConditionType PresetConfigOverrideConditionType
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    MessageConfig PresetConfigOverrideMessageConfig
    PayloadType string
    conditionType PresetConfigOverrideConditionType
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    messageConfig PresetConfigOverrideMessageConfig
    payloadType String
    conditionType PresetConfigOverrideConditionType
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    messageConfig PresetConfigOverrideMessageConfig
    payloadType string
    condition_type PresetConfigOverrideConditionType
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    message_config PresetConfigOverrideMessageConfig
    payload_type str
    conditionType Property Map
    Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
    messageConfig Property Map
    payloadType String

    PresetConfigOverrideConditionType, PresetConfigOverrideConditionTypeArgs

    PresetConfigOverrideConditionTypeMatchEntityTypeAndSubType, PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs

    PresetConfigOverrideMessageConfig, PresetConfigOverrideMessageConfigArgs

    PresetConfigOverrideMessageConfigField, PresetConfigOverrideMessageConfigFieldArgs

    FieldName string
    Template string
    FieldName string
    Template string
    fieldName String
    template String
    fieldName string
    template string
    fieldName String
    template 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.19 published on Monday, May 12, 2025 by coralogix