# AWS::ApplicationSignals Construct Library

---

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)

> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
>
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib

---

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as applicationsignals from 'aws-cdk-lib/aws-applicationsignals';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for ApplicationSignals construct libraries](https://constructs.dev/search?q=applicationsignals)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::ApplicationSignals resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationSignals.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::ApplicationSignals](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ApplicationSignals.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnDiscovery`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnDiscovery) | Construct (L1) | > If you have existing `AWS::ApplicationSignals::Discovery` resources that were created prior to the Application Map release, you will need to delete and recreate these resources in your account to enable Application Map. |
| [`CfnGroupingConfiguration`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnGroupingConfiguration) | Construct (L1) | A structure that contains the complete grouping configuration for an account, including all defined grouping attributes and metadata about when it was last updated. |
| [`CfnInstrumentationConfig`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig) | Construct (L1) | Creates a dynamic instrumentation configuration for a specific code or endpoint location within a service and environment. |
| [`CfnServiceLevelObjective`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective) | Construct (L1) | Creates or updates a service level objective (SLO), which can help you ensure that your critical business operations are meeting customer expectations. |
| [`CfnDiscoveryProps`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnDiscoveryProps) | Struct | Properties for defining a `CfnDiscovery`. |
| [`CfnGroupingConfiguration.GroupingAttributeDefinitionProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnGroupingConfiguration.GroupingAttributeDefinitionProperty) | Struct | A structure that defines how services should be grouped based on specific attributes. |
| [`CfnGroupingConfigurationProps`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnGroupingConfigurationProps) | Struct | Properties for defining a `CfnGroupingConfiguration`. |
| [`CfnInstrumentationConfig.CaptureConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig.CaptureConfigurationProperty) | Struct | Specifies what to capture when the instrumentation point is hit. |
| [`CfnInstrumentationConfig.CaptureLimitsConfigProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig.CaptureLimitsConfigProperty) | Struct | Safety limits that bound what is captured. |
| [`CfnInstrumentationConfig.CodeCaptureConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig.CodeCaptureConfigurationProperty) | Struct | Defines what data to capture for code-level instrumentation. |
| [`CfnInstrumentationConfig.CodeLocationProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig.CodeLocationProperty) | Struct | Identifies a code location to instrument. |
| [`CfnInstrumentationConfig.LocationProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfig.LocationProperty) | Struct | The location where instrumentation should be applied. |
| [`CfnInstrumentationConfigProps`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnInstrumentationConfigProps) | Struct | Properties for defining a `CfnInstrumentationConfig`. |
| [`CfnServiceLevelObjective.BurnRateConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.BurnRateConfigurationProperty) | Struct | This object defines the length of the look-back window used to calculate one burn rate metric for this SLO. |
| [`CfnServiceLevelObjective.CalendarIntervalProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.CalendarIntervalProperty) | Struct | If the interval for this service level objective is a calendar interval, this structure contains the interval specifications. |
| [`CfnServiceLevelObjective.CompositeSliComponentProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.CompositeSliComponentProperty) | Struct |  |
| [`CfnServiceLevelObjective.CompositeSliConfigProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.CompositeSliConfigProperty) | Struct |  |
| [`CfnServiceLevelObjective.DependencyConfigProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.DependencyConfigProperty) | Struct | Identifies the dependency using the `DependencyKeyAttributes` and `DependencyOperationName` . |
| [`CfnServiceLevelObjective.DimensionProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.DimensionProperty) | Struct | A dimension is a name/value pair that is part of the identity of a metric. |
| [`CfnServiceLevelObjective.ExclusionWindowProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.ExclusionWindowProperty) | Struct | The time window to be excluded from the SLO performance metrics. |
| [`CfnServiceLevelObjective.GoalProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.GoalProperty) | Struct | This structure contains the attributes that determine the goal of an SLO. |
| [`CfnServiceLevelObjective.IntervalProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.IntervalProperty) | Struct | The time period used to evaluate the SLO. |
| [`CfnServiceLevelObjective.MetricDataQueryProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.MetricDataQueryProperty) | Struct | Use this structure to define a metric or metric math expression that you want to use as for a service level objective. |
| [`CfnServiceLevelObjective.MetricProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.MetricProperty) | Struct | This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions. |
| [`CfnServiceLevelObjective.MetricSourceProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.MetricSourceProperty) | Struct | Configuration for identifying the source of metrics for non-Application Signals services. |
| [`CfnServiceLevelObjective.MetricStatProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.MetricStatProperty) | Struct | This structure defines the metric to be used as the service level indicator, along with the statistics, period, and unit. |
| [`CfnServiceLevelObjective.MonitoredRequestCountMetricProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.MonitoredRequestCountMetricProperty) | Struct | This structure defines the metric that is used as the "good request" or "bad request" value for a request-based SLO. |
| [`CfnServiceLevelObjective.RecurrenceRuleProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.RecurrenceRuleProperty) | Struct | The recurrence rule for the time exclusion window. |
| [`CfnServiceLevelObjective.RequestBasedSliMetricProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.RequestBasedSliMetricProperty) | Struct | This structure contains the information about the metric that is used for a request-based SLO. |
| [`CfnServiceLevelObjective.RequestBasedSliProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.RequestBasedSliProperty) | Struct | This structure contains information about the performance metric that a request-based SLO monitors. |
| [`CfnServiceLevelObjective.RollingIntervalProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.RollingIntervalProperty) | Struct | If the interval for this SLO is a rolling interval, this structure contains the interval specifications. |
| [`CfnServiceLevelObjective.SelectionConfigProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.SelectionConfigProperty) | Struct |  |
| [`CfnServiceLevelObjective.SliMetricProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.SliMetricProperty) | Struct | Use this structure to specify the metric to be used for the SLO. |
| [`CfnServiceLevelObjective.SliProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.SliProperty) | Struct | This structure specifies the information about the service and the performance metric that an SLO is to monitor. |
| [`CfnServiceLevelObjective.WindowProperty`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjective.WindowProperty) | Struct | The start and end time of the time exclusion window. |
| [`CfnServiceLevelObjectiveProps`](/v2/docs/aws-cdk-lib.aws_applicationsignals.CfnServiceLevelObjectiveProps) | Struct | Properties for defining a `CfnServiceLevelObjective`. |
