DATALABELING

datalabeling.projects.annotationSpecSets.create

valid {
    input.Body.annotationSpecSet.annotationSpecs[_].description == STRING
    input.Body.annotationSpecSet.annotationSpecs[_].displayName == STRING
    input.Body.annotationSpecSet.annotationSpecs[_].index == INTEGER
    input.Body.annotationSpecSet.blockingResources[_] == STRING
    input.Body.annotationSpecSet.description == STRING
    input.Body.annotationSpecSet.displayName == STRING
    input.Body.annotationSpecSet.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.annotationSpecSets.delete

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

datalabeling.projects.annotationSpecSets.get

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

datalabeling.projects.annotationSpecSets.list

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

datalabeling.projects.datasets.annotatedDatasets.dataItems.get

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

datalabeling.projects.datasets.annotatedDatasets.dataItems.list

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

datalabeling.projects.datasets.annotatedDatasets.delete

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

datalabeling.projects.datasets.annotatedDatasets.examples.get

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

datalabeling.projects.datasets.annotatedDatasets.examples.list

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.delete

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.feedbackMessages.create

valid {
    input.Body.body == STRING
    input.Body.createTime == STRING
    input.Body.image == STRING
    input.Body.name == STRING
    input.Body.operatorFeedbackMetadata.STRING == STRING
    input.Body.requesterFeedbackMetadata.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.feedbackMessages.delete

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.feedbackMessages.get

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.feedbackMessages.list

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.get

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

datalabeling.projects.datasets.annotatedDatasets.feedbackThreads.list

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

datalabeling.projects.datasets.annotatedDatasets.get

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

datalabeling.projects.datasets.annotatedDatasets.list

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

datalabeling.projects.datasets.create

enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType := [ "ANNOTATION_TYPE_UNSPECIFIED", "IMAGE_CLASSIFICATION_ANNOTATION", "IMAGE_BOUNDING_BOX_ANNOTATION", "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION", "IMAGE_BOUNDING_POLY_ANNOTATION", "IMAGE_POLYLINE_ANNOTATION", "IMAGE_SEGMENTATION_ANNOTATION", "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION", "VIDEO_OBJECT_TRACKING_ANNOTATION", "VIDEO_OBJECT_DETECTION_ANNOTATION", "VIDEO_EVENT_ANNOTATION", "TEXT_CLASSIFICATION_ANNOTATION", "TEXT_ENTITY_EXTRACTION_ANNOTATION", "GENERAL_CLASSIFICATION_ANNOTATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigDataType := [ "DATA_TYPE_UNSPECIFIED", "IMAGE", "VIDEO", "TEXT", "GENERAL_DATA" ]

valid {
    input.Body.dataset.blockingResources[_] == STRING
    input.Body.dataset.createTime == STRING
    input.Body.dataset.dataItemCount == STRING
    input.Body.dataset.description == STRING
    input.Body.dataset.displayName == STRING
    input.Body.dataset.inputConfigs[_].annotationType == enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType[_]
    input.Body.dataset.inputConfigs[_].bigquerySource.inputUri == STRING
    input.Body.dataset.inputConfigs[_].classificationMetadata.isMultiLabel == BOOLEAN
    input.Body.dataset.inputConfigs[_].dataType == enum_GoogleCloudDatalabelingV1beta1InputConfigDataType[_]
    input.Body.dataset.inputConfigs[_].gcsSource.inputUri == STRING
    input.Body.dataset.inputConfigs[_].gcsSource.mimeType == STRING
    input.Body.dataset.inputConfigs[_].textMetadata.languageCode == STRING
    input.Body.dataset.lastMigrateTime == STRING
    input.Body.dataset.name == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.dataItems.get

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

datalabeling.projects.datasets.dataItems.list

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

datalabeling.projects.datasets.delete

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

datalabeling.projects.datasets.evaluations.exampleComparisons.search

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

datalabeling.projects.datasets.evaluations.get

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

datalabeling.projects.datasets.exportData

valid {
    input.Body.annotatedDataset == STRING
    input.Body.filter == STRING
    input.Body.outputConfig.gcsDestination.mimeType == STRING
    input.Body.outputConfig.gcsDestination.outputUri == STRING
    input.Body.outputConfig.gcsFolderDestination.outputFolderUri == STRING
    input.Body.userEmailAddress == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.get

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

datalabeling.projects.datasets.image.label

enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType := [ "STRING_AGGREGATION_TYPE_UNSPECIFIED", "MAJORITY_VOTE", "UNANIMOUS_VOTE", "NO_AGGREGATION" ]
enum_GoogleCloudDatalabelingV1beta1LabelImageRequestFeature := [ "FEATURE_UNSPECIFIED", "CLASSIFICATION", "BOUNDING_BOX", "ORIENTED_BOUNDING_BOX", "BOUNDING_POLY", "POLYLINE", "SEGMENTATION" ]

valid {
    input.Body.basicConfig.annotatedDatasetDescription == STRING
    input.Body.basicConfig.annotatedDatasetDisplayName == STRING
    input.Body.basicConfig.contributorEmails[_] == STRING
    input.Body.basicConfig.instruction == STRING
    input.Body.basicConfig.labelGroup == STRING
    input.Body.basicConfig.languageCode == STRING
    input.Body.basicConfig.questionDuration == STRING
    input.Body.basicConfig.replicaCount == INTEGER
    input.Body.basicConfig.userEmailAddress == STRING
    input.Body.boundingPolyConfig.annotationSpecSet == STRING
    input.Body.boundingPolyConfig.instructionMessage == STRING
    input.Body.feature == enum_GoogleCloudDatalabelingV1beta1LabelImageRequestFeature[_]
    input.Body.imageClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.imageClassificationConfig.annotationSpecSet == STRING
    input.Body.imageClassificationConfig.answerAggregationType == enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType[_]
    input.Body.polylineConfig.annotationSpecSet == STRING
    input.Body.polylineConfig.instructionMessage == STRING
    input.Body.segmentationConfig.annotationSpecSet == STRING
    input.Body.segmentationConfig.instructionMessage == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.importData

enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType := [ "ANNOTATION_TYPE_UNSPECIFIED", "IMAGE_CLASSIFICATION_ANNOTATION", "IMAGE_BOUNDING_BOX_ANNOTATION", "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION", "IMAGE_BOUNDING_POLY_ANNOTATION", "IMAGE_POLYLINE_ANNOTATION", "IMAGE_SEGMENTATION_ANNOTATION", "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION", "VIDEO_OBJECT_TRACKING_ANNOTATION", "VIDEO_OBJECT_DETECTION_ANNOTATION", "VIDEO_EVENT_ANNOTATION", "TEXT_CLASSIFICATION_ANNOTATION", "TEXT_ENTITY_EXTRACTION_ANNOTATION", "GENERAL_CLASSIFICATION_ANNOTATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigDataType := [ "DATA_TYPE_UNSPECIFIED", "IMAGE", "VIDEO", "TEXT", "GENERAL_DATA" ]

valid {
    input.Body.inputConfig.annotationType == enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType[_]
    input.Body.inputConfig.bigquerySource.inputUri == STRING
    input.Body.inputConfig.classificationMetadata.isMultiLabel == BOOLEAN
    input.Body.inputConfig.dataType == enum_GoogleCloudDatalabelingV1beta1InputConfigDataType[_]
    input.Body.inputConfig.gcsSource.inputUri == STRING
    input.Body.inputConfig.gcsSource.mimeType == STRING
    input.Body.inputConfig.textMetadata.languageCode == STRING
    input.Body.userEmailAddress == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.list

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

datalabeling.projects.datasets.text.label

enum_GoogleCloudDatalabelingV1beta1LabelTextRequestFeature := [ "FEATURE_UNSPECIFIED", "TEXT_CLASSIFICATION", "TEXT_ENTITY_EXTRACTION" ]

valid {
    input.Body.basicConfig.annotatedDatasetDescription == STRING
    input.Body.basicConfig.annotatedDatasetDisplayName == STRING
    input.Body.basicConfig.contributorEmails[_] == STRING
    input.Body.basicConfig.instruction == STRING
    input.Body.basicConfig.labelGroup == STRING
    input.Body.basicConfig.languageCode == STRING
    input.Body.basicConfig.questionDuration == STRING
    input.Body.basicConfig.replicaCount == INTEGER
    input.Body.basicConfig.userEmailAddress == STRING
    input.Body.feature == enum_GoogleCloudDatalabelingV1beta1LabelTextRequestFeature[_]
    input.Body.textClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.textClassificationConfig.annotationSpecSet == STRING
    input.Body.textClassificationConfig.sentimentConfig.enableLabelSentimentSelection == BOOLEAN
    input.Body.textEntityExtractionConfig.annotationSpecSet == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.datasets.video.label

enum_GoogleCloudDatalabelingV1beta1LabelVideoRequestFeature := [ "FEATURE_UNSPECIFIED", "CLASSIFICATION", "OBJECT_DETECTION", "OBJECT_TRACKING", "EVENT" ]

valid {
    input.Body.basicConfig.annotatedDatasetDescription == STRING
    input.Body.basicConfig.annotatedDatasetDisplayName == STRING
    input.Body.basicConfig.contributorEmails[_] == STRING
    input.Body.basicConfig.instruction == STRING
    input.Body.basicConfig.labelGroup == STRING
    input.Body.basicConfig.languageCode == STRING
    input.Body.basicConfig.questionDuration == STRING
    input.Body.basicConfig.replicaCount == INTEGER
    input.Body.basicConfig.userEmailAddress == STRING
    input.Body.eventConfig.annotationSpecSets[_] == STRING
    input.Body.eventConfig.clipLength == INTEGER
    input.Body.eventConfig.overlapLength == INTEGER
    input.Body.feature == enum_GoogleCloudDatalabelingV1beta1LabelVideoRequestFeature[_]
    input.Body.objectDetectionConfig.annotationSpecSet == STRING
    input.Body.objectDetectionConfig.extractionFrameRate == NUMBER
    input.Body.objectTrackingConfig.annotationSpecSet == STRING
    input.Body.objectTrackingConfig.clipLength == INTEGER
    input.Body.objectTrackingConfig.overlapLength == INTEGER
    input.Body.videoClassificationConfig.annotationSpecSetConfigs[_].allowMultiLabel == BOOLEAN
    input.Body.videoClassificationConfig.annotationSpecSetConfigs[_].annotationSpecSet == STRING
    input.Body.videoClassificationConfig.applyShotDetection == BOOLEAN
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.evaluationJobs.create

enum_GoogleCloudDatalabelingV1beta1EvaluationJobState := [ "STATE_UNSPECIFIED", "SCHEDULED", "RUNNING", "PAUSED", "STOPPED" ]
enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType := [ "STRING_AGGREGATION_TYPE_UNSPECIFIED", "MAJORITY_VOTE", "UNANIMOUS_VOTE", "NO_AGGREGATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType := [ "ANNOTATION_TYPE_UNSPECIFIED", "IMAGE_CLASSIFICATION_ANNOTATION", "IMAGE_BOUNDING_BOX_ANNOTATION", "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION", "IMAGE_BOUNDING_POLY_ANNOTATION", "IMAGE_POLYLINE_ANNOTATION", "IMAGE_SEGMENTATION_ANNOTATION", "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION", "VIDEO_OBJECT_TRACKING_ANNOTATION", "VIDEO_OBJECT_DETECTION_ANNOTATION", "VIDEO_EVENT_ANNOTATION", "TEXT_CLASSIFICATION_ANNOTATION", "TEXT_ENTITY_EXTRACTION_ANNOTATION", "GENERAL_CLASSIFICATION_ANNOTATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigDataType := [ "DATA_TYPE_UNSPECIFIED", "IMAGE", "VIDEO", "TEXT", "GENERAL_DATA" ]

valid {
    input.Body.job.annotationSpecSet == STRING
    input.Body.job.attempts[_].attemptTime == STRING
    input.Body.job.attempts[_].partialFailures[_].code == INTEGER
    input.Body.job.attempts[_].partialFailures[_].details[_].STRING == ANY
    input.Body.job.attempts[_].partialFailures[_].message == STRING
    input.Body.job.createTime == STRING
    input.Body.job.description == STRING
    input.Body.job.evaluationJobConfig.bigqueryImportKeys.STRING == STRING
    input.Body.job.evaluationJobConfig.boundingPolyConfig.annotationSpecSet == STRING
    input.Body.job.evaluationJobConfig.boundingPolyConfig.instructionMessage == STRING
    input.Body.job.evaluationJobConfig.evaluationConfig.boundingBoxEvaluationOptions.iouThreshold == NUMBER
    input.Body.job.evaluationJobConfig.evaluationJobAlertConfig.email == STRING
    input.Body.job.evaluationJobConfig.evaluationJobAlertConfig.minAcceptableMeanAveragePrecision == NUMBER
    input.Body.job.evaluationJobConfig.exampleCount == INTEGER
    input.Body.job.evaluationJobConfig.exampleSamplePercentage == NUMBER
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.annotatedDatasetDescription == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.annotatedDatasetDisplayName == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.contributorEmails[_] == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.instruction == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.labelGroup == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.languageCode == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.questionDuration == STRING
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.replicaCount == INTEGER
    input.Body.job.evaluationJobConfig.humanAnnotationConfig.userEmailAddress == STRING
    input.Body.job.evaluationJobConfig.imageClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.job.evaluationJobConfig.imageClassificationConfig.annotationSpecSet == STRING
    input.Body.job.evaluationJobConfig.imageClassificationConfig.answerAggregationType == enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType[_]
    input.Body.job.evaluationJobConfig.inputConfig.annotationType == enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType[_]
    input.Body.job.evaluationJobConfig.inputConfig.bigquerySource.inputUri == STRING
    input.Body.job.evaluationJobConfig.inputConfig.classificationMetadata.isMultiLabel == BOOLEAN
    input.Body.job.evaluationJobConfig.inputConfig.dataType == enum_GoogleCloudDatalabelingV1beta1InputConfigDataType[_]
    input.Body.job.evaluationJobConfig.inputConfig.gcsSource.inputUri == STRING
    input.Body.job.evaluationJobConfig.inputConfig.gcsSource.mimeType == STRING
    input.Body.job.evaluationJobConfig.inputConfig.textMetadata.languageCode == STRING
    input.Body.job.evaluationJobConfig.textClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.job.evaluationJobConfig.textClassificationConfig.annotationSpecSet == STRING
    input.Body.job.evaluationJobConfig.textClassificationConfig.sentimentConfig.enableLabelSentimentSelection == BOOLEAN
    input.Body.job.labelMissingGroundTruth == BOOLEAN
    input.Body.job.modelVersion == STRING
    input.Body.job.name == STRING
    input.Body.job.schedule == STRING
    input.Body.job.state == enum_GoogleCloudDatalabelingV1beta1EvaluationJobState[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.evaluationJobs.delete

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

datalabeling.projects.evaluationJobs.get

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

datalabeling.projects.evaluationJobs.list

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

datalabeling.projects.evaluationJobs.patch

enum_GoogleCloudDatalabelingV1beta1EvaluationJobState := [ "STATE_UNSPECIFIED", "SCHEDULED", "RUNNING", "PAUSED", "STOPPED" ]
enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType := [ "STRING_AGGREGATION_TYPE_UNSPECIFIED", "MAJORITY_VOTE", "UNANIMOUS_VOTE", "NO_AGGREGATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType := [ "ANNOTATION_TYPE_UNSPECIFIED", "IMAGE_CLASSIFICATION_ANNOTATION", "IMAGE_BOUNDING_BOX_ANNOTATION", "IMAGE_ORIENTED_BOUNDING_BOX_ANNOTATION", "IMAGE_BOUNDING_POLY_ANNOTATION", "IMAGE_POLYLINE_ANNOTATION", "IMAGE_SEGMENTATION_ANNOTATION", "VIDEO_SHOTS_CLASSIFICATION_ANNOTATION", "VIDEO_OBJECT_TRACKING_ANNOTATION", "VIDEO_OBJECT_DETECTION_ANNOTATION", "VIDEO_EVENT_ANNOTATION", "TEXT_CLASSIFICATION_ANNOTATION", "TEXT_ENTITY_EXTRACTION_ANNOTATION", "GENERAL_CLASSIFICATION_ANNOTATION" ]
enum_GoogleCloudDatalabelingV1beta1InputConfigDataType := [ "DATA_TYPE_UNSPECIFIED", "IMAGE", "VIDEO", "TEXT", "GENERAL_DATA" ]

valid {
    input.Body.annotationSpecSet == STRING
    input.Body.attempts[_].attemptTime == STRING
    input.Body.attempts[_].partialFailures[_].code == INTEGER
    input.Body.attempts[_].partialFailures[_].details[_].STRING == ANY
    input.Body.attempts[_].partialFailures[_].message == STRING
    input.Body.createTime == STRING
    input.Body.description == STRING
    input.Body.evaluationJobConfig.bigqueryImportKeys.STRING == STRING
    input.Body.evaluationJobConfig.boundingPolyConfig.annotationSpecSet == STRING
    input.Body.evaluationJobConfig.boundingPolyConfig.instructionMessage == STRING
    input.Body.evaluationJobConfig.evaluationConfig.boundingBoxEvaluationOptions.iouThreshold == NUMBER
    input.Body.evaluationJobConfig.evaluationJobAlertConfig.email == STRING
    input.Body.evaluationJobConfig.evaluationJobAlertConfig.minAcceptableMeanAveragePrecision == NUMBER
    input.Body.evaluationJobConfig.exampleCount == INTEGER
    input.Body.evaluationJobConfig.exampleSamplePercentage == NUMBER
    input.Body.evaluationJobConfig.humanAnnotationConfig.annotatedDatasetDescription == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.annotatedDatasetDisplayName == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.contributorEmails[_] == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.instruction == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.labelGroup == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.languageCode == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.questionDuration == STRING
    input.Body.evaluationJobConfig.humanAnnotationConfig.replicaCount == INTEGER
    input.Body.evaluationJobConfig.humanAnnotationConfig.userEmailAddress == STRING
    input.Body.evaluationJobConfig.imageClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.evaluationJobConfig.imageClassificationConfig.annotationSpecSet == STRING
    input.Body.evaluationJobConfig.imageClassificationConfig.answerAggregationType == enum_GoogleCloudDatalabelingV1beta1ImageClassificationConfigAnswerAggregationType[_]
    input.Body.evaluationJobConfig.inputConfig.annotationType == enum_GoogleCloudDatalabelingV1beta1InputConfigAnnotationType[_]
    input.Body.evaluationJobConfig.inputConfig.bigquerySource.inputUri == STRING
    input.Body.evaluationJobConfig.inputConfig.classificationMetadata.isMultiLabel == BOOLEAN
    input.Body.evaluationJobConfig.inputConfig.dataType == enum_GoogleCloudDatalabelingV1beta1InputConfigDataType[_]
    input.Body.evaluationJobConfig.inputConfig.gcsSource.inputUri == STRING
    input.Body.evaluationJobConfig.inputConfig.gcsSource.mimeType == STRING
    input.Body.evaluationJobConfig.inputConfig.textMetadata.languageCode == STRING
    input.Body.evaluationJobConfig.textClassificationConfig.allowMultiLabel == BOOLEAN
    input.Body.evaluationJobConfig.textClassificationConfig.annotationSpecSet == STRING
    input.Body.evaluationJobConfig.textClassificationConfig.sentimentConfig.enableLabelSentimentSelection == BOOLEAN
    input.Body.labelMissingGroundTruth == BOOLEAN
    input.Body.modelVersion == STRING
    input.Body.name == STRING
    input.Body.schedule == STRING
    input.Body.state == enum_GoogleCloudDatalabelingV1beta1EvaluationJobState[_]
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.evaluationJobs.pause

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

datalabeling.projects.evaluationJobs.resume

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

datalabeling.projects.evaluations.search

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

datalabeling.projects.instructions.create

enum_GoogleCloudDatalabelingV1beta1InstructionDataType := [ "DATA_TYPE_UNSPECIFIED", "IMAGE", "VIDEO", "TEXT", "GENERAL_DATA" ]

valid {
    input.Body.instruction.blockingResources[_] == STRING
    input.Body.instruction.createTime == STRING
    input.Body.instruction.csvInstruction.gcsFileUri == STRING
    input.Body.instruction.dataType == enum_GoogleCloudDatalabelingV1beta1InstructionDataType[_]
    input.Body.instruction.description == STRING
    input.Body.instruction.displayName == STRING
    input.Body.instruction.name == STRING
    input.Body.instruction.pdfInstruction.gcsFileUri == STRING
    input.Body.instruction.updateTime == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

datalabeling.projects.instructions.delete

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

datalabeling.projects.instructions.get

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

datalabeling.projects.instructions.list

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

datalabeling.projects.operations.cancel

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

datalabeling.projects.operations.delete

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

datalabeling.projects.operations.get

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

datalabeling.projects.operations.list

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