import { Readiness } from "./enums"; export interface CellOutput { CellArn: string | undefined; CellName: string | undefined; Cells: string[] | undefined; ParentReadinessScopes: string[] | undefined; Tags?: Record | undefined; } export interface ListRulesOutput { ResourceType: string | undefined; RuleDescription: string | undefined; RuleId: string | undefined; } export interface Message { MessageText?: string | undefined; } export interface ReadinessCheckOutput { ReadinessCheckArn: string | undefined; ReadinessCheckName?: string | undefined; ResourceSet: string | undefined; Tags?: Record | undefined; } export interface ReadinessCheckSummary { Readiness?: Readiness | undefined; ReadinessCheckName?: string | undefined; } export interface Recommendation { RecommendationText: string | undefined; } export interface RecoveryGroupOutput { Cells: string[] | undefined; RecoveryGroupArn: string | undefined; RecoveryGroupName: string | undefined; Tags?: Record | undefined; } export interface NLBResource { Arn?: string | undefined; } export interface R53ResourceRecord { DomainName?: string | undefined; RecordSetId?: string | undefined; } export interface TargetResource { NLBResource?: NLBResource | undefined; R53Resource?: R53ResourceRecord | undefined; } export interface DNSTargetResource { DomainName?: string | undefined; HostedZoneArn?: string | undefined; RecordSetId?: string | undefined; RecordType?: string | undefined; TargetResource?: TargetResource | undefined; } export interface Resource { ComponentId?: string | undefined; DnsTargetResource?: DNSTargetResource | undefined; ReadinessScopes?: string[] | undefined; ResourceArn?: string | undefined; } export interface ResourceResult { ComponentId?: string | undefined; LastCheckedTimestamp: Date | undefined; Readiness: Readiness | undefined; ResourceArn?: string | undefined; } export interface ResourceSetOutput { ResourceSetArn: string | undefined; ResourceSetName: string | undefined; ResourceSetType: string | undefined; Resources: Resource[] | undefined; Tags?: Record | undefined; } export interface RuleResult { LastCheckedTimestamp: Date | undefined; Messages: Message[] | undefined; Readiness: Readiness | undefined; RuleId: string | undefined; } export interface CreateCellRequest { CellName: string | undefined; Cells?: string[] | undefined; Tags?: Record | undefined; } export interface CreateCellResponse { CellArn?: string | undefined; CellName?: string | undefined; Cells?: string[] | undefined; ParentReadinessScopes?: string[] | undefined; Tags?: Record | undefined; } export interface CreateCrossAccountAuthorizationRequest { CrossAccountAuthorization: string | undefined; } export interface CreateCrossAccountAuthorizationResponse { CrossAccountAuthorization?: string | undefined; } export interface CreateReadinessCheckRequest { ReadinessCheckName: string | undefined; ResourceSetName: string | undefined; Tags?: Record | undefined; } export interface CreateReadinessCheckResponse { ReadinessCheckArn?: string | undefined; ReadinessCheckName?: string | undefined; ResourceSet?: string | undefined; Tags?: Record | undefined; } export interface CreateRecoveryGroupRequest { Cells?: string[] | undefined; RecoveryGroupName: string | undefined; Tags?: Record | undefined; } export interface CreateRecoveryGroupResponse { Cells?: string[] | undefined; RecoveryGroupArn?: string | undefined; RecoveryGroupName?: string | undefined; Tags?: Record | undefined; } export interface CreateResourceSetRequest { ResourceSetName: string | undefined; ResourceSetType: string | undefined; Resources: Resource[] | undefined; Tags?: Record | undefined; } export interface CreateResourceSetResponse { ResourceSetArn?: string | undefined; ResourceSetName?: string | undefined; ResourceSetType?: string | undefined; Resources?: Resource[] | undefined; Tags?: Record | undefined; } export interface DeleteCellRequest { CellName: string | undefined; } export interface DeleteCrossAccountAuthorizationRequest { CrossAccountAuthorization: string | undefined; } export interface DeleteCrossAccountAuthorizationResponse {} export interface DeleteReadinessCheckRequest { ReadinessCheckName: string | undefined; } export interface DeleteRecoveryGroupRequest { RecoveryGroupName: string | undefined; } export interface DeleteResourceSetRequest { ResourceSetName: string | undefined; } export interface GetArchitectureRecommendationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; RecoveryGroupName: string | undefined; } export interface GetArchitectureRecommendationsResponse { LastAuditTimestamp?: Date | undefined; NextToken?: string | undefined; Recommendations?: Recommendation[] | undefined; } export interface GetCellRequest { CellName: string | undefined; } export interface GetCellResponse { CellArn?: string | undefined; CellName?: string | undefined; Cells?: string[] | undefined; ParentReadinessScopes?: string[] | undefined; Tags?: Record | undefined; } export interface GetCellReadinessSummaryRequest { CellName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface GetCellReadinessSummaryResponse { NextToken?: string | undefined; Readiness?: Readiness | undefined; ReadinessChecks?: ReadinessCheckSummary[] | undefined; } export interface GetReadinessCheckRequest { ReadinessCheckName: string | undefined; } export interface GetReadinessCheckResponse { ReadinessCheckArn?: string | undefined; ReadinessCheckName?: string | undefined; ResourceSet?: string | undefined; Tags?: Record | undefined; } export interface GetReadinessCheckResourceStatusRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ReadinessCheckName: string | undefined; ResourceIdentifier: string | undefined; } export interface GetReadinessCheckResourceStatusResponse { NextToken?: string | undefined; Readiness?: Readiness | undefined; Rules?: RuleResult[] | undefined; } export interface GetReadinessCheckStatusRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ReadinessCheckName: string | undefined; } export interface GetReadinessCheckStatusResponse { Messages?: Message[] | undefined; NextToken?: string | undefined; Readiness?: Readiness | undefined; Resources?: ResourceResult[] | undefined; } export interface GetRecoveryGroupRequest { RecoveryGroupName: string | undefined; } export interface GetRecoveryGroupResponse { Cells?: string[] | undefined; RecoveryGroupArn?: string | undefined; RecoveryGroupName?: string | undefined; Tags?: Record | undefined; } export interface GetRecoveryGroupReadinessSummaryRequest { MaxResults?: number | undefined; NextToken?: string | undefined; RecoveryGroupName: string | undefined; } export interface GetRecoveryGroupReadinessSummaryResponse { NextToken?: string | undefined; Readiness?: Readiness | undefined; ReadinessChecks?: ReadinessCheckSummary[] | undefined; } export interface GetResourceSetRequest { ResourceSetName: string | undefined; } export interface GetResourceSetResponse { ResourceSetArn?: string | undefined; ResourceSetName?: string | undefined; ResourceSetType?: string | undefined; Resources?: Resource[] | undefined; Tags?: Record | undefined; } export interface ListCellsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListCellsResponse { Cells?: CellOutput[] | undefined; NextToken?: string | undefined; } export interface ListCrossAccountAuthorizationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListCrossAccountAuthorizationsResponse { CrossAccountAuthorizations?: string[] | undefined; NextToken?: string | undefined; } export interface ListReadinessChecksRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListReadinessChecksResponse { NextToken?: string | undefined; ReadinessChecks?: ReadinessCheckOutput[] | undefined; } export interface ListRecoveryGroupsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListRecoveryGroupsResponse { NextToken?: string | undefined; RecoveryGroups?: RecoveryGroupOutput[] | undefined; } export interface ListResourceSetsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListResourceSetsResponse { NextToken?: string | undefined; ResourceSets?: ResourceSetOutput[] | undefined; } export interface ListRulesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ResourceType?: string | undefined; } export interface ListRulesResponse { NextToken?: string | undefined; Rules?: ListRulesOutput[] | undefined; } export interface ListTagsForResourcesRequest { ResourceArn: string | undefined; } export interface ListTagsForResourcesResponse { 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 UpdateCellRequest { CellName: string | undefined; Cells: string[] | undefined; } export interface UpdateCellResponse { CellArn?: string | undefined; CellName?: string | undefined; Cells?: string[] | undefined; ParentReadinessScopes?: string[] | undefined; Tags?: Record | undefined; } export interface UpdateReadinessCheckRequest { ReadinessCheckName: string | undefined; ResourceSetName: string | undefined; } export interface UpdateReadinessCheckResponse { ReadinessCheckArn?: string | undefined; ReadinessCheckName?: string | undefined; ResourceSet?: string | undefined; Tags?: Record | undefined; } export interface UpdateRecoveryGroupRequest { Cells: string[] | undefined; RecoveryGroupName: string | undefined; } export interface UpdateRecoveryGroupResponse { Cells?: string[] | undefined; RecoveryGroupArn?: string | undefined; RecoveryGroupName?: string | undefined; Tags?: Record | undefined; } export interface UpdateResourceSetRequest { ResourceSetName: string | undefined; ResourceSetType: string | undefined; Resources: Resource[] | undefined; } export interface UpdateResourceSetResponse { ResourceSetArn?: string | undefined; ResourceSetName?: string | undefined; ResourceSetType?: string | undefined; Resources?: Resource[] | undefined; Tags?: Record | undefined; }