import { BatchDeleteErrorCode, ChangeEventType, ConnectionType, DetailLevel, DurationUnit, DynamicInstrumentationDeletionStatus, DynamicInstrumentationSignalType, EvaluationType, InstrumentationConfigurationStatus, InstrumentationErrorCause, InstrumentationType, MetricSourceType, ProgrammingLanguage, SelectionType, ServiceLevelIndicatorComparisonOperator, ServiceLevelIndicatorMetricType, ServiceLevelObjectiveBudgetStatus, Severity, StandardUnit, UnprocessedStatusEventFailureReason, } from "./enums"; export interface BatchDeleteByResourceArns { ResourceArns: string[] | undefined; InstrumentationType: InstrumentationType | undefined; } export interface BatchDeleteScope { Service: string | undefined; Environment: string | undefined; InstrumentationType: InstrumentationType | undefined; } export type BatchDeleteDeletionTarget = | BatchDeleteDeletionTarget.ResourceArnsMember | BatchDeleteDeletionTarget.ScopeMember | BatchDeleteDeletionTarget.$UnknownMember; export declare namespace BatchDeleteDeletionTarget { interface ScopeMember { Scope: BatchDeleteScope; ResourceArns?: never; $unknown?: never; } interface ResourceArnsMember { Scope?: never; ResourceArns: BatchDeleteByResourceArns; $unknown?: never; } interface $UnknownMember { Scope?: never; ResourceArns?: never; $unknown: [string, any]; } interface Visitor { Scope: (value: BatchDeleteScope) => T; ResourceArns: (value: BatchDeleteByResourceArns) => T; _: (name: string, value: any) => T; } } export interface BatchDeleteInstrumentationConfigurationsRequest { DeletionTarget: BatchDeleteDeletionTarget | undefined; } export interface BatchDeleteError { ResourceArn: string | undefined; Code: BatchDeleteErrorCode | undefined; Message: string | undefined; } export interface BatchDeleteSuccessfulDeletion { ResourceArn?: string | undefined; SignalType?: string | undefined; LocationHash?: string | undefined; } export interface BatchDeleteInstrumentationConfigurationsResponse { DeletedCount: number | undefined; SuccessfulDeletions: BatchDeleteSuccessfulDeletion[] | undefined; Errors: BatchDeleteError[] | undefined; } export interface BatchGetServiceLevelObjectiveBudgetReportInput { Timestamp: Date | undefined; SloIds: string[] | undefined; } export interface ServiceLevelObjectiveBudgetReportError { Name: string | undefined; Arn: string | undefined; ErrorCode: string | undefined; ErrorMessage: string | undefined; } export interface CalendarInterval { StartTime: Date | undefined; DurationUnit: DurationUnit | undefined; Duration: number | undefined; } export interface RollingInterval { DurationUnit: DurationUnit | undefined; Duration: number | undefined; } export type Interval = | Interval.CalendarIntervalMember | Interval.RollingIntervalMember | Interval.$UnknownMember; export declare namespace Interval { interface RollingIntervalMember { RollingInterval: RollingInterval; CalendarInterval?: never; $unknown?: never; } interface CalendarIntervalMember { RollingInterval?: never; CalendarInterval: CalendarInterval; $unknown?: never; } interface $UnknownMember { RollingInterval?: never; CalendarInterval?: never; $unknown: [string, any]; } interface Visitor { RollingInterval: (value: RollingInterval) => T; CalendarInterval: (value: CalendarInterval) => T; _: (name: string, value: any) => T; } } export interface Goal { Interval?: Interval | undefined; AttainmentGoal?: number | undefined; WarningThreshold?: number | undefined; } export type CompositeSliComponent = | CompositeSliComponent.OperationNameMember | CompositeSliComponent.$UnknownMember; export declare namespace CompositeSliComponent { interface OperationNameMember { OperationName: string; $unknown?: never; } interface $UnknownMember { OperationName?: never; $unknown: [string, any]; } interface Visitor { OperationName: (value: string) => T; _: (name: string, value: any) => T; } } export interface SelectionConfig { Type: SelectionType | undefined; Pattern?: string | undefined; } export interface CompositeSliConfig { SelectionConfig: SelectionConfig | undefined; Components?: CompositeSliComponent[] | undefined; } export interface DependencyConfig { DependencyKeyAttributes: Record | undefined; DependencyOperationName: string | undefined; } export interface MetricSource { MetricSourceKeyAttributes: Record | undefined; MetricSourceAttributes?: Record | undefined; } export interface Dimension { Name: string | undefined; Value: string | undefined; } export interface Metric { Namespace?: string | undefined; MetricName?: string | undefined; Dimensions?: Dimension[] | undefined; } export interface MetricStat { Metric: Metric | undefined; Period: number | undefined; Stat: string | undefined; Unit?: StandardUnit | undefined; } export interface MetricDataQuery { Id: string | undefined; MetricStat?: MetricStat | undefined; Expression?: string | undefined; Label?: string | undefined; ReturnData?: boolean | undefined; Period?: number | undefined; AccountId?: string | undefined; } export type MonitoredRequestCountMetricDataQueries = | MonitoredRequestCountMetricDataQueries.BadCountMetricMember | MonitoredRequestCountMetricDataQueries.GoodCountMetricMember | MonitoredRequestCountMetricDataQueries.$UnknownMember; export declare namespace MonitoredRequestCountMetricDataQueries { interface GoodCountMetricMember { GoodCountMetric: MetricDataQuery[]; BadCountMetric?: never; $unknown?: never; } interface BadCountMetricMember { GoodCountMetric?: never; BadCountMetric: MetricDataQuery[]; $unknown?: never; } interface $UnknownMember { GoodCountMetric?: never; BadCountMetric?: never; $unknown: [string, any]; } interface Visitor { GoodCountMetric: (value: MetricDataQuery[]) => T; BadCountMetric: (value: MetricDataQuery[]) => T; _: (name: string, value: any) => T; } } export interface RequestBasedServiceLevelIndicatorMetric { KeyAttributes?: Record | undefined; OperationName?: string | undefined; MetricType?: ServiceLevelIndicatorMetricType | undefined; TotalRequestCountMetric: MetricDataQuery[] | undefined; MonitoredRequestCountMetric: MonitoredRequestCountMetricDataQueries | undefined; DependencyConfig?: DependencyConfig | undefined; MetricSource?: MetricSource | undefined; CompositeSliConfig?: CompositeSliConfig | undefined; } export interface RequestBasedServiceLevelIndicator { RequestBasedSliMetric: RequestBasedServiceLevelIndicatorMetric | undefined; MetricThreshold?: number | undefined; ComparisonOperator?: ServiceLevelIndicatorComparisonOperator | undefined; } export interface ServiceLevelIndicatorMetric { KeyAttributes?: Record | undefined; OperationName?: string | undefined; MetricType?: ServiceLevelIndicatorMetricType | undefined; MetricDataQueries: MetricDataQuery[] | undefined; DependencyConfig?: DependencyConfig | undefined; MetricSource?: MetricSource | undefined; CompositeSliConfig?: CompositeSliConfig | undefined; } export interface ServiceLevelIndicator { SliMetric: ServiceLevelIndicatorMetric | undefined; MetricThreshold: number | undefined; ComparisonOperator: ServiceLevelIndicatorComparisonOperator | undefined; } export interface ServiceLevelObjectiveBudgetReport { Arn: string | undefined; Name: string | undefined; EvaluationType?: EvaluationType | undefined; BudgetStatus: ServiceLevelObjectiveBudgetStatus | undefined; Attainment?: number | undefined; TotalBudgetSeconds?: number | undefined; BudgetSecondsRemaining?: number | undefined; TotalBudgetRequests?: number | undefined; BudgetRequestsRemaining?: number | undefined; Sli?: ServiceLevelIndicator | undefined; RequestBasedSli?: RequestBasedServiceLevelIndicator | undefined; Goal?: Goal | undefined; } export interface BatchGetServiceLevelObjectiveBudgetReportOutput { Timestamp: Date | undefined; Reports: ServiceLevelObjectiveBudgetReport[] | undefined; Errors: ServiceLevelObjectiveBudgetReportError[] | undefined; } export interface RecurrenceRule { Expression: string | undefined; } export interface Window { DurationUnit: DurationUnit | undefined; Duration: number | undefined; } export interface ExclusionWindow { Window: Window | undefined; StartTime?: Date | undefined; RecurrenceRule?: RecurrenceRule | undefined; Reason?: string | undefined; } export interface BatchUpdateExclusionWindowsInput { SloIds: string[] | undefined; AddExclusionWindows?: ExclusionWindow[] | undefined; RemoveExclusionWindows?: ExclusionWindow[] | undefined; } export interface BatchUpdateExclusionWindowsError { SloId: string | undefined; ErrorCode: string | undefined; ErrorMessage: string | undefined; } export interface BatchUpdateExclusionWindowsOutput { SloIds: string[] | undefined; Errors: BatchUpdateExclusionWindowsError[] | undefined; } export interface CaptureLimitsConfig { MaxHits?: number | undefined; MaxStringLength?: number | undefined; MaxCollectionWidth?: number | undefined; MaxCollectionDepth?: number | undefined; MaxStackFrames?: number | undefined; MaxStackTraceSize?: number | undefined; MaxObjectDepth?: number | undefined; MaxFieldsPerObject?: number | undefined; } export interface CodeCaptureConfiguration { CaptureArguments?: string[] | undefined; CaptureReturn?: boolean | undefined; CaptureStackTrace?: boolean | undefined; CaptureLocals?: string[] | undefined; CaptureLimits: CaptureLimitsConfig | undefined; } export type CaptureConfiguration = | CaptureConfiguration.CodeCaptureMember | CaptureConfiguration.$UnknownMember; export declare namespace CaptureConfiguration { interface CodeCaptureMember { CodeCapture: CodeCaptureConfiguration; $unknown?: never; } interface $UnknownMember { CodeCapture?: never; $unknown: [string, any]; } interface Visitor { CodeCapture: (value: CodeCaptureConfiguration) => T; _: (name: string, value: any) => T; } } export interface CodeLocation { Language: ProgrammingLanguage | undefined; CodeUnit?: string | undefined; ClassName?: string | undefined; MethodName?: string | undefined; FilePath: string | undefined; LineNumber?: number | undefined; } export type Location = Location.CodeLocationMember | Location.$UnknownMember; export declare namespace Location { interface CodeLocationMember { CodeLocation: CodeLocation; $unknown?: never; } interface $UnknownMember { CodeLocation?: never; $unknown: [string, any]; } interface Visitor { CodeLocation: (value: CodeLocation) => T; _: (name: string, value: any) => T; } } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateInstrumentationConfigurationRequest { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; Location: Location | undefined; Description?: string | undefined; ExpiresAt?: Date | undefined; AttributeFilters?: Record[] | undefined; CaptureConfiguration: CaptureConfiguration | undefined; Tags?: Tag[] | undefined; } export interface CreateInstrumentationConfigurationResponse { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; Location: Location | undefined; LocationHash: string | undefined; Description?: string | undefined; ExpiresAt?: Date | undefined; AttributeFilters?: Record[] | undefined; CaptureConfiguration: CaptureConfiguration | undefined; CreatedAt: Date | undefined; ARN: string | undefined; } export interface DeleteGroupingConfigurationOutput {} export type LocationIdentifier = | LocationIdentifier.CodeLocationMember | LocationIdentifier.LocationHashMember | LocationIdentifier.$UnknownMember; export declare namespace LocationIdentifier { interface CodeLocationMember { CodeLocation: CodeLocation; LocationHash?: never; $unknown?: never; } interface LocationHashMember { CodeLocation?: never; LocationHash: string; $unknown?: never; } interface $UnknownMember { CodeLocation?: never; LocationHash?: never; $unknown: [string, any]; } interface Visitor { CodeLocation: (value: CodeLocation) => T; LocationHash: (value: string) => T; _: (name: string, value: any) => T; } } export interface DeleteInstrumentationConfigurationRequest { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; LocationIdentifier: LocationIdentifier | undefined; } export interface DeleteInstrumentationConfigurationResponse { DeletionStatus: DynamicInstrumentationDeletionStatus | undefined; } export interface GetInstrumentationConfigurationRequest { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; LocationIdentifier: LocationIdentifier | undefined; } export interface InstrumentationConfiguration { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; Location: Location | undefined; LocationHash: string | undefined; Description?: string | undefined; ExpiresAt?: Date | undefined; AttributeFilters?: Record[] | undefined; CaptureConfiguration: CaptureConfiguration | undefined; CreatedAt: Date | undefined; ARN: string | undefined; } export interface GetInstrumentationConfigurationResponse { Configuration: InstrumentationConfiguration | undefined; } export interface GetInstrumentationConfigurationStatusRequest { InstrumentationType: InstrumentationType | undefined; Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; LocationIdentifier: LocationIdentifier | undefined; Status?: InstrumentationConfigurationStatus | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface InstrumentationStatusEvent { Time: Date | undefined; ErrorCause?: InstrumentationErrorCause | undefined; } export interface GetInstrumentationConfigurationStatusResponse { Service: string | undefined; Environment: string | undefined; SignalType: DynamicInstrumentationSignalType | undefined; Location: Location | undefined; Status: InstrumentationConfigurationStatus | undefined; Events: InstrumentationStatusEvent[] | undefined; NextToken?: string | undefined; } export interface GetServiceInput { StartTime: Date | undefined; EndTime: Date | undefined; KeyAttributes: Record | undefined; } export interface MetricReference { Namespace: string | undefined; MetricType: string | undefined; Dimensions?: Dimension[] | undefined; MetricName: string | undefined; AccountId?: string | undefined; } export interface ServiceGroup { GroupName: string | undefined; GroupValue: string | undefined; GroupSource: string | undefined; GroupIdentifier: string | undefined; } export interface Service { KeyAttributes: Record | undefined; AttributeMaps?: Record[] | undefined; ServiceGroups?: ServiceGroup[] | undefined; MetricReferences: MetricReference[] | undefined; LogGroupReferences?: Record[] | undefined; } export interface GetServiceOutput { Service: Service | undefined; StartTime: Date | undefined; EndTime: Date | undefined; LogGroupReferences?: Record[] | undefined; } export interface CanaryEntity { CanaryName: string | undefined; } export interface ServiceEntity { Type?: string | undefined; Name?: string | undefined; Environment?: string | undefined; AwsAccountId?: string | undefined; } export interface ServiceOperationEntity { Service?: ServiceEntity | undefined; Operation?: string | undefined; MetricType?: string | undefined; } export interface ServiceLevelObjectiveEntity { SloName?: string | undefined; SloArn?: string | undefined; } export type AuditTargetEntity = | AuditTargetEntity.CanaryMember | AuditTargetEntity.ServiceMember | AuditTargetEntity.ServiceOperationMember | AuditTargetEntity.SloMember | AuditTargetEntity.$UnknownMember; export declare namespace AuditTargetEntity { interface ServiceMember { Service: ServiceEntity; Slo?: never; ServiceOperation?: never; Canary?: never; $unknown?: never; } interface SloMember { Service?: never; Slo: ServiceLevelObjectiveEntity; ServiceOperation?: never; Canary?: never; $unknown?: never; } interface ServiceOperationMember { Service?: never; Slo?: never; ServiceOperation: ServiceOperationEntity; Canary?: never; $unknown?: never; } interface CanaryMember { Service?: never; Slo?: never; ServiceOperation?: never; Canary: CanaryEntity; $unknown?: never; } interface $UnknownMember { Service?: never; Slo?: never; ServiceOperation?: never; Canary?: never; $unknown: [string, any]; } interface Visitor { Service: (value: ServiceEntity) => T; Slo: (value: ServiceLevelObjectiveEntity) => T; ServiceOperation: (value: ServiceOperationEntity) => T; Canary: (value: CanaryEntity) => T; _: (name: string, value: any) => T; } } export interface AuditTarget { Type: string | undefined; Data: AuditTargetEntity | undefined; } export interface ListAuditFindingsInput { StartTime: Date | undefined; EndTime: Date | undefined; Auditors?: string[] | undefined; AuditTargets: AuditTarget[] | undefined; DetailLevel?: DetailLevel | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface AuditorResult { Auditor?: string | undefined; Description?: string | undefined; Data?: Record | undefined; Severity?: Severity | undefined; } export interface Edge { SourceNodeId?: string | undefined; DestinationNodeId?: string | undefined; Duration?: number | undefined; ConnectionType?: ConnectionType | undefined; } export interface Node { KeyAttributes: Record | undefined; Name: string | undefined; NodeId: string | undefined; Operation?: string | undefined; Type?: string | undefined; Duration?: number | undefined; Status?: string | undefined; } export interface DependencyGraph { Nodes?: Node[] | undefined; Edges?: Edge[] | undefined; } export interface MetricGraph { MetricDataQueries?: MetricDataQuery[] | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; } export interface AuditFinding { KeyAttributes: Record | undefined; AuditorResults?: AuditorResult[] | undefined; Operation?: string | undefined; MetricGraph?: MetricGraph | undefined; DependencyGraph?: DependencyGraph | undefined; Type?: string | undefined; } export interface ListAuditFindingsOutput { StartTime?: Date | undefined; EndTime?: Date | undefined; AuditFindings: AuditFinding[] | undefined; NextToken?: string | undefined; } export interface ListEntityEventsInput { Entity: Record | undefined; StartTime: Date | undefined; EndTime: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ChangeEvent { Timestamp: Date | undefined; AccountId: string | undefined; Region: string | undefined; Entity: Record | undefined; ChangeEventType: ChangeEventType | undefined; EventId: string | undefined; UserName?: string | undefined; EventName?: string | undefined; } export interface ListEntityEventsOutput { StartTime: Date | undefined; EndTime: Date | undefined; ChangeEvents: ChangeEvent[] | undefined; NextToken?: string | undefined; } export interface ListGroupingAttributeDefinitionsInput { NextToken?: string | undefined; AwsAccountId?: string | undefined; IncludeLinkedAccounts?: boolean | undefined; } export interface GroupingAttributeDefinition { GroupingName: string | undefined; GroupingSourceKeys?: string[] | undefined; DefaultGroupingValue?: string | undefined; } export interface ListGroupingAttributeDefinitionsOutput { GroupingAttributeDefinitions: GroupingAttributeDefinition[] | undefined; UpdatedAt?: Date | undefined; NextToken?: string | undefined; } export interface InstrumentationConfigurationWithoutServiceEnv { InstrumentationType: InstrumentationType | undefined; SignalType: DynamicInstrumentationSignalType | undefined; Location: Location | undefined; LocationHash: string | undefined; Description?: string | undefined; ExpiresAt?: Date | undefined; AttributeFilters?: Record[] | undefined; CaptureConfiguration: CaptureConfiguration | undefined; CreatedAt: Date | undefined; ARN: string | undefined; } export interface InstrumentationConfigurationsPage { Service: string | undefined; Environment: string | undefined; Changed: boolean | undefined; LatestConfigurations?: InstrumentationConfigurationWithoutServiceEnv[] | undefined; SyncedAt: Date | undefined; SyncInterval: number | undefined; NextToken?: string | undefined; } export interface ListInstrumentationConfigurationsRequest { Service: string | undefined; Environment: string | undefined; InstrumentationType: InstrumentationType | undefined; SyncedAt?: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListServiceDependenciesInput { StartTime: Date | undefined; EndTime: Date | undefined; KeyAttributes: Record | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ServiceDependency { OperationName: string | undefined; DependencyKeyAttributes: Record | undefined; DependencyOperationName: string | undefined; MetricReferences: MetricReference[] | undefined; } export interface ListServiceDependenciesOutput { StartTime: Date | undefined; EndTime: Date | undefined; ServiceDependencies: ServiceDependency[] | undefined; NextToken?: string | undefined; } export interface ListServiceDependentsInput { StartTime: Date | undefined; EndTime: Date | undefined; KeyAttributes: Record | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ServiceDependent { OperationName?: string | undefined; DependentKeyAttributes: Record | undefined; DependentOperationName?: string | undefined; MetricReferences: MetricReference[] | undefined; } export interface ListServiceDependentsOutput { StartTime: Date | undefined; EndTime: Date | undefined; ServiceDependents: ServiceDependent[] | undefined; NextToken?: string | undefined; } export interface ListServiceLevelObjectiveExclusionWindowsInput { Id: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListServiceLevelObjectiveExclusionWindowsOutput { ExclusionWindows: ExclusionWindow[] | undefined; NextToken?: string | undefined; } export interface ListServiceOperationsInput { StartTime: Date | undefined; EndTime: Date | undefined; KeyAttributes: Record | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ServiceOperation { Name: string | undefined; MetricReferences: MetricReference[] | undefined; } export interface ListServiceOperationsOutput { StartTime: Date | undefined; EndTime: Date | undefined; ServiceOperations: ServiceOperation[] | undefined; NextToken?: string | undefined; } export interface ListServicesInput { StartTime: Date | undefined; EndTime: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; IncludeLinkedAccounts?: boolean | undefined; AwsAccountId?: string | undefined; } export interface ServiceSummary { KeyAttributes: Record | undefined; AttributeMaps?: Record[] | undefined; MetricReferences: MetricReference[] | undefined; ServiceGroups?: ServiceGroup[] | undefined; } export interface ListServicesOutput { StartTime: Date | undefined; EndTime: Date | undefined; ServiceSummaries: ServiceSummary[] | undefined; NextToken?: string | undefined; } export interface AttributeFilter { AttributeFilterName: string | undefined; AttributeFilterValues: string[] | undefined; } export interface ListServiceStatesInput { StartTime: Date | undefined; EndTime: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; IncludeLinkedAccounts?: boolean | undefined; AwsAccountId?: string | undefined; AttributeFilters?: AttributeFilter[] | undefined; } export interface ServiceState { AttributeFilters?: AttributeFilter[] | undefined; Service: Record | undefined; LatestChangeEvents: ChangeEvent[] | undefined; } export interface ListServiceStatesOutput { StartTime: Date | undefined; EndTime: Date | undefined; ServiceStates: ServiceState[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface PutGroupingConfigurationInput { GroupingAttributeDefinitions: GroupingAttributeDefinition[] | undefined; } export interface GroupingConfiguration { GroupingAttributeDefinitions: GroupingAttributeDefinition[] | undefined; UpdatedAt: Date | undefined; } export interface PutGroupingConfigurationOutput { GroupingConfiguration: GroupingConfiguration | undefined; } export interface InstrumentationConfigurationStatusReport { InstrumentationType: InstrumentationType | undefined; SignalType: DynamicInstrumentationSignalType | undefined; LocationHash: string | undefined; Status: InstrumentationConfigurationStatus | undefined; Time: Date | undefined; ErrorCause?: InstrumentationErrorCause | undefined; } export interface ReportInstrumentationConfigurationStatusRequest { Service: string | undefined; Environment: string | undefined; Configurations: InstrumentationConfigurationStatusReport[] | undefined; } export interface UnprocessedStatusEvent { InstrumentationType: InstrumentationType | undefined; SignalType: DynamicInstrumentationSignalType | undefined; LocationHash: string | undefined; Status: InstrumentationConfigurationStatus | undefined; Time: Date | undefined; FailedReason: UnprocessedStatusEventFailureReason | undefined; } export interface ReportInstrumentationConfigurationStatusResponse { Service: string | undefined; Environment: string | undefined; UnprocessedStatusEvents: UnprocessedStatusEvent[] | undefined; } export interface BurnRateConfiguration { LookBackWindowMinutes: number | undefined; } export interface RequestBasedServiceLevelIndicatorMetricConfig { KeyAttributes?: Record | undefined; OperationName?: string | undefined; MetricType?: ServiceLevelIndicatorMetricType | undefined; TotalRequestCountMetric?: MetricDataQuery[] | undefined; MonitoredRequestCountMetric?: MonitoredRequestCountMetricDataQueries | undefined; DependencyConfig?: DependencyConfig | undefined; MetricSource?: MetricSource | undefined; MetricName?: string | undefined; CompositeSliConfig?: CompositeSliConfig | undefined; } export interface RequestBasedServiceLevelIndicatorConfig { RequestBasedSliMetricConfig: RequestBasedServiceLevelIndicatorMetricConfig | undefined; MetricThreshold?: number | undefined; ComparisonOperator?: ServiceLevelIndicatorComparisonOperator | undefined; } export interface ServiceLevelIndicatorMetricConfig { KeyAttributes?: Record | undefined; OperationName?: string | undefined; MetricType?: ServiceLevelIndicatorMetricType | undefined; MetricName?: string | undefined; Statistic?: string | undefined; PeriodSeconds?: number | undefined; MetricSource?: MetricSource | undefined; MetricDataQueries?: MetricDataQuery[] | undefined; DependencyConfig?: DependencyConfig | undefined; CompositeSliConfig?: CompositeSliConfig | undefined; } export interface ServiceLevelIndicatorConfig { SliMetricConfig: ServiceLevelIndicatorMetricConfig | undefined; MetricThreshold?: number | undefined; ComparisonOperator?: ServiceLevelIndicatorComparisonOperator | undefined; } export interface CreateServiceLevelObjectiveInput { Name: string | undefined; Description?: string | undefined; SliConfig?: ServiceLevelIndicatorConfig | undefined; RequestBasedSliConfig?: RequestBasedServiceLevelIndicatorConfig | undefined; Goal?: Goal | undefined; Tags?: Tag[] | undefined; BurnRateConfigurations?: BurnRateConfiguration[] | undefined; CreateRecommendedSlo?: boolean | undefined; AutoInvestigationEnabled?: boolean | undefined; } export interface ServiceLevelObjective { Arn: string | undefined; Name: string | undefined; Description?: string | undefined; CreatedTime: Date | undefined; LastUpdatedTime: Date | undefined; Sli?: ServiceLevelIndicator | undefined; RequestBasedSli?: RequestBasedServiceLevelIndicator | undefined; EvaluationType?: EvaluationType | undefined; Goal: Goal | undefined; BurnRateConfigurations?: BurnRateConfiguration[] | undefined; MetricSourceType?: MetricSourceType | undefined; AutoInvestigationEnabled?: boolean | undefined; } export interface CreateServiceLevelObjectiveOutput { Slo: ServiceLevelObjective | undefined; } export interface DeleteServiceLevelObjectiveInput { Id: string | undefined; } export interface DeleteServiceLevelObjectiveOutput {} export interface GetServiceLevelObjectiveInput { Id: string | undefined; } export interface GetServiceLevelObjectiveOutput { Slo: ServiceLevelObjective | undefined; } export interface ListServiceLevelObjectivesInput { KeyAttributes?: Record | undefined; OperationName?: string | undefined; DependencyConfig?: DependencyConfig | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; MetricSourceTypes?: MetricSourceType[] | undefined; IncludeLinkedAccounts?: boolean | undefined; SloOwnerAwsAccountId?: string | undefined; MetricSource?: MetricSource | undefined; } export interface ServiceLevelObjectiveSummary { Arn: string | undefined; Name: string | undefined; KeyAttributes?: Record | undefined; OperationName?: string | undefined; DependencyConfig?: DependencyConfig | undefined; CreatedTime?: Date | undefined; EvaluationType?: EvaluationType | undefined; MetricSourceType?: MetricSourceType | undefined; MetricSource?: MetricSource | undefined; CompositeSliConfig?: CompositeSliConfig | undefined; } export interface ListServiceLevelObjectivesOutput { SloSummaries?: ServiceLevelObjectiveSummary[] | undefined; NextToken?: string | undefined; } export interface UpdateServiceLevelObjectiveInput { Id: string | undefined; Description?: string | undefined; SliConfig?: ServiceLevelIndicatorConfig | undefined; RequestBasedSliConfig?: RequestBasedServiceLevelIndicatorConfig | undefined; Goal?: Goal | undefined; BurnRateConfigurations?: BurnRateConfiguration[] | undefined; AutoInvestigationEnabled?: boolean | undefined; } export interface UpdateServiceLevelObjectiveOutput { Slo: ServiceLevelObjective | undefined; } export interface StartDiscoveryInput {} export interface StartDiscoveryOutput {} export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {}