import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class RecipeStep { Action ! : Action ; ConditionExpressions ? : List < ConditionExpression > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class SecondaryInput { S3InputDefinition ? : S3Location ; DataCatalogInputDefinition ? : DataCatalogInputDefinition ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Action { Operation ! : Value < string > ; Parameters ? : ParameterMap ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class RecipeParameters { AggregateFunction ? : Value < string > ; Base ? : Value < string > ; CaseStatement ? : Value < string > ; CategoryMap ? : Value < string > ; CharsToRemove ? : Value < string > ; CollapseConsecutiveWhitespace ? : Value < string > ; ColumnDataType ? : Value < string > ; ColumnRange ? : Value < string > ; Count ? : Value < string > ; CustomCharacters ? : Value < string > ; CustomStopWords ? : Value < string > ; CustomValue ? : Value < string > ; DatasetsColumns ? : Value < string > ; DateAddValue ? : Value < string > ; DateTimeFormat ? : Value < string > ; DateTimeParameters ? : Value < string > ; DeleteOtherRows ? : Value < string > ; Delimiter ? : Value < string > ; EndPattern ? : Value < string > ; EndPosition ? : Value < string > ; EndValue ? : Value < string > ; ExpandContractions ? : Value < string > ; Exponent ? : Value < string > ; FalseString ? : Value < string > ; GroupByAggFunctionOptions ? : Value < string > ; GroupByColumns ? : Value < string > ; HiddenColumns ? : Value < string > ; IgnoreCase ? : Value < string > ; IncludeInSplit ? : Value < string > ; Interval ? : Value < string > ; IsText ? : Value < string > ; JoinKeys ? : Value < string > ; JoinType ? : Value < string > ; LeftColumns ? : Value < string > ; Limit ? : Value < string > ; LowerBound ? : Value < string > ; MapType ? : Value < string > ; ModeType ? : Value < string > ; MultiLine ? : Value < boolean > ; NumRows ? : Value < string > ; NumRowsAfter ? : Value < string > ; NumRowsBefore ? : Value < string > ; OrderByColumn ? : Value < string > ; OrderByColumns ? : Value < string > ; Other ? : Value < string > ; Pattern ? : Value < string > ; PatternOption1 ? : Value < string > ; PatternOption2 ? : Value < string > ; PatternOptions ? : Value < string > ; Period ? : Value < string > ; Position ? : Value < string > ; RemoveAllPunctuation ? : Value < string > ; RemoveAllQuotes ? : Value < string > ; RemoveAllWhitespace ? : Value < string > ; RemoveCustomCharacters ? : Value < string > ; RemoveCustomValue ? : Value < string > ; RemoveLeadingAndTrailingPunctuation ? : Value < string > ; RemoveLeadingAndTrailingQuotes ? : Value < string > ; RemoveLeadingAndTrailingWhitespace ? : Value < string > ; RemoveLetters ? : Value < string > ; RemoveNumbers ? : Value < string > ; RemoveSourceColumn ? : Value < string > ; RemoveSpecialCharacters ? : Value < string > ; RightColumns ? : Value < string > ; SampleSize ? : Value < string > ; SampleType ? : Value < string > ; SecondInput ? : Value < string > ; SecondaryInputs ? : List < SecondaryInput > ; SourceColumn ? : Value < string > ; SourceColumn1 ? : Value < string > ; SourceColumn2 ? : Value < string > ; SourceColumns ? : Value < string > ; StartColumnIndex ? : Value < string > ; StartPattern ? : Value < string > ; StartPosition ? : Value < string > ; StartValue ? : Value < string > ; StemmingMode ? : Value < string > ; StepCount ? : Value < string > ; StepIndex ? : Value < string > ; StopWordsMode ? : Value < string > ; Strategy ? : Value < string > ; SheetNames ? : List < Value < string > > ; SheetIndexes ? : List < Value < number > > ; TargetColumn ? : Value < string > ; TargetColumnNames ? : Value < string > ; TargetDateFormat ? : Value < string > ; TargetIndex ? : Value < string > ; TimeZone ? : Value < string > ; TokenizerPattern ? : Value < string > ; TrueString ? : Value < string > ; UdfLang ? : Value < string > ; Units ? : Value < string > ; UnpivotColumn ? : Value < string > ; UpperBound ? : Value < string > ; UseNewDataFrame ? : Value < string > ; Value ? : Value < string > ; Value1 ? : Value < string > ; Value2 ? : Value < string > ; ValueColumn ? : Value < string > ; ViewFrame ? : Value < string > ; Input ? : { [ key ] : any ; } ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class S3Location { Bucket ! : Value < string > ; Key ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConditionExpression { Condition ! : Value < string > ; Value ? : Value < string > ; TargetColumn ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DataCatalogInputDefinition { CatalogId ? : Value < string > ; DatabaseName ? : Value < string > ; TableName ? : Value < string > ; TempDirectory ? : S3Location ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface RecipeProperties { Description ? : Value < string > ; Name : Value < string > ; Steps : List < RecipeStep > ; Tags ? : List < ResourceTag > ; } export default class Recipe extends ResourceBase < RecipeProperties > { static RecipeStep = RecipeStep ; static SecondaryInput = SecondaryInput ; static Action = Action ; static RecipeParameters = RecipeParameters ; static S3Location = S3Location ; static ConditionExpression = ConditionExpression ; static DataCatalogInputDefinition = DataCatalogInputDefinition ; constructor ( properties ) { super ( 'AWS::DataBrew::Recipe' , properties ) ; } }