protected function prepareArguments($force = false)
{
if ($this->output && !$this->output->isQuiet()) {
$this->output->write("Preparing parameters... ");
}
$parameters = $this->blueprint->getParameters();
if ($this->output && !$this->output->isQuiet()) {
$this->output->writeln("done.");
}
if ($this->output && !$this->output->isQuiet()) {
$this->output->write("Preparing template... ");
}
$template = $this->blueprint->getPreprocessedTemplate($force);
if ($this->output && !$this->output->isQuiet()) {
$this->output->writeln("done.");
}
$arguments = ['StackName' => $this->blueprint->getStackName(), 'Parameters' => $parameters, 'TemplateBody' => $template, 'Tags' => $this->blueprint->getTags()];
if ($capabilities = $this->blueprint->getCapabilities()) {
$arguments['Capabilities'] = $capabilities;
}
if ($policy = $this->blueprint->getStackPolicy()) {
$arguments['StackPolicyBody'] = $policy;
}
Validator::validateTags($arguments['Tags']);
return $arguments;
}