import { ChangeType, ClusterEndpointEncryptionType, IsModifiable, NetworkType, ParameterType, SourceType, SSEStatus, } from "./enums"; export interface SSESpecification { Enabled: boolean | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface CreateClusterRequest { ClusterName: string | undefined; NodeType: string | undefined; Description?: string | undefined; ReplicationFactor: number | undefined; AvailabilityZones?: string[] | undefined; SubnetGroupName?: string | undefined; SecurityGroupIds?: string[] | undefined; PreferredMaintenanceWindow?: string | undefined; NotificationTopicArn?: string | undefined; IamRoleArn: string | undefined; ParameterGroupName?: string | undefined; Tags?: Tag[] | undefined; SSESpecification?: SSESpecification | undefined; ClusterEndpointEncryptionType?: ClusterEndpointEncryptionType | undefined; NetworkType?: NetworkType | undefined; } export interface Endpoint { Address?: string | undefined; Port?: number | undefined; URL?: string | undefined; } export interface Node { NodeId?: string | undefined; Endpoint?: Endpoint | undefined; NodeCreateTime?: Date | undefined; AvailabilityZone?: string | undefined; NodeStatus?: string | undefined; ParameterGroupStatus?: string | undefined; } export interface NotificationConfiguration { TopicArn?: string | undefined; TopicStatus?: string | undefined; } export interface ParameterGroupStatus { ParameterGroupName?: string | undefined; ParameterApplyStatus?: string | undefined; NodeIdsToReboot?: string[] | undefined; } export interface SecurityGroupMembership { SecurityGroupIdentifier?: string | undefined; Status?: string | undefined; } export interface SSEDescription { Status?: SSEStatus | undefined; } export interface Cluster { ClusterName?: string | undefined; Description?: string | undefined; ClusterArn?: string | undefined; TotalNodes?: number | undefined; ActiveNodes?: number | undefined; NodeType?: string | undefined; Status?: string | undefined; ClusterDiscoveryEndpoint?: Endpoint | undefined; NodeIdsToRemove?: string[] | undefined; Nodes?: Node[] | undefined; PreferredMaintenanceWindow?: string | undefined; NotificationConfiguration?: NotificationConfiguration | undefined; SubnetGroup?: string | undefined; SecurityGroups?: SecurityGroupMembership[] | undefined; IamRoleArn?: string | undefined; ParameterGroup?: ParameterGroupStatus | undefined; SSEDescription?: SSEDescription | undefined; ClusterEndpointEncryptionType?: ClusterEndpointEncryptionType | undefined; NetworkType?: NetworkType | undefined; } export interface CreateClusterResponse { Cluster?: Cluster | undefined; } export interface CreateParameterGroupRequest { ParameterGroupName: string | undefined; Description?: string | undefined; } export interface ParameterGroup { ParameterGroupName?: string | undefined; Description?: string | undefined; } export interface CreateParameterGroupResponse { ParameterGroup?: ParameterGroup | undefined; } export interface CreateSubnetGroupRequest { SubnetGroupName: string | undefined; Description?: string | undefined; SubnetIds: string[] | undefined; } export interface Subnet { SubnetIdentifier?: string | undefined; SubnetAvailabilityZone?: string | undefined; SupportedNetworkTypes?: NetworkType[] | undefined; } export interface SubnetGroup { SubnetGroupName?: string | undefined; Description?: string | undefined; VpcId?: string | undefined; Subnets?: Subnet[] | undefined; SupportedNetworkTypes?: NetworkType[] | undefined; } export interface CreateSubnetGroupResponse { SubnetGroup?: SubnetGroup | undefined; } export interface DecreaseReplicationFactorRequest { ClusterName: string | undefined; NewReplicationFactor: number | undefined; AvailabilityZones?: string[] | undefined; NodeIdsToRemove?: string[] | undefined; } export interface DecreaseReplicationFactorResponse { Cluster?: Cluster | undefined; } export interface DeleteClusterRequest { ClusterName: string | undefined; } export interface DeleteClusterResponse { Cluster?: Cluster | undefined; } export interface DeleteParameterGroupRequest { ParameterGroupName: string | undefined; } export interface DeleteParameterGroupResponse { DeletionMessage?: string | undefined; } export interface DeleteSubnetGroupRequest { SubnetGroupName: string | undefined; } export interface DeleteSubnetGroupResponse { DeletionMessage?: string | undefined; } export interface DescribeClustersRequest { ClusterNames?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeClustersResponse { NextToken?: string | undefined; Clusters?: Cluster[] | undefined; } export interface DescribeDefaultParametersRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface NodeTypeSpecificValue { NodeType?: string | undefined; Value?: string | undefined; } export interface Parameter { ParameterName?: string | undefined; ParameterType?: ParameterType | undefined; ParameterValue?: string | undefined; NodeTypeSpecificValues?: NodeTypeSpecificValue[] | undefined; Description?: string | undefined; Source?: string | undefined; DataType?: string | undefined; AllowedValues?: string | undefined; IsModifiable?: IsModifiable | undefined; ChangeType?: ChangeType | undefined; } export interface DescribeDefaultParametersResponse { NextToken?: string | undefined; Parameters?: Parameter[] | undefined; } export interface DescribeEventsRequest { SourceName?: string | undefined; SourceType?: SourceType | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; Duration?: number | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface Event { SourceName?: string | undefined; SourceType?: SourceType | undefined; Message?: string | undefined; Date?: Date | undefined; } export interface DescribeEventsResponse { NextToken?: string | undefined; Events?: Event[] | undefined; } export interface DescribeParameterGroupsRequest { ParameterGroupNames?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeParameterGroupsResponse { NextToken?: string | undefined; ParameterGroups?: ParameterGroup[] | undefined; } export interface DescribeParametersRequest { ParameterGroupName: string | undefined; Source?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeParametersResponse { NextToken?: string | undefined; Parameters?: Parameter[] | undefined; } export interface DescribeSubnetGroupsRequest { SubnetGroupNames?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeSubnetGroupsResponse { NextToken?: string | undefined; SubnetGroups?: SubnetGroup[] | undefined; } export interface IncreaseReplicationFactorRequest { ClusterName: string | undefined; NewReplicationFactor: number | undefined; AvailabilityZones?: string[] | undefined; } export interface IncreaseReplicationFactorResponse { Cluster?: Cluster | undefined; } export interface ListTagsRequest { ResourceName: string | undefined; NextToken?: string | undefined; } export interface ListTagsResponse { Tags?: Tag[] | undefined; NextToken?: string | undefined; } export interface RebootNodeRequest { ClusterName: string | undefined; NodeId: string | undefined; } export interface RebootNodeResponse { Cluster?: Cluster | undefined; } export interface TagResourceRequest { ResourceName: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse { Tags?: Tag[] | undefined; } export interface UntagResourceRequest { ResourceName: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse { Tags?: Tag[] | undefined; } export interface UpdateClusterRequest { ClusterName: string | undefined; Description?: string | undefined; PreferredMaintenanceWindow?: string | undefined; NotificationTopicArn?: string | undefined; NotificationTopicStatus?: string | undefined; ParameterGroupName?: string | undefined; SecurityGroupIds?: string[] | undefined; } export interface UpdateClusterResponse { Cluster?: Cluster | undefined; } export interface ParameterNameValue { ParameterName?: string | undefined; ParameterValue?: string | undefined; } export interface UpdateParameterGroupRequest { ParameterGroupName: string | undefined; ParameterNameValues: ParameterNameValue[] | undefined; } export interface UpdateParameterGroupResponse { ParameterGroup?: ParameterGroup | undefined; } export interface UpdateSubnetGroupRequest { SubnetGroupName: string | undefined; Description?: string | undefined; SubnetIds?: string[] | undefined; } export interface UpdateSubnetGroupResponse { SubnetGroup?: SubnetGroup | undefined; }