import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Fetches a single Repository. */ export declare function getRepository(args: GetRepositoryArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetRepositoryArgs { location: string; project?: string; repositoryId: string; } export interface GetRepositoryResult { /** * Optional. The repository's user-friendly name. */ readonly displayName: string; /** * Optional. If set, configures this repository to be linked to a Git remote. */ readonly gitRemoteSettings: outputs.dataform.v1beta1.GitRemoteSettingsResponse; /** * Optional. Repository user labels. */ readonly labels: { [key: string]: string; }; /** * The repository's name. */ readonly name: string; /** * Optional. The name of the Secret Manager secret version to be used to interpolate variables into the .npmrc file for package installation operations. Must be in the format `projects/*/secrets/*/versions/*`. The file itself must be in a JSON format. */ readonly npmrcEnvironmentVariablesSecretVersion: string; /** * Optional. The service account to run workflow invocations under. */ readonly serviceAccount: string; /** * Optional. Input only. If set to true, the authenticated user will be granted the roles/dataform.admin role on the created repository. To modify access to the created repository later apply setIamPolicy from https://cloud.google.com/dataform/reference/rest#rest-resource:-v1beta1.projects.locations.repositories */ readonly setAuthenticatedUserAdmin: boolean; /** * Optional. If set, fields of `workspace_compilation_overrides` override the default compilation settings that are specified in dataform.json when creating workspace-scoped compilation results. See documentation for `WorkspaceCompilationOverrides` for more information. */ readonly workspaceCompilationOverrides: outputs.dataform.v1beta1.WorkspaceCompilationOverridesResponse; } /** * Fetches a single Repository. */ export declare function getRepositoryOutput(args: GetRepositoryOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetRepositoryOutputArgs { location: pulumi.Input; project?: pulumi.Input; repositoryId: pulumi.Input; }