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