from aws_cdk import Stage, Environment
from constructs import Construct
from .cluster_stack import KubernetesClusterStack

class DeployStage(Stage):

    def __init__(self, scope: Construct, construct_id: str, app_name: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

        self.stack = KubernetesClusterStack(
            self,
            f"{app_name}-app-stack",
             env = Environment(
                account = self.account,
                region = self.region
            ),
            admin_users = self.node.try_get_context("adminUsers"),
            admin_roles = self.node.try_get_context("adminRoles")
        )