private DetectedPlatform generateDetectedPlatform()

in detectors/resources-support/src/main/java/com/google/cloud/opentelemetry/detection/GCPPlatformDetector.java [68:93]


  private DetectedPlatform generateDetectedPlatform(SupportedPlatform platform) {
    DetectedPlatform detectedPlatform;
    switch (platform) {
      case GOOGLE_KUBERNETES_ENGINE:
        detectedPlatform = new GoogleKubernetesEngine(metadataConfig);
        break;
      case GOOGLE_CLOUD_RUN:
        detectedPlatform = new GoogleCloudRun(environmentVariables, metadataConfig);
        break;
      case GOOGLE_CLOUD_FUNCTIONS:
        detectedPlatform = new GoogleCloudFunction(environmentVariables, metadataConfig);
        break;
      case GOOGLE_CLOUD_RUN_JOB:
        detectedPlatform = new GoogleCloudRunJob(environmentVariables, metadataConfig);
        break;
      case GOOGLE_APP_ENGINE:
        detectedPlatform = new GoogleAppEngine(environmentVariables, metadataConfig);
        break;
      case GOOGLE_COMPUTE_ENGINE:
        detectedPlatform = new GoogleComputeEngine(metadataConfig);
        break;
      default:
        detectedPlatform = new UnknownPlatform();
    }
    return detectedPlatform;
  }