import { ChangeProgressStageStatuses, ChangeProgressStatuses, PipelineEndpointStatus, PipelineStatus, VpcEndpointManagement, VpcEndpointServiceName, } from "./enums"; export interface BufferOptions { PersistentBufferEnabled: boolean | undefined; } export interface EncryptionAtRestOptions { KmsKeyArn: string | undefined; } export interface CloudWatchLogDestination { LogGroup: string | undefined; } export interface LogPublishingOptions { IsLoggingEnabled?: boolean | undefined; CloudWatchLogDestination?: CloudWatchLogDestination | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface VpcAttachmentOptions { AttachToVpc: boolean | undefined; CidrBlock?: string | undefined; } export interface VpcOptions { SubnetIds: string[] | undefined; SecurityGroupIds?: string[] | undefined; VpcAttachmentOptions?: VpcAttachmentOptions | undefined; VpcEndpointManagement?: VpcEndpointManagement | undefined; } export interface CreatePipelineRequest { PipelineName: string | undefined; MinUnits: number | undefined; MaxUnits: number | undefined; PipelineConfigurationBody: string | undefined; LogPublishingOptions?: LogPublishingOptions | undefined; VpcOptions?: VpcOptions | undefined; BufferOptions?: BufferOptions | undefined; EncryptionAtRestOptions?: EncryptionAtRestOptions | undefined; Tags?: Tag[] | undefined; PipelineRoleArn?: string | undefined; } export interface PipelineDestination { ServiceName?: string | undefined; Endpoint?: string | undefined; } export interface ServiceVpcEndpoint { ServiceName?: VpcEndpointServiceName | undefined; VpcEndpointId?: string | undefined; } export interface PipelineStatusReason { Description?: string | undefined; } export interface VpcEndpoint { VpcEndpointId?: string | undefined; VpcId?: string | undefined; VpcOptions?: VpcOptions | undefined; } export interface Pipeline { PipelineName?: string | undefined; PipelineArn?: string | undefined; MinUnits?: number | undefined; MaxUnits?: number | undefined; Status?: PipelineStatus | undefined; StatusReason?: PipelineStatusReason | undefined; PipelineConfigurationBody?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; IngestEndpointUrls?: string[] | undefined; LogPublishingOptions?: LogPublishingOptions | undefined; VpcEndpoints?: VpcEndpoint[] | undefined; BufferOptions?: BufferOptions | undefined; EncryptionAtRestOptions?: EncryptionAtRestOptions | undefined; VpcEndpointService?: string | undefined; ServiceVpcEndpoints?: ServiceVpcEndpoint[] | undefined; Destinations?: PipelineDestination[] | undefined; Tags?: Tag[] | undefined; PipelineRoleArn?: string | undefined; } export interface CreatePipelineResponse { Pipeline?: Pipeline | undefined; } export interface PipelineEndpointVpcOptions { SubnetIds?: string[] | undefined; SecurityGroupIds?: string[] | undefined; } export interface CreatePipelineEndpointRequest { PipelineArn: string | undefined; VpcOptions: PipelineEndpointVpcOptions | undefined; } export interface CreatePipelineEndpointResponse { PipelineArn?: string | undefined; EndpointId?: string | undefined; Status?: PipelineEndpointStatus | undefined; VpcId?: string | undefined; } export interface DeletePipelineRequest { PipelineName: string | undefined; } export interface DeletePipelineResponse {} export interface DeletePipelineEndpointRequest { EndpointId: string | undefined; } export interface DeletePipelineEndpointResponse {} export interface DeleteResourcePolicyRequest { ResourceArn: string | undefined; } export interface DeleteResourcePolicyResponse {} export interface GetPipelineRequest { PipelineName: string | undefined; } export interface GetPipelineResponse { Pipeline?: Pipeline | undefined; } export interface GetPipelineBlueprintRequest { BlueprintName: string | undefined; Format?: string | undefined; } export interface PipelineBlueprint { BlueprintName?: string | undefined; PipelineConfigurationBody?: string | undefined; DisplayName?: string | undefined; DisplayDescription?: string | undefined; Service?: string | undefined; UseCase?: string | undefined; } export interface GetPipelineBlueprintResponse { Blueprint?: PipelineBlueprint | undefined; Format?: string | undefined; } export interface GetPipelineChangeProgressRequest { PipelineName: string | undefined; } export interface ChangeProgressStage { Name?: string | undefined; Status?: ChangeProgressStageStatuses | undefined; Description?: string | undefined; LastUpdatedAt?: Date | undefined; } export interface ChangeProgressStatus { StartTime?: Date | undefined; Status?: ChangeProgressStatuses | undefined; TotalNumberOfStages?: number | undefined; ChangeProgressStages?: ChangeProgressStage[] | undefined; } export interface GetPipelineChangeProgressResponse { ChangeProgressStatuses?: ChangeProgressStatus[] | undefined; } export interface GetResourcePolicyRequest { ResourceArn: string | undefined; } export interface GetResourcePolicyResponse { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface ListPipelineBlueprintsRequest {} export interface PipelineBlueprintSummary { BlueprintName?: string | undefined; DisplayName?: string | undefined; DisplayDescription?: string | undefined; Service?: string | undefined; UseCase?: string | undefined; } export interface ListPipelineBlueprintsResponse { Blueprints?: PipelineBlueprintSummary[] | undefined; } export interface ListPipelineEndpointConnectionsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface PipelineEndpointConnection { PipelineArn?: string | undefined; EndpointId?: string | undefined; Status?: PipelineEndpointStatus | undefined; VpcEndpointOwner?: string | undefined; } export interface ListPipelineEndpointConnectionsResponse { NextToken?: string | undefined; PipelineEndpointConnections?: PipelineEndpointConnection[] | undefined; } export interface ListPipelineEndpointsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface PipelineEndpoint { PipelineArn?: string | undefined; EndpointId?: string | undefined; Status?: PipelineEndpointStatus | undefined; VpcId?: string | undefined; VpcOptions?: PipelineEndpointVpcOptions | undefined; IngestEndpointUrl?: string | undefined; } export interface ListPipelineEndpointsResponse { NextToken?: string | undefined; PipelineEndpoints?: PipelineEndpoint[] | undefined; } export interface ListPipelinesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface PipelineSummary { Status?: PipelineStatus | undefined; StatusReason?: PipelineStatusReason | undefined; PipelineName?: string | undefined; PipelineArn?: string | undefined; MinUnits?: number | undefined; MaxUnits?: number | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Destinations?: PipelineDestination[] | undefined; Tags?: Tag[] | undefined; } export interface ListPipelinesResponse { NextToken?: string | undefined; Pipelines?: PipelineSummary[] | undefined; } export interface ListTagsForResourceRequest { Arn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface PutResourcePolicyRequest { ResourceArn: string | undefined; Policy: string | undefined; } export interface PutResourcePolicyResponse { ResourceArn?: string | undefined; Policy?: string | undefined; } export interface RevokePipelineEndpointConnectionsRequest { PipelineArn: string | undefined; EndpointIds: string[] | undefined; } export interface RevokePipelineEndpointConnectionsResponse { PipelineArn?: string | undefined; } export interface StartPipelineRequest { PipelineName: string | undefined; } export interface StartPipelineResponse { Pipeline?: Pipeline | undefined; } export interface StopPipelineRequest { PipelineName: string | undefined; } export interface StopPipelineResponse { Pipeline?: Pipeline | undefined; } export interface TagResourceRequest { Arn: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { Arn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdatePipelineRequest { PipelineName: string | undefined; MinUnits?: number | undefined; MaxUnits?: number | undefined; PipelineConfigurationBody?: string | undefined; LogPublishingOptions?: LogPublishingOptions | undefined; BufferOptions?: BufferOptions | undefined; EncryptionAtRestOptions?: EncryptionAtRestOptions | undefined; PipelineRoleArn?: string | undefined; } export interface UpdatePipelineResponse { Pipeline?: Pipeline | undefined; } export interface ValidatePipelineRequest { PipelineConfigurationBody: string | undefined; } export interface ValidationMessage { Message?: string | undefined; } export interface ValidatePipelineResponse { isValid?: boolean | undefined; Errors?: ValidationMessage[] | undefined; }