argusinstance

package
v0.30.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

README

stackit_argus_instance

Refer to the Terraform Registry for docs: stackit_argus_instance.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArgusInstance_GenerateConfigForImport

func ArgusInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a ArgusInstance resource upon running "cdktf plan <stack-name>".

func ArgusInstance_IsConstruct

func ArgusInstance_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func ArgusInstance_IsTerraformElement

func ArgusInstance_IsTerraformElement(x interface{}) *bool

Experimental.

func ArgusInstance_IsTerraformResource

func ArgusInstance_IsTerraformResource(x interface{}) *bool

Experimental.

func ArgusInstance_TfResourceType

func ArgusInstance_TfResourceType() *string

func NewArgusInstanceAlertConfigGlobalOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigGlobalOutputReference_Override(a ArgusInstanceAlertConfigGlobalOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewArgusInstanceAlertConfigOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigOutputReference_Override(a ArgusInstanceAlertConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewArgusInstanceAlertConfigReceiversEmailConfigsList_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversEmailConfigsList_Override(a ArgusInstanceAlertConfigReceiversEmailConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewArgusInstanceAlertConfigReceiversEmailConfigsOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversEmailConfigsOutputReference_Override(a ArgusInstanceAlertConfigReceiversEmailConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewArgusInstanceAlertConfigReceiversList_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversList_Override(a ArgusInstanceAlertConfigReceiversList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsList_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsList_Override(a ArgusInstanceAlertConfigReceiversOpsgenieConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference_Override(a ArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewArgusInstanceAlertConfigReceiversOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOutputReference_Override(a ArgusInstanceAlertConfigReceiversOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsList_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsList_Override(a ArgusInstanceAlertConfigReceiversWebhooksConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference_Override(a ArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewArgusInstanceAlertConfigRouteOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigRouteOutputReference_Override(a ArgusInstanceAlertConfigRouteOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewArgusInstanceAlertConfigRouteRoutesList_Override added in v0.25.0

func NewArgusInstanceAlertConfigRouteRoutesList_Override(a ArgusInstanceAlertConfigRouteRoutesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewArgusInstanceAlertConfigRouteRoutesOutputReference_Override added in v0.25.0

func NewArgusInstanceAlertConfigRouteRoutesOutputReference_Override(a ArgusInstanceAlertConfigRouteRoutesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewArgusInstance_Override

func NewArgusInstance_Override(a ArgusInstance, scope constructs.Construct, id *string, config *ArgusInstanceConfig)

Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance stackit_argus_instance} Resource.

Types

type ArgusInstance

type ArgusInstance interface {
	cdktf.TerraformResource
	Acl() *[]*string
	SetAcl(val *[]*string)
	AclInput() *[]*string
	AlertConfig() ArgusInstanceAlertConfigOutputReference
	AlertConfigInput() interface{}
	AlertingUrl() *string
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	DashboardUrl() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GrafanaInitialAdminPassword() *string
	GrafanaInitialAdminUser() *string
	GrafanaPublicReadAccess() cdktf.IResolvable
	GrafanaUrl() *string
	Id() *string
	InstanceId() *string
	IsUpdatable() cdktf.IResolvable
	JaegerTracesUrl() *string
	JaegerUiUrl() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	LogsPushUrl() *string
	LogsUrl() *string
	MetricsPushUrl() *string
	MetricsRetentionDays() *float64
	SetMetricsRetentionDays(val *float64)
	MetricsRetentionDays1HDownsampling() *float64
	SetMetricsRetentionDays1HDownsampling(val *float64)
	MetricsRetentionDays1HDownsamplingInput() *float64
	MetricsRetentionDays5MDownsampling() *float64
	SetMetricsRetentionDays5MDownsampling(val *float64)
	MetricsRetentionDays5MDownsamplingInput() *float64
	MetricsRetentionDaysInput() *float64
	MetricsUrl() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	OtlpTracesUrl() *string
	Parameters() *map[string]*string
	SetParameters(val *map[string]*string)
	ParametersInput() *map[string]*string
	PlanId() *string
	PlanName() *string
	SetPlanName(val *string)
	PlanNameInput() *string
	ProjectId() *string
	SetProjectId(val *string)
	ProjectIdInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	TargetsUrl() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	ZipkinSpansUrl() *string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAlertConfig(value *ArgusInstanceAlertConfig)
	ResetAcl()
	ResetAlertConfig()
	ResetMetricsRetentionDays()
	ResetMetricsRetentionDays1HDownsampling()
	ResetMetricsRetentionDays5MDownsampling()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetParameters()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance stackit_argus_instance}.

type ArgusInstanceAlertConfig added in v0.25.0

type ArgusInstanceAlertConfig struct {
	// List of alert receivers.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#receivers ArgusInstance#receivers}
	Receivers interface{} `field:"required" json:"receivers" yaml:"receivers"`
	// Route configuration for the alerts.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#route ArgusInstance#route}
	Route *ArgusInstanceAlertConfigRoute `field:"required" json:"route" yaml:"route"`
	// Global configuration for the alerts.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#global ArgusInstance#global}
	Global *ArgusInstanceAlertConfigGlobal `field:"optional" json:"global" yaml:"global"`
}

type ArgusInstanceAlertConfigGlobal added in v0.25.0

type ArgusInstanceAlertConfigGlobal struct {
	// The API key for OpsGenie.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#opsgenie_api_key ArgusInstance#opsgenie_api_key}
	OpsgenieApiKey *string `field:"optional" json:"opsgenieApiKey" yaml:"opsgenieApiKey"`
	// The host to send OpsGenie API requests to. Must be a valid URL.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#opsgenie_api_url ArgusInstance#opsgenie_api_url}
	OpsgenieApiUrl *string `field:"optional" json:"opsgenieApiUrl" yaml:"opsgenieApiUrl"`
	// The default value used by alertmanager if the alert does not include EndsAt.
	//
	// After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#resolve_timeout ArgusInstance#resolve_timeout}
	ResolveTimeout *string `field:"optional" json:"resolveTimeout" yaml:"resolveTimeout"`
	// SMTP authentication information. Must be a valid email address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smtp_auth_identity ArgusInstance#smtp_auth_identity}
	SmtpAuthIdentity *string `field:"optional" json:"smtpAuthIdentity" yaml:"smtpAuthIdentity"`
	// SMTP Auth using LOGIN and PLAIN.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smtp_auth_password ArgusInstance#smtp_auth_password}
	SmtpAuthPassword *string `field:"optional" json:"smtpAuthPassword" yaml:"smtpAuthPassword"`
	// SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smtp_auth_username ArgusInstance#smtp_auth_username}
	SmtpAuthUsername *string `field:"optional" json:"smtpAuthUsername" yaml:"smtpAuthUsername"`
	// The default SMTP From header field. Must be a valid email address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smtp_from ArgusInstance#smtp_from}
	SmtpFrom *string `field:"optional" json:"smtpFrom" yaml:"smtpFrom"`
	// The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg.
	//
	// `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smtp_smart_host ArgusInstance#smtp_smart_host}
	SmtpSmartHost *string `field:"optional" json:"smtpSmartHost" yaml:"smtpSmartHost"`
}

type ArgusInstanceAlertConfigGlobalOutputReference added in v0.25.0

type ArgusInstanceAlertConfigGlobalOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	OpsgenieApiKey() *string
	SetOpsgenieApiKey(val *string)
	OpsgenieApiKeyInput() *string
	OpsgenieApiUrl() *string
	SetOpsgenieApiUrl(val *string)
	OpsgenieApiUrlInput() *string
	ResolveTimeout() *string
	SetResolveTimeout(val *string)
	ResolveTimeoutInput() *string
	SmtpAuthIdentity() *string
	SetSmtpAuthIdentity(val *string)
	SmtpAuthIdentityInput() *string
	SmtpAuthPassword() *string
	SetSmtpAuthPassword(val *string)
	SmtpAuthPasswordInput() *string
	SmtpAuthUsername() *string
	SetSmtpAuthUsername(val *string)
	SmtpAuthUsernameInput() *string
	SmtpFrom() *string
	SetSmtpFrom(val *string)
	SmtpFromInput() *string
	SmtpSmartHost() *string
	SetSmtpSmartHost(val *string)
	SmtpSmartHostInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetOpsgenieApiKey()
	ResetOpsgenieApiUrl()
	ResetResolveTimeout()
	ResetSmtpAuthIdentity()
	ResetSmtpAuthPassword()
	ResetSmtpAuthUsername()
	ResetSmtpFrom()
	ResetSmtpSmartHost()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigGlobalOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigGlobalOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ArgusInstanceAlertConfigGlobalOutputReference

type ArgusInstanceAlertConfigOutputReference added in v0.25.0

type ArgusInstanceAlertConfigOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Global() ArgusInstanceAlertConfigGlobalOutputReference
	GlobalInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Receivers() ArgusInstanceAlertConfigReceiversList
	ReceiversInput() interface{}
	Route() ArgusInstanceAlertConfigRouteOutputReference
	RouteInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutGlobal(value *ArgusInstanceAlertConfigGlobal)
	PutReceivers(value interface{})
	PutRoute(value *ArgusInstanceAlertConfigRoute)
	ResetGlobal()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ArgusInstanceAlertConfigOutputReference

type ArgusInstanceAlertConfigReceivers added in v0.25.0

type ArgusInstanceAlertConfigReceivers struct {
	// Name of the receiver.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#name ArgusInstance#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// List of email configurations.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#email_configs ArgusInstance#email_configs}
	EmailConfigs interface{} `field:"optional" json:"emailConfigs" yaml:"emailConfigs"`
	// List of OpsGenie configurations.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#opsgenie_configs ArgusInstance#opsgenie_configs}
	OpsgenieConfigs interface{} `field:"optional" json:"opsgenieConfigs" yaml:"opsgenieConfigs"`
	// List of Webhooks configurations.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#webhooks_configs ArgusInstance#webhooks_configs}
	WebhooksConfigs interface{} `field:"optional" json:"webhooksConfigs" yaml:"webhooksConfigs"`
}

type ArgusInstanceAlertConfigReceiversEmailConfigs added in v0.25.0

type ArgusInstanceAlertConfigReceiversEmailConfigs struct {
	// SMTP authentication information. Must be a valid email address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#auth_identity ArgusInstance#auth_identity}
	AuthIdentity *string `field:"optional" json:"authIdentity" yaml:"authIdentity"`
	// SMTP authentication password.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#auth_password ArgusInstance#auth_password}
	AuthPassword *string `field:"optional" json:"authPassword" yaml:"authPassword"`
	// SMTP authentication username.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#auth_username ArgusInstance#auth_username}
	AuthUsername *string `field:"optional" json:"authUsername" yaml:"authUsername"`
	// The sender email address. Must be a valid email address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#from ArgusInstance#from}
	From *string `field:"optional" json:"from" yaml:"from"`
	// The SMTP host through which emails are sent.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#smart_host ArgusInstance#smart_host}
	SmartHost *string `field:"optional" json:"smartHost" yaml:"smartHost"`
	// The email address to send notifications to. Must be a valid email address.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#to ArgusInstance#to}
	To *string `field:"optional" json:"to" yaml:"to"`
}

type ArgusInstanceAlertConfigReceiversEmailConfigsList added in v0.25.0

type ArgusInstanceAlertConfigReceiversEmailConfigsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ArgusInstanceAlertConfigReceiversEmailConfigsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversEmailConfigsList added in v0.25.0

func NewArgusInstanceAlertConfigReceiversEmailConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ArgusInstanceAlertConfigReceiversEmailConfigsList

type ArgusInstanceAlertConfigReceiversEmailConfigsOutputReference added in v0.25.0

type ArgusInstanceAlertConfigReceiversEmailConfigsOutputReference interface {
	cdktf.ComplexObject
	AuthIdentity() *string
	SetAuthIdentity(val *string)
	AuthIdentityInput() *string
	AuthPassword() *string
	SetAuthPassword(val *string)
	AuthPasswordInput() *string
	AuthUsername() *string
	SetAuthUsername(val *string)
	AuthUsernameInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	From() *string
	SetFrom(val *string)
	FromInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	SmartHost() *string
	SetSmartHost(val *string)
	SmartHostInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	To() *string
	SetTo(val *string)
	ToInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAuthIdentity()
	ResetAuthPassword()
	ResetAuthUsername()
	ResetFrom()
	ResetSmartHost()
	ResetTo()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversEmailConfigsOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigReceiversEmailConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ArgusInstanceAlertConfigReceiversEmailConfigsOutputReference

type ArgusInstanceAlertConfigReceiversList added in v0.25.0

type ArgusInstanceAlertConfigReceiversList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ArgusInstanceAlertConfigReceiversOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversList added in v0.25.0

func NewArgusInstanceAlertConfigReceiversList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ArgusInstanceAlertConfigReceiversList

type ArgusInstanceAlertConfigReceiversOpsgenieConfigs added in v0.25.0

type ArgusInstanceAlertConfigReceiversOpsgenieConfigs struct {
	// The API key for OpsGenie.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#api_key ArgusInstance#api_key}
	ApiKey *string `field:"optional" json:"apiKey" yaml:"apiKey"`
	// The host to send OpsGenie API requests to. Must be a valid URL.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#api_url ArgusInstance#api_url}
	ApiUrl *string `field:"optional" json:"apiUrl" yaml:"apiUrl"`
	// Comma separated list of tags attached to the notifications.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#tags ArgusInstance#tags}
	Tags *string `field:"optional" json:"tags" yaml:"tags"`
}

type ArgusInstanceAlertConfigReceiversOpsgenieConfigsList added in v0.25.0

type ArgusInstanceAlertConfigReceiversOpsgenieConfigsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsList added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ArgusInstanceAlertConfigReceiversOpsgenieConfigsList

type ArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference added in v0.25.0

type ArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference interface {
	cdktf.ComplexObject
	ApiKey() *string
	SetApiKey(val *string)
	ApiKeyInput() *string
	ApiUrl() *string
	SetApiUrl(val *string)
	ApiUrlInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Tags() *string
	SetTags(val *string)
	TagsInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetApiKey()
	ResetApiUrl()
	ResetTags()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ArgusInstanceAlertConfigReceiversOpsgenieConfigsOutputReference

type ArgusInstanceAlertConfigReceiversOutputReference added in v0.25.0

type ArgusInstanceAlertConfigReceiversOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EmailConfigs() ArgusInstanceAlertConfigReceiversEmailConfigsList
	EmailConfigsInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	OpsgenieConfigs() ArgusInstanceAlertConfigReceiversOpsgenieConfigsList
	OpsgenieConfigsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	WebhooksConfigs() ArgusInstanceAlertConfigReceiversWebhooksConfigsList
	WebhooksConfigsInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutEmailConfigs(value interface{})
	PutOpsgenieConfigs(value interface{})
	PutWebhooksConfigs(value interface{})
	ResetEmailConfigs()
	ResetOpsgenieConfigs()
	ResetWebhooksConfigs()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigReceiversOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ArgusInstanceAlertConfigReceiversOutputReference

type ArgusInstanceAlertConfigReceiversWebhooksConfigs added in v0.25.0

type ArgusInstanceAlertConfigReceiversWebhooksConfigs struct {
	// Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#ms_teams ArgusInstance#ms_teams}
	MsTeams interface{} `field:"optional" json:"msTeams" yaml:"msTeams"`
	// The endpoint to send HTTP POST requests to. Must be a valid URL.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#url ArgusInstance#url}
	Url *string `field:"optional" json:"url" yaml:"url"`
}

type ArgusInstanceAlertConfigReceiversWebhooksConfigsList added in v0.25.0

type ArgusInstanceAlertConfigReceiversWebhooksConfigsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsList added in v0.25.0

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ArgusInstanceAlertConfigReceiversWebhooksConfigsList

type ArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference added in v0.25.0

type ArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MsTeams() interface{}
	SetMsTeams(val interface{})
	MsTeamsInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Url() *string
	SetUrl(val *string)
	UrlInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetMsTeams()
	ResetUrl()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ArgusInstanceAlertConfigReceiversWebhooksConfigsOutputReference

type ArgusInstanceAlertConfigRoute added in v0.25.0

type ArgusInstanceAlertConfigRoute struct {
	// The name of the receiver to route the alerts to.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#receiver ArgusInstance#receiver}
	Receiver *string `field:"required" json:"receiver" yaml:"receiver"`
	// The labels by which incoming alerts are grouped together.
	//
	// For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_by ArgusInstance#group_by}
	GroupBy *[]*string `field:"optional" json:"groupBy" yaml:"groupBy"`
	// How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent.
	//
	// (Usually ~5m or more.)
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_interval ArgusInstance#group_interval}
	GroupInterval *string `field:"optional" json:"groupInterval" yaml:"groupInterval"`
	// How long to initially wait to send a notification for a group of alerts.
	//
	// Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_wait ArgusInstance#group_wait}
	GroupWait *string `field:"optional" json:"groupWait" yaml:"groupWait"`
	// A set of equality matchers an alert has to fulfill to match the node.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#match ArgusInstance#match}
	Match *map[string]*string `field:"optional" json:"match" yaml:"match"`
	// A set of regex-matchers an alert has to fulfill to match the node.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#match_regex ArgusInstance#match_regex}
	MatchRegex *map[string]*string `field:"optional" json:"matchRegex" yaml:"matchRegex"`
	// How long to wait before sending a notification again if it has already been sent successfully for an alert.
	//
	// (Usually ~3h or more).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#repeat_interval ArgusInstance#repeat_interval}
	RepeatInterval *string `field:"optional" json:"repeatInterval" yaml:"repeatInterval"`
	// List of child routes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#routes ArgusInstance#routes}
	Routes interface{} `field:"optional" json:"routes" yaml:"routes"`
}

type ArgusInstanceAlertConfigRouteOutputReference added in v0.25.0

type ArgusInstanceAlertConfigRouteOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	GroupBy() *[]*string
	SetGroupBy(val *[]*string)
	GroupByInput() *[]*string
	GroupInterval() *string
	SetGroupInterval(val *string)
	GroupIntervalInput() *string
	GroupWait() *string
	SetGroupWait(val *string)
	GroupWaitInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Match() *map[string]*string
	SetMatch(val *map[string]*string)
	MatchInput() *map[string]*string
	MatchRegex() *map[string]*string
	SetMatchRegex(val *map[string]*string)
	MatchRegexInput() *map[string]*string
	Receiver() *string
	SetReceiver(val *string)
	ReceiverInput() *string
	RepeatInterval() *string
	SetRepeatInterval(val *string)
	RepeatIntervalInput() *string
	Routes() ArgusInstanceAlertConfigRouteRoutesList
	RoutesInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRoutes(value interface{})
	ResetGroupBy()
	ResetGroupInterval()
	ResetGroupWait()
	ResetMatch()
	ResetMatchRegex()
	ResetRepeatInterval()
	ResetRoutes()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigRouteOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigRouteOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ArgusInstanceAlertConfigRouteOutputReference

type ArgusInstanceAlertConfigRouteRoutes added in v0.25.0

type ArgusInstanceAlertConfigRouteRoutes struct {
	// The name of the receiver to route the alerts to.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#receiver ArgusInstance#receiver}
	Receiver *string `field:"required" json:"receiver" yaml:"receiver"`
	// The labels by which incoming alerts are grouped together.
	//
	// For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_by ArgusInstance#group_by}
	GroupBy *[]*string `field:"optional" json:"groupBy" yaml:"groupBy"`
	// How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent.
	//
	// (Usually ~5m or more.)
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_interval ArgusInstance#group_interval}
	GroupInterval *string `field:"optional" json:"groupInterval" yaml:"groupInterval"`
	// How long to initially wait to send a notification for a group of alerts.
	//
	// Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.)
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#group_wait ArgusInstance#group_wait}
	GroupWait *string `field:"optional" json:"groupWait" yaml:"groupWait"`
	// A set of equality matchers an alert has to fulfill to match the node.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#match ArgusInstance#match}
	Match *map[string]*string `field:"optional" json:"match" yaml:"match"`
	// A set of regex-matchers an alert has to fulfill to match the node.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#match_regex ArgusInstance#match_regex}
	MatchRegex *map[string]*string `field:"optional" json:"matchRegex" yaml:"matchRegex"`
	// How long to wait before sending a notification again if it has already been sent successfully for an alert.
	//
	// (Usually ~3h or more).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#repeat_interval ArgusInstance#repeat_interval}
	RepeatInterval *string `field:"optional" json:"repeatInterval" yaml:"repeatInterval"`
}

type ArgusInstanceAlertConfigRouteRoutesList added in v0.25.0

type ArgusInstanceAlertConfigRouteRoutesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) ArgusInstanceAlertConfigRouteRoutesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigRouteRoutesList added in v0.25.0

func NewArgusInstanceAlertConfigRouteRoutesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ArgusInstanceAlertConfigRouteRoutesList

type ArgusInstanceAlertConfigRouteRoutesOutputReference added in v0.25.0

type ArgusInstanceAlertConfigRouteRoutesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	GroupBy() *[]*string
	SetGroupBy(val *[]*string)
	GroupByInput() *[]*string
	GroupInterval() *string
	SetGroupInterval(val *string)
	GroupIntervalInput() *string
	GroupWait() *string
	SetGroupWait(val *string)
	GroupWaitInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Match() *map[string]*string
	SetMatch(val *map[string]*string)
	MatchInput() *map[string]*string
	MatchRegex() *map[string]*string
	SetMatchRegex(val *map[string]*string)
	MatchRegexInput() *map[string]*string
	Receiver() *string
	SetReceiver(val *string)
	ReceiverInput() *string
	RepeatInterval() *string
	SetRepeatInterval(val *string)
	RepeatIntervalInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetGroupBy()
	ResetGroupInterval()
	ResetGroupWait()
	ResetMatch()
	ResetMatchRegex()
	ResetRepeatInterval()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewArgusInstanceAlertConfigRouteRoutesOutputReference added in v0.25.0

func NewArgusInstanceAlertConfigRouteRoutesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ArgusInstanceAlertConfigRouteRoutesOutputReference

type ArgusInstanceConfig

type ArgusInstanceConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// The name of the Argus instance.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#name ArgusInstance#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Specifies the Argus plan. E.g. `Monitoring-Medium-EU01`.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#plan_name ArgusInstance#plan_name}
	PlanName *string `field:"required" json:"planName" yaml:"planName"`
	// STACKIT project ID to which the instance is associated.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#project_id ArgusInstance#project_id}
	ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
	// The access control list for this instance.
	//
	// Each entry is an IP address range that is permitted to access, in CIDR notation.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#acl ArgusInstance#acl}
	Acl *[]*string `field:"optional" json:"acl" yaml:"acl"`
	// Alert configuration for the instance.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#alert_config ArgusInstance#alert_config}
	AlertConfig *ArgusInstanceAlertConfig `field:"optional" json:"alertConfig" yaml:"alertConfig"`
	// Specifies for how many days the raw metrics are kept.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#metrics_retention_days ArgusInstance#metrics_retention_days}
	MetricsRetentionDays *float64 `field:"optional" json:"metricsRetentionDays" yaml:"metricsRetentionDays"`
	// Specifies for how many days the 1h downsampled metrics are kept.
	//
	// must be less than the value of the 5m downsampling retention. Default is set to `0` (disabled).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#metrics_retention_days_1h_downsampling ArgusInstance#metrics_retention_days_1h_downsampling}
	MetricsRetentionDays1HDownsampling *float64 `field:"optional" json:"metricsRetentionDays1HDownsampling" yaml:"metricsRetentionDays1HDownsampling"`
	// Specifies for how many days the 5m downsampled metrics are kept.
	//
	// must be less than the value of the general retention. Default is set to `0` (disabled).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#metrics_retention_days_5m_downsampling ArgusInstance#metrics_retention_days_5m_downsampling}
	MetricsRetentionDays5MDownsampling *float64 `field:"optional" json:"metricsRetentionDays5MDownsampling" yaml:"metricsRetentionDays5MDownsampling"`
	// Additional parameters.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.30.1/docs/resources/argus_instance#parameters ArgusInstance#parameters}
	Parameters *map[string]*string `field:"optional" json:"parameters" yaml:"parameters"`
}

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL