stack_data = $data; } public function getId(): string { return $this->stack_data['StackId']; } public function getName(): string { return $this->stack_data['StackName']; } public function getStatus(): string { return $this->stack_data['StackStatus']; } public function getStatusReason(): ?string { return $this->stack_data['StackStatusReason'] ?? null; } public function getParameters(): array { if (!isset($this->stack_data['Parameters'])) { return []; } $parameters = []; foreach ($this->stack_data['Parameters'] as $parameter) { $parameters[$parameter['ParameterKey']] = $parameter['ParameterValue']; } return $parameters; } public function getOutputs(): array { if (!isset($this->stack_data['Outputs'])) { return []; } $outputs = []; foreach ($this->stack_data['Outputs'] as $output) { $outputs[$output['OutputKey']] = $output['OutputValue']; } return $outputs; } }