src/utils/handlerInputs.ts (23 lines of code) (raw):

import {ElasticsearchNode} from '../elasticsearch/types' export interface StateMachineInput { autoScalingGroupDiscoveryTagKey: string; ageThresholdInDays: number; stepFunctionArn: string; targetInstanceId?: string } export interface AsgInput { asgName: string; targetElasticSearchNode: ElasticsearchNode; } export type AsgDiscoveryResponse = { skipRotation: true } | { skipRotation: false } & AsgInput; export interface TargetAndNewNodeResponse extends AsgInput { newestElasticsearchNode: ElasticsearchNode; } export interface ClusterStatusResponse extends AsgInput { clusterStatus: string; } export interface AddNodeResponse extends AsgInput { expectedClusterSize: number; }