def GenerateConfig(context): resources = [{ 'type': 'dns.v1.managedZone', 'name': context.env['name'], 'properties': { 'description': context.properties['description'], 'dnsName': context.properties['dnsName'], } }]
for i, record in enumerate(context.properties['resourceRecordSets']): resources.append({ 'name': 'dns-{}-create'.format(i), 'action': 'gcp-types/dns-v1:dns.changes.create', 'metadata': { 'runtimePolicy': [ 'CREATE', ], }, 'properties': { 'managedZone': '$(ref.{}.name)'.format(context.env['name']), 'additions': [ record, ], }, }) resources.append({ 'name': 'dns-{}-delete'.format(i), 'action': 'gcp-types/dns-v1:dns.changes.create', 'metadata': { 'runtimePolicy': [ 'DELETE', ], }, 'properties': { 'managedZone': '$(ref.{}.name)'.format(context.env['name']), 'deletions': [ record, ], }, })
return {'resources': resources}
|