import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Get information about Artifact Registry repositories. * See [the official documentation](https://cloud.google.com/artifact-registry/docs) * and [API](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/list). * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const example = gcp.artifactregistry.getRepositories({ * location: "us-central1", * project: "my-project", * }); * ``` */ export declare function getRepositories(args: GetRepositoriesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getRepositories. */ export interface GetRepositoriesArgs { /** * The location of the artifact registry repositories. eg `us-central1`. */ location: string; /** * Optional. An expression for filtering the results by name. You can also use wildcards `*`. I.e. `my-repo`, `*-repo`, `my-*`, `*-re*`. For further information reach out to the [API docs](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/list). */ nameFilter?: string; /** * The ID of the project. If it is not provided, the provider project is used. */ project?: string; } /** * A collection of values returned by getRepositories. */ export interface GetRepositoriesResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly location: string; readonly nameFilter?: string; readonly project?: string; /** * A list of all retrieved Artifact Registry repositories. Structure is defined below. */ readonly repositories: outputs.artifactregistry.GetRepositoriesRepository[]; } /** * Get information about Artifact Registry repositories. * See [the official documentation](https://cloud.google.com/artifact-registry/docs) * and [API](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/list). * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const example = gcp.artifactregistry.getRepositories({ * location: "us-central1", * project: "my-project", * }); * ``` */ export declare function getRepositoriesOutput(args: GetRepositoriesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getRepositories. */ export interface GetRepositoriesOutputArgs { /** * The location of the artifact registry repositories. eg `us-central1`. */ location: pulumi.Input; /** * Optional. An expression for filtering the results by name. You can also use wildcards `*`. I.e. `my-repo`, `*-repo`, `my-*`, `*-re*`. For further information reach out to the [API docs](https://cloud.google.com/artifact-registry/docs/reference/rest/v1/projects.locations.repositories/list). */ nameFilter?: pulumi.Input; /** * The ID of the project. If it is not provided, the provider project is used. */ project?: pulumi.Input; }