from aws_cdk import aws_ec2 as ec2


class UserdataMaker(object):
    """
    sudo yum update -y
    sudo yum install -y ruby
    sudo yum install -y wget
    wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
    chmod +x ./install
    sudo ./install auto
    sudo systemctl status codedeploy-agent
    """
    def __init__(self, region: str):
        self._data = ec2.UserData.for_linux()
        self._data.add_commands("sudo yum update -y")
        self._data.add_commands("sudo yum install -y ruby")
        self._data.add_commands("sudo yum install -y wget")
        self._data.add_commands(f"wget https://aws-codedeploy-{region}.s3.{region}.amazonaws.com/latest/install")
        self._data.add_commands("chmod +x ./install")
        self._data.add_commands("sudo ./install auto")
        self._data.add_commands("sudo systemctl status codedeploy-agent")

    @property
    def data(self):
        return self._data