import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1GitlabAuth } from "./GitlabAuth.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * Configures a store to sync secrets with a GitLab instance. */ export interface IGitlabProvider { /** * Auth configures how secret-manager authenticates with a GitLab instance. */ "auth": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1GitlabAuth; /** * Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments) */ "environment"?: string; /** * GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables. */ "groupIDs"?: Array; /** * InheritFromGroups specifies whether parent groups should be discovered and checked for secrets. */ "inheritFromGroups"?: boolean; /** * ProjectID specifies a project where secrets are located. */ "projectID"?: string; /** * URL configures the GitLab instance URL. Defaults to https://gitlab.com/. */ "url"?: string; } /** * Configures a store to sync secrets with a GitLab instance. */ export declare class GitlabProvider extends Model implements IGitlabProvider { "auth": IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1GitlabAuth; "environment"?: string; "groupIDs"?: Array; "inheritFromGroups"?: boolean; "projectID"?: string; "url"?: string; constructor(data?: ModelData); } export type { IGitlabProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1GitlabProvider, GitlabProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1GitlabProvider };