def deploy_definitions_metadata()

in stacks/centralized_resources.py [0:0]


    def deploy_definitions_metadata(self):
        """ Collects and deploys definitons metadata to AWS Central account. """

        definition_set = DefinitionSet(account=ACCOUNT_NUMBER)
        if not os.path.exists('cdk.out/definitions/metrics'):
            os.makedirs('cdk.out/definitions/metrics')
        if not os.path.exists('cdk.out/definitions/slas'):
            os.makedirs('cdk.out/definitions/slas')
        with open('cdk.out/definitions/metrics/metrics.json', 'w') as f:
            json.dump(definition_set.metric_sets, f)
        with open('cdk.out/definitions/slas/slas.json', 'w') as f:
            json.dump(definition_set.sla_sets, f)

        prefix = 'definitions/'
        aws_s3_deployment.BucketDeployment(
            self, 's3DeployDefenitions',
            sources=[
                aws_s3_deployment.Source.asset('cdk.out/definitions/'),
            ],
            destination_bucket=self.storage,
            destination_key_prefix=prefix
        )