import { AllocationType, ApplicationDiscoveryStatus, ApplicationStatus, ApplicationType, BackintMode, ClusterStatus, ComponentStatus, ComponentType, ConfigurationCheckOperationListingMode, ConfigurationCheckType, ConnectedEntityType, CredentialType, DatabaseConnectionMethod, DatabaseStatus, DatabaseType, FilterOperator, HostRole, OperationEventStatus, OperationMode, OperationStatus, PermissionActionType, ReplicationMode, RuleResultStatus, } from "./enums"; export interface Application { Id?: string | undefined; Type?: ApplicationType | undefined; Arn?: string | undefined; AppRegistryArn?: string | undefined; Status?: ApplicationStatus | undefined; DiscoveryStatus?: ApplicationDiscoveryStatus | undefined; Components?: string[] | undefined; LastUpdated?: Date | undefined; StatusMessage?: string | undefined; AssociatedApplicationArns?: string[] | undefined; } export interface ApplicationCredential { DatabaseName: string | undefined; CredentialType: CredentialType | undefined; SecretId: string | undefined; } export interface ApplicationSummary { Id?: string | undefined; DiscoveryStatus?: ApplicationDiscoveryStatus | undefined; Type?: ApplicationType | undefined; Arn?: string | undefined; Tags?: Record | undefined; } export interface IpAddressMember { IpAddress?: string | undefined; Primary?: boolean | undefined; AllocationType?: AllocationType | undefined; } export interface AssociatedHost { Hostname?: string | undefined; Ec2InstanceId?: string | undefined; IpAddresses?: IpAddressMember[] | undefined; OsVersion?: string | undefined; } export interface BackintConfig { BackintMode: BackintMode | undefined; EnsureNoBackupInProcess: boolean | undefined; } export interface DatabaseConnection { DatabaseConnectionMethod?: DatabaseConnectionMethod | undefined; DatabaseArn?: string | undefined; ConnectionIp?: string | undefined; } export interface Host { HostName?: string | undefined; HostIp?: string | undefined; EC2InstanceId?: string | undefined; InstanceId?: string | undefined; HostRole?: HostRole | undefined; OsVersion?: string | undefined; } export interface Resilience { HsrTier?: string | undefined; HsrReplicationMode?: ReplicationMode | undefined; HsrOperationMode?: OperationMode | undefined; ClusterStatus?: ClusterStatus | undefined; EnqueueReplication?: boolean | undefined; } export interface Component { ComponentId?: string | undefined; Sid?: string | undefined; SystemNumber?: string | undefined; ParentComponent?: string | undefined; ChildComponents?: string[] | undefined; ApplicationId?: string | undefined; ComponentType?: ComponentType | undefined; Status?: ComponentStatus | undefined; SapHostname?: string | undefined; SapFeature?: string | undefined; SapKernelVersion?: string | undefined; HdbVersion?: string | undefined; Resilience?: Resilience | undefined; AssociatedHost?: AssociatedHost | undefined; Databases?: string[] | undefined; Hosts?: Host[] | undefined; PrimaryHost?: string | undefined; DatabaseConnection?: DatabaseConnection | undefined; LastUpdated?: Date | undefined; Arn?: string | undefined; } export interface ComponentInfo { ComponentType: ComponentType | undefined; Sid: string | undefined; Ec2InstanceId: string | undefined; } export interface ComponentSummary { ApplicationId?: string | undefined; ComponentId?: string | undefined; ComponentType?: ComponentType | undefined; Tags?: Record | undefined; Arn?: string | undefined; } export interface ConfigurationCheckDefinition { Id?: ConfigurationCheckType | undefined; Name?: string | undefined; Description?: string | undefined; ApplicableApplicationTypes?: ApplicationType[] | undefined; } export interface RuleStatusCounts { Failed?: number | undefined; Warning?: number | undefined; Info?: number | undefined; Passed?: number | undefined; Unknown?: number | undefined; } export interface ConfigurationCheckOperation { Id?: string | undefined; ApplicationId?: string | undefined; Status?: OperationStatus | undefined; StatusMessage?: string | undefined; ConfigurationCheckId?: ConfigurationCheckType | undefined; ConfigurationCheckName?: string | undefined; ConfigurationCheckDescription?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; RuleStatusCounts?: RuleStatusCounts | undefined; } export interface Database { ApplicationId?: string | undefined; ComponentId?: string | undefined; Credentials?: ApplicationCredential[] | undefined; DatabaseId?: string | undefined; DatabaseName?: string | undefined; DatabaseType?: DatabaseType | undefined; Arn?: string | undefined; Status?: DatabaseStatus | undefined; PrimaryHost?: string | undefined; SQLPort?: number | undefined; LastUpdated?: Date | undefined; ConnectedComponentArns?: string[] | undefined; } export interface DatabaseSummary { ApplicationId?: string | undefined; ComponentId?: string | undefined; DatabaseId?: string | undefined; DatabaseType?: DatabaseType | undefined; Arn?: string | undefined; Tags?: Record | undefined; } export interface DeleteResourcePermissionInput { ActionType?: PermissionActionType | undefined; SourceResourceArn?: string | undefined; ResourceArn: string | undefined; } export interface DeleteResourcePermissionOutput { Policy?: string | undefined; } export interface DeregisterApplicationInput { ApplicationId: string | undefined; } export interface DeregisterApplicationOutput {} export interface Filter { Name: string | undefined; Value: string | undefined; Operator: FilterOperator | undefined; } export interface GetApplicationInput { ApplicationId?: string | undefined; ApplicationArn?: string | undefined; AppRegistryArn?: string | undefined; } export interface GetApplicationOutput { Application?: Application | undefined; Tags?: Record | undefined; } export interface GetComponentInput { ApplicationId: string | undefined; ComponentId: string | undefined; } export interface GetComponentOutput { Component?: Component | undefined; Tags?: Record | undefined; } export interface GetConfigurationCheckOperationInput { OperationId: string | undefined; } export interface GetConfigurationCheckOperationOutput { ConfigurationCheckOperation?: ConfigurationCheckOperation | undefined; } export interface GetDatabaseInput { ApplicationId?: string | undefined; ComponentId?: string | undefined; DatabaseId?: string | undefined; DatabaseArn?: string | undefined; } export interface GetDatabaseOutput { Database?: Database | undefined; Tags?: Record | undefined; } export interface GetOperationInput { OperationId: string | undefined; } export interface Operation { Id?: string | undefined; Type?: string | undefined; Status?: OperationStatus | undefined; StatusMessage?: string | undefined; Properties?: Record | undefined; ResourceType?: string | undefined; ResourceId?: string | undefined; ResourceArn?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; LastUpdatedTime?: Date | undefined; } export interface GetOperationOutput { Operation?: Operation | undefined; } export interface GetResourcePermissionInput { ActionType?: PermissionActionType | undefined; ResourceArn: string | undefined; } export interface GetResourcePermissionOutput { Policy?: string | undefined; } export interface ListApplicationsInput { NextToken?: string | undefined; MaxResults?: number | undefined; Filters?: Filter[] | undefined; } export interface ListApplicationsOutput { Applications?: ApplicationSummary[] | undefined; NextToken?: string | undefined; } export interface ListComponentsInput { ApplicationId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListComponentsOutput { Components?: ComponentSummary[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationCheckDefinitionsInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListConfigurationCheckDefinitionsOutput { ConfigurationChecks?: ConfigurationCheckDefinition[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationCheckOperationsInput { ApplicationId: string | undefined; ListMode?: ConfigurationCheckOperationListingMode | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: Filter[] | undefined; } export interface ListConfigurationCheckOperationsOutput { ConfigurationCheckOperations?: ConfigurationCheckOperation[] | undefined; NextToken?: string | undefined; } export interface ListDatabasesInput { ApplicationId?: string | undefined; ComponentId?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListDatabasesOutput { Databases?: DatabaseSummary[] | undefined; NextToken?: string | undefined; } export interface ListOperationEventsInput { OperationId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: Filter[] | undefined; } export interface Resource { ResourceArn?: string | undefined; ResourceType?: string | undefined; } export interface OperationEvent { Description?: string | undefined; Resource?: Resource | undefined; Status?: OperationEventStatus | undefined; StatusMessage?: string | undefined; Timestamp?: Date | undefined; } export interface ListOperationEventsOutput { OperationEvents?: OperationEvent[] | undefined; NextToken?: string | undefined; } export interface ListOperationsInput { ApplicationId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Filters?: Filter[] | undefined; } export interface ListOperationsOutput { Operations?: Operation[] | undefined; NextToken?: string | undefined; } export interface ListSubCheckResultsInput { OperationId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SubCheckResult { Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; References?: string[] | undefined; } export interface ListSubCheckResultsOutput { SubCheckResults?: SubCheckResult[] | undefined; NextToken?: string | undefined; } export interface ListSubCheckRuleResultsInput { SubCheckResultId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RuleResult { Id?: string | undefined; Description?: string | undefined; Status?: RuleResultStatus | undefined; Message?: string | undefined; Metadata?: Record | undefined; } export interface ListSubCheckRuleResultsOutput { RuleResults?: RuleResult[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface PutResourcePermissionInput { ActionType: PermissionActionType | undefined; SourceResourceArn: string | undefined; ResourceArn: string | undefined; } export interface PutResourcePermissionOutput { Policy?: string | undefined; } export interface RegisterApplicationInput { ApplicationId: string | undefined; ApplicationType: ApplicationType | undefined; Instances: string[] | undefined; SapInstanceNumber?: string | undefined; Sid?: string | undefined; Tags?: Record | undefined; Credentials?: ApplicationCredential[] | undefined; DatabaseArn?: string | undefined; ComponentsInfo?: ComponentInfo[] | undefined; } export interface RegisterApplicationOutput { Application?: Application | undefined; OperationId?: string | undefined; } export interface StartApplicationInput { ApplicationId: string | undefined; } export interface StartApplicationOutput { OperationId?: string | undefined; } export interface StartApplicationRefreshInput { ApplicationId: string | undefined; } export interface StartApplicationRefreshOutput { OperationId?: string | undefined; } export interface StartConfigurationChecksInput { ApplicationId: string | undefined; ConfigurationCheckIds?: ConfigurationCheckType[] | undefined; } export interface StartConfigurationChecksOutput { ConfigurationCheckOperations?: ConfigurationCheckOperation[] | undefined; } export interface StopApplicationInput { ApplicationId: string | undefined; StopConnectedEntity?: ConnectedEntityType | undefined; IncludeEc2InstanceShutdown?: boolean | undefined; } export interface StopApplicationOutput { OperationId?: string | 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 interface UpdateApplicationSettingsInput { ApplicationId: string | undefined; CredentialsToAddOrUpdate?: ApplicationCredential[] | undefined; CredentialsToRemove?: ApplicationCredential[] | undefined; Backint?: BackintConfig | undefined; DatabaseArn?: string | undefined; } export interface UpdateApplicationSettingsOutput { Message?: string | undefined; OperationIds?: string[] | undefined; }