

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# CloudWatch Observability Admin
<a name="AWS_ObservabilityAdmin"></a>

**Resource types**
+ [AWS::ObservabilityAdmin::OrganizationCentralizationRule](aws-resource-observabilityadmin-organizationcentralizationrule.md)
+ [AWS::ObservabilityAdmin::OrganizationTelemetryRule](aws-resource-observabilityadmin-organizationtelemetryrule.md)
+ [AWS::ObservabilityAdmin::S3TableIntegration](aws-resource-observabilityadmin-s3tableintegration.md)
+ [AWS::ObservabilityAdmin::TelemetryEnrichment](aws-resource-observabilityadmin-telemetryenrichment.md)
+ [AWS::ObservabilityAdmin::TelemetryPipelines](aws-resource-observabilityadmin-telemetrypipelines.md)
+ [AWS::ObservabilityAdmin::TelemetryRule](aws-resource-observabilityadmin-telemetryrule.md)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule
<a name="aws-resource-observabilityadmin-organizationcentralizationrule"></a>

Defines how telemetry data should be centralized across an AWS Organization, including source and destination configurations.

## Syntax
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::OrganizationCentralizationRule",
  "Properties" : {
      "[Rule](#cfn-observabilityadmin-organizationcentralizationrule-rule)" : CentralizationRule,
      "[RuleName](#cfn-observabilityadmin-organizationcentralizationrule-rulename)" : String,
      "[Tags](#cfn-observabilityadmin-organizationcentralizationrule-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::OrganizationCentralizationRule
Properties:
  [Rule](#cfn-observabilityadmin-organizationcentralizationrule-rule): 
    CentralizationRule
  [RuleName](#cfn-observabilityadmin-organizationcentralizationrule-rulename): String
  [Tags](#cfn-observabilityadmin-organizationcentralizationrule-tags): 
    - Tag
```

## Properties
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-properties"></a>

`Rule`  <a name="cfn-observabilityadmin-organizationcentralizationrule-rule"></a>
Property description not available.  
*Required*: Yes  
*Type*: [CentralizationRule](aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleName`  <a name="cfn-observabilityadmin-organizationcentralizationrule-rulename"></a>
The name of the organization centralization rule.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[0-9A-Za-z-]+$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-observabilityadmin-organizationcentralizationrule-tags"></a>
 A key-value pair to filter resources based on tags associated with the resource. For more information about tags, see [What are tags?](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/what-are-tags.html)  
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-organizationcentralizationrule-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-organizationcentralizationrule-return-values-fn--getatt-fn--getatt"></a>

`RuleArn`  <a name="RuleArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the organization centralization rule.

# AWS::ObservabilityAdmin::OrganizationCentralizationRule CentralizationRule
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule"></a>

Defines how telemetry data should be centralized across an AWS Organization, including source and destination configurations.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule-syntax.json"></a>

```
{
  "[Destination](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-destination)" : CentralizationRuleDestination,
  "[Source](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-source)" : CentralizationRuleSource
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule-syntax.yaml"></a>

```
  [Destination](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-destination): 
    CentralizationRuleDestination
  [Source](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-source): 
    CentralizationRuleSource
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule-properties"></a>

`Destination`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-destination"></a>
Configuration determining where the telemetry data should be centralized, backed up, as well as encryption configuration for the primary and backup destinations.  
*Required*: Yes  
*Type*: [CentralizationRuleDestination](aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Source`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-source"></a>
Configuration determining the source of the telemetry data to be centralized.  
*Required*: Yes  
*Type*: [CentralizationRuleSource](aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule CentralizationRuleDestination
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination"></a>

Configuration specifying the primary destination for centralized telemetry data.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination-syntax.json"></a>

```
{
  "[Account](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-account)" : String,
  "[DestinationLogsConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-destinationlogsconfiguration)" : DestinationLogsConfiguration,
  "[Region](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-region)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination-syntax.yaml"></a>

```
  [Account](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-account): String
  [DestinationLogsConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-destinationlogsconfiguration): 
    DestinationLogsConfiguration
  [Region](#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-region): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination-properties"></a>

`Account`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-account"></a>
The destination account (within the organization) to which the telemetry data should be centralized.  
*Required*: No  
*Type*: String  
*Pattern*: `^[0-9]{12}$`  
*Minimum*: `12`  
*Maximum*: `12`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationLogsConfiguration`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-destinationlogsconfiguration"></a>
Log specific configuration for centralization destination log groups.  
*Required*: No  
*Type*: [DestinationLogsConfiguration](aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Region`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-region"></a>
The primary destination region to which telemetry data should be centralized.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule CentralizationRuleSource
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource"></a>

Configuration specifying the source of telemetry data to be centralized.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource-syntax.json"></a>

```
{
  "[Regions](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-regions)" : [ String, ... ],
  "[Scope](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-scope)" : String,
  "[SourceLogsConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-sourcelogsconfiguration)" : SourceLogsConfiguration
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource-syntax.yaml"></a>

```
  [Regions](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-regions): 
    - String
  [Scope](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-scope): String
  [SourceLogsConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-sourcelogsconfiguration): 
    SourceLogsConfiguration
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource-properties"></a>

`Regions`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-regions"></a>
The list of source regions from which telemetry data should be centralized.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Scope`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-scope"></a>
The organizational scope from which telemetry data should be centralized, specified using organization id, accounts or organizational unit ids.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `2000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceLogsConfiguration`  <a name="cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-sourcelogsconfiguration"></a>
Log specific configuration for centralization source log groups.  
*Required*: No  
*Type*: [SourceLogsConfiguration](aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule DestinationLogsConfiguration
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration"></a>

Configuration for centralization destination log groups, including encryption and backup settings.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-syntax.json"></a>

```
{
  "[BackupConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-backupconfiguration)" : LogsBackupConfiguration,
  "[LogGroupNameConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-loggroupnameconfiguration)" : LogGroupNameConfiguration,
  "[LogsEncryptionConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-logsencryptionconfiguration)" : LogsEncryptionConfiguration
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-syntax.yaml"></a>

```
  [BackupConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-backupconfiguration): 
    LogsBackupConfiguration
  [LogGroupNameConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-loggroupnameconfiguration): 
    LogGroupNameConfiguration
  [LogsEncryptionConfiguration](#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-logsencryptionconfiguration): 
    LogsEncryptionConfiguration
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-properties"></a>

`BackupConfiguration`  <a name="cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-backupconfiguration"></a>
Configuration defining the backup region and an optional KMS key for the backup destination.  
*Required*: No  
*Type*: [LogsBackupConfiguration](aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogGroupNameConfiguration`  <a name="cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-loggroupnameconfiguration"></a>
Configuration that specifies a naming pattern for destination log groups created during centralization. The pattern supports static text and dynamic variables that are replaced with source attributes when log groups are created.  
*Required*: No  
*Type*: [LogGroupNameConfiguration](aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogsEncryptionConfiguration`  <a name="cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-logsencryptionconfiguration"></a>
The encryption configuration for centralization destination log groups.  
*Required*: No  
*Type*: [LogsEncryptionConfiguration](aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule LogGroupNameConfiguration
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration"></a>

Configuration that specifies a naming pattern for destination log groups created during centralization. The pattern supports static text and dynamic variables that are replaced with source attributes when log groups are created.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-syntax.json"></a>

```
{
  "[LogGroupNamePattern](#cfn-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-loggroupnamepattern)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-syntax.yaml"></a>

```
  [LogGroupNamePattern](#cfn-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-loggroupnamepattern): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-properties"></a>

`LogGroupNamePattern`  <a name="cfn-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-loggroupnamepattern"></a>
The pattern used to generate destination log group names during centralization. The pattern can contain static text and dynamic variables that are replaced with source attributes. If a variable cannot be resolved, it inherits the value from its parent variable in the hierarchy. The pattern must be between 1 and 512 characters.  
Supported variables:  
+ **\$1\$1source.logGroup\$1** — The original log group name from the source account.
+ **\$1\$1source.accountId\$1** — The AWS account ID where the log originated.
+ **\$1\$1source.region\$1** — The AWS Region where the log originated.
+ **\$1\$1source.org.id\$1** — The AWS Organization ID of the source account.
+ **\$1\$1source.org.ouId\$1** — The organizational unit ID of the source account.
+ **\$1\$1source.org.rootId\$1** — The organization Root ID.
+ **\$1\$1source.org.path\$1** — The organizational path from account to root.
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?:[\._\-/#A-Za-z0-9]+|\$\{[A-Za-z]+(?:\.[A-Za-z]+){1,2}\})+$`  
*Minimum*: `1`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule LogsBackupConfiguration
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration"></a>

Configuration for backing up centralized log data to a secondary region.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-syntax.json"></a>

```
{
  "[KmsKeyArn](#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-kmskeyarn)" : String,
  "[Region](#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-region)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-syntax.yaml"></a>

```
  [KmsKeyArn](#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-kmskeyarn): String
  [Region](#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-region): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-properties"></a>

`KmsKeyArn`  <a name="cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-kmskeyarn"></a>
KMS Key ARN belonging to the primary destination account and backup region, to encrypt newly created central log groups in the backup destination.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws([a-z0-9\-]+)?:([a-zA-Z0-9\-]+):([a-z0-9\-]+)?:([0-9]{12})?:(.+)$`  
*Minimum*: `1`  
*Maximum*: `1011`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Region`  <a name="cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-region"></a>
Logs specific backup destination region within the primary destination account to which log data should be centralized.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule LogsEncryptionConfiguration
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration"></a>

Configuration for encrypting centralized log groups. This configuration is only applied to destination log groups for which the corresponding source log groups are encrypted using Customer Managed KMS Keys.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-syntax.json"></a>

```
{
  "[EncryptionConflictResolutionStrategy](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionconflictresolutionstrategy)" : String,
  "[EncryptionStrategy](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionstrategy)" : String,
  "[KmsKeyArn](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-kmskeyarn)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-syntax.yaml"></a>

```
  [EncryptionConflictResolutionStrategy](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionconflictresolutionstrategy): String
  [EncryptionStrategy](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionstrategy): String
  [KmsKeyArn](#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-kmskeyarn): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-properties"></a>

`EncryptionConflictResolutionStrategy`  <a name="cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionconflictresolutionstrategy"></a>
Conflict resolution strategy for centralization if the encryption strategy is set to CUSTOMER\$1MANAGED and the destination log group is encrypted with an AWS\$1OWNED KMS Key. ALLOW lets centralization go through while SKIP prevents centralization into the destination log group.  
*Required*: No  
*Type*: String  
*Allowed values*: `ALLOW | SKIP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionStrategy`  <a name="cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionstrategy"></a>
Configuration that determines the encryption strategy of the destination log groups. CUSTOMER\$1MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `CUSTOMER_MANAGED | AWS_OWNED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`KmsKeyArn`  <a name="cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-kmskeyarn"></a>
KMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws([a-z0-9\-]+)?:([a-zA-Z0-9\-]+):([a-z0-9\-]+)?:([0-9]{12})?:(.+)$`  
*Minimum*: `1`  
*Maximum*: `1011`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule SourceLogsConfiguration
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration"></a>

Configuration for selecting and handling source log groups for centralization.

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-syntax.json"></a>

```
{
  "[DataSourceSelectionCriteria](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-datasourceselectioncriteria)" : String,
  "[EncryptedLogGroupStrategy](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-encryptedloggroupstrategy)" : String,
  "[LogGroupSelectionCriteria](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-syntax.yaml"></a>

```
  [DataSourceSelectionCriteria](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-datasourceselectioncriteria): String
  [EncryptedLogGroupStrategy](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-encryptedloggroupstrategy): String
  [LogGroupSelectionCriteria](#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-properties"></a>

`DataSourceSelectionCriteria`  <a name="cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-datasourceselectioncriteria"></a>
The selection criteria that specifies which data sources to centralize. The selection criteria uses the same filter expression format as `LogGroupSelectionCriteria`, but operates on `DataSourceName` and `DataSourceType` operands. When both `LogGroupSelectionCriteria` and `DataSourceSelectionCriteria` are specified, a log event must match both criteria to be centralized.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `2000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptedLogGroupStrategy`  <a name="cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-encryptedloggroupstrategy"></a>
A strategy determining whether to centralize source log groups that are encrypted with customer managed KMS keys (CMK). ALLOW will consider CMK encrypted source log groups for centralization while SKIP will skip CMK encrypted source log groups from centralization.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ALLOW | SKIP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogGroupSelectionCriteria`  <a name="cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria"></a>
The selection criteria that specifies which source log groups to centralize. The selection criteria uses the same format as OAM link filters.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `2000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationCentralizationRule Tag
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-tag"></a>

 A key-value pair to filter resources in the organization based on tags associated with the resource. Fore more information about tags, see [What are tags?](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/what-are-tags.html)

## Syntax
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-tag-syntax.json"></a>

```
{
  "[Key](#cfn-observabilityadmin-organizationcentralizationrule-tag-key)" : String,
  "[Value](#cfn-observabilityadmin-organizationcentralizationrule-tag-value)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-tag-syntax.yaml"></a>

```
  [Key](#cfn-observabilityadmin-organizationcentralizationrule-tag-key): String
  [Value](#cfn-observabilityadmin-organizationcentralizationrule-tag-value): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationcentralizationrule-tag-properties"></a>

`Key`  <a name="cfn-observabilityadmin-organizationcentralizationrule-tag-key"></a>
One part of a key-value pair that makes up a tag associated with the organization's centralization rule resource. A key is a general label that acts like a category for more specific tag values.   
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-observabilityadmin-organizationcentralizationrule-tag-value"></a>
One part of a key-value pair that make up a tag associated with the organization's centralization rule resource. A value acts as a descriptor within a tag category (key). The value can be empty or null.   
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule
<a name="aws-resource-observabilityadmin-organizationtelemetryrule"></a>

Retrieves the details of a specific organization centralization rule. This operation can only be called by the organization's management account or a delegated administrator account.

## Syntax
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::OrganizationTelemetryRule",
  "Properties" : {
      "[Rule](#cfn-observabilityadmin-organizationtelemetryrule-rule)" : TelemetryRule,
      "[RuleName](#cfn-observabilityadmin-organizationtelemetryrule-rulename)" : String,
      "[Tags](#cfn-observabilityadmin-organizationtelemetryrule-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::OrganizationTelemetryRule
Properties:
  [Rule](#cfn-observabilityadmin-organizationtelemetryrule-rule): 
    TelemetryRule
  [RuleName](#cfn-observabilityadmin-organizationtelemetryrule-rulename): String
  [Tags](#cfn-observabilityadmin-organizationtelemetryrule-tags): 
    - Tag
```

## Properties
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-properties"></a>

`Rule`  <a name="cfn-observabilityadmin-organizationtelemetryrule-rule"></a>
 The name of the organization telemetry rule.   
*Required*: Yes  
*Type*: [TelemetryRule](aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleName`  <a name="cfn-observabilityadmin-organizationtelemetryrule-rulename"></a>
The name of the organization centralization rule.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[0-9A-Za-z-]+$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-observabilityadmin-organizationtelemetryrule-tags"></a>
 Lists all tags attached to the specified resource. Supports telemetry rule resources and telemetry pipeline resources.   
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-organizationtelemetryrule-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-organizationtelemetryrule-return-values-fn--getatt-fn--getatt"></a>

`RuleArn`  <a name="RuleArn-fn::getatt"></a>
Property description not available.

# AWS::ObservabilityAdmin::OrganizationTelemetryRule ActionCondition
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition"></a>

 Condition that matches based on the specific WAF action taken on the request. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition-syntax.json"></a>

```
{
  "[Action](#cfn-observabilityadmin-organizationtelemetryrule-actioncondition-action)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition-syntax.yaml"></a>

```
  [Action](#cfn-observabilityadmin-organizationtelemetryrule-actioncondition-action): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition-properties"></a>

`Action`  <a name="cfn-observabilityadmin-organizationtelemetryrule-actioncondition-action"></a>
 The WAF action to match against (ALLOW, BLOCK, COUNT, CAPTCHA, CHALLENGE, EXCLUDED\$1AS\$1COUNT).   
*Required*: No  
*Type*: String  
*Allowed values*: `ALLOW | BLOCK | COUNT | CAPTCHA | CHALLENGE | EXCLUDED_AS_COUNT`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule AdvancedEventSelector
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector"></a>

Advanced event selectors let you create fine-grained selectors for management, data, and network activity events.

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector-syntax.json"></a>

```
{
  "[FieldSelectors](#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-fieldselectors)" : [ AdvancedFieldSelector, ... ],
  "[Name](#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-name)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector-syntax.yaml"></a>

```
  [FieldSelectors](#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-fieldselectors): 
    - AdvancedFieldSelector
  [Name](#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-name): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector-properties"></a>

`FieldSelectors`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-fieldselectors"></a>
Contains all selector statements in an advanced event selector.  
*Required*: Yes  
*Type*: Array of [AdvancedFieldSelector](aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-name"></a>
An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule AdvancedFieldSelector
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector"></a>

 Defines criteria for selecting resources based on field values. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector-syntax.json"></a>

```
{
  "[EndsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-endswith)" : [ String, ... ],
  "[Equals](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-equals)" : [ String, ... ],
  "[Field](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-field)" : String,
  "[NotEndsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notendswith)" : [ String, ... ],
  "[NotEquals](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notequals)" : [ String, ... ],
  "[NotStartsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notstartswith)" : [ String, ... ],
  "[StartsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-startswith)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector-syntax.yaml"></a>

```
  [EndsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-endswith): 
    - String
  [Equals](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-equals): 
    - String
  [Field](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-field): String
  [NotEndsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notendswith): 
    - String
  [NotEquals](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notequals): 
    - String
  [NotStartsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notstartswith): 
    - String
  [StartsWith](#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-startswith): 
    - String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector-properties"></a>

`EndsWith`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-endswith"></a>
 Matches if the field value ends with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Equals`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-equals"></a>
 Matches if the field value equals the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Field`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-field"></a>
 The name of the field to use for selection.   
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotEndsWith`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notendswith"></a>
 Matches if the field value does not end with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotEquals`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notequals"></a>
 Matches if the field value does not equal the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotStartsWith`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notstartswith"></a>
 Matches if the field value does not start with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartsWith`  <a name="cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-startswith"></a>
 Matches if the field value starts with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule CloudtrailParameters
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters"></a>

 Parameters specific to AWS CloudTrail telemetry configuration. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-syntax.json"></a>

```
{
  "[AdvancedEventSelectors](#cfn-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-advancedeventselectors)" : [ AdvancedEventSelector, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-syntax.yaml"></a>

```
  [AdvancedEventSelectors](#cfn-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-advancedeventselectors): 
    - AdvancedEventSelector
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-properties"></a>

`AdvancedEventSelectors`  <a name="cfn-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-advancedeventselectors"></a>
 The advanced event selectors to use for filtering AWS CloudTrail events.   
*Required*: Yes  
*Type*: Array of [AdvancedEventSelector](aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule Condition
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-condition"></a>

 A single condition that can match based on WAF rule action or label name. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-condition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-condition-syntax.json"></a>

```
{
  "[ActionCondition](#cfn-observabilityadmin-organizationtelemetryrule-condition-actioncondition)" : ActionCondition,
  "[LabelNameCondition](#cfn-observabilityadmin-organizationtelemetryrule-condition-labelnamecondition)" : LabelNameCondition
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-condition-syntax.yaml"></a>

```
  [ActionCondition](#cfn-observabilityadmin-organizationtelemetryrule-condition-actioncondition): 
    ActionCondition
  [LabelNameCondition](#cfn-observabilityadmin-organizationtelemetryrule-condition-labelnamecondition): 
    LabelNameCondition
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-condition-properties"></a>

`ActionCondition`  <a name="cfn-observabilityadmin-organizationtelemetryrule-condition-actioncondition"></a>
 Matches log records based on the WAF rule action taken (ALLOW, BLOCK, COUNT, etc.).   
*Required*: No  
*Type*: [ActionCondition](aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LabelNameCondition`  <a name="cfn-observabilityadmin-organizationtelemetryrule-condition-labelnamecondition"></a>
 Matches log records based on WAF rule labels applied to the request.   
*Required*: No  
*Type*: [LabelNameCondition](aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule ELBLoadBalancerLoggingParameters
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters"></a>

 Configuration parameters for ELB load balancer logging, including output format and field delimiter settings. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-syntax.json"></a>

```
{
  "[FieldDelimiter](#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-fielddelimiter)" : String,
  "[OutputFormat](#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-outputformat)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-syntax.yaml"></a>

```
  [FieldDelimiter](#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-fielddelimiter): String
  [OutputFormat](#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-outputformat): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-properties"></a>

`FieldDelimiter`  <a name="cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-fielddelimiter"></a>
 The delimiter character used to separate fields in ELB access log entries when using plain text format.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OutputFormat`  <a name="cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-outputformat"></a>
 The format for ELB access log entries (plain text or JSON format).   
*Required*: No  
*Type*: String  
*Allowed values*: `plain | json`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule FieldToMatch
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch"></a>

 Specifies a field in the request to redact from WAF logs, such as headers, query parameters, or body content. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch-syntax.json"></a>

```
{
  "[Method](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-method)" : String,
  "[QueryString](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-querystring)" : String,
  "[SingleHeader](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-singleheader)" : SingleHeader,
  "[UriPath](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-uripath)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch-syntax.yaml"></a>

```
  [Method](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-method): String
  [QueryString](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-querystring): 
    String
  [SingleHeader](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-singleheader): 
    SingleHeader
  [UriPath](#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-uripath): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch-properties"></a>

`Method`  <a name="cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-method"></a>
 Redacts the HTTP method from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`QueryString`  <a name="cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-querystring"></a>
 Redacts the entire query string from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SingleHeader`  <a name="cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-singleheader"></a>
 Redacts a specific header field by name from WAF logs.   
*Required*: No  
*Type*: [SingleHeader](aws-properties-observabilityadmin-organizationtelemetryrule-singleheader.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UriPath`  <a name="cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-uripath"></a>
 Redacts the URI path from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule Filter
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-filter"></a>

 A single filter condition that specifies behavior, requirement, and matching conditions for WAF log records. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-filter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-filter-syntax.json"></a>

```
{
  "[Behavior](#cfn-observabilityadmin-organizationtelemetryrule-filter-behavior)" : String,
  "[Conditions](#cfn-observabilityadmin-organizationtelemetryrule-filter-conditions)" : [ Condition, ... ],
  "[Requirement](#cfn-observabilityadmin-organizationtelemetryrule-filter-requirement)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-filter-syntax.yaml"></a>

```
  [Behavior](#cfn-observabilityadmin-organizationtelemetryrule-filter-behavior): String
  [Conditions](#cfn-observabilityadmin-organizationtelemetryrule-filter-conditions): 
    - Condition
  [Requirement](#cfn-observabilityadmin-organizationtelemetryrule-filter-requirement): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-filter-properties"></a>

`Behavior`  <a name="cfn-observabilityadmin-organizationtelemetryrule-filter-behavior"></a>
 The action to take for log records matching this filter (KEEP or DROP).   
*Required*: No  
*Type*: String  
*Allowed values*: `KEEP | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Conditions`  <a name="cfn-observabilityadmin-organizationtelemetryrule-filter-conditions"></a>
 The list of conditions that determine if a log record matches this filter.   
*Required*: No  
*Type*: Array of [Condition](aws-properties-observabilityadmin-organizationtelemetryrule-condition.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Requirement`  <a name="cfn-observabilityadmin-organizationtelemetryrule-filter-requirement"></a>
 Whether the log record must meet all conditions (MEETS\$1ALL) or any condition (MEETS\$1ANY) to match this filter.   
*Required*: No  
*Type*: String  
*Allowed values*: `MEETS_ALL | MEETS_ANY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule LabelNameCondition
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition"></a>

 Condition that matches based on WAF rule labels, with label names limited to 1024 characters. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition-syntax.json"></a>

```
{
  "[LabelName](#cfn-observabilityadmin-organizationtelemetryrule-labelnamecondition-labelname)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition-syntax.yaml"></a>

```
  [LabelName](#cfn-observabilityadmin-organizationtelemetryrule-labelnamecondition-labelname): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition-properties"></a>

`LabelName`  <a name="cfn-observabilityadmin-organizationtelemetryrule-labelnamecondition-labelname"></a>
 The label name to match, supporting alphanumeric characters, underscores, hyphens, and colons.   
*Required*: No  
*Type*: String  
*Pattern*: `^[0-9A-Za-z_\-:]+$`  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule LoggingFilter
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter"></a>

 Configuration that determines which WAF log records to keep or drop based on specified conditions. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter-syntax.json"></a>

```
{
  "[DefaultBehavior](#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-defaultbehavior)" : String,
  "[Filters](#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-filters)" : [ Filter, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter-syntax.yaml"></a>

```
  [DefaultBehavior](#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-defaultbehavior): String
  [Filters](#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-filters): 
    - Filter
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter-properties"></a>

`DefaultBehavior`  <a name="cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-defaultbehavior"></a>
 The default action (KEEP or DROP) for log records that don't match any filter conditions.   
*Required*: No  
*Type*: String  
*Allowed values*: `KEEP | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Filters`  <a name="cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-filters"></a>
 A list of filter conditions that determine log record handling behavior.   
*Required*: No  
*Type*: Array of [Filter](aws-properties-observabilityadmin-organizationtelemetryrule-filter.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule SingleHeader
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-singleheader"></a>

 Structure containing a name field limited to 64 characters for header or query parameter identification. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-singleheader-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-singleheader-syntax.json"></a>

```
{
  "[Name](#cfn-observabilityadmin-organizationtelemetryrule-singleheader-name)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-singleheader-syntax.yaml"></a>

```
  [Name](#cfn-observabilityadmin-organizationtelemetryrule-singleheader-name): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-singleheader-properties"></a>

`Name`  <a name="cfn-observabilityadmin-organizationtelemetryrule-singleheader-name"></a>
 The name value, limited to 64 characters.   
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule Tag
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-tag"></a>

 A key-value pair to filter resources based on tags associated with the resource. For more information about tags, see [What are tags?](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/what-are-tags.html)

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-tag-syntax.json"></a>

```
{
  "[Key](#cfn-observabilityadmin-organizationtelemetryrule-tag-key)" : String,
  "[Value](#cfn-observabilityadmin-organizationtelemetryrule-tag-value)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-tag-syntax.yaml"></a>

```
  [Key](#cfn-observabilityadmin-organizationtelemetryrule-tag-key): String
  [Value](#cfn-observabilityadmin-organizationtelemetryrule-tag-value): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-tag-properties"></a>

`Key`  <a name="cfn-observabilityadmin-organizationtelemetryrule-tag-key"></a>
One part of a key-value pair that makes up a tag associated with the organization's telemetry rule resource. A key is a general label that acts like a category for more specific tag values.   
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-observabilityadmin-organizationtelemetryrule-tag-value"></a>
One part of a key-value pair that make up a tag associated with the organization's telemetry rule resource. A value acts as a descriptor within a tag category (key). The value can be empty or null.   
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule TelemetryDestinationConfiguration
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration"></a>

 Configuration specifying where and how telemetry data should be delivered for AWS resources. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-syntax.json"></a>

```
{
  "[CloudtrailParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-cloudtrailparameters)" : CloudtrailParameters,
  "[DestinationPattern](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationpattern)" : String,
  "[DestinationType](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationtype)" : String,
  "[ELBLoadBalancerLoggingParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters)" : ELBLoadBalancerLoggingParameters,
  "[RetentionInDays](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-retentionindays)" : Integer,
  "[VPCFlowLogParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters)" : VPCFlowLogParameters,
  "[WAFLoggingParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-wafloggingparameters)" : WAFLoggingParameters
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-syntax.yaml"></a>

```
  [CloudtrailParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-cloudtrailparameters): 
    CloudtrailParameters
  [DestinationPattern](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationpattern): String
  [DestinationType](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationtype): String
  [ELBLoadBalancerLoggingParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters): 
    ELBLoadBalancerLoggingParameters
  [RetentionInDays](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-retentionindays): Integer
  [VPCFlowLogParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters): 
    VPCFlowLogParameters
  [WAFLoggingParameters](#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-wafloggingparameters): 
    WAFLoggingParameters
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-properties"></a>

`CloudtrailParameters`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-cloudtrailparameters"></a>
 Configuration parameters specific to AWS CloudTrail when CloudTrail is the source type.   
*Required*: No  
*Type*: [CloudtrailParameters](aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPattern`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationpattern"></a>
 The pattern used to generate the destination path or name, supporting macros like <resourceId> and <accountId>.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationType`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationtype"></a>
 The type of destination for the telemetry data (e.g., "Amazon CloudWatch Logs", "S3").   
*Required*: No  
*Type*: String  
*Allowed values*: `cloud-watch-logs`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ELBLoadBalancerLoggingParameters`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters"></a>
 Configuration parameters specific to ELB load balancer logging when ELB is the resource type.   
*Required*: No  
*Type*: [ELBLoadBalancerLoggingParameters](aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RetentionInDays`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-retentionindays"></a>
 The number of days to retain the telemetry data in the destination.   
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VPCFlowLogParameters`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters"></a>
 Configuration parameters specific to VPC Flow Logs when VPC is the resource type.   
*Required*: No  
*Type*: [VPCFlowLogParameters](aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WAFLoggingParameters`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-wafloggingparameters"></a>
 Configuration parameters specific to WAF logging when WAF is the resource type.   
*Required*: No  
*Type*: [WAFLoggingParameters](aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule TelemetryRule
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule"></a>

 Defines how telemetry should be configured for specific AWS resources. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule-syntax.json"></a>

```
{
  "[DestinationConfiguration](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-destinationconfiguration)" : TelemetryDestinationConfiguration,
  "[ResourceType](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-resourcetype)" : String,
  "[Scope](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-scope)" : String,
  "[SelectionCriteria](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-selectioncriteria)" : String,
  "[TelemetrySourceTypes](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrysourcetypes)" : [ String, ... ],
  "[TelemetryType](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrytype)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule-syntax.yaml"></a>

```
  [DestinationConfiguration](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-destinationconfiguration): 
    TelemetryDestinationConfiguration
  [ResourceType](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-resourcetype): String
  [Scope](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-scope): String
  [SelectionCriteria](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-selectioncriteria): String
  [TelemetrySourceTypes](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrysourcetypes): 
    - String
  [TelemetryType](#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrytype): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule-properties"></a>

`DestinationConfiguration`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-destinationconfiguration"></a>
 Configuration specifying where and how the telemetry data should be delivered.   
*Required*: No  
*Type*: [TelemetryDestinationConfiguration](aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceType`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-resourcetype"></a>
 The type of AWS resource to configure telemetry for (e.g., "AWS::EC2::VPC", "AWS::EKS::Cluster", "AWS::WAFv2::WebACL").   
*Required*: Yes  
*Type*: String  
*Allowed values*: `AWS::EC2::VPC | AWS::WAFv2::WebACL | AWS::CloudTrail | AWS::EKS::Cluster | AWS::ElasticLoadBalancingV2::LoadBalancer | AWS::EC2::Instance`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Scope`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-scope"></a>
 The organizational scope to which the rule applies, specified using accounts or organizational units.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SelectionCriteria`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-selectioncriteria"></a>
 Criteria for selecting which resources the rule applies to, such as resource tags.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TelemetrySourceTypes`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrysourcetypes"></a>
 The specific telemetry source types to configure for the resource, such as VPC\$1FLOW\$1LOGS or EKS\$1AUDIT\$1LOGS. TelemetrySourceTypes must be correlated with the specific resource type.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TelemetryType`  <a name="cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrytype"></a>
 The type of telemetry to collect (Logs, Metrics, or Traces).   
*Required*: Yes  
*Type*: String  
*Allowed values*: `Logs | Metrics`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule VPCFlowLogParameters
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters"></a>

 Configuration parameters specific to VPC Flow Logs. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-syntax.json"></a>

```
{
  "[LogFormat](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-logformat)" : String,
  "[MaxAggregationInterval](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-maxaggregationinterval)" : Integer,
  "[TrafficType](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-traffictype)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-syntax.yaml"></a>

```
  [LogFormat](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-logformat): String
  [MaxAggregationInterval](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-maxaggregationinterval): Integer
  [TrafficType](#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-traffictype): String
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-properties"></a>

`LogFormat`  <a name="cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-logformat"></a>
 The format in which VPC Flow Log entries should be logged.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxAggregationInterval`  <a name="cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-maxaggregationinterval"></a>
 The maximum interval in seconds between the capture of flow log records.   
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TrafficType`  <a name="cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-traffictype"></a>
 The type of traffic to log (ACCEPT, REJECT, or ALL).   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::OrganizationTelemetryRule WAFLoggingParameters
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters"></a>

 Configuration parameters for WAF logging, including redacted fields and logging filters. 

## Syntax
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters-syntax.json"></a>

```
{
  "[LoggingFilter](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-loggingfilter)" : LoggingFilter,
  "[LogType](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-logtype)" : String,
  "[RedactedFields](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-redactedfields)" : [ FieldToMatch, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters-syntax.yaml"></a>

```
  [LoggingFilter](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-loggingfilter): 
    LoggingFilter
  [LogType](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-logtype): String
  [RedactedFields](#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-redactedfields): 
    - FieldToMatch
```

## Properties
<a name="aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters-properties"></a>

`LoggingFilter`  <a name="cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-loggingfilter"></a>
 A filter configuration that determines which WAF log records to include or exclude.   
*Required*: No  
*Type*: [LoggingFilter](aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogType`  <a name="cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-logtype"></a>
 The type of WAF logs to collect (currently supports WAF\$1LOGS).   
*Required*: No  
*Type*: String  
*Allowed values*: `WAF_LOGS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedactedFields`  <a name="cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-redactedfields"></a>
 The fields to redact from WAF logs to protect sensitive information.   
*Required*: No  
*Type*: Array of [FieldToMatch](aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.md)  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::S3TableIntegration
<a name="aws-resource-observabilityadmin-s3tableintegration"></a>

Creates an integration between CloudWatch and S3 Tables for analytics. This integration enables querying CloudWatch telemetry data using analytics engines like Amazon Athena, Amazon Redshift, and Apache Spark.

## Syntax
<a name="aws-resource-observabilityadmin-s3tableintegration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-s3tableintegration-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::S3TableIntegration",
  "Properties" : {
      "[Encryption](#cfn-observabilityadmin-s3tableintegration-encryption)" : EncryptionConfig,
      "[LogSources](#cfn-observabilityadmin-s3tableintegration-logsources)" : [ LogSource, ... ],
      "[RoleArn](#cfn-observabilityadmin-s3tableintegration-rolearn)" : String,
      "[Tags](#cfn-observabilityadmin-s3tableintegration-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-s3tableintegration-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::S3TableIntegration
Properties:
  [Encryption](#cfn-observabilityadmin-s3tableintegration-encryption): 
    EncryptionConfig
  [LogSources](#cfn-observabilityadmin-s3tableintegration-logsources): 
    - LogSource
  [RoleArn](#cfn-observabilityadmin-s3tableintegration-rolearn): String
  [Tags](#cfn-observabilityadmin-s3tableintegration-tags): 
    - Tag
```

## Properties
<a name="aws-resource-observabilityadmin-s3tableintegration-properties"></a>

`Encryption`  <a name="cfn-observabilityadmin-s3tableintegration-encryption"></a>
Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.  
*Required*: Yes  
*Type*: [EncryptionConfig](aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`LogSources`  <a name="cfn-observabilityadmin-s3tableintegration-logsources"></a>
A data source with an S3 Table integration for query access in the `logs` namespace.  
*Required*: No  
*Type*: Array of [LogSource](aws-properties-observabilityadmin-s3tableintegration-logsource.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-observabilityadmin-s3tableintegration-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws([a-z0-9\-]+)?:([a-zA-Z0-9\-]+):([a-z0-9\-]+)?:([0-9]{12})?:(.+)$`  
*Minimum*: `1`  
*Maximum*: `1011`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-observabilityadmin-s3tableintegration-tags"></a>
The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-s3tableintegration-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-observabilityadmin-s3tableintegration-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-s3tableintegration-return-values-ref"></a>

The Amazon Resource Name (ARN) of the created S3 Table integration.

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-s3tableintegration-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-s3tableintegration-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the S3 Table integration.

# AWS::ObservabilityAdmin::S3TableIntegration EncryptionConfig
<a name="aws-properties-observabilityadmin-s3tableintegration-encryptionconfig"></a>

Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.

## Syntax
<a name="aws-properties-observabilityadmin-s3tableintegration-encryptionconfig-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-s3tableintegration-encryptionconfig-syntax.json"></a>

```
{
  "[KmsKeyArn](#cfn-observabilityadmin-s3tableintegration-encryptionconfig-kmskeyarn)" : String,
  "[SseAlgorithm](#cfn-observabilityadmin-s3tableintegration-encryptionconfig-ssealgorithm)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-s3tableintegration-encryptionconfig-syntax.yaml"></a>

```
  [KmsKeyArn](#cfn-observabilityadmin-s3tableintegration-encryptionconfig-kmskeyarn): String
  [SseAlgorithm](#cfn-observabilityadmin-s3tableintegration-encryptionconfig-ssealgorithm): String
```

## Properties
<a name="aws-properties-observabilityadmin-s3tableintegration-encryptionconfig-properties"></a>

`KmsKeyArn`  <a name="cfn-observabilityadmin-s3tableintegration-encryptionconfig-kmskeyarn"></a>
The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws([a-z0-9\-]+)?:([a-zA-Z0-9\-]+):([a-z0-9\-]+)?:([0-9]{12})?:(.+)$`  
*Minimum*: `1`  
*Maximum*: `1011`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`SseAlgorithm`  <a name="cfn-observabilityadmin-s3tableintegration-encryptionconfig-ssealgorithm"></a>
The server-side encryption algorithm used for encrypting data in the S3 Table integration.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `AES256 | aws:kms`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::ObservabilityAdmin::S3TableIntegration LogSource
<a name="aws-properties-observabilityadmin-s3tableintegration-logsource"></a>

A data source with an S3 Table integration for query access in the `logs` namespace.

## Syntax
<a name="aws-properties-observabilityadmin-s3tableintegration-logsource-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-s3tableintegration-logsource-syntax.json"></a>

```
{
  "[Identifier](#cfn-observabilityadmin-s3tableintegration-logsource-identifier)" : String,
  "[Name](#cfn-observabilityadmin-s3tableintegration-logsource-name)" : String,
  "[Type](#cfn-observabilityadmin-s3tableintegration-logsource-type)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-s3tableintegration-logsource-syntax.yaml"></a>

```
  [Identifier](#cfn-observabilityadmin-s3tableintegration-logsource-identifier): String
  [Name](#cfn-observabilityadmin-s3tableintegration-logsource-name): String
  [Type](#cfn-observabilityadmin-s3tableintegration-logsource-type): String
```

## Properties
<a name="aws-properties-observabilityadmin-s3tableintegration-logsource-properties"></a>

`Identifier`  <a name="cfn-observabilityadmin-s3tableintegration-logsource-identifier"></a>
The unique identifier for the association between the data source and S3 Table integration.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-observabilityadmin-s3tableintegration-logsource-name"></a>
The name of the data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-observabilityadmin-s3tableintegration-logsource-type"></a>
The type of the data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::S3TableIntegration Tag
<a name="aws-properties-observabilityadmin-s3tableintegration-tag"></a>

The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.

## Syntax
<a name="aws-properties-observabilityadmin-s3tableintegration-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-s3tableintegration-tag-syntax.json"></a>

```
{
  "[Key](#cfn-observabilityadmin-s3tableintegration-tag-key)" : String,
  "[Value](#cfn-observabilityadmin-s3tableintegration-tag-value)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-s3tableintegration-tag-syntax.yaml"></a>

```
  [Key](#cfn-observabilityadmin-s3tableintegration-tag-key): String
  [Value](#cfn-observabilityadmin-s3tableintegration-tag-value): String
```

## Properties
<a name="aws-properties-observabilityadmin-s3tableintegration-tag-properties"></a>

`Key`  <a name="cfn-observabilityadmin-s3tableintegration-tag-key"></a>
One part of a key-value pair that makes up a tag associated with the S3 Table integration. A key is a general label that acts like a category for more specific tag values.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-observabilityadmin-s3tableintegration-tag-value"></a>
One part of a key-value pair that makes up a tag associated with an S3 Table integration. A value acts as a descriptor within a tag category (key). The value can be empty or null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryEnrichment
<a name="aws-resource-observabilityadmin-telemetryenrichment"></a>

<a name="aws-resource-observabilityadmin-telemetryenrichment-description"></a>The `AWS::ObservabilityAdmin::TelemetryEnrichment` resource Property description not available. for ObservabilityAdmin.

## Syntax
<a name="aws-resource-observabilityadmin-telemetryenrichment-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-telemetryenrichment-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::TelemetryEnrichment",
  "Properties" : {
      "[Scope](#cfn-observabilityadmin-telemetryenrichment-scope)" : String
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-telemetryenrichment-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::TelemetryEnrichment
Properties:
  [Scope](#cfn-observabilityadmin-telemetryenrichment-scope): String
```

## Properties
<a name="aws-resource-observabilityadmin-telemetryenrichment-properties"></a>

`Scope`  <a name="cfn-observabilityadmin-telemetryenrichment-scope"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Allowed values*: `ACCOUNT`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-observabilityadmin-telemetryenrichment-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-telemetryenrichment-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-telemetryenrichment-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-telemetryenrichment-return-values-fn--getatt-fn--getatt"></a>

`Status`  <a name="Status-fn::getatt"></a>
Property description not available.

# AWS::ObservabilityAdmin::TelemetryPipelines
<a name="aws-resource-observabilityadmin-telemetrypipelines"></a>

Creates a telemetry pipeline for processing and transforming telemetry data. The pipeline defines how data flows from sources through processors to destinations, enabling data transformation and delivering capabilities. 

## Syntax
<a name="aws-resource-observabilityadmin-telemetrypipelines-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-telemetrypipelines-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::TelemetryPipelines",
  "Properties" : {
      "[Configuration](#cfn-observabilityadmin-telemetrypipelines-configuration)" : TelemetryPipelineConfiguration,
      "[Name](#cfn-observabilityadmin-telemetrypipelines-name)" : String,
      "[Tags](#cfn-observabilityadmin-telemetrypipelines-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-telemetrypipelines-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::TelemetryPipelines
Properties:
  [Configuration](#cfn-observabilityadmin-telemetrypipelines-configuration): 
    TelemetryPipelineConfiguration
  [Name](#cfn-observabilityadmin-telemetrypipelines-name): String
  [Tags](#cfn-observabilityadmin-telemetrypipelines-tags): 
    - Tag
```

## Properties
<a name="aws-resource-observabilityadmin-telemetrypipelines-properties"></a>

`Configuration`  <a name="cfn-observabilityadmin-telemetrypipelines-configuration"></a>
The configuration that defines how the telemetry pipeline processes data, including sources, processors, and destinations. For more information, see the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Creating-pipelines.html).  
*Required*: Yes  
*Type*: [TelemetryPipelineConfiguration](aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-observabilityadmin-telemetrypipelines-name"></a>
The name of the telemetry pipeline to create. The name must be unique within your account.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-z][a-z0-9\-]+`  
*Minimum*: `3`  
*Maximum*: `28`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-observabilityadmin-telemetrypipelines-tags"></a>
The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-telemetrypipelines-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-observabilityadmin-telemetrypipelines-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-telemetrypipelines-return-values-ref"></a>

The Amazon Resource Name (ARN) of the created telemetry pipeline.

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-telemetrypipelines-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-telemetrypipelines-return-values-fn--getatt-fn--getatt"></a>

`Arn`  <a name="Arn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the created telemetry pipeline.

`PipelineIdentifier`  <a name="PipelineIdentifier-fn::getatt"></a>
The Amazon Resource Name (ARN) of the telemetry pipeline.

`Status`  <a name="Status-fn::getatt"></a>
The current status of the telemetry pipeline.

## Examples
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples"></a>



**Topics**
+ [Using CloudWatch as a pipeline source](#aws-resource-observabilityadmin-telemetrypipelines--examples--Using_CloudWatch_as_a_pipeline_source)
+ [Using Amazon S3 as a pipeline source](#aws-resource-observabilityadmin-telemetrypipelines--examples--Using_Amazon_S3_as_a_pipeline_source)

### Using CloudWatch as a pipeline source
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_CloudWatch_as_a_pipeline_source"></a>

The following is an example of a `Body` property value for the `Configuration` object.

#### JSON
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_CloudWatch_as_a_pipeline_source--json"></a>

```
{
  "Type": "AWS::ObservabilityAdmin::TelemetryPipelines",
  "Properties": {
    "Configuration": {
      "Body": "pipeline:\n  source:\n    cloudwatch_logs:\n      log_event_metadata:\n        data_source_name: \"my_data_source\"\n        data_source_type: \"default\"\n      aws:\n        sts_role_arn: \"arn:aws:iam::123456789012:role/MyPipelineAccessRole\"\n  processor:\n    - parse_json: {}\n  sink:\n    - cloudwatch_logs:\n        log_group: \"@original\""
    }
  }
}
```

#### YAML
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_CloudWatch_as_a_pipeline_source--yaml"></a>

```
Type: AWS::ObservabilityAdmin::TelemetryPipelines
Properties:
  Configuration:
    Body: |
      pipeline:
        source:
          cloudwatch_logs:
            log_event_metadata:
              data_source_name: "my_data_source"
              data_source_type: "default"
            aws:
              sts_role_arn: "arn:aws:iam::123456789012:role/MyPipelineAccessRole"
        processor:
          - parse_json: {}
        sink:
          - cloudwatch_logs:
              log_group: "@original"
```

### Using Amazon S3 as a pipeline source
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_Amazon_S3_as_a_pipeline_source"></a>

The following is an example of a `Body` property value for the `Configuration` object.

#### JSON
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_Amazon_S3_as_a_pipeline_source--json"></a>

```
{
  "Type": "AWS::ObservabilityAdmin::TelemetryPipelines",
  "Properties": {
    "Configuration": {
      "Body": "pipeline:\n  source:\n    s3:\n      sqs:\n        visibility_timeout: \"PT60S\"\n        visibility_duplication_protection: true\n        maximum_messages: 10\n        queue_url: \"https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue\"\n      notification_type: \"sqs\"\n      codec:\n        ndjson: {}\n      aws:\n        region: \"us-east-1\"\n        sts_role_arn: \"arn:aws:iam::123456789012:role/MyAccessRole\"\n      data_source_name: \"crowdstrike_falcon\"\n  processor:\n    - ocsf:\n        version: \"1.5\"\n        mapping_version: \"1.5.0\"\n        schema:\n          crowdstrike_falcon:\n  sink:\n    - cloudwatch_logs:\n        log_group: \"my-log-group\""
    }
  }
}
```

#### YAML
<a name="aws-resource-observabilityadmin-telemetrypipelines--examples--Using_Amazon_S3_as_a_pipeline_source--yaml"></a>

```
Type: AWS::ObservabilityAdmin::TelemetryPipelines
Properties:
  Configuration:
    Body: |
      pipeline:
        source:
          s3:
            sqs:
              visibility_timeout: "PT60S"
              visibility_duplication_protection: true
              maximum_messages: 10
              queue_url: "https://sqs.us-east-1.amazonaws.com/123456789012/my-sqs-queue"
            notification_type: "sqs"
            codec:
              ndjson: {}
            aws:
              region: "us-east-1"
              sts_role_arn: "arn:aws:iam::123456789012:role/MyAccessRole"
            data_source_name: "crowdstrike_falcon"
        processor:
          - ocsf:
              version: "1.5"
              mapping_version: "1.5.0"
              schema:
                crowdstrike_falcon:
        sink:
          - cloudwatch_logs:
              log_group: "my-log-group"
```

# AWS::ObservabilityAdmin::TelemetryPipelines Tag
<a name="aws-properties-observabilityadmin-telemetrypipelines-tag"></a>

Lists all tags attached to the specified telemetry pipeline resource.

## Syntax
<a name="aws-properties-observabilityadmin-telemetrypipelines-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetrypipelines-tag-syntax.json"></a>

```
{
  "[Key](#cfn-observabilityadmin-telemetrypipelines-tag-key)" : String,
  "[Value](#cfn-observabilityadmin-telemetrypipelines-tag-value)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetrypipelines-tag-syntax.yaml"></a>

```
  [Key](#cfn-observabilityadmin-telemetrypipelines-tag-key): String
  [Value](#cfn-observabilityadmin-telemetrypipelines-tag-value): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetrypipelines-tag-properties"></a>

`Key`  <a name="cfn-observabilityadmin-telemetrypipelines-tag-key"></a>
One part of a key-value pair that makes up a tag associated with the telemetry pipeline resource. A key is a general label that acts like a category for more specific tag values.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-observabilityadmin-telemetrypipelines-tag-value"></a>
One part of a key-value pair that makes up a tag associated with the telemetry pipeline resource. A value acts as a descriptor within a tag category (key). The value can be empty or null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryPipelines TelemetryPipeline
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline"></a>

Represents a complete telemetry pipeline resource with configuration, status, and metadata for data processing and transformation.

## Syntax
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline-syntax.json"></a>

```
{
  "[Arn](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-arn)" : String,
  "[Configuration](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-configuration)" : TelemetryPipelineConfiguration,
  "[CreatedTimeStamp](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-createdtimestamp)" : Number,
  "[LastUpdateTimeStamp](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-lastupdatetimestamp)" : Number,
  "[Name](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-name)" : String,
  "[Status](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-status)" : String,
  "[StatusReason](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-statusreason)" : TelemetryPipelineStatusReason,
  "[Tags](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-tags)" : [ Tag, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline-syntax.yaml"></a>

```
  [Arn](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-arn): String
  [Configuration](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-configuration): 
    TelemetryPipelineConfiguration
  [CreatedTimeStamp](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-createdtimestamp): Number
  [LastUpdateTimeStamp](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-lastupdatetimestamp): Number
  [Name](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-name): String
  [Status](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-status): String
  [StatusReason](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-statusreason): 
    TelemetryPipelineStatusReason
  [Tags](#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-tags): 
    - Tag
```

## Properties
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline-properties"></a>

`Arn`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-arn"></a>
The Amazon Resource Name (ARN) of the telemetry pipeline.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws([a-z0-9\-]+)?:([a-zA-Z0-9\-]+):([a-z0-9\-]+)?:([0-9]{12})?:(.+)$`  
*Minimum*: `1`  
*Maximum*: `1011`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Configuration`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-configuration"></a>
The configuration that defines how the telemetry pipeline processes data. For more information, see the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Creating-pipelines.html).  
*Required*: No  
*Type*: [TelemetryPipelineConfiguration](aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CreatedTimeStamp`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-createdtimestamp"></a>
The timestamp when the telemetry pipeline was created.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LastUpdateTimeStamp`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-lastupdatetimestamp"></a>
The timestamp when the telemetry pipeline was last updated.  
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-name"></a>
The name of the telemetry pipeline.  
*Required*: No  
*Type*: String  
*Pattern*: `[a-z][a-z0-9\-]+`  
*Minimum*: `3`  
*Maximum*: `28`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Status`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-status"></a>
The current status of the telemetry pipeline.  
*Required*: No  
*Type*: String  
*Allowed values*: `CREATING | ACTIVE | UPDATING | DELETING | CREATE_FAILED | UPDATE_FAILED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StatusReason`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-statusreason"></a>
Additional information about the pipeline status, including reasons for failure states.  
*Required*: No  
*Type*: [TelemetryPipelineStatusReason](aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-tags"></a>
The key-value pairs associated with the telemetry pipeline resource.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-telemetrypipelines-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryPipelines TelemetryPipelineConfiguration
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration"></a>

Defines the configuration for a pipeline, including how data flows from sources through processors to destinations. The configuration is specified in YAML format and must include a valid pipeline definition with required source and sink components. This pipeline enables end-to-end telemetry data collection, transformation, and delivery while supporting optional processing steps and extensions for enhanced functionality.

The primary pipeline configuration section are:
+ **Source:** Defines where log data originates from (S3 buckets, CloudWatch Logs, third-party APIs). Each pipeline must have exactly one source.
+ **Processors (optional):** Transform, parse, and enrich log data as it flows through the pipeline. Processors are applied sequentially in the order they are defined.
+ **Sink:** Defines the destination where processed log data is sent. Each pipeline must have exactly one sink.
+ **Extensions (optional):** Provide additional functionality such as AWS Secrets Manager integration for credential management.

For more details on each configuration section see [CloudWatch pipelines User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-pipelines.html). Additional comprehensive configuration examples can be found in the [CreateTelemetryPipeline API docs](https://docs.aws.amazon.com/cloudwatch/latest/observabilityadmin/API_CreateTelemetryPipeline.html#API_CreateTelemetryPipeline_Examples).

## Syntax
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-syntax.json"></a>

```
{
  "[Body](#cfn-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-body)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-syntax.yaml"></a>

```
  [Body](#cfn-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-body): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-properties"></a>

`Body`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-body"></a>
The pipeline configuration body that defines the data processing rules and transformations.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `24000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryPipelines TelemetryPipelineStatusReason
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason"></a>

Provides detailed information about the status of a telemetry pipeline, including reasons for specific states.

## Syntax
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-syntax.json"></a>

```
{
  "[Description](#cfn-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-description)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-syntax.yaml"></a>

```
  [Description](#cfn-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-description): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-properties"></a>

`Description`  <a name="cfn-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-description"></a>
A description of the pipeline status reason, providing additional context about the current state.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule
<a name="aws-resource-observabilityadmin-telemetryrule"></a>

 Creates a telemetry rule that defines how telemetry should be configured for AWS resources in your account. The rule specifies which resources should have telemetry enabled and how that telemetry data should be collected based on resource type, telemetry type, and selection criteria. 

## Syntax
<a name="aws-resource-observabilityadmin-telemetryrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-observabilityadmin-telemetryrule-syntax.json"></a>

```
{
  "Type" : "AWS::ObservabilityAdmin::TelemetryRule",
  "Properties" : {
      "[Rule](#cfn-observabilityadmin-telemetryrule-rule)" : TelemetryRule,
      "[RuleName](#cfn-observabilityadmin-telemetryrule-rulename)" : String,
      "[Tags](#cfn-observabilityadmin-telemetryrule-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-observabilityadmin-telemetryrule-syntax.yaml"></a>

```
Type: AWS::ObservabilityAdmin::TelemetryRule
Properties:
  [Rule](#cfn-observabilityadmin-telemetryrule-rule): 
    TelemetryRule
  [RuleName](#cfn-observabilityadmin-telemetryrule-rulename): String
  [Tags](#cfn-observabilityadmin-telemetryrule-tags): 
    - Tag
```

## Properties
<a name="aws-resource-observabilityadmin-telemetryrule-properties"></a>

`Rule`  <a name="cfn-observabilityadmin-telemetryrule-rule"></a>
 Retrieves the details of a specific telemetry rule in your account.   
*Required*: Yes  
*Type*: [TelemetryRule](aws-properties-observabilityadmin-telemetryrule-telemetryrule.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleName`  <a name="cfn-observabilityadmin-telemetryrule-rulename"></a>
 The name of the telemetry rule.   
*Required*: Yes  
*Type*: String  
*Pattern*: `^[0-9A-Za-z-]+$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-observabilityadmin-telemetryrule-tags"></a>
 Lists all tags attached to the specified resource. Supports telemetry rule resources and telemetry pipeline resources.   
*Required*: No  
*Type*: Array of [Tag](aws-properties-observabilityadmin-telemetryrule-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-observabilityadmin-telemetryrule-return-values"></a>

### Ref
<a name="aws-resource-observabilityadmin-telemetryrule-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-observabilityadmin-telemetryrule-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-observabilityadmin-telemetryrule-return-values-fn--getatt-fn--getatt"></a>

`RuleArn`  <a name="RuleArn-fn::getatt"></a>
 The Amazon Resource Name (ARN) of the telemetry rule. 

# AWS::ObservabilityAdmin::TelemetryRule ActionCondition
<a name="aws-properties-observabilityadmin-telemetryrule-actioncondition"></a>

 Condition that matches based on the specific WAF action taken on the request. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-actioncondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-actioncondition-syntax.json"></a>

```
{
  "[Action](#cfn-observabilityadmin-telemetryrule-actioncondition-action)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-actioncondition-syntax.yaml"></a>

```
  [Action](#cfn-observabilityadmin-telemetryrule-actioncondition-action): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-actioncondition-properties"></a>

`Action`  <a name="cfn-observabilityadmin-telemetryrule-actioncondition-action"></a>
 The WAF action to match against (ALLOW, BLOCK, COUNT, CAPTCHA, CHALLENGE, EXCLUDED\$1AS\$1COUNT).   
*Required*: No  
*Type*: String  
*Allowed values*: `ALLOW | BLOCK | COUNT | CAPTCHA | CHALLENGE | EXCLUDED_AS_COUNT`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule AdvancedEventSelector
<a name="aws-properties-observabilityadmin-telemetryrule-advancedeventselector"></a>

Advanced event selectors let you create fine-grained selectors for management, data, and network activity events.

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-advancedeventselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-advancedeventselector-syntax.json"></a>

```
{
  "[FieldSelectors](#cfn-observabilityadmin-telemetryrule-advancedeventselector-fieldselectors)" : [ AdvancedFieldSelector, ... ],
  "[Name](#cfn-observabilityadmin-telemetryrule-advancedeventselector-name)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-advancedeventselector-syntax.yaml"></a>

```
  [FieldSelectors](#cfn-observabilityadmin-telemetryrule-advancedeventselector-fieldselectors): 
    - AdvancedFieldSelector
  [Name](#cfn-observabilityadmin-telemetryrule-advancedeventselector-name): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-advancedeventselector-properties"></a>

`FieldSelectors`  <a name="cfn-observabilityadmin-telemetryrule-advancedeventselector-fieldselectors"></a>
Contains all selector statements in an advanced event selector.  
*Required*: Yes  
*Type*: Array of [AdvancedFieldSelector](aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-observabilityadmin-telemetryrule-advancedeventselector-name"></a>
An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule AdvancedFieldSelector
<a name="aws-properties-observabilityadmin-telemetryrule-advancedfieldselector"></a>

 Defines criteria for selecting resources based on field values. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-advancedfieldselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-advancedfieldselector-syntax.json"></a>

```
{
  "[EndsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-endswith)" : [ String, ... ],
  "[Equals](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-equals)" : [ String, ... ],
  "[Field](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-field)" : String,
  "[NotEndsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notendswith)" : [ String, ... ],
  "[NotEquals](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notequals)" : [ String, ... ],
  "[NotStartsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notstartswith)" : [ String, ... ],
  "[StartsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-startswith)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-advancedfieldselector-syntax.yaml"></a>

```
  [EndsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-endswith): 
    - String
  [Equals](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-equals): 
    - String
  [Field](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-field): String
  [NotEndsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notendswith): 
    - String
  [NotEquals](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notequals): 
    - String
  [NotStartsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notstartswith): 
    - String
  [StartsWith](#cfn-observabilityadmin-telemetryrule-advancedfieldselector-startswith): 
    - String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-advancedfieldselector-properties"></a>

`EndsWith`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-endswith"></a>
 Matches if the field value ends with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Equals`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-equals"></a>
 Matches if the field value equals the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Field`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-field"></a>
 The name of the field to use for selection.   
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotEndsWith`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-notendswith"></a>
 Matches if the field value does not end with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotEquals`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-notequals"></a>
 Matches if the field value does not equal the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotStartsWith`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-notstartswith"></a>
 Matches if the field value does not start with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartsWith`  <a name="cfn-observabilityadmin-telemetryrule-advancedfieldselector-startswith"></a>
 Matches if the field value starts with the specified value.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule CloudtrailParameters
<a name="aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters"></a>

 Parameters specific to AWS CloudTrail telemetry configuration. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters-syntax.json"></a>

```
{
  "[AdvancedEventSelectors](#cfn-observabilityadmin-telemetryrule-cloudtrailparameters-advancedeventselectors)" : [ AdvancedEventSelector, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters-syntax.yaml"></a>

```
  [AdvancedEventSelectors](#cfn-observabilityadmin-telemetryrule-cloudtrailparameters-advancedeventselectors): 
    - AdvancedEventSelector
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters-properties"></a>

`AdvancedEventSelectors`  <a name="cfn-observabilityadmin-telemetryrule-cloudtrailparameters-advancedeventselectors"></a>
 The advanced event selectors to use for filtering AWS CloudTrail events.   
*Required*: Yes  
*Type*: Array of [AdvancedEventSelector](aws-properties-observabilityadmin-telemetryrule-advancedeventselector.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule Condition
<a name="aws-properties-observabilityadmin-telemetryrule-condition"></a>

 A single condition that can match based on WAF rule action or label name. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-condition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-condition-syntax.json"></a>

```
{
  "[ActionCondition](#cfn-observabilityadmin-telemetryrule-condition-actioncondition)" : ActionCondition,
  "[LabelNameCondition](#cfn-observabilityadmin-telemetryrule-condition-labelnamecondition)" : LabelNameCondition
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-condition-syntax.yaml"></a>

```
  [ActionCondition](#cfn-observabilityadmin-telemetryrule-condition-actioncondition): 
    ActionCondition
  [LabelNameCondition](#cfn-observabilityadmin-telemetryrule-condition-labelnamecondition): 
    LabelNameCondition
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-condition-properties"></a>

`ActionCondition`  <a name="cfn-observabilityadmin-telemetryrule-condition-actioncondition"></a>
 Matches log records based on the WAF rule action taken (ALLOW, BLOCK, COUNT, etc.).   
*Required*: No  
*Type*: [ActionCondition](aws-properties-observabilityadmin-telemetryrule-actioncondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LabelNameCondition`  <a name="cfn-observabilityadmin-telemetryrule-condition-labelnamecondition"></a>
 Matches log records based on WAF rule labels applied to the request.   
*Required*: No  
*Type*: [LabelNameCondition](aws-properties-observabilityadmin-telemetryrule-labelnamecondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule ELBLoadBalancerLoggingParameters
<a name="aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters"></a>

 Configuration parameters for ELB load balancer logging, including output format and field delimiter settings. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-syntax.json"></a>

```
{
  "[FieldDelimiter](#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-fielddelimiter)" : String,
  "[OutputFormat](#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-outputformat)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-syntax.yaml"></a>

```
  [FieldDelimiter](#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-fielddelimiter): String
  [OutputFormat](#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-outputformat): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-properties"></a>

`FieldDelimiter`  <a name="cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-fielddelimiter"></a>
 The delimiter character used to separate fields in ELB access log entries when using plain text format.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OutputFormat`  <a name="cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-outputformat"></a>
 The format for ELB access log entries (plain text or JSON format).   
*Required*: No  
*Type*: String  
*Allowed values*: `plain | json`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule FieldToMatch
<a name="aws-properties-observabilityadmin-telemetryrule-fieldtomatch"></a>

 Specifies a field in the request to redact from WAF logs, such as headers, query parameters, or body content. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-fieldtomatch-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-fieldtomatch-syntax.json"></a>

```
{
  "[Method](#cfn-observabilityadmin-telemetryrule-fieldtomatch-method)" : String,
  "[QueryString](#cfn-observabilityadmin-telemetryrule-fieldtomatch-querystring)" : String,
  "[SingleHeader](#cfn-observabilityadmin-telemetryrule-fieldtomatch-singleheader)" : SingleHeader,
  "[UriPath](#cfn-observabilityadmin-telemetryrule-fieldtomatch-uripath)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-fieldtomatch-syntax.yaml"></a>

```
  [Method](#cfn-observabilityadmin-telemetryrule-fieldtomatch-method): String
  [QueryString](#cfn-observabilityadmin-telemetryrule-fieldtomatch-querystring): 
    String
  [SingleHeader](#cfn-observabilityadmin-telemetryrule-fieldtomatch-singleheader): 
    SingleHeader
  [UriPath](#cfn-observabilityadmin-telemetryrule-fieldtomatch-uripath): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-fieldtomatch-properties"></a>

`Method`  <a name="cfn-observabilityadmin-telemetryrule-fieldtomatch-method"></a>
 Redacts the HTTP method from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`QueryString`  <a name="cfn-observabilityadmin-telemetryrule-fieldtomatch-querystring"></a>
 Redacts the entire query string from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SingleHeader`  <a name="cfn-observabilityadmin-telemetryrule-fieldtomatch-singleheader"></a>
 Redacts a specific header field by name from WAF logs.   
*Required*: No  
*Type*: [SingleHeader](aws-properties-observabilityadmin-telemetryrule-singleheader.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UriPath`  <a name="cfn-observabilityadmin-telemetryrule-fieldtomatch-uripath"></a>
 Redacts the URI path from WAF logs.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule Filter
<a name="aws-properties-observabilityadmin-telemetryrule-filter"></a>

 A single filter condition that specifies behavior, requirement, and matching conditions for WAF log records. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-filter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-filter-syntax.json"></a>

```
{
  "[Behavior](#cfn-observabilityadmin-telemetryrule-filter-behavior)" : String,
  "[Conditions](#cfn-observabilityadmin-telemetryrule-filter-conditions)" : [ Condition, ... ],
  "[Requirement](#cfn-observabilityadmin-telemetryrule-filter-requirement)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-filter-syntax.yaml"></a>

```
  [Behavior](#cfn-observabilityadmin-telemetryrule-filter-behavior): String
  [Conditions](#cfn-observabilityadmin-telemetryrule-filter-conditions): 
    - Condition
  [Requirement](#cfn-observabilityadmin-telemetryrule-filter-requirement): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-filter-properties"></a>

`Behavior`  <a name="cfn-observabilityadmin-telemetryrule-filter-behavior"></a>
 The action to take for log records matching this filter (KEEP or DROP).   
*Required*: No  
*Type*: String  
*Allowed values*: `KEEP | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Conditions`  <a name="cfn-observabilityadmin-telemetryrule-filter-conditions"></a>
 The list of conditions that determine if a log record matches this filter.   
*Required*: No  
*Type*: Array of [Condition](aws-properties-observabilityadmin-telemetryrule-condition.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Requirement`  <a name="cfn-observabilityadmin-telemetryrule-filter-requirement"></a>
 Whether the log record must meet all conditions (MEETS\$1ALL) or any condition (MEETS\$1ANY) to match this filter.   
*Required*: No  
*Type*: String  
*Allowed values*: `MEETS_ALL | MEETS_ANY`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule LabelNameCondition
<a name="aws-properties-observabilityadmin-telemetryrule-labelnamecondition"></a>

 Condition that matches based on WAF rule labels, with label names limited to 1024 characters. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-labelnamecondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-labelnamecondition-syntax.json"></a>

```
{
  "[LabelName](#cfn-observabilityadmin-telemetryrule-labelnamecondition-labelname)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-labelnamecondition-syntax.yaml"></a>

```
  [LabelName](#cfn-observabilityadmin-telemetryrule-labelnamecondition-labelname): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-labelnamecondition-properties"></a>

`LabelName`  <a name="cfn-observabilityadmin-telemetryrule-labelnamecondition-labelname"></a>
 The label name to match, supporting alphanumeric characters, underscores, hyphens, and colons.   
*Required*: No  
*Type*: String  
*Pattern*: `^[0-9A-Za-z_\-:]+$`  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule LogDeliveryParameters
<a name="aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters"></a>

Configuration parameters for Amazon Bedrock AgentCore logging, including `logType` settings.

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters-syntax.json"></a>

```
{
  "[LogTypes](#cfn-observabilityadmin-telemetryrule-logdeliveryparameters-logtypes)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters-syntax.yaml"></a>

```
  [LogTypes](#cfn-observabilityadmin-telemetryrule-logdeliveryparameters-logtypes): 
    - String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters-properties"></a>

`LogTypes`  <a name="cfn-observabilityadmin-telemetryrule-logdeliveryparameters-logtypes"></a>
The type of log that the source is sending.  
*Required*: No  
*Type*: Array of String  
*Allowed values*: `APPLICATION_LOGS | USAGE_LOGS`  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule LoggingFilter
<a name="aws-properties-observabilityadmin-telemetryrule-loggingfilter"></a>

 Configuration that determines which WAF log records to keep or drop based on specified conditions. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-loggingfilter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-loggingfilter-syntax.json"></a>

```
{
  "[DefaultBehavior](#cfn-observabilityadmin-telemetryrule-loggingfilter-defaultbehavior)" : String,
  "[Filters](#cfn-observabilityadmin-telemetryrule-loggingfilter-filters)" : [ Filter, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-loggingfilter-syntax.yaml"></a>

```
  [DefaultBehavior](#cfn-observabilityadmin-telemetryrule-loggingfilter-defaultbehavior): String
  [Filters](#cfn-observabilityadmin-telemetryrule-loggingfilter-filters): 
    - Filter
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-loggingfilter-properties"></a>

`DefaultBehavior`  <a name="cfn-observabilityadmin-telemetryrule-loggingfilter-defaultbehavior"></a>
 The default action (KEEP or DROP) for log records that don't match any filter conditions.   
*Required*: No  
*Type*: String  
*Allowed values*: `KEEP | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Filters`  <a name="cfn-observabilityadmin-telemetryrule-loggingfilter-filters"></a>
 A list of filter conditions that determine log record handling behavior.   
*Required*: No  
*Type*: Array of [Filter](aws-properties-observabilityadmin-telemetryrule-filter.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule SingleHeader
<a name="aws-properties-observabilityadmin-telemetryrule-singleheader"></a>

 Structure containing a name field limited to 64 characters for header or query parameter identification. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-singleheader-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-singleheader-syntax.json"></a>

```
{
  "[Name](#cfn-observabilityadmin-telemetryrule-singleheader-name)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-singleheader-syntax.yaml"></a>

```
  [Name](#cfn-observabilityadmin-telemetryrule-singleheader-name): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-singleheader-properties"></a>

`Name`  <a name="cfn-observabilityadmin-telemetryrule-singleheader-name"></a>
 The name value, limited to 64 characters.   
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule Tag
<a name="aws-properties-observabilityadmin-telemetryrule-tag"></a>

 Lists all tags attached to the specified resource. Supports telemetry rule resources and telemetry pipeline resources. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-tag-syntax.json"></a>

```
{
  "[Key](#cfn-observabilityadmin-telemetryrule-tag-key)" : String,
  "[Value](#cfn-observabilityadmin-telemetryrule-tag-value)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-tag-syntax.yaml"></a>

```
  [Key](#cfn-observabilityadmin-telemetryrule-tag-key): String
  [Value](#cfn-observabilityadmin-telemetryrule-tag-value): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-tag-properties"></a>

`Key`  <a name="cfn-observabilityadmin-telemetryrule-tag-key"></a>
One part of a key-value pair that makes up a tag associated with the telemetry rule resource. A key is a general label that acts like a category for more specific tag values.   
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-observabilityadmin-telemetryrule-tag-value"></a>
One part of a key-value pair that make up a tag associated with the telemetry rule resource. A value acts as a descriptor within a tag category (key). The value can be empty or null.   
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule TelemetryDestinationConfiguration
<a name="aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration"></a>

 Configuration specifying where and how telemetry data should be delivered for AWS resources. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-syntax.json"></a>

```
{
  "[CloudtrailParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-cloudtrailparameters)" : CloudtrailParameters,
  "[DestinationPattern](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationpattern)" : String,
  "[DestinationType](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationtype)" : String,
  "[ELBLoadBalancerLoggingParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters)" : ELBLoadBalancerLoggingParameters,
  "[LogDeliveryParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-logdeliveryparameters)" : LogDeliveryParameters,
  "[RetentionInDays](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-retentionindays)" : Integer,
  "[VPCFlowLogParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters)" : VPCFlowLogParameters,
  "[WAFLoggingParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-wafloggingparameters)" : WAFLoggingParameters
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-syntax.yaml"></a>

```
  [CloudtrailParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-cloudtrailparameters): 
    CloudtrailParameters
  [DestinationPattern](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationpattern): String
  [DestinationType](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationtype): String
  [ELBLoadBalancerLoggingParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters): 
    ELBLoadBalancerLoggingParameters
  [LogDeliveryParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-logdeliveryparameters): 
    LogDeliveryParameters
  [RetentionInDays](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-retentionindays): Integer
  [VPCFlowLogParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters): 
    VPCFlowLogParameters
  [WAFLoggingParameters](#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-wafloggingparameters): 
    WAFLoggingParameters
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-properties"></a>

`CloudtrailParameters`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-cloudtrailparameters"></a>
 Configuration parameters specific to AWS CloudTrail when CloudTrail is the source type.   
*Required*: No  
*Type*: [CloudtrailParameters](aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationPattern`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationpattern"></a>
 The pattern used to generate the destination path or name, supporting macros like <resourceId> and <accountId>.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DestinationType`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationtype"></a>
 The type of destination for the telemetry data (e.g., "Amazon CloudWatch Logs", "S3").   
*Required*: No  
*Type*: String  
*Allowed values*: `cloud-watch-logs`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ELBLoadBalancerLoggingParameters`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters"></a>
 Configuration parameters specific to ELB load balancer logging when ELB is the resource type.   
*Required*: No  
*Type*: [ELBLoadBalancerLoggingParameters](aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogDeliveryParameters`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-logdeliveryparameters"></a>
Configuration parameters specific to Amazon Bedrock AgentCore logging when Amazon Bedrock AgentCore is the resource type.  
*Required*: No  
*Type*: [LogDeliveryParameters](aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RetentionInDays`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-retentionindays"></a>
 The number of days to retain the telemetry data in the destination.   
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VPCFlowLogParameters`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters"></a>
 Configuration parameters specific to VPC Flow Logs when VPC is the resource type.   
*Required*: No  
*Type*: [VPCFlowLogParameters](aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WAFLoggingParameters`  <a name="cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-wafloggingparameters"></a>
 Configuration parameters specific to WAF logging when WAF is the resource type.   
*Required*: No  
*Type*: [WAFLoggingParameters](aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule TelemetryRule
<a name="aws-properties-observabilityadmin-telemetryrule-telemetryrule"></a>

 Defines how telemetry should be configured for specific AWS resources. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-telemetryrule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-telemetryrule-syntax.json"></a>

```
{
  "[DestinationConfiguration](#cfn-observabilityadmin-telemetryrule-telemetryrule-destinationconfiguration)" : TelemetryDestinationConfiguration,
  "[ResourceType](#cfn-observabilityadmin-telemetryrule-telemetryrule-resourcetype)" : String,
  "[SelectionCriteria](#cfn-observabilityadmin-telemetryrule-telemetryrule-selectioncriteria)" : String,
  "[TelemetrySourceTypes](#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrysourcetypes)" : [ String, ... ],
  "[TelemetryType](#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrytype)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-telemetryrule-syntax.yaml"></a>

```
  [DestinationConfiguration](#cfn-observabilityadmin-telemetryrule-telemetryrule-destinationconfiguration): 
    TelemetryDestinationConfiguration
  [ResourceType](#cfn-observabilityadmin-telemetryrule-telemetryrule-resourcetype): String
  [SelectionCriteria](#cfn-observabilityadmin-telemetryrule-telemetryrule-selectioncriteria): String
  [TelemetrySourceTypes](#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrysourcetypes): 
    - String
  [TelemetryType](#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrytype): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-telemetryrule-properties"></a>

`DestinationConfiguration`  <a name="cfn-observabilityadmin-telemetryrule-telemetryrule-destinationconfiguration"></a>
 Configuration specifying where and how the telemetry data should be delivered.   
*Required*: No  
*Type*: [TelemetryDestinationConfiguration](aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResourceType`  <a name="cfn-observabilityadmin-telemetryrule-telemetryrule-resourcetype"></a>
 The type of AWS resource to configure telemetry for (e.g., "AWS::EC2::VPC", "AWS::EKS::Cluster", "AWS::WAFv2::WebACL").   
*Required*: Yes  
*Type*: String  
*Allowed values*: `AWS::EC2::VPC | AWS::WAFv2::WebACL | AWS::CloudTrail | AWS::EKS::Cluster | AWS::ElasticLoadBalancingV2::LoadBalancer | AWS::EC2::Instance | AWS::BedrockAgentCore::Runtime | AWS::BedrockAgentCore::Browser | AWS::BedrockAgentCore::CodeInterpreter`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SelectionCriteria`  <a name="cfn-observabilityadmin-telemetryrule-telemetryrule-selectioncriteria"></a>
 Criteria for selecting which resources the rule applies to, such as resource tags.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TelemetrySourceTypes`  <a name="cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrysourcetypes"></a>
 The specific telemetry source types to configure for the resource, such as VPC\$1FLOW\$1LOGS or EKS\$1AUDIT\$1LOGS. TelemetrySourceTypes must be correlated with the specific resource type.   
*Required*: No  
*Type*: Array of String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TelemetryType`  <a name="cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrytype"></a>
 The type of telemetry to collect (Logs, Metrics, or Traces).   
*Required*: Yes  
*Type*: String  
*Allowed values*: `Logs | Traces | Metrics`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule VPCFlowLogParameters
<a name="aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters"></a>

 Configuration parameters specific to VPC Flow Logs. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters-syntax.json"></a>

```
{
  "[LogFormat](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-logformat)" : String,
  "[MaxAggregationInterval](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-maxaggregationinterval)" : Integer,
  "[TrafficType](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-traffictype)" : String
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters-syntax.yaml"></a>

```
  [LogFormat](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-logformat): String
  [MaxAggregationInterval](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-maxaggregationinterval): Integer
  [TrafficType](#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-traffictype): String
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters-properties"></a>

`LogFormat`  <a name="cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-logformat"></a>
 The format in which VPC Flow Log entries should be logged.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxAggregationInterval`  <a name="cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-maxaggregationinterval"></a>
 The maximum interval in seconds between the capture of flow log records.   
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TrafficType`  <a name="cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-traffictype"></a>
 The type of traffic to log (ACCEPT, REJECT, or ALL).   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ObservabilityAdmin::TelemetryRule WAFLoggingParameters
<a name="aws-properties-observabilityadmin-telemetryrule-wafloggingparameters"></a>

 Configuration parameters for WAF logging, including redacted fields and logging filters. 

## Syntax
<a name="aws-properties-observabilityadmin-telemetryrule-wafloggingparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-observabilityadmin-telemetryrule-wafloggingparameters-syntax.json"></a>

```
{
  "[LoggingFilter](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-loggingfilter)" : LoggingFilter,
  "[LogType](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-logtype)" : String,
  "[RedactedFields](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-redactedfields)" : [ FieldToMatch, ... ]
}
```

### YAML
<a name="aws-properties-observabilityadmin-telemetryrule-wafloggingparameters-syntax.yaml"></a>

```
  [LoggingFilter](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-loggingfilter): 
    LoggingFilter
  [LogType](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-logtype): String
  [RedactedFields](#cfn-observabilityadmin-telemetryrule-wafloggingparameters-redactedfields): 
    - FieldToMatch
```

## Properties
<a name="aws-properties-observabilityadmin-telemetryrule-wafloggingparameters-properties"></a>

`LoggingFilter`  <a name="cfn-observabilityadmin-telemetryrule-wafloggingparameters-loggingfilter"></a>
 A filter configuration that determines which WAF log records to include or exclude.   
*Required*: No  
*Type*: [LoggingFilter](aws-properties-observabilityadmin-telemetryrule-loggingfilter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogType`  <a name="cfn-observabilityadmin-telemetryrule-wafloggingparameters-logtype"></a>
 The type of WAF logs to collect (currently supports WAF\$1LOGS).   
*Required*: No  
*Type*: String  
*Allowed values*: `WAF_LOGS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RedactedFields`  <a name="cfn-observabilityadmin-telemetryrule-wafloggingparameters-redactedfields"></a>
 The fields to redact from WAF logs to protect sensitive information.   
*Required*: No  
*Type*: Array of [FieldToMatch](aws-properties-observabilityadmin-telemetryrule-fieldtomatch.md)  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)