in src/tasks/CloudFormationCreateOrUpdateStack/TaskParameters.ts [65:96]
templateSource: getInputRequired('templateSource'),
templateFile: '',
s3BucketName: '',
s3ObjectKey: '',
templateUrl: '',
templateParametersSource: getInputRequired('templateParametersSource'),
templateParametersFile: '',
templateParameters: '',
useChangeSet: tl.getBoolInput('useChangeSet', false),
changeSetName: '',
description: getInputOrEmpty('description'),
autoExecuteChangeSet: tl.getBoolInput('autoExecuteChangeSet', false),
capabilityIAM: tl.getBoolInput('capabilityIAM', false),
capabilityNamedIAM: tl.getBoolInput('capabilityNamedIAM', false),
capabilityAutoExpand: tl.getBoolInput('capabilityAutoExpand', false),
roleARN: tl.getInput('roleARN', false),
notificationARNs: tl.getDelimitedInput('notificationARNs', '\n', false),
resourceTypes: tl.getDelimitedInput('resourceTypes', '\n', false),
tags: tl.getDelimitedInput('tags', '\n', false),
monitorRollbackTriggers: tl.getBoolInput('monitorRollbackTriggers', false),
monitoringTimeInMinutes: 0,
rollbackTriggerARNs: [],
onFailure: tl.getInput('onFailure', false),
warnWhenNoWorkNeeded: tl.getBoolInput('warnWhenNoWorkNeeded'),
outputVariable: getInputOrEmpty('outputVariable'),
captureStackOutputs: getInputOrEmpty('captureStackOutputs'),
captureAsSecuredVars: tl.getBoolInput('captureAsSecuredVars', false),
timeoutInMins: defaultTimeoutInMins,
includeNestedStacks: tl.getBoolInput('includeNestedStacks', false)
}
switch (parameters.templateSource) {