dataproc.projects.locations.autoscalingPolicies.create

valid {
    input.Body.basicAlgorithm.cooldownPeriod == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.removeOnlyIdleWorkers == BOOLEAN
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.yarnConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.id == STRING
    input.Body.labels.STRING == STRING
    input.Body.secondaryWorkerConfig.maxInstances == INTEGER
    input.Body.secondaryWorkerConfig.minInstances == INTEGER
    input.Body.secondaryWorkerConfig.weight == INTEGER
    input.Body.workerConfig.maxInstances == INTEGER
    input.Body.workerConfig.minInstances == INTEGER
    input.Body.workerConfig.weight == INTEGER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.autoscalingPolicies.update

valid {
    input.Body.basicAlgorithm.cooldownPeriod == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.removeOnlyIdleWorkers == BOOLEAN
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.yarnConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.id == STRING
    input.Body.labels.STRING == STRING
    input.Body.secondaryWorkerConfig.maxInstances == INTEGER
    input.Body.secondaryWorkerConfig.minInstances == INTEGER
    input.Body.secondaryWorkerConfig.weight == INTEGER
    input.Body.workerConfig.maxInstances == INTEGER
    input.Body.workerConfig.minInstances == INTEGER
    input.Body.workerConfig.weight == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.analyze

valid {
    input.Body.requestId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.create

enum_AutotuningConfigScenarios := [ "SCENARIO_UNSPECIFIED", "SCALING", "BROADCAST_HASH_JOIN", "MEMORY" ]

valid {
    input.Body.environmentConfig.executionConfig.idleTtl == STRING
    input.Body.environmentConfig.executionConfig.kmsKey == STRING
    input.Body.environmentConfig.executionConfig.networkTags[_] == STRING
    input.Body.environmentConfig.executionConfig.networkUri == STRING
    input.Body.environmentConfig.executionConfig.serviceAccount == STRING
    input.Body.environmentConfig.executionConfig.stagingBucket == STRING
    input.Body.environmentConfig.executionConfig.subnetworkUri == STRING
    input.Body.environmentConfig.executionConfig.ttl == STRING
    input.Body.environmentConfig.peripheralsConfig.metastoreService == STRING
    input.Body.environmentConfig.peripheralsConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.labels.STRING == STRING
    input.Body.pysparkBatch.archiveUris[_] == STRING
    input.Body.pysparkBatch.args[_] == STRING
    input.Body.pysparkBatch.fileUris[_] == STRING
    input.Body.pysparkBatch.jarFileUris[_] == STRING
    input.Body.pysparkBatch.mainPythonFileUri == STRING
    input.Body.pysparkBatch.pythonFileUris[_] == STRING
    input.Body.runtimeConfig.autotuningConfig.scenarios[_] == enum_AutotuningConfigScenarios[_]
    input.Body.runtimeConfig.cohort == STRING
    input.Body.runtimeConfig.containerImage == STRING
    input.Body.runtimeConfig.properties.STRING == STRING
    input.Body.runtimeConfig.repositoryConfig.pypiRepositoryConfig.pypiRepository == STRING
    input.Body.runtimeConfig.version == STRING
    input.Body.sparkBatch.archiveUris[_] == STRING
    input.Body.sparkBatch.args[_] == STRING
    input.Body.sparkBatch.fileUris[_] == STRING
    input.Body.sparkBatch.jarFileUris[_] == STRING
    input.Body.sparkBatch.mainClass == STRING
    input.Body.sparkBatch.mainJarFileUri == STRING
    input.Body.sparkRBatch.archiveUris[_] == STRING
    input.Body.sparkRBatch.args[_] == STRING
    input.Body.sparkRBatch.fileUris[_] == STRING
    input.Body.sparkRBatch.mainRFileUri == STRING
    input.Body.sparkSqlBatch.jarFileUris[_] == STRING
    input.Body.sparkSqlBatch.queryFileUri == STRING
    input.Body.sparkSqlBatch.queryVariables.STRING == STRING
    input.ReqMap.parent == STRING
    input.Qs.batchId == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.orderBy == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.access

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessEnvironmentInfo

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessJob

valid {
    input.ReqMap.name == STRING
    input.Qs.jobId == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessSqlPlan

valid {
    input.ReqMap.name == STRING
    input.Qs.executionId == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessSqlQuery

valid {
    input.ReqMap.name == STRING
    input.Qs.details == BOOLEAN
    input.Qs.executionId == STRING
    input.Qs.parent == STRING
    input.Qs.planDescription == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessStageAttempt

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.accessStageRddGraph

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.search

enum_ApplicationStatusParameter := [ "APPLICATION_STATUS_UNSPECIFIED", "APPLICATION_STATUS_RUNNING", "APPLICATION_STATUS_COMPLETED" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.applicationStatus == enum_ApplicationStatusParameter[_]
    input.Qs.maxEndTime == STRING
    input.Qs.maxTime == STRING
    input.Qs.minEndTime == STRING
    input.Qs.minTime == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchExecutorStageSummary

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchExecutors

enum_ExecutorStatusParameter := [ "EXECUTOR_STATUS_UNSPECIFIED", "EXECUTOR_STATUS_ACTIVE", "EXECUTOR_STATUS_DEAD" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.executorStatus == enum_ExecutorStatusParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchJobs

enum_JobStatusParameter := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.jobStatus == enum_JobStatusParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchSqlQueries

valid {
    input.ReqMap.name == STRING
    input.Qs.details == BOOLEAN
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.planDescription == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchStageAttemptTasks

enum_TaskStatusParameter := [ "TASK_STATUS_UNSPECIFIED", "TASK_STATUS_RUNNING", "TASK_STATUS_SUCCESS", "TASK_STATUS_FAILED", "TASK_STATUS_KILLED", "TASK_STATUS_PENDING" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.sortRuntime == BOOLEAN
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.Qs.taskStatus == enum_TaskStatusParameter[_]
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchStageAttempts

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageId == STRING
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.searchStages

enum_StageStatusParameter := [ "STAGE_STATUS_UNSPECIFIED", "STAGE_STATUS_ACTIVE", "STAGE_STATUS_COMPLETE", "STAGE_STATUS_FAILED", "STAGE_STATUS_PENDING", "STAGE_STATUS_SKIPPED" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageStatus == enum_StageStatusParameter[_]
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.summarizeExecutors

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.summarizeJobs

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.summarizeStageAttemptTasks

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.summarizeStages

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.batches.sparkApplications.write

enum_ApplicationInfoApplicationContextIngestionStatus := [ "APPLICATION_CONTEXT_INGESTION_STATUS_UNSPECIFIED", "APPLICATION_CONTEXT_INGESTION_STATUS_COMPLETED" ]
enum_ApplicationInfoQuantileDataStatus := [ "QUANTILE_DATA_STATUS_UNSPECIFIED", "QUANTILE_DATA_STATUS_COMPLETED", "QUANTILE_DATA_STATUS_FAILED" ]
enum_JobDataStatus := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]
enum_RddOperationNodeOutputDeterministicLevel := [ "DETERMINISTIC_LEVEL_UNSPECIFIED", "DETERMINISTIC_LEVEL_DETERMINATE", "DETERMINISTIC_LEVEL_UNORDERED", "DETERMINISTIC_LEVEL_INDETERMINATE" ]
enum_SqlExecutionUiDataJobs := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]
enum_StageDataStatus := [ "STAGE_STATUS_UNSPECIFIED", "STAGE_STATUS_ACTIVE", "STAGE_STATUS_COMPLETE", "STAGE_STATUS_FAILED", "STAGE_STATUS_PENDING", "STAGE_STATUS_SKIPPED" ]

valid {
    input.Body.parent == STRING
    input.Body.sparkWrapperObjects[_].appSummary.numCompletedJobs == INTEGER
    input.Body.sparkWrapperObjects[_].appSummary.numCompletedStages == INTEGER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.classpathEntries.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.hadoopProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.metricsProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.amount == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.discoveryScript == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.vendor == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].taskResources.STRING.amount == NUMBER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].taskResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.javaHome == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.javaVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.scalaVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.sparkProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.systemProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.applicationContextIngestionStatus == enum_ApplicationInfoApplicationContextIngestionStatus[_]
    input.Body.sparkWrapperObjects[_].applicationInfo.applicationId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].appSparkVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].attemptId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].completed == BOOLEAN
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].durationMillis == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].endTime == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].lastUpdated == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].sparkUser == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].startTime == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.coresGranted == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.coresPerExecutor == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.maxCores == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.memoryPerExecutorMb == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.name == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.quantileDataStatus == enum_ApplicationInfoQuantileDataStatus[_]
    input.Body.sparkWrapperObjects[_].eventTimestamp == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.executorId == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.inputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.inputRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.isExcludedForStage == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorStageSummary.killedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.outputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.outputRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleRead == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleReadRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleWriteRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.succeededTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.taskTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.activeTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.addTime == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.attributes.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.completedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.diskUsed == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.excludedInStages[_] == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.executorId == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.hostPort == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorSummary.isExcluded == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorSummary.maxMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.maxTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.totalOffHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.totalOnHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.usedOffHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.usedOnHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.rddBlocks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.removeReason == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.removeTime == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.resources.STRING.addresses[_] == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.resources.STRING.name == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalCores == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.totalDurationMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalInputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalShuffleRead == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalShuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].jobData.description == STRING
    input.Body.sparkWrapperObjects[_].jobData.jobGroup == STRING
    input.Body.sparkWrapperObjects[_].jobData.jobId == STRING
    input.Body.sparkWrapperObjects[_].jobData.killTasksSummary.STRING == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.name == STRING
    input.Body.sparkWrapperObjects[_].jobData.numActiveStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedIndices == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numFailedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numSkippedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numSkippedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.skippedStages[_] == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.sqlExecutionId == STRING
    input.Body.sparkWrapperObjects[_].jobData.stageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].jobData.status == enum_JobDataStatus[_]
    input.Body.sparkWrapperObjects[_].jobData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].poolData.name == STRING
    input.Body.sparkWrapperObjects[_].poolData.stageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].processSummary.addTime == STRING
    input.Body.sparkWrapperObjects[_].processSummary.hostPort == STRING
    input.Body.sparkWrapperObjects[_].processSummary.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].processSummary.processId == STRING
    input.Body.sparkWrapperObjects[_].processSummary.processLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].processSummary.removeTime == STRING
    input.Body.sparkWrapperObjects[_].processSummary.totalCores == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.edges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.edges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.incomingEdges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.incomingEdges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.outgoingEdges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.outgoingEdges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childClusters[_] == NESTED
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].barrier == BOOLEAN
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].cached == BOOLEAN
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].callsite == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].name == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].nodeId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].outputDeterministicLevel == enum_RddOperationNodeOutputDeterministicLevel[_]
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.name == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.rddClusterId == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.stageId == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].address == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].memoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].offHeapMemoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].offHeapMemoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].onHeapMemoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].onHeapMemoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.name == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.numCachedPartitions == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.numPartitions == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].blockName == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].executors[_] == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].storageLevel == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.rddStorageId == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.storageLevel == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.amount == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.discoveryScript == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.vendor == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.taskResources.STRING.amount == NUMBER
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.taskResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.edges[_].fromId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.edges[_].toId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.executionId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.desc == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.nodes[_] == NESTED
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.sparkPlanGraphClusterId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.desc == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.sparkPlanGraphNodeId == STRING
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.description == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.details == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.executionId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.jobs.STRING == enum_SqlExecutionUiDataJobs[_]
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metricValues.STRING == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metricValuesIsNull == BOOLEAN
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.modifiedConfigs.STRING == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.physicalPlanDescription == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.rootExecutionId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.stages[_] == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].stageData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.description == STRING
    input.Body.sparkWrapperObjects[_].stageData.details == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.diskBytesSpilled[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.failedTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.inputBytes[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.inputRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.killedTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.memoryBytesSpilled[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.outputBytes[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.outputRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.peakMemoryMetrics.executorMetrics[_].metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.peakMemoryMetrics.quantiles[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.quantiles[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleRead[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleReadRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleWrite[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleWriteRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.succeededTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.taskTimeMillis[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.executorId == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.inputBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.inputRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.isExcludedForStage == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.killedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.outputBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.outputRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleReadRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleWriteRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.succeededTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.taskTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.failureReason == STRING
    input.Body.sparkWrapperObjects[_].stageData.firstTaskLaunchedTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.isShufflePushEnabled == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.jobIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.killedTasksSummary.STRING == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.locality.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.name == STRING
    input.Body.sparkWrapperObjects[_].stageData.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numCompleteTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numCompletedIndices == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.parentStageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.peakExecutorMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.rddIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.schedulingPool == STRING
    input.Body.sparkWrapperObjects[_].stageData.shuffleMergersCount == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageInputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageInputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageOutputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageOutputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.writeTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.status == enum_StageDataStatus[_]
    input.Body.sparkWrapperObjects[_].stageData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.attempt == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.durationMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.executorId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.gettingResultTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.hasMetrics == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.host == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.index == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.launchTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.partitionId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.resultFetchStart == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.schedulerDelayMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.speculative == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.status == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskLocality == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.inputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.inputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.outputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.outputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.writeTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.deserialized == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamBlockData.diskSize == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.executorId == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.hostPort == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.memSize == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.name == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.storageLevel == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.useDisk == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamBlockData.useMemory == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamingQueryData.endTimestamp == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.exception == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamingQueryData.name == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.runId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.startTimestamp == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.streamingQueryId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.batchDuration == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.batchId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.durationMillis.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.eventTime.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.name == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.observedMetrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.runId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.description == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.numOutputRows == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].description == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].endOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].inputRowsPerSecond == NUMBER
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].latestOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].numInputRows == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].processedRowsPerSecond == NUMBER
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].startOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].allRemovalsTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].allUpdatesTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].commitTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].customMetrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].memoryUsedBytes == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsDroppedByWatermark == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsRemoved == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsTotal == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsUpdated == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numShufflePartitions == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numStateStoreInstances == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].operatorName == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.streamingQueryProgressId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.timestamp == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].taskData.attempt == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.durationMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].taskData.executorId == STRING
    input.Body.sparkWrapperObjects[_].taskData.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].taskData.gettingResultTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.hasMetrics == BOOLEAN
    input.Body.sparkWrapperObjects[_].taskData.host == STRING
    input.Body.sparkWrapperObjects[_].taskData.index == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.launchTime == STRING
    input.Body.sparkWrapperObjects[_].taskData.partitionId == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.resultFetchStart == STRING
    input.Body.sparkWrapperObjects[_].taskData.schedulerDelayMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.speculative == BOOLEAN
    input.Body.sparkWrapperObjects[_].taskData.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.stageId == STRING
    input.Body.sparkWrapperObjects[_].taskData.status == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskId == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskLocality == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.inputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.inputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.outputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.outputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.writeTimeNanos == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.operations.cancel

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.operations.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.operations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.operations.list

valid {
    input.ReqMap.name == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessionTemplates.create

enum_AutotuningConfigScenarios := [ "SCENARIO_UNSPECIFIED", "SCALING", "BROADCAST_HASH_JOIN", "MEMORY" ]
enum_JupyterConfigKernel := [ "KERNEL_UNSPECIFIED", "PYTHON", "SCALA" ]

valid {
    input.Body.description == STRING
    input.Body.environmentConfig.executionConfig.idleTtl == STRING
    input.Body.environmentConfig.executionConfig.kmsKey == STRING
    input.Body.environmentConfig.executionConfig.networkTags[_] == STRING
    input.Body.environmentConfig.executionConfig.networkUri == STRING
    input.Body.environmentConfig.executionConfig.serviceAccount == STRING
    input.Body.environmentConfig.executionConfig.stagingBucket == STRING
    input.Body.environmentConfig.executionConfig.subnetworkUri == STRING
    input.Body.environmentConfig.executionConfig.ttl == STRING
    input.Body.environmentConfig.peripheralsConfig.metastoreService == STRING
    input.Body.environmentConfig.peripheralsConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.jupyterSession.displayName == STRING
    input.Body.jupyterSession.kernel == enum_JupyterConfigKernel[_]
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.runtimeConfig.autotuningConfig.scenarios[_] == enum_AutotuningConfigScenarios[_]
    input.Body.runtimeConfig.cohort == STRING
    input.Body.runtimeConfig.containerImage == STRING
    input.Body.runtimeConfig.properties.STRING == STRING
    input.Body.runtimeConfig.repositoryConfig.pypiRepositoryConfig.pypiRepository == STRING
    input.Body.runtimeConfig.version == STRING
    input.Body.sparkConnectSession.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessionTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessionTemplates.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessionTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessionTemplates.patch

enum_AutotuningConfigScenarios := [ "SCENARIO_UNSPECIFIED", "SCALING", "BROADCAST_HASH_JOIN", "MEMORY" ]
enum_JupyterConfigKernel := [ "KERNEL_UNSPECIFIED", "PYTHON", "SCALA" ]

valid {
    input.Body.description == STRING
    input.Body.environmentConfig.executionConfig.idleTtl == STRING
    input.Body.environmentConfig.executionConfig.kmsKey == STRING
    input.Body.environmentConfig.executionConfig.networkTags[_] == STRING
    input.Body.environmentConfig.executionConfig.networkUri == STRING
    input.Body.environmentConfig.executionConfig.serviceAccount == STRING
    input.Body.environmentConfig.executionConfig.stagingBucket == STRING
    input.Body.environmentConfig.executionConfig.subnetworkUri == STRING
    input.Body.environmentConfig.executionConfig.ttl == STRING
    input.Body.environmentConfig.peripheralsConfig.metastoreService == STRING
    input.Body.environmentConfig.peripheralsConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.jupyterSession.displayName == STRING
    input.Body.jupyterSession.kernel == enum_JupyterConfigKernel[_]
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.runtimeConfig.autotuningConfig.scenarios[_] == enum_AutotuningConfigScenarios[_]
    input.Body.runtimeConfig.cohort == STRING
    input.Body.runtimeConfig.containerImage == STRING
    input.Body.runtimeConfig.properties.STRING == STRING
    input.Body.runtimeConfig.repositoryConfig.pypiRepositoryConfig.pypiRepository == STRING
    input.Body.runtimeConfig.version == STRING
    input.Body.sparkConnectSession.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.create

enum_AutotuningConfigScenarios := [ "SCENARIO_UNSPECIFIED", "SCALING", "BROADCAST_HASH_JOIN", "MEMORY" ]
enum_JupyterConfigKernel := [ "KERNEL_UNSPECIFIED", "PYTHON", "SCALA" ]

valid {
    input.Body.environmentConfig.executionConfig.idleTtl == STRING
    input.Body.environmentConfig.executionConfig.kmsKey == STRING
    input.Body.environmentConfig.executionConfig.networkTags[_] == STRING
    input.Body.environmentConfig.executionConfig.networkUri == STRING
    input.Body.environmentConfig.executionConfig.serviceAccount == STRING
    input.Body.environmentConfig.executionConfig.stagingBucket == STRING
    input.Body.environmentConfig.executionConfig.subnetworkUri == STRING
    input.Body.environmentConfig.executionConfig.ttl == STRING
    input.Body.environmentConfig.peripheralsConfig.metastoreService == STRING
    input.Body.environmentConfig.peripheralsConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.jupyterSession.displayName == STRING
    input.Body.jupyterSession.kernel == enum_JupyterConfigKernel[_]
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.runtimeConfig.autotuningConfig.scenarios[_] == enum_AutotuningConfigScenarios[_]
    input.Body.runtimeConfig.cohort == STRING
    input.Body.runtimeConfig.containerImage == STRING
    input.Body.runtimeConfig.properties.STRING == STRING
    input.Body.runtimeConfig.repositoryConfig.pypiRepositoryConfig.pypiRepository == STRING
    input.Body.runtimeConfig.version == STRING
    input.Body.sessionTemplate == STRING
    input.Body.sparkConnectSession.STRING == STRING
    input.Body.user == STRING
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.Qs.sessionId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.access

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessEnvironmentInfo

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessJob

valid {
    input.ReqMap.name == STRING
    input.Qs.jobId == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessSqlPlan

valid {
    input.ReqMap.name == STRING
    input.Qs.executionId == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessSqlQuery

valid {
    input.ReqMap.name == STRING
    input.Qs.details == BOOLEAN
    input.Qs.executionId == STRING
    input.Qs.parent == STRING
    input.Qs.planDescription == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessStageAttempt

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.accessStageRddGraph

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.search

enum_ApplicationStatusParameter := [ "APPLICATION_STATUS_UNSPECIFIED", "APPLICATION_STATUS_RUNNING", "APPLICATION_STATUS_COMPLETED" ]

valid {
    input.ReqMap.parent == STRING
    input.Qs.applicationStatus == enum_ApplicationStatusParameter[_]
    input.Qs.maxEndTime == STRING
    input.Qs.maxTime == STRING
    input.Qs.minEndTime == STRING
    input.Qs.minTime == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchExecutorStageSummary

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchExecutors

enum_ExecutorStatusParameter := [ "EXECUTOR_STATUS_UNSPECIFIED", "EXECUTOR_STATUS_ACTIVE", "EXECUTOR_STATUS_DEAD" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.executorStatus == enum_ExecutorStatusParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchJobs

enum_JobStatusParameter := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.jobStatus == enum_JobStatusParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchSqlQueries

valid {
    input.ReqMap.name == STRING
    input.Qs.details == BOOLEAN
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.planDescription == BOOLEAN
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchStageAttemptTasks

enum_TaskStatusParameter := [ "TASK_STATUS_UNSPECIFIED", "TASK_STATUS_RUNNING", "TASK_STATUS_SUCCESS", "TASK_STATUS_FAILED", "TASK_STATUS_KILLED", "TASK_STATUS_PENDING" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.sortRuntime == BOOLEAN
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.Qs.taskStatus == enum_TaskStatusParameter[_]
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchStageAttempts

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageId == STRING
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.searchStages

enum_StageStatusParameter := [ "STAGE_STATUS_UNSPECIFIED", "STAGE_STATUS_ACTIVE", "STAGE_STATUS_COMPLETE", "STAGE_STATUS_FAILED", "STAGE_STATUS_PENDING", "STAGE_STATUS_SKIPPED" ]

valid {
    input.ReqMap.name == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.Qs.parent == STRING
    input.Qs.stageStatus == enum_StageStatusParameter[_]
    input.Qs.summaryMetricsMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.summarizeExecutors

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.summarizeJobs

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.summarizeStageAttemptTasks

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.Qs.stageAttemptId == INTEGER
    input.Qs.stageId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.summarizeStages

valid {
    input.ReqMap.name == STRING
    input.Qs.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.sparkApplications.write

enum_ApplicationInfoApplicationContextIngestionStatus := [ "APPLICATION_CONTEXT_INGESTION_STATUS_UNSPECIFIED", "APPLICATION_CONTEXT_INGESTION_STATUS_COMPLETED" ]
enum_ApplicationInfoQuantileDataStatus := [ "QUANTILE_DATA_STATUS_UNSPECIFIED", "QUANTILE_DATA_STATUS_COMPLETED", "QUANTILE_DATA_STATUS_FAILED" ]
enum_JobDataStatus := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]
enum_RddOperationNodeOutputDeterministicLevel := [ "DETERMINISTIC_LEVEL_UNSPECIFIED", "DETERMINISTIC_LEVEL_DETERMINATE", "DETERMINISTIC_LEVEL_UNORDERED", "DETERMINISTIC_LEVEL_INDETERMINATE" ]
enum_SqlExecutionUiDataJobs := [ "JOB_EXECUTION_STATUS_UNSPECIFIED", "JOB_EXECUTION_STATUS_RUNNING", "JOB_EXECUTION_STATUS_SUCCEEDED", "JOB_EXECUTION_STATUS_FAILED", "JOB_EXECUTION_STATUS_UNKNOWN" ]
enum_StageDataStatus := [ "STAGE_STATUS_UNSPECIFIED", "STAGE_STATUS_ACTIVE", "STAGE_STATUS_COMPLETE", "STAGE_STATUS_FAILED", "STAGE_STATUS_PENDING", "STAGE_STATUS_SKIPPED" ]

valid {
    input.Body.parent == STRING
    input.Body.sparkWrapperObjects[_].appSummary.numCompletedJobs == INTEGER
    input.Body.sparkWrapperObjects[_].appSummary.numCompletedStages == INTEGER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.classpathEntries.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.hadoopProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.metricsProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.amount == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.discoveryScript == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].executorResources.STRING.vendor == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].taskResources.STRING.amount == NUMBER
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.resourceProfiles[_].taskResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.javaHome == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.javaVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.runtime.scalaVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.sparkProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationEnvironmentInfo.systemProperties.STRING == STRING
    input.Body.sparkWrapperObjects[_].applicationId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.applicationContextIngestionStatus == enum_ApplicationInfoApplicationContextIngestionStatus[_]
    input.Body.sparkWrapperObjects[_].applicationInfo.applicationId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].appSparkVersion == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].attemptId == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].completed == BOOLEAN
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].durationMillis == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].endTime == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].lastUpdated == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].sparkUser == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.attempts[_].startTime == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.coresGranted == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.coresPerExecutor == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.maxCores == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.memoryPerExecutorMb == INTEGER
    input.Body.sparkWrapperObjects[_].applicationInfo.name == STRING
    input.Body.sparkWrapperObjects[_].applicationInfo.quantileDataStatus == enum_ApplicationInfoQuantileDataStatus[_]
    input.Body.sparkWrapperObjects[_].eventTimestamp == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.executorId == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.inputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.inputRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.isExcludedForStage == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorStageSummary.killedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.outputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.outputRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleRead == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleReadRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.shuffleWriteRecords == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].executorStageSummary.succeededTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorStageSummary.taskTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.activeTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.addTime == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.attributes.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.completedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.diskUsed == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.excludedInStages[_] == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.executorId == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.hostPort == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorSummary.isExcluded == BOOLEAN
    input.Body.sparkWrapperObjects[_].executorSummary.maxMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.maxTasks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.totalOffHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.totalOnHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.usedOffHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryMetrics.usedOnHeapStorageMemory == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.rddBlocks == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.removeReason == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.removeTime == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.resources.STRING.addresses[_] == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.resources.STRING.name == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalCores == INTEGER
    input.Body.sparkWrapperObjects[_].executorSummary.totalDurationMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalInputBytes == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalShuffleRead == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalShuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].executorSummary.totalTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].jobData.description == STRING
    input.Body.sparkWrapperObjects[_].jobData.jobGroup == STRING
    input.Body.sparkWrapperObjects[_].jobData.jobId == STRING
    input.Body.sparkWrapperObjects[_].jobData.killTasksSummary.STRING == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.name == STRING
    input.Body.sparkWrapperObjects[_].jobData.numActiveStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedIndices == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numFailedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numSkippedStages == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numSkippedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.skippedStages[_] == INTEGER
    input.Body.sparkWrapperObjects[_].jobData.sqlExecutionId == STRING
    input.Body.sparkWrapperObjects[_].jobData.stageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].jobData.status == enum_JobDataStatus[_]
    input.Body.sparkWrapperObjects[_].jobData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].poolData.name == STRING
    input.Body.sparkWrapperObjects[_].poolData.stageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].processSummary.addTime == STRING
    input.Body.sparkWrapperObjects[_].processSummary.hostPort == STRING
    input.Body.sparkWrapperObjects[_].processSummary.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].processSummary.processId == STRING
    input.Body.sparkWrapperObjects[_].processSummary.processLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].processSummary.removeTime == STRING
    input.Body.sparkWrapperObjects[_].processSummary.totalCores == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.edges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.edges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.incomingEdges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.incomingEdges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.outgoingEdges[_].fromId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.outgoingEdges[_].toId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childClusters[_] == NESTED
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].barrier == BOOLEAN
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].cached == BOOLEAN
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].callsite == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].name == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].nodeId == INTEGER
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.childNodes[_].outputDeterministicLevel == enum_RddOperationNodeOutputDeterministicLevel[_]
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.name == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.rootCluster.rddClusterId == STRING
    input.Body.sparkWrapperObjects[_].rddOperationGraph.stageId == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].address == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].memoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].offHeapMemoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].offHeapMemoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].onHeapMemoryRemaining == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.dataDistribution[_].onHeapMemoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.name == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.numCachedPartitions == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.numPartitions == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].blockName == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].diskUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].executors[_] == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].memoryUsed == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.partitions[_].storageLevel == STRING
    input.Body.sparkWrapperObjects[_].rddStorageInfo.rddStorageId == INTEGER
    input.Body.sparkWrapperObjects[_].rddStorageInfo.storageLevel == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.amount == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.discoveryScript == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.executorResources.STRING.vendor == STRING
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.taskResources.STRING.amount == NUMBER
    input.Body.sparkWrapperObjects[_].resourceProfileInfo.taskResources.STRING.resourceName == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.edges[_].fromId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.edges[_].toId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.executionId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.desc == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.nodes[_] == NESTED
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].cluster.sparkPlanGraphClusterId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.desc == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.name == STRING
    input.Body.sparkWrapperObjects[_].sparkPlanGraph.nodes[_].node.sparkPlanGraphNodeId == STRING
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].speculationStageSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.description == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.details == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.executionId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.jobs.STRING == enum_SqlExecutionUiDataJobs[_]
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metricValues.STRING == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metricValuesIsNull == BOOLEAN
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].accumulatorId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].metricType == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.metrics[_].name == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.modifiedConfigs.STRING == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.physicalPlanDescription == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.rootExecutionId == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.stages[_] == STRING
    input.Body.sparkWrapperObjects[_].sqlExecutionUiData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].stageData.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].stageData.completionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.description == STRING
    input.Body.sparkWrapperObjects[_].stageData.details == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.diskBytesSpilled[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.failedTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.inputBytes[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.inputRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.killedTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.memoryBytesSpilled[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.outputBytes[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.outputRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.peakMemoryMetrics.executorMetrics[_].metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.peakMemoryMetrics.quantiles[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.quantiles[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleRead[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleReadRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleWrite[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.shuffleWriteRecords[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.succeededTasks[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorMetricsDistributions.taskTimeMillis[_] == NUMBER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.executorId == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.failedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.inputBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.inputRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.isExcludedForStage == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.killedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.outputBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.outputRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.peakMemoryMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleReadRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleWrite == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.shuffleWriteRecords == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.succeededTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.executorSummary.STRING.taskTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.failureReason == STRING
    input.Body.sparkWrapperObjects[_].stageData.firstTaskLaunchedTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.isShufflePushEnabled == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.jobIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.killedTasksSummary.STRING == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.locality.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.name == STRING
    input.Body.sparkWrapperObjects[_].stageData.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numCompleteTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numCompletedIndices == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.parentStageIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.peakExecutorMetrics.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.rddIds[_] == STRING
    input.Body.sparkWrapperObjects[_].stageData.resourceProfileId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.schedulingPool == STRING
    input.Body.sparkWrapperObjects[_].stageData.shuffleMergersCount == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numActiveTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numCompletedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numFailedTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numKilledTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.numTasks == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.speculationSummary.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageInputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageInputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageOutputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageOutputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleReadMetrics.stageShufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.stageMetrics.stageShuffleWriteMetrics.writeTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.status == enum_StageDataStatus[_]
    input.Body.sparkWrapperObjects[_].stageData.submissionTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.diskBytesSpilled.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.durationMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorCpuTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeCpuTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorDeserializeTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.executorRunTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.gettingResultTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.bytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.inputMetrics.recordsRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.jvmGcTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.memoryBytesSpilled.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.bytesWritten.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.outputMetrics.recordsWritten.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.peakExecutionMemoryBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSerializationTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.resultSize.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.schedulerDelayMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.fetchWaitTimeMillis.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.localBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.readRecords.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteBytesReadToDisk.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.remoteReqsDuration.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleReadMetrics.totalBlocksFetched.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeBytes.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeRecords.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.count == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.maximum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.minimum == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile25 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile50 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.percentile75 == STRING
    input.Body.sparkWrapperObjects[_].stageData.taskQuantileMetrics.shuffleWriteMetrics.writeTimeNanos.sum == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.attempt == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.durationMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.executorId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.gettingResultTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.hasMetrics == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.host == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.index == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.launchTime == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.partitionId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.resultFetchStart == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.schedulerDelayMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.speculative == BOOLEAN
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.stageId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.status == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskId == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskLocality == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.inputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.inputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.outputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.outputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].stageData.tasks.STRING.taskMetrics.shuffleWriteMetrics.writeTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.deserialized == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamBlockData.diskSize == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.executorId == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.hostPort == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.memSize == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.name == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.storageLevel == STRING
    input.Body.sparkWrapperObjects[_].streamBlockData.useDisk == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamBlockData.useMemory == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamingQueryData.endTimestamp == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.exception == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.isActive == BOOLEAN
    input.Body.sparkWrapperObjects[_].streamingQueryData.name == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.runId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.startTimestamp == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryData.streamingQueryId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.batchDuration == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.batchId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.durationMillis.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.eventTime.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.name == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.observedMetrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.runId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.description == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sink.numOutputRows == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].description == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].endOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].inputRowsPerSecond == NUMBER
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].latestOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].metrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].numInputRows == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].processedRowsPerSecond == NUMBER
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.sources[_].startOffset == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].allRemovalsTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].allUpdatesTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].commitTimeMs == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].customMetrics.STRING == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].memoryUsedBytes == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsDroppedByWatermark == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsRemoved == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsTotal == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numRowsUpdated == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numShufflePartitions == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].numStateStoreInstances == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.stateOperators[_].operatorName == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.streamingQueryProgressId == STRING
    input.Body.sparkWrapperObjects[_].streamingQueryProgress.timestamp == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].accumullableInfoId == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].name == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].update == STRING
    input.Body.sparkWrapperObjects[_].taskData.accumulatorUpdates[_].value == STRING
    input.Body.sparkWrapperObjects[_].taskData.attempt == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.durationMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.errorMessage == STRING
    input.Body.sparkWrapperObjects[_].taskData.executorId == STRING
    input.Body.sparkWrapperObjects[_].taskData.executorLogs.STRING == STRING
    input.Body.sparkWrapperObjects[_].taskData.gettingResultTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.hasMetrics == BOOLEAN
    input.Body.sparkWrapperObjects[_].taskData.host == STRING
    input.Body.sparkWrapperObjects[_].taskData.index == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.launchTime == STRING
    input.Body.sparkWrapperObjects[_].taskData.partitionId == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.resultFetchStart == STRING
    input.Body.sparkWrapperObjects[_].taskData.schedulerDelayMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.speculative == BOOLEAN
    input.Body.sparkWrapperObjects[_].taskData.stageAttemptId == INTEGER
    input.Body.sparkWrapperObjects[_].taskData.stageId == STRING
    input.Body.sparkWrapperObjects[_].taskData.status == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskId == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskLocality == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.diskBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorDeserializeCpuTimeNanos == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorDeserializeTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.executorRunTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.inputMetrics.bytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.inputMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.jvmGcTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.memoryBytesSpilled == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.outputMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.outputMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.peakExecutionMemoryBytes == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.resultSerializationTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.resultSize == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.fetchWaitTimeMillis == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.localBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.localBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.recordsRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteBytesReadToDisk == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.remoteReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.corruptMergedBlockChunks == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.localMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.mergedFetchFallbackCount == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBlocksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedBytesRead == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedChunksFetched == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleReadMetrics.shufflePushReadMetrics.remoteMergedReqsDuration == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.bytesWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.recordsWritten == STRING
    input.Body.sparkWrapperObjects[_].taskData.taskMetrics.shuffleWriteMetrics.writeTimeNanos == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.sessions.terminate

valid {
    input.Body.requestId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.create

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.version == INTEGER
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.get

valid {
    input.ReqMap.name == STRING
    input.Qs.version == INTEGER
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.instantiate

valid {
    input.Body.parameters.STRING == STRING
    input.Body.requestId == STRING
    input.Body.version == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.instantiateInline

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.locations.workflowTemplates.update

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.create

valid {
    input.Body.basicAlgorithm.cooldownPeriod == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.removeOnlyIdleWorkers == BOOLEAN
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.yarnConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.id == STRING
    input.Body.labels.STRING == STRING
    input.Body.secondaryWorkerConfig.maxInstances == INTEGER
    input.Body.secondaryWorkerConfig.minInstances == INTEGER
    input.Body.secondaryWorkerConfig.weight == INTEGER
    input.Body.workerConfig.maxInstances == INTEGER
    input.Body.workerConfig.minInstances == INTEGER
    input.Body.workerConfig.weight == INTEGER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.autoscalingPolicies.update

valid {
    input.Body.basicAlgorithm.cooldownPeriod == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.sparkStandaloneConfig.removeOnlyIdleWorkers == BOOLEAN
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.sparkStandaloneConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.gracefulDecommissionTimeout == STRING
    input.Body.basicAlgorithm.yarnConfig.scaleDownFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleDownMinWorkerFraction == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpFactor == NUMBER
    input.Body.basicAlgorithm.yarnConfig.scaleUpMinWorkerFraction == NUMBER
    input.Body.id == STRING
    input.Body.labels.STRING == STRING
    input.Body.secondaryWorkerConfig.maxInstances == INTEGER
    input.Body.secondaryWorkerConfig.minInstances == INTEGER
    input.Body.secondaryWorkerConfig.weight == INTEGER
    input.Body.workerConfig.maxInstances == INTEGER
    input.Body.workerConfig.minInstances == INTEGER
    input.Body.workerConfig.weight == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.create

enum_ActionOnFailedPrimaryWorkersParameter := [ "FAILURE_ACTION_UNSPECIFIED", "NO_ACTION", "DELETE" ]
enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.clusterName == STRING
    input.Body.config.autoscalingConfig.policyUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.config.configBucket == STRING
    input.Body.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.config.encryptionConfig.kmsKey == STRING
    input.Body.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.config.gceClusterConfig.networkUri == STRING
    input.Body.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.config.gceClusterConfig.serviceAccount == STRING
    input.Body.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.config.gceClusterConfig.tags[_] == STRING
    input.Body.config.gceClusterConfig.zoneUri == STRING
    input.Body.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.config.initializationActions[_].executableFile == STRING
    input.Body.config.initializationActions[_].executionTimeout == STRING
    input.Body.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.masterConfig.imageUri == STRING
    input.Body.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.masterConfig.machineTypeUri == STRING
    input.Body.config.masterConfig.minCpuPlatform == STRING
    input.Body.config.masterConfig.minNumInstances == INTEGER
    input.Body.config.masterConfig.numInstances == INTEGER
    input.Body.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.config.softwareConfig.imageVersion == STRING
    input.Body.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.config.softwareConfig.properties.STRING == STRING
    input.Body.config.tempBucket == STRING
    input.Body.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.workerConfig.imageUri == STRING
    input.Body.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.workerConfig.machineTypeUri == STRING
    input.Body.config.workerConfig.minCpuPlatform == STRING
    input.Body.config.workerConfig.minNumInstances == INTEGER
    input.Body.config.workerConfig.numInstances == INTEGER
    input.Body.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.labels.STRING == STRING
    input.Body.projectId == STRING
    input.Body.virtualClusterConfig.auxiliaryServicesConfig.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.virtualClusterConfig.auxiliaryServicesConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesNamespace == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesSoftwareConfig.componentVersion.STRING == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesSoftwareConfig.properties.STRING == STRING
    input.Body.virtualClusterConfig.stagingBucket == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.actionOnFailedPrimaryWorkers == enum_ActionOnFailedPrimaryWorkersParameter[_]
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.delete

valid {
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.clusterUuid == STRING
    input.Qs.gracefulTerminationTimeout == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.diagnose

enum_DiagnoseClusterRequestTarballAccess := [ "TARBALL_ACCESS_UNSPECIFIED", "GOOGLE_CLOUD_SUPPORT", "GOOGLE_DATAPROC_DIAGNOSE" ]

valid {
    input.Body.diagnosisInterval.endTime == STRING
    input.Body.diagnosisInterval.startTime == STRING
    input.Body.job == STRING
    input.Body.jobs[_] == STRING
    input.Body.tarballAccess == enum_DiagnoseClusterRequestTarballAccess[_]
    input.Body.tarballGcsDir == STRING
    input.Body.yarnApplicationId == STRING
    input.Body.yarnApplicationIds[_] == STRING
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.get

valid {
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.injectCredentials

valid {
    input.Body.clusterUuid == STRING
    input.Body.credentialsCiphertext == STRING
    input.ReqMap.cluster == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.list

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.nodeGroups.create

enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]

valid {
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.nodeGroupConfig.imageUri == STRING
    input.Body.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.nodeGroupConfig.machineTypeUri == STRING
    input.Body.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.nodeGroupConfig.numInstances == INTEGER
    input.Body.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.roles[_] == enum_NodeGroupRoles[_]
    input.ReqMap.parent == STRING
    input.Qs.nodeGroupId == STRING
    input.Qs.parentOperationId == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.nodeGroups.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.nodeGroups.repair

enum_RepairNodeGroupRequestRepairAction := [ "REPAIR_ACTION_UNSPECIFIED", "REPLACE" ]

valid {
    input.Body.instanceNames[_] == STRING
    input.Body.repairAction == enum_RepairNodeGroupRequestRepairAction[_]
    input.Body.requestId == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.nodeGroups.resize

valid {
    input.Body.gracefulDecommissionTimeout == STRING
    input.Body.parentOperationId == STRING
    input.Body.requestId == STRING
    input.Body.size == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.patch

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.clusterName == STRING
    input.Body.config.autoscalingConfig.policyUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.config.configBucket == STRING
    input.Body.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.config.encryptionConfig.kmsKey == STRING
    input.Body.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.config.gceClusterConfig.networkUri == STRING
    input.Body.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.config.gceClusterConfig.serviceAccount == STRING
    input.Body.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.config.gceClusterConfig.tags[_] == STRING
    input.Body.config.gceClusterConfig.zoneUri == STRING
    input.Body.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.config.initializationActions[_].executableFile == STRING
    input.Body.config.initializationActions[_].executionTimeout == STRING
    input.Body.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.masterConfig.imageUri == STRING
    input.Body.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.masterConfig.machineTypeUri == STRING
    input.Body.config.masterConfig.minCpuPlatform == STRING
    input.Body.config.masterConfig.minNumInstances == INTEGER
    input.Body.config.masterConfig.numInstances == INTEGER
    input.Body.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.config.softwareConfig.imageVersion == STRING
    input.Body.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.config.softwareConfig.properties.STRING == STRING
    input.Body.config.tempBucket == STRING
    input.Body.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.config.workerConfig.imageUri == STRING
    input.Body.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.config.workerConfig.machineTypeUri == STRING
    input.Body.config.workerConfig.minCpuPlatform == STRING
    input.Body.config.workerConfig.minNumInstances == INTEGER
    input.Body.config.workerConfig.numInstances == INTEGER
    input.Body.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.labels.STRING == STRING
    input.Body.projectId == STRING
    input.Body.virtualClusterConfig.auxiliaryServicesConfig.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.virtualClusterConfig.auxiliaryServicesConfig.sparkHistoryServerConfig.dataprocCluster == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesNamespace == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesSoftwareConfig.componentVersion.STRING == STRING
    input.Body.virtualClusterConfig.kubernetesClusterConfig.kubernetesSoftwareConfig.properties.STRING == STRING
    input.Body.virtualClusterConfig.stagingBucket == STRING
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.gracefulDecommissionTimeout == STRING
    input.Qs.requestId == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.repair

enum_ClusterToRepairClusterRepairAction := [ "CLUSTER_REPAIR_ACTION_UNSPECIFIED", "REPAIR_ERROR_DUE_TO_UPDATE_CLUSTER" ]
enum_NodePoolRepairAction := [ "REPAIR_ACTION_UNSPECIFIED", "DELETE" ]

valid {
    input.Body.cluster.clusterRepairAction == enum_ClusterToRepairClusterRepairAction[_]
    input.Body.clusterUuid == STRING
    input.Body.gracefulDecommissionTimeout == STRING
    input.Body.nodePools[_].id == STRING
    input.Body.nodePools[_].instanceNames[_] == STRING
    input.Body.nodePools[_].repairAction == enum_NodePoolRepairAction[_]
    input.Body.parentOperationId == STRING
    input.Body.requestId == STRING
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.clusters.start

valid {
    input.Body.clusterUuid == STRING
    input.Body.requestId == STRING
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.stop

valid {
    input.Body.clusterUuid == STRING
    input.Body.requestId == STRING
    input.ReqMap.clusterName == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.clusters.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.jobs.cancel

valid {
    input.Body.STRING == STRING
    input.ReqMap.jobId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.delete

valid {
    input.ReqMap.jobId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.get

valid {
    input.ReqMap.jobId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.jobs.list

enum_JobStateMatcherParameter := [ "ALL", "ACTIVE", "NON_ACTIVE" ]

valid {
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.clusterName == STRING
    input.Qs.filter == STRING
    input.Qs.jobStateMatcher == enum_JobStateMatcherParameter[_]
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.patch

enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]

valid {
    input.Body.driverSchedulingConfig.memoryMb == INTEGER
    input.Body.driverSchedulingConfig.vcores == INTEGER
    input.Body.flinkJob.args[_] == STRING
    input.Body.flinkJob.jarFileUris[_] == STRING
    input.Body.flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.flinkJob.mainClass == STRING
    input.Body.flinkJob.mainJarFileUri == STRING
    input.Body.flinkJob.properties.STRING == STRING
    input.Body.flinkJob.savepointUri == STRING
    input.Body.hadoopJob.archiveUris[_] == STRING
    input.Body.hadoopJob.args[_] == STRING
    input.Body.hadoopJob.fileUris[_] == STRING
    input.Body.hadoopJob.jarFileUris[_] == STRING
    input.Body.hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.hadoopJob.mainClass == STRING
    input.Body.hadoopJob.mainJarFileUri == STRING
    input.Body.hadoopJob.properties.STRING == STRING
    input.Body.hiveJob.continueOnFailure == BOOLEAN
    input.Body.hiveJob.jarFileUris[_] == STRING
    input.Body.hiveJob.properties.STRING == STRING
    input.Body.hiveJob.queryFileUri == STRING
    input.Body.hiveJob.queryList.queries[_] == STRING
    input.Body.hiveJob.scriptVariables.STRING == STRING
    input.Body.labels.STRING == STRING
    input.Body.pigJob.continueOnFailure == BOOLEAN
    input.Body.pigJob.jarFileUris[_] == STRING
    input.Body.pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.pigJob.properties.STRING == STRING
    input.Body.pigJob.queryFileUri == STRING
    input.Body.pigJob.queryList.queries[_] == STRING
    input.Body.pigJob.scriptVariables.STRING == STRING
    input.Body.placement.clusterLabels.STRING == STRING
    input.Body.placement.clusterName == STRING
    input.Body.prestoJob.clientTags[_] == STRING
    input.Body.prestoJob.continueOnFailure == BOOLEAN
    input.Body.prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.prestoJob.outputFormat == STRING
    input.Body.prestoJob.properties.STRING == STRING
    input.Body.prestoJob.queryFileUri == STRING
    input.Body.prestoJob.queryList.queries[_] == STRING
    input.Body.pysparkJob.archiveUris[_] == STRING
    input.Body.pysparkJob.args[_] == STRING
    input.Body.pysparkJob.fileUris[_] == STRING
    input.Body.pysparkJob.jarFileUris[_] == STRING
    input.Body.pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.pysparkJob.mainPythonFileUri == STRING
    input.Body.pysparkJob.properties.STRING == STRING
    input.Body.pysparkJob.pythonFileUris[_] == STRING
    input.Body.reference.jobId == STRING
    input.Body.reference.projectId == STRING
    input.Body.scheduling.maxFailuresPerHour == INTEGER
    input.Body.scheduling.maxFailuresTotal == INTEGER
    input.Body.sparkJob.archiveUris[_] == STRING
    input.Body.sparkJob.args[_] == STRING
    input.Body.sparkJob.fileUris[_] == STRING
    input.Body.sparkJob.jarFileUris[_] == STRING
    input.Body.sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.sparkJob.mainClass == STRING
    input.Body.sparkJob.mainJarFileUri == STRING
    input.Body.sparkJob.properties.STRING == STRING
    input.Body.sparkRJob.archiveUris[_] == STRING
    input.Body.sparkRJob.args[_] == STRING
    input.Body.sparkRJob.fileUris[_] == STRING
    input.Body.sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.sparkRJob.mainRFileUri == STRING
    input.Body.sparkRJob.properties.STRING == STRING
    input.Body.sparkSqlJob.jarFileUris[_] == STRING
    input.Body.sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.sparkSqlJob.properties.STRING == STRING
    input.Body.sparkSqlJob.queryFileUri == STRING
    input.Body.sparkSqlJob.queryList.queries[_] == STRING
    input.Body.sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.trinoJob.clientTags[_] == STRING
    input.Body.trinoJob.continueOnFailure == BOOLEAN
    input.Body.trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.trinoJob.outputFormat == STRING
    input.Body.trinoJob.properties.STRING == STRING
    input.Body.trinoJob.queryFileUri == STRING
    input.Body.trinoJob.queryList.queries[_] == STRING
    input.ReqMap.jobId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.jobs.submit

enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]

valid {
    input.Body.job.driverSchedulingConfig.memoryMb == INTEGER
    input.Body.job.driverSchedulingConfig.vcores == INTEGER
    input.Body.job.flinkJob.args[_] == STRING
    input.Body.job.flinkJob.jarFileUris[_] == STRING
    input.Body.job.flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.flinkJob.mainClass == STRING
    input.Body.job.flinkJob.mainJarFileUri == STRING
    input.Body.job.flinkJob.properties.STRING == STRING
    input.Body.job.flinkJob.savepointUri == STRING
    input.Body.job.hadoopJob.archiveUris[_] == STRING
    input.Body.job.hadoopJob.args[_] == STRING
    input.Body.job.hadoopJob.fileUris[_] == STRING
    input.Body.job.hadoopJob.jarFileUris[_] == STRING
    input.Body.job.hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.hadoopJob.mainClass == STRING
    input.Body.job.hadoopJob.mainJarFileUri == STRING
    input.Body.job.hadoopJob.properties.STRING == STRING
    input.Body.job.hiveJob.continueOnFailure == BOOLEAN
    input.Body.job.hiveJob.jarFileUris[_] == STRING
    input.Body.job.hiveJob.properties.STRING == STRING
    input.Body.job.hiveJob.queryFileUri == STRING
    input.Body.job.hiveJob.queryList.queries[_] == STRING
    input.Body.job.hiveJob.scriptVariables.STRING == STRING
    input.Body.job.labels.STRING == STRING
    input.Body.job.pigJob.continueOnFailure == BOOLEAN
    input.Body.job.pigJob.jarFileUris[_] == STRING
    input.Body.job.pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.pigJob.properties.STRING == STRING
    input.Body.job.pigJob.queryFileUri == STRING
    input.Body.job.pigJob.queryList.queries[_] == STRING
    input.Body.job.pigJob.scriptVariables.STRING == STRING
    input.Body.job.placement.clusterLabels.STRING == STRING
    input.Body.job.placement.clusterName == STRING
    input.Body.job.prestoJob.clientTags[_] == STRING
    input.Body.job.prestoJob.continueOnFailure == BOOLEAN
    input.Body.job.prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.prestoJob.outputFormat == STRING
    input.Body.job.prestoJob.properties.STRING == STRING
    input.Body.job.prestoJob.queryFileUri == STRING
    input.Body.job.prestoJob.queryList.queries[_] == STRING
    input.Body.job.pysparkJob.archiveUris[_] == STRING
    input.Body.job.pysparkJob.args[_] == STRING
    input.Body.job.pysparkJob.fileUris[_] == STRING
    input.Body.job.pysparkJob.jarFileUris[_] == STRING
    input.Body.job.pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.pysparkJob.mainPythonFileUri == STRING
    input.Body.job.pysparkJob.properties.STRING == STRING
    input.Body.job.pysparkJob.pythonFileUris[_] == STRING
    input.Body.job.reference.jobId == STRING
    input.Body.job.reference.projectId == STRING
    input.Body.job.scheduling.maxFailuresPerHour == INTEGER
    input.Body.job.scheduling.maxFailuresTotal == INTEGER
    input.Body.job.sparkJob.archiveUris[_] == STRING
    input.Body.job.sparkJob.args[_] == STRING
    input.Body.job.sparkJob.fileUris[_] == STRING
    input.Body.job.sparkJob.jarFileUris[_] == STRING
    input.Body.job.sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkJob.mainClass == STRING
    input.Body.job.sparkJob.mainJarFileUri == STRING
    input.Body.job.sparkJob.properties.STRING == STRING
    input.Body.job.sparkRJob.archiveUris[_] == STRING
    input.Body.job.sparkRJob.args[_] == STRING
    input.Body.job.sparkRJob.fileUris[_] == STRING
    input.Body.job.sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkRJob.mainRFileUri == STRING
    input.Body.job.sparkRJob.properties.STRING == STRING
    input.Body.job.sparkSqlJob.jarFileUris[_] == STRING
    input.Body.job.sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkSqlJob.properties.STRING == STRING
    input.Body.job.sparkSqlJob.queryFileUri == STRING
    input.Body.job.sparkSqlJob.queryList.queries[_] == STRING
    input.Body.job.sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.job.trinoJob.clientTags[_] == STRING
    input.Body.job.trinoJob.continueOnFailure == BOOLEAN
    input.Body.job.trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.trinoJob.outputFormat == STRING
    input.Body.job.trinoJob.properties.STRING == STRING
    input.Body.job.trinoJob.queryFileUri == STRING
    input.Body.job.trinoJob.queryList.queries[_] == STRING
    input.Body.requestId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.submitAsOperation

enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]

valid {
    input.Body.job.driverSchedulingConfig.memoryMb == INTEGER
    input.Body.job.driverSchedulingConfig.vcores == INTEGER
    input.Body.job.flinkJob.args[_] == STRING
    input.Body.job.flinkJob.jarFileUris[_] == STRING
    input.Body.job.flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.flinkJob.mainClass == STRING
    input.Body.job.flinkJob.mainJarFileUri == STRING
    input.Body.job.flinkJob.properties.STRING == STRING
    input.Body.job.flinkJob.savepointUri == STRING
    input.Body.job.hadoopJob.archiveUris[_] == STRING
    input.Body.job.hadoopJob.args[_] == STRING
    input.Body.job.hadoopJob.fileUris[_] == STRING
    input.Body.job.hadoopJob.jarFileUris[_] == STRING
    input.Body.job.hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.hadoopJob.mainClass == STRING
    input.Body.job.hadoopJob.mainJarFileUri == STRING
    input.Body.job.hadoopJob.properties.STRING == STRING
    input.Body.job.hiveJob.continueOnFailure == BOOLEAN
    input.Body.job.hiveJob.jarFileUris[_] == STRING
    input.Body.job.hiveJob.properties.STRING == STRING
    input.Body.job.hiveJob.queryFileUri == STRING
    input.Body.job.hiveJob.queryList.queries[_] == STRING
    input.Body.job.hiveJob.scriptVariables.STRING == STRING
    input.Body.job.labels.STRING == STRING
    input.Body.job.pigJob.continueOnFailure == BOOLEAN
    input.Body.job.pigJob.jarFileUris[_] == STRING
    input.Body.job.pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.pigJob.properties.STRING == STRING
    input.Body.job.pigJob.queryFileUri == STRING
    input.Body.job.pigJob.queryList.queries[_] == STRING
    input.Body.job.pigJob.scriptVariables.STRING == STRING
    input.Body.job.placement.clusterLabels.STRING == STRING
    input.Body.job.placement.clusterName == STRING
    input.Body.job.prestoJob.clientTags[_] == STRING
    input.Body.job.prestoJob.continueOnFailure == BOOLEAN
    input.Body.job.prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.prestoJob.outputFormat == STRING
    input.Body.job.prestoJob.properties.STRING == STRING
    input.Body.job.prestoJob.queryFileUri == STRING
    input.Body.job.prestoJob.queryList.queries[_] == STRING
    input.Body.job.pysparkJob.archiveUris[_] == STRING
    input.Body.job.pysparkJob.args[_] == STRING
    input.Body.job.pysparkJob.fileUris[_] == STRING
    input.Body.job.pysparkJob.jarFileUris[_] == STRING
    input.Body.job.pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.pysparkJob.mainPythonFileUri == STRING
    input.Body.job.pysparkJob.properties.STRING == STRING
    input.Body.job.pysparkJob.pythonFileUris[_] == STRING
    input.Body.job.reference.jobId == STRING
    input.Body.job.reference.projectId == STRING
    input.Body.job.scheduling.maxFailuresPerHour == INTEGER
    input.Body.job.scheduling.maxFailuresTotal == INTEGER
    input.Body.job.sparkJob.archiveUris[_] == STRING
    input.Body.job.sparkJob.args[_] == STRING
    input.Body.job.sparkJob.fileUris[_] == STRING
    input.Body.job.sparkJob.jarFileUris[_] == STRING
    input.Body.job.sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkJob.mainClass == STRING
    input.Body.job.sparkJob.mainJarFileUri == STRING
    input.Body.job.sparkJob.properties.STRING == STRING
    input.Body.job.sparkRJob.archiveUris[_] == STRING
    input.Body.job.sparkRJob.args[_] == STRING
    input.Body.job.sparkRJob.fileUris[_] == STRING
    input.Body.job.sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkRJob.mainRFileUri == STRING
    input.Body.job.sparkRJob.properties.STRING == STRING
    input.Body.job.sparkSqlJob.jarFileUris[_] == STRING
    input.Body.job.sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.sparkSqlJob.properties.STRING == STRING
    input.Body.job.sparkSqlJob.queryFileUri == STRING
    input.Body.job.sparkSqlJob.queryList.queries[_] == STRING
    input.Body.job.sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.job.trinoJob.clientTags[_] == STRING
    input.Body.job.trinoJob.continueOnFailure == BOOLEAN
    input.Body.job.trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.job.trinoJob.outputFormat == STRING
    input.Body.job.trinoJob.properties.STRING == STRING
    input.Body.job.trinoJob.queryFileUri == STRING
    input.Body.job.trinoJob.queryList.queries[_] == STRING
    input.Body.requestId == STRING
    input.ReqMap.ProjectID == STRING
    input.ReqMap.region == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}

dataproc.projects.regions.jobs.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.cancel

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.delete

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.get

valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.list

valid {
    input.ReqMap.name == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.operations.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.create

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.delete

valid {
    input.ReqMap.name == STRING
    input.Qs.version == INTEGER
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.get

valid {
    input.ReqMap.name == STRING
    input.Qs.version == INTEGER
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.getIamPolicy

valid {
    input.Body.options.requestedPolicyVersion == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.instantiate

valid {
    input.Body.parameters.STRING == STRING
    input.Body.requestId == STRING
    input.Body.version == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.instantiateInline

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.parent == STRING
    input.Qs.requestId == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.list

valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.setIamPolicy

valid {
    input.Body.policy.bindings[_].condition.description == STRING
    input.Body.policy.bindings[_].condition.expression == STRING
    input.Body.policy.bindings[_].condition.location == STRING
    input.Body.policy.bindings[_].condition.title == STRING
    input.Body.policy.bindings[_].members[_] == STRING
    input.Body.policy.bindings[_].role == STRING
    input.Body.policy.etag == STRING
    input.Body.policy.version == INTEGER
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.testIamPermissions

valid {
    input.Body.permissions[_] == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

dataproc.projects.regions.workflowTemplates.update

enum_GceClusterConfigPrivateIpv6GoogleAccess := [ "PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED", "INHERIT_FROM_SUBNETWORK", "OUTBOUND", "BIDIRECTIONAL" ]
enum_GkeNodePoolTargetRoles := [ "ROLE_UNSPECIFIED", "DEFAULT", "CONTROLLER", "SPARK_DRIVER", "SPARK_EXECUTOR" ]
enum_InstanceGroupConfigPreemptibility := [ "PREEMPTIBILITY_UNSPECIFIED", "NON_PREEMPTIBLE", "PREEMPTIBLE", "SPOT" ]
enum_LoggingConfigDriverLogLevels := [ "LEVEL_UNSPECIFIED", "ALL", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "OFF" ]
enum_MetricMetricSource := [ "METRIC_SOURCE_UNSPECIFIED", "MONITORING_AGENT_DEFAULTS", "HDFS", "SPARK", "YARN", "SPARK_HISTORY_SERVER", "HIVESERVER2", "HIVEMETASTORE", "FLINK" ]
enum_NodeGroupRoles := [ "ROLE_UNSPECIFIED", "DRIVER" ]
enum_ReservationAffinityConsumeReservationType := [ "TYPE_UNSPECIFIED", "NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION" ]
enum_SoftwareConfigOptionalComponents := [ "COMPONENT_UNSPECIFIED", "ANACONDA", "DOCKER", "DRUID", "FLINK", "HBASE", "HIVE_WEBHCAT", "HUDI", "ICEBERG", "JUPYTER", "PRESTO", "TRINO", "RANGER", "SOLR", "ZEPPELIN", "ZOOKEEPER" ]

valid {
    input.Body.dagTimeout == STRING
    input.Body.encryptionConfig.kmsKey == STRING
    input.Body.id == STRING
    input.Body.jobs[_].flinkJob.args[_] == STRING
    input.Body.jobs[_].flinkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].flinkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].flinkJob.mainClass == STRING
    input.Body.jobs[_].flinkJob.mainJarFileUri == STRING
    input.Body.jobs[_].flinkJob.properties.STRING == STRING
    input.Body.jobs[_].flinkJob.savepointUri == STRING
    input.Body.jobs[_].hadoopJob.archiveUris[_] == STRING
    input.Body.jobs[_].hadoopJob.args[_] == STRING
    input.Body.jobs[_].hadoopJob.fileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hadoopJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].hadoopJob.mainClass == STRING
    input.Body.jobs[_].hadoopJob.mainJarFileUri == STRING
    input.Body.jobs[_].hadoopJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].hiveJob.jarFileUris[_] == STRING
    input.Body.jobs[_].hiveJob.properties.STRING == STRING
    input.Body.jobs[_].hiveJob.queryFileUri == STRING
    input.Body.jobs[_].hiveJob.queryList.queries[_] == STRING
    input.Body.jobs[_].hiveJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].labels.STRING == STRING
    input.Body.jobs[_].pigJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].pigJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pigJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pigJob.properties.STRING == STRING
    input.Body.jobs[_].pigJob.queryFileUri == STRING
    input.Body.jobs[_].pigJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pigJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].prerequisiteStepIds[_] == STRING
    input.Body.jobs[_].prestoJob.clientTags[_] == STRING
    input.Body.jobs[_].prestoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].prestoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].prestoJob.outputFormat == STRING
    input.Body.jobs[_].prestoJob.properties.STRING == STRING
    input.Body.jobs[_].prestoJob.queryFileUri == STRING
    input.Body.jobs[_].prestoJob.queryList.queries[_] == STRING
    input.Body.jobs[_].pysparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].pysparkJob.args[_] == STRING
    input.Body.jobs[_].pysparkJob.fileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].pysparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].pysparkJob.mainPythonFileUri == STRING
    input.Body.jobs[_].pysparkJob.properties.STRING == STRING
    input.Body.jobs[_].pysparkJob.pythonFileUris[_] == STRING
    input.Body.jobs[_].scheduling.maxFailuresPerHour == INTEGER
    input.Body.jobs[_].scheduling.maxFailuresTotal == INTEGER
    input.Body.jobs[_].sparkJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkJob.args[_] == STRING
    input.Body.jobs[_].sparkJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkJob.mainClass == STRING
    input.Body.jobs[_].sparkJob.mainJarFileUri == STRING
    input.Body.jobs[_].sparkJob.properties.STRING == STRING
    input.Body.jobs[_].sparkRJob.archiveUris[_] == STRING
    input.Body.jobs[_].sparkRJob.args[_] == STRING
    input.Body.jobs[_].sparkRJob.fileUris[_] == STRING
    input.Body.jobs[_].sparkRJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkRJob.mainRFileUri == STRING
    input.Body.jobs[_].sparkRJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.jarFileUris[_] == STRING
    input.Body.jobs[_].sparkSqlJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].sparkSqlJob.properties.STRING == STRING
    input.Body.jobs[_].sparkSqlJob.queryFileUri == STRING
    input.Body.jobs[_].sparkSqlJob.queryList.queries[_] == STRING
    input.Body.jobs[_].sparkSqlJob.scriptVariables.STRING == STRING
    input.Body.jobs[_].stepId == STRING
    input.Body.jobs[_].trinoJob.clientTags[_] == STRING
    input.Body.jobs[_].trinoJob.continueOnFailure == BOOLEAN
    input.Body.jobs[_].trinoJob.loggingConfig.driverLogLevels.STRING == enum_LoggingConfigDriverLogLevels[_]
    input.Body.jobs[_].trinoJob.outputFormat == STRING
    input.Body.jobs[_].trinoJob.properties.STRING == STRING
    input.Body.jobs[_].trinoJob.queryFileUri == STRING
    input.Body.jobs[_].trinoJob.queryList.queries[_] == STRING
    input.Body.labels.STRING == STRING
    input.Body.parameters[_].description == STRING
    input.Body.parameters[_].fields[_] == STRING
    input.Body.parameters[_].name == STRING
    input.Body.parameters[_].validation.regex.regexes[_] == STRING
    input.Body.parameters[_].validation.values.values[_] == STRING
    input.Body.placement.clusterSelector.clusterLabels.STRING == STRING
    input.Body.placement.clusterSelector.zone == STRING
    input.Body.placement.managedCluster.clusterName == STRING
    input.Body.placement.managedCluster.config.autoscalingConfig.policyUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.labels.STRING == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.name == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.nodeGroupConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroup.roles[_] == enum_NodeGroupRoles[_]
    input.Body.placement.managedCluster.config.auxiliaryNodeGroups[_].nodeGroupId == STRING
    input.Body.placement.managedCluster.config.configBucket == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricOverrides[_] == STRING
    input.Body.placement.managedCluster.config.dataprocMetricConfig.metrics[_].metricSource == enum_MetricMetricSource[_]
    input.Body.placement.managedCluster.config.encryptionConfig.gcePdKmsKeyName == STRING
    input.Body.placement.managedCluster.config.encryptionConfig.kmsKey == STRING
    input.Body.placement.managedCluster.config.endpointConfig.enableHttpPortAccess == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.confidentialInstanceConfig.enableConfidentialCompute == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.internalIpOnly == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.metadata.STRING == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.networkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.nodeGroupAffinity.nodeGroupUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.privateIpv6GoogleAccess == enum_GceClusterConfigPrivateIpv6GoogleAccess[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.consumeReservationType == enum_ReservationAffinityConsumeReservationType[_]
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.key == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.reservationAffinity.values[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccount == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.serviceAccountScopes[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableIntegrityMonitoring == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableSecureBoot == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.shieldedInstanceConfig.enableVtpm == BOOLEAN
    input.Body.placement.managedCluster.config.gceClusterConfig.subnetworkUri == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.tags[_] == STRING
    input.Body.placement.managedCluster.config.gceClusterConfig.zoneUri == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.gkeClusterTarget == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.clusterNamespace == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.namespacedGkeDeploymentTarget.targetGkeCluster == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePool == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.maxNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.autoscaling.minNodeCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorCount == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].acceleratorType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.accelerators[_].gpuPartitionSize == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.bootDiskKmsKey == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.localSsdCount == INTEGER
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.machineType == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.preemptible == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.config.spot == BOOLEAN
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].nodePoolConfig.locations[_] == STRING
    input.Body.placement.managedCluster.config.gkeClusterConfig.nodePoolTarget[_].roles[_] == enum_GkeNodePoolTargetRoles[_]
    input.Body.placement.managedCluster.config.initializationActions[_].executableFile == STRING
    input.Body.placement.managedCluster.config.initializationActions[_].executionTimeout == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTime == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.autoDeleteTtl == STRING
    input.Body.placement.managedCluster.config.lifecycleConfig.idleDeleteTtl == STRING
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.masterConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.masterConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.masterConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.masterConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.masterConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.metastoreConfig.dataprocMetastoreService == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.secondaryWorkerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.config.securityConfig.identityConfig.userServiceAccountMapping.STRING == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustAdminServer == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustKdc == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustRealm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.crossRealmTrustSharedPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.enableKerberos == BOOLEAN
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kdcDbKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keyPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.keystoreUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.kmsKeyUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.realm == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.rootPrincipalPasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.tgtLifetimeHours == INTEGER
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststorePasswordUri == STRING
    input.Body.placement.managedCluster.config.securityConfig.kerberosConfig.truststoreUri == STRING
    input.Body.placement.managedCluster.config.softwareConfig.imageVersion == STRING
    input.Body.placement.managedCluster.config.softwareConfig.optionalComponents[_] == enum_SoftwareConfigOptionalComponents[_]
    input.Body.placement.managedCluster.config.softwareConfig.properties.STRING == STRING
    input.Body.placement.managedCluster.config.tempBucket == STRING
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorCount == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.accelerators[_].acceleratorTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedIops == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskProvisionedThroughput == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskSizeGb == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.bootDiskType == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.localSsdInterface == STRING
    input.Body.placement.managedCluster.config.workerConfig.diskConfig.numLocalSsds == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.imageUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].machineTypes[_] == STRING
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.instanceSelectionList[_].rank == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.instanceFlexibilityPolicy.provisioningModelMix.standardCapacityPercentAboveBase == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.machineTypeUri == STRING
    input.Body.placement.managedCluster.config.workerConfig.minCpuPlatform == STRING
    input.Body.placement.managedCluster.config.workerConfig.minNumInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.numInstances == INTEGER
    input.Body.placement.managedCluster.config.workerConfig.preemptibility == enum_InstanceGroupConfigPreemptibility[_]
    input.Body.placement.managedCluster.config.workerConfig.startupConfig.requiredRegistrationFraction == NUMBER
    input.Body.placement.managedCluster.labels.STRING == STRING
    input.Body.version == INTEGER
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}