coralogix.Preset
Explore with Pulumi AI
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:
- Connector
Type string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- Entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- Parent
Id string - Config
Overrides List<PresetConfig Override> - Description string
- Name string
- Preset
Id 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 string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- Entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- Parent
Id string - Config
Overrides []PresetConfig Override Args - Description string
- Name string
- Preset
Id 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 String - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- entity
Type String - The type of entity for the preset. Valid values are: alerts, unspecified
- parent
Id String - config
Overrides List<PresetConfig Override> - description String
- name String
- preset
Id 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 string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- parent
Id string - config
Overrides PresetConfig Override[] - description string
- name string
- preset
Id 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[PresetConfig Override Args] - 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.
- connector
Type String - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- entity
Type String - The type of entity for the preset. Valid values are: alerts, unspecified
- parent
Id String - config
Overrides List<Property Map> - description String
- name String
- preset
Id 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.
- Config
Overrides List<PresetConfig Override> - Connector
Type string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- Description string
- Entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- Name string
- Parent
Id string - Preset
Id 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 []PresetConfig Override Args - Connector
Type string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- Description string
- Entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- Name string
- Parent
Id string - Preset
Id 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 List<PresetConfig Override> - connector
Type String - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- description String
- entity
Type String - The type of entity for the preset. Valid values are: alerts, unspecified
- name String
- parent
Id String - preset
Id 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 PresetConfig Override[] - connector
Type string - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- description string
- entity
Type string - The type of entity for the preset. Valid values are: alerts, unspecified
- name string
- parent
Id string - preset
Id 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[PresetConfig Override Args] - 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.
- config
Overrides List<Property Map> - connector
Type String - The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified
- description String
- entity
Type String - The type of entity for the preset. Valid values are: alerts, unspecified
- name String
- parent
Id String - preset
Id 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
- Condition
Type PresetConfig Override Condition Type - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- Message
Config PresetConfig Override Message Config - Payload
Type string
- Condition
Type PresetConfig Override Condition Type - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- Message
Config PresetConfig Override Message Config - Payload
Type string
- condition
Type PresetConfig Override Condition Type - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- message
Config PresetConfig Override Message Config - payload
Type String
- condition
Type PresetConfig Override Condition Type - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- message
Config PresetConfig Override Message Config - payload
Type string
- condition_
type PresetConfig Override Condition Type - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- message_
config PresetConfig Override Message Config - payload_
type str
- condition
Type Property Map - Condition type for the preset. Must be either matchentitytype or matchentitytypeandsub*type.
- message
Config Property Map - payload
Type String
PresetConfigOverrideConditionType, PresetConfigOverrideConditionTypeArgs
PresetConfigOverrideConditionTypeMatchEntityTypeAndSubType, PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs
- Entity
Sub stringType
- Entity
Sub stringType
- entity
Sub StringType
- entity
Sub stringType
- entity_
sub_ strtype
- entity
Sub StringType
PresetConfigOverrideMessageConfig, PresetConfigOverrideMessageConfigArgs
PresetConfigOverrideMessageConfigField, PresetConfigOverrideMessageConfigFieldArgs
- field_
name str - template str
Package Details
- Repository
- coralogix coralogix/terraform-provider-coralogix
- License
- Notes
- This Pulumi package is based on the
coralogix
Terraform Provider.