Package-level declarations

Types

Link copied to clipboard
data class BindingResponse(val condition: ExprResponse, val members: List<String>, val role: String)

Associates members, or principals, with a role.

Link copied to clipboard
data class CodeCompilationConfigResponse(val assertionSchema: String, val databaseSuffix: String, val defaultDatabase: String, val defaultLocation: String, val defaultSchema: String, val schemaSuffix: String, val tablePrefix: String, val vars: Map<String, String>)

Configures various aspects of Dataform code compilation.

Link copied to clipboard
data class CompilationErrorResponse(val actionTarget: TargetResponse, val message: String, val path: String, val stack: String)

An error encountered when attempting to compile a Dataform project.

Link copied to clipboard
data class ExprResponse(val description: String, val expression: String, val location: String, val title: String)

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

Link copied to clipboard
data class GetCompilationResultResult(val codeCompilationConfig: CodeCompilationConfigResponse, val compilationErrors: List<CompilationErrorResponse>, val dataformCoreVersion: String, val gitCommitish: String, val name: String, val releaseConfig: String, val resolvedGitCommitSha: String, val workspace: String)
Link copied to clipboard
data class GetReleaseConfigResult(val codeCompilationConfig: CodeCompilationConfigResponse, val cronSchedule: String, val gitCommitish: String, val name: String, val recentScheduledReleaseRecords: List<ScheduledReleaseRecordResponse>, val releaseCompilationResult: String, val timeZone: String)
Link copied to clipboard
data class GetRepositoryIamPolicyResult(val bindings: List<BindingResponse>, val etag: String, val version: Int)
Link copied to clipboard
data class GetRepositoryResult(val gitRemoteSettings: GitRemoteSettingsResponse, val name: String, val npmrcEnvironmentVariablesSecretVersion: String, val workspaceCompilationOverrides: WorkspaceCompilationOverridesResponse)
Link copied to clipboard
data class GetRepositoryWorkspaceIamPolicyResult(val bindings: List<BindingResponse>, val etag: String, val version: Int)
Link copied to clipboard
data class GetWorkflowConfigResult(val cronSchedule: String, val invocationConfig: InvocationConfigResponse, val name: String, val recentScheduledExecutionRecords: List<ScheduledExecutionRecordResponse>, val releaseConfig: String, val timeZone: String)
Link copied to clipboard
data class GetWorkflowInvocationResult(val compilationResult: String, val invocationConfig: InvocationConfigResponse, val invocationTiming: IntervalResponse, val name: String, val state: String, val workflowConfig: String)
Link copied to clipboard
data class GetWorkspaceResult(val name: String)
Link copied to clipboard
data class GitRemoteSettingsResponse(val authenticationTokenSecretVersion: String, val defaultBranch: String, val tokenStatus: String, val url: String)

Controls Git remote configuration for a repository.

Link copied to clipboard
data class IntervalResponse(val endTime: String, val startTime: String)

Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time.

Link copied to clipboard
data class InvocationConfigResponse(val fullyRefreshIncrementalTablesEnabled: Boolean, val includedTags: List<String>, val includedTargets: List<TargetResponse>, val transitiveDependenciesIncluded: Boolean, val transitiveDependentsIncluded: Boolean)

Includes various configuration options for a workflow invocation. If both included_targets and included_tags are unset, all actions will be included.

Link copied to clipboard
data class ScheduledExecutionRecordResponse(val errorStatus: StatusResponse, val executionTime: String, val workflowInvocation: String)

A record of an attempt to create a workflow invocation for this workflow config.

Link copied to clipboard
data class ScheduledReleaseRecordResponse(val compilationResult: String, val errorStatus: StatusResponse, val releaseTime: String)

A record of an attempt to create a compilation result for this release config.

Link copied to clipboard
data class StatusResponse(val code: Int, val details: List<Map<String, String>>, val message: String)

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.

Link copied to clipboard
data class TargetResponse(val database: String, val name: String, val schema: String)

Represents an action identifier. If the action writes output, the output will be written to the referenced database object.

Link copied to clipboard
data class WorkspaceCompilationOverridesResponse(val defaultDatabase: String, val schemaSuffix: String, val tablePrefix: String)

Configures workspace compilation overrides for a repository. Primarily used by the UI (console.cloud.google.com). schema_suffix and table_prefix can have a special expression - ${workspaceName}, which refers to the workspace name from which the compilation results will be created. API callers are expected to resolve the expression in these overrides and provide them explicitly in code_compilation_config (https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories.compilationResults#codecompilationconfig) when creating workspace-scoped compilation results.