import { AquaConfigurationStatus, LakehouseIdcRegistration, LakehouseRegistration, NamespaceRegistrationStatus, PartnerIntegrationStatus, UsageLimitBreachAction, } from "./enums"; import { Cluster, ClusterSecurityGroup, NamespaceIdentifierUnion, RedshiftIdcApplication, ReservedNode, ResourcePolicy, ScheduledActionType, Snapshot, TableRestoreStatus, AuthorizedTokenIssuer, Parameter, ServiceIntegrationsUnion, } from "./models_0"; export interface ModifyLakehouseConfigurationMessage { ClusterIdentifier: string | undefined; LakehouseRegistration?: LakehouseRegistration | undefined; CatalogName?: string | undefined; LakehouseIdcRegistration?: LakehouseIdcRegistration | undefined; LakehouseIdcApplicationArn?: string | undefined; DryRun?: boolean | undefined; } export interface ModifyRedshiftIdcApplicationMessage { RedshiftIdcApplicationArn: string | undefined; IdentityNamespace?: string | undefined; IamRoleArn?: string | undefined; IdcDisplayName?: string | undefined; AuthorizedTokenIssuerList?: AuthorizedTokenIssuer[] | undefined; ServiceIntegrations?: ServiceIntegrationsUnion[] | undefined; } export interface ModifyRedshiftIdcApplicationResult { RedshiftIdcApplication?: RedshiftIdcApplication | undefined; } export interface ModifyScheduledActionMessage { 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 ModifySnapshotCopyRetentionPeriodMessage { ClusterIdentifier: string | undefined; RetentionPeriod: number | undefined; Manual?: boolean | undefined; } export interface ModifySnapshotCopyRetentionPeriodResult { Cluster?: Cluster | undefined; } export interface ModifySnapshotScheduleMessage { ScheduleIdentifier: string | undefined; ScheduleDefinitions: string[] | undefined; } export interface ModifyUsageLimitMessage { UsageLimitId: string | undefined; Amount?: number | undefined; BreachAction?: UsageLimitBreachAction | undefined; } export interface PauseClusterResult { Cluster?: Cluster | undefined; } export interface PurchaseReservedNodeOfferingMessage { ReservedNodeOfferingId: string | undefined; NodeCount?: number | undefined; } export interface PurchaseReservedNodeOfferingResult { ReservedNode?: ReservedNode | undefined; } export interface PutResourcePolicyMessage { ResourceArn: string | undefined; Policy: string | undefined; } export interface PutResourcePolicyResult { ResourcePolicy?: ResourcePolicy | undefined; } export interface RebootClusterMessage { ClusterIdentifier: string | undefined; } export interface RebootClusterResult { Cluster?: Cluster | undefined; } export interface RegisterNamespaceInputMessage { NamespaceIdentifier: NamespaceIdentifierUnion | undefined; ConsumerIdentifiers: string[] | undefined; } export interface RegisterNamespaceOutputMessage { Status?: NamespaceRegistrationStatus | undefined; } export interface RejectDataShareMessage { DataShareArn: string | undefined; } export interface ResetClusterParameterGroupMessage { ParameterGroupName: string | undefined; ResetAllParameters?: boolean | undefined; Parameters?: Parameter[] | undefined; } export interface ResizeClusterResult { Cluster?: Cluster | undefined; } export interface RestoreFromClusterSnapshotMessage { ClusterIdentifier: string | undefined; SnapshotIdentifier?: string | undefined; SnapshotArn?: string | undefined; SnapshotClusterIdentifier?: string | undefined; Port?: number | undefined; AvailabilityZone?: string | undefined; AllowVersionUpgrade?: boolean | undefined; ClusterSubnetGroupName?: string | undefined; PubliclyAccessible?: boolean | undefined; OwnerAccount?: string | undefined; HsmClientCertificateIdentifier?: string | undefined; HsmConfigurationIdentifier?: string | undefined; ElasticIp?: string | undefined; ClusterParameterGroupName?: string | undefined; ClusterSecurityGroups?: string[] | undefined; VpcSecurityGroupIds?: string[] | undefined; PreferredMaintenanceWindow?: string | undefined; AutomatedSnapshotRetentionPeriod?: number | undefined; ManualSnapshotRetentionPeriod?: number | undefined; KmsKeyId?: string | undefined; NodeType?: string | undefined; EnhancedVpcRouting?: boolean | undefined; AdditionalInfo?: string | undefined; IamRoles?: string[] | undefined; MaintenanceTrackName?: string | undefined; SnapshotScheduleIdentifier?: string | undefined; NumberOfNodes?: number | undefined; AvailabilityZoneRelocation?: boolean | undefined; AquaConfigurationStatus?: AquaConfigurationStatus | undefined; DefaultIamRoleArn?: string | undefined; ReservedNodeId?: string | undefined; TargetReservedNodeOfferingId?: string | undefined; Encrypted?: boolean | undefined; ManageMasterPassword?: boolean | undefined; MasterPasswordSecretKmsKeyId?: string | undefined; IpAddressType?: string | undefined; MultiAZ?: boolean | undefined; CatalogName?: string | undefined; RedshiftIdcApplicationArn?: string | undefined; } export interface RestoreFromClusterSnapshotResult { Cluster?: Cluster | undefined; } export interface RestoreTableFromClusterSnapshotMessage { ClusterIdentifier: string | undefined; SnapshotIdentifier: string | undefined; SourceDatabaseName: string | undefined; SourceSchemaName?: string | undefined; SourceTableName: string | undefined; TargetDatabaseName?: string | undefined; TargetSchemaName?: string | undefined; NewTableName: string | undefined; EnableCaseSensitiveIdentifier?: boolean | undefined; } export interface RestoreTableFromClusterSnapshotResult { TableRestoreStatus?: TableRestoreStatus | undefined; } export interface ResumeClusterResult { Cluster?: Cluster | undefined; } export interface RevokeClusterSecurityGroupIngressMessage { ClusterSecurityGroupName: string | undefined; CIDRIP?: string | undefined; EC2SecurityGroupName?: string | undefined; EC2SecurityGroupOwnerId?: string | undefined; } export interface RevokeClusterSecurityGroupIngressResult { ClusterSecurityGroup?: ClusterSecurityGroup | undefined; } export interface RevokeEndpointAccessMessage { ClusterIdentifier?: string | undefined; Account?: string | undefined; VpcIds?: string[] | undefined; Force?: boolean | undefined; } export interface RevokeSnapshotAccessMessage { SnapshotIdentifier?: string | undefined; SnapshotArn?: string | undefined; SnapshotClusterIdentifier?: string | undefined; AccountWithRestoreAccess: string | undefined; } export interface RevokeSnapshotAccessResult { Snapshot?: Snapshot | undefined; } export interface RotateEncryptionKeyMessage { ClusterIdentifier: string | undefined; } export interface RotateEncryptionKeyResult { Cluster?: Cluster | undefined; } export interface UpdatePartnerStatusInputMessage { AccountId: string | undefined; ClusterIdentifier: string | undefined; DatabaseName: string | undefined; PartnerName: string | undefined; Status: PartnerIntegrationStatus | undefined; StatusMessage?: string | undefined; }