def GenerateConfig()

in google/resource-snippets/compute-v1/subnetworks.py [0:0]


def GenerateConfig(context):
  """Generate template config based on python objects."""
  properties = context.properties
  region = properties['region']
  compute_resource_util.SetContext(context)

  network = ComputeResource('network', compute_constants.NETWORKS, {
      'autoCreateSubnetworks': False
  })
  subnetwork = ComputeResource('subnet', compute_constants.SUBNETWORKS, {
      'network': network.SelfLink(),
      'region': region,
      'ipCidrRange': properties['ipCidrRange'],
  })
  if 'secondaryIpRanges' in properties:
    subnetwork['secondaryIpRanges'] = properties['secondaryIpRanges']
  if 'enableFlowLogs' in properties:
    subnetwork['enableFlowLogs'] = properties['enableFlowLogs']
  if 'allowSubnetCidrRoutesOverlap' in properties:
    subnetwork['allowSubnetCidrRoutesOverlap'] = properties['allowSubnetCidrRoutesOverlap']
  if 'privateIpGoogleAccess' in properties:
    subnetwork['privateIpGoogleAccess'] = properties['privateIpGoogleAccess']
  if 'description' in properties:
    subnetwork['description'] = properties['description']
  return Resources()