function ResourceCollectionDeployment()

in dialogflow-cx/vpc-sc-demo/frontend/src/AssetPollToggle.js [34:211]


function ResourceCollectionDeployment(target, dataModel) {
  let valueList;
  if (target === 'module.webhook_agent') {
    valueList = [
      dataModel.assetStatus['google_storage_bucket.bucket'].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.webhook_agent.google_storage_bucket_object.webhook'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.webhook_agent.google_cloudfunctions_function.webhook'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.webhook_agent.google_dialogflow_cx_agent.full_agent'
      ].current === true
        ? 1
        : 0,
    ];
  } else if (target === 'module.service_directory') {
    valueList = [
      dataModel.assetStatus[
        'module.service_directory.google_service_directory_namespace.reverse_proxy'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.service_directory.google_service_directory_service.reverse_proxy'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.service_directory.google_service_directory_endpoint.reverse_proxy'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.service_perimeter.google_access_context_manager_service_perimeter.service_perimeter[0]'
      ].current === true
        ? 1
        : 0,
    ];
  } else if (target === 'module.vpc_network') {
    valueList = [
      dataModel.assetStatus[
        'module.vpc_network.google_artifact_registry_repository.webhook_registry'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_cloudbuild_trigger.reverse_proxy_server'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_address.reverse_proxy_address'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus['module.vpc_network.google_compute_firewall.allow']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_firewall.allow_dialogflow'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_instance.reverse_proxy_server'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_network.vpc_network'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_router.nat_router'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_router_nat.nat_manual'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_compute_subnetwork.reverse_proxy_subnetwork'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_project_iam_member.dfsa_sd_pscAuthorizedService'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_project_iam_member.dfsa_sd_viewer'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_project_service_identity.dfsa'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_pubsub_topic.reverse_proxy_server_build'
      ].current === true
        ? 1
        : 0,
      dataModel.assetStatus[
        'module.vpc_network.google_storage_bucket_object.proxy_server_source'
      ].current === true
        ? 1
        : 0,
    ];
  } else if (target === 'module.services') {
    valueList = [
      dataModel.assetStatus['google_project_service.dialogflow'].current ===
      true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.cloudfunctions'].current ===
      true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.compute'].current === true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.iam'].current === true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.servicedirectory']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus['module.services.google_project_service.run']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.cloudbuild'].current ===
      true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.artifactregistry']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.accesscontextmanager']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus['google_project_service.cloudbilling'].current ===
      true
        ? 1
        : 0,
      dataModel.assetStatus['module.services.google_project_service.vpcaccess']
        .current === true
        ? 1
        : 0,
      dataModel.assetStatus['module.services.google_project_service.appengine']
        .current === true
        ? 1
        : 0,
    ];
  }
  return {
    deployed: valueList.reduce((a, b) => a + b, 0),
    count: valueList.length,
  };
}