dataform.projects.locations.collections.getIamPolicy

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

dataform.projects.locations.collections.setIamPolicy

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

dataform.projects.locations.collections.testIamPermissions

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

dataform.projects.locations.get

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

dataform.projects.locations.list

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

dataform.projects.locations.repositories.commit

valid {
    input.Body.commitMetadata.author.emailAddress == STRING
    input.Body.commitMetadata.author.name == STRING
    input.Body.commitMetadata.commitMessage == STRING
    input.Body.fileOperations.STRING.deleteFile.STRING == STRING
    input.Body.fileOperations.STRING.writeFile.contents == STRING
    input.Body.requiredHeadCommitSha == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.compilationResults.create

valid {
    input.Body.codeCompilationConfig.assertionSchema == STRING
    input.Body.codeCompilationConfig.databaseSuffix == STRING
    input.Body.codeCompilationConfig.defaultDatabase == STRING
    input.Body.codeCompilationConfig.defaultLocation == STRING
    input.Body.codeCompilationConfig.defaultSchema == STRING
    input.Body.codeCompilationConfig.schemaSuffix == STRING
    input.Body.codeCompilationConfig.tablePrefix == STRING
    input.Body.codeCompilationConfig.vars.STRING == STRING
    input.Body.gitCommitish == STRING
    input.Body.releaseConfig == STRING
    input.Body.workspace == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.compilationResults.get

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

dataform.projects.locations.repositories.compilationResults.list

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

dataform.projects.locations.repositories.compilationResults.query

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

dataform.projects.locations.repositories.computeAccessTokenStatus

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

dataform.projects.locations.repositories.create

valid {
    input.Body.displayName == STRING
    input.Body.gitRemoteSettings.authenticationTokenSecretVersion == STRING
    input.Body.gitRemoteSettings.defaultBranch == STRING
    input.Body.gitRemoteSettings.sshAuthenticationConfig.hostPublicKey == STRING
    input.Body.gitRemoteSettings.sshAuthenticationConfig.userPrivateKeySecretVersion == STRING
    input.Body.gitRemoteSettings.url == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.npmrcEnvironmentVariablesSecretVersion == STRING
    input.Body.serviceAccount == STRING
    input.Body.setAuthenticatedUserAdmin == BOOLEAN
    input.Body.workspaceCompilationOverrides.defaultDatabase == STRING
    input.Body.workspaceCompilationOverrides.schemaSuffix == STRING
    input.Body.workspaceCompilationOverrides.tablePrefix == STRING
    input.ReqMap.parent == STRING
    input.Qs.repositoryId == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.delete

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

dataform.projects.locations.repositories.fetchHistory

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

dataform.projects.locations.repositories.fetchRemoteBranches

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

dataform.projects.locations.repositories.get

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

dataform.projects.locations.repositories.getIamPolicy

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

dataform.projects.locations.repositories.list

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

dataform.projects.locations.repositories.patch

valid {
    input.Body.displayName == STRING
    input.Body.gitRemoteSettings.authenticationTokenSecretVersion == STRING
    input.Body.gitRemoteSettings.defaultBranch == STRING
    input.Body.gitRemoteSettings.sshAuthenticationConfig.hostPublicKey == STRING
    input.Body.gitRemoteSettings.sshAuthenticationConfig.userPrivateKeySecretVersion == STRING
    input.Body.gitRemoteSettings.url == STRING
    input.Body.labels.STRING == STRING
    input.Body.name == STRING
    input.Body.npmrcEnvironmentVariablesSecretVersion == STRING
    input.Body.serviceAccount == STRING
    input.Body.setAuthenticatedUserAdmin == BOOLEAN
    input.Body.workspaceCompilationOverrides.defaultDatabase == STRING
    input.Body.workspaceCompilationOverrides.schemaSuffix == STRING
    input.Body.workspaceCompilationOverrides.tablePrefix == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.queryDirectoryContents

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

dataform.projects.locations.repositories.readFile

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

dataform.projects.locations.repositories.releaseConfigs.create

valid {
    input.Body.codeCompilationConfig.assertionSchema == STRING
    input.Body.codeCompilationConfig.databaseSuffix == STRING
    input.Body.codeCompilationConfig.defaultDatabase == STRING
    input.Body.codeCompilationConfig.defaultLocation == STRING
    input.Body.codeCompilationConfig.defaultSchema == STRING
    input.Body.codeCompilationConfig.schemaSuffix == STRING
    input.Body.codeCompilationConfig.tablePrefix == STRING
    input.Body.codeCompilationConfig.vars.STRING == STRING
    input.Body.cronSchedule == STRING
    input.Body.disabled == BOOLEAN
    input.Body.gitCommitish == STRING
    input.Body.name == STRING
    input.Body.releaseCompilationResult == STRING
    input.Body.timeZone == STRING
    input.ReqMap.parent == STRING
    input.Qs.releaseConfigId == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.releaseConfigs.delete

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

dataform.projects.locations.repositories.releaseConfigs.get

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

dataform.projects.locations.repositories.releaseConfigs.list

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

dataform.projects.locations.repositories.releaseConfigs.patch

valid {
    input.Body.codeCompilationConfig.assertionSchema == STRING
    input.Body.codeCompilationConfig.databaseSuffix == STRING
    input.Body.codeCompilationConfig.defaultDatabase == STRING
    input.Body.codeCompilationConfig.defaultLocation == STRING
    input.Body.codeCompilationConfig.defaultSchema == STRING
    input.Body.codeCompilationConfig.schemaSuffix == STRING
    input.Body.codeCompilationConfig.tablePrefix == STRING
    input.Body.codeCompilationConfig.vars.STRING == STRING
    input.Body.cronSchedule == STRING
    input.Body.disabled == BOOLEAN
    input.Body.gitCommitish == STRING
    input.Body.name == STRING
    input.Body.releaseCompilationResult == STRING
    input.Body.timeZone == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.setIamPolicy

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

dataform.projects.locations.repositories.testIamPermissions

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

dataform.projects.locations.repositories.workflowConfigs.create

valid {
    input.Body.cronSchedule == STRING
    input.Body.invocationConfig.fullyRefreshIncrementalTablesEnabled == BOOLEAN
    input.Body.invocationConfig.includedTags[_] == STRING
    input.Body.invocationConfig.includedTargets[_].database == STRING
    input.Body.invocationConfig.includedTargets[_].name == STRING
    input.Body.invocationConfig.includedTargets[_].schema == STRING
    input.Body.invocationConfig.serviceAccount == STRING
    input.Body.invocationConfig.transitiveDependenciesIncluded == BOOLEAN
    input.Body.invocationConfig.transitiveDependentsIncluded == BOOLEAN
    input.Body.name == STRING
    input.Body.releaseConfig == STRING
    input.Body.timeZone == STRING
    input.ReqMap.parent == STRING
    input.Qs.workflowConfigId == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workflowConfigs.delete

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

dataform.projects.locations.repositories.workflowConfigs.get

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

dataform.projects.locations.repositories.workflowConfigs.list

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

dataform.projects.locations.repositories.workflowConfigs.patch

valid {
    input.Body.cronSchedule == STRING
    input.Body.invocationConfig.fullyRefreshIncrementalTablesEnabled == BOOLEAN
    input.Body.invocationConfig.includedTags[_] == STRING
    input.Body.invocationConfig.includedTargets[_].database == STRING
    input.Body.invocationConfig.includedTargets[_].name == STRING
    input.Body.invocationConfig.includedTargets[_].schema == STRING
    input.Body.invocationConfig.serviceAccount == STRING
    input.Body.invocationConfig.transitiveDependenciesIncluded == BOOLEAN
    input.Body.invocationConfig.transitiveDependentsIncluded == BOOLEAN
    input.Body.name == STRING
    input.Body.releaseConfig == STRING
    input.Body.timeZone == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workflowInvocations.cancel

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

dataform.projects.locations.repositories.workflowInvocations.create

valid {
    input.Body.compilationResult == STRING
    input.Body.invocationConfig.fullyRefreshIncrementalTablesEnabled == BOOLEAN
    input.Body.invocationConfig.includedTags[_] == STRING
    input.Body.invocationConfig.includedTargets[_].database == STRING
    input.Body.invocationConfig.includedTargets[_].name == STRING
    input.Body.invocationConfig.includedTargets[_].schema == STRING
    input.Body.invocationConfig.serviceAccount == STRING
    input.Body.invocationConfig.transitiveDependenciesIncluded == BOOLEAN
    input.Body.invocationConfig.transitiveDependentsIncluded == BOOLEAN
    input.Body.workflowConfig == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workflowInvocations.delete

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

dataform.projects.locations.repositories.workflowInvocations.get

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

dataform.projects.locations.repositories.workflowInvocations.list

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

dataform.projects.locations.repositories.workflowInvocations.query

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

dataform.projects.locations.repositories.workspaces.commit

valid {
    input.Body.author.emailAddress == STRING
    input.Body.author.name == STRING
    input.Body.commitMessage == STRING
    input.Body.paths[_] == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.create

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

dataform.projects.locations.repositories.workspaces.delete

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

dataform.projects.locations.repositories.workspaces.fetchFileDiff

valid {
    input.ReqMap.workspace == STRING
    input.Qs.path == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.fetchFileGitStatuses

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

dataform.projects.locations.repositories.workspaces.fetchGitAheadBehind

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

dataform.projects.locations.repositories.workspaces.get

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

dataform.projects.locations.repositories.workspaces.getIamPolicy

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

dataform.projects.locations.repositories.workspaces.installNpmPackages

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

dataform.projects.locations.repositories.workspaces.list

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

dataform.projects.locations.repositories.workspaces.makeDirectory

valid {
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.moveDirectory

valid {
    input.Body.newPath == STRING
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.moveFile

valid {
    input.Body.newPath == STRING
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.pull

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

dataform.projects.locations.repositories.workspaces.push

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

dataform.projects.locations.repositories.workspaces.queryDirectoryContents

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

dataform.projects.locations.repositories.workspaces.readFile

valid {
    input.ReqMap.workspace == STRING
    input.Qs.path == STRING
    input.Qs.revision == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.removeDirectory

valid {
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.removeFile

valid {
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.reset

valid {
    input.Body.clean == BOOLEAN
    input.Body.paths[_] == STRING
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}

dataform.projects.locations.repositories.workspaces.searchFiles

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

dataform.projects.locations.repositories.workspaces.setIamPolicy

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

dataform.projects.locations.repositories.workspaces.testIamPermissions

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

dataform.projects.locations.repositories.workspaces.writeFile

valid {
    input.Body.contents == STRING
    input.Body.path == STRING
    input.ReqMap.workspace == STRING
    input.ProviderMetadata.Region == STRING
}