import { CloudWatchEventSource, ConfigurationEventResourceType, ConfigurationEventStatus, DiscoveryType, FeedbackKey, FeedbackValue, GroupingType, LogFilter, OsType, RecommendationType, ResolutionMethod, SeverityLevel, Status, Tier, UpdateStatus, Visibility, } from "./enums"; export interface WorkloadConfiguration { WorkloadName?: string | undefined; Tier?: Tier | undefined; Configuration?: string | undefined; } export interface AddWorkloadRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; WorkloadConfiguration: WorkloadConfiguration | undefined; } export interface AddWorkloadResponse { WorkloadId?: string | undefined; WorkloadConfiguration?: WorkloadConfiguration | undefined; } export interface ApplicationComponent { ComponentName?: string | undefined; ComponentRemarks?: string | undefined; ResourceType?: string | undefined; OsType?: OsType | undefined; Tier?: Tier | undefined; Monitor?: boolean | undefined; DetectedWorkload?: Partial>> | undefined; } export interface ApplicationInfo { AccountId?: string | undefined; ResourceGroupName?: string | undefined; LifeCycle?: string | undefined; OpsItemSNSTopicArn?: string | undefined; SNSNotificationArn?: string | undefined; OpsCenterEnabled?: boolean | undefined; CWEMonitorEnabled?: boolean | undefined; Remarks?: string | undefined; AutoConfigEnabled?: boolean | undefined; DiscoveryType?: DiscoveryType | undefined; AttachMissingPermission?: boolean | undefined; } export interface ConfigurationEvent { ResourceGroupName?: string | undefined; AccountId?: string | undefined; MonitoredResourceARN?: string | undefined; EventStatus?: ConfigurationEventStatus | undefined; EventResourceType?: ConfigurationEventResourceType | undefined; EventTime?: Date | undefined; EventDetail?: string | undefined; EventResourceName?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateApplicationRequest { ResourceGroupName?: string | undefined; OpsCenterEnabled?: boolean | undefined; CWEMonitorEnabled?: boolean | undefined; OpsItemSNSTopicArn?: string | undefined; SNSNotificationArn?: string | undefined; Tags?: Tag[] | undefined; AutoConfigEnabled?: boolean | undefined; AutoCreate?: boolean | undefined; GroupingType?: GroupingType | undefined; AttachMissingPermission?: boolean | undefined; } export interface CreateApplicationResponse { ApplicationInfo?: ApplicationInfo | undefined; } export interface CreateComponentRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; ResourceList: string[] | undefined; } export interface CreateComponentResponse {} export interface CreateLogPatternRequest { ResourceGroupName: string | undefined; PatternSetName: string | undefined; PatternName: string | undefined; Pattern: string | undefined; Rank: number | undefined; } export interface LogPattern { PatternSetName?: string | undefined; PatternName?: string | undefined; Pattern?: string | undefined; Rank?: number | undefined; } export interface CreateLogPatternResponse { LogPattern?: LogPattern | undefined; ResourceGroupName?: string | undefined; } export interface DeleteApplicationRequest { ResourceGroupName: string | undefined; } export interface DeleteApplicationResponse {} export interface DeleteComponentRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; } export interface DeleteComponentResponse {} export interface DeleteLogPatternRequest { ResourceGroupName: string | undefined; PatternSetName: string | undefined; PatternName: string | undefined; } export interface DeleteLogPatternResponse {} export interface DescribeApplicationRequest { ResourceGroupName: string | undefined; AccountId?: string | undefined; } export interface DescribeApplicationResponse { ApplicationInfo?: ApplicationInfo | undefined; } export interface DescribeComponentRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; AccountId?: string | undefined; } export interface DescribeComponentResponse { ApplicationComponent?: ApplicationComponent | undefined; ResourceList?: string[] | undefined; } export interface DescribeComponentConfigurationRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; AccountId?: string | undefined; } export interface DescribeComponentConfigurationResponse { Monitor?: boolean | undefined; Tier?: Tier | undefined; ComponentConfiguration?: string | undefined; } export interface DescribeComponentConfigurationRecommendationRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; Tier: Tier | undefined; WorkloadName?: string | undefined; RecommendationType?: RecommendationType | undefined; } export interface DescribeComponentConfigurationRecommendationResponse { ComponentConfiguration?: string | undefined; } export interface DescribeLogPatternRequest { ResourceGroupName: string | undefined; PatternSetName: string | undefined; PatternName: string | undefined; AccountId?: string | undefined; } export interface DescribeLogPatternResponse { ResourceGroupName?: string | undefined; AccountId?: string | undefined; LogPattern?: LogPattern | undefined; } export interface DescribeObservationRequest { ObservationId: string | undefined; AccountId?: string | undefined; } export interface Observation { Id?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; SourceType?: string | undefined; SourceARN?: string | undefined; LogGroup?: string | undefined; LineTime?: Date | undefined; LogText?: string | undefined; LogFilter?: LogFilter | undefined; MetricNamespace?: string | undefined; MetricName?: string | undefined; Unit?: string | undefined; Value?: number | undefined; CloudWatchEventId?: string | undefined; CloudWatchEventSource?: CloudWatchEventSource | undefined; CloudWatchEventDetailType?: string | undefined; HealthEventArn?: string | undefined; HealthService?: string | undefined; HealthEventTypeCode?: string | undefined; HealthEventTypeCategory?: string | undefined; HealthEventDescription?: string | undefined; CodeDeployDeploymentId?: string | undefined; CodeDeployDeploymentGroup?: string | undefined; CodeDeployState?: string | undefined; CodeDeployApplication?: string | undefined; CodeDeployInstanceGroupId?: string | undefined; Ec2State?: string | undefined; RdsEventCategories?: string | undefined; RdsEventMessage?: string | undefined; S3EventName?: string | undefined; StatesExecutionArn?: string | undefined; StatesArn?: string | undefined; StatesStatus?: string | undefined; StatesInput?: string | undefined; EbsEvent?: string | undefined; EbsResult?: string | undefined; EbsCause?: string | undefined; EbsRequestId?: string | undefined; XRayFaultPercent?: number | undefined; XRayThrottlePercent?: number | undefined; XRayErrorPercent?: number | undefined; XRayRequestCount?: number | undefined; XRayRequestAverageLatency?: number | undefined; XRayNodeName?: string | undefined; XRayNodeType?: string | undefined; } export interface DescribeObservationResponse { Observation?: Observation | undefined; } export interface DescribeProblemRequest { ProblemId: string | undefined; AccountId?: string | undefined; } export interface Problem { Id?: string | undefined; Title?: string | undefined; ShortName?: string | undefined; Insights?: string | undefined; Status?: Status | undefined; AffectedResource?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; SeverityLevel?: SeverityLevel | undefined; AccountId?: string | undefined; ResourceGroupName?: string | undefined; Feedback?: Partial> | undefined; RecurringCount?: number | undefined; LastRecurrenceTime?: Date | undefined; Visibility?: Visibility | undefined; ResolutionMethod?: ResolutionMethod | undefined; } export interface DescribeProblemResponse { Problem?: Problem | undefined; SNSNotificationArn?: string | undefined; } export interface DescribeProblemObservationsRequest { ProblemId: string | undefined; AccountId?: string | undefined; } export interface RelatedObservations { ObservationList?: Observation[] | undefined; } export interface DescribeProblemObservationsResponse { RelatedObservations?: RelatedObservations | undefined; } export interface DescribeWorkloadRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; WorkloadId: string | undefined; AccountId?: string | undefined; } export interface DescribeWorkloadResponse { WorkloadId?: string | undefined; WorkloadRemarks?: string | undefined; WorkloadConfiguration?: WorkloadConfiguration | undefined; } export interface ListApplicationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface ListApplicationsResponse { ApplicationInfoList?: ApplicationInfo[] | undefined; NextToken?: string | undefined; } export interface ListComponentsRequest { ResourceGroupName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface ListComponentsResponse { ApplicationComponentList?: ApplicationComponent[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationHistoryRequest { ResourceGroupName?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; EventStatus?: ConfigurationEventStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface ListConfigurationHistoryResponse { EventList?: ConfigurationEvent[] | undefined; NextToken?: string | undefined; } export interface ListLogPatternsRequest { ResourceGroupName: string | undefined; PatternSetName?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface ListLogPatternsResponse { ResourceGroupName?: string | undefined; AccountId?: string | undefined; LogPatterns?: LogPattern[] | undefined; NextToken?: string | undefined; } export interface ListLogPatternSetsRequest { ResourceGroupName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface ListLogPatternSetsResponse { ResourceGroupName?: string | undefined; AccountId?: string | undefined; LogPatternSets?: string[] | undefined; NextToken?: string | undefined; } export interface ListProblemsRequest { AccountId?: string | undefined; ResourceGroupName?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; ComponentName?: string | undefined; Visibility?: Visibility | undefined; } export interface ListProblemsResponse { ProblemList?: Problem[] | undefined; NextToken?: string | undefined; ResourceGroupName?: string | undefined; AccountId?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface ListWorkloadsRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; AccountId?: string | undefined; } export interface Workload { WorkloadId?: string | undefined; ComponentName?: string | undefined; WorkloadName?: string | undefined; Tier?: Tier | undefined; WorkloadRemarks?: string | undefined; MissingWorkloadConfig?: boolean | undefined; } export interface ListWorkloadsResponse { WorkloadList?: Workload[] | undefined; NextToken?: string | undefined; } export interface RemoveWorkloadRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; WorkloadId: string | undefined; } export interface RemoveWorkloadResponse {} export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateApplicationRequest { ResourceGroupName: string | undefined; OpsCenterEnabled?: boolean | undefined; CWEMonitorEnabled?: boolean | undefined; OpsItemSNSTopicArn?: string | undefined; SNSNotificationArn?: string | undefined; RemoveSNSTopic?: boolean | undefined; AutoConfigEnabled?: boolean | undefined; AttachMissingPermission?: boolean | undefined; } export interface UpdateApplicationResponse { ApplicationInfo?: ApplicationInfo | undefined; } export interface UpdateComponentRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; NewComponentName?: string | undefined; ResourceList?: string[] | undefined; } export interface UpdateComponentResponse {} export interface UpdateComponentConfigurationRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; Monitor?: boolean | undefined; Tier?: Tier | undefined; ComponentConfiguration?: string | undefined; AutoConfigEnabled?: boolean | undefined; } export interface UpdateComponentConfigurationResponse {} export interface UpdateLogPatternRequest { ResourceGroupName: string | undefined; PatternSetName: string | undefined; PatternName: string | undefined; Pattern?: string | undefined; Rank?: number | undefined; } export interface UpdateLogPatternResponse { ResourceGroupName?: string | undefined; LogPattern?: LogPattern | undefined; } export interface UpdateProblemRequest { ProblemId: string | undefined; UpdateStatus?: UpdateStatus | undefined; Visibility?: Visibility | undefined; } export interface UpdateProblemResponse {} export interface UpdateWorkloadRequest { ResourceGroupName: string | undefined; ComponentName: string | undefined; WorkloadId?: string | undefined; WorkloadConfiguration: WorkloadConfiguration | undefined; } export interface UpdateWorkloadResponse { WorkloadId?: string | undefined; WorkloadConfiguration?: WorkloadConfiguration | undefined; }