Documentation
¶
Index ¶
- func NewObservabilityInstanceAlertConfigGlobalOutputReference_Override(o ObservabilityInstanceAlertConfigGlobalOutputReference, ...)
- func NewObservabilityInstanceAlertConfigOutputReference_Override(o ObservabilityInstanceAlertConfigOutputReference, ...)
- func NewObservabilityInstanceAlertConfigReceiversEmailConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversEmailConfigsList, ...)
- func NewObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference, ...)
- func NewObservabilityInstanceAlertConfigReceiversList_Override(o ObservabilityInstanceAlertConfigReceiversList, ...)
- func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList, ...)
- func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference, ...)
- func NewObservabilityInstanceAlertConfigReceiversOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversOutputReference, ...)
- func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList, ...)
- func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference, ...)
- func NewObservabilityInstanceAlertConfigRouteOutputReference_Override(o ObservabilityInstanceAlertConfigRouteOutputReference, ...)
- func NewObservabilityInstanceAlertConfigRouteRoutesList_Override(o ObservabilityInstanceAlertConfigRouteRoutesList, ...)
- func NewObservabilityInstanceAlertConfigRouteRoutesOutputReference_Override(o ObservabilityInstanceAlertConfigRouteRoutesOutputReference, ...)
- func NewObservabilityInstance_Override(o ObservabilityInstance, scope constructs.Construct, id *string, ...)
- func ObservabilityInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ObservabilityInstance_IsConstruct(x interface{}) *bool
- func ObservabilityInstance_IsTerraformElement(x interface{}) *bool
- func ObservabilityInstance_IsTerraformResource(x interface{}) *bool
- func ObservabilityInstance_TfResourceType() *string
- type ObservabilityInstance
- type ObservabilityInstanceAlertConfig
- type ObservabilityInstanceAlertConfigGlobal
- type ObservabilityInstanceAlertConfigGlobalOutputReference
- type ObservabilityInstanceAlertConfigOutputReference
- type ObservabilityInstanceAlertConfigReceivers
- type ObservabilityInstanceAlertConfigReceiversEmailConfigs
- type ObservabilityInstanceAlertConfigReceiversEmailConfigsList
- type ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference
- type ObservabilityInstanceAlertConfigReceiversList
- type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigs
- type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList
- type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference
- type ObservabilityInstanceAlertConfigReceiversOutputReference
- type ObservabilityInstanceAlertConfigReceiversWebhooksConfigs
- type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList
- type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference
- type ObservabilityInstanceAlertConfigRoute
- type ObservabilityInstanceAlertConfigRouteOutputReference
- type ObservabilityInstanceAlertConfigRouteRoutes
- type ObservabilityInstanceAlertConfigRouteRoutesList
- type ObservabilityInstanceAlertConfigRouteRoutesOutputReference
- type ObservabilityInstanceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewObservabilityInstanceAlertConfigGlobalOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigGlobalOutputReference_Override(o ObservabilityInstanceAlertConfigGlobalOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewObservabilityInstanceAlertConfigOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigOutputReference_Override(o ObservabilityInstanceAlertConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsList_Override ¶
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversEmailConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewObservabilityInstanceAlertConfigReceiversList_Override ¶
func NewObservabilityInstanceAlertConfigReceiversList_Override(o ObservabilityInstanceAlertConfigReceiversList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList_Override ¶
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewObservabilityInstanceAlertConfigReceiversOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigReceiversOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsList_Override ¶
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsList_Override(o ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference_Override(o ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewObservabilityInstanceAlertConfigRouteOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigRouteOutputReference_Override(o ObservabilityInstanceAlertConfigRouteOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewObservabilityInstanceAlertConfigRouteRoutesList_Override ¶
func NewObservabilityInstanceAlertConfigRouteRoutesList_Override(o ObservabilityInstanceAlertConfigRouteRoutesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewObservabilityInstanceAlertConfigRouteRoutesOutputReference_Override ¶
func NewObservabilityInstanceAlertConfigRouteRoutesOutputReference_Override(o ObservabilityInstanceAlertConfigRouteRoutesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewObservabilityInstance_Override ¶
func NewObservabilityInstance_Override(o ObservabilityInstance, scope constructs.Construct, id *string, config *ObservabilityInstanceConfig)
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance stackit_observability_instance} Resource.
func ObservabilityInstance_GenerateConfigForImport ¶
func ObservabilityInstance_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ObservabilityInstance resource upon running "cdktf plan <stack-name>".
func ObservabilityInstance_IsConstruct ¶
func ObservabilityInstance_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 ObservabilityInstance_IsTerraformElement ¶
func ObservabilityInstance_IsTerraformElement(x interface{}) *bool
Experimental.
func ObservabilityInstance_IsTerraformResource ¶
func ObservabilityInstance_IsTerraformResource(x interface{}) *bool
Experimental.
func ObservabilityInstance_TfResourceType ¶
func ObservabilityInstance_TfResourceType() *string
Types ¶
type ObservabilityInstance ¶
type ObservabilityInstance interface {
cdktf.TerraformResource
Acl() *[]*string
SetAcl(val *[]*string)
AclInput() *[]*string
AlertConfig() ObservabilityInstanceAlertConfigOutputReference
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
LogsRetentionDays() *float64
SetLogsRetentionDays(val *float64)
LogsRetentionDaysInput() *float64
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
TracesRetentionDays() *float64
SetTracesRetentionDays(val *float64)
TracesRetentionDaysInput() *float64
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 *ObservabilityInstanceAlertConfig)
ResetAcl()
ResetAlertConfig()
ResetLogsRetentionDays()
ResetMetricsRetentionDays()
ResetMetricsRetentionDays1HDownsampling()
ResetMetricsRetentionDays5MDownsampling()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetParameters()
ResetTracesRetentionDays()
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.78.0/docs/resources/observability_instance stackit_observability_instance}.
func NewObservabilityInstance ¶
func NewObservabilityInstance(scope constructs.Construct, id *string, config *ObservabilityInstanceConfig) ObservabilityInstance
Create a new {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance stackit_observability_instance} Resource.
type ObservabilityInstanceAlertConfig ¶
type ObservabilityInstanceAlertConfig struct {
// List of alert receivers.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#receivers ObservabilityInstance#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.78.0/docs/resources/observability_instance#route ObservabilityInstance#route}
Route *ObservabilityInstanceAlertConfigRoute `field:"required" json:"route" yaml:"route"`
// Global configuration for the alerts.
//
// If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#global ObservabilityInstance#global}
Global *ObservabilityInstanceAlertConfigGlobal `field:"optional" json:"global" yaml:"global"`
}
type ObservabilityInstanceAlertConfigGlobal ¶
type ObservabilityInstanceAlertConfigGlobal struct {
// The API key for OpsGenie.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#opsgenie_api_key ObservabilityInstance#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.78.0/docs/resources/observability_instance#opsgenie_api_url ObservabilityInstance#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.78.0/docs/resources/observability_instance#resolve_timeout ObservabilityInstance#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.78.0/docs/resources/observability_instance#smtp_auth_identity ObservabilityInstance#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.78.0/docs/resources/observability_instance#smtp_auth_password ObservabilityInstance#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.78.0/docs/resources/observability_instance#smtp_auth_username ObservabilityInstance#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.78.0/docs/resources/observability_instance#smtp_from ObservabilityInstance#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.78.0/docs/resources/observability_instance#smtp_smart_host ObservabilityInstance#smtp_smart_host}
SmtpSmartHost *string `field:"optional" json:"smtpSmartHost" yaml:"smtpSmartHost"`
}
type ObservabilityInstanceAlertConfigGlobalOutputReference ¶
type ObservabilityInstanceAlertConfigGlobalOutputReference 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 NewObservabilityInstanceAlertConfigGlobalOutputReference ¶
func NewObservabilityInstanceAlertConfigGlobalOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ObservabilityInstanceAlertConfigGlobalOutputReference
type ObservabilityInstanceAlertConfigOutputReference ¶
type ObservabilityInstanceAlertConfigOutputReference 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() ObservabilityInstanceAlertConfigGlobalOutputReference
GlobalInput() interface{}
InternalValue() interface{}
SetInternalValue(val interface{})
Receivers() ObservabilityInstanceAlertConfigReceiversList
ReceiversInput() interface{}
Route() ObservabilityInstanceAlertConfigRouteOutputReference
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 *ObservabilityInstanceAlertConfigGlobal)
PutReceivers(value interface{})
PutRoute(value *ObservabilityInstanceAlertConfigRoute)
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 NewObservabilityInstanceAlertConfigOutputReference ¶
func NewObservabilityInstanceAlertConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ObservabilityInstanceAlertConfigOutputReference
type ObservabilityInstanceAlertConfigReceivers ¶
type ObservabilityInstanceAlertConfigReceivers struct {
// Name of the receiver.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#name ObservabilityInstance#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.78.0/docs/resources/observability_instance#email_configs ObservabilityInstance#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.78.0/docs/resources/observability_instance#opsgenie_configs ObservabilityInstance#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.78.0/docs/resources/observability_instance#webhooks_configs ObservabilityInstance#webhooks_configs}
WebhooksConfigs interface{} `field:"optional" json:"webhooksConfigs" yaml:"webhooksConfigs"`
}
type ObservabilityInstanceAlertConfigReceiversEmailConfigs ¶
type ObservabilityInstanceAlertConfigReceiversEmailConfigs struct {
// SMTP authentication information. Must be a valid email address.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#auth_identity ObservabilityInstance#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.78.0/docs/resources/observability_instance#auth_password ObservabilityInstance#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.78.0/docs/resources/observability_instance#auth_username ObservabilityInstance#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.78.0/docs/resources/observability_instance#from ObservabilityInstance#from}
From *string `field:"optional" json:"from" yaml:"from"`
// Whether to notify about resolved alerts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#send_resolved ObservabilityInstance#send_resolved}
SendResolved interface{} `field:"optional" json:"sendResolved" yaml:"sendResolved"`
// The SMTP host through which emails are sent.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#smart_host ObservabilityInstance#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.78.0/docs/resources/observability_instance#to ObservabilityInstance#to}
To *string `field:"optional" json:"to" yaml:"to"`
}
type ObservabilityInstanceAlertConfigReceiversEmailConfigsList ¶
type ObservabilityInstanceAlertConfigReceiversEmailConfigsList 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) ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference
// 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 NewObservabilityInstanceAlertConfigReceiversEmailConfigsList ¶
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ObservabilityInstanceAlertConfigReceiversEmailConfigsList
type ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference ¶
type ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference 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{})
SendResolved() interface{}
SetSendResolved(val interface{})
SendResolvedInput() 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()
ResetSendResolved()
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 NewObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference ¶
func NewObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference
type ObservabilityInstanceAlertConfigReceiversList ¶
type ObservabilityInstanceAlertConfigReceiversList 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) ObservabilityInstanceAlertConfigReceiversOutputReference
// 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 NewObservabilityInstanceAlertConfigReceiversList ¶
func NewObservabilityInstanceAlertConfigReceiversList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ObservabilityInstanceAlertConfigReceiversList
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigs ¶
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigs struct {
// The API key for OpsGenie.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#api_key ObservabilityInstance#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.78.0/docs/resources/observability_instance#api_url ObservabilityInstance#api_url}
ApiUrl *string `field:"optional" json:"apiUrl" yaml:"apiUrl"`
// Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#priority ObservabilityInstance#priority}
Priority *string `field:"optional" json:"priority" yaml:"priority"`
// Whether to notify about resolved alerts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#send_resolved ObservabilityInstance#send_resolved}
SendResolved interface{} `field:"optional" json:"sendResolved" yaml:"sendResolved"`
// Comma separated list of tags attached to the notifications.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#tags ObservabilityInstance#tags}
Tags *string `field:"optional" json:"tags" yaml:"tags"`
}
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList ¶
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList 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) ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference
// 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 NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList ¶
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference ¶
type ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference 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{})
Priority() *string
SetPriority(val *string)
PriorityInput() *string
SendResolved() interface{}
SetSendResolved(val interface{})
SendResolvedInput() 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()
ResetPriority()
ResetSendResolved()
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 NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference ¶
func NewObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference
type ObservabilityInstanceAlertConfigReceiversOutputReference ¶
type ObservabilityInstanceAlertConfigReceiversOutputReference 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() ObservabilityInstanceAlertConfigReceiversEmailConfigsList
EmailConfigsInput() interface{}
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Name() *string
SetName(val *string)
NameInput() *string
OpsgenieConfigs() ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList
OpsgenieConfigsInput() interface{}
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WebhooksConfigs() ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList
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 NewObservabilityInstanceAlertConfigReceiversOutputReference ¶
func NewObservabilityInstanceAlertConfigReceiversOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ObservabilityInstanceAlertConfigReceiversOutputReference
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigs ¶
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigs struct {
// Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#google_chat ObservabilityInstance#google_chat}
GoogleChat interface{} `field:"optional" json:"googleChat" yaml:"googleChat"`
// 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.78.0/docs/resources/observability_instance#ms_teams ObservabilityInstance#ms_teams}
MsTeams interface{} `field:"optional" json:"msTeams" yaml:"msTeams"`
// Whether to notify about resolved alerts.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#send_resolved ObservabilityInstance#send_resolved}
SendResolved interface{} `field:"optional" json:"sendResolved" yaml:"sendResolved"`
// 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.78.0/docs/resources/observability_instance#url ObservabilityInstance#url}
Url *string `field:"optional" json:"url" yaml:"url"`
}
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList ¶
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList 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) ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference
// 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 NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsList ¶
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference ¶
type ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference 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
GoogleChat() interface{}
SetGoogleChat(val interface{})
GoogleChatInput() interface{}
InternalValue() interface{}
SetInternalValue(val interface{})
MsTeams() interface{}
SetMsTeams(val interface{})
MsTeamsInput() interface{}
SendResolved() interface{}
SetSendResolved(val interface{})
SendResolvedInput() 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
ResetGoogleChat()
ResetMsTeams()
ResetSendResolved()
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 NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference ¶
func NewObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference
type ObservabilityInstanceAlertConfigRoute ¶
type ObservabilityInstanceAlertConfigRoute struct {
// The name of the receiver to route the alerts to.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#receiver ObservabilityInstance#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.78.0/docs/resources/observability_instance#group_by ObservabilityInstance#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.78.0/docs/resources/observability_instance#group_interval ObservabilityInstance#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.78.0/docs/resources/observability_instance#group_wait ObservabilityInstance#group_wait}
GroupWait *string `field:"optional" json:"groupWait" yaml:"groupWait"`
// 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.78.0/docs/resources/observability_instance#repeat_interval ObservabilityInstance#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.78.0/docs/resources/observability_instance#routes ObservabilityInstance#routes}
Routes interface{} `field:"optional" json:"routes" yaml:"routes"`
}
type ObservabilityInstanceAlertConfigRouteOutputReference ¶
type ObservabilityInstanceAlertConfigRouteOutputReference 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{})
Receiver() *string
SetReceiver(val *string)
ReceiverInput() *string
RepeatInterval() *string
SetRepeatInterval(val *string)
RepeatIntervalInput() *string
Routes() ObservabilityInstanceAlertConfigRouteRoutesList
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()
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 NewObservabilityInstanceAlertConfigRouteOutputReference ¶
func NewObservabilityInstanceAlertConfigRouteOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ObservabilityInstanceAlertConfigRouteOutputReference
type ObservabilityInstanceAlertConfigRouteRoutes ¶
type ObservabilityInstanceAlertConfigRouteRoutes struct {
// The name of the receiver to route the alerts to.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#receiver ObservabilityInstance#receiver}
Receiver *string `field:"required" json:"receiver" yaml:"receiver"`
// Whether an alert should continue matching subsequent sibling nodes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#continue ObservabilityInstance#continue}
Continue interface{} `field:"optional" json:"continue" yaml:"continue"`
// 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.78.0/docs/resources/observability_instance#group_by ObservabilityInstance#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.78.0/docs/resources/observability_instance#group_interval ObservabilityInstance#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.78.0/docs/resources/observability_instance#group_wait ObservabilityInstance#group_wait}
GroupWait *string `field:"optional" json:"groupWait" yaml:"groupWait"`
// A set of equality matchers an alert has to fulfill to match the node.
//
// This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#match ObservabilityInstance#match}
Match *map[string]*string `field:"optional" json:"match" yaml:"match"`
// A list of matchers that an alert has to fulfill to match the node.
//
// A matcher is a string with a syntax inspired by PromQL and OpenMetrics.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#matchers ObservabilityInstance#matchers}
Matchers *[]*string `field:"optional" json:"matchers" yaml:"matchers"`
// A set of regex-matchers an alert has to fulfill to match the node.
//
// This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#match_regex ObservabilityInstance#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.78.0/docs/resources/observability_instance#repeat_interval ObservabilityInstance#repeat_interval}
RepeatInterval *string `field:"optional" json:"repeatInterval" yaml:"repeatInterval"`
}
type ObservabilityInstanceAlertConfigRouteRoutesList ¶
type ObservabilityInstanceAlertConfigRouteRoutesList 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) ObservabilityInstanceAlertConfigRouteRoutesOutputReference
// 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 NewObservabilityInstanceAlertConfigRouteRoutesList ¶
func NewObservabilityInstanceAlertConfigRouteRoutesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ObservabilityInstanceAlertConfigRouteRoutesList
type ObservabilityInstanceAlertConfigRouteRoutesOutputReference ¶
type ObservabilityInstanceAlertConfigRouteRoutesOutputReference 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)
Continue() interface{}
SetContinue(val interface{})
ContinueInput() interface{}
// 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)
Matchers() *[]*string
SetMatchers(val *[]*string)
MatchersInput() *[]*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
ResetContinue()
ResetGroupBy()
ResetGroupInterval()
ResetGroupWait()
ResetMatch()
ResetMatchers()
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 NewObservabilityInstanceAlertConfigRouteRoutesOutputReference ¶
func NewObservabilityInstanceAlertConfigRouteRoutesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ObservabilityInstanceAlertConfigRouteRoutesOutputReference
type ObservabilityInstanceConfig ¶
type ObservabilityInstanceConfig 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 Observability instance.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#name ObservabilityInstance#name}
Name *string `field:"required" json:"name" yaml:"name"`
// Specifies the Observability plan. E.g. `Observability-Monitoring-Medium-EU01`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#plan_name ObservabilityInstance#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.78.0/docs/resources/observability_instance#project_id ObservabilityInstance#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.78.0/docs/resources/observability_instance#acl ObservabilityInstance#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.78.0/docs/resources/observability_instance#alert_config ObservabilityInstance#alert_config}
AlertConfig *ObservabilityInstanceAlertConfig `field:"optional" json:"alertConfig" yaml:"alertConfig"`
// Specifies for how many days the logs are kept. Default is set to `7`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#logs_retention_days ObservabilityInstance#logs_retention_days}
LogsRetentionDays *float64 `field:"optional" json:"logsRetentionDays" yaml:"logsRetentionDays"`
// Specifies for how many days the raw metrics are kept. Default is set to `90`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#metrics_retention_days ObservabilityInstance#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 `90`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#metrics_retention_days_1h_downsampling ObservabilityInstance#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 `90`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#metrics_retention_days_5m_downsampling ObservabilityInstance#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.78.0/docs/resources/observability_instance#parameters ObservabilityInstance#parameters}
Parameters *map[string]*string `field:"optional" json:"parameters" yaml:"parameters"`
// Specifies for how many days the traces are kept. Default is set to `7`.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/stackitcloud/stackit/0.78.0/docs/resources/observability_instance#traces_retention_days ObservabilityInstance#traces_retention_days}
TracesRetentionDays *float64 `field:"optional" json:"tracesRetentionDays" yaml:"tracesRetentionDays"`
}
Source Files
¶
- ObservabilityInstance.go
- ObservabilityInstanceAlertConfig.go
- ObservabilityInstanceAlertConfigGlobal.go
- ObservabilityInstanceAlertConfigGlobalOutputReference.go
- ObservabilityInstanceAlertConfigGlobalOutputReference__checks.go
- ObservabilityInstanceAlertConfigOutputReference.go
- ObservabilityInstanceAlertConfigOutputReference__checks.go
- ObservabilityInstanceAlertConfigReceivers.go
- ObservabilityInstanceAlertConfigReceiversEmailConfigs.go
- ObservabilityInstanceAlertConfigReceiversEmailConfigsList.go
- ObservabilityInstanceAlertConfigReceiversEmailConfigsList__checks.go
- ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference.go
- ObservabilityInstanceAlertConfigReceiversEmailConfigsOutputReference__checks.go
- ObservabilityInstanceAlertConfigReceiversList.go
- ObservabilityInstanceAlertConfigReceiversList__checks.go
- ObservabilityInstanceAlertConfigReceiversOpsgenieConfigs.go
- ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList.go
- ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsList__checks.go
- ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference.go
- ObservabilityInstanceAlertConfigReceiversOpsgenieConfigsOutputReference__checks.go
- ObservabilityInstanceAlertConfigReceiversOutputReference.go
- ObservabilityInstanceAlertConfigReceiversOutputReference__checks.go
- ObservabilityInstanceAlertConfigReceiversWebhooksConfigs.go
- ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList.go
- ObservabilityInstanceAlertConfigReceiversWebhooksConfigsList__checks.go
- ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference.go
- ObservabilityInstanceAlertConfigReceiversWebhooksConfigsOutputReference__checks.go
- ObservabilityInstanceAlertConfigRoute.go
- ObservabilityInstanceAlertConfigRouteOutputReference.go
- ObservabilityInstanceAlertConfigRouteOutputReference__checks.go
- ObservabilityInstanceAlertConfigRouteRoutes.go
- ObservabilityInstanceAlertConfigRouteRoutesList.go
- ObservabilityInstanceAlertConfigRouteRoutesList__checks.go
- ObservabilityInstanceAlertConfigRouteRoutesOutputReference.go
- ObservabilityInstanceAlertConfigRouteRoutesOutputReference__checks.go
- ObservabilityInstanceConfig.go
- ObservabilityInstance__checks.go
- main.go