AWS::ObservabilityAdmin::TelemetryPipelines - AWS CloudFormation

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.

AWS::ObservabilityAdmin::TelemetryPipelines

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

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

JSON

{ "Type" : "AWS::ObservabilityAdmin::TelemetryPipelines", "Properties" : { "Configuration" : TelemetryPipelineConfiguration, "Name" : String, "Tags" : [ Tag, ... ] } }

YAML

Type: AWS::ObservabilityAdmin::TelemetryPipelines Properties: Configuration: TelemetryPipelineConfiguration Name: String Tags: - Tag

Properties

Configuration

The configuration that defines how the telemetry pipeline processes data, including sources, processors, and destinations. For more information, see the Amazon CloudWatch User Guide.

Required: Yes

Type: TelemetryPipelineConfiguration

Update requires: No interruption

Name

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

Tags

The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.

Required: No

Type: Array of Tag

Update requires: No interruption

Return values

Ref

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

Fn::GetAtt

Arn

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

PipelineIdentifier

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

Status

The current status of the telemetry pipeline.

Examples

Using CloudWatch as a pipeline source

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

JSON

{ "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

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

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

JSON

{ "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

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"