import { DynamicModule, InjectionToken, Provider } from "@nestjs/common"; import { JsonParser } from "@kilic.dev/pulumi-bootstrap"; import * as k8s from "@pulumi/kubernetes"; import { Provider as Provider$1 } from "@pulumi/kubernetes"; import * as crds from "@kilic.dev/pulumi-k8s-crds"; import { CustomResourceOptions, Input, ResourceTransform } from "@pulumi/pulumi"; import { DeepPartial } from "utility-types"; //#region src/argocd/argocd.decorator.d.ts declare function InjectArgoCDService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/interfaces/argocd/crd.interface.d.ts declare const ArgoProjV1Alpha1Application: typeof crds.argoproj.v1alpha1.Application; type ArgoProjV1Alpha1Application = crds.argoproj.v1alpha1.Application; declare const ArgoProjV1Alpha1ApplicationSet: typeof crds.argoproj.v1alpha1.ApplicationSet; type ArgoProjV1Alpha1ApplicationSet = crds.argoproj.v1alpha1.ApplicationSet; declare const ArgoProjV1Alpha1AppProject: typeof crds.argoproj.v1alpha1.AppProject; type ArgoProjV1Alpha1AppProject = crds.argoproj.v1alpha1.AppProject; type ArgoProjV1Alpha1ApplicationArgs = DeepPartial & { metadata: crds.argoproj.v1alpha1.ApplicationArgs['metadata']; spec: { destination: { name: string; }; project: string; source?: crds.types.input.argoproj.v1alpha1.ApplicationSpecSource; sources?: crds.types.input.argoproj.v1alpha1.ApplicationSpecSources[]; }; }; type ArgoProjV1Alpha1ApplicationArgsSources = crds.types.input.argoproj.v1alpha1.ApplicationSpecSources; type ArgoProjV1Alpha1ApplicationSetArgs = crds.argoproj.v1alpha1.ApplicationSetArgs; type ArgoProjV1Alpha1AppProjectArgs = crds.argoproj.v1alpha1.AppProjectArgs; type ArgoProjNamespaceArgs = k8s.core.v1.NamespaceArgs; //#endregion //#region src/interfaces/certmanager/crd.interface.d.ts declare const CertManagerV1ClusterIssuer: typeof crds.cert_manager.v1.ClusterIssuer; type CertManagerV1ClusterIssuer = crds.cert_manager.v1.ClusterIssuer; declare const CertManagerV1Issuer: typeof crds.cert_manager.v1.Issuer; type CertManagerV1Issuer = crds.cert_manager.v1.Issuer; declare const CertManagerV1Certificate: typeof crds.cert_manager.v1.Certificate; type CertManagerV1Certificate = crds.cert_manager.v1.Certificate; type CertManagerV1CertificateArgs = crds.cert_manager.v1.CertificateArgs; type CertManagerV1IssuerArgs = crds.cert_manager.v1.IssuerArgs; type CertManagerV1ClusterIssuerArgs = crds.cert_manager.v1.ClusterIssuerArgs; //#endregion //#region src/interfaces/cilium/crd.interface.d.ts declare const CiliumV2CIDRGroup: typeof crds.cilium.v2.CiliumCIDRGroup; type CiliumV2CIDRGroup = crds.cilium.v2.CiliumCIDRGroup; declare const CiliumV2LoadBalancerIPPool: typeof crds.cilium.v2.CiliumLoadBalancerIPPool; type CiliumV2LoadBalancerIPPool = crds.cilium.v2.CiliumLoadBalancerIPPool; declare const CiliumV2ClusterwideEnvoyConfig: typeof crds.cilium.v2.CiliumClusterwideEnvoyConfig; type CiliumV2ClusterwideEnvoyConfig = crds.cilium.v2.CiliumClusterwideEnvoyConfig; declare const CiliumV2ClusterwideNetworkPolicy: typeof crds.cilium.v2.CiliumClusterwideNetworkPolicy; type CiliumV2ClusterwideNetworkPolicy = crds.cilium.v2.CiliumClusterwideNetworkPolicy; declare const CiliumV2EgressGatewayPolicy: typeof crds.cilium.v2.CiliumEgressGatewayPolicy; type CiliumV2EgressGatewayPolicy = crds.cilium.v2.CiliumEgressGatewayPolicy; declare const CiliumV2EnvoyConfig: typeof crds.cilium.v2.CiliumEnvoyConfig; type CiliumV2EnvoyConfig = crds.cilium.v2.CiliumEnvoyConfig; declare const CiliumV2LocalRedirectPolicy: typeof crds.cilium.v2.CiliumLocalRedirectPolicy; type CiliumV2LocalRedirectPolicy = crds.cilium.v2.CiliumLocalRedirectPolicy; declare const CiliumV2NetworkPolicy: typeof crds.cilium.v2.CiliumNetworkPolicy; type CiliumV2NetworkPolicy = crds.cilium.v2.CiliumNetworkPolicy; type CiliumV2Alpha1CIDRGroupArgs = crds.cilium.v2alpha1.CiliumCIDRGroupArgs; type CiliumV2Alpha1LoadBalancerIPPoolArgs = crds.cilium.v2alpha1.CiliumLoadBalancerIPPoolArgs; type CiliumV2ClusterwideEnvoyConfigArgs = crds.cilium.v2.CiliumClusterwideEnvoyConfigArgs; type CiliumV2ClusterwideNetworkPolicyArgs = crds.cilium.v2.CiliumClusterwideNetworkPolicyArgs; type CiliumV2EgressGatewayPolicyArgs = crds.cilium.v2.CiliumEgressGatewayPolicyArgs; type CiliumV2EnvoyConfigArgs = crds.cilium.v2.CiliumEnvoyConfigArgs; type CiliumV2LocalRedirectPolicyArgs = crds.cilium.v2.CiliumLocalRedirectPolicyArgs; type CiliumV2NetworkPolicyArgs = crds.cilium.v2.CiliumNetworkPolicyArgs; //#endregion //#region src/interfaces/envoy-gateway/crd.interface.d.ts declare const EnvoyGatewayV1Alpha1Backend: typeof crds.gateway.v1alpha1.Backend; type EnvoyGatewayV1Alpha1Backend = crds.gateway.v1alpha1.Backend; declare const EnvoyGatewayV1Alpha1BackendTrafficPolicy: typeof crds.gateway.v1alpha1.BackendTrafficPolicy; type EnvoyGatewayV1Alpha1BackendTrafficPolicy = crds.gateway.v1alpha1.BackendTrafficPolicy; declare const EnvoyGatewayV1Alpha1ClientTrafficPolicy: typeof crds.gateway.v1alpha1.ClientTrafficPolicy; type EnvoyGatewayV1Alpha1ClientTrafficPolicy = crds.gateway.v1alpha1.ClientTrafficPolicy; declare const EnvoyGatewayV1Alpha1EnvoyExtensionPolicy: typeof crds.gateway.v1alpha1.EnvoyExtensionPolicy; type EnvoyGatewayV1Alpha1EnvoyExtensionPolicy = crds.gateway.v1alpha1.EnvoyExtensionPolicy; declare const EnvoyGatewayV1Alpha1EnvoyPatchPolicy: typeof crds.gateway.v1alpha1.EnvoyPatchPolicy; type EnvoyGatewayV1Alpha1EnvoyPatchPolicy = crds.gateway.v1alpha1.EnvoyPatchPolicy; declare const EnvoyGatewayV1Alpha1EnvoyProxy: typeof crds.gateway.v1alpha1.EnvoyProxy; type EnvoyGatewayV1Alpha1EnvoyProxy = crds.gateway.v1alpha1.EnvoyProxy; declare const EnvoyGatewayV1Alpha1HttpRouteFilter: typeof crds.gateway.v1alpha1.HTTPRouteFilter; type EnvoyGatewayV1Alpha1HttpRouteFilter = crds.gateway.v1alpha1.HTTPRouteFilter; declare const EnvoyGatewayV1Alpha1SecurityPolicy: typeof crds.gateway.v1alpha1.SecurityPolicy; type EnvoyGatewayV1Alpha1SecurityPolicy = crds.gateway.v1alpha1.SecurityPolicy; type EnvoyGatewayV1Alpha1BackendArgs = crds.gateway.v1alpha1.BackendArgs; type EnvoyGatewayV1Alpha1BackendTrafficPolicyArgs = crds.gateway.v1alpha1.BackendTrafficPolicyArgs; type EnvoyGatewayV1Alpha1ClientTrafficPolicyArgs = crds.gateway.v1alpha1.ClientTrafficPolicyArgs; type EnvoyGatewayV1Alpha1EnvoyExtensionPolicyArgs = crds.gateway.v1alpha1.EnvoyExtensionPolicyArgs; type EnvoyGatewayV1Alpha1EnvoyPatchPolicyArgs = crds.gateway.v1alpha1.EnvoyPatchPolicyArgs; type EnvoyGatewayV1Alpha1EnvoyProxyArgs = crds.gateway.v1alpha1.EnvoyProxyArgs; type EnvoyGatewayV1Alpha1HttpRouteFilterArgs = crds.gateway.v1alpha1.HTTPRouteFilterArgs; type EnvoyGatewayV1Alpha1SecurityPolicyArgs = crds.gateway.v1alpha1.SecurityPolicyArgs; //#endregion //#region src/interfaces/external-dns/crd.interface.d.ts declare const ExternalDNSV1Alpha1DNSEndpoint: typeof crds.externaldns.v1alpha1.DNSEndpoint; type ExternalDNSV1Alpha1DNSEndpoint = crds.externaldns.v1alpha1.DNSEndpoint; type ExternalDNSV1Alpha1DNSEndpointArgs = crds.externaldns.v1alpha1.DNSEndpointArgs; //#endregion //#region src/interfaces/external-secrets/crd.interface.d.ts declare const ExternalSecretsV1ClusterExternalSecret: typeof crds.external_secrets.v1.ClusterExternalSecret; type ExternalSecretsV1ClusterExternalSecret = crds.external_secrets.v1.ClusterExternalSecret; declare const ExternalSecretsV1ClusterSecretStore: typeof crds.external_secrets.v1.ClusterSecretStore; type ExternalSecretsV1ClusterSecretStore = crds.external_secrets.v1.ClusterSecretStore; declare const ExternalSecretsV1ExternalSecret: typeof crds.external_secrets.v1.ExternalSecret; type ExternalSecretsV1ExternalSecret = crds.external_secrets.v1.ExternalSecret; declare const ExternalSecretsV1SecretStore: typeof crds.external_secrets.v1.SecretStore; type ExternalSecretsV1SecretStore = crds.external_secrets.v1.SecretStore; declare const ExternalSecretsV1Alpha1ClusterPushSecret: typeof crds.external_secrets.v1alpha1.ClusterPushSecret; type ExternalSecretsV1Alpha1ClusterPushSecret = crds.external_secrets.v1alpha1.ClusterPushSecret; declare const ExternalSecretsV1Alpha1PushSecret: typeof crds.external_secrets.v1alpha1.PushSecret; type ExternalSecretsV1Alpha1PushSecret = crds.external_secrets.v1alpha1.PushSecret; type ExternalSecretsV1ClusterExternalSecretArgs = crds.external_secrets.v1.ClusterExternalSecretArgs; type ExternalSecretsV1ClusterSecretStoreArgs = crds.external_secrets.v1.ClusterSecretStoreArgs; type ExternalSecretsV1ExternalSecretArgs = crds.external_secrets.v1.ExternalSecretArgs; type ExternalSecretsV1SecretStoreArgs = crds.external_secrets.v1.SecretStoreArgs; type ExternalSecretsV1Alpha1ClusterPushSecretArgs = crds.external_secrets.v1alpha1.ClusterPushSecretArgs; type ExternalSecretsV1Alpha1PushSecretArgs = crds.external_secrets.v1alpha1.PushSecretArgs; //#endregion //#region src/interfaces/gateway-api/crd.interface.d.ts declare const GatewayAPIV1Gateway: typeof crds.gateway.v1.Gateway; type GatewayAPIV1Gateway = crds.gateway.v1.Gateway; declare const GatewayAPIV1ListenerSet: typeof crds.gateway.v1.ListenerSet; type GatewayAPIV1ListenerSet = crds.gateway.v1.ListenerSet; declare const GatewayAPIV1HTTPRoute: typeof crds.gateway.v1.HTTPRoute; type GatewayAPIV1HTTPRoute = crds.gateway.v1.HTTPRoute; declare const GatewayAPIV1GRPCRoute: typeof crds.gateway.v1.GRPCRoute; type GatewayAPIV1GRPCRoute = crds.gateway.v1.GRPCRoute; declare const GatewayAPIV1Alpha2TCPRoute: typeof crds.gateway.v1alpha2.TCPRoute; type GatewayAPIV1Alpha2TCPRoute = crds.gateway.v1alpha2.TCPRoute; declare const GatewayAPIV1Alpha2UDPRoute: typeof crds.gateway.v1alpha2.UDPRoute; type GatewayAPIV1Alpha2UDPRoute = crds.gateway.v1alpha2.UDPRoute; declare const GatewayAPIV1Alpha2TLSRoute: typeof crds.gateway.v1alpha2.TLSRoute; type GatewayAPIV1Alpha2TLSRoute = crds.gateway.v1alpha2.TLSRoute; declare const GatewayAPIV1Beta1ReferenceGrant: typeof crds.gateway.v1beta1.ReferenceGrant; type GatewayAPIV1Beta1ReferenceGrant = crds.gateway.v1beta1.ReferenceGrant; declare const GatewayAPIV1Alpha3BackendTLSPolicy: typeof crds.gateway.v1alpha3.BackendTLSPolicy; type GatewayAPIV1Alpha3BackendTLSPolicy = crds.gateway.v1alpha3.BackendTLSPolicy; type GatewayAPIV1GatewayArgs = crds.gateway.v1.GatewayArgs; type GatewayAPIV1ListenerSetArgs = crds.gateway.v1.ListenerSetArgs; type GatewayAPIV1HTTPRouteArgs = crds.gateway.v1.HTTPRouteArgs; type GatewayAPIV1GRPCRouteArgs = crds.gateway.v1.GRPCRouteArgs; type GatewayAPIV1Alpha2TCPRouteArgs = crds.gateway.v1alpha2.TCPRouteArgs; type GatewayAPIV1Alpha2UDPRouteArgs = crds.gateway.v1alpha2.UDPRouteArgs; type GatewayAPIV1Alpha2TLSRouteArgs = crds.gateway.v1alpha2.TLSRouteArgs; type GatewayAPIV1Beta1ReferenceGrantArgs = crds.gateway.v1beta1.ReferenceGrantArgs; type GatewayAPIV1Alpha3BackendTLSPolicyArgs = crds.gateway.v1alpha3.BackendTLSPolicyArgs; interface GatewayAPIGatewayReference { group?: string; kind?: string; name?: string; namespace?: string; sectionName?: string; } interface GatewayAPIBackendReference { group?: string; kind?: string; name?: string; namespace?: string; } //#endregion //#region src/interfaces/k8s.interface.d.ts type K8sLabelsType = Record; type K8sAnnotationsType = Record; //#endregion //#region src/interfaces/provider.interface.d.ts declare const K8sProvider: typeof import("@pulumi/kubernetes/provider").Provider; type K8sProvider = Provider$1; //#endregion //#region src/argocd/argocd.interface.d.ts interface ArgoCDModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } interface ArgoCDServiceNewProviderOpts { name: string; path?: string; cwd?: boolean; namespace?: string; } interface ArgoCDClusterArgs { name: string; server: string; config: { username?: string; password?: string; bearerToken?: string; tlsClientConfig?: { insecure?: boolean; caData?: string; certData?: string; keyData?: string; keyFile?: string; serverName?: string; }; }; } type ArgoCDNamespaceCallback = (namespace: k8s.core.v1.Namespace, opts?: CustomResourceOptions) => k8s.core.v1.Namespace | void; declare enum ArgoCDRepositoryType { GIT = "git", HELM = "helm" } interface ArgoCDRepositoryArgs { name: string; type: ArgoCDRepositoryType; url: string; } interface ArgoCDRepositoryCredentialsArgs extends ArgoCDRepositoryArgs { sshPrivateKey?: string; username?: string; password?: string; tlsClientCertData?: string; tlsClientCertKey?: string; githubAppPrivateKey?: string; githubAppId?: string; githubAppInstallationId?: string; githubAppEnterpriseBaseUrl?: string; } interface ArgoCDApplicationExtension { sources?: ArgoProjV1Alpha1ApplicationArgsSources[]; } //#endregion //#region src/argocd/argocd.module.d.ts declare class ArgoCDModule { static register(options?: ArgoCDModuleRegisterOpts): DynamicModule; static newProvider(token: InjectionToken, options: ArgoCDServiceNewProviderOpts): Provider; } //#endregion //#region src/argocd/argocd.service.d.ts declare class ArgoCDService { private readonly json; constructor(json: JsonParser); newProvider(options: ArgoCDServiceNewProviderOpts): k8s.Provider; newCluster(name: string, args: ArgoCDClusterArgs, opts?: CustomResourceOptions): k8s.core.v1.Secret; newRepository(name: string, args: ArgoCDRepositoryArgs, opts?: CustomResourceOptions): k8s.core.v1.Secret; newRepositoryCredentials(name: string, args: ArgoCDRepositoryCredentialsArgs, opts?: CustomResourceOptions): k8s.core.v1.Secret; newNamespace(name: string, resource: ArgoProjNamespaceArgs, opts?: CustomResourceOptions, cb?: ArgoCDNamespaceCallback): k8s.core.v1.Namespace; newApplication(name: string, resource: ArgoProjV1Alpha1ApplicationArgs, opts?: CustomResourceOptions, extensions?: ArgoCDApplicationExtension[]): ArgoProjV1Alpha1Application; newApplicationSources(...sources: ArgoProjV1Alpha1ApplicationArgsSources[]): ArgoProjV1Alpha1ApplicationArgsSources[]; newApplicationSet(name: string, resource: ArgoProjV1Alpha1ApplicationSetArgs, opts?: CustomResourceOptions): ArgoProjV1Alpha1ApplicationSet; newProject(name: string, resource: ArgoProjV1Alpha1AppProjectArgs, opts?: CustomResourceOptions): ArgoProjV1Alpha1AppProject; } //#endregion //#region src/certmanager/certmanager.decorator.d.ts declare function InjectCertManagerService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/certmanager/certmanager.interface.d.ts interface CertManagerModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } //#endregion //#region src/certmanager/certmanager.module.d.ts declare class CertManagerModule { static register(options?: CertManagerModuleRegisterOpts): DynamicModule; } //#endregion //#region src/certmanager/certmanager.service.d.ts declare class CertManagerService { constructor(); newCertificate(name: string, args: CertManagerV1CertificateArgs, opts?: CustomResourceOptions): CertManagerV1Certificate; newIssuer(name: string, args: CertManagerV1IssuerArgs, opts?: CustomResourceOptions): CertManagerV1Issuer; } //#endregion //#region src/cilium/cilium.decorator.d.ts declare function InjectCiliumService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/cilium/cilium.interface.d.ts interface CiliumModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } //#endregion //#region src/cilium/cilium.module.d.ts declare class CiliumModule { static register(options?: CiliumModuleRegisterOpts): DynamicModule; } //#endregion //#region src/cilium/cilium.service.d.ts declare class CiliumService { constructor(); newCIDRGroup(name: string, resource: CiliumV2Alpha1CIDRGroupArgs, opts?: CustomResourceOptions): CiliumV2Alpha1CIDRGroup; newLoadBalancerIPPool(name: string, resource: CiliumV2Alpha1LoadBalancerIPPoolArgs, opts?: CustomResourceOptions): CiliumV2Alpha1LoadBalancerIPPool; newClusterwideEnvoyConfig(name: string, resource: CiliumV2ClusterwideEnvoyConfigArgs, opts?: CustomResourceOptions): CiliumV2ClusterwideEnvoyConfig; newClusterwideNetworkPolicy(name: string, resource: CiliumV2ClusterwideNetworkPolicyArgs, opts?: CustomResourceOptions): CiliumV2ClusterwideNetworkPolicy; newEgressGatewayPolicy(name: string, resource: CiliumV2EgressGatewayPolicyArgs, opts?: CustomResourceOptions): CiliumV2EgressGatewayPolicy; newEnvoyConfig(name: string, resource: CiliumV2EnvoyConfigArgs, opts?: CustomResourceOptions): CiliumV2EnvoyConfig; newLocalRedirectPolicy(name: string, resource: CiliumV2LocalRedirectPolicyArgs, opts?: CustomResourceOptions): CiliumV2LocalRedirectPolicy; newNetworkPolicy(name: string, resource: CiliumV2NetworkPolicyArgs, opts?: CustomResourceOptions): CiliumV2NetworkPolicy; } //#endregion //#region src/constants/argocd/annotations.constants.d.ts declare enum ArgoCDAnnotations { APPLICATION_SET_REFRESH = "argocd.argoproj.io/application-set-refresh", COMPARE_OPTIONS = "argocd.argoproj.io/compare-options", HOOK = "argocd.argoproj.io/hook", HOOK_DELETE_POLICY = "argocd.argoproj.io/hook-delete-policy", MANIFEST_GENERATE_PATHS = "argocd.argoproj.io/manifest-generate-paths", REFRESH = "argocd.argoproj.io/refresh", SKIP_RECONCILE = "argocd.argoproj.io/skip-reconcile", SYNC_OPTIONS = "argocd.argoproj.io/sync-options", SYNC_WAVE = "argocd.argoproj.io/sync-wave", TRACKING_ID = "argocd.argoproj.io/tracking-id" } //#endregion //#region src/constants/argocd/application.constants.d.ts declare const DEFAULT_ARGOPROJ_V1ALPHA1_APPLICATION: DeepPartial; //#endregion //#region src/constants/argocd/namespace.constants.d.ts declare const DEFAULT_ARGOPROJ_NAMESPACE: DeepPartial; //#endregion //#region src/constants/argocd/secret.constants.d.ts declare const DEFAULT_ARGOCD_SECRET_CLUSTER: DeepPartial; declare const DEFAULT_ARGOCD_SECRET_REPOSITORY: DeepPartial; declare const DEFAULT_ARGOCD_SECRET_REPOSITORY_CREDENTIAL: DeepPartial; //#endregion //#region src/constants/argocd/sync-options.constants.d.ts declare enum ArgoCDSyncOptions { VALIDATE = "Validate=true", NO_VALIDATE = "Validate=false", SKIP_DRY_RUN_ON_MISSING_RESOURCE = "SkipDryRunOnMissingResource=true", NO_SKIP_DRY_RUN_ON_MISSING_RESOURCE = "SkipDryRunOnMissingResource=false", DELETE = "Delete=true", NO_DELETE = "Delete=false", APPLY_OUT_OF_SYNC_ONLY = "ApplyOutOfSyncOnly=true", NO_APPLY_OUT_OF_SYNC_ONLY = "ApplyOutOfSyncOnly=false", PRUNE_PROPAGATION_POLICY_FOREGROUND = "PrunePropagationPolicy=Foreground", PRUNE_PROPAGATION_POLICY_BACKGROUND = "PrunePropagationPolicy=Background", PRUNE_PROPAGATION_POLICY_ORPHAN = "PrunePropagationPolicy=Orphan", PRUNE_PROPAGATION_POLICY_UNMANAGED = "PrunePropagationPolicy=Unmanaged", PRUNE_LAST = "PruneLast=true", NO_PRUNE_LAST = "PruneLast=false", REPLACE = "Replace=true", NO_REPLACE = "Replace=false", FORCE = "Force=true", NO_FORCE = "Force=false", SERVER_SIDE_APPLY = "ServerSideApply=true", NO_SERVER_SIDE_APPLY = "ServerSideApply=false", FAIL_ON_SHARED_RESOURCE = "FailOnSharedResource=true", NO_FAIL_ON_SHARED_RESOURCE = "FailOnSharedResource=false", RESPECT_IGNORE_DIFFERENCES = "RespectIgnoreDifferences=true", NO_RESPECT_IGNORE_DIFFERENCES = "RespectIgnoreDifferences=false", CREATE_NAMESPACE = "CreateNamespace=true", NO_CREATE_NAMESPACE = "CreateNamespace=false" } //#endregion //#region src/constants/bank-vault/annotations.constants.d.ts declare enum BankVaultAnnotations { VAULT_ADDR = "vault.security.banzaicloud.io/vault-addr", VAULT_IMAGE = "vault.security.banzaicloud.io/vault-image", VAULT_IMAGE_PULL_POLICY = "vault.security.banzaicloud.io/vault-image-pull-policy", VAULT_ROLE = "vault.security.banzaicloud.io/vault-role", VAULT_PATH = "vault.security.banzaicloud.io/vault-path", VAULT_SKIP_VERIFY = "vault.security.banzaicloud.io/vault-skip-verify", VAULT_TLS_SECRET = "vault.security.banzaicloud.io/vault-tls-secret", VAULT_IGNORE_MISSING_SECRETS = "vault.security.banzaicloud.io/vault-ignore-missing-secrets", VAULT_ENV_PASSTHROUGH = "vault.security.banzaicloud.io/vault-env-passthrough", VAULT_ENV_DAEMON = "vault.security.banzaicloud.io/vault-env-daemon", VAULT_ENV_IMAGE = "vault.security.banzaicloud.io/vault-env-image", VAULT_ENV_IMAGE_PULL_POLICY = "vault.security.banzaicloud.io/vault-env-image-pull-policy", ENABLE_JSON_LOG = "vault.security.banzaicloud.io/enable-json-log", MUTATE = "vault.security.banzaicloud.io/mutate", MUTATE_PROBES = "vault.security.banzaicloud.io/mutate-probes", VAULT_ENV_FROM_PATH = "vault.security.banzaicloud.io/vault-env-from-path", TOKEN_AUTH_MOUNT = "vault.security.banzaicloud.io/token-auth-mount", VAULT_AUTH_METHOD = "vault.security.banzaicloud.io/vault-auth-method", VAULT_SERVICE_ACCOUNT = "vault.security.banzaicloud.io/vault-service-account", VAULT_NAMESPACE = "vault.security.banzaicloud.io/vault-namespace", RUN_AS_NON_ROOT = "vault.security.banzaicloud.io/run-as-non-root", RUN_AS_USER = "vault.security.banzaicloud.io/run-as-user", RUN_AS_GROUP = "vault.security.banzaicloud.io/run-as-group", READONLY_ROOT_FS = "vault.security.banzaicloud.io/readonly-root-fs" } //#endregion //#region src/constants/bank-vault/reloader-annotations.constants.d.ts declare enum BankVaultReloaderAnnotations { RELOAD_ON_CHANGE = "secrets-reloader.security.bank-vaults.io/reload-on-secret-change" } //#endregion //#region src/constants/certmanager/annotations.constants.d.ts declare enum CertManagerAnnotations { ISSUER = "cert-manager.io/issuer", CLUSTER_ISSUER = "cert-manager.io/cluster-issuer", ISSUER_KIND = "cert-manager.io/issuer-kind", ISSUER_GROUP = "cert-manager.io/issuer-group", COMMON_NAME = "cert-manager.io/common-name", EMAILS_SANS = "cert-manager.io/email-sans", SUBJECT_ORGANIZATIONS = "cert-manager.io/subject-organizations", SUBJECT_COUNTRIES = "cert-manager.io/subject-countries", DURATION = "cert-manager.io/duration", RENEW_BEFORE = "cert-manager.io/renew-before" } //#endregion //#region src/constants/cilium/annotations.constants.d.ts declare enum CiliumIngressAnnotations { /** * The loadbalancer mode for the ingress. * Allows a per ingress override * of the default set in the Helm value * ingressController.loadbalancerMode. * Applicable values are dedicated and * shared. */ LOAD_BALANCER_MODE = "ingress.cilium.io/loadbalancer-mode", /** * The loadbalancer class for the ingress. * Only applicable when loadbalancer-mode is set to dedicated. */ LOAD_BALANCER_CLASS = "ingress.cilium.io/loadbalancer-class", /** * The Service type for dedicated Ingress. * Applicable values are LoadBalancer * and NodePort. */ SERVICE_TYPE = "ingress.cilium.io/service-type", /** * The Service externalTrafficPolicy for dedicated * Ingress. Applicable values are Cluster * and Local. */ SERVICE_EXTERNAL_TRAFFIC_POLICY = "ingress.cilium.io/service-external-traffic-policy", /** * The NodePort to use for the HTTP Ingress. * Applicable only if ingress.cilium.io/service-type * is NodePort. If unspecified, a random * NodePort will be allocated by kubernetes. */ INSECURE_NODE_PORT = "ingress.cilium.io/insecure-node-port", /** * The NodePort to use for the HTTPS Ingress. * Applicable only if ingress.cilium.io/service-type * is NodePort. If unspecified, a random * NodePort will be allocated by kubernetes. */ SECURE_NODE_PORT = "ingress.cilium.io/secure-node-port", /** * The port to use for the Envoy listener on the host * network. Applicable and mandatory only for * dedicated Ingress and if host network mode is * enabled. */ HOST_LISTENER_PORT = "ingress.cilium.io/host-listener-port", /** * Enable TLS Passthrough mode for this Ingress. * Applicable values are enabled and disabled, * although boolean-style values will also be * accepted. * * Note that some conditions apply to TLS * Passthrough Ingresses, due to how * TLS Passthrough works: * * A host field must be set in the Ingress * * Default backends are ignored * * Rules with paths other than / are ignored * If all the rules in an Ingress are ignored for * these reasons, no Envoy config will be generated * and the Ingress will have no effect. * * Note that this annotation is analogous to * the ssl-passthrough on other Ingress * controllers. */ TLS_PASSTHROUGH = "ingress.cilium.io/tls-passthrough", /** * Enable enforced HTTPS redirects for this Ingress. * Applicable values are enabled and disabled, * although boolean-style values will also be * accepted. * * Note that if the annotation is not present, this * behavior will be controlled by the * enforce-ingress-https configuration * file setting (or ingressController.enforceHttps * in Helm). * * Any host with TLS config will have redirects to * HTTPS configured for each match specified in the * Ingress. */ FORCE_HTTPS = "ingress.cilium.io/force-https" } declare enum CiliumNetworkAnnotations { /** * The annotation name used to store the IPv4 pod CIDR in the node's annotations. */ V4_CIDR_NAME = "network.cilium.io/ipv4-pod-cidr", /** * The annotation name used to store the IPv6 pod CIDR in the node's annotations. */ V6_CIDR_NAME = "network.cilium.io/ipv6-pod-cidr", /** * The annotation name used to store the IPv4 address of the cilium-health endpoint in the node's annotations. */ V4_HEALTH_NAME = "network.cilium.io/ipv4-health-ip", /** * The annotation name used to store the IPv6 address of the cilium-health endpoint in the node's annotations. */ V6_HEALTH_NAME = "network.cilium.io/ipv6-health-ip", /** * The annotation name used to store the IPv4 address of the Ingress listener in the node's annotations. */ V4_INGRESS_NAME = "network.cilium.io/ipv4-Ingress-ip", /** * The annotation name used to store the IPv6 address of the Ingress listener in the node's annotations. */ V6_INGRESS_NAME = "network.cilium.io/ipv6-Ingress-ip", /** * The annotation name used to store the IPv4 address of the cilium host interface in the node's annotations. */ CILIUM_HOST_IP = "network.cilium.io/ipv4-cilium-host", /** * The annotation name used to store the IPv6 address of the cilium host interface in the node's annotation. */ CILIUM_HOST_IPV6 = "network.cilium.io/ipv6-cilium-host", /** * The annotation name used to store the encryption key of the cilium host interface in the node's annotation. */ CILIUM_ENCRYPTION_KEY = "network.cilium.io/encryption-key", /** * The annotation name used to store the WireGuard public key in the CiliumNode CRD that we need to use to encrypt traffic to that node. */ WIREGUARD_PUB_KEY = "network.cilium.io/wg-pub-key" } declare enum CiliumPolicyAnnotations { /** * An optional annotation to the NetworkPolicy resource which specifies the name of the policy node to which all rules should be applied to. */ POLICY_NAME = "policy.cilium.io/name", /** * The annotation name used to indicate whether proxy visibility should be enabled for a given pod. */ PROXY_VISIBILITY = "policy.cilium.io/proxy-visibility", /** * The annotation name used to store the port and protocol that we should bypass kernel conntrack for a given pod. */ NO_TRACK = "policy.cilium.io/no-track-port" } declare enum CiliumServiceAnnotations { /** * If set to true, marks a service to become a global service. */ GLOBAL_SERVICE = "service.cilium.io/global", /** * If set to true, marks a service to synchronize remote clusters endpoint slices to the local Kubernetes API. */ GLOBAL_SERVICE_SYNC_ENDPOINT_SLICES = "service.cilium.io/global-sync-endpoint-slices", /** * If set to false, prevents a service from being shared. */ SHARED_SERVICE = "service.cilium.io/shared", /** * Annotations determines the preferred endpoint destination. */ SERVICE_AFFINITY = "service.cilium.io/affinity" } declare enum CiliumIPAMAnnotations { /** * The annotation name used to store the IPAM pool name from which workloads should allocate their IP from. */ IPAM_POOL_KEY = "ipam.cilium.io/ip-pool", /** * The annotation name used to store the IPAM IPv4 pool name from which workloads should allocate their IP from. */ IPAM_IPV4_POOL_KEY = "ipam.cilium.io/ipv4-pool", /** * The annotation name used to store the IPAM IPv6 pool name from which workloads should allocate their IP from. */ IPAM_IPV6_POOL_KEY = "ipam.cilium.io/ipv6-pool" } declare enum CiliumLBIPAMAnnotations { /** * The annotation name used to store the LB IPAM IPs. */ LB_IPAM_IPS_KEY = "lbipam.cilium.io/ips", /** * The annotation name used to store the LB IPAM sharing key. */ LB_IPAM_SHARING_KEY = "lbipam.cilium.io/sharing-key", /** * The annotation name used to store the LB IPAM sharing across namespace. */ LB_IPAM_SHARING_ACROSS_NAMESPACE = "lbipam.cilium.io/sharing-cross-namespace" } declare enum CiliumCNIAnnotations { /** * The annotation used to store the MAC address of the Pod. */ POD_ANNOTATION_MAC = "cni.cilium.io/mac-address" } //#endregion //#region src/constants/ingress-nginx/annotations.constants.d.ts declare enum NginxIngressAnnotations { APP_ROOT = "nginx.ingress.kubernetes.io/app-root", AFFINITY = "nginx.ingress.kubernetes.io/affinity", AFFINITY_MODE = "nginx.ingress.kubernetes.io/affinity-mode", AFFINITY_CANARY_BEHAVIOR = "nginx.ingress.kubernetes.io/affinity-canary-behavior", AUTH_REALM = "nginx.ingress.kubernetes.io/auth-realm", AUTH_SECRET = "nginx.ingress.kubernetes.io/auth-secret", AUTH_SECRET_TYPE = "nginx.ingress.kubernetes.io/auth-secret-type", AUTH_TYPE = "nginx.ingress.kubernetes.io/auth-type", AUTH_TLS_SECRET = "nginx.ingress.kubernetes.io/auth-tls-secret", AUTH_TLS_VERIFY_DEPTH = "nginx.ingress.kubernetes.io/auth-tls-verify-depth", AUTH_TLS_VERIFY_CLIENT = "nginx.ingress.kubernetes.io/auth-tls-verify-client", AUTH_TLS_ERROR_PAGE = "nginx.ingress.kubernetes.io/auth-tls-error-page", AUTH_TLS_PASS_CERTIFICATE_TO_UPSTREAM = "nginx.ingress.kubernetes.io/auth-tls-pass-certificate", AUTH_TLS_MATCH_CN = "nginx.ingress.kubernetes.io/auth-tls-match-cn", AUTH_URL = "nginx.ingress.kubernetes.io/auth-url", AUTH_CACHE_KEY = "nginx.ingress.kubernetes.io/auth-cache-key", AUTH_CACHE_DURATION = "nginx.ingress.kubernetes.io/auth-cache-duration", AUTH_KEEPALIVE = "nginx.ingress.kubernetes.io/auth-keepalive", AUTH_KEEPALIVE_SHARE_VARS = "nginx.ingress.kubernetes.io/auth-keepalive-share-vars", AUTH_KEEPALIVE_REQUESTS = "nginx.ingress.kubernetes.io/auth-keepalive-requests", AUTH_KEEPALIVE_TIMEOUT = "nginx.ingress.kubernetes.io/auth-keepalive-timeout", AUTH_PROXY_SET_HEADERS = "nginx.ingress.kubernetes.io/auth-proxy-set-headers", AUTH_SNIPPET = "nginx.ingress.kubernetes.io/auth-snippet", ENABLE_GLOBAL_AUTH = "nginx.ingress.kubernetes.io/enable-global-auth", BACKEND_PROTOCOL = "nginx.ingress.kubernetes.io/backend-protocol", CANARY = "nginx.ingress.kubernetes.io/canary", CANARY_BY_HEADER = "nginx.ingress.kubernetes.io/canary-by-header", CANARY_BY_HEADER_VALUE = "nginx.ingress.kubernetes.io/canary-by-header-value", CANARY_BY_HEADER_PATTERN = "nginx.ingress.kubernetes.io/canary-by-header-pattern", CANARY_BY_COOKIE = "nginx.ingress.kubernetes.io/canary-by-cookie", CANARY_WEIGHT = "nginx.ingress.kubernetes.io/canary-weight", CANARY_WEIGHT_TOTAL = "nginx.ingress.kubernetes.io/canary-weight-total", CLIENT_BODY_BUFFER_SIZE = "nginx.ingress.kubernetes.io/client-body-buffer-size", CONFIGURATION_SNIPPET = "nginx.ingress.kubernetes.io/configuration-snippet", CUSTOM_HTTP_ERRORS = "nginx.ingress.kubernetes.io/custom-http-errors", CUSTOM_HEADERS = "nginx.ingress.kubernetes.io/custom-headers", DEFAULT_BACKEND = "nginx.ingress.kubernetes.io/default-backend", ENABLE_CORS = "nginx.ingress.kubernetes.io/enable-cors", CORS_ALLOW_ORIGIN = "nginx.ingress.kubernetes.io/cors-allow-origin", CORS_ALLOW_METHODS = "nginx.ingress.kubernetes.io/cors-allow-methods", CORS_ALLOW_HEADERS = "nginx.ingress.kubernetes.io/cors-allow-headers", CORS_ALLOW_CREDENTIALS = "nginx.ingress.kubernetes.io/cors-allow-credentials", CORS_MAX_AGE = "nginx.ingress.kubernetes.io/cors-max-age", FORCE_SSL_REDIRECT = "nginx.ingress.kubernetes.io/force-ssl-redirect", FROM_TO_WWW_REDIRECT = "nginx.ingress.kubernetes.io/from-to-www-redirect", HTTP2_PUSH_PRELOAD = "nginx.ingress.kubernetes.io/http2-push-preload", LIMIT_CONNECTIONS = "nginx.ingress.kubernetes.io/limit-connections", LIMIT_RPS = "nginx.ingress.kubernetes.io/limit-rps", GLOBAL_RATE_LIMIT = "nginx.ingress.kubernetes.io/global-rate-limit", GLOBAL_RATE_LIMIT_WINDOW = "nginx.ingress.kubernetes.io/global-rate-limit-window", GLOBAL_RATE_LIMIT_KEY = "nginx.ingress.kubernetes.io/global-rate-limit-key", GLOBAL_RATE_LIMIT_IGNORED_CIDRS = "nginx.ingress.kubernetes.io/global-rate-limit-ignored-cidrs", PERMANENT_REDIRECT = "nginx.ingress.kubernetes.io/permanent-redirect", PERMANENT_REDIRECT_CODE = "nginx.ingress.kubernetes.io/permanent-redirect-code", TEMPORAL_REDIRECT = "nginx.ingress.kubernetes.io/temporal-redirect", PRESERVE_TRAILING_SLASH = "nginx.ingress.kubernetes.io/preserve-trailing-slash", PROXY_BODY_SIZE = "nginx.ingress.kubernetes.io/proxy-body-size", PROXY_COOKIE_DOMAIN = "nginx.ingress.kubernetes.io/proxy-cookie-domain", PROXY_COOKIE_PATH = "nginx.ingress.kubernetes.io/proxy-cookie-path", PROXY_CONNECT_TIMEOUT = "nginx.ingress.kubernetes.io/proxy-connect-timeout", PROXY_SEND_TIMEOUT = "nginx.ingress.kubernetes.io/proxy-send-timeout", PROXY_READ_TIMEOUT = "nginx.ingress.kubernetes.io/proxy-read-timeout", PROXY_NEXT_UPSTREAM = "nginx.ingress.kubernetes.io/proxy-next-upstream", PROXY_NEXT_UPSTREAM_TIMEOUT = "nginx.ingress.kubernetes.io/proxy-next-upstream-timeout", PROXY_NEXT_UPSTREAM_TRIES = "nginx.ingress.kubernetes.io/proxy-next-upstream-tries", PROXY_REQUEST_BUFFERING = "nginx.ingress.kubernetes.io/proxy-request-buffering", PROXY_REDIRECT_FROM = "nginx.ingress.kubernetes.io/proxy-redirect-from", PROXY_REDIRECT_TO = "nginx.ingress.kubernetes.io/proxy-redirect-to", PROXY_HTTP_VERSION = "nginx.ingress.kubernetes.io/proxy-http-version", PROXY_SSL_SECRET = "nginx.ingress.kubernetes.io/proxy-ssl-secret", PROXY_SSL_CIPHERS = "nginx.ingress.kubernetes.io/proxy-ssl-ciphers", PROXY_SSL_NAME = "nginx.ingress.kubernetes.io/proxy-ssl-name", PROXY_SSL_PROTOCOLS = "nginx.ingress.kubernetes.io/proxy-ssl-protocols", PROXY_SSL_VERIFY = "nginx.ingress.kubernetes.io/proxy-ssl-verify", PROXY_SSL_VERIFY_DEPTH = "nginx.ingress.kubernetes.io/proxy-ssl-verify-depth", PROXY_SSL_SERVER_NAME = "nginx.ingress.kubernetes.io/proxy-ssl-server-name", ENABLE_REWRITE_LOG = "nginx.ingress.kubernetes.io/enable-rewrite-log", REWRITE_TARGET = "nginx.ingress.kubernetes.io/rewrite-target", SATISFY = "nginx.ingress.kubernetes.io/satisfy", SERVER_ALIAS = "nginx.ingress.kubernetes.io/server-alias", SERVER_SNIPPET = "nginx.ingress.kubernetes.io/server-snippet", SERVICE_UPSTREAM = "nginx.ingress.kubernetes.io/service-upstream", SESSION_COOKIE_CHANGE_ON_FAILURE = "nginx.ingress.kubernetes.io/session-cookie-change-on-failure", SESSION_COOKIE_CONDITIONAL_SAMESITE_NONE = "nginx.ingress.kubernetes.io/session-cookie-conditional-samesite-none", SESSION_COOKIE_DOMAIN = "nginx.ingress.kubernetes.io/session-cookie-domain", SESSION_COOKIE_EXPIRES = "nginx.ingress.kubernetes.io/session-cookie-expires", SESSION_COOKIE_MAX_AGE = "nginx.ingress.kubernetes.io/session-cookie-max-age", SESSION_COOKIE_NAME = "nginx.ingress.kubernetes.io/session-cookie-name", SESSION_COOKIE_PATH = "nginx.ingress.kubernetes.io/session-cookie-path", SESSION_COOKIE_SAMESITE = "nginx.ingress.kubernetes.io/session-cookie-samesite", SESSION_COOKIE_SECURE = "nginx.ingress.kubernetes.io/session-cookie-secure", SSL_REDIRECT = "nginx.ingress.kubernetes.io/ssl-redirect", SSL_PASSTHROUGH = "nginx.ingress.kubernetes.io/ssl-passthrough", STREAM_SNIPPET = "nginx.ingress.kubernetes.io/stream-snippet", UPSTREAM_HASH_BY = "nginx.ingress.kubernetes.io/upstream-hash-by", X_FORWARDED_PREFIX = "nginx.ingress.kubernetes.io/x-forwarded-prefix", LOAD_BALANCE = "nginx.ingress.kubernetes.io/load-balance", UPSTREAM_VHOST = "nginx.ingress.kubernetes.io/upstream-vhost", DENYLIST_SOURCE_RANGE = "nginx.ingress.kubernetes.io/denylist-source-range", WHITELIST_SOURCE_RANGE = "nginx.ingress.kubernetes.io/whitelist-source-range", PROXY_BUFFERING = "nginx.ingress.kubernetes.io/proxy-buffering", PROXY_BUFFERS_NUMBER = "nginx.ingress.kubernetes.io/proxy-buffers-number", PROXY_BUFFER_SIZE = "nginx.ingress.kubernetes.io/proxy-buffer-size", PROXY_MAX_TEMP_FILE_SIZE = "nginx.ingress.kubernetes.io/proxy-max-temp-file-size", SSL_CIPHERS = "nginx.ingress.kubernetes.io/ssl-ciphers", SSL_PREFER_SERVER_CIPHERS = "nginx.ingress.kubernetes.io/ssl-prefer-server-ciphers", CONNECTION_PROXY_HEADER = "nginx.ingress.kubernetes.io/connection-proxy-header", ENABLE_ACCESS_LOG = "nginx.ingress.kubernetes.io/enable-access-log", ENABLE_OPENTELEMETRY = "nginx.ingress.kubernetes.io/enable-opentelemetry", OPENTELEMETRY_TRUST_INCOMING_SPAN = "nginx.ingress.kubernetes.io/opentelemetry-trust-incoming-span", USE_REGEX = "nginx.ingress.kubernetes.io/use-regex", ENABLE_MOD_SECURITY = "nginx.ingress.kubernetes.io/enable-modsecurity", ENABLE_OWASP_CORE_RULES = "nginx.ingress.kubernetes.io/enable-owasp-core-rules", MOD_SECURITY_TRANSACTION_ID = "nginx.ingress.kubernetes.io/modsecurity-transaction-id", MOD_SECURITY_SNIPPET = "nginx.ingress.kubernetes.io/modsecurity-snippet", MIRROR_REQUEST_BODY = "nginx.ingress.kubernetes.io/mirror-request-body", MIRROR_TARGET = "nginx.ingress.kubernetes.io/mirror-target", MIRROR_HOST = "nginx.ingress.kubernetes.io/mirror-host" } //#endregion //#region src/constants/k8s/expression.constants.d.ts declare enum K8sMatchExpressions { IN = "In", NOT_IN = "NotIn", EXISTS = "Exists", DOES_NOT_EXIST = "DoesNotExist" } //#endregion //#region src/constants/k8s/labels.constants.d.ts declare enum K8sLabels { NAME = "app.kubernetes.io/name", INSTANCE = "app.kubernetes.io/instance", VERSION = "app.kubernetes.io/version", COMPONENT = "app.kubernetes.io/component", PART_OF = "app.kubernetes.io/part-of", MANAGED_BY = "app.kubernetes.io/managed-by", GENERATED_BY = "app.kubernetes.io/generated-by", METADATA_NAME = "kubernetes.io/metadata.name" } declare enum K8sTopologyLabels { REGION = "topology.kubernetes.io/region", ZONE = "topology.kubernetes.io/zone", NODE = "kubernetes.io/hostname" } //#endregion //#region src/constants/k8s/secret.constants.d.ts declare enum K8sSecretType { OPAQUE = "Opaque", SERVICE_ACCOUNT_TOKEN = "kubernetes.io/service-account-token", DOCKER_CONFIG = "kubernetes.io/dockercfg", DOCKER_CONFIG_JSON = "kubernetes.io/dockerconfigjson", BASIC_AUTH = "kubernetes.io/basic-auth", SSH_AUTH = "kubernetes.io/ssh-auth", TLS = "kubernetes.io/tls", BOOTSTRAP_TOKEN = "bootstrap.kubernetes.io/token" } //#endregion //#region src/constants/keel/annotations.constants.d.ts declare enum KeelAnnotations { POLICY = "keel.sh/policy", TRIGGER = "keel.sh/trigger", APPROVALS = "keel.sh/approvals", MATCH_TAG = "keel.sh/match-tag", POLL_SCHEDULE = "keel.sh/poll-schedule", NOTIFY = "keel.sh/notify" } //#endregion //#region src/constants/keel/values.constants.d.ts declare enum KeelPolicy { PATCH = "patch", MINOR = "minor", MAJOR = "major", ALL = "all", FORCE = "force" } declare enum KeelTrigger { POLL = "poll" } //#endregion //#region src/constants/kilic/annotations.constants.d.ts declare enum KilicAnnotations { CHECKSUM = "kilic.dev/checksum" } //#endregion //#region src/constants/kilic/labels.constants.d.ts declare enum KilicLabels { STORAGE_LOCAL_PATH_PROVISIONER = "storage.kilic.dev/local-path-provisioner", STORAGE_LONGHORN = "storage.kilic.dev/longhorn", STORAGE_DISK_SIZE = "storage.kilic.dev/disk-size", STORAGE_DISK_TYPE_HDD = "storage.kilic.dev/disk-type/hdd", STORAGE_DISK_TYPE_SSD = "storage.kilic.dev/disk-type/ssd", STORAGE_DISK_TYPE_NVME = "storage.kilic.dev/disk-type/nvme" } declare const KilicLabelMark = "true"; declare enum KilicLabelStorageDiskSize { LARGE = "large", SMALL = "small" } //#endregion //#region src/constants/reflector/annotations.constants.d.ts declare enum ReflectorAnnotations { ALLOWED = "reflector.v1.k8s.emberstack.com/reflection-allowed", ALLOWED_NAMESPACES = "reflector.v1.k8s.emberstack.com/reflection-allowed-namespaces", AUTO_ENABLED = "reflector.v1.k8s.emberstack.com/reflection-auto-enabled", AUTO_NAMESPACES = "reflector.v1.k8s.emberstack.com/reflection-auto-namespaces", REFLECTS = "reflector.v1.k8s.emberstack.com/reflects" } //#endregion //#region src/constants/reloader/annotations.constants.d.ts declare enum ReloaderAnnotations { AUTO = "reloader.stakater.com/auto" } //#endregion //#region src/envoy-gateway/envoy-gateway.decorator.d.ts declare function InjectEnvoyGatewayService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/envoy-gateway/envoy-gateway.interface.d.ts interface EnvoyGatewayModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } //#endregion //#region src/envoy-gateway/envoy-gateway.module.d.ts declare class EnvoyGatewayModule { static register(options?: EnvoyGatewayModuleRegisterOpts): DynamicModule; } //#endregion //#region src/envoy-gateway/envoy-gateway.service.d.ts declare class EnvoyGatewayService { constructor(); newBackend(name: string, resource: EnvoyGatewayV1Alpha1BackendArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1Backend; newBackendTrafficPolicy(name: string, resource: EnvoyGatewayV1Alpha1BackendTrafficPolicyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1BackendTrafficPolicy; newClientTrafficPolicy(name: string, resource: EnvoyGatewayV1Alpha1ClientTrafficPolicyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1ClientTrafficPolicy; newEnvoyExtensionPolicy(name: string, resource: EnvoyGatewayV1Alpha1EnvoyExtensionPolicyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1EnvoyExtensionPolicy; newEnvoyPatchPolicy(name: string, resource: EnvoyGatewayV1Alpha1EnvoyPatchPolicyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1EnvoyPatchPolicy; newEnvoyProxy(name: string, resource: EnvoyGatewayV1Alpha1EnvoyProxyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1EnvoyProxy; newHttpRouteFilter(name: string, resource: EnvoyGatewayV1Alpha1HttpRouteFilterArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1HttpRouteFilter; newSecurityPolicy(name: string, resource: EnvoyGatewayV1Alpha1SecurityPolicyArgs, opts?: CustomResourceOptions): EnvoyGatewayV1Alpha1SecurityPolicy; } //#endregion //#region src/external-dns/external-dns.decorator.d.ts declare function InjectExternalDNSService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/external-dns/external-dns.interface.d.ts interface ExternalDNSModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } //#endregion //#region src/external-dns/external-dns.module.d.ts declare class ExternalDNSModule { static register(options?: ExternalDNSModuleRegisterOpts): DynamicModule; } //#endregion //#region src/external-dns/external-dns.service.d.ts declare class ExternalDNSService { constructor(); newDNSEndpoint(name: string, args: ExternalDNSV1Alpha1DNSEndpointArgs, opts?: CustomResourceOptions): ExternalDNSV1Alpha1DNSEndpoint; } //#endregion //#region src/external-secrets/external-secrets.decorator.d.ts declare function InjectExternalSecretsService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/external-secrets/external-secrets.interface.d.ts interface ExternalSecretsModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } //#endregion //#region src/external-secrets/external-secrets.module.d.ts declare class ExternalSecretsModule { static register(options?: ExternalSecretsModuleRegisterOpts): DynamicModule; } //#endregion //#region src/external-secrets/external-secrets.service.d.ts declare class ExternalSecretsService { constructor(); newClusterExternalSecret(name: string, resource: ExternalSecretsV1ClusterExternalSecretArgs, opts?: CustomResourceOptions): ExternalSecretsV1ClusterExternalSecret; newClusterSecretStore(name: string, resource: ExternalSecretsV1ClusterSecretStoreArgs, opts?: CustomResourceOptions): ExternalSecretsV1ClusterSecretStore; newExternalSecret(name: string, resource: ExternalSecretsV1ExternalSecretArgs, opts?: CustomResourceOptions): ExternalSecretsV1ExternalSecret; newSecretStore(name: string, resource: ExternalSecretsV1SecretStoreArgs, opts?: CustomResourceOptions): ExternalSecretsV1SecretStore; newClusterPushSecret(name: string, resource: ExternalSecretsV1Alpha1ClusterPushSecretArgs, opts?: CustomResourceOptions): ExternalSecretsV1Alpha1ClusterPushSecret; newPushSecret(name: string, resource: ExternalSecretsV1Alpha1PushSecretArgs, opts?: CustomResourceOptions): ExternalSecretsV1Alpha1PushSecret; } //#endregion //#region src/gateway-api/gateway-api.constants.d.ts declare enum GatewayListenerProtocol { HTTP = "HTTP", HTTPS = "HTTPS", GRPC = "GRPC", TLS = "TLS", TCP = "TCP", UDP = "UDP" } //#endregion //#region src/gateway-api/gateway-api.decorator.d.ts declare function InjectGatewayAPIService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/gateway-api/gateway-api.interface.d.ts interface GatewayAPIModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } interface ClusterGateway { listeners: crds.types.input.gateway.v1.GatewaySpecListeners[]; annotations?: K8sAnnotationsType; reference: GatewayAPIGatewayReference; } type CreateGatewayListeners = CreateGatewayHttpListeners | CreateGatewayHttpsListeners | CreateGatewayGrpcListeners | CreateGatewayTlsListeners | CreateGatewayTcpListeners | CreateGatewayUdpListeners; interface CreateGatewayHttpListeners { type: GatewayListenerProtocol.HTTP; name?: string; hostname?: string; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } interface CreateGatewayHttpsListeners { type: GatewayListenerProtocol.HTTPS; name?: string; hostname?: string; terminate?: boolean; certificateName?: string; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } interface CreateGatewayGrpcListeners { type: GatewayListenerProtocol.GRPC; name?: string; hostname?: string; certificateName?: string; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } interface CreateGatewayTlsListeners { type: GatewayListenerProtocol.TLS; name?: string; hostname?: string; port?: number; terminate?: boolean; certificateName?: string; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } interface CreateGatewayTcpListeners { type: GatewayListenerProtocol.TCP; name: string; port: number; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } interface CreateGatewayUdpListeners { type: GatewayListenerProtocol.UDP; name: string; port: number; allowedRoutes: crds.types.input.gateway.v1.GatewaySpecListenersAllowedRoutes; } //#endregion //#region src/gateway-api/gateway-api.module.d.ts declare class GatewayAPIModule { static register(options?: GatewayAPIModuleRegisterOpts): DynamicModule; } //#endregion //#region src/standards/standards.constants.d.ts declare enum StandardsLabels { NAME = "app.kilic.dev/name", STAGE = "app.kilic.dev/stage" } //#endregion //#region src/standards/standards.decorator.d.ts declare function InjectStandardsService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/standards/standards.interface.d.ts interface StandardsModuleRegisterOpts { global?: boolean; provide?: InjectionToken; standards?: StandardsServiceOpts; } interface StandardsServiceOpts { workloadsFolder?: string; deploymentFolder?: string; cluster?: string; } //#endregion //#region src/standards/standards.module.d.ts declare class StandardsModule { static register(options?: StandardsModuleRegisterOpts): DynamicModule; } //#endregion //#region src/standards/standards.service.d.ts declare class StandardsService { private readonly options; constructor(options: StandardsServiceOpts); certificateName(...name: string[]): string; databaseName(...name: string[]): string; stagedName(...name: string[]): string; labels(...name: string[]): K8sLabelsType; stagedLabels(...name: string[]): K8sLabelsType; workloadPath(...path: string[]): string; stagedWorkloadPath(...path: string[]): string; deploymentPath(...path: string[]): string; stagedDeploymentPath(...path: string[]): string; private ensureCluster; } //#endregion //#region src/gateway-api/gateway-api.service.d.ts declare class GatewayAPIService { private readonly standards; constructor(standards: StandardsService); newGateway(name: string, resource: GatewayAPIV1GatewayArgs, opts?: CustomResourceOptions): GatewayAPIV1Gateway; newListenerSet(name: string, resource: GatewayAPIV1ListenerSetArgs, opts?: CustomResourceOptions): GatewayAPIV1ListenerSet; newHTTPRoute(name: string, resource: GatewayAPIV1HTTPRouteArgs, opts?: CustomResourceOptions): GatewayAPIV1HTTPRoute; newGRPCRoute(name: string, resource: GatewayAPIV1GRPCRouteArgs, opts?: CustomResourceOptions): GatewayAPIV1GRPCRoute; newTCPRoute(name: string, resource: GatewayAPIV1Alpha2TCPRouteArgs, opts?: CustomResourceOptions): GatewayAPIV1Alpha2TCPRoute; newUDPRoute(name: string, resource: GatewayAPIV1Alpha2UDPRouteArgs, opts?: CustomResourceOptions): GatewayAPIV1Alpha2UDPRoute; newTLSRoute(name: string, resource: GatewayAPIV1Alpha2TLSRouteArgs, opts?: CustomResourceOptions): GatewayAPIV1Alpha2TLSRoute; newReferenceGrant(name: string, resource: GatewayAPIV1Beta1ReferenceGrantArgs, opts?: CustomResourceOptions): GatewayAPIV1Beta1ReferenceGrant; newBackendTLSPolicy(name: string, resource: GatewayAPIV1Alpha3BackendTLSPolicyArgs, opts?: CustomResourceOptions): GatewayAPIV1Alpha3BackendTLSPolicy; createGatewayListeners(...listeners: CreateGatewayListeners[]): crds.types.input.gateway.v1.GatewaySpecListeners[]; createGatewayListenerName(listener: CreateGatewayListeners): string; getTLSMode(terminate: boolean, certificateName: string): crds.types.input.gateway.v1.GatewaySpecListenersTls; } //#endregion //#region src/utils/transforms/annotations.interface.d.ts interface TransformWithChecksumAnnotations { annotation?: string; data?: >(props: T) => Promise | Promise | unknown | any; } interface TransformWithKeelAnnotations { policy?: KeelPolicy; trigger?: KeelTrigger; approvals?: number; matchTag?: boolean; pollSchedule?: string; notify?: string[]; } interface TransformWithReflectorAnnotations { allowed?: boolean; allowedNamespaces?: string[]; autoEnabled?: boolean; autoNamespaces?: string[]; reflects?: string; } //#endregion //#region src/utils/transforms/transforms.interface.d.ts type ResourceTransformFactory = (...args: T) => ResourceTransform; interface TransformK8sResourceOptions { self?: boolean; template?: boolean; selector?: boolean; } //#endregion //#region src/utils/transforms/annotations.transforms.d.ts declare const transformWithResourceChecksumAnnotations: ResourceTransformFactory<[TransformWithChecksumAnnotations?]>; declare const transformWithReloaderAnnotations: ResourceTransformFactory<[TransformK8sResourceOptions?]>; declare const transformWithBankVaultReloaderAnnotations: ResourceTransformFactory<[TransformK8sResourceOptions?]>; declare const transformWithKeelAnnotations: ResourceTransformFactory<[TransformWithKeelAnnotations?]>; declare const transformWithReflectorAnnotations: ResourceTransformFactory<[TransformWithReflectorAnnotations]>; //#endregion //#region src/utils/transforms/labels.interface.d.ts interface TransformWithK8sLabels { [key: string]: string; name?: string; instance?: string; version?: string; component?: string; partOf?: string; managedBy?: string; generatedBy?: string; } //#endregion //#region src/utils/transforms/labels.transforms.d.ts declare const transformWithK8sLabels: ResourceTransformFactory<[TransformWithK8sLabels, TransformK8sResourceOptions?]>; declare const transformWithK8sSelectorLabels: ResourceTransformFactory<[K8sLabelsType?]>; //#endregion //#region src/utils/transforms/transforms.d.ts declare class K8sResourceGenericMultipleTransformer { private cb; constructor(cb: (data: T) => T); apply(data: T): T; } //#endregion //#region src/utils/lazy.interface.d.ts type Lazy = () => T; //#endregion //#region src/utils/lazy.d.ts declare function lazy(fn: Lazy): Lazy; //#endregion //#region src/utils/resource.d.ts declare function resource(...name: string[]): string; declare function resourceGroup(obj: T): string; //#endregion //#region src/workloads/workloads.interface.d.ts interface WorkloadsModuleRegisterOpts { global?: boolean; provide?: InjectionToken; } interface WorkloadCreateOpts { name: string; namespace?: string; output?: string; staged?: boolean; } //#endregion //#region src/workloads/workload.d.ts declare class Workload implements Pick { private readonly argocd; private readonly standards; private readonly injected?; readonly name: string; readonly namespace: string; readonly output: string; readonly provider: Lazy; private readonly logger; constructor(opts: WorkloadCreateOpts, argocd: ArgoCDService, standards: StandardsService, injected?: k8s.Provider); stagedName(...name: string[]): string; stagedLabels(...name: string[]): K8sLabelsType; labels(...name: string[]): K8sLabelsType; databaseName(...name: string[]): string; certificateName(...name: string[]): string; resource(...name: string[]): string; } //#endregion //#region src/workloads/workloads.decorator.d.ts declare function InjectWorkloadsService(token?: InjectionToken): PropertyDecorator & ParameterDecorator; //#endregion //#region src/workloads/workloads.module.d.ts declare class WorkloadsModule { static register(options?: WorkloadsModuleRegisterOpts): DynamicModule; } //#endregion //#region src/workloads/workloads.service.d.ts declare class WorkloadsService { private readonly standards; private readonly argocd; private readonly logger; constructor(standards: StandardsService, argocd: ArgoCDService); create(opts: WorkloadCreateOpts, provider?: K8sProvider): Workload; extend(parent: Workload, opts: WorkloadCreateOpts, inherit?: boolean): Workload; } //#endregion export { ArgoCDAnnotations, ArgoCDApplicationExtension, ArgoCDClusterArgs, ArgoCDModule, ArgoCDModuleRegisterOpts, ArgoCDNamespaceCallback, ArgoCDRepositoryArgs, ArgoCDRepositoryCredentialsArgs, ArgoCDRepositoryType, ArgoCDService, ArgoCDServiceNewProviderOpts, ArgoCDSyncOptions, type ArgoProjNamespaceArgs, type ArgoProjV1Alpha1AppProject, type ArgoProjV1Alpha1AppProjectArgs, type ArgoProjV1Alpha1Application, type ArgoProjV1Alpha1ApplicationArgs, type ArgoProjV1Alpha1ApplicationArgsSources, type ArgoProjV1Alpha1ApplicationSet, type ArgoProjV1Alpha1ApplicationSetArgs, BankVaultAnnotations, BankVaultReloaderAnnotations, CertManagerAnnotations, CertManagerModule, type CertManagerModuleRegisterOpts, CertManagerService, type CertManagerV1Certificate, type CertManagerV1CertificateArgs, type CertManagerV1ClusterIssuer, type CertManagerV1ClusterIssuerArgs, type CertManagerV1Issuer, type CertManagerV1IssuerArgs, CiliumCNIAnnotations, CiliumIPAMAnnotations, CiliumIngressAnnotations, CiliumLBIPAMAnnotations, CiliumModule, type CiliumModuleRegisterOpts, CiliumNetworkAnnotations, CiliumPolicyAnnotations, CiliumService, CiliumServiceAnnotations, type CiliumV2Alpha1CIDRGroupArgs, type CiliumV2Alpha1LoadBalancerIPPoolArgs, type CiliumV2CIDRGroup, type CiliumV2ClusterwideEnvoyConfig, type CiliumV2ClusterwideEnvoyConfigArgs, type CiliumV2ClusterwideNetworkPolicy, type CiliumV2ClusterwideNetworkPolicyArgs, type CiliumV2EgressGatewayPolicy, type CiliumV2EgressGatewayPolicyArgs, type CiliumV2EnvoyConfig, type CiliumV2EnvoyConfigArgs, type CiliumV2LoadBalancerIPPool, type CiliumV2LocalRedirectPolicy, type CiliumV2LocalRedirectPolicyArgs, type CiliumV2NetworkPolicy, type CiliumV2NetworkPolicyArgs, type ClusterGateway, type CreateGatewayGrpcListeners, type CreateGatewayHttpListeners, type CreateGatewayHttpsListeners, type CreateGatewayListeners, type CreateGatewayTcpListeners, type CreateGatewayTlsListeners, type CreateGatewayUdpListeners, DEFAULT_ARGOCD_SECRET_CLUSTER, DEFAULT_ARGOCD_SECRET_REPOSITORY, DEFAULT_ARGOCD_SECRET_REPOSITORY_CREDENTIAL, DEFAULT_ARGOPROJ_NAMESPACE, DEFAULT_ARGOPROJ_V1ALPHA1_APPLICATION, EnvoyGatewayModule, type EnvoyGatewayModuleRegisterOpts, EnvoyGatewayService, type EnvoyGatewayV1Alpha1Backend, type EnvoyGatewayV1Alpha1BackendArgs, type EnvoyGatewayV1Alpha1BackendTrafficPolicy, type EnvoyGatewayV1Alpha1BackendTrafficPolicyArgs, type EnvoyGatewayV1Alpha1ClientTrafficPolicy, type EnvoyGatewayV1Alpha1ClientTrafficPolicyArgs, type EnvoyGatewayV1Alpha1EnvoyExtensionPolicy, type EnvoyGatewayV1Alpha1EnvoyExtensionPolicyArgs, type EnvoyGatewayV1Alpha1EnvoyPatchPolicy, type EnvoyGatewayV1Alpha1EnvoyPatchPolicyArgs, type EnvoyGatewayV1Alpha1EnvoyProxy, type EnvoyGatewayV1Alpha1EnvoyProxyArgs, type EnvoyGatewayV1Alpha1HttpRouteFilter, type EnvoyGatewayV1Alpha1HttpRouteFilterArgs, type EnvoyGatewayV1Alpha1SecurityPolicy, type EnvoyGatewayV1Alpha1SecurityPolicyArgs, ExternalDNSModule, type ExternalDNSModuleRegisterOpts, ExternalDNSService, type ExternalDNSV1Alpha1DNSEndpoint, type ExternalDNSV1Alpha1DNSEndpointArgs, ExternalSecretsModule, type ExternalSecretsModuleRegisterOpts, ExternalSecretsService, type ExternalSecretsV1Alpha1ClusterPushSecret, type ExternalSecretsV1Alpha1ClusterPushSecretArgs, type ExternalSecretsV1Alpha1PushSecret, type ExternalSecretsV1Alpha1PushSecretArgs, type ExternalSecretsV1ClusterExternalSecret, type ExternalSecretsV1ClusterExternalSecretArgs, type ExternalSecretsV1ClusterSecretStore, type ExternalSecretsV1ClusterSecretStoreArgs, type ExternalSecretsV1ExternalSecret, type ExternalSecretsV1ExternalSecretArgs, type ExternalSecretsV1SecretStore, type ExternalSecretsV1SecretStoreArgs, type GatewayAPIBackendReference, type GatewayAPIGatewayReference, GatewayAPIModule, type GatewayAPIModuleRegisterOpts, GatewayAPIService, type GatewayAPIV1Alpha2TCPRoute, type GatewayAPIV1Alpha2TCPRouteArgs, type GatewayAPIV1Alpha2TLSRoute, type GatewayAPIV1Alpha2TLSRouteArgs, type GatewayAPIV1Alpha2UDPRoute, type GatewayAPIV1Alpha2UDPRouteArgs, type GatewayAPIV1Alpha3BackendTLSPolicy, type GatewayAPIV1Alpha3BackendTLSPolicyArgs, type GatewayAPIV1Beta1ReferenceGrant, type GatewayAPIV1Beta1ReferenceGrantArgs, type GatewayAPIV1GRPCRoute, type GatewayAPIV1GRPCRouteArgs, type GatewayAPIV1Gateway, type GatewayAPIV1GatewayArgs, type GatewayAPIV1HTTPRoute, type GatewayAPIV1HTTPRouteArgs, type GatewayAPIV1ListenerSet, type GatewayAPIV1ListenerSetArgs, GatewayListenerProtocol, InjectArgoCDService, InjectCertManagerService, InjectCiliumService, InjectEnvoyGatewayService, InjectExternalDNSService, InjectExternalSecretsService, InjectGatewayAPIService, InjectStandardsService, InjectWorkloadsService, type K8sAnnotationsType, K8sLabels, type K8sLabelsType, K8sMatchExpressions, type K8sProvider, K8sResourceGenericMultipleTransformer, K8sSecretType, K8sTopologyLabels, KeelAnnotations, KeelPolicy, KeelTrigger, KilicAnnotations, KilicLabelMark, KilicLabelStorageDiskSize, KilicLabels, type Lazy, NginxIngressAnnotations, ReflectorAnnotations, ReloaderAnnotations, type ResourceTransformFactory, StandardsLabels, StandardsModule, type StandardsModuleRegisterOpts, StandardsService, type StandardsServiceOpts, type TransformK8sResourceOptions, type TransformWithChecksumAnnotations, type TransformWithK8sLabels, type TransformWithKeelAnnotations, type TransformWithReflectorAnnotations, Workload, type WorkloadCreateOpts, WorkloadsModule, type WorkloadsModuleRegisterOpts, WorkloadsService, lazy, resource, resourceGroup, transformWithBankVaultReloaderAnnotations, transformWithK8sLabels, transformWithK8sSelectorLabels, transformWithKeelAnnotations, transformWithReflectorAnnotations, transformWithReloaderAnnotations, transformWithResourceChecksumAnnotations }; //# sourceMappingURL=index.d.mts.map