Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-observabilityadmin/lib/observabilityadmin.generated.d.ts
2026-05-06 18:55:16 -05:00

1915 lines
104 KiB
TypeScript

import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { IOrganizationCentralizationRuleRef, IOrganizationTelemetryRuleRef, IS3TableIntegrationRef, ITelemetryEnrichmentRef, ITelemetryPipelinesRef, ITelemetryRuleRef, OrganizationCentralizationRuleReference, OrganizationTelemetryRuleReference, S3TableIntegrationReference, TelemetryEnrichmentReference, TelemetryPipelinesReference, TelemetryRuleReference } from "../../interfaces/generated/aws-observabilityadmin-interfaces.generated";
/**
* Defines how telemetry data should be centralized across an AWS Organization, including source and destination configurations.
*
* @cloudformationResource AWS::ObservabilityAdmin::OrganizationCentralizationRule
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html
*/
export declare class CfnOrganizationCentralizationRule extends cdk.CfnResource implements cdk.IInspectable, IOrganizationCentralizationRuleRef, cdk.ITaggableV2 {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnOrganizationCentralizationRule from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOrganizationCentralizationRule;
/**
* Checks whether the given object is a CfnOrganizationCentralizationRule
*/
static isCfnOrganizationCentralizationRule(x: any): x is CfnOrganizationCentralizationRule;
/**
* Tag Manager which manages the tags for this resource
*/
readonly cdkTagManager: cdk.TagManager;
private _rule;
/**
* The name of the organization centralization rule.
*/
private _ruleName;
/**
* A key-value pair to filter resources based on tags associated with the resource.
*/
private _tags?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::OrganizationCentralizationRule`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props: CfnOrganizationCentralizationRuleProps);
get organizationCentralizationRuleRef(): OrganizationCentralizationRuleReference;
get rule(): CfnOrganizationCentralizationRule.CentralizationRuleProperty | cdk.IResolvable;
set rule(value: CfnOrganizationCentralizationRule.CentralizationRuleProperty | cdk.IResolvable);
/**
* The name of the organization centralization rule.
*/
get ruleName(): string;
/**
* The name of the organization centralization rule.
*/
set ruleName(value: string);
/**
* A key-value pair to filter resources based on tags associated with the resource.
*/
get tags(): Array<cdk.CfnTag> | undefined;
/**
* A key-value pair to filter resources based on tags associated with the resource.
*/
set tags(value: Array<cdk.CfnTag> | undefined);
/**
* The Amazon Resource Name (ARN) of the organization centralization rule.
*
* @cloudformationAttribute RuleArn
*/
get attrRuleArn(): string;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnOrganizationCentralizationRule {
/**
* Defines how telemetry data should be centralized across an AWS Organization, including source and destination configurations.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html
*/
interface CentralizationRuleProperty {
/**
* Configuration determining where the telemetry data should be centralized, backed up, as well as encryption configuration for the primary and backup destinations.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-destination
*/
readonly destination: CfnOrganizationCentralizationRule.CentralizationRuleDestinationProperty | cdk.IResolvable;
/**
* Configuration determining the source of the telemetry data to be centralized.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrule-source
*/
readonly source: CfnOrganizationCentralizationRule.CentralizationRuleSourceProperty | cdk.IResolvable;
}
/**
* Configuration specifying the source of telemetry data to be centralized.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html
*/
interface CentralizationRuleSourceProperty {
/**
* The list of source regions from which telemetry data should be centralized.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-regions
*/
readonly regions: Array<string>;
/**
* The organizational scope from which telemetry data should be centralized, specified using organization id, accounts or organizational unit ids.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-scope
*/
readonly scope?: string;
/**
* Log specific configuration for centralization source log groups.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationrulesource.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationrulesource-sourcelogsconfiguration
*/
readonly sourceLogsConfiguration?: cdk.IResolvable | CfnOrganizationCentralizationRule.SourceLogsConfigurationProperty;
}
/**
* Configuration for selecting and handling source log groups for centralization.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html
*/
interface SourceLogsConfigurationProperty {
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-datasourceselectioncriteria
*/
readonly dataSourceSelectionCriteria?: string;
/**
* 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.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-encryptedloggroupstrategy
*/
readonly encryptedLogGroupStrategy: string;
/**
* The selection criteria that specifies which source log groups to centralize.
*
* The selection criteria uses the same format as OAM link filters.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria
*/
readonly logGroupSelectionCriteria?: string;
}
/**
* Configuration specifying the primary destination for centralized telemetry data.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html
*/
interface CentralizationRuleDestinationProperty {
/**
* The destination account (within the organization) to which the telemetry data should be centralized.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-account
*/
readonly account?: string;
/**
* Log specific configuration for centralization destination log groups.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-destinationlogsconfiguration
*/
readonly destinationLogsConfiguration?: CfnOrganizationCentralizationRule.DestinationLogsConfigurationProperty | cdk.IResolvable;
/**
* The primary destination region to which telemetry data should be centralized.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-centralizationruledestination.html#cfn-observabilityadmin-organizationcentralizationrule-centralizationruledestination-region
*/
readonly region: string;
}
/**
* Configuration for centralization destination log groups, including encryption and backup settings.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html
*/
interface DestinationLogsConfigurationProperty {
/**
* Configuration defining the backup region and an optional KMS key for the backup destination.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-backupconfiguration
*/
readonly backupConfiguration?: cdk.IResolvable | CfnOrganizationCentralizationRule.LogsBackupConfigurationProperty;
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-loggroupnameconfiguration
*/
readonly logGroupNameConfiguration?: cdk.IResolvable | CfnOrganizationCentralizationRule.LogGroupNameConfigurationProperty;
/**
* The encryption configuration for centralization destination log groups.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-destinationlogsconfiguration-logsencryptionconfiguration
*/
readonly logsEncryptionConfiguration?: cdk.IResolvable | CfnOrganizationCentralizationRule.LogsEncryptionConfigurationProperty;
}
/**
* 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.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html
*/
interface LogsEncryptionConfigurationProperty {
/**
* Conflict resolution strategy for centralization if the encryption strategy is set to CUSTOMER_MANAGED and the destination log group is encrypted with an AWS_OWNED KMS Key.
*
* ALLOW lets centralization go through while SKIP prevents centralization into the destination log group.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionconflictresolutionstrategy
*/
readonly encryptionConflictResolutionStrategy?: string;
/**
* Configuration that determines the encryption strategy of the destination log groups.
*
* CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-encryptionstrategy
*/
readonly encryptionStrategy: string;
/**
* KMS Key ARN belonging to the primary destination account and region, to encrypt newly created central log groups in the primary destination.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsencryptionconfiguration-kmskeyarn
*/
readonly kmsKeyArn?: string;
}
/**
* Configuration for backing up centralized log data to a secondary region.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html
*/
interface LogsBackupConfigurationProperty {
/**
* KMS Key ARN belonging to the primary destination account and backup region, to encrypt newly created central log groups in the backup destination.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-kmskeyarn
*/
readonly kmsKeyArn?: string;
/**
* Logs specific backup destination region within the primary destination account to which log data should be centralized.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-logsbackupconfiguration-region
*/
readonly region: string;
}
/**
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration.html
*/
interface LogGroupNameConfigurationProperty {
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-loggroupnameconfiguration-loggroupnamepattern
*/
readonly logGroupNamePattern: string;
}
}
/**
* Properties for defining a `CfnOrganizationCentralizationRule`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html
*/
export interface CfnOrganizationCentralizationRuleProps {
/**
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-rule
*/
readonly rule: CfnOrganizationCentralizationRule.CentralizationRuleProperty | cdk.IResolvable;
/**
* The name of the organization centralization rule.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-rulename
*/
readonly ruleName: string;
/**
* 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)
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationcentralizationrule.html#cfn-observabilityadmin-organizationcentralizationrule-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* 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.
*
* @cloudformationResource AWS::ObservabilityAdmin::OrganizationTelemetryRule
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html
*/
export declare class CfnOrganizationTelemetryRule extends cdk.CfnResource implements cdk.IInspectable, IOrganizationTelemetryRuleRef, cdk.ITaggableV2 {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnOrganizationTelemetryRule from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOrganizationTelemetryRule;
/**
* Checks whether the given object is a CfnOrganizationTelemetryRule
*/
static isCfnOrganizationTelemetryRule(x: any): x is CfnOrganizationTelemetryRule;
/**
* Tag Manager which manages the tags for this resource
*/
readonly cdkTagManager: cdk.TagManager;
/**
* The name of the organization telemetry rule.
*/
private _rule;
/**
* The name of the organization centralization rule.
*/
private _ruleName;
/**
* Lists all tags attached to the specified resource.
*/
private _tags?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::OrganizationTelemetryRule`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props: CfnOrganizationTelemetryRuleProps);
get organizationTelemetryRuleRef(): OrganizationTelemetryRuleReference;
/**
* The name of the organization telemetry rule.
*/
get rule(): cdk.IResolvable | CfnOrganizationTelemetryRule.TelemetryRuleProperty;
/**
* The name of the organization telemetry rule.
*/
set rule(value: cdk.IResolvable | CfnOrganizationTelemetryRule.TelemetryRuleProperty);
/**
* The name of the organization centralization rule.
*/
get ruleName(): string;
/**
* The name of the organization centralization rule.
*/
set ruleName(value: string);
/**
* Lists all tags attached to the specified resource.
*/
get tags(): Array<cdk.CfnTag> | undefined;
/**
* Lists all tags attached to the specified resource.
*/
set tags(value: Array<cdk.CfnTag> | undefined);
/**
* The arn of the organization telemetry rule
*
* @cloudformationAttribute RuleArn
*/
get attrRuleArn(): string;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnOrganizationTelemetryRule {
/**
* Defines how telemetry should be configured for specific AWS resources.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html
*/
interface TelemetryRuleProperty {
/**
* Configuration specifying where and how the telemetry data should be delivered.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-destinationconfiguration
*/
readonly destinationConfiguration?: cdk.IResolvable | CfnOrganizationTelemetryRule.TelemetryDestinationConfigurationProperty;
/**
* The type of AWS resource to configure telemetry for (e.g., "AWS::EC2::VPC", "AWS::EKS::Cluster", "AWS::WAFv2::WebACL").
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-resourcetype
*/
readonly resourceType: string;
/**
* The organizational scope to which the rule applies, specified using accounts or organizational units.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-scope
*/
readonly scope?: string;
/**
* Criteria for selecting which resources the rule applies to, such as resource tags.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-selectioncriteria
*/
readonly selectionCriteria?: string;
/**
* The specific telemetry source types to configure for the resource, such as VPC_FLOW_LOGS or EKS_AUDIT_LOGS.
*
* TelemetrySourceTypes must be correlated with the specific resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrysourcetypes
*/
readonly telemetrySourceTypes?: Array<string>;
/**
* The type of telemetry to collect (Logs, Metrics, or Traces).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-telemetryrule-telemetrytype
*/
readonly telemetryType: string;
}
/**
* Configuration specifying where and how telemetry data should be delivered for AWS resources.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html
*/
interface TelemetryDestinationConfigurationProperty {
/**
* Configuration parameters specific to AWS CloudTrail when CloudTrail is the source type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-cloudtrailparameters
*/
readonly cloudtrailParameters?: CfnOrganizationTelemetryRule.CloudtrailParametersProperty | cdk.IResolvable;
/**
* The pattern used to generate the destination path or name, supporting macros like <resourceId> and <accountId>.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationpattern
*/
readonly destinationPattern?: string;
/**
* The type of destination for the telemetry data (e.g., "Amazon CloudWatch Logs", "S3").
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-destinationtype
*/
readonly destinationType?: string;
/**
* Configuration parameters specific to ELB load balancer logging when ELB is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters
*/
readonly elbLoadBalancerLoggingParameters?: CfnOrganizationTelemetryRule.ELBLoadBalancerLoggingParametersProperty | cdk.IResolvable;
/**
* The number of days to retain the telemetry data in the destination.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-retentionindays
*/
readonly retentionInDays?: number;
/**
* Configuration parameters specific to VPC Flow Logs when VPC is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters
*/
readonly vpcFlowLogParameters?: cdk.IResolvable | CfnOrganizationTelemetryRule.VPCFlowLogParametersProperty;
/**
* Configuration parameters specific to WAF logging when WAF is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-organizationtelemetryrule-telemetrydestinationconfiguration-wafloggingparameters
*/
readonly wafLoggingParameters?: cdk.IResolvable | CfnOrganizationTelemetryRule.WAFLoggingParametersProperty;
}
/**
* Configuration parameters specific to VPC Flow Logs.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html
*/
interface VPCFlowLogParametersProperty {
/**
* The format in which VPC Flow Log entries should be logged.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-logformat
*/
readonly logFormat?: string;
/**
* The maximum interval in seconds between the capture of flow log records.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-maxaggregationinterval
*/
readonly maxAggregationInterval?: number;
/**
* The type of traffic to log (ACCEPT, REJECT, or ALL).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-organizationtelemetryrule-vpcflowlogparameters-traffictype
*/
readonly trafficType?: string;
}
/**
* Parameters specific to AWS CloudTrail telemetry configuration.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters.html
*/
interface CloudtrailParametersProperty {
/**
* The advanced event selectors to use for filtering AWS CloudTrail events.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-cloudtrailparameters.html#cfn-observabilityadmin-organizationtelemetryrule-cloudtrailparameters-advancedeventselectors
*/
readonly advancedEventSelectors: Array<CfnOrganizationTelemetryRule.AdvancedEventSelectorProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* Advanced event selectors let you create fine-grained selectors for management, data, and network activity events.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html
*/
interface AdvancedEventSelectorProperty {
/**
* Contains all selector statements in an advanced event selector.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-fieldselectors
*/
readonly fieldSelectors: Array<CfnOrganizationTelemetryRule.AdvancedFieldSelectorProperty | cdk.IResolvable> | cdk.IResolvable;
/**
* An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedeventselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedeventselector-name
*/
readonly name?: string;
}
/**
* Defines criteria for selecting resources based on field values.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html
*/
interface AdvancedFieldSelectorProperty {
/**
* Matches if the field value ends with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-endswith
*/
readonly endsWith?: Array<string>;
/**
* Matches if the field value equals the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-equals
*/
readonly equalTo?: Array<string>;
/**
* The name of the field to use for selection.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-field
*/
readonly field?: string;
/**
* Matches if the field value does not end with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notendswith
*/
readonly notEndsWith?: Array<string>;
/**
* Matches if the field value does not equal the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notequals
*/
readonly notEquals?: Array<string>;
/**
* Matches if the field value does not start with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-notstartswith
*/
readonly notStartsWith?: Array<string>;
/**
* Matches if the field value starts with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-advancedfieldselector.html#cfn-observabilityadmin-organizationtelemetryrule-advancedfieldselector-startswith
*/
readonly startsWith?: Array<string>;
}
/**
* Configuration parameters for ELB load balancer logging, including output format and field delimiter settings.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html
*/
interface ELBLoadBalancerLoggingParametersProperty {
/**
* The delimiter character used to separate fields in ELB access log entries when using plain text format.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-fielddelimiter
*/
readonly fieldDelimiter?: string;
/**
* The format for ELB access log entries (plain text or JSON format).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-elbloadbalancerloggingparameters-outputformat
*/
readonly outputFormat?: string;
}
/**
* Configuration parameters for WAF logging, including redacted fields and logging filters.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html
*/
interface WAFLoggingParametersProperty {
/**
* A filter configuration that determines which WAF log records to include or exclude.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-loggingfilter
*/
readonly loggingFilter?: cdk.IResolvable | CfnOrganizationTelemetryRule.LoggingFilterProperty;
/**
* The type of WAF logs to collect (currently supports WAF_LOGS).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-logtype
*/
readonly logType?: string;
/**
* The fields to redact from WAF logs to protect sensitive information.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-wafloggingparameters.html#cfn-observabilityadmin-organizationtelemetryrule-wafloggingparameters-redactedfields
*/
readonly redactedFields?: Array<CfnOrganizationTelemetryRule.FieldToMatchProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* Specifies a field in the request to redact from WAF logs, such as headers, query parameters, or body content.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html
*/
interface FieldToMatchProperty {
/**
* Redacts the HTTP method from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-method
*/
readonly method?: string;
/**
* Redacts the entire query string from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-querystring
*/
readonly queryString?: string;
/**
* Redacts a specific header field by name from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-singleheader
*/
readonly singleHeader?: cdk.IResolvable | CfnOrganizationTelemetryRule.SingleHeaderProperty;
/**
* Redacts the URI path from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-fieldtomatch.html#cfn-observabilityadmin-organizationtelemetryrule-fieldtomatch-uripath
*/
readonly uriPath?: string;
}
/**
* Structure containing a name field limited to 64 characters for header or query parameter identification.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-singleheader.html
*/
interface SingleHeaderProperty {
/**
* The name value, limited to 64 characters.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-singleheader.html#cfn-observabilityadmin-organizationtelemetryrule-singleheader-name
*/
readonly name: string;
}
/**
* Configuration that determines which WAF log records to keep or drop based on specified conditions.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html
*/
interface LoggingFilterProperty {
/**
* The default action (KEEP or DROP) for log records that don't match any filter conditions.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-defaultbehavior
*/
readonly defaultBehavior?: string;
/**
* A list of filter conditions that determine log record handling behavior.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-loggingfilter.html#cfn-observabilityadmin-organizationtelemetryrule-loggingfilter-filters
*/
readonly filters?: Array<CfnOrganizationTelemetryRule.FilterProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* A single filter condition that specifies behavior, requirement, and matching conditions for WAF log records.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html
*/
interface FilterProperty {
/**
* The action to take for log records matching this filter (KEEP or DROP).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-behavior
*/
readonly behavior?: string;
/**
* The list of conditions that determine if a log record matches this filter.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-conditions
*/
readonly conditions?: Array<CfnOrganizationTelemetryRule.ConditionProperty | cdk.IResolvable> | cdk.IResolvable;
/**
* Whether the log record must meet all conditions (MEETS_ALL) or any condition (MEETS_ANY) to match this filter.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-filter.html#cfn-observabilityadmin-organizationtelemetryrule-filter-requirement
*/
readonly requirement?: string;
}
/**
* A single condition that can match based on WAF rule action or label name.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html
*/
interface ConditionProperty {
/**
* Matches log records based on the WAF rule action taken (ALLOW, BLOCK, COUNT, etc.).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html#cfn-observabilityadmin-organizationtelemetryrule-condition-actioncondition
*/
readonly actionCondition?: CfnOrganizationTelemetryRule.ActionConditionProperty | cdk.IResolvable;
/**
* Matches log records based on WAF rule labels applied to the request.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-condition.html#cfn-observabilityadmin-organizationtelemetryrule-condition-labelnamecondition
*/
readonly labelNameCondition?: cdk.IResolvable | CfnOrganizationTelemetryRule.LabelNameConditionProperty;
}
/**
* Condition that matches based on the specific WAF action taken on the request.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition.html
*/
interface ActionConditionProperty {
/**
* The WAF action to match against (ALLOW, BLOCK, COUNT, CAPTCHA, CHALLENGE, EXCLUDED_AS_COUNT).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-actioncondition.html#cfn-observabilityadmin-organizationtelemetryrule-actioncondition-action
*/
readonly action?: string;
}
/**
* Condition that matches based on WAF rule labels, with label names limited to 1024 characters.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition.html
*/
interface LabelNameConditionProperty {
/**
* The label name to match, supporting alphanumeric characters, underscores, hyphens, and colons.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationtelemetryrule-labelnamecondition.html#cfn-observabilityadmin-organizationtelemetryrule-labelnamecondition-labelname
*/
readonly labelName?: string;
}
}
/**
* Properties for defining a `CfnOrganizationTelemetryRule`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html
*/
export interface CfnOrganizationTelemetryRuleProps {
/**
* The name of the organization telemetry rule.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-rule
*/
readonly rule: cdk.IResolvable | CfnOrganizationTelemetryRule.TelemetryRuleProperty;
/**
* The name of the organization centralization rule.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-rulename
*/
readonly ruleName: string;
/**
* Lists all tags attached to the specified resource.
*
* Supports telemetry rule resources and telemetry pipeline resources.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-organizationtelemetryrule.html#cfn-observabilityadmin-organizationtelemetryrule-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* 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.
*
* @cloudformationResource AWS::ObservabilityAdmin::S3TableIntegration
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html
*/
export declare class CfnS3TableIntegration extends cdk.CfnResource implements cdk.IInspectable, IS3TableIntegrationRef, cdk.ITaggableV2 {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnS3TableIntegration from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnS3TableIntegration;
/**
* Checks whether the given object is a CfnS3TableIntegration
*/
static isCfnS3TableIntegration(x: any): x is CfnS3TableIntegration;
static arnForS3TableIntegration(resource: IS3TableIntegrationRef): string;
/**
* Tag Manager which manages the tags for this resource
*/
readonly cdkTagManager: cdk.TagManager;
/**
* Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
*/
private _encryption;
/**
* A data source with an S3 Table integration for query access in the `logs` namespace.
*/
private _logSources?;
/**
* The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
*/
private _roleArn;
/**
* The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.
*/
private _tags?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::S3TableIntegration`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props: CfnS3TableIntegrationProps);
get s3TableIntegrationRef(): S3TableIntegrationReference;
/**
* Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
*/
get encryption(): CfnS3TableIntegration.EncryptionConfigProperty | cdk.IResolvable;
/**
* Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
*/
set encryption(value: CfnS3TableIntegration.EncryptionConfigProperty | cdk.IResolvable);
/**
* A data source with an S3 Table integration for query access in the `logs` namespace.
*/
get logSources(): Array<cdk.IResolvable | CfnS3TableIntegration.LogSourceProperty> | cdk.IResolvable | undefined;
/**
* A data source with an S3 Table integration for query access in the `logs` namespace.
*/
set logSources(value: Array<cdk.IResolvable | CfnS3TableIntegration.LogSourceProperty> | cdk.IResolvable | undefined);
/**
* The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
*/
get roleArn(): string;
/**
* The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
*/
set roleArn(value: string);
/**
* The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.
*/
get tags(): Array<cdk.CfnTag> | undefined;
/**
* The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.
*/
set tags(value: Array<cdk.CfnTag> | undefined);
/**
* The Amazon Resource Name (ARN) of the S3 Table integration.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnS3TableIntegration {
/**
* Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html
*/
interface EncryptionConfigProperty {
/**
* The Amazon Resource Name (ARN) of the KMS key used for encryption when using customer-managed keys.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html#cfn-observabilityadmin-s3tableintegration-encryptionconfig-kmskeyarn
*/
readonly kmsKeyArn?: string;
/**
* The server-side encryption algorithm used for encrypting data in the S3 Table integration.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-encryptionconfig.html#cfn-observabilityadmin-s3tableintegration-encryptionconfig-ssealgorithm
*/
readonly sseAlgorithm: string;
}
/**
* A data source with an S3 Table integration for query access in the `logs` namespace.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html
*/
interface LogSourceProperty {
/**
* The unique identifier for the association between the data source and S3 Table integration.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-identifier
*/
readonly identifier?: string;
/**
* The name of the data source.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-name
*/
readonly name: string;
/**
* The type of the data source.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-s3tableintegration-logsource.html#cfn-observabilityadmin-s3tableintegration-logsource-type
*/
readonly type: string;
}
}
/**
* Properties for defining a `CfnS3TableIntegration`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html
*/
export interface CfnS3TableIntegrationProps {
/**
* Defines the encryption configuration for S3 Table integrations, including the encryption algorithm and KMS key settings.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-encryption
*/
readonly encryption: CfnS3TableIntegration.EncryptionConfigProperty | cdk.IResolvable;
/**
* A data source with an S3 Table integration for query access in the `logs` namespace.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-logsources
*/
readonly logSources?: Array<cdk.IResolvable | CfnS3TableIntegration.LogSourceProperty> | cdk.IResolvable;
/**
* The Amazon Resource Name (ARN) of the IAM role that grants permissions for the S3 Table integration to access necessary resources.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-rolearn
*/
readonly roleArn: string;
/**
* The key-value pairs to associate with the S3 Table integration resource for categorization and management purposes.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-s3tableintegration.html#cfn-observabilityadmin-s3tableintegration-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* AWS::ObservabilityAdmin::TelemetryEnrichment cloudformation resource enables the resource tags for telemetry feature in CloudWatch to enrich infrastructure metrics with AWS resource tags.
*
* For more details: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/resource-tags-for-telemetry.html
*
* @cloudformationResource AWS::ObservabilityAdmin::TelemetryEnrichment
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryenrichment.html
*/
export declare class CfnTelemetryEnrichment extends cdk.CfnResource implements cdk.IInspectable, ITelemetryEnrichmentRef {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnTelemetryEnrichment from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTelemetryEnrichment;
/**
* Checks whether the given object is a CfnTelemetryEnrichment
*/
static isCfnTelemetryEnrichment(x: any): x is CfnTelemetryEnrichment;
/**
* Scope of the Telemetry Enrichment.
*/
private _scope?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::TelemetryEnrichment`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props?: CfnTelemetryEnrichmentProps);
get telemetryEnrichmentRef(): TelemetryEnrichmentReference;
/**
* Scope of the Telemetry Enrichment.
*/
get scope(): string | undefined;
/**
* Scope of the Telemetry Enrichment.
*/
set scope(value: string | undefined);
/**
* Current status of the resource tags for telemetry feature (Running, Stopped, or Impaired).
*
* @cloudformationAttribute Status
*/
get attrStatus(): string;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
* Properties for defining a `CfnTelemetryEnrichment`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryenrichment.html
*/
export interface CfnTelemetryEnrichmentProps {
/**
* Scope of the Telemetry Enrichment.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryenrichment.html#cfn-observabilityadmin-telemetryenrichment-scope
*/
readonly scope?: string;
}
/**
* 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.
*
* **Using CloudWatch as a pipeline source** The following is an example of a `Body` property value for the `Configuration` object. { "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\"" } }
* } 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. { "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\"" } }
* } 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"
*
* @cloudformationResource AWS::ObservabilityAdmin::TelemetryPipelines
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html
*/
export declare class CfnTelemetryPipelines extends cdk.CfnResource implements cdk.IInspectable, ITelemetryPipelinesRef, cdk.ITaggableV2 {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnTelemetryPipelines from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTelemetryPipelines;
/**
* Checks whether the given object is a CfnTelemetryPipelines
*/
static isCfnTelemetryPipelines(x: any): x is CfnTelemetryPipelines;
static arnForTelemetryPipelines(resource: ITelemetryPipelinesRef): string;
/**
* Tag Manager which manages the tags for this resource
*/
readonly cdkTagManager: cdk.TagManager;
/**
* The configuration that defines how the telemetry pipeline processes data, including sources, processors, and destinations.
*/
private _configuration;
/**
* The name of the telemetry pipeline to create.
*/
private _name?;
/**
* The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.
*/
private _tags?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::TelemetryPipelines`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props: CfnTelemetryPipelinesProps);
get telemetryPipelinesRef(): TelemetryPipelinesReference;
/**
* The configuration that defines how the telemetry pipeline processes data, including sources, processors, and destinations.
*/
get configuration(): cdk.IResolvable | CfnTelemetryPipelines.TelemetryPipelineConfigurationProperty;
/**
* The configuration that defines how the telemetry pipeline processes data, including sources, processors, and destinations.
*/
set configuration(value: cdk.IResolvable | CfnTelemetryPipelines.TelemetryPipelineConfigurationProperty);
/**
* The name of the telemetry pipeline to create.
*/
get name(): string | undefined;
/**
* The name of the telemetry pipeline to create.
*/
set name(value: string | undefined);
/**
* The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.
*/
get tags(): Array<cdk.CfnTag> | undefined;
/**
* The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.
*/
set tags(value: Array<cdk.CfnTag> | undefined);
/**
* The Amazon Resource Name (ARN) of the created telemetry pipeline.
*
* @cloudformationAttribute Arn
*/
get attrArn(): string;
/**
* @cloudformationAttribute Pipeline
*/
get attrPipeline(): cdk.IResolvable;
/**
* The Amazon Resource Name (ARN) of the telemetry pipeline.
*
* @cloudformationAttribute PipelineIdentifier
*/
get attrPipelineIdentifier(): string;
/**
* The current status of the telemetry pipeline.
*
* @cloudformationAttribute Status
*/
get attrStatus(): string;
/**
* @cloudformationAttribute StatusReason
*/
get attrStatusReason(): cdk.IResolvable;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnTelemetryPipelines {
/**
* 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) .
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.html
*/
interface TelemetryPipelineConfigurationProperty {
/**
* The pipeline configuration body that defines the data processing rules and transformations.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipelineconfiguration-body
*/
readonly body: string;
}
/**
* Represents a complete telemetry pipeline resource with configuration, status, and metadata for data processing and transformation.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html
*/
interface TelemetryPipelineProperty {
/**
* The Amazon Resource Name (ARN) of the telemetry pipeline.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-arn
*/
readonly arn?: string;
/**
* 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) .
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-configuration
*/
readonly configuration?: cdk.IResolvable | CfnTelemetryPipelines.TelemetryPipelineConfigurationProperty;
/**
* The timestamp when the telemetry pipeline was created.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-createdtimestamp
*/
readonly createdTimeStamp?: number;
/**
* The timestamp when the telemetry pipeline was last updated.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-lastupdatetimestamp
*/
readonly lastUpdateTimeStamp?: number;
/**
* The name of the telemetry pipeline.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-name
*/
readonly name?: string;
/**
* The current status of the telemetry pipeline.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-status
*/
readonly status?: string;
/**
* Additional information about the pipeline status, including reasons for failure states.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-statusreason
*/
readonly statusReason?: cdk.IResolvable | CfnTelemetryPipelines.TelemetryPipelineStatusReasonProperty;
/**
* The key-value pairs associated with the telemetry pipeline resource.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipeline.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipeline-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* Provides detailed information about the status of a telemetry pipeline, including reasons for specific states.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason.html
*/
interface TelemetryPipelineStatusReasonProperty {
/**
* A description of the pipeline status reason, providing additional context about the current state.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason.html#cfn-observabilityadmin-telemetrypipelines-telemetrypipelinestatusreason-description
*/
readonly description?: string;
}
}
/**
* Properties for defining a `CfnTelemetryPipelines`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html
*/
export interface CfnTelemetryPipelinesProps {
/**
* 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) .
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-configuration
*/
readonly configuration: cdk.IResolvable | CfnTelemetryPipelines.TelemetryPipelineConfigurationProperty;
/**
* The name of the telemetry pipeline to create.
*
* The name must be unique within your account.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-name
*/
readonly name?: string;
/**
* The key-value pairs to associate with the telemetry pipeline resource for categorization and management purposes.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetrypipelines.html#cfn-observabilityadmin-telemetrypipelines-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
/**
* 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.
*
* @cloudformationResource AWS::ObservabilityAdmin::TelemetryRule
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html
*/
export declare class CfnTelemetryRule extends cdk.CfnResource implements cdk.IInspectable, ITelemetryRuleRef, cdk.ITaggableV2 {
/**
* The CloudFormation resource type name for this resource class.
*/
static readonly CFN_RESOURCE_TYPE_NAME: string;
/**
* Build a CfnTelemetryRule from CloudFormation properties
*
* A factory method that creates a new instance of this class from an object
* containing the CloudFormation properties of this resource.
* Used in the @aws-cdk/cloudformation-include module.
*
* @internal
*/
static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnTelemetryRule;
/**
* Checks whether the given object is a CfnTelemetryRule
*/
static isCfnTelemetryRule(x: any): x is CfnTelemetryRule;
/**
* Tag Manager which manages the tags for this resource
*/
readonly cdkTagManager: cdk.TagManager;
/**
* Retrieves the details of a specific telemetry rule in your account.
*/
private _rule;
/**
* The name of the telemetry rule.
*/
private _ruleName;
/**
* Lists all tags attached to the specified resource.
*/
private _tags?;
protected readonly cfnPropertyNames: Record<string, string>;
/**
* Create a new `AWS::ObservabilityAdmin::TelemetryRule`.
*
* @param scope Scope in which this resource is defined
* @param id Construct identifier for this resource (unique in its scope)
* @param props Resource properties
*/
constructor(scope: constructs.Construct, id: string, props: CfnTelemetryRuleProps);
get telemetryRuleRef(): TelemetryRuleReference;
/**
* Retrieves the details of a specific telemetry rule in your account.
*/
get rule(): cdk.IResolvable | CfnTelemetryRule.TelemetryRuleProperty;
/**
* Retrieves the details of a specific telemetry rule in your account.
*/
set rule(value: cdk.IResolvable | CfnTelemetryRule.TelemetryRuleProperty);
/**
* The name of the telemetry rule.
*/
get ruleName(): string;
/**
* The name of the telemetry rule.
*/
set ruleName(value: string);
/**
* Lists all tags attached to the specified resource.
*/
get tags(): Array<cdk.CfnTag> | undefined;
/**
* Lists all tags attached to the specified resource.
*/
set tags(value: Array<cdk.CfnTag> | undefined);
/**
* The Amazon Resource Name (ARN) of the telemetry rule.
*
* @cloudformationAttribute RuleArn
*/
get attrRuleArn(): string;
protected get cfnProperties(): Record<string, any>;
/**
* Examines the CloudFormation resource and discloses attributes
*
* @param inspector tree inspector to collect and process attributes
*/
inspect(inspector: cdk.TreeInspector): void;
protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnTelemetryRule {
/**
* Defines how telemetry should be configured for specific AWS resources.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html
*/
interface TelemetryRuleProperty {
/**
* Configuration specifying where and how the telemetry data should be delivered.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-destinationconfiguration
*/
readonly destinationConfiguration?: cdk.IResolvable | CfnTelemetryRule.TelemetryDestinationConfigurationProperty;
/**
* The type of AWS resource to configure telemetry for (e.g., "AWS::EC2::VPC", "AWS::EKS::Cluster", "AWS::WAFv2::WebACL").
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-resourcetype
*/
readonly resourceType: string;
/**
* Criteria for selecting which resources the rule applies to, such as resource tags.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-selectioncriteria
*/
readonly selectionCriteria?: string;
/**
* The specific telemetry source types to configure for the resource, such as VPC_FLOW_LOGS or EKS_AUDIT_LOGS.
*
* TelemetrySourceTypes must be correlated with the specific resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrysourcetypes
*/
readonly telemetrySourceTypes?: Array<string>;
/**
* The type of telemetry to collect (Logs, Metrics, or Traces).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetryrule.html#cfn-observabilityadmin-telemetryrule-telemetryrule-telemetrytype
*/
readonly telemetryType: string;
}
/**
* Configuration specifying where and how telemetry data should be delivered for AWS resources.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html
*/
interface TelemetryDestinationConfigurationProperty {
/**
* Configuration parameters specific to AWS CloudTrail when CloudTrail is the source type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-cloudtrailparameters
*/
readonly cloudtrailParameters?: CfnTelemetryRule.CloudtrailParametersProperty | cdk.IResolvable;
/**
* The pattern used to generate the destination path or name, supporting macros like <resourceId> and <accountId>.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationpattern
*/
readonly destinationPattern?: string;
/**
* The type of destination for the telemetry data (e.g., "Amazon CloudWatch Logs", "S3").
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-destinationtype
*/
readonly destinationType?: string;
/**
* Configuration parameters specific to ELB load balancer logging when ELB is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-elbloadbalancerloggingparameters
*/
readonly elbLoadBalancerLoggingParameters?: CfnTelemetryRule.ELBLoadBalancerLoggingParametersProperty | cdk.IResolvable;
/**
* Configuration parameters specific to Amazon Bedrock AgentCore logging when Amazon Bedrock AgentCore is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-logdeliveryparameters
*/
readonly logDeliveryParameters?: cdk.IResolvable | CfnTelemetryRule.LogDeliveryParametersProperty;
/**
* The number of days to retain the telemetry data in the destination.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-retentionindays
*/
readonly retentionInDays?: number;
/**
* Configuration parameters specific to VPC Flow Logs when VPC is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-vpcflowlogparameters
*/
readonly vpcFlowLogParameters?: cdk.IResolvable | CfnTelemetryRule.VPCFlowLogParametersProperty;
/**
* Configuration parameters specific to WAF logging when WAF is the resource type.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-telemetrydestinationconfiguration.html#cfn-observabilityadmin-telemetryrule-telemetrydestinationconfiguration-wafloggingparameters
*/
readonly wafLoggingParameters?: cdk.IResolvable | CfnTelemetryRule.WAFLoggingParametersProperty;
}
/**
* Configuration parameters specific to VPC Flow Logs.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html
*/
interface VPCFlowLogParametersProperty {
/**
* The format in which VPC Flow Log entries should be logged.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-logformat
*/
readonly logFormat?: string;
/**
* The maximum interval in seconds between the capture of flow log records.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-maxaggregationinterval
*/
readonly maxAggregationInterval?: number;
/**
* The type of traffic to log (ACCEPT, REJECT, or ALL).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-vpcflowlogparameters.html#cfn-observabilityadmin-telemetryrule-vpcflowlogparameters-traffictype
*/
readonly trafficType?: string;
}
/**
* Parameters specific to AWS CloudTrail telemetry configuration.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters.html
*/
interface CloudtrailParametersProperty {
/**
* The advanced event selectors to use for filtering AWS CloudTrail events.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-cloudtrailparameters.html#cfn-observabilityadmin-telemetryrule-cloudtrailparameters-advancedeventselectors
*/
readonly advancedEventSelectors: Array<CfnTelemetryRule.AdvancedEventSelectorProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* Advanced event selectors let you create fine-grained selectors for management, data, and network activity events.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html
*/
interface AdvancedEventSelectorProperty {
/**
* Contains all selector statements in an advanced event selector.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html#cfn-observabilityadmin-telemetryrule-advancedeventselector-fieldselectors
*/
readonly fieldSelectors: Array<CfnTelemetryRule.AdvancedFieldSelectorProperty | cdk.IResolvable> | cdk.IResolvable;
/**
* An optional, descriptive name for an advanced event selector, such as "Log data events for only two S3 buckets".
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedeventselector.html#cfn-observabilityadmin-telemetryrule-advancedeventselector-name
*/
readonly name?: string;
}
/**
* Defines criteria for selecting resources based on field values.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html
*/
interface AdvancedFieldSelectorProperty {
/**
* Matches if the field value ends with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-endswith
*/
readonly endsWith?: Array<string>;
/**
* Matches if the field value equals the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-equals
*/
readonly equalTo?: Array<string>;
/**
* The name of the field to use for selection.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-field
*/
readonly field?: string;
/**
* Matches if the field value does not end with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notendswith
*/
readonly notEndsWith?: Array<string>;
/**
* Matches if the field value does not equal the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notequals
*/
readonly notEquals?: Array<string>;
/**
* Matches if the field value does not start with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-notstartswith
*/
readonly notStartsWith?: Array<string>;
/**
* Matches if the field value starts with the specified value.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-advancedfieldselector.html#cfn-observabilityadmin-telemetryrule-advancedfieldselector-startswith
*/
readonly startsWith?: Array<string>;
}
/**
* Configuration parameters for ELB load balancer logging, including output format and field delimiter settings.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html
*/
interface ELBLoadBalancerLoggingParametersProperty {
/**
* The delimiter character used to separate fields in ELB access log entries when using plain text format.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-fielddelimiter
*/
readonly fieldDelimiter?: string;
/**
* The format for ELB access log entries (plain text or JSON format).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters.html#cfn-observabilityadmin-telemetryrule-elbloadbalancerloggingparameters-outputformat
*/
readonly outputFormat?: string;
}
/**
* Configuration parameters for WAF logging, including redacted fields and logging filters.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html
*/
interface WAFLoggingParametersProperty {
/**
* A filter configuration that determines which WAF log records to include or exclude.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-loggingfilter
*/
readonly loggingFilter?: cdk.IResolvable | CfnTelemetryRule.LoggingFilterProperty;
/**
* The type of WAF logs to collect (currently supports WAF_LOGS).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-logtype
*/
readonly logType?: string;
/**
* The fields to redact from WAF logs to protect sensitive information.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-wafloggingparameters.html#cfn-observabilityadmin-telemetryrule-wafloggingparameters-redactedfields
*/
readonly redactedFields?: Array<CfnTelemetryRule.FieldToMatchProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* Specifies a field in the request to redact from WAF logs, such as headers, query parameters, or body content.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html
*/
interface FieldToMatchProperty {
/**
* Redacts the HTTP method from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-method
*/
readonly method?: string;
/**
* Redacts the entire query string from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-querystring
*/
readonly queryString?: string;
/**
* Redacts a specific header field by name from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-singleheader
*/
readonly singleHeader?: cdk.IResolvable | CfnTelemetryRule.SingleHeaderProperty;
/**
* Redacts the URI path from WAF logs.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-fieldtomatch.html#cfn-observabilityadmin-telemetryrule-fieldtomatch-uripath
*/
readonly uriPath?: string;
}
/**
* Structure containing a name field limited to 64 characters for header or query parameter identification.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-singleheader.html
*/
interface SingleHeaderProperty {
/**
* The name value, limited to 64 characters.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-singleheader.html#cfn-observabilityadmin-telemetryrule-singleheader-name
*/
readonly name: string;
}
/**
* Configuration that determines which WAF log records to keep or drop based on specified conditions.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html
*/
interface LoggingFilterProperty {
/**
* The default action (KEEP or DROP) for log records that don't match any filter conditions.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html#cfn-observabilityadmin-telemetryrule-loggingfilter-defaultbehavior
*/
readonly defaultBehavior?: string;
/**
* A list of filter conditions that determine log record handling behavior.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-loggingfilter.html#cfn-observabilityadmin-telemetryrule-loggingfilter-filters
*/
readonly filters?: Array<CfnTelemetryRule.FilterProperty | cdk.IResolvable> | cdk.IResolvable;
}
/**
* A single filter condition that specifies behavior, requirement, and matching conditions for WAF log records.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html
*/
interface FilterProperty {
/**
* The action to take for log records matching this filter (KEEP or DROP).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-behavior
*/
readonly behavior?: string;
/**
* The list of conditions that determine if a log record matches this filter.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-conditions
*/
readonly conditions?: Array<CfnTelemetryRule.ConditionProperty | cdk.IResolvable> | cdk.IResolvable;
/**
* Whether the log record must meet all conditions (MEETS_ALL) or any condition (MEETS_ANY) to match this filter.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-filter.html#cfn-observabilityadmin-telemetryrule-filter-requirement
*/
readonly requirement?: string;
}
/**
* A single condition that can match based on WAF rule action or label name.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html
*/
interface ConditionProperty {
/**
* Matches log records based on the WAF rule action taken (ALLOW, BLOCK, COUNT, etc.).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html#cfn-observabilityadmin-telemetryrule-condition-actioncondition
*/
readonly actionCondition?: CfnTelemetryRule.ActionConditionProperty | cdk.IResolvable;
/**
* Matches log records based on WAF rule labels applied to the request.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-condition.html#cfn-observabilityadmin-telemetryrule-condition-labelnamecondition
*/
readonly labelNameCondition?: cdk.IResolvable | CfnTelemetryRule.LabelNameConditionProperty;
}
/**
* Condition that matches based on the specific WAF action taken on the request.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-actioncondition.html
*/
interface ActionConditionProperty {
/**
* The WAF action to match against (ALLOW, BLOCK, COUNT, CAPTCHA, CHALLENGE, EXCLUDED_AS_COUNT).
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-actioncondition.html#cfn-observabilityadmin-telemetryrule-actioncondition-action
*/
readonly action?: string;
}
/**
* Condition that matches based on WAF rule labels, with label names limited to 1024 characters.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-labelnamecondition.html
*/
interface LabelNameConditionProperty {
/**
* The label name to match, supporting alphanumeric characters, underscores, hyphens, and colons.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-labelnamecondition.html#cfn-observabilityadmin-telemetryrule-labelnamecondition-labelname
*/
readonly labelName?: string;
}
/**
* Configuration parameters for Amazon Bedrock AgentCore logging, including `logType` settings.
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters.html
*/
interface LogDeliveryParametersProperty {
/**
* The type of log that the source is sending.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-telemetryrule-logdeliveryparameters.html#cfn-observabilityadmin-telemetryrule-logdeliveryparameters-logtypes
*/
readonly logTypes?: Array<string>;
}
}
/**
* Properties for defining a `CfnTelemetryRule`
*
* @struct
* @stability external
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html
*/
export interface CfnTelemetryRuleProps {
/**
* Retrieves the details of a specific telemetry rule in your account.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-rule
*/
readonly rule: cdk.IResolvable | CfnTelemetryRule.TelemetryRuleProperty;
/**
* The name of the telemetry rule.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-rulename
*/
readonly ruleName: string;
/**
* Lists all tags attached to the specified resource.
*
* Supports telemetry rule resources and telemetry pipeline resources.
*
* @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-observabilityadmin-telemetryrule.html#cfn-observabilityadmin-telemetryrule-tags
*/
readonly tags?: Array<cdk.CfnTag>;
}
export type { IOrganizationCentralizationRuleRef, OrganizationCentralizationRuleReference };
export type { IOrganizationTelemetryRuleRef, OrganizationTelemetryRuleReference };
export type { IS3TableIntegrationRef, S3TableIntegrationReference };
export type { ITelemetryEnrichmentRef, TelemetryEnrichmentReference };
export type { ITelemetryPipelinesRef, TelemetryPipelinesReference };
export type { ITelemetryRuleRef, TelemetryRuleReference };