in dialogflow-cx/vpc-sc-demo/frontend/src/AssetPollToggle.js [1055:1154]
function NetworkPanel(props) {
const project_id = props.dataModel.projectData.project_id.current;
const region = props.dataModel.projectData.region.current;
const bucket = getBucket(props.dataModel);
return (
<>
<Grid container direction="row" justifyContent="space-between">
<Typography variant="h6">VPC Resources:</Typography>
<QueryToggleAsset
target="module.vpc_network"
dataModel={props.dataModel}
enableAlert={false}
includeNameBox={true}
isModuleSwitch={true}
/>
</Grid>
<Divider sx={{my: 1}} orientation="horizontal" flexItem />
<Grid container justifyContent="flex-end">
<QueryToggleAsset
name="VPC network"
target="module.vpc_network.google_compute_network.vpc_network"
dataModel={props.dataModel}
href={networkLink(project_id)}
/>
<QueryToggleAsset
name="VPC subnetwork"
target="module.vpc_network.google_compute_subnetwork.reverse_proxy_subnetwork"
dataModel={props.dataModel}
href={subnetworkLink(project_id, region)}
/>
<QueryToggleAsset
name="Router"
target="module.vpc_network.google_compute_router.nat_router"
dataModel={props.dataModel}
href={routerLink(project_id, region)}
/>
<QueryToggleAsset
name="Router NAT"
target="module.vpc_network.google_compute_router_nat.nat_manual"
dataModel={props.dataModel}
href={routerNATLink(project_id, region)}
/>
<QueryToggleAsset
name="Firewall: General"
target="module.vpc_network.google_compute_firewall.allow"
dataModel={props.dataModel}
href={firewallLink('allow', project_id)}
/>
<QueryToggleAsset
name="Firewall: Dialogflow"
target="module.vpc_network.google_compute_firewall.allow_dialogflow"
dataModel={props.dataModel}
href={firewallLink('allow-dialogflow', project_id)}
/>
<QueryToggleAsset
name="Address"
target="module.vpc_network.google_compute_address.reverse_proxy_address"
dataModel={props.dataModel}
href={addressesLink(project_id)}
/>
<QueryToggleAsset
name="Artifact Registry"
target="module.vpc_network.google_artifact_registry_repository.webhook_registry"
dataModel={props.dataModel}
href={registryLink(project_id, region)}
/>
<QueryToggleAsset
name="Server Source"
target="module.vpc_network.google_storage_bucket_object.proxy_server_source"
dataModel={props.dataModel}
href={archiveLink(bucket, 'server.zip')}
/>
<QueryToggleAsset
name="Build History"
target="module.vpc_network.google_cloudbuild_trigger.reverse_proxy_server"
dataModel={props.dataModel}
href={buildHistoryLink(project_id)}
/>
<QueryToggleAsset
name="Build Trigger"
target="module.vpc_network.google_pubsub_topic.reverse_proxy_server_build"
dataModel={props.dataModel}
href={buildTriggerLink(project_id)}
/>
<QueryToggleAsset
name="Proxy Server"
target="module.vpc_network.google_compute_instance.reverse_proxy_server"
dataModel={props.dataModel}
href={proxyServerLink(project_id, region)}
/>
<QueryToggleAsset
name="Service Identity"
target="module.vpc_network.google_project_service_identity.dfsa"
dataModel={props.dataModel}
href={serviceIdentityLink(project_id)}
/>
</Grid>
</>
);
}