export declare const OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionConflictResolutionStrategy: {
    readonly Allow: "ALLOW";
    readonly Skip: "SKIP";
};
/**
 * 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.
 */
export type OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionConflictResolutionStrategy = (typeof OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionConflictResolutionStrategy)[keyof typeof OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionConflictResolutionStrategy];
export declare const OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionStrategy: {
    readonly CustomerManaged: "CUSTOMER_MANAGED";
    readonly AwsOwned: "AWS_OWNED";
};
/**
 * Configuration that determines the encryption strategy of the destination log groups. CUSTOMER_MANAGED uses the configured KmsKeyArn to encrypt newly created destination log groups.
 */
export type OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionStrategy = (typeof OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionStrategy)[keyof typeof OrganizationCentralizationRuleLogsEncryptionConfigurationEncryptionStrategy];
export declare const OrganizationCentralizationRuleSourceLogsConfigurationEncryptedLogGroupStrategy: {
    readonly Allow: "ALLOW";
    readonly Skip: "SKIP";
};
/**
 * 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.
 */
export type OrganizationCentralizationRuleSourceLogsConfigurationEncryptedLogGroupStrategy = (typeof OrganizationCentralizationRuleSourceLogsConfigurationEncryptedLogGroupStrategy)[keyof typeof OrganizationCentralizationRuleSourceLogsConfigurationEncryptedLogGroupStrategy];
export declare const OrganizationTelemetryRuleAction: {
    readonly Allow: "ALLOW";
    readonly Block: "BLOCK";
    readonly Count: "COUNT";
    readonly Captcha: "CAPTCHA";
    readonly Challenge: "CHALLENGE";
    readonly ExcludedAsCount: "EXCLUDED_AS_COUNT";
};
/**
 * The enumerated action to take.
 */
export type OrganizationTelemetryRuleAction = (typeof OrganizationTelemetryRuleAction)[keyof typeof OrganizationTelemetryRuleAction];
export declare const OrganizationTelemetryRuleDestinationType: {
    readonly CloudWatchLogs: "cloud-watch-logs";
};
/**
 * Type of telemetry destination
 */
export type OrganizationTelemetryRuleDestinationType = (typeof OrganizationTelemetryRuleDestinationType)[keyof typeof OrganizationTelemetryRuleDestinationType];
export declare const OrganizationTelemetryRuleElbLoadBalancerLoggingParametersOutputFormat: {
    readonly Plain: "plain";
    readonly Json: "json";
};
/**
 * The format for ELB access log entries (plain text or JSON format).
 */
export type OrganizationTelemetryRuleElbLoadBalancerLoggingParametersOutputFormat = (typeof OrganizationTelemetryRuleElbLoadBalancerLoggingParametersOutputFormat)[keyof typeof OrganizationTelemetryRuleElbLoadBalancerLoggingParametersOutputFormat];
export declare const OrganizationTelemetryRuleFilterBehavior: {
    readonly Keep: "KEEP";
    readonly Drop: "DROP";
};
/**
 * The behavior required of the filter.
 */
export type OrganizationTelemetryRuleFilterBehavior = (typeof OrganizationTelemetryRuleFilterBehavior)[keyof typeof OrganizationTelemetryRuleFilterBehavior];
export declare const OrganizationTelemetryRuleFilterRequirement: {
    readonly MeetsAll: "MEETS_ALL";
    readonly MeetsAny: "MEETS_ANY";
};
/**
 * The requirement portion of the filter.
 */
export type OrganizationTelemetryRuleFilterRequirement = (typeof OrganizationTelemetryRuleFilterRequirement)[keyof typeof OrganizationTelemetryRuleFilterRequirement];
export declare const OrganizationTelemetryRuleResourceType: {
    readonly Awsec2vpc: "AWS::EC2::VPC";
    readonly AwswaFv2WebAcl: "AWS::WAFv2::WebACL";
    readonly AwsCloudTrail: "AWS::CloudTrail";
    readonly AwseksCluster: "AWS::EKS::Cluster";
    readonly AwsElasticLoadBalancingV2LoadBalancer: "AWS::ElasticLoadBalancingV2::LoadBalancer";
    readonly Awsec2Instance: "AWS::EC2::Instance";
};
/**
 * Resource Type associated with the Organization Telemetry Rule
 */
export type OrganizationTelemetryRuleResourceType = (typeof OrganizationTelemetryRuleResourceType)[keyof typeof OrganizationTelemetryRuleResourceType];
export declare const OrganizationTelemetryRuleTelemetrySourceType: {
    readonly VpcFlowLogs: "VPC_FLOW_LOGS";
    readonly Route53ResolverQueryLogs: "ROUTE53_RESOLVER_QUERY_LOGS";
    readonly EksAuditLogs: "EKS_AUDIT_LOGS";
    readonly EksAuthenticatorLogs: "EKS_AUTHENTICATOR_LOGS";
    readonly EksControllerManagerLogs: "EKS_CONTROLLER_MANAGER_LOGS";
    readonly EksSchedulerLogs: "EKS_SCHEDULER_LOGS";
    readonly EksApiLogs: "EKS_API_LOGS";
};
/**
 * The telemetry source type that goes into the array.
 */
export type OrganizationTelemetryRuleTelemetrySourceType = (typeof OrganizationTelemetryRuleTelemetrySourceType)[keyof typeof OrganizationTelemetryRuleTelemetrySourceType];
export declare const OrganizationTelemetryRuleTelemetryType: {
    readonly Logs: "Logs";
    readonly Metrics: "Metrics";
};
/**
 * Telemetry Type associated with the Organization Telemetry Rule
 */
export type OrganizationTelemetryRuleTelemetryType = (typeof OrganizationTelemetryRuleTelemetryType)[keyof typeof OrganizationTelemetryRuleTelemetryType];
export declare const OrganizationTelemetryRuleWafLogType: {
    readonly WafLogs: "WAF_LOGS";
};
/**
 * The type of logs to generate for WAF.
 */
export type OrganizationTelemetryRuleWafLogType = (typeof OrganizationTelemetryRuleWafLogType)[keyof typeof OrganizationTelemetryRuleWafLogType];
export declare const S3TableIntegrationEncryptionConfigSseAlgorithm: {
    readonly Aes256: "AES256";
    readonly Awskms: "aws:kms";
};
/**
 * The server-side encryption algorithm used to encrypt the S3 Table(s) data
 */
export type S3TableIntegrationEncryptionConfigSseAlgorithm = (typeof S3TableIntegrationEncryptionConfigSseAlgorithm)[keyof typeof S3TableIntegrationEncryptionConfigSseAlgorithm];
export declare const TelemetryEnrichmentScope: {
    readonly Account: "ACCOUNT";
};
/**
 * Scope of the Telemetry Enrichment
 */
export type TelemetryEnrichmentScope = (typeof TelemetryEnrichmentScope)[keyof typeof TelemetryEnrichmentScope];
export declare const TelemetryEnrichmentStatus: {
    readonly Running: "RUNNING";
    readonly Stopped: "STOPPED";
    readonly Impaired: "IMPAIRED";
};
/**
 * Current status of the resource tags for telemetry feature (Running, Stopped, or Impaired).
 */
export type TelemetryEnrichmentStatus = (typeof TelemetryEnrichmentStatus)[keyof typeof TelemetryEnrichmentStatus];
export declare const TelemetryPipelinesTelemetryPipelineStatus: {
    readonly Creating: "CREATING";
    readonly Active: "ACTIVE";
    readonly Updating: "UPDATING";
    readonly Deleting: "DELETING";
    readonly CreateFailed: "CREATE_FAILED";
    readonly UpdateFailed: "UPDATE_FAILED";
};
export type TelemetryPipelinesTelemetryPipelineStatus = (typeof TelemetryPipelinesTelemetryPipelineStatus)[keyof typeof TelemetryPipelinesTelemetryPipelineStatus];
export declare const TelemetryRuleAction: {
    readonly Allow: "ALLOW";
    readonly Block: "BLOCK";
    readonly Count: "COUNT";
    readonly Captcha: "CAPTCHA";
    readonly Challenge: "CHALLENGE";
    readonly ExcludedAsCount: "EXCLUDED_AS_COUNT";
};
/**
 * The enumerated action to take.
 */
export type TelemetryRuleAction = (typeof TelemetryRuleAction)[keyof typeof TelemetryRuleAction];
export declare const TelemetryRuleDestinationType: {
    readonly CloudWatchLogs: "cloud-watch-logs";
};
/**
 * Type of telemetry destination
 */
export type TelemetryRuleDestinationType = (typeof TelemetryRuleDestinationType)[keyof typeof TelemetryRuleDestinationType];
export declare const TelemetryRuleElbLoadBalancerLoggingParametersOutputFormat: {
    readonly Plain: "plain";
    readonly Json: "json";
};
/**
 * The format for ELB access log entries (plain text or JSON format).
 */
export type TelemetryRuleElbLoadBalancerLoggingParametersOutputFormat = (typeof TelemetryRuleElbLoadBalancerLoggingParametersOutputFormat)[keyof typeof TelemetryRuleElbLoadBalancerLoggingParametersOutputFormat];
export declare const TelemetryRuleFilterBehavior: {
    readonly Keep: "KEEP";
    readonly Drop: "DROP";
};
/**
 * The behavior required of the filter.
 */
export type TelemetryRuleFilterBehavior = (typeof TelemetryRuleFilterBehavior)[keyof typeof TelemetryRuleFilterBehavior];
export declare const TelemetryRuleFilterRequirement: {
    readonly MeetsAll: "MEETS_ALL";
    readonly MeetsAny: "MEETS_ANY";
};
/**
 * The requirement portion of the filter.
 */
export type TelemetryRuleFilterRequirement = (typeof TelemetryRuleFilterRequirement)[keyof typeof TelemetryRuleFilterRequirement];
export declare const TelemetryRuleResourceType: {
    readonly Awsec2vpc: "AWS::EC2::VPC";
    readonly AwswaFv2WebAcl: "AWS::WAFv2::WebACL";
    readonly AwsCloudTrail: "AWS::CloudTrail";
    readonly AwseksCluster: "AWS::EKS::Cluster";
    readonly AwsElasticLoadBalancingV2LoadBalancer: "AWS::ElasticLoadBalancingV2::LoadBalancer";
    readonly Awsec2Instance: "AWS::EC2::Instance";
    readonly AwsBedrockAgentCoreRuntime: "AWS::BedrockAgentCore::Runtime";
    readonly AwsBedrockAgentCoreBrowser: "AWS::BedrockAgentCore::Browser";
    readonly AwsBedrockAgentCoreCodeInterpreter: "AWS::BedrockAgentCore::CodeInterpreter";
};
/**
 * Resource Type associated with the Telemetry Rule
 */
export type TelemetryRuleResourceType = (typeof TelemetryRuleResourceType)[keyof typeof TelemetryRuleResourceType];
export declare const TelemetryRuleTelemetryDestinationConfigurationLogDeliveryParametersPropertiesLogTypesItem: {
    readonly ApplicationLogs: "APPLICATION_LOGS";
    readonly UsageLogs: "USAGE_LOGS";
};
export type TelemetryRuleTelemetryDestinationConfigurationLogDeliveryParametersPropertiesLogTypesItem = (typeof TelemetryRuleTelemetryDestinationConfigurationLogDeliveryParametersPropertiesLogTypesItem)[keyof typeof TelemetryRuleTelemetryDestinationConfigurationLogDeliveryParametersPropertiesLogTypesItem];
export declare const TelemetryRuleTelemetrySourceType: {
    readonly VpcFlowLogs: "VPC_FLOW_LOGS";
    readonly Route53ResolverQueryLogs: "ROUTE53_RESOLVER_QUERY_LOGS";
    readonly EksAuditLogs: "EKS_AUDIT_LOGS";
    readonly EksAuthenticatorLogs: "EKS_AUTHENTICATOR_LOGS";
    readonly EksControllerManagerLogs: "EKS_CONTROLLER_MANAGER_LOGS";
    readonly EksSchedulerLogs: "EKS_SCHEDULER_LOGS";
    readonly EksApiLogs: "EKS_API_LOGS";
};
/**
 * The telemetry source type that goes into the array.
 */
export type TelemetryRuleTelemetrySourceType = (typeof TelemetryRuleTelemetrySourceType)[keyof typeof TelemetryRuleTelemetrySourceType];
export declare const TelemetryRuleTelemetryType: {
    readonly Logs: "Logs";
    readonly Traces: "Traces";
    readonly Metrics: "Metrics";
};
/**
 * Telemetry Type associated with the Telemetry Rule
 */
export type TelemetryRuleTelemetryType = (typeof TelemetryRuleTelemetryType)[keyof typeof TelemetryRuleTelemetryType];
export declare const TelemetryRuleWafLogType: {
    readonly WafLogs: "WAF_LOGS";
};
/**
 * The type of logs to generate for WAF.
 */
export type TelemetryRuleWafLogType = (typeof TelemetryRuleWafLogType)[keyof typeof TelemetryRuleWafLogType];
