import { ClusterStatus, EncryptionStatus, EncryptionType, StreamFailureErrorCode, StreamFormat, StreamOrdering, StreamStatus, } from "./enums"; export interface MultiRegionProperties { witnessRegion?: string | undefined; clusters?: string[] | undefined; } export interface CreateClusterInput { deletionProtectionEnabled?: boolean | undefined; kmsEncryptionKey?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; multiRegionProperties?: MultiRegionProperties | undefined; policy?: string | undefined; bypassPolicyLockoutSafetyCheck?: boolean | undefined; } export interface EncryptionDetails { encryptionType: EncryptionType | undefined; kmsKeyArn?: string | undefined; encryptionStatus: EncryptionStatus | undefined; } export interface CreateClusterOutput { identifier: string | undefined; arn: string | undefined; status: ClusterStatus | undefined; creationTime: Date | undefined; multiRegionProperties?: MultiRegionProperties | undefined; encryptionDetails?: EncryptionDetails | undefined; deletionProtectionEnabled: boolean | undefined; endpoint?: string | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface DeleteClusterInput { identifier: string | undefined; clientToken?: string | undefined; } export interface DeleteClusterOutput { identifier: string | undefined; arn: string | undefined; status: ClusterStatus | undefined; creationTime: Date | undefined; } export interface DeleteClusterPolicyInput { identifier: string | undefined; expectedPolicyVersion?: string | undefined; clientToken?: string | undefined; } export interface DeleteClusterPolicyOutput { policyVersion: string | undefined; } export interface GetClusterInput { identifier: string | undefined; } export interface GetClusterOutput { identifier: string | undefined; arn: string | undefined; status: ClusterStatus | undefined; creationTime: Date | undefined; deletionProtectionEnabled: boolean | undefined; multiRegionProperties?: MultiRegionProperties | undefined; tags?: Record | undefined; encryptionDetails?: EncryptionDetails | undefined; endpoint?: string | undefined; } export interface GetClusterPolicyInput { identifier: string | undefined; } export interface GetClusterPolicyOutput { policy: string | undefined; policyVersion: string | undefined; } export interface GetVpcEndpointServiceNameInput { identifier: string | undefined; } export interface GetVpcEndpointServiceNameOutput { serviceName: string | undefined; clusterVpcEndpoint?: string | undefined; } export interface ListClustersInput { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ClusterSummary { identifier: string | undefined; arn: string | undefined; } export interface ListClustersOutput { nextToken?: string | undefined; clusters: ClusterSummary[] | undefined; } export interface PutClusterPolicyInput { identifier: string | undefined; policy: string | undefined; bypassPolicyLockoutSafetyCheck?: boolean | undefined; expectedPolicyVersion?: string | undefined; clientToken?: string | undefined; } export interface PutClusterPolicyOutput { policyVersion: string | undefined; } export interface UpdateClusterInput { identifier: string | undefined; deletionProtectionEnabled?: boolean | undefined; kmsEncryptionKey?: string | undefined; clientToken?: string | undefined; multiRegionProperties?: MultiRegionProperties | undefined; } export interface UpdateClusterOutput { identifier: string | undefined; arn: string | undefined; status: ClusterStatus | undefined; creationTime: Date | undefined; } export interface KinesisTargetDefinition { streamArn: string | undefined; roleArn: string | undefined; } export type TargetDefinition = TargetDefinition.KinesisMember | TargetDefinition.$UnknownMember; export declare namespace TargetDefinition { interface KinesisMember { kinesis: KinesisTargetDefinition; $unknown?: never; } interface $UnknownMember { kinesis?: never; $unknown: [string, any]; } interface Visitor { kinesis: (value: KinesisTargetDefinition) => T; _: (name: string, value: any) => T; } } export interface CreateStreamInput { clusterIdentifier: string | undefined; targetDefinition: TargetDefinition | undefined; ordering: StreamOrdering | undefined; format: StreamFormat | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreateStreamOutput { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; arn: string | undefined; status: StreamStatus | undefined; creationTime: Date | undefined; ordering: StreamOrdering | undefined; format: StreamFormat | undefined; } export interface DeleteStreamInput { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; clientToken?: string | undefined; } export interface DeleteStreamOutput { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; arn: string | undefined; status: StreamStatus | undefined; creationTime: Date | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags?: Record | undefined; } export interface GetStreamInput { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; } export interface StatusReason { error: StreamFailureErrorCode | undefined; updatedAt: Date | undefined; } export interface GetStreamOutput { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; arn: string | undefined; status: StreamStatus | undefined; creationTime: Date | undefined; ordering: StreamOrdering | undefined; format: StreamFormat | undefined; targetDefinition?: TargetDefinition | undefined; statusReason?: StatusReason | undefined; tags?: Record | undefined; } export interface ListStreamsInput { clusterIdentifier: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface StreamSummary { clusterIdentifier: string | undefined; streamIdentifier: string | undefined; arn: string | undefined; creationTime: Date | undefined; status: StreamStatus | undefined; } export interface ListStreamsOutput { nextToken?: string | undefined; streams: StreamSummary[] | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; }