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
)