

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).

# 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)