def GenerateConfig()

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()