in google/resource-snippets/compute-v1/target_ssl_proxy.py [0:0]
def GenerateConfig(context):
"""Generate template config based on python objects."""
compute_resource_util.SetContext(context)
health_check = ComputeResource('hc', compute_constants.HEALTHCHECKS, {
'type': 'TCP',
'tcpHealthCheck': {
'portName': 'hc-port',
'port': 80
}
})
backend_service = ComputeResource('bs', compute_constants.BACKENDSERVICES, {
'healthChecks': [health_check.SelfLink()],
'protocol': 'TCP'
})
# Please don't normally do this, we have generated these keys/certs purely for
# testing and they are not used anywhere else in the universe.
ssl_certificate = ComputeResource('crt', compute_constants.SSLCERTIFICATES, {
'certificate': context.imports[context.properties['certificateFile']],
'privateKey': context.imports[context.properties['privateKeyFile']]
})
ComputeResource('tsp', compute_constants.TARGETSSLPROXIES, {
'service': backend_service.SelfLink(),
'sslCertificates': [ssl_certificate.SelfLink()]
})
return Resources()