rstudio_fargate/rstudio/fargate/rstudio_ec2_stack.py [80:144]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        rstudio_health_check_grace_period: int,
        home_container_path: str,
        shiny_share_container_path: str,
        hourly_sync_container_path: str,
        instant_sync_container_path: str,
        **kwargs,
    ) -> None:
        super().__init__(scope, id, **kwargs)

        ssm_repo_name_reader = SSMParameterReader(
            self,
            id=f"SSM-Repo-Name-{instance}",
            parameter_name=rstudio_container_repository_name_ssm_param,
            region=self.region,
            instance=instance,
            rstudio_account_id=self.account,
            network_account_id=network_account_id,
            rstudio_pipeline_account_id=rstudio_pipeline_account_id,
            cross_account_id=rstudio_pipeline_account_id,
            ssm_cross_account_role_name=ssm_cross_account_role_name,
            ssm_cross_account_lambda_role_name=ssm_cross_account_lambda_role_name,
        )

        ssm_repo_arn_reader = SSMParameterReader(
            self,
            id=f"SSM-Repo-Arn-{instance}",
            parameter_name=rstudio_container_repository_arn_ssm_param,
            region=self.region,
            instance=instance,
            rstudio_account_id=self.account,
            network_account_id=network_account_id,
            rstudio_pipeline_account_id=rstudio_pipeline_account_id,
            cross_account_id=rstudio_pipeline_account_id,
            ssm_cross_account_role_name=ssm_cross_account_role_name,
            ssm_cross_account_lambda_role_name=ssm_cross_account_lambda_role_name,
        )

        rstudio_repository_name = ssm_repo_name_reader.get_parameter_value()

        rstudio_repository_arn = ssm_repo_arn_reader.get_parameter_value()

        rstudio_image_repo = Repository.from_repository_attributes(
            self,
            id=f"Rstudio-Docker-Image-Repo-{instance}",
            repository_arn=rstudio_repository_arn,
            repository_name=rstudio_repository_name,
        )

        encryption_key = kms.Alias.from_alias_name(
            self,
            id=f"Encryption-Key-{instance}",
            alias_name=rstudio_user_key_alias,
        )

        envvars_cont = {
            "RSTUDIO_VERSION": "1.4.1717",
            "AWS_S3_BUCKET": f"s3://{athena_output_bucket_name}/Athena-Query",
            "AWS_ATHENA_WG": f"{athena_workgroup_name}-{instance}",
        }

        rstudio_efs_kms_key_alias = kms.Alias.from_alias_name(
            self,
            id=f"Rstudio-Efs-{instance}",
            alias_name=rstudio_efs_key_alias,
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



rstudio_fargate/rstudio/fargate/rstudio_fargate_stack.py [80:144]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        rstudio_health_check_grace_period: int,
        home_container_path: str,
        shiny_share_container_path: str,
        hourly_sync_container_path: str,
        instant_sync_container_path: str,
        **kwargs,
    ) -> None:
        super().__init__(scope, id, **kwargs)

        ssm_repo_name_reader = SSMParameterReader(
            self,
            id=f"SSM-Repo-Name-{instance}",
            parameter_name=rstudio_container_repository_name_ssm_param,
            region=self.region,
            instance=instance,
            rstudio_account_id=self.account,
            network_account_id=network_account_id,
            rstudio_pipeline_account_id=rstudio_pipeline_account_id,
            cross_account_id=rstudio_pipeline_account_id,
            ssm_cross_account_role_name=ssm_cross_account_role_name,
            ssm_cross_account_lambda_role_name=ssm_cross_account_lambda_role_name,
        )

        ssm_repo_arn_reader = SSMParameterReader(
            self,
            id=f"SSM-Repo-Arn-{instance}",
            parameter_name=rstudio_container_repository_arn_ssm_param,
            region=self.region,
            instance=instance,
            rstudio_account_id=self.account,
            network_account_id=network_account_id,
            rstudio_pipeline_account_id=rstudio_pipeline_account_id,
            cross_account_id=rstudio_pipeline_account_id,
            ssm_cross_account_role_name=ssm_cross_account_role_name,
            ssm_cross_account_lambda_role_name=ssm_cross_account_lambda_role_name,
        )

        rstudio_repository_name = ssm_repo_name_reader.get_parameter_value()

        rstudio_repository_arn = ssm_repo_arn_reader.get_parameter_value()

        rstudio_image_repo = Repository.from_repository_attributes(
            self,
            id=f"Rstudio-Docker-Image-Repo-{instance}",
            repository_arn=rstudio_repository_arn,
            repository_name=rstudio_repository_name,
        )

        encryption_key = kms.Alias.from_alias_name(
            self,
            id=f"Encryption-Key-{instance}",
            alias_name=rstudio_user_key_alias,
        )

        envvars_cont = {
            "RSTUDIO_VERSION": "1.4.1717",
            "AWS_S3_BUCKET": f"s3://{athena_output_bucket_name}/Athena-Query",
            "AWS_ATHENA_WG": f"{athena_workgroup_name}-{instance}",
        }

        rstudio_efs_kms_key_alias = kms.Alias.from_alias_name(
            self,
            id=f"Rstudio-Efs-{instance}",
            alias_name=rstudio_efs_key_alias,
        )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



