import { ActionType, ApplicationType, AquaConfigurationStatus, AquaStatus, AuthorizationStatus, DataShareStatus, DataShareStatusForConsumer, DataShareStatusForProducer, DataShareType, DescribeIntegrationsFilterName, ImpactRankingType, LogDestinationType, Mode, NamespaceRegistrationStatus, NodeConfigurationOptionsFilterName, OperatorType, ParameterApplyType, PartnerIntegrationStatus, RecommendedActionType, ReservedNodeExchangeActionType, ReservedNodeExchangeStatusType, ReservedNodeOfferingType, ScheduledActionFilterName, ScheduledActionState, ScheduledActionTypeValues, ScheduleState, ServiceAuthorization, SnapshotAttributeToSortBy, SortByOrder, SourceType, TableRestoreStatusType, UsageLimitBreachAction, UsageLimitFeatureType, UsageLimitLimitType, UsageLimitPeriod, ZeroETLIntegrationStatus, } from "./enums"; export interface AcceptReservedNodeExchangeInputMessage { ReservedNodeId: string | undefined; TargetReservedNodeOfferingId: string | undefined; } export interface RecurringCharge { RecurringChargeAmount?: number | undefined; RecurringChargeFrequency?: string | undefined; } export interface ReservedNode { ReservedNodeId?: string | undefined; ReservedNodeOfferingId?: string | undefined; NodeType?: string | undefined; StartTime?: Date | undefined; Duration?: number | undefined; FixedPrice?: number | undefined; UsagePrice?: number | undefined; CurrencyCode?: string | undefined; NodeCount?: number | undefined; State?: string | undefined; OfferingType?: string | undefined; RecurringCharges?: RecurringCharge[] | undefined; ReservedNodeOfferingType?: ReservedNodeOfferingType | undefined; } export interface AcceptReservedNodeExchangeOutputMessage { ExchangedReservedNode?: ReservedNode | undefined; } export interface AttributeValueTarget { AttributeValue?: string | undefined; } export interface AccountAttribute { AttributeName?: string | undefined; AttributeValues?: AttributeValueTarget[] | undefined; } export interface AccountAttributeList { AccountAttributes?: AccountAttribute[] | undefined; } export interface AccountWithRestoreAccess { AccountId?: string | undefined; AccountAlias?: string | undefined; } export interface PartnerIntegrationInputMessage { AccountId: string | undefined; ClusterIdentifier: string | undefined; DatabaseName: string | undefined; PartnerName: string | undefined; } export interface PartnerIntegrationOutputMessage { DatabaseName?: string | undefined; PartnerName?: string | undefined; } export interface AquaConfiguration { AquaStatus?: AquaStatus | undefined; AquaConfigurationStatus?: AquaConfigurationStatus | undefined; } export interface AssociateDataShareConsumerMessage { DataShareArn: string | undefined; AssociateEntireAccount?: boolean | undefined; ConsumerArn?: string | undefined; ConsumerRegion?: string | undefined; AllowWrites?: boolean | undefined; } export interface DataShareAssociation { ConsumerIdentifier?: string | undefined; Status?: DataShareStatus | undefined; ConsumerRegion?: string | undefined; CreatedDate?: Date | undefined; StatusChangeDate?: Date | undefined; ProducerAllowedWrites?: boolean | undefined; ConsumerAcceptedWrites?: boolean | undefined; } export interface DataShare { DataShareArn?: string | undefined; ProducerArn?: string | undefined; AllowPubliclyAccessibleConsumers?: boolean | undefined; DataShareAssociations?: DataShareAssociation[] | undefined; ManagedBy?: string | undefined; DataShareType?: DataShareType | undefined; } export interface ClusterAssociatedToSchedule { ClusterIdentifier?: string | undefined; ScheduleAssociationState?: ScheduleState | undefined; } export interface CertificateAssociation { CustomDomainName?: string | undefined; ClusterIdentifier?: string | undefined; } export interface Association { CustomDomainCertificateArn?: string | undefined; CustomDomainCertificateExpiryDate?: Date | undefined; CertificateAssociations?: CertificateAssociation[] | undefined; } export interface AuthenticationProfile { AuthenticationProfileName?: string | undefined; AuthenticationProfileContent?: string | undefined; } export interface AuthorizeClusterSecurityGroupIngressMessage { ClusterSecurityGroupName: string | undefined; CIDRIP?: string | undefined; EC2SecurityGroupName?: string | undefined; EC2SecurityGroupOwnerId?: string | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface EC2SecurityGroup { Status?: string | undefined; EC2SecurityGroupName?: string | undefined; EC2SecurityGroupOwnerId?: string | undefined; Tags?: Tag[] | undefined; } export interface IPRange { Status?: string | undefined; CIDRIP?: string | undefined; Tags?: Tag[] | undefined; } export interface ClusterSecurityGroup { ClusterSecurityGroupName?: string | undefined; Description?: string | undefined; EC2SecurityGroups?: EC2SecurityGroup[] | undefined; IPRanges?: IPRange[] | undefined; Tags?: Tag[] | undefined; } export interface AuthorizeClusterSecurityGroupIngressResult { ClusterSecurityGroup?: ClusterSecurityGroup | undefined; } export interface AuthorizeDataShareMessage { DataShareArn: string | undefined; ConsumerIdentifier: string | undefined; AllowWrites?: boolean | undefined; } export interface AuthorizedTokenIssuer { TrustedTokenIssuerArn?: string | undefined; AuthorizedAudiencesList?: string[] | undefined; } export interface AuthorizeEndpointAccessMessage { ClusterIdentifier?: string | undefined; Account: string | undefined; VpcIds?: string[] | undefined; } export interface EndpointAuthorization { Grantor?: string | undefined; Grantee?: string | undefined; ClusterIdentifier?: string | undefined; AuthorizeTime?: Date | undefined; ClusterStatus?: string | undefined; Status?: AuthorizationStatus | undefined; AllowedAllVPCs?: boolean | undefined; AllowedVPCs?: string[] | undefined; EndpointCount?: number | undefined; } export interface AuthorizeSnapshotAccessMessage { SnapshotIdentifier?: string | undefined; SnapshotArn?: string | undefined; SnapshotClusterIdentifier?: string | undefined; AccountWithRestoreAccess: string | undefined; } export interface Snapshot { SnapshotIdentifier?: string | undefined; ClusterIdentifier?: string | undefined; SnapshotCreateTime?: Date | undefined; Status?: string | undefined; Port?: number | undefined; AvailabilityZone?: string | undefined; ClusterCreateTime?: Date | undefined; MasterUsername?: string | undefined; ClusterVersion?: string | undefined; EngineFullVersion?: string | undefined; SnapshotType?: string | undefined; NodeType?: string | undefined; NumberOfNodes?: number | undefined; DBName?: string | undefined; VpcId?: string | undefined; Encrypted?: boolean | undefined; KmsKeyId?: string | undefined; EncryptedWithHSM?: boolean | undefined; AccountsWithRestoreAccess?: AccountWithRestoreAccess[] | undefined; OwnerAccount?: string | undefined; TotalBackupSizeInMegaBytes?: number | undefined; ActualIncrementalBackupSizeInMegaBytes?: number | undefined; BackupProgressInMegaBytes?: number | undefined; CurrentBackupRateInMegaBytesPerSecond?: number | undefined; EstimatedSecondsToCompletion?: number | undefined; ElapsedTimeInSeconds?: number | undefined; SourceRegion?: string | undefined; Tags?: Tag[] | undefined; RestorableNodeTypes?: string[] | undefined; EnhancedVpcRouting?: boolean | undefined; MaintenanceTrackName?: string | undefined; ManualSnapshotRetentionPeriod?: number | undefined; ManualSnapshotRemainingDays?: number | undefined; SnapshotRetentionStartTime?: Date | undefined; MasterPasswordSecretArn?: string | undefined; MasterPasswordSecretKmsKeyId?: string | undefined; SnapshotArn?: string | undefined; } export interface AuthorizeSnapshotAccessResult { Snapshot?: Snapshot | undefined; } export interface SupportedPlatform { Name?: string | undefined; } export interface AvailabilityZone { Name?: string | undefined; SupportedPlatforms?: SupportedPlatform[] | undefined; } export interface DeleteClusterSnapshotMessage { SnapshotIdentifier: string | undefined; SnapshotClusterIdentifier?: string | undefined; } export interface BatchDeleteClusterSnapshotsRequest { Identifiers: DeleteClusterSnapshotMessage[] | undefined; } export interface SnapshotErrorMessage { SnapshotIdentifier?: string | undefined; SnapshotClusterIdentifier?: string | undefined; FailureCode?: string | undefined; FailureReason?: string | undefined; } export interface BatchDeleteClusterSnapshotsResult { Resources?: string[] | undefined; Errors?: SnapshotErrorMessage[] | undefined; } export interface BatchModifyClusterSnapshotsMessage { SnapshotIdentifierList: string[] | undefined; ManualSnapshotRetentionPeriod?: number | undefined; Force?: boolean | undefined; } export interface BatchModifyClusterSnapshotsOutputMessage { Resources?: string[] | undefined; Errors?: SnapshotErrorMessage[] | undefined; } export interface CancelResizeMessage { ClusterIdentifier: string | undefined; } export interface ResizeProgressMessage { TargetNodeType?: string | undefined; TargetNumberOfNodes?: number | undefined; TargetClusterType?: string | undefined; Status?: string | undefined; ImportTablesCompleted?: string[] | undefined; ImportTablesInProgress?: string[] | undefined; ImportTablesNotStarted?: string[] | undefined; AvgResizeRateInMegaBytesPerSecond?: number | undefined; TotalResizeDataInMegaBytes?: number | undefined; ProgressInMegaBytes?: number | undefined; ElapsedTimeInSeconds?: number | undefined; EstimatedTimeToCompletionInSeconds?: number | undefined; ResizeType?: string | undefined; Message?: string | undefined; TargetEncryptionType?: string | undefined; DataTransferProgressPercent?: number | undefined; } export interface ClusterNode { NodeRole?: string | undefined; PrivateIPAddress?: string | undefined; PublicIPAddress?: string | undefined; } export interface ClusterParameterStatus { ParameterName?: string | undefined; ParameterApplyStatus?: string | undefined; ParameterApplyErrorDescription?: string | undefined; } export interface ClusterParameterGroupStatus { ParameterGroupName?: string | undefined; ParameterApplyStatus?: string | undefined; ClusterParameterStatusList?: ClusterParameterStatus[] | undefined; } export interface ClusterSecurityGroupMembership { ClusterSecurityGroupName?: string | undefined; Status?: string | undefined; } export interface ClusterSnapshotCopyStatus { DestinationRegion?: string | undefined; RetentionPeriod?: number | undefined; ManualSnapshotRetentionPeriod?: number | undefined; SnapshotCopyGrantName?: string | undefined; } export interface DataTransferProgress { Status?: string | undefined; CurrentRateInMegaBytesPerSecond?: number | undefined; TotalDataInMegaBytes?: number | undefined; DataTransferredInMegaBytes?: number | undefined; EstimatedTimeToCompletionInSeconds?: number | undefined; ElapsedTimeInSeconds?: number | undefined; } export interface DeferredMaintenanceWindow { DeferMaintenanceIdentifier?: string | undefined; DeferMaintenanceStartTime?: Date | undefined; DeferMaintenanceEndTime?: Date | undefined; } export interface ElasticIpStatus { ElasticIp?: string | undefined; Status?: string | undefined; } export interface NetworkInterface { NetworkInterfaceId?: string | undefined; SubnetId?: string | undefined; PrivateIpAddress?: string | undefined; AvailabilityZone?: string | undefined; Ipv6Address?: string | undefined; } export interface VpcEndpoint { VpcEndpointId?: string | undefined; VpcId?: string | undefined; NetworkInterfaces?: NetworkInterface[] | undefined; } export interface Endpoint { Address?: string | undefined; Port?: number | undefined; VpcEndpoints?: VpcEndpoint[] | undefined; } export interface HsmStatus { HsmClientCertificateIdentifier?: string | undefined; HsmConfigurationIdentifier?: string | undefined; Status?: string | undefined; } export interface ClusterIamRole { IamRoleArn?: string | undefined; ApplyStatus?: string | undefined; } export interface SecondaryClusterInfo { AvailabilityZone?: string | undefined; ClusterNodes?: ClusterNode[] | undefined; } export interface PendingModifiedValues { MasterUserPassword?: string | undefined; NodeType?: string | undefined; NumberOfNodes?: number | undefined; ClusterType?: string | undefined; ClusterVersion?: string | undefined; AutomatedSnapshotRetentionPeriod?: number | undefined; ClusterIdentifier?: string | undefined; PubliclyAccessible?: boolean | undefined; EnhancedVpcRouting?: boolean | undefined; MaintenanceTrackName?: string | undefined; EncryptionType?: string | undefined; } export interface ReservedNodeExchangeStatus { ReservedNodeExchangeRequestId?: string | undefined; Status?: ReservedNodeExchangeStatusType | undefined; RequestTime?: Date | undefined; SourceReservedNodeId?: string | undefined; SourceReservedNodeType?: string | undefined; SourceReservedNodeCount?: number | undefined; TargetReservedNodeOfferingId?: string | undefined; TargetReservedNodeType?: string | undefined; TargetReservedNodeCount?: number | undefined; } export interface ResizeInfo { ResizeType?: string | undefined; AllowCancelResize?: boolean | undefined; } export interface RestoreStatus { Status?: string | undefined; CurrentRestoreRateInMegaBytesPerSecond?: number | undefined; SnapshotSizeInMegaBytes?: number | undefined; ProgressInMegaBytes?: number | undefined; ElapsedTimeInSeconds?: number | undefined; EstimatedTimeToCompletionInSeconds?: number | undefined; } export interface VpcSecurityGroupMembership { VpcSecurityGroupId?: string | undefined; Status?: string | undefined; } export interface Cluster { ClusterIdentifier?: string | undefined; NodeType?: string | undefined; ClusterStatus?: string | undefined; ClusterAvailabilityStatus?: string | undefined; ModifyStatus?: string | undefined; MasterUsername?: string | undefined; DBName?: string | undefined; Endpoint?: Endpoint | undefined; ClusterCreateTime?: Date | undefined; AutomatedSnapshotRetentionPeriod?: number | undefined; ManualSnapshotRetentionPeriod?: number | undefined; ClusterSecurityGroups?: ClusterSecurityGroupMembership[] | undefined; VpcSecurityGroups?: VpcSecurityGroupMembership[] | undefined; ClusterParameterGroups?: ClusterParameterGroupStatus[] | undefined; ClusterSubnetGroupName?: string | undefined; VpcId?: string | undefined; AvailabilityZone?: string | undefined; PreferredMaintenanceWindow?: string | undefined; PendingModifiedValues?: PendingModifiedValues | undefined; ClusterVersion?: string | undefined; AllowVersionUpgrade?: boolean | undefined; NumberOfNodes?: number | undefined; PubliclyAccessible?: boolean | undefined; Encrypted?: boolean | undefined; RestoreStatus?: RestoreStatus | undefined; DataTransferProgress?: DataTransferProgress | undefined; HsmStatus?: HsmStatus | undefined; ClusterSnapshotCopyStatus?: ClusterSnapshotCopyStatus | undefined; ClusterPublicKey?: string | undefined; ClusterNodes?: ClusterNode[] | undefined; ElasticIpStatus?: ElasticIpStatus | undefined; ClusterRevisionNumber?: string | undefined; Tags?: Tag[] | undefined; KmsKeyId?: string | undefined; EnhancedVpcRouting?: boolean | undefined; IamRoles?: ClusterIamRole[] | undefined; PendingActions?: string[] | undefined; MaintenanceTrackName?: string | undefined; ElasticResizeNumberOfNodeOptions?: string | undefined; DeferredMaintenanceWindows?: DeferredMaintenanceWindow[] | undefined; SnapshotScheduleIdentifier?: string | undefined; SnapshotScheduleState?: ScheduleState | undefined; ExpectedNextSnapshotScheduleTime?: Date | undefined; ExpectedNextSnapshotScheduleTimeStatus?: string | undefined; NextMaintenanceWindowStartTime?: Date | undefined; ResizeInfo?: ResizeInfo | undefined; AvailabilityZoneRelocationStatus?: string | undefined; ClusterNamespaceArn?: string | undefined; TotalStorageCapacityInMegaBytes?: number | undefined; AquaConfiguration?: AquaConfiguration | undefined; DefaultIamRoleArn?: string | undefined; ReservedNodeExchangeStatus?: ReservedNodeExchangeStatus | undefined; CustomDomainName?: string | undefined; CustomDomainCertificateArn?: string | undefined; CustomDomainCertificateExpiryDate?: Date | undefined; MasterPasswordSecretArn?: string | undefined; MasterPasswordSecretKmsKeyId?: string | undefined; IpAddressType?: string | undefined; MultiAZ?: string | undefined; MultiAZSecondary?: SecondaryClusterInfo | undefined; LakehouseRegistrationStatus?: string | undefined; CatalogArn?: string | undefined; ExtraComputeForAutomaticOptimization?: string | undefined; } export interface ClusterCredentials { DbUser?: string | undefined; DbPassword?: string | undefined; Expiration?: Date | undefined; } export interface RevisionTarget { DatabaseRevision?: string | undefined; Description?: string | undefined; DatabaseRevisionReleaseDate?: Date | undefined; } export interface ClusterDbRevision { ClusterIdentifier?: string | undefined; CurrentDatabaseRevision?: string | undefined; DatabaseRevisionReleaseDate?: Date | undefined; RevisionTargets?: RevisionTarget[] | undefined; } export interface ClusterDbRevisionsMessage { Marker?: string | undefined; ClusterDbRevisions?: ClusterDbRevision[] | undefined; } export interface ClusterExtendedCredentials { DbUser?: string | undefined; DbPassword?: string | undefined; Expiration?: Date | undefined; NextRefreshTime?: Date | undefined; } export interface ClusterParameterGroup { ParameterGroupName?: string | undefined; ParameterGroupFamily?: string | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface Parameter { ParameterName?: string | undefined; ParameterValue?: string | undefined; Description?: string | undefined; Source?: string | undefined; DataType?: string | undefined; AllowedValues?: string | undefined; ApplyType?: ParameterApplyType | undefined; IsModifiable?: boolean | undefined; MinimumEngineVersion?: string | undefined; } export interface ClusterParameterGroupDetails { Parameters?: Parameter[] | undefined; Marker?: string | undefined; } export interface ClusterParameterGroupNameMessage { ParameterGroupName?: string | undefined; ParameterGroupStatus?: string | undefined; } export interface ClusterParameterGroupsMessage { Marker?: string | undefined; ParameterGroups?: ClusterParameterGroup[] | undefined; } export interface ClusterSecurityGroupMessage { Marker?: string | undefined; ClusterSecurityGroups?: ClusterSecurityGroup[] | undefined; } export interface ClustersMessage { Marker?: string | undefined; Clusters?: Cluster[] | undefined; } export interface Subnet { SubnetIdentifier?: string | undefined; SubnetAvailabilityZone?: AvailabilityZone | undefined; SubnetStatus?: string | undefined; } export interface ClusterSubnetGroup { ClusterSubnetGroupName?: string | undefined; Description?: string | undefined; VpcId?: string | undefined; SubnetGroupStatus?: string | undefined; Subnets?: Subnet[] | undefined; Tags?: Tag[] | undefined; SupportedClusterIpAddressTypes?: string[] | undefined; } export interface ClusterSubnetGroupMessage { Marker?: string | undefined; ClusterSubnetGroups?: ClusterSubnetGroup[] | undefined; } export interface ClusterVersion { ClusterVersion?: string | undefined; ClusterParameterGroupFamily?: string | undefined; Description?: string | undefined; } export interface ClusterVersionsMessage { Marker?: string | undefined; ClusterVersions?: ClusterVersion[] | undefined; } export interface Connect { Authorization: ServiceAuthorization | undefined; } export interface CopyClusterSnapshotMessage { SourceSnapshotIdentifier: string | undefined; SourceSnapshotClusterIdentifier?: string | undefined; TargetSnapshotIdentifier: string | undefined; ManualSnapshotRetentionPeriod?: number | undefined; } export interface CopyClusterSnapshotResult { Snapshot?: Snapshot | undefined; } export interface CreateAuthenticationProfileMessage { AuthenticationProfileName: string | undefined; AuthenticationProfileContent: string | undefined; } export interface CreateAuthenticationProfileResult { AuthenticationProfileName?: string | undefined; AuthenticationProfileContent?: string | undefined; } export interface CreateClusterMessage { DBName?: string | undefined; ClusterIdentifier: string | undefined; ClusterType?: string | undefined; NodeType: string | undefined; MasterUsername: string | undefined; MasterUserPassword?: string | undefined; ClusterSecurityGroups?: string[] | undefined; VpcSecurityGroupIds?: string[] | undefined; ClusterSubnetGroupName?: string | undefined; AvailabilityZone?: string | undefined; PreferredMaintenanceWindow?: string | undefined; ClusterParameterGroupName?: string | undefined; AutomatedSnapshotRetentionPeriod?: number | undefined; ManualSnapshotRetentionPeriod?: number | undefined; Port?: number | undefined; ClusterVersion?: string | undefined; AllowVersionUpgrade?: boolean | undefined; NumberOfNodes?: number | undefined; PubliclyAccessible?: boolean | undefined; Encrypted?: boolean | undefined; HsmClientCertificateIdentifier?: string | undefined; HsmConfigurationIdentifier?: string | undefined; ElasticIp?: string | undefined; Tags?: Tag[] | undefined; KmsKeyId?: string | undefined; EnhancedVpcRouting?: boolean | undefined; AdditionalInfo?: string | undefined; IamRoles?: string[] | undefined; MaintenanceTrackName?: string | undefined; SnapshotScheduleIdentifier?: string | undefined; AvailabilityZoneRelocation?: boolean | undefined; AquaConfigurationStatus?: AquaConfigurationStatus | undefined; DefaultIamRoleArn?: string | undefined; LoadSampleData?: string | undefined; ManageMasterPassword?: boolean | undefined; MasterPasswordSecretKmsKeyId?: string | undefined; IpAddressType?: string | undefined; MultiAZ?: boolean | undefined; RedshiftIdcApplicationArn?: string | undefined; CatalogName?: string | undefined; ExtraComputeForAutomaticOptimization?: boolean | undefined; } export interface CreateClusterResult { Cluster?: Cluster | undefined; } export interface CreateClusterParameterGroupMessage { ParameterGroupName: string | undefined; ParameterGroupFamily: string | undefined; Description: string | undefined; Tags?: Tag[] | undefined; } export interface CreateClusterParameterGroupResult { ClusterParameterGroup?: ClusterParameterGroup | undefined; } export interface CreateClusterSecurityGroupMessage { ClusterSecurityGroupName: string | undefined; Description: string | undefined; Tags?: Tag[] | undefined; } export interface CreateClusterSecurityGroupResult { ClusterSecurityGroup?: ClusterSecurityGroup | undefined; } export interface CreateClusterSnapshotMessage { SnapshotIdentifier: string | undefined; ClusterIdentifier: string | undefined; ManualSnapshotRetentionPeriod?: number | undefined; Tags?: Tag[] | undefined; } export interface CreateClusterSnapshotResult { Snapshot?: Snapshot | undefined; } export interface CreateClusterSubnetGroupMessage { ClusterSubnetGroupName: string | undefined; Description: string | undefined; SubnetIds: string[] | undefined; Tags?: Tag[] | undefined; } export interface CreateClusterSubnetGroupResult { ClusterSubnetGroup?: ClusterSubnetGroup | undefined; } export interface CreateCustomDomainAssociationMessage { CustomDomainName: string | undefined; CustomDomainCertificateArn: string | undefined; ClusterIdentifier: string | undefined; } export interface CreateCustomDomainAssociationResult { CustomDomainName?: string | undefined; CustomDomainCertificateArn?: string | undefined; ClusterIdentifier?: string | undefined; CustomDomainCertExpiryTime?: string | undefined; } export interface CreateEndpointAccessMessage { ClusterIdentifier?: string | undefined; ResourceOwner?: string | undefined; EndpointName: string | undefined; SubnetGroupName: string | undefined; VpcSecurityGroupIds?: string[] | undefined; } export interface EndpointAccess { ClusterIdentifier?: string | undefined; ResourceOwner?: string | undefined; SubnetGroupName?: string | undefined; EndpointStatus?: string | undefined; EndpointName?: string | undefined; EndpointCreateTime?: Date | undefined; Port?: number | undefined; Address?: string | undefined; VpcSecurityGroups?: VpcSecurityGroupMembership[] | undefined; VpcEndpoint?: VpcEndpoint | undefined; } export interface CreateEventSubscriptionMessage { SubscriptionName: string | undefined; SnsTopicArn: string | undefined; SourceType?: string | undefined; SourceIds?: string[] | undefined; EventCategories?: string[] | undefined; Severity?: string | undefined; Enabled?: boolean | undefined; Tags?: Tag[] | undefined; } export interface EventSubscription { CustomerAwsId?: string | undefined; CustSubscriptionId?: string | undefined; SnsTopicArn?: string | undefined; Status?: string | undefined; SubscriptionCreationTime?: Date | undefined; SourceType?: string | undefined; SourceIdsList?: string[] | undefined; EventCategoriesList?: string[] | undefined; Severity?: string | undefined; Enabled?: boolean | undefined; Tags?: Tag[] | undefined; } export interface CreateEventSubscriptionResult { EventSubscription?: EventSubscription | undefined; } export interface CreateHsmClientCertificateMessage { HsmClientCertificateIdentifier: string | undefined; Tags?: Tag[] | undefined; } export interface HsmClientCertificate { HsmClientCertificateIdentifier?: string | undefined; HsmClientCertificatePublicKey?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateHsmClientCertificateResult { HsmClientCertificate?: HsmClientCertificate | undefined; } export interface CreateHsmConfigurationMessage { HsmConfigurationIdentifier: string | undefined; Description: string | undefined; HsmIpAddress: string | undefined; HsmPartitionName: string | undefined; HsmPartitionPassword: string | undefined; HsmServerPublicCertificate: string | undefined; Tags?: Tag[] | undefined; } export interface HsmConfiguration { HsmConfigurationIdentifier?: string | undefined; Description?: string | undefined; HsmIpAddress?: string | undefined; HsmPartitionName?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateHsmConfigurationResult { HsmConfiguration?: HsmConfiguration | undefined; } export interface CreateIntegrationMessage { SourceArn: string | undefined; TargetArn: string | undefined; IntegrationName: string | undefined; KMSKeyId?: string | undefined; TagList?: Tag[] | undefined; AdditionalEncryptionContext?: Record | undefined; Description?: string | undefined; } export interface IntegrationError { ErrorCode: string | undefined; ErrorMessage?: string | undefined; } export interface Integration { IntegrationArn?: string | undefined; IntegrationName?: string | undefined; SourceArn?: string | undefined; TargetArn?: string | undefined; Status?: ZeroETLIntegrationStatus | undefined; Errors?: IntegrationError[] | undefined; CreateTime?: Date | undefined; Description?: string | undefined; KMSKeyId?: string | undefined; AdditionalEncryptionContext?: Record | undefined; Tags?: Tag[] | undefined; } export interface LakeFormationQuery { Authorization: ServiceAuthorization | undefined; } export type LakeFormationScopeUnion = | LakeFormationScopeUnion.LakeFormationQueryMember | LakeFormationScopeUnion.$UnknownMember; export declare namespace LakeFormationScopeUnion { interface LakeFormationQueryMember { LakeFormationQuery: LakeFormationQuery; $unknown?: never; } interface $UnknownMember { LakeFormationQuery?: never; $unknown: [string, any]; } interface Visitor { LakeFormationQuery: (value: LakeFormationQuery) => T; _: (name: string, value: any) => T; } } export type RedshiftScopeUnion = | RedshiftScopeUnion.ConnectMember | RedshiftScopeUnion.$UnknownMember; export declare namespace RedshiftScopeUnion { interface ConnectMember { Connect: Connect; $unknown?: never; } interface $UnknownMember { Connect?: never; $unknown: [string, any]; } interface Visitor { Connect: (value: Connect) => T; _: (name: string, value: any) => T; } } export interface ReadWriteAccess { Authorization: ServiceAuthorization | undefined; } export type S3AccessGrantsScopeUnion = | S3AccessGrantsScopeUnion.ReadWriteAccessMember | S3AccessGrantsScopeUnion.$UnknownMember; export declare namespace S3AccessGrantsScopeUnion { interface ReadWriteAccessMember { ReadWriteAccess: ReadWriteAccess; $unknown?: never; } interface $UnknownMember { ReadWriteAccess?: never; $unknown: [string, any]; } interface Visitor { ReadWriteAccess: (value: ReadWriteAccess) => T; _: (name: string, value: any) => T; } } export type ServiceIntegrationsUnion = | ServiceIntegrationsUnion.LakeFormationMember | ServiceIntegrationsUnion.RedshiftMember | ServiceIntegrationsUnion.S3AccessGrantsMember | ServiceIntegrationsUnion.$UnknownMember; export declare namespace ServiceIntegrationsUnion { interface LakeFormationMember { LakeFormation: LakeFormationScopeUnion[]; S3AccessGrants?: never; Redshift?: never; $unknown?: never; } interface S3AccessGrantsMember { LakeFormation?: never; S3AccessGrants: S3AccessGrantsScopeUnion[]; Redshift?: never; $unknown?: never; } interface RedshiftMember { LakeFormation?: never; S3AccessGrants?: never; Redshift: RedshiftScopeUnion[]; $unknown?: never; } interface $UnknownMember { LakeFormation?: never; S3AccessGrants?: never; Redshift?: never; $unknown: [string, any]; } interface Visitor { LakeFormation: (value: LakeFormationScopeUnion[]) => T; S3AccessGrants: (value: S3AccessGrantsScopeUnion[]) => T; Redshift: (value: RedshiftScopeUnion[]) => T; _: (name: string, value: any) => T; } } export interface CreateRedshiftIdcApplicationMessage { IdcInstanceArn: string | undefined; RedshiftIdcApplicationName: string | undefined; IdentityNamespace?: string | undefined; IdcDisplayName: string | undefined; IamRoleArn: string | undefined; AuthorizedTokenIssuerList?: AuthorizedTokenIssuer[] | undefined; ServiceIntegrations?: ServiceIntegrationsUnion[] | undefined; ApplicationType?: ApplicationType | undefined; Tags?: Tag[] | undefined; SsoTagKeys?: string[] | undefined; } export interface RedshiftIdcApplication { IdcInstanceArn?: string | undefined; RedshiftIdcApplicationName?: string | undefined; RedshiftIdcApplicationArn?: string | undefined; IdentityNamespace?: string | undefined; IdcDisplayName?: string | undefined; IamRoleArn?: string | undefined; IdcManagedApplicationArn?: string | undefined; IdcOnboardStatus?: string | undefined; AuthorizedTokenIssuerList?: AuthorizedTokenIssuer[] | undefined; ServiceIntegrations?: ServiceIntegrationsUnion[] | undefined; ApplicationType?: ApplicationType | undefined; Tags?: Tag[] | undefined; SsoTagKeys?: string[] | undefined; } export interface CreateRedshiftIdcApplicationResult { RedshiftIdcApplication?: RedshiftIdcApplication | undefined; } export interface PauseClusterMessage { ClusterIdentifier: string | undefined; } export interface ResizeClusterMessage { ClusterIdentifier: string | undefined; ClusterType?: string | undefined; NodeType?: string | undefined; NumberOfNodes?: number | undefined; Classic?: boolean | undefined; ReservedNodeId?: string | undefined; TargetReservedNodeOfferingId?: string | undefined; } export interface ResumeClusterMessage { ClusterIdentifier: string | undefined; } export interface ScheduledActionType { ResizeCluster?: ResizeClusterMessage | undefined; PauseCluster?: PauseClusterMessage | undefined; ResumeCluster?: ResumeClusterMessage | undefined; } export interface CreateScheduledActionMessage { ScheduledActionName: string | undefined; TargetAction: ScheduledActionType | undefined; Schedule: string | undefined; IamRole: string | undefined; ScheduledActionDescription?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; Enable?: boolean | undefined; } export interface ScheduledAction { ScheduledActionName?: string | undefined; TargetAction?: ScheduledActionType | undefined; Schedule?: string | undefined; IamRole?: string | undefined; ScheduledActionDescription?: string | undefined; State?: ScheduledActionState | undefined; NextInvocations?: Date[] | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; } export interface CreateSnapshotCopyGrantMessage { SnapshotCopyGrantName: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface SnapshotCopyGrant { SnapshotCopyGrantName?: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface CreateSnapshotCopyGrantResult { SnapshotCopyGrant?: SnapshotCopyGrant | undefined; } export interface CreateSnapshotScheduleMessage { ScheduleDefinitions?: string[] | undefined; ScheduleIdentifier?: string | undefined; ScheduleDescription?: string | undefined; Tags?: Tag[] | undefined; DryRun?: boolean | undefined; NextInvocations?: number | undefined; } export interface SnapshotSchedule { ScheduleDefinitions?: string[] | undefined; ScheduleIdentifier?: string | undefined; ScheduleDescription?: string | undefined; Tags?: Tag[] | undefined; NextInvocations?: Date[] | undefined; AssociatedClusterCount?: number | undefined; AssociatedClusters?: ClusterAssociatedToSchedule[] | undefined; } export interface CreateTagsMessage { ResourceName: string | undefined; Tags: Tag[] | undefined; } export interface CreateUsageLimitMessage { ClusterIdentifier: string | undefined; FeatureType: UsageLimitFeatureType | undefined; LimitType: UsageLimitLimitType | undefined; Amount: number | undefined; Period?: UsageLimitPeriod | undefined; BreachAction?: UsageLimitBreachAction | undefined; Tags?: Tag[] | undefined; } export interface UsageLimit { UsageLimitId?: string | undefined; ClusterIdentifier?: string | undefined; FeatureType?: UsageLimitFeatureType | undefined; LimitType?: UsageLimitLimitType | undefined; Amount?: number | undefined; Period?: UsageLimitPeriod | undefined; BreachAction?: UsageLimitBreachAction | undefined; Tags?: Tag[] | undefined; } export interface CustomDomainAssociationsMessage { Marker?: string | undefined; Associations?: Association[] | undefined; } export interface CustomerStorageMessage { TotalBackupSizeInMegaBytes?: number | undefined; TotalProvisionedStorageInMegaBytes?: number | undefined; } export interface DeauthorizeDataShareMessage { DataShareArn: string | undefined; ConsumerIdentifier: string | undefined; } export interface DefaultClusterParameters { ParameterGroupFamily?: string | undefined; Marker?: string | undefined; Parameters?: Parameter[] | undefined; } export interface DeleteAuthenticationProfileMessage { AuthenticationProfileName: string | undefined; } export interface DeleteAuthenticationProfileResult { AuthenticationProfileName?: string | undefined; } export interface DeleteClusterMessage { ClusterIdentifier: string | undefined; SkipFinalClusterSnapshot?: boolean | undefined; FinalClusterSnapshotIdentifier?: string | undefined; FinalClusterSnapshotRetentionPeriod?: number | undefined; } export interface DeleteClusterResult { Cluster?: Cluster | undefined; } export interface DeleteClusterParameterGroupMessage { ParameterGroupName: string | undefined; } export interface DeleteClusterSecurityGroupMessage { ClusterSecurityGroupName: string | undefined; } export interface DeleteClusterSnapshotResult { Snapshot?: Snapshot | undefined; } export interface DeleteClusterSubnetGroupMessage { ClusterSubnetGroupName: string | undefined; } export interface DeleteCustomDomainAssociationMessage { ClusterIdentifier: string | undefined; CustomDomainName: string | undefined; } export interface DeleteEndpointAccessMessage { EndpointName: string | undefined; } export interface DeleteEventSubscriptionMessage { SubscriptionName: string | undefined; } export interface DeleteHsmClientCertificateMessage { HsmClientCertificateIdentifier: string | undefined; } export interface DeleteHsmConfigurationMessage { HsmConfigurationIdentifier: string | undefined; } export interface DeleteIntegrationMessage { IntegrationArn: string | undefined; } export interface DeleteRedshiftIdcApplicationMessage { RedshiftIdcApplicationArn: string | undefined; } export interface DeleteResourcePolicyMessage { ResourceArn: string | undefined; } export interface DeleteScheduledActionMessage { ScheduledActionName: string | undefined; } export interface DeleteSnapshotCopyGrantMessage { SnapshotCopyGrantName: string | undefined; } export interface DeleteSnapshotScheduleMessage { ScheduleIdentifier: string | undefined; } export interface DeleteTagsMessage { ResourceName: string | undefined; TagKeys: string[] | undefined; } export interface DeleteUsageLimitMessage { UsageLimitId: string | undefined; } export interface ProvisionedIdentifier { ClusterIdentifier: string | undefined; } export interface ServerlessIdentifier { NamespaceIdentifier: string | undefined; WorkgroupIdentifier: string | undefined; } export type NamespaceIdentifierUnion = | NamespaceIdentifierUnion.ProvisionedIdentifierMember | NamespaceIdentifierUnion.ServerlessIdentifierMember | NamespaceIdentifierUnion.$UnknownMember; export declare namespace NamespaceIdentifierUnion { interface ServerlessIdentifierMember { ServerlessIdentifier: ServerlessIdentifier; ProvisionedIdentifier?: never; $unknown?: never; } interface ProvisionedIdentifierMember { ServerlessIdentifier?: never; ProvisionedIdentifier: ProvisionedIdentifier; $unknown?: never; } interface $UnknownMember { ServerlessIdentifier?: never; ProvisionedIdentifier?: never; $unknown: [string, any]; } interface Visitor { ServerlessIdentifier: (value: ServerlessIdentifier) => T; ProvisionedIdentifier: (value: ProvisionedIdentifier) => T; _: (name: string, value: any) => T; } } export interface DeregisterNamespaceInputMessage { NamespaceIdentifier: NamespaceIdentifierUnion | undefined; ConsumerIdentifiers: string[] | undefined; } export interface DeregisterNamespaceOutputMessage { Status?: NamespaceRegistrationStatus | undefined; } export interface DescribeAccountAttributesMessage { AttributeNames?: string[] | undefined; } export interface DescribeAuthenticationProfilesMessage { AuthenticationProfileName?: string | undefined; } export interface DescribeAuthenticationProfilesResult { AuthenticationProfiles?: AuthenticationProfile[] | undefined; } export interface DescribeClusterDbRevisionsMessage { ClusterIdentifier?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeClusterParameterGroupsMessage { ParameterGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface DescribeClusterParametersMessage { ParameterGroupName: string | undefined; Source?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeClustersMessage { ClusterIdentifier?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface DescribeClusterSecurityGroupsMessage { ClusterSecurityGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface SnapshotSortingEntity { Attribute: SnapshotAttributeToSortBy | undefined; SortOrder?: SortByOrder | undefined; } export interface DescribeClusterSnapshotsMessage { ClusterIdentifier?: string | undefined; SnapshotIdentifier?: string | undefined; SnapshotArn?: string | undefined; SnapshotType?: string | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; OwnerAccount?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; ClusterExists?: boolean | undefined; SortingEntities?: SnapshotSortingEntity[] | undefined; } export interface SnapshotMessage { Marker?: string | undefined; Snapshots?: Snapshot[] | undefined; } export interface DescribeClusterSubnetGroupsMessage { ClusterSubnetGroupName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface DescribeClusterTracksMessage { MaintenanceTrackName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface SupportedOperation { OperationName?: string | undefined; } export interface UpdateTarget { MaintenanceTrackName?: string | undefined; DatabaseVersion?: string | undefined; SupportedOperations?: SupportedOperation[] | undefined; } export interface MaintenanceTrack { MaintenanceTrackName?: string | undefined; DatabaseVersion?: string | undefined; UpdateTargets?: UpdateTarget[] | undefined; } export interface TrackListMessage { MaintenanceTracks?: MaintenanceTrack[] | undefined; Marker?: string | undefined; } export interface DescribeClusterVersionsMessage { ClusterVersion?: string | undefined; ClusterParameterGroupFamily?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeCustomDomainAssociationsMessage { CustomDomainName?: string | undefined; CustomDomainCertificateArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeDataSharesMessage { DataShareArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeDataSharesResult { DataShares?: DataShare[] | undefined; Marker?: string | undefined; } export interface DescribeDataSharesForConsumerMessage { ConsumerArn?: string | undefined; Status?: DataShareStatusForConsumer | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeDataSharesForConsumerResult { DataShares?: DataShare[] | undefined; Marker?: string | undefined; } export interface DescribeDataSharesForProducerMessage { ProducerArn?: string | undefined; Status?: DataShareStatusForProducer | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeDataSharesForProducerResult { DataShares?: DataShare[] | undefined; Marker?: string | undefined; } export interface DescribeDefaultClusterParametersMessage { ParameterGroupFamily: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeDefaultClusterParametersResult { DefaultClusterParameters?: DefaultClusterParameters | undefined; } export interface DescribeEndpointAccessMessage { ClusterIdentifier?: string | undefined; ResourceOwner?: string | undefined; EndpointName?: string | undefined; VpcId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface EndpointAccessList { EndpointAccessList?: EndpointAccess[] | undefined; Marker?: string | undefined; } export interface DescribeEndpointAuthorizationMessage { ClusterIdentifier?: string | undefined; Account?: string | undefined; Grantee?: boolean | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface EndpointAuthorizationList { EndpointAuthorizationList?: EndpointAuthorization[] | undefined; Marker?: string | undefined; } export interface DescribeEventCategoriesMessage { SourceType?: string | undefined; } export interface EventInfoMap { EventId?: string | undefined; EventCategories?: string[] | undefined; EventDescription?: string | undefined; Severity?: string | undefined; } export interface EventCategoriesMap { SourceType?: string | undefined; Events?: EventInfoMap[] | undefined; } export interface EventCategoriesMessage { EventCategoriesMapList?: EventCategoriesMap[] | undefined; } export interface DescribeEventsMessage { SourceIdentifier?: string | undefined; SourceType?: SourceType | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; Duration?: number | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface Event { SourceIdentifier?: string | undefined; SourceType?: SourceType | undefined; Message?: string | undefined; EventCategories?: string[] | undefined; Severity?: string | undefined; Date?: Date | undefined; EventId?: string | undefined; } export interface EventsMessage { Marker?: string | undefined; Events?: Event[] | undefined; } export interface DescribeEventSubscriptionsMessage { SubscriptionName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface EventSubscriptionsMessage { Marker?: string | undefined; EventSubscriptionsList?: EventSubscription[] | undefined; } export interface DescribeHsmClientCertificatesMessage { HsmClientCertificateIdentifier?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface HsmClientCertificateMessage { Marker?: string | undefined; HsmClientCertificates?: HsmClientCertificate[] | undefined; } export interface DescribeHsmConfigurationsMessage { HsmConfigurationIdentifier?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface HsmConfigurationMessage { Marker?: string | undefined; HsmConfigurations?: HsmConfiguration[] | undefined; } export interface DescribeInboundIntegrationsMessage { IntegrationArn?: string | undefined; TargetArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface InboundIntegration { IntegrationArn?: string | undefined; SourceArn?: string | undefined; TargetArn?: string | undefined; Status?: ZeroETLIntegrationStatus | undefined; Errors?: IntegrationError[] | undefined; CreateTime?: Date | undefined; } export interface InboundIntegrationsMessage { Marker?: string | undefined; InboundIntegrations?: InboundIntegration[] | undefined; } export interface DescribeIntegrationsFilter { Name: DescribeIntegrationsFilterName | undefined; Values: string[] | undefined; } export interface DescribeIntegrationsMessage { IntegrationArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; Filters?: DescribeIntegrationsFilter[] | undefined; } export interface IntegrationsMessage { Marker?: string | undefined; Integrations?: Integration[] | undefined; } export interface DescribeLoggingStatusMessage { ClusterIdentifier: string | undefined; } export interface LoggingStatus { LoggingEnabled?: boolean | undefined; BucketName?: string | undefined; S3KeyPrefix?: string | undefined; LastSuccessfulDeliveryTime?: Date | undefined; LastFailureTime?: Date | undefined; LastFailureMessage?: string | undefined; LogDestinationType?: LogDestinationType | undefined; LogExports?: string[] | undefined; } export interface NodeConfigurationOptionsFilter { Name?: NodeConfigurationOptionsFilterName | undefined; Operator?: OperatorType | undefined; Values?: string[] | undefined; } export interface DescribeNodeConfigurationOptionsMessage { ActionType: ActionType | undefined; ClusterIdentifier?: string | undefined; SnapshotIdentifier?: string | undefined; SnapshotArn?: string | undefined; OwnerAccount?: string | undefined; Filters?: NodeConfigurationOptionsFilter[] | undefined; Marker?: string | undefined; MaxRecords?: number | undefined; } export interface NodeConfigurationOption { NodeType?: string | undefined; NumberOfNodes?: number | undefined; EstimatedDiskUtilizationPercent?: number | undefined; Mode?: Mode | undefined; } export interface NodeConfigurationOptionsMessage { NodeConfigurationOptionList?: NodeConfigurationOption[] | undefined; Marker?: string | undefined; } export interface DescribeOrderableClusterOptionsMessage { ClusterVersion?: string | undefined; NodeType?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface OrderableClusterOption { ClusterVersion?: string | undefined; ClusterType?: string | undefined; NodeType?: string | undefined; AvailabilityZones?: AvailabilityZone[] | undefined; } export interface OrderableClusterOptionsMessage { OrderableClusterOptions?: OrderableClusterOption[] | undefined; Marker?: string | undefined; } export interface DescribePartnersInputMessage { AccountId: string | undefined; ClusterIdentifier: string | undefined; DatabaseName?: string | undefined; PartnerName?: string | undefined; } export interface PartnerIntegrationInfo { DatabaseName?: string | undefined; PartnerName?: string | undefined; Status?: PartnerIntegrationStatus | undefined; StatusMessage?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface DescribePartnersOutputMessage { PartnerIntegrationInfoList?: PartnerIntegrationInfo[] | undefined; } export interface DescribeRedshiftIdcApplicationsMessage { RedshiftIdcApplicationArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeRedshiftIdcApplicationsResult { RedshiftIdcApplications?: RedshiftIdcApplication[] | undefined; Marker?: string | undefined; } export interface DescribeReservedNodeExchangeStatusInputMessage { ReservedNodeId?: string | undefined; ReservedNodeExchangeRequestId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface DescribeReservedNodeExchangeStatusOutputMessage { ReservedNodeExchangeStatusDetails?: ReservedNodeExchangeStatus[] | undefined; Marker?: string | undefined; } export interface DescribeReservedNodeOfferingsMessage { ReservedNodeOfferingId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ReservedNodeOffering { ReservedNodeOfferingId?: string | undefined; NodeType?: string | undefined; Duration?: number | undefined; FixedPrice?: number | undefined; UsagePrice?: number | undefined; CurrencyCode?: string | undefined; OfferingType?: string | undefined; RecurringCharges?: RecurringCharge[] | undefined; ReservedNodeOfferingType?: ReservedNodeOfferingType | undefined; } export interface ReservedNodeOfferingsMessage { Marker?: string | undefined; ReservedNodeOfferings?: ReservedNodeOffering[] | undefined; } export interface DescribeReservedNodesMessage { ReservedNodeId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ReservedNodesMessage { Marker?: string | undefined; ReservedNodes?: ReservedNode[] | undefined; } export interface DescribeResizeMessage { ClusterIdentifier: string | undefined; } export interface ScheduledActionFilter { Name: ScheduledActionFilterName | undefined; Values: string[] | undefined; } export interface DescribeScheduledActionsMessage { ScheduledActionName?: string | undefined; TargetActionType?: ScheduledActionTypeValues | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; Active?: boolean | undefined; Filters?: ScheduledActionFilter[] | undefined; Marker?: string | undefined; MaxRecords?: number | undefined; } export interface ScheduledActionsMessage { Marker?: string | undefined; ScheduledActions?: ScheduledAction[] | undefined; } export interface DescribeSnapshotCopyGrantsMessage { SnapshotCopyGrantName?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface SnapshotCopyGrantMessage { Marker?: string | undefined; SnapshotCopyGrants?: SnapshotCopyGrant[] | undefined; } export interface DescribeSnapshotSchedulesMessage { ClusterIdentifier?: string | undefined; ScheduleIdentifier?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; Marker?: string | undefined; MaxRecords?: number | undefined; } export interface DescribeSnapshotSchedulesOutputMessage { SnapshotSchedules?: SnapshotSchedule[] | undefined; Marker?: string | undefined; } export interface DescribeTableRestoreStatusMessage { ClusterIdentifier?: string | undefined; TableRestoreRequestId?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface TableRestoreStatus { TableRestoreRequestId?: string | undefined; Status?: TableRestoreStatusType | undefined; Message?: string | undefined; RequestTime?: Date | undefined; ProgressInMegaBytes?: number | undefined; TotalDataInMegaBytes?: number | undefined; ClusterIdentifier?: string | undefined; SnapshotIdentifier?: string | undefined; SourceDatabaseName?: string | undefined; SourceSchemaName?: string | undefined; SourceTableName?: string | undefined; TargetDatabaseName?: string | undefined; TargetSchemaName?: string | undefined; NewTableName?: string | undefined; } export interface TableRestoreStatusMessage { TableRestoreStatusDetails?: TableRestoreStatus[] | undefined; Marker?: string | undefined; } export interface DescribeTagsMessage { ResourceName?: string | undefined; ResourceType?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface TaggedResource { Tag?: Tag | undefined; ResourceName?: string | undefined; ResourceType?: string | undefined; } export interface TaggedResourceListMessage { TaggedResources?: TaggedResource[] | undefined; Marker?: string | undefined; } export interface DescribeUsageLimitsMessage { UsageLimitId?: string | undefined; ClusterIdentifier?: string | undefined; FeatureType?: UsageLimitFeatureType | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; TagKeys?: string[] | undefined; TagValues?: string[] | undefined; } export interface UsageLimitList { UsageLimits?: UsageLimit[] | undefined; Marker?: string | undefined; } export interface DisableLoggingMessage { ClusterIdentifier: string | undefined; } export interface DisableSnapshotCopyMessage { ClusterIdentifier: string | undefined; } export interface DisableSnapshotCopyResult { Cluster?: Cluster | undefined; } export interface DisassociateDataShareConsumerMessage { DataShareArn: string | undefined; DisassociateEntireAccount?: boolean | undefined; ConsumerArn?: string | undefined; ConsumerRegion?: string | undefined; } export interface EnableLoggingMessage { ClusterIdentifier: string | undefined; BucketName?: string | undefined; S3KeyPrefix?: string | undefined; LogDestinationType?: LogDestinationType | undefined; LogExports?: string[] | undefined; } export interface EnableSnapshotCopyMessage { ClusterIdentifier: string | undefined; DestinationRegion: string | undefined; RetentionPeriod?: number | undefined; SnapshotCopyGrantName?: string | undefined; ManualSnapshotRetentionPeriod?: number | undefined; } export interface EnableSnapshotCopyResult { Cluster?: Cluster | undefined; } export interface FailoverPrimaryComputeInputMessage { ClusterIdentifier: string | undefined; } export interface FailoverPrimaryComputeResult { Cluster?: Cluster | undefined; } export interface GetClusterCredentialsMessage { DbUser: string | undefined; DbName?: string | undefined; ClusterIdentifier?: string | undefined; DurationSeconds?: number | undefined; AutoCreate?: boolean | undefined; DbGroups?: string[] | undefined; CustomDomainName?: string | undefined; } export interface GetClusterCredentialsWithIAMMessage { DbName?: string | undefined; ClusterIdentifier?: string | undefined; DurationSeconds?: number | undefined; CustomDomainName?: string | undefined; } export interface GetIdentityCenterAuthTokenRequest { ClusterIds: string[] | undefined; } export interface GetIdentityCenterAuthTokenResponse { Token?: string | undefined; ExpirationTime?: Date | undefined; } export interface GetReservedNodeExchangeConfigurationOptionsInputMessage { ActionType: ReservedNodeExchangeActionType | undefined; ClusterIdentifier?: string | undefined; SnapshotIdentifier?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface ReservedNodeConfigurationOption { SourceReservedNode?: ReservedNode | undefined; TargetReservedNodeCount?: number | undefined; TargetReservedNodeOffering?: ReservedNodeOffering | undefined; } export interface GetReservedNodeExchangeConfigurationOptionsOutputMessage { Marker?: string | undefined; ReservedNodeConfigurationOptionList?: | ReservedNodeConfigurationOption[] | undefined; } export interface GetReservedNodeExchangeOfferingsInputMessage { ReservedNodeId: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface GetReservedNodeExchangeOfferingsOutputMessage { Marker?: string | undefined; ReservedNodeOfferings?: ReservedNodeOffering[] | undefined; } export interface GetResourcePolicyMessage { ResourceArn: string | undefined; } export interface ResourcePolicy { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface GetResourcePolicyResult { ResourcePolicy?: ResourcePolicy | undefined; } export interface LakehouseConfiguration { ClusterIdentifier?: string | undefined; LakehouseIdcApplicationArn?: string | undefined; LakehouseRegistrationStatus?: string | undefined; CatalogArn?: string | undefined; } export interface ListRecommendationsMessage { ClusterIdentifier?: string | undefined; NamespaceArn?: string | undefined; MaxRecords?: number | undefined; Marker?: string | undefined; } export interface RecommendedAction { Text?: string | undefined; Database?: string | undefined; Command?: string | undefined; Type?: RecommendedActionType | undefined; } export interface ReferenceLink { Text?: string | undefined; Link?: string | undefined; } export interface Recommendation { Id?: string | undefined; ClusterIdentifier?: string | undefined; NamespaceArn?: string | undefined; CreatedAt?: Date | undefined; RecommendationType?: string | undefined; Title?: string | undefined; Description?: string | undefined; Observation?: string | undefined; ImpactRanking?: ImpactRankingType | undefined; RecommendationText?: string | undefined; RecommendedActions?: RecommendedAction[] | undefined; ReferenceLinks?: ReferenceLink[] | undefined; } export interface ListRecommendationsResult { Recommendations?: Recommendation[] | undefined; Marker?: string | undefined; } export interface ModifyAquaInputMessage { ClusterIdentifier: string | undefined; AquaConfigurationStatus?: AquaConfigurationStatus | undefined; } export interface ModifyAquaOutputMessage { AquaConfiguration?: AquaConfiguration | undefined; } export interface ModifyAuthenticationProfileMessage { AuthenticationProfileName: string | undefined; AuthenticationProfileContent: string | undefined; } export interface ModifyAuthenticationProfileResult { AuthenticationProfileName?: string | undefined; AuthenticationProfileContent?: string | undefined; } export interface ModifyClusterMessage { ClusterIdentifier: string | undefined; ClusterType?: string | undefined; NodeType?: string | undefined; NumberOfNodes?: number | undefined; ClusterSecurityGroups?: string[] | undefined; VpcSecurityGroupIds?: string[] | undefined; MasterUserPassword?: string | undefined; ClusterParameterGroupName?: string | undefined; AutomatedSnapshotRetentionPeriod?: number | undefined; ManualSnapshotRetentionPeriod?: number | undefined; PreferredMaintenanceWindow?: string | undefined; ClusterVersion?: string | undefined; AllowVersionUpgrade?: boolean | undefined; HsmClientCertificateIdentifier?: string | undefined; HsmConfigurationIdentifier?: string | undefined; NewClusterIdentifier?: string | undefined; PubliclyAccessible?: boolean | undefined; ElasticIp?: string | undefined; EnhancedVpcRouting?: boolean | undefined; MaintenanceTrackName?: string | undefined; Encrypted?: boolean | undefined; KmsKeyId?: string | undefined; AvailabilityZoneRelocation?: boolean | undefined; AvailabilityZone?: string | undefined; Port?: number | undefined; ManageMasterPassword?: boolean | undefined; MasterPasswordSecretKmsKeyId?: string | undefined; IpAddressType?: string | undefined; MultiAZ?: boolean | undefined; ExtraComputeForAutomaticOptimization?: boolean | undefined; } export interface ModifyClusterResult { Cluster?: Cluster | undefined; } export interface ModifyClusterDbRevisionMessage { ClusterIdentifier: string | undefined; RevisionTarget: string | undefined; } export interface ModifyClusterDbRevisionResult { Cluster?: Cluster | undefined; } export interface ModifyClusterIamRolesMessage { ClusterIdentifier: string | undefined; AddIamRoles?: string[] | undefined; RemoveIamRoles?: string[] | undefined; DefaultIamRoleArn?: string | undefined; } export interface ModifyClusterIamRolesResult { Cluster?: Cluster | undefined; } export interface ModifyClusterMaintenanceMessage { ClusterIdentifier: string | undefined; DeferMaintenance?: boolean | undefined; DeferMaintenanceIdentifier?: string | undefined; DeferMaintenanceStartTime?: Date | undefined; DeferMaintenanceEndTime?: Date | undefined; DeferMaintenanceDuration?: number | undefined; } export interface ModifyClusterMaintenanceResult { Cluster?: Cluster | undefined; } export interface ModifyClusterParameterGroupMessage { ParameterGroupName: string | undefined; Parameters: Parameter[] | undefined; } export interface ModifyClusterSnapshotMessage { SnapshotIdentifier: string | undefined; ManualSnapshotRetentionPeriod?: number | undefined; Force?: boolean | undefined; } export interface ModifyClusterSnapshotResult { Snapshot?: Snapshot | undefined; } export interface ModifyClusterSnapshotScheduleMessage { ClusterIdentifier: string | undefined; ScheduleIdentifier?: string | undefined; DisassociateSchedule?: boolean | undefined; } export interface ModifyClusterSubnetGroupMessage { ClusterSubnetGroupName: string | undefined; Description?: string | undefined; SubnetIds: string[] | undefined; } export interface ModifyClusterSubnetGroupResult { ClusterSubnetGroup?: ClusterSubnetGroup | undefined; } export interface ModifyCustomDomainAssociationMessage { CustomDomainName: string | undefined; CustomDomainCertificateArn: string | undefined; ClusterIdentifier: string | undefined; } export interface ModifyCustomDomainAssociationResult { CustomDomainName?: string | undefined; CustomDomainCertificateArn?: string | undefined; ClusterIdentifier?: string | undefined; CustomDomainCertExpiryTime?: string | undefined; } export interface ModifyEndpointAccessMessage { EndpointName: string | undefined; VpcSecurityGroupIds?: string[] | undefined; } export interface ModifyEventSubscriptionMessage { SubscriptionName: string | undefined; SnsTopicArn?: string | undefined; SourceType?: string | undefined; SourceIds?: string[] | undefined; EventCategories?: string[] | undefined; Severity?: string | undefined; Enabled?: boolean | undefined; } export interface ModifyEventSubscriptionResult { EventSubscription?: EventSubscription | undefined; } export interface ModifyIntegrationMessage { IntegrationArn: string | undefined; Description?: string | undefined; IntegrationName?: string | undefined; }