import { AlertManagerDefinitionStatusCode, AnomalyDetectorStatusCode, LoggingConfigurationStatusCode, QueryLoggingConfigurationStatusCode, RuleGroupsNamespaceStatusCode, ScraperComponentType, ScraperLoggingConfigurationStatusCode, ScraperStatusCode, WorkspaceConfigurationStatusCode, WorkspacePolicyStatusCode, WorkspaceStatusCode, } from "./enums"; export interface CreateAlertManagerDefinitionRequest { workspaceId: string | undefined; data: Uint8Array | undefined; clientToken?: string | undefined; } export interface AlertManagerDefinitionStatus { statusCode: AlertManagerDefinitionStatusCode | undefined; statusReason?: string | undefined; } export interface CreateAlertManagerDefinitionResponse { status: AlertManagerDefinitionStatus | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface DeleteAlertManagerDefinitionRequest { workspaceId: string | undefined; clientToken?: string | undefined; } export interface DescribeAlertManagerDefinitionRequest { workspaceId: string | undefined; } export interface AlertManagerDefinitionDescription { status: AlertManagerDefinitionStatus | undefined; data: Uint8Array | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; } export interface DescribeAlertManagerDefinitionResponse { alertManagerDefinition: AlertManagerDefinitionDescription | undefined; } export interface PutAlertManagerDefinitionRequest { workspaceId: string | undefined; data: Uint8Array | undefined; clientToken?: string | undefined; } export interface PutAlertManagerDefinitionResponse { status: AlertManagerDefinitionStatus | undefined; } export interface GetDefaultScraperConfigurationRequest {} export interface GetDefaultScraperConfigurationResponse { configuration: Uint8Array | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface AmpConfiguration { workspaceArn: string | undefined; } export interface CloudWatchConfiguration { datasetArn: string | undefined; } export type Destination = | Destination.AmpConfigurationMember | Destination.CloudWatchConfigurationMember | Destination.$UnknownMember; export declare namespace Destination { interface AmpConfigurationMember { ampConfiguration: AmpConfiguration; cloudWatchConfiguration?: never; $unknown?: never; } interface CloudWatchConfigurationMember { ampConfiguration?: never; cloudWatchConfiguration: CloudWatchConfiguration; $unknown?: never; } interface $UnknownMember { ampConfiguration?: never; cloudWatchConfiguration?: never; $unknown: [string, any]; } interface Visitor { ampConfiguration: (value: AmpConfiguration) => T; cloudWatchConfiguration: (value: CloudWatchConfiguration) => T; _: (name: string, value: any) => T; } } export interface RoleConfiguration { sourceRoleArn?: string | undefined; targetRoleArn?: string | undefined; } export type ScrapeConfiguration = | ScrapeConfiguration.ConfigurationBlobMember | ScrapeConfiguration.$UnknownMember; export declare namespace ScrapeConfiguration { interface ConfigurationBlobMember { configurationBlob: Uint8Array; $unknown?: never; } interface $UnknownMember { configurationBlob?: never; $unknown: [string, any]; } interface Visitor { configurationBlob: (value: Uint8Array) => T; _: (name: string, value: any) => T; } } export interface EksConfiguration { clusterArn: string | undefined; securityGroupIds?: string[] | undefined; subnetIds: string[] | undefined; } export interface VpcConfiguration { securityGroupIds: string[] | undefined; subnetIds: string[] | undefined; } export type Source = | Source.EksConfigurationMember | Source.VpcConfigurationMember | Source.$UnknownMember; export declare namespace Source { interface EksConfigurationMember { eksConfiguration: EksConfiguration; vpcConfiguration?: never; $unknown?: never; } interface VpcConfigurationMember { eksConfiguration?: never; vpcConfiguration: VpcConfiguration; $unknown?: never; } interface $UnknownMember { eksConfiguration?: never; vpcConfiguration?: never; $unknown: [string, any]; } interface Visitor { eksConfiguration: (value: EksConfiguration) => T; vpcConfiguration: (value: VpcConfiguration) => T; _: (name: string, value: any) => T; } } export interface CreateScraperRequest { alias?: string | undefined; scrapeConfiguration: ScrapeConfiguration | undefined; source: Source | undefined; destination: Destination | undefined; roleConfiguration?: RoleConfiguration | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface ScraperStatus { statusCode: ScraperStatusCode | undefined; } export interface CreateScraperResponse { scraperId: string | undefined; arn: string | undefined; status: ScraperStatus | undefined; tags?: Record | undefined; } export interface DeleteScraperRequest { scraperId: string | undefined; clientToken?: string | undefined; } export interface DeleteScraperResponse { scraperId: string | undefined; status: ScraperStatus | undefined; } export interface DescribeScraperRequest { scraperId: string | undefined; } export interface ScraperDescription { alias?: string | undefined; scraperId: string | undefined; arn: string | undefined; roleArn: string | undefined; status: ScraperStatus | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; tags?: Record | undefined; statusReason?: string | undefined; scrapeConfiguration: ScrapeConfiguration | undefined; source: Source | undefined; destination: Destination | undefined; roleConfiguration?: RoleConfiguration | undefined; } export interface DescribeScraperResponse { scraper: ScraperDescription | undefined; } export interface ListScrapersRequest { filters?: Record | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ScraperSummary { alias?: string | undefined; scraperId: string | undefined; arn: string | undefined; roleArn: string | undefined; status: ScraperStatus | undefined; createdAt: Date | undefined; lastModifiedAt: Date | undefined; tags?: Record | undefined; statusReason?: string | undefined; source: Source | undefined; destination: Destination | undefined; roleConfiguration?: RoleConfiguration | undefined; } export interface ListScrapersResponse { scrapers: ScraperSummary[] | undefined; nextToken?: string | undefined; } export interface DeleteScraperLoggingConfigurationRequest { scraperId: string | undefined; clientToken?: string | undefined; } export interface DescribeScraperLoggingConfigurationRequest { scraperId: string | undefined; } export interface CloudWatchLogDestination { logGroupArn: string | undefined; } export type ScraperLoggingDestination = | ScraperLoggingDestination.CloudWatchLogsMember | ScraperLoggingDestination.$UnknownMember; export declare namespace ScraperLoggingDestination { interface CloudWatchLogsMember { cloudWatchLogs: CloudWatchLogDestination; $unknown?: never; } interface $UnknownMember { cloudWatchLogs?: never; $unknown: [string, any]; } interface Visitor { cloudWatchLogs: (value: CloudWatchLogDestination) => T; _: (name: string, value: any) => T; } } export interface ComponentConfig { options?: Record | undefined; } export interface ScraperComponent { type: ScraperComponentType | undefined; config?: ComponentConfig | undefined; } export interface ScraperLoggingConfigurationStatus { statusCode: ScraperLoggingConfigurationStatusCode | undefined; statusReason?: string | undefined; } export interface DescribeScraperLoggingConfigurationResponse { status: ScraperLoggingConfigurationStatus | undefined; scraperId: string | undefined; loggingDestination: ScraperLoggingDestination | undefined; scraperComponents: ScraperComponent[] | undefined; modifiedAt: Date | undefined; } export interface UpdateScraperLoggingConfigurationRequest { scraperId: string | undefined; loggingDestination: ScraperLoggingDestination | undefined; scraperComponents?: ScraperComponent[] | undefined; } export interface UpdateScraperLoggingConfigurationResponse { status: ScraperLoggingConfigurationStatus | undefined; } export interface UpdateScraperRequest { scraperId: string | undefined; alias?: string | undefined; scrapeConfiguration?: ScrapeConfiguration | undefined; destination?: Destination | undefined; roleConfiguration?: RoleConfiguration | undefined; clientToken?: string | undefined; } export interface UpdateScraperResponse { scraperId: string | undefined; arn: string | undefined; status: ScraperStatus | undefined; tags?: Record | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export type IgnoreNearExpected = | IgnoreNearExpected.AmountMember | IgnoreNearExpected.RatioMember | IgnoreNearExpected.$UnknownMember; export declare namespace IgnoreNearExpected { interface AmountMember { amount: number; ratio?: never; $unknown?: never; } interface RatioMember { amount?: never; ratio: number; $unknown?: never; } interface $UnknownMember { amount?: never; ratio?: never; $unknown: [string, any]; } interface Visitor { amount: (value: number) => T; ratio: (value: number) => T; _: (name: string, value: any) => T; } } export interface RandomCutForestConfiguration { query: string | undefined; shingleSize?: number | undefined; sampleSize?: number | undefined; ignoreNearExpectedFromAbove?: IgnoreNearExpected | undefined; ignoreNearExpectedFromBelow?: IgnoreNearExpected | undefined; } export type AnomalyDetectorConfiguration = | AnomalyDetectorConfiguration.RandomCutForestMember | AnomalyDetectorConfiguration.$UnknownMember; export declare namespace AnomalyDetectorConfiguration { interface RandomCutForestMember { randomCutForest: RandomCutForestConfiguration; $unknown?: never; } interface $UnknownMember { randomCutForest?: never; $unknown: [string, any]; } interface Visitor { randomCutForest: (value: RandomCutForestConfiguration) => T; _: (name: string, value: any) => T; } } export type AnomalyDetectorMissingDataAction = | AnomalyDetectorMissingDataAction.MarkAsAnomalyMember | AnomalyDetectorMissingDataAction.SkipMember | AnomalyDetectorMissingDataAction.$UnknownMember; export declare namespace AnomalyDetectorMissingDataAction { interface MarkAsAnomalyMember { markAsAnomaly: boolean; skip?: never; $unknown?: never; } interface SkipMember { markAsAnomaly?: never; skip: boolean; $unknown?: never; } interface $UnknownMember { markAsAnomaly?: never; skip?: never; $unknown: [string, any]; } interface Visitor { markAsAnomaly: (value: boolean) => T; skip: (value: boolean) => T; _: (name: string, value: any) => T; } } export interface CreateAnomalyDetectorRequest { workspaceId: string | undefined; alias: string | undefined; evaluationIntervalInSeconds?: number | undefined; missingDataAction?: AnomalyDetectorMissingDataAction | undefined; configuration: AnomalyDetectorConfiguration | undefined; labels?: Record | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface AnomalyDetectorStatus { statusCode: AnomalyDetectorStatusCode | undefined; statusReason?: string | undefined; } export interface CreateAnomalyDetectorResponse { anomalyDetectorId: string | undefined; arn: string | undefined; status: AnomalyDetectorStatus | undefined; tags?: Record | undefined; } export interface DeleteAnomalyDetectorRequest { workspaceId: string | undefined; anomalyDetectorId: string | undefined; clientToken?: string | undefined; } export interface DescribeAnomalyDetectorRequest { workspaceId: string | undefined; anomalyDetectorId: string | undefined; } export interface AnomalyDetectorDescription { arn: string | undefined; anomalyDetectorId: string | undefined; alias: string | undefined; evaluationIntervalInSeconds?: number | undefined; missingDataAction?: AnomalyDetectorMissingDataAction | undefined; configuration?: AnomalyDetectorConfiguration | undefined; labels?: Record | undefined; status: AnomalyDetectorStatus | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; tags?: Record | undefined; } export interface DescribeAnomalyDetectorResponse { anomalyDetector: AnomalyDetectorDescription | undefined; } export interface ListAnomalyDetectorsRequest { workspaceId: string | undefined; alias?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface AnomalyDetectorSummary { arn: string | undefined; anomalyDetectorId: string | undefined; alias: string | undefined; status: AnomalyDetectorStatus | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; tags?: Record | undefined; } export interface ListAnomalyDetectorsResponse { anomalyDetectors: AnomalyDetectorSummary[] | undefined; nextToken?: string | undefined; } export interface PutAnomalyDetectorRequest { workspaceId: string | undefined; anomalyDetectorId: string | undefined; evaluationIntervalInSeconds?: number | undefined; missingDataAction?: AnomalyDetectorMissingDataAction | undefined; configuration: AnomalyDetectorConfiguration | undefined; labels?: Record | undefined; clientToken?: string | undefined; } export interface PutAnomalyDetectorResponse { anomalyDetectorId: string | undefined; arn: string | undefined; status: AnomalyDetectorStatus | undefined; tags?: Record | undefined; } export interface CreateWorkspaceRequest { alias?: string | undefined; clientToken?: string | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; } export interface WorkspaceStatus { statusCode: WorkspaceStatusCode | undefined; } export interface CreateWorkspaceResponse { workspaceId: string | undefined; arn: string | undefined; status: WorkspaceStatus | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; } export interface DeleteWorkspaceRequest { workspaceId: string | undefined; clientToken?: string | undefined; } export interface DescribeWorkspaceRequest { workspaceId: string | undefined; } export interface WorkspaceDescription { workspaceId: string | undefined; alias?: string | undefined; arn: string | undefined; status: WorkspaceStatus | undefined; prometheusEndpoint?: string | undefined; createdAt: Date | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; } export interface DescribeWorkspaceResponse { workspace: WorkspaceDescription | undefined; } export interface ListWorkspacesRequest { nextToken?: string | undefined; alias?: string | undefined; maxResults?: number | undefined; } export interface WorkspaceSummary { workspaceId: string | undefined; alias?: string | undefined; arn: string | undefined; status: WorkspaceStatus | undefined; createdAt: Date | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; } export interface ListWorkspacesResponse { workspaces: WorkspaceSummary[] | undefined; nextToken?: string | undefined; } export interface CreateLoggingConfigurationRequest { workspaceId: string | undefined; logGroupArn: string | undefined; clientToken?: string | undefined; } export interface LoggingConfigurationStatus { statusCode: LoggingConfigurationStatusCode | undefined; statusReason?: string | undefined; } export interface CreateLoggingConfigurationResponse { status: LoggingConfigurationStatus | undefined; } export interface DeleteLoggingConfigurationRequest { workspaceId: string | undefined; clientToken?: string | undefined; } export interface DescribeLoggingConfigurationRequest { workspaceId: string | undefined; } export interface LoggingConfigurationMetadata { status: LoggingConfigurationStatus | undefined; workspace: string | undefined; logGroupArn: string | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; } export interface DescribeLoggingConfigurationResponse { loggingConfiguration: LoggingConfigurationMetadata | undefined; } export interface UpdateLoggingConfigurationRequest { workspaceId: string | undefined; logGroupArn: string | undefined; clientToken?: string | undefined; } export interface UpdateLoggingConfigurationResponse { status: LoggingConfigurationStatus | undefined; } export interface LoggingFilter { qspThreshold: number | undefined; } export interface LoggingDestination { cloudWatchLogs: CloudWatchLogDestination | undefined; filters: LoggingFilter | undefined; } export interface CreateQueryLoggingConfigurationRequest { workspaceId: string | undefined; destinations: LoggingDestination[] | undefined; clientToken?: string | undefined; } export interface QueryLoggingConfigurationStatus { statusCode: QueryLoggingConfigurationStatusCode | undefined; statusReason?: string | undefined; } export interface CreateQueryLoggingConfigurationResponse { status: QueryLoggingConfigurationStatus | undefined; } export interface DeleteQueryLoggingConfigurationRequest { workspaceId: string | undefined; clientToken?: string | undefined; } export interface DescribeQueryLoggingConfigurationRequest { workspaceId: string | undefined; } export interface QueryLoggingConfigurationMetadata { status: QueryLoggingConfigurationStatus | undefined; workspace: string | undefined; destinations: LoggingDestination[] | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; } export interface DescribeQueryLoggingConfigurationResponse { queryLoggingConfiguration: QueryLoggingConfigurationMetadata | undefined; } export interface UpdateQueryLoggingConfigurationRequest { workspaceId: string | undefined; destinations: LoggingDestination[] | undefined; clientToken?: string | undefined; } export interface UpdateQueryLoggingConfigurationResponse { status: QueryLoggingConfigurationStatus | undefined; } export interface CreateRuleGroupsNamespaceRequest { workspaceId: string | undefined; name: string | undefined; data: Uint8Array | undefined; clientToken?: string | undefined; tags?: Record | undefined; } export interface RuleGroupsNamespaceStatus { statusCode: RuleGroupsNamespaceStatusCode | undefined; statusReason?: string | undefined; } export interface CreateRuleGroupsNamespaceResponse { name: string | undefined; arn: string | undefined; status: RuleGroupsNamespaceStatus | undefined; tags?: Record | undefined; } export interface DeleteRuleGroupsNamespaceRequest { workspaceId: string | undefined; name: string | undefined; clientToken?: string | undefined; } export interface DescribeRuleGroupsNamespaceRequest { workspaceId: string | undefined; name: string | undefined; } export interface RuleGroupsNamespaceDescription { arn: string | undefined; name: string | undefined; status: RuleGroupsNamespaceStatus | undefined; data: Uint8Array | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; tags?: Record | undefined; } export interface DescribeRuleGroupsNamespaceResponse { ruleGroupsNamespace: RuleGroupsNamespaceDescription | undefined; } export interface ListRuleGroupsNamespacesRequest { workspaceId: string | undefined; name?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface RuleGroupsNamespaceSummary { arn: string | undefined; name: string | undefined; status: RuleGroupsNamespaceStatus | undefined; createdAt: Date | undefined; modifiedAt: Date | undefined; tags?: Record | undefined; } export interface ListRuleGroupsNamespacesResponse { ruleGroupsNamespaces: RuleGroupsNamespaceSummary[] | undefined; nextToken?: string | undefined; } export interface PutRuleGroupsNamespaceRequest { workspaceId: string | undefined; name: string | undefined; data: Uint8Array | undefined; clientToken?: string | undefined; } export interface PutRuleGroupsNamespaceResponse { name: string | undefined; arn: string | undefined; status: RuleGroupsNamespaceStatus | undefined; tags?: Record | undefined; } export interface UpdateWorkspaceAliasRequest { workspaceId: string | undefined; alias?: string | undefined; clientToken?: string | undefined; } export interface DescribeWorkspaceConfigurationRequest { workspaceId: string | undefined; } export interface LimitsPerLabelSetEntry { maxSeries?: number | undefined; } export interface LimitsPerLabelSet { limits: LimitsPerLabelSetEntry | undefined; labelSet: Record | undefined; } export interface WorkspaceConfigurationStatus { statusCode: WorkspaceConfigurationStatusCode | undefined; statusReason?: string | undefined; } export interface WorkspaceConfigurationDescription { status: WorkspaceConfigurationStatus | undefined; limitsPerLabelSet?: LimitsPerLabelSet[] | undefined; retentionPeriodInDays?: number | undefined; outOfOrderTimeWindowInSeconds?: number | undefined; ruleQueryOffsetInSeconds?: number | undefined; } export interface DescribeWorkspaceConfigurationResponse { workspaceConfiguration: WorkspaceConfigurationDescription | undefined; } export interface UpdateWorkspaceConfigurationRequest { workspaceId: string | undefined; clientToken?: string | undefined; limitsPerLabelSet?: LimitsPerLabelSet[] | undefined; retentionPeriodInDays?: number | undefined; outOfOrderTimeWindowInSeconds?: number | undefined; ruleQueryOffsetInSeconds?: number | undefined; } export interface UpdateWorkspaceConfigurationResponse { status: WorkspaceConfigurationStatus | undefined; } export interface DeleteResourcePolicyRequest { workspaceId: string | undefined; clientToken?: string | undefined; revisionId?: string | undefined; } export interface DescribeResourcePolicyRequest { workspaceId: string | undefined; } export interface DescribeResourcePolicyResponse { policyDocument: string | undefined; policyStatus: WorkspacePolicyStatusCode | undefined; revisionId: string | undefined; } export interface PutResourcePolicyRequest { workspaceId: string | undefined; policyDocument: string | undefined; clientToken?: string | undefined; revisionId?: string | undefined; } export interface PutResourcePolicyResponse { policyStatus: WorkspacePolicyStatusCode | undefined; revisionId: string | undefined; }