def build()

in google_cloud_automlops/provisioning/pulumi.py [0:0]


    def build(self):

        # create pulumi folder
        make_dirs([self.pipeline_model_name + '/'])
        pulumi_folder = self.pipeline_model_name + '/'

        # create Pulumi.yaml
        write_file(
            pulumi_folder + 'Pulumi.yaml',
            render_jinja(
                template_path=PULUMI_TEMPLATES_PATH / 'Pulumi.yaml.jinja',
                generated_license=GENERATED_LICENSE,
                pipeline_model_name=self.pipeline_model_name,
                pulumi_runtime=self.pulumi_runtime.value),
            'w'
        )

        # create Pulumi.dev.yaml
        write_file(
            pulumi_folder + 'Pulumi.dev.yaml',
            render_jinja(
                template_path=PULUMI_TEMPLATES_PATH / 'Pulumi.dev.yaml.jinja',
                generated_license=GENERATED_LICENSE,
                project_id=self.project_id,
                pipeline_model_name=self.pipeline_model_name,
                region=self.region,
                storage_bucket_name=self.storage_bucket_name),
            'w'
        )

        # create python __main__.py
        if self.pulumi_runtime == PulumiRuntime.PYTHON:
            write_file(
                pulumi_folder + '__main__.py',
                render_jinja(
                    template_path=PULUMI_TEMPLATES_PATH / 'python/__main__.py.jinja',
                    generated_license=GENERATED_LICENSE,
                    artifact_repo_name=self.artifact_repo_name,
                    source_repo_name=self.source_repo_name,
                    cloudtasks_queue_name=self.cloudtasks_queue_name,
                    build_trigger_name=self.build_trigger_name),
                'w'
            )