final case class SummaryEmailTargetConfig(recipients: Refined[Seq[Email], NonEmpty], attachMetricErrors: Boolean = false, attachFailedChecks: Boolean = false, metrics: Seq[NonEmptyString] = Seq.empty, dumpSize: Option[PositiveInt], subjectTemplate: Option[NonEmptyString], template: Option[NonEmptyString], templateFile: Option[URI]) extends SummaryTargetConfig with EmailOutputConfig with Product with Serializable
Summary target configuration with output to recipients via email.
- recipients
Non-empty sequence of recipients' emails.
- attachMetricErrors
Boolean flag indicating whether to attach metric error collection report to summary email. Default: false
- metrics
Sequence of metrics to collect errors for. Default: empty sequence (collect errors for all metrics)
- dumpSize
Maximum number of errors collected per each metric. Default: 100
- subjectTemplate
Mustache template used to customize email subject. If omitted, default subject name is used.
- template
Mustache Html template for email body.
- templateFile
Location of file with Mustache Html template for email body.
- Note
Template for email body can be provided either explicitly in
template
argument or read from file provided intemplateFile
argument. Both of these arguments are allowed. Also, if both of these arguments are omitted, then default email body is used.
- Alphabetic
- By Inheritance
- SummaryEmailTargetConfig
- Serializable
- Serializable
- Product
- Equals
- EmailOutputConfig
- NotificationOutputConfig
- OutputConfig
- SummaryTargetConfig
- TargetConfig
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
SummaryEmailTargetConfig(recipients: Refined[Seq[Email], NonEmpty], attachMetricErrors: Boolean = false, attachFailedChecks: Boolean = false, metrics: Seq[NonEmptyString] = Seq.empty, dumpSize: Option[PositiveInt], subjectTemplate: Option[NonEmptyString], template: Option[NonEmptyString], templateFile: Option[URI])
- recipients
Non-empty sequence of recipients' emails.
- attachMetricErrors
Boolean flag indicating whether to attach metric error collection report to summary email. Default: false
- metrics
Sequence of metrics to collect errors for. Default: empty sequence (collect errors for all metrics)
- dumpSize
Maximum number of errors collected per each metric. Default: 100
- subjectTemplate
Mustache template used to customize email subject. If omitted, default subject name is used.
- template
Mustache Html template for email body.
- templateFile
Location of file with Mustache Html template for email body.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
attachFailedChecks: Boolean
- Definition Classes
- SummaryEmailTargetConfig → SummaryTargetConfig
-
val
attachMetricErrors: Boolean
- Definition Classes
- SummaryEmailTargetConfig → SummaryTargetConfig
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
dumpSize: Option[PositiveInt]
- Definition Classes
- SummaryEmailTargetConfig → SummaryTargetConfig
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
metrics: Seq[NonEmptyString]
- Definition Classes
- SummaryEmailTargetConfig → SummaryTargetConfig
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
recipients: Refined[Seq[Email], NonEmpty]
- Definition Classes
- SummaryEmailTargetConfig → EmailOutputConfig
-
val
recipientsList: Seq[String]
- Definition Classes
- EmailOutputConfig → NotificationOutputConfig
-
val
subjectTemplate: Option[NonEmptyString]
- Definition Classes
- SummaryEmailTargetConfig → EmailOutputConfig → NotificationOutputConfig
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
template: Option[NonEmptyString]
- Definition Classes
- SummaryEmailTargetConfig → EmailOutputConfig → NotificationOutputConfig
-
val
templateFile: Option[URI]
- Definition Classes
- SummaryEmailTargetConfig → EmailOutputConfig → NotificationOutputConfig
-
val
templateFormat: TemplateFormat
- Definition Classes
- EmailOutputConfig → NotificationOutputConfig
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()