CONTENTWAREHOUSE

contentwarehouse.projects.fetchAcl

valid {
    input.Body.projectOwner == BOOLEAN
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documentSchemas.create

enum_GoogleCloudContentwarehouseV1PropertyDefinitionRetrievalImportance := [ "RETRIEVAL_IMPORTANCE_UNSPECIFIED", "HIGHEST", "HIGHER", "HIGH", "MEDIUM", "LOW", "LOWEST" ]

valid {
    input.Body.description == STRING
    input.Body.displayName == STRING
    input.Body.documentIsFolder == BOOLEAN
    input.Body.name == STRING
    input.Body.propertyDefinitions[_].dateTimeTypeOptions.STRING == STRING
    input.Body.propertyDefinitions[_].displayName == STRING
    input.Body.propertyDefinitions[_].enumTypeOptions.possibleValues[_] == STRING
    input.Body.propertyDefinitions[_].enumTypeOptions.validationCheckDisabled == BOOLEAN
    input.Body.propertyDefinitions[_].floatTypeOptions.STRING == STRING
    input.Body.propertyDefinitions[_].integerTypeOptions.STRING == STRING
    input.Body.propertyDefinitions[_].isFilterable == BOOLEAN
    input.Body.propertyDefinitions[_].isMetadata == BOOLEAN
    input.Body.propertyDefinitions[_].isRepeatable == BOOLEAN
    input.Body.propertyDefinitions[_].isRequired == BOOLEAN
    input.Body.propertyDefinitions[_].isSearchable == BOOLEAN
    input.Body.propertyDefinitions[_].mapTypeOptions.STRING == STRING
    input.Body.propertyDefinitions[_].name == STRING
    input.Body.propertyDefinitions[_].propertyTypeOptions.propertyDefinitions[_] == NESTED
    input.Body.propertyDefinitions[_].retrievalImportance == enum_GoogleCloudContentwarehouseV1PropertyDefinitionRetrievalImportance[_]
    input.Body.propertyDefinitions[_].schemaSources[_].name == STRING
    input.Body.propertyDefinitions[_].schemaSources[_].processorType == STRING
    input.Body.propertyDefinitions[_].textTypeOptions.STRING == STRING
    input.Body.propertyDefinitions[_].timestampTypeOptions.STRING == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documentSchemas.delete

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

contentwarehouse.projects.locations.documentSchemas.get

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

contentwarehouse.projects.locations.documentSchemas.list

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

contentwarehouse.projects.locations.documentSchemas.patch

enum_GoogleCloudContentwarehouseV1PropertyDefinitionRetrievalImportance := [ "RETRIEVAL_IMPORTANCE_UNSPECIFIED", "HIGHEST", "HIGHER", "HIGH", "MEDIUM", "LOW", "LOWEST" ]

valid {
    input.Body.documentSchema.description == STRING
    input.Body.documentSchema.displayName == STRING
    input.Body.documentSchema.documentIsFolder == BOOLEAN
    input.Body.documentSchema.name == STRING
    input.Body.documentSchema.propertyDefinitions[_].dateTimeTypeOptions.STRING == STRING
    input.Body.documentSchema.propertyDefinitions[_].displayName == STRING
    input.Body.documentSchema.propertyDefinitions[_].enumTypeOptions.possibleValues[_] == STRING
    input.Body.documentSchema.propertyDefinitions[_].enumTypeOptions.validationCheckDisabled == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].floatTypeOptions.STRING == STRING
    input.Body.documentSchema.propertyDefinitions[_].integerTypeOptions.STRING == STRING
    input.Body.documentSchema.propertyDefinitions[_].isFilterable == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].isMetadata == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].isRepeatable == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].isRequired == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].isSearchable == BOOLEAN
    input.Body.documentSchema.propertyDefinitions[_].mapTypeOptions.STRING == STRING
    input.Body.documentSchema.propertyDefinitions[_].name == STRING
    input.Body.documentSchema.propertyDefinitions[_].propertyTypeOptions.propertyDefinitions[_] == NESTED
    input.Body.documentSchema.propertyDefinitions[_].retrievalImportance == enum_GoogleCloudContentwarehouseV1PropertyDefinitionRetrievalImportance[_]
    input.Body.documentSchema.propertyDefinitions[_].schemaSources[_].name == STRING
    input.Body.documentSchema.propertyDefinitions[_].schemaSources[_].processorType == STRING
    input.Body.documentSchema.propertyDefinitions[_].textTypeOptions.STRING == STRING
    input.Body.documentSchema.propertyDefinitions[_].timestampTypeOptions.STRING == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.create

enum_GoogleCloudContentwarehouseV1DocumentContentCategory := [ "CONTENT_CATEGORY_UNSPECIFIED", "CONTENT_CATEGORY_IMAGE", "CONTENT_CATEGORY_AUDIO", "CONTENT_CATEGORY_VIDEO" ]
enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType := [ "RAW_DOCUMENT_FILE_TYPE_UNSPECIFIED", "RAW_DOCUMENT_FILE_TYPE_PDF", "RAW_DOCUMENT_FILE_TYPE_DOCX", "RAW_DOCUMENT_FILE_TYPE_XLSX", "RAW_DOCUMENT_FILE_TYPE_PPTX", "RAW_DOCUMENT_FILE_TYPE_TEXT", "RAW_DOCUMENT_FILE_TYPE_TIFF" ]
enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType := [ "LAYOUT_TYPE_UNSPECIFIED", "BLOCK", "PARAGRAPH", "LINE", "TOKEN", "VISUAL_ELEMENT", "TABLE", "FORM_FIELD" ]
enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation := [ "ORIENTATION_UNSPECIFIED", "PAGE_UP", "PAGE_RIGHT", "PAGE_DOWN", "PAGE_LEFT" ]
enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType := [ "TYPE_UNSPECIFIED", "SPACE", "WIDE_SPACE", "HYPHEN" ]
enum_GoogleCloudDocumentaiV1DocumentProvenanceType := [ "OPERATION_TYPE_UNSPECIFIED", "ADD", "REMOVE", "UPDATE", "REPLACE", "EVAL_REQUESTED", "EVAL_APPROVED", "EVAL_SKIPPED" ]
enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.cloudAiDocumentOption.customizedEntitiesPropertiesConversions.STRING == STRING
    input.Body.cloudAiDocumentOption.enableEntitiesConversions == BOOLEAN
    input.Body.createMask == STRING
    input.Body.document.cloudAiDocument.content == STRING
    input.Body.document.cloudAiDocument.entities[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].id == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionId == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionText == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.addressLines[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.administrativeArea == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.languageCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.locality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.organization == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.postalCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.recipients[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.regionCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sortingCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sublocality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.booleanValue == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.hours == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.minutes == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.seconds == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.id == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.version == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.utcOffset == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.floatValue == NUMBER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.integerValue == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.currencyCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.units == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.text == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutId == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutType == enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType[_]
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].page == STRING
    input.Body.document.cloudAiDocument.entities[_].properties[_] == NESTED
    input.Body.document.cloudAiDocument.entities[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.entities[_].redacted == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].type == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].objectId == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].relation == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].subjectId == STRING
    input.Body.document.cloudAiDocument.error.code == INTEGER
    input.Body.document.cloudAiDocument.error.details[_].STRING == ANY
    input.Body.document.cloudAiDocument.error.message == STRING
    input.Body.document.cloudAiDocument.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.format == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.rawValue == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.valueFormat == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.height == NUMBER
    input.Body.document.cloudAiDocument.pages[_].dimension.unit == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.width == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedKeyText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedValueText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.content == STRING
    input.Body.document.cloudAiDocument.pages[_].image.height == INTEGER
    input.Body.document.cloudAiDocument.pages[_].image.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.width == INTEGER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].type == STRING
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.qualityScore == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].pageNumber == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedBreak.type == enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.bold == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontSize == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontType == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontWeight == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.handwritten == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.italic == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.letterSpacing == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.pixelFontSize == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.smallcaps == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.strikeout == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.subscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.superscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.underlined == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].transforms[_].cols == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].data == STRING
    input.Body.document.cloudAiDocument.pages[_].transforms[_].rows == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].type == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].type == STRING
    input.Body.document.cloudAiDocument.revisions[_].agent == STRING
    input.Body.document.cloudAiDocument.revisions[_].createTime == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.state == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.stateMessage == STRING
    input.Body.document.cloudAiDocument.revisions[_].id == STRING
    input.Body.document.cloudAiDocument.revisions[_].parent[_] == INTEGER
    input.Body.document.cloudAiDocument.revisions[_].parentIds[_] == STRING
    input.Body.document.cloudAiDocument.revisions[_].processor == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardCount == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardIndex == STRING
    input.Body.document.cloudAiDocument.shardInfo.textOffset == STRING
    input.Body.document.cloudAiDocument.text == STRING
    input.Body.document.cloudAiDocument.textChanges[_].changedText == STRING
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontFamily == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.size == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.unit == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontWeight == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textDecoration == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textStyle == STRING
    input.Body.document.cloudAiDocument.uri == STRING
    input.Body.document.contentCategory == enum_GoogleCloudContentwarehouseV1DocumentContentCategory[_]
    input.Body.document.creator == STRING
    input.Body.document.displayName == STRING
    input.Body.document.displayUri == STRING
    input.Body.document.documentSchemaName == STRING
    input.Body.document.inlineRawDocument == STRING
    input.Body.document.name == STRING
    input.Body.document.plainText == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].day == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].hours == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].minutes == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].month == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].nanos == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].seconds == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.id == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.version == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].utcOffset == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].year == INTEGER
    input.Body.document.properties[_].enumValues.values[_] == STRING
    input.Body.document.properties[_].floatValues.values[_] == NUMBER
    input.Body.document.properties[_].integerValues.values[_] == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.booleanValue == BOOLEAN
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.day == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.hours == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.minutes == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.month == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.nanos == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.seconds == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.id == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.version == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.utcOffset == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.year == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.enumValue.value == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.floatValue == NUMBER
    input.Body.document.properties[_].mapProperty.fields.STRING.intValue == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.stringValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.textValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.timestampValue == STRING
    input.Body.document.properties[_].name == STRING
    input.Body.document.properties[_].propertyValues.properties[_] == NESTED
    input.Body.document.properties[_].textValues.values[_] == STRING
    input.Body.document.properties[_].timestampValues.values[_].textValue == STRING
    input.Body.document.properties[_].timestampValues.values[_].timestampValue == STRING
    input.Body.document.rawDocumentFileType == enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType[_]
    input.Body.document.rawDocumentPath == STRING
    input.Body.document.referenceId == STRING
    input.Body.document.textExtractionDisabled == BOOLEAN
    input.Body.document.textExtractionEnabled == BOOLEAN
    input.Body.document.title == STRING
    input.Body.document.updater == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.policy.auditConfigs[_].service == STRING
    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.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.delete

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.documentLinks.create

enum_GoogleCloudContentwarehouseV1DocumentLinkState := [ "STATE_UNSPECIFIED", "ACTIVE", "SOFT_DELETED" ]

valid {
    input.Body.documentLink.description == STRING
    input.Body.documentLink.name == STRING
    input.Body.documentLink.sourceDocumentReference.displayName == STRING
    input.Body.documentLink.sourceDocumentReference.documentIsFolder == BOOLEAN
    input.Body.documentLink.sourceDocumentReference.documentIsLegalHoldFolder == BOOLEAN
    input.Body.documentLink.sourceDocumentReference.documentIsRetentionFolder == BOOLEAN
    input.Body.documentLink.sourceDocumentReference.documentName == STRING
    input.Body.documentLink.sourceDocumentReference.snippet == STRING
    input.Body.documentLink.state == enum_GoogleCloudContentwarehouseV1DocumentLinkState[_]
    input.Body.documentLink.targetDocumentReference.displayName == STRING
    input.Body.documentLink.targetDocumentReference.documentIsFolder == BOOLEAN
    input.Body.documentLink.targetDocumentReference.documentIsLegalHoldFolder == BOOLEAN
    input.Body.documentLink.targetDocumentReference.documentIsRetentionFolder == BOOLEAN
    input.Body.documentLink.targetDocumentReference.documentName == STRING
    input.Body.documentLink.targetDocumentReference.snippet == STRING
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.documentLinks.delete

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.fetchAcl

valid {
    input.Body.projectOwner == BOOLEAN
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.get

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.linkedSources

valid {
    input.Body.pageSize == INTEGER
    input.Body.pageToken == STRING
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.linkedTargets

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.lock

valid {
    input.Body.collectionId == STRING
    input.Body.lockingUser.groupIds[_] == STRING
    input.Body.lockingUser.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.patch

enum_GoogleCloudContentwarehouseV1DocumentContentCategory := [ "CONTENT_CATEGORY_UNSPECIFIED", "CONTENT_CATEGORY_IMAGE", "CONTENT_CATEGORY_AUDIO", "CONTENT_CATEGORY_VIDEO" ]
enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType := [ "RAW_DOCUMENT_FILE_TYPE_UNSPECIFIED", "RAW_DOCUMENT_FILE_TYPE_PDF", "RAW_DOCUMENT_FILE_TYPE_DOCX", "RAW_DOCUMENT_FILE_TYPE_XLSX", "RAW_DOCUMENT_FILE_TYPE_PPTX", "RAW_DOCUMENT_FILE_TYPE_TEXT", "RAW_DOCUMENT_FILE_TYPE_TIFF" ]
enum_GoogleCloudContentwarehouseV1UpdateOptionsUpdateType := [ "UPDATE_TYPE_UNSPECIFIED", "UPDATE_TYPE_REPLACE", "UPDATE_TYPE_MERGE", "UPDATE_TYPE_INSERT_PROPERTIES_BY_NAMES", "UPDATE_TYPE_REPLACE_PROPERTIES_BY_NAMES", "UPDATE_TYPE_DELETE_PROPERTIES_BY_NAMES", "UPDATE_TYPE_MERGE_AND_REPLACE_OR_INSERT_PROPERTIES_BY_NAMES" ]
enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType := [ "LAYOUT_TYPE_UNSPECIFIED", "BLOCK", "PARAGRAPH", "LINE", "TOKEN", "VISUAL_ELEMENT", "TABLE", "FORM_FIELD" ]
enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation := [ "ORIENTATION_UNSPECIFIED", "PAGE_UP", "PAGE_RIGHT", "PAGE_DOWN", "PAGE_LEFT" ]
enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType := [ "TYPE_UNSPECIFIED", "SPACE", "WIDE_SPACE", "HYPHEN" ]
enum_GoogleCloudDocumentaiV1DocumentProvenanceType := [ "OPERATION_TYPE_UNSPECIFIED", "ADD", "REMOVE", "UPDATE", "REPLACE", "EVAL_REQUESTED", "EVAL_APPROVED", "EVAL_SKIPPED" ]

valid {
    input.Body.cloudAiDocumentOption.customizedEntitiesPropertiesConversions.STRING == STRING
    input.Body.cloudAiDocumentOption.enableEntitiesConversions == BOOLEAN
    input.Body.document.cloudAiDocument.content == STRING
    input.Body.document.cloudAiDocument.entities[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].id == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionId == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionText == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.addressLines[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.administrativeArea == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.languageCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.locality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.organization == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.postalCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.recipients[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.regionCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sortingCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sublocality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.booleanValue == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.hours == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.minutes == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.seconds == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.id == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.version == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.utcOffset == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.floatValue == NUMBER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.integerValue == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.currencyCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.units == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.text == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutId == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutType == enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType[_]
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].page == STRING
    input.Body.document.cloudAiDocument.entities[_].properties[_] == NESTED
    input.Body.document.cloudAiDocument.entities[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.entities[_].redacted == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].type == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].objectId == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].relation == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].subjectId == STRING
    input.Body.document.cloudAiDocument.error.code == INTEGER
    input.Body.document.cloudAiDocument.error.details[_].STRING == ANY
    input.Body.document.cloudAiDocument.error.message == STRING
    input.Body.document.cloudAiDocument.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.format == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.rawValue == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.valueFormat == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.height == NUMBER
    input.Body.document.cloudAiDocument.pages[_].dimension.unit == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.width == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedKeyText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedValueText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.content == STRING
    input.Body.document.cloudAiDocument.pages[_].image.height == INTEGER
    input.Body.document.cloudAiDocument.pages[_].image.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.width == INTEGER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].type == STRING
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.qualityScore == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].pageNumber == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedBreak.type == enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.bold == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontSize == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontType == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontWeight == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.handwritten == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.italic == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.letterSpacing == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.pixelFontSize == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.smallcaps == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.strikeout == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.subscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.superscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.underlined == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].transforms[_].cols == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].data == STRING
    input.Body.document.cloudAiDocument.pages[_].transforms[_].rows == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].type == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].type == STRING
    input.Body.document.cloudAiDocument.revisions[_].agent == STRING
    input.Body.document.cloudAiDocument.revisions[_].createTime == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.state == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.stateMessage == STRING
    input.Body.document.cloudAiDocument.revisions[_].id == STRING
    input.Body.document.cloudAiDocument.revisions[_].parent[_] == INTEGER
    input.Body.document.cloudAiDocument.revisions[_].parentIds[_] == STRING
    input.Body.document.cloudAiDocument.revisions[_].processor == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardCount == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardIndex == STRING
    input.Body.document.cloudAiDocument.shardInfo.textOffset == STRING
    input.Body.document.cloudAiDocument.text == STRING
    input.Body.document.cloudAiDocument.textChanges[_].changedText == STRING
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontFamily == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.size == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.unit == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontWeight == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textDecoration == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textStyle == STRING
    input.Body.document.cloudAiDocument.uri == STRING
    input.Body.document.contentCategory == enum_GoogleCloudContentwarehouseV1DocumentContentCategory[_]
    input.Body.document.creator == STRING
    input.Body.document.displayName == STRING
    input.Body.document.displayUri == STRING
    input.Body.document.documentSchemaName == STRING
    input.Body.document.inlineRawDocument == STRING
    input.Body.document.name == STRING
    input.Body.document.plainText == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].day == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].hours == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].minutes == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].month == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].nanos == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].seconds == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.id == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.version == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].utcOffset == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].year == INTEGER
    input.Body.document.properties[_].enumValues.values[_] == STRING
    input.Body.document.properties[_].floatValues.values[_] == NUMBER
    input.Body.document.properties[_].integerValues.values[_] == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.booleanValue == BOOLEAN
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.day == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.hours == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.minutes == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.month == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.nanos == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.seconds == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.id == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.version == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.utcOffset == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.year == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.enumValue.value == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.floatValue == NUMBER
    input.Body.document.properties[_].mapProperty.fields.STRING.intValue == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.stringValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.textValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.timestampValue == STRING
    input.Body.document.properties[_].name == STRING
    input.Body.document.properties[_].propertyValues.properties[_] == NESTED
    input.Body.document.properties[_].textValues.values[_] == STRING
    input.Body.document.properties[_].timestampValues.values[_].textValue == STRING
    input.Body.document.properties[_].timestampValues.values[_].timestampValue == STRING
    input.Body.document.rawDocumentFileType == enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType[_]
    input.Body.document.rawDocumentPath == STRING
    input.Body.document.referenceId == STRING
    input.Body.document.textExtractionDisabled == BOOLEAN
    input.Body.document.textExtractionEnabled == BOOLEAN
    input.Body.document.title == STRING
    input.Body.document.updater == STRING
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.Body.updateOptions.mergeFieldsOptions.replaceMessageFields == BOOLEAN
    input.Body.updateOptions.mergeFieldsOptions.replaceRepeatedFields == BOOLEAN
    input.Body.updateOptions.updateMask == STRING
    input.Body.updateOptions.updateType == enum_GoogleCloudContentwarehouseV1UpdateOptionsUpdateType[_]
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.referenceId.delete

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.referenceId.get

valid {
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.referenceId.patch

enum_GoogleCloudContentwarehouseV1DocumentContentCategory := [ "CONTENT_CATEGORY_UNSPECIFIED", "CONTENT_CATEGORY_IMAGE", "CONTENT_CATEGORY_AUDIO", "CONTENT_CATEGORY_VIDEO" ]
enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType := [ "RAW_DOCUMENT_FILE_TYPE_UNSPECIFIED", "RAW_DOCUMENT_FILE_TYPE_PDF", "RAW_DOCUMENT_FILE_TYPE_DOCX", "RAW_DOCUMENT_FILE_TYPE_XLSX", "RAW_DOCUMENT_FILE_TYPE_PPTX", "RAW_DOCUMENT_FILE_TYPE_TEXT", "RAW_DOCUMENT_FILE_TYPE_TIFF" ]
enum_GoogleCloudContentwarehouseV1UpdateOptionsUpdateType := [ "UPDATE_TYPE_UNSPECIFIED", "UPDATE_TYPE_REPLACE", "UPDATE_TYPE_MERGE", "UPDATE_TYPE_INSERT_PROPERTIES_BY_NAMES", "UPDATE_TYPE_REPLACE_PROPERTIES_BY_NAMES", "UPDATE_TYPE_DELETE_PROPERTIES_BY_NAMES", "UPDATE_TYPE_MERGE_AND_REPLACE_OR_INSERT_PROPERTIES_BY_NAMES" ]
enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType := [ "LAYOUT_TYPE_UNSPECIFIED", "BLOCK", "PARAGRAPH", "LINE", "TOKEN", "VISUAL_ELEMENT", "TABLE", "FORM_FIELD" ]
enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation := [ "ORIENTATION_UNSPECIFIED", "PAGE_UP", "PAGE_RIGHT", "PAGE_DOWN", "PAGE_LEFT" ]
enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType := [ "TYPE_UNSPECIFIED", "SPACE", "WIDE_SPACE", "HYPHEN" ]
enum_GoogleCloudDocumentaiV1DocumentProvenanceType := [ "OPERATION_TYPE_UNSPECIFIED", "ADD", "REMOVE", "UPDATE", "REPLACE", "EVAL_REQUESTED", "EVAL_APPROVED", "EVAL_SKIPPED" ]

valid {
    input.Body.cloudAiDocumentOption.customizedEntitiesPropertiesConversions.STRING == STRING
    input.Body.cloudAiDocumentOption.enableEntitiesConversions == BOOLEAN
    input.Body.document.cloudAiDocument.content == STRING
    input.Body.document.cloudAiDocument.entities[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].id == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionId == STRING
    input.Body.document.cloudAiDocument.entities[_].mentionText == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.addressLines[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.administrativeArea == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.languageCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.locality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.organization == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.postalCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.recipients[_] == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.regionCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sortingCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.addressValue.sublocality == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.booleanValue == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.dateValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.day == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.hours == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.minutes == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.month == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.seconds == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.id == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.timeZone.version == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.utcOffset == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.datetimeValue.year == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.floatValue == NUMBER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.integerValue == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.currencyCode == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.nanos == INTEGER
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.moneyValue.units == STRING
    input.Body.document.cloudAiDocument.entities[_].normalizedValue.text == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutId == STRING
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].layoutType == enum_GoogleCloudDocumentaiV1DocumentPageAnchorPageRefLayoutType[_]
    input.Body.document.cloudAiDocument.entities[_].pageAnchor.pageRefs[_].page == STRING
    input.Body.document.cloudAiDocument.entities[_].properties[_] == NESTED
    input.Body.document.cloudAiDocument.entities[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.entities[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.entities[_].redacted == BOOLEAN
    input.Body.document.cloudAiDocument.entities[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.entities[_].type == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].objectId == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].relation == STRING
    input.Body.document.cloudAiDocument.entityRelations[_].subjectId == STRING
    input.Body.document.cloudAiDocument.error.code == INTEGER
    input.Body.document.cloudAiDocument.error.details[_].STRING == ANY
    input.Body.document.cloudAiDocument.error.message == STRING
    input.Body.document.cloudAiDocument.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].blocks[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.format == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.rawValue == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].barcode.valueFormat == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedBarcodes[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.height == NUMBER
    input.Body.document.cloudAiDocument.pages[_].dimension.unit == STRING
    input.Body.document.cloudAiDocument.pages[_].dimension.width == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedKeyText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].correctedValueText == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldName.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].fieldValue.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].nameDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueDetectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].formFields[_].valueType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.content == STRING
    input.Body.document.cloudAiDocument.pages[_].image.height == INTEGER
    input.Body.document.cloudAiDocument.pages[_].image.mimeType == STRING
    input.Body.document.cloudAiDocument.pages[_].image.width == INTEGER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.detectedDefects[_].type == STRING
    input.Body.document.cloudAiDocument.pages[_].imageQualityScores.qualityScore == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].lines[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].pageNumber == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].paragraphs[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].symbols[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].bodyRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].colSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].headerRows[_].cells[_].rowSpan == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tables[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedBreak.type == enum_GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreakType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.revision == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].provenance.type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.bold == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontSize == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontType == STRING
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.fontWeight == INTEGER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.handwritten == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.italic == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.letterSpacing == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.pixelFontSize == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.smallcaps == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.strikeout == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.subscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.superscript == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.blue == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.green == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.textColor.red == NUMBER
    input.Body.document.cloudAiDocument.pages[_].tokens[_].styleInfo.underlined == BOOLEAN
    input.Body.document.cloudAiDocument.pages[_].transforms[_].cols == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].data == STRING
    input.Body.document.cloudAiDocument.pages[_].transforms[_].rows == INTEGER
    input.Body.document.cloudAiDocument.pages[_].transforms[_].type == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].detectedLanguages[_].languageCode == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].x == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.normalizedVertices[_].y == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].x == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.boundingPoly.vertices[_].y == INTEGER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.confidence == NUMBER
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.orientation == enum_GoogleCloudDocumentaiV1DocumentPageLayoutOrientation[_]
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.content == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].layout.textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.pages[_].visualElements[_].type == STRING
    input.Body.document.cloudAiDocument.revisions[_].agent == STRING
    input.Body.document.cloudAiDocument.revisions[_].createTime == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.state == STRING
    input.Body.document.cloudAiDocument.revisions[_].humanReview.stateMessage == STRING
    input.Body.document.cloudAiDocument.revisions[_].id == STRING
    input.Body.document.cloudAiDocument.revisions[_].parent[_] == INTEGER
    input.Body.document.cloudAiDocument.revisions[_].parentIds[_] == STRING
    input.Body.document.cloudAiDocument.revisions[_].processor == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardCount == STRING
    input.Body.document.cloudAiDocument.shardInfo.shardIndex == STRING
    input.Body.document.cloudAiDocument.shardInfo.textOffset == STRING
    input.Body.document.cloudAiDocument.text == STRING
    input.Body.document.cloudAiDocument.textChanges[_].changedText == STRING
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].id == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].index == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].parents[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].revision == INTEGER
    input.Body.document.cloudAiDocument.textChanges[_].provenance[_].type == enum_GoogleCloudDocumentaiV1DocumentProvenanceType[_]
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textChanges[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].backgroundColor.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.alpha == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.blue == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.green == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].color.red == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontFamily == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.size == NUMBER
    input.Body.document.cloudAiDocument.textStyles[_].fontSize.unit == STRING
    input.Body.document.cloudAiDocument.textStyles[_].fontWeight == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.content == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].endIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textAnchor.textSegments[_].startIndex == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textDecoration == STRING
    input.Body.document.cloudAiDocument.textStyles[_].textStyle == STRING
    input.Body.document.cloudAiDocument.uri == STRING
    input.Body.document.contentCategory == enum_GoogleCloudContentwarehouseV1DocumentContentCategory[_]
    input.Body.document.creator == STRING
    input.Body.document.displayName == STRING
    input.Body.document.displayUri == STRING
    input.Body.document.documentSchemaName == STRING
    input.Body.document.inlineRawDocument == STRING
    input.Body.document.name == STRING
    input.Body.document.plainText == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].day == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].hours == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].minutes == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].month == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].nanos == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].seconds == INTEGER
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.id == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].timeZone.version == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].utcOffset == STRING
    input.Body.document.properties[_].dateTimeValues.values[_].year == INTEGER
    input.Body.document.properties[_].enumValues.values[_] == STRING
    input.Body.document.properties[_].floatValues.values[_] == NUMBER
    input.Body.document.properties[_].integerValues.values[_] == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.booleanValue == BOOLEAN
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.day == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.hours == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.minutes == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.month == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.nanos == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.seconds == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.id == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.timeZone.version == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.utcOffset == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.datetimeValue.year == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.enumValue.value == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.floatValue == NUMBER
    input.Body.document.properties[_].mapProperty.fields.STRING.intValue == INTEGER
    input.Body.document.properties[_].mapProperty.fields.STRING.stringValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.textValue == STRING
    input.Body.document.properties[_].mapProperty.fields.STRING.timestampValue.timestampValue == STRING
    input.Body.document.properties[_].name == STRING
    input.Body.document.properties[_].propertyValues.properties[_] == NESTED
    input.Body.document.properties[_].textValues.values[_] == STRING
    input.Body.document.properties[_].timestampValues.values[_].textValue == STRING
    input.Body.document.properties[_].timestampValues.values[_].timestampValue == STRING
    input.Body.document.rawDocumentFileType == enum_GoogleCloudContentwarehouseV1DocumentRawDocumentFileType[_]
    input.Body.document.rawDocumentPath == STRING
    input.Body.document.referenceId == STRING
    input.Body.document.textExtractionDisabled == BOOLEAN
    input.Body.document.textExtractionEnabled == BOOLEAN
    input.Body.document.title == STRING
    input.Body.document.updater == STRING
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.Body.updateOptions.mergeFieldsOptions.replaceMessageFields == BOOLEAN
    input.Body.updateOptions.mergeFieldsOptions.replaceRepeatedFields == BOOLEAN
    input.Body.updateOptions.updateMask == STRING
    input.Body.updateOptions.updateType == enum_GoogleCloudContentwarehouseV1UpdateOptionsUpdateType[_]
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.search

enum_GoogleCloudContentwarehouseV1FileTypeFilterFileType := [ "FILE_TYPE_UNSPECIFIED", "ALL", "FOLDER", "DOCUMENT", "ROOT_FOLDER" ]
enum_GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilterYAxis := [ "HISTOGRAM_YAXIS_DOCUMENT", "HISTOGRAM_YAXIS_PROPERTY" ]
enum_GoogleCloudContentwarehouseV1SearchDocumentsRequestTotalResultSize := [ "TOTAL_RESULT_SIZE_UNSPECIFIED", "ESTIMATED_SIZE", "ACTUAL_SIZE" ]
enum_GoogleCloudContentwarehouseV1TimeFilterTimeField := [ "TIME_FIELD_UNSPECIFIED", "CREATE_TIME", "UPDATE_TIME", "DISPOSITION_TIME" ]

valid {
    input.Body.documentQuery.customPropertyFilter == STRING
    input.Body.documentQuery.customWeightsMetadata.weightedSchemaProperties[_].documentSchemaName == STRING
    input.Body.documentQuery.customWeightsMetadata.weightedSchemaProperties[_].propertyNames[_] == STRING
    input.Body.documentQuery.documentCreatorFilter[_] == STRING
    input.Body.documentQuery.documentNameFilter[_] == STRING
    input.Body.documentQuery.documentSchemaNames[_] == STRING
    input.Body.documentQuery.fileTypeFilter.fileType == enum_GoogleCloudContentwarehouseV1FileTypeFilterFileType[_]
    input.Body.documentQuery.folderNameFilter == STRING
    input.Body.documentQuery.isNlQuery == BOOLEAN
    input.Body.documentQuery.propertyFilter[_].condition == STRING
    input.Body.documentQuery.propertyFilter[_].documentSchemaName == STRING
    input.Body.documentQuery.query == STRING
    input.Body.documentQuery.queryContext[_] == STRING
    input.Body.documentQuery.timeFilters[_].timeField == enum_GoogleCloudContentwarehouseV1TimeFilterTimeField[_]
    input.Body.documentQuery.timeFilters[_].timeRange.endTime == STRING
    input.Body.documentQuery.timeFilters[_].timeRange.startTime == STRING
    input.Body.histogramQueries[_].filters.documentSchemas[_] == STRING
    input.Body.histogramQueries[_].filters.propertyNames[_] == STRING
    input.Body.histogramQueries[_].filters.yAxis == enum_GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilterYAxis[_]
    input.Body.histogramQueries[_].histogramQuery == STRING
    input.Body.histogramQueries[_].requirePreciseResultSize == BOOLEAN
    input.Body.offset == INTEGER
    input.Body.orderBy == STRING
    input.Body.pageSize == INTEGER
    input.Body.pageToken == STRING
    input.Body.qaSizeLimit == INTEGER
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.Body.requireTotalSize == BOOLEAN
    input.Body.totalResultSize == enum_GoogleCloudContentwarehouseV1SearchDocumentsRequestTotalResultSize[_]
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.documents.setAcl

enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.policy.auditConfigs[_].service == STRING
    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.Body.projectOwner == BOOLEAN
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.getStatus

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

contentwarehouse.projects.locations.initialize

enum_GoogleCloudContentwarehouseV1InitializeProjectRequestAccessControlMode := [ "ACL_MODE_UNKNOWN", "ACL_MODE_UNIVERSAL_ACCESS", "ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_BYOID", "ACL_MODE_DOCUMENT_LEVEL_ACCESS_CONTROL_GCI" ]
enum_GoogleCloudContentwarehouseV1InitializeProjectRequestDatabaseType := [ "DB_UNKNOWN", "DB_INFRA_SPANNER", "DB_CLOUD_SQL_POSTGRES" ]
enum_GoogleCloudContentwarehouseV1InitializeProjectRequestDocumentCreatorDefaultRole := [ "DOCUMENT_CREATOR_DEFAULT_ROLE_UNSPECIFIED", "DOCUMENT_ADMIN", "DOCUMENT_EDITOR", "DOCUMENT_VIEWER" ]

valid {
    input.Body.accessControlMode == enum_GoogleCloudContentwarehouseV1InitializeProjectRequestAccessControlMode[_]
    input.Body.databaseType == enum_GoogleCloudContentwarehouseV1InitializeProjectRequestDatabaseType[_]
    input.Body.documentCreatorDefaultRole == enum_GoogleCloudContentwarehouseV1InitializeProjectRequestDocumentCreatorDefaultRole[_]
    input.Body.enableCalUserEmailLogging == BOOLEAN
    input.Body.kmsKey == STRING
    input.ReqMap.location == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.operations.get

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

contentwarehouse.projects.locations.ruleSets.create

enum_GoogleCloudContentwarehouseV1AccessControlActionOperationType := [ "UNKNOWN", "ADD_POLICY_BINDING", "REMOVE_POLICY_BINDING", "REPLACE_POLICY_BINDING" ]
enum_GoogleCloudContentwarehouseV1RuleTriggerType := [ "UNKNOWN", "ON_CREATE", "ON_UPDATE", "ON_CREATE_LINK", "ON_DELETE_LINK" ]
enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.Body.rules[_].actions[_].accessControl.operationType == enum_GoogleCloudContentwarehouseV1AccessControlActionOperationType[_]
    input.Body.rules[_].actions[_].accessControl.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.rules[_].actions[_].accessControl.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.rules[_].actions[_].accessControl.policy.auditConfigs[_].service == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].condition.description == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].condition.expression == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].condition.location == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].condition.title == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].members[_] == STRING
    input.Body.rules[_].actions[_].accessControl.policy.bindings[_].role == STRING
    input.Body.rules[_].actions[_].accessControl.policy.etag == STRING
    input.Body.rules[_].actions[_].accessControl.policy.version == INTEGER
    input.Body.rules[_].actions[_].actionId == STRING
    input.Body.rules[_].actions[_].addToFolder.folders[_] == STRING
    input.Body.rules[_].actions[_].dataUpdate.entries.STRING == STRING
    input.Body.rules[_].actions[_].dataValidation.conditions.STRING == STRING
    input.Body.rules[_].actions[_].deleteDocumentAction.enableHardDelete == BOOLEAN
    input.Body.rules[_].actions[_].publishToPubSub.messages[_] == STRING
    input.Body.rules[_].actions[_].publishToPubSub.topicId == STRING
    input.Body.rules[_].actions[_].removeFromFolderAction.condition == STRING
    input.Body.rules[_].actions[_].removeFromFolderAction.folder == STRING
    input.Body.rules[_].condition == STRING
    input.Body.rules[_].description == STRING
    input.Body.rules[_].ruleId == STRING
    input.Body.rules[_].triggerType == enum_GoogleCloudContentwarehouseV1RuleTriggerType[_]
    input.Body.source == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.ruleSets.delete

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

contentwarehouse.projects.locations.ruleSets.get

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

contentwarehouse.projects.locations.ruleSets.list

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

contentwarehouse.projects.locations.ruleSets.patch

enum_GoogleCloudContentwarehouseV1AccessControlActionOperationType := [ "UNKNOWN", "ADD_POLICY_BINDING", "REMOVE_POLICY_BINDING", "REPLACE_POLICY_BINDING" ]
enum_GoogleCloudContentwarehouseV1RuleTriggerType := [ "UNKNOWN", "ON_CREATE", "ON_UPDATE", "ON_CREATE_LINK", "ON_DELETE_LINK" ]
enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.ruleSet.description == STRING
    input.Body.ruleSet.name == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.operationType == enum_GoogleCloudContentwarehouseV1AccessControlActionOperationType[_]
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.auditConfigs[_].service == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].condition.description == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].condition.expression == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].condition.location == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].condition.title == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].members[_] == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.bindings[_].role == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.etag == STRING
    input.Body.ruleSet.rules[_].actions[_].accessControl.policy.version == INTEGER
    input.Body.ruleSet.rules[_].actions[_].actionId == STRING
    input.Body.ruleSet.rules[_].actions[_].addToFolder.folders[_] == STRING
    input.Body.ruleSet.rules[_].actions[_].dataUpdate.entries.STRING == STRING
    input.Body.ruleSet.rules[_].actions[_].dataValidation.conditions.STRING == STRING
    input.Body.ruleSet.rules[_].actions[_].deleteDocumentAction.enableHardDelete == BOOLEAN
    input.Body.ruleSet.rules[_].actions[_].publishToPubSub.messages[_] == STRING
    input.Body.ruleSet.rules[_].actions[_].publishToPubSub.topicId == STRING
    input.Body.ruleSet.rules[_].actions[_].removeFromFolderAction.condition == STRING
    input.Body.ruleSet.rules[_].actions[_].removeFromFolderAction.folder == STRING
    input.Body.ruleSet.rules[_].condition == STRING
    input.Body.ruleSet.rules[_].description == STRING
    input.Body.ruleSet.rules[_].ruleId == STRING
    input.Body.ruleSet.rules[_].triggerType == enum_GoogleCloudContentwarehouseV1RuleTriggerType[_]
    input.Body.ruleSet.source == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.runPipeline

enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.exportCdwPipeline.docAiDataset == STRING
    input.Body.exportCdwPipeline.documents[_] == STRING
    input.Body.exportCdwPipeline.exportFolderPath == STRING
    input.Body.exportCdwPipeline.trainingSplitRatio == NUMBER
    input.Body.gcsIngestPipeline.inputPath == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.cloudFunction == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].service == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.description == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.expression == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.location == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.title == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].members[_] == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.bindings[_].role == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.etag == STRING
    input.Body.gcsIngestPipeline.pipelineConfig.documentAclPolicy.version == INTEGER
    input.Body.gcsIngestPipeline.pipelineConfig.enableDocumentTextExtraction == BOOLEAN
    input.Body.gcsIngestPipeline.pipelineConfig.folder == STRING
    input.Body.gcsIngestPipeline.processorType == STRING
    input.Body.gcsIngestPipeline.schemaName == STRING
    input.Body.gcsIngestPipeline.skipIngestedDocuments == BOOLEAN
    input.Body.gcsIngestWithDocAiProcessorsPipeline.extractProcessorInfos[_].documentType == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.extractProcessorInfos[_].processorName == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.extractProcessorInfos[_].schemaName == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.inputPath == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.cloudFunction == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.auditConfigs[_].service == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.description == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.expression == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.location == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].condition.title == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].members[_] == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.bindings[_].role == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.etag == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.documentAclPolicy.version == INTEGER
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.enableDocumentTextExtraction == BOOLEAN
    input.Body.gcsIngestWithDocAiProcessorsPipeline.pipelineConfig.folder == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.processorResultsFolderPath == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.skipIngestedDocuments == BOOLEAN
    input.Body.gcsIngestWithDocAiProcessorsPipeline.splitClassifyProcessorInfo.documentType == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.splitClassifyProcessorInfo.processorName == STRING
    input.Body.gcsIngestWithDocAiProcessorsPipeline.splitClassifyProcessorInfo.schemaName == STRING
    input.Body.processWithDocAiPipeline.documents[_] == STRING
    input.Body.processWithDocAiPipeline.exportFolderPath == STRING
    input.Body.processWithDocAiPipeline.processorInfo.documentType == STRING
    input.Body.processWithDocAiPipeline.processorInfo.processorName == STRING
    input.Body.processWithDocAiPipeline.processorInfo.schemaName == STRING
    input.Body.processWithDocAiPipeline.processorResultsFolderPath == STRING
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.synonymSets.create

valid {
    input.Body.context == STRING
    input.Body.name == STRING
    input.Body.synonyms[_].words[_] == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.locations.synonymSets.delete

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

contentwarehouse.projects.locations.synonymSets.get

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

contentwarehouse.projects.locations.synonymSets.list

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

contentwarehouse.projects.locations.synonymSets.patch

valid {
    input.Body.context == STRING
    input.Body.name == STRING
    input.Body.synonyms[_].words[_] == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

contentwarehouse.projects.setAcl

enum_GoogleIamV1AuditLogConfigLogType := [ "LOG_TYPE_UNSPECIFIED", "ADMIN_READ", "DATA_WRITE", "DATA_READ" ]

valid {
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].exemptedMembers[_] == STRING
    input.Body.policy.auditConfigs[_].auditLogConfigs[_].logType == enum_GoogleIamV1AuditLogConfigLogType[_]
    input.Body.policy.auditConfigs[_].service == STRING
    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.Body.projectOwner == BOOLEAN
    input.Body.requestMetadata.userInfo.groupIds[_] == STRING
    input.Body.requestMetadata.userInfo.id == STRING
    input.ReqMap.resource == STRING
    input.ProviderMetadata.Region == STRING
}