import { Action, CentralizationFailureReason, ContextGraphStatus, DestinationType, EncryptedLogGroupStrategy, EncryptionConflictResolutionStrategy, EncryptionScope, EncryptionStrategy, FilterBehavior, FilterRequirement, IntegrationStatus, LogType, MskEnhancedMonitoringLevel, OutputFormat, RecordFormat, ResourceType, RuleHealth, SignalType, SSEAlgorithm, Status, TagConflictResolutionStrategy, TagPropagationFailureReason, TagPropagationStatus, TelemetryEnrichmentStatus, TelemetryPipelineStatus, TelemetrySourceType, TelemetryState, TelemetryType, WAFLogType, } from "./enums"; export interface ActionCondition { Action?: Action | undefined; } export interface AdvancedFieldSelector { Field: string | undefined; Equals?: string[] | undefined; StartsWith?: string[] | undefined; EndsWith?: string[] | undefined; NotEquals?: string[] | undefined; NotStartsWith?: string[] | undefined; NotEndsWith?: string[] | undefined; } export interface AdvancedEventSelector { Name?: string | undefined; FieldSelectors: AdvancedFieldSelector[] | undefined; } export interface LogsBackupConfiguration { Region: string | undefined; KmsKeyArn?: string | undefined; } export interface LogGroupNameConfiguration { LogGroupNamePattern: string | undefined; } export interface LogsEncryptionConfiguration { EncryptionStrategy: EncryptionStrategy | undefined; KmsKeyArn?: string | undefined; EncryptionConflictResolutionStrategy?: EncryptionConflictResolutionStrategy | undefined; EncryptionScope?: EncryptionScope | undefined; } export interface TagPropagationConfiguration { DestinationRoleArn: string | undefined; TagConflictResolutionStrategy?: TagConflictResolutionStrategy | undefined; } export interface DestinationLogsConfiguration { LogsEncryptionConfiguration?: LogsEncryptionConfiguration | undefined; BackupConfiguration?: LogsBackupConfiguration | undefined; LogGroupNameConfiguration?: LogGroupNameConfiguration | undefined; TagPropagationConfiguration?: TagPropagationConfiguration | undefined; } export interface MetricsBackupConfiguration { Region: string | undefined; } export interface DestinationMetricsConfiguration { BackupConfiguration?: MetricsBackupConfiguration | undefined; } export interface CentralizationRuleDestination { Region: string | undefined; Account?: string | undefined; DestinationLogsConfiguration?: DestinationLogsConfiguration | undefined; DestinationMetricsConfiguration?: DestinationMetricsConfiguration | undefined; } export interface SourceContextGraphConfiguration {} export interface SourceLogsConfiguration { LogGroupSelectionCriteria?: string | undefined; DataSourceSelectionCriteria?: string | undefined; EncryptedLogGroupStrategy: EncryptedLogGroupStrategy | undefined; } export interface SourceMetricsConfiguration { MetricsSelectionCriteria?: string | undefined; } export interface CentralizationRuleSource { Regions: string[] | undefined; Scope?: string | undefined; SourceLogsConfiguration?: SourceLogsConfiguration | undefined; SourceMetricsConfiguration?: SourceMetricsConfiguration | undefined; SourceContextGraphConfiguration?: SourceContextGraphConfiguration | undefined; } export interface CentralizationRule { Source: CentralizationRuleSource | undefined; Destination: CentralizationRuleDestination | undefined; } export interface CentralizationRuleSummary { RuleName?: string | undefined; RuleArn?: string | undefined; CreatorAccountId?: string | undefined; CreatedTimeStamp?: number | undefined; CreatedRegion?: string | undefined; LastUpdateTimeStamp?: number | undefined; RuleHealth?: RuleHealth | undefined; FailureReason?: CentralizationFailureReason | undefined; TagPropagationStatus?: TagPropagationStatus | undefined; TagPropagationFailureReason?: TagPropagationFailureReason | undefined; ContextGraphStatus?: ContextGraphStatus | undefined; DestinationAccountId?: string | undefined; DestinationRegion?: string | undefined; } export interface CloudtrailParameters { AdvancedEventSelectors: AdvancedEventSelector[] | undefined; } export interface LabelNameCondition { LabelName?: string | undefined; } export interface Condition { ActionCondition?: ActionCondition | undefined; LabelNameCondition?: LabelNameCondition | undefined; } export interface DataSource { Name?: string | undefined; Type?: string | undefined; } export interface Source { Type?: string | undefined; } export interface ConfigurationSummary { Sources?: Source[] | undefined; DataSources?: DataSource[] | undefined; Processors?: string[] | undefined; ProcessorCount?: number | undefined; Sinks?: string[] | undefined; } export interface CreateCentralizationRuleForOrganizationInput { RuleName: string | undefined; Rule: CentralizationRule | undefined; Tags?: Record | undefined; } export interface CreateCentralizationRuleForOrganizationOutput { RuleArn?: string | undefined; } export interface ValidationError { Message?: string | undefined; Reason?: string | undefined; FieldMap?: Record | undefined; } export interface CreateDatasetIntegrationInput { RoleArn: string | undefined; Tags?: Record | undefined; } export interface CreateDatasetIntegrationOutput { Arn: string | undefined; RoleArn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface Encryption { SseAlgorithm: SSEAlgorithm | undefined; KmsKeyArn?: string | undefined; } export interface CreateS3TableIntegrationInput { Encryption: Encryption | undefined; RoleArn: string | undefined; Tags?: Record | undefined; } export interface CreateS3TableIntegrationOutput { Arn?: string | undefined; } export interface TelemetryPipelineConfiguration { Body: string | undefined; } export interface CreateTelemetryPipelineInput { Name: string | undefined; Configuration: TelemetryPipelineConfiguration | undefined; Tags?: Record | undefined; } export interface CreateTelemetryPipelineOutput { Arn?: string | undefined; } export interface ELBLoadBalancerLoggingParameters { OutputFormat?: OutputFormat | undefined; FieldDelimiter?: string | undefined; } export interface LogDeliveryParameters { LogTypes?: LogType[] | undefined; } export interface MskMonitoringParameters { EnhancedMonitoring?: MskEnhancedMonitoringLevel | undefined; } export interface VPCFlowLogParameters { LogFormat?: string | undefined; TrafficType?: string | undefined; MaxAggregationInterval?: number | undefined; } export interface Filter { Behavior?: FilterBehavior | undefined; Requirement?: FilterRequirement | undefined; Conditions?: Condition[] | undefined; } export interface LoggingFilter { Filters?: Filter[] | undefined; DefaultBehavior?: FilterBehavior | undefined; } export interface SingleHeader { Name?: string | undefined; } export interface FieldToMatch { SingleHeader?: SingleHeader | undefined; UriPath?: string | undefined; QueryString?: string | undefined; Method?: string | undefined; } export interface WAFLoggingParameters { RedactedFields?: FieldToMatch[] | undefined; LoggingFilter?: LoggingFilter | undefined; LogType?: WAFLogType | undefined; } export interface TelemetryDestinationConfiguration { DestinationType?: DestinationType | undefined; DestinationPattern?: string | undefined; RetentionInDays?: number | undefined; VPCFlowLogParameters?: VPCFlowLogParameters | undefined; CloudtrailParameters?: CloudtrailParameters | undefined; ELBLoadBalancerLoggingParameters?: ELBLoadBalancerLoggingParameters | undefined; WAFLoggingParameters?: WAFLoggingParameters | undefined; LogDeliveryParameters?: LogDeliveryParameters | undefined; MskMonitoringParameters?: MskMonitoringParameters | undefined; KmsKeyArn?: string | undefined; } export interface TelemetryRule { ResourceType?: ResourceType | undefined; TelemetryType: TelemetryType | undefined; TelemetrySourceTypes?: TelemetrySourceType[] | undefined; DestinationConfiguration?: TelemetryDestinationConfiguration | undefined; Scope?: string | undefined; SelectionCriteria?: string | undefined; AllowFieldUpdates?: boolean | undefined; Regions?: string[] | undefined; AllRegions?: boolean | undefined; } export interface CreateTelemetryRuleInput { RuleName: string | undefined; Rule: TelemetryRule | undefined; Tags?: Record | undefined; } export interface CreateTelemetryRuleOutput { RuleArn?: string | undefined; } export interface CreateTelemetryRuleForOrganizationInput { RuleName: string | undefined; Rule: TelemetryRule | undefined; Tags?: Record | undefined; } export interface CreateTelemetryRuleForOrganizationOutput { RuleArn?: string | undefined; } export interface DatasetIntegrationSummary { Arn: string | undefined; RoleArn?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface DeleteCentralizationRuleForOrganizationInput { RuleIdentifier: string | undefined; } export interface DeleteDatasetIntegrationInput { Arn: string | undefined; } export interface DeleteS3TableIntegrationInput { Arn: string | undefined; } export interface DeleteTelemetryPipelineInput { PipelineIdentifier: string | undefined; } export interface DeleteTelemetryPipelineOutput {} export interface DeleteTelemetryRuleInput { RuleIdentifier: string | undefined; } export interface DeleteTelemetryRuleForOrganizationInput { RuleIdentifier: string | undefined; } export interface GetCentralizationRuleForOrganizationInput { RuleIdentifier: string | undefined; } export interface GetCentralizationRuleForOrganizationOutput { RuleName?: string | undefined; RuleArn?: string | undefined; CreatorAccountId?: string | undefined; CreatedTimeStamp?: number | undefined; CreatedRegion?: string | undefined; LastUpdateTimeStamp?: number | undefined; RuleHealth?: RuleHealth | undefined; FailureReason?: CentralizationFailureReason | undefined; TagPropagationStatus?: TagPropagationStatus | undefined; TagPropagationFailureReason?: TagPropagationFailureReason | undefined; ContextGraphStatus?: ContextGraphStatus | undefined; CentralizationRule?: CentralizationRule | undefined; } export interface GetDatasetIntegrationInput { Arn: string | undefined; } export interface GetDatasetIntegrationOutput { Arn?: string | undefined; RoleArn?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface GetS3TableIntegrationInput { Arn: string | undefined; } export interface GetS3TableIntegrationOutput { Arn?: string | undefined; RoleArn?: string | undefined; Status?: IntegrationStatus | undefined; Encryption?: Encryption | undefined; DestinationTableBucketArn?: string | undefined; CreatedTimeStamp?: number | undefined; } export interface GetTelemetryEnrichmentStatusOutput { Status?: TelemetryEnrichmentStatus | undefined; AwsResourceExplorerManagedViewArn?: string | undefined; } export interface RegionStatus { Region?: string | undefined; Status?: string | undefined; FailureReason?: string | undefined; RuleArn?: string | undefined; } export interface GetTelemetryEvaluationStatusOutput { Status?: Status | undefined; FailureReason?: string | undefined; HomeRegion?: string | undefined; RegionStatuses?: RegionStatus[] | undefined; } export interface GetTelemetryEvaluationStatusForOrganizationOutput { Status?: Status | undefined; FailureReason?: string | undefined; HomeRegion?: string | undefined; RegionStatuses?: RegionStatus[] | undefined; } export interface GetTelemetryPipelineInput { PipelineIdentifier: string | undefined; } export interface TelemetryPipelineStatusReason { Description?: string | undefined; } export interface TelemetryPipeline { CreatedTimeStamp?: number | undefined; LastUpdateTimeStamp?: number | undefined; Arn?: string | undefined; Name?: string | undefined; Configuration?: TelemetryPipelineConfiguration | undefined; Status?: TelemetryPipelineStatus | undefined; StatusReason?: TelemetryPipelineStatusReason | undefined; Tags?: Record | undefined; } export interface GetTelemetryPipelineOutput { Pipeline?: TelemetryPipeline | undefined; } export interface GetTelemetryRuleInput { RuleIdentifier: string | undefined; } export interface GetTelemetryRuleOutput { RuleName?: string | undefined; RuleArn?: string | undefined; CreatedTimeStamp?: number | undefined; LastUpdateTimeStamp?: number | undefined; TelemetryRule?: TelemetryRule | undefined; HomeRegion?: string | undefined; IsReplicated?: boolean | undefined; RegionStatuses?: RegionStatus[] | undefined; } export interface GetTelemetryRuleForOrganizationInput { RuleIdentifier: string | undefined; } export interface GetTelemetryRuleForOrganizationOutput { RuleName?: string | undefined; RuleArn?: string | undefined; CreatedTimeStamp?: number | undefined; LastUpdateTimeStamp?: number | undefined; TelemetryRule?: TelemetryRule | undefined; HomeRegion?: string | undefined; IsReplicated?: boolean | undefined; RegionStatuses?: RegionStatus[] | undefined; } export interface IntegrationSummary { Arn?: string | undefined; Status?: IntegrationStatus | undefined; } export interface ListCentralizationRulesForOrganizationInput { RuleNamePrefix?: string | undefined; AllRegions?: boolean | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListCentralizationRulesForOrganizationOutput { CentralizationRuleSummaries?: CentralizationRuleSummary[] | undefined; NextToken?: string | undefined; } export interface ListDatasetIntegrationsInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListDatasetIntegrationsOutput { DatasetIntegrationSummaries: DatasetIntegrationSummary[] | undefined; NextToken?: string | undefined; } export interface ListResourceTelemetryInput { ResourceIdentifierPrefix?: string | undefined; ResourceTypes?: ResourceType[] | undefined; TelemetryConfigurationState?: Partial> | undefined; ResourceTags?: Record | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface TelemetryConfiguration { AccountIdentifier?: string | undefined; TelemetryConfigurationState?: Partial> | undefined; ResourceType?: ResourceType | undefined; ResourceIdentifier?: string | undefined; ResourceTags?: Record | undefined; LastUpdateTimeStamp?: number | undefined; TelemetrySourceType?: TelemetrySourceType | undefined; } export interface ListResourceTelemetryOutput { TelemetryConfigurations?: TelemetryConfiguration[] | undefined; NextToken?: string | undefined; } export interface ListResourceTelemetryForOrganizationInput { AccountIdentifiers?: string[] | undefined; ResourceIdentifierPrefix?: string | undefined; ResourceTypes?: ResourceType[] | undefined; TelemetryConfigurationState?: Partial> | undefined; ResourceTags?: Record | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListResourceTelemetryForOrganizationOutput { TelemetryConfigurations?: TelemetryConfiguration[] | undefined; NextToken?: string | undefined; } export interface ListS3TableIntegrationsInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListS3TableIntegrationsOutput { IntegrationSummaries?: IntegrationSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceInput { ResourceARN: string | undefined; } export interface ListTagsForResourceOutput { Tags: Record | undefined; } export interface ListTelemetryPipelinesInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface TelemetryPipelineSummary { CreatedTimeStamp?: number | undefined; LastUpdateTimeStamp?: number | undefined; Arn?: string | undefined; Name?: string | undefined; Status?: TelemetryPipelineStatus | undefined; Tags?: Record | undefined; ConfigurationSummary?: ConfigurationSummary | undefined; } export interface ListTelemetryPipelinesOutput { PipelineSummaries?: TelemetryPipelineSummary[] | undefined; NextToken?: string | undefined; } export interface ListTelemetryRulesInput { RuleNamePrefix?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface TelemetryRuleSummary { RuleName?: string | undefined; RuleArn?: string | undefined; CreatedTimeStamp?: number | undefined; LastUpdateTimeStamp?: number | undefined; ResourceType?: ResourceType | undefined; TelemetryType?: TelemetryType | undefined; TelemetrySourceTypes?: TelemetrySourceType[] | undefined; } export interface ListTelemetryRulesOutput { TelemetryRuleSummaries?: TelemetryRuleSummary[] | undefined; NextToken?: string | undefined; } export interface ListTelemetryRulesForOrganizationInput { RuleNamePrefix?: string | undefined; SourceAccountIds?: string[] | undefined; SourceOrganizationUnitIds?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListTelemetryRulesForOrganizationOutput { TelemetryRuleSummaries?: TelemetryRuleSummary[] | undefined; NextToken?: string | undefined; } export interface StartTelemetryEnrichmentOutput { Status?: TelemetryEnrichmentStatus | undefined; AwsResourceExplorerManagedViewArn?: string | undefined; } export interface StartTelemetryEvaluationInput { Regions?: string[] | undefined; AllRegions?: boolean | undefined; } export interface StartTelemetryEvaluationForOrganizationInput { Regions?: string[] | undefined; AllRegions?: boolean | undefined; } export interface StopTelemetryEnrichmentOutput { Status?: TelemetryEnrichmentStatus | undefined; } export interface TagResourceInput { ResourceARN: string | undefined; Tags: Record | undefined; } export interface UpdateTelemetryPipelineInput { PipelineIdentifier: string | undefined; Configuration: TelemetryPipelineConfiguration | undefined; } export interface UpdateTelemetryPipelineOutput {} export interface _Record { Data?: string | undefined; Type?: RecordFormat | undefined; } export interface TestTelemetryPipelineInput { Records: _Record[] | undefined; Configuration: TelemetryPipelineConfiguration | undefined; SignalType?: SignalType | undefined; } export interface PipelineOutputError { Message?: string | undefined; } export interface PipelineOutput { Record?: _Record | undefined; Error?: PipelineOutputError | undefined; } export interface TestTelemetryPipelineOutput { Results?: PipelineOutput[] | undefined; } export interface UntagResourceInput { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UpdateCentralizationRuleForOrganizationInput { RuleIdentifier: string | undefined; Rule: CentralizationRule | undefined; } export interface UpdateCentralizationRuleForOrganizationOutput { RuleArn?: string | undefined; } export interface UpdateDatasetIntegrationInput { Arn: string | undefined; RoleArn: string | undefined; } export interface UpdateDatasetIntegrationOutput { Arn: string | undefined; RoleArn: string | undefined; CreatedAt: Date | undefined; UpdatedAt: Date | undefined; } export interface UpdateTelemetryRuleInput { RuleIdentifier: string | undefined; Rule: TelemetryRule | undefined; } export interface UpdateTelemetryRuleOutput { RuleArn?: string | undefined; } export interface UpdateTelemetryRuleForOrganizationInput { RuleIdentifier: string | undefined; Rule: TelemetryRule | undefined; } export interface UpdateTelemetryRuleForOrganizationOutput { RuleArn?: string | undefined; } export interface ValidateTelemetryPipelineConfigurationInput { Configuration: TelemetryPipelineConfiguration | undefined; } export interface ValidateTelemetryPipelineConfigurationOutput { Errors?: ValidationError[] | undefined; }