///
import type { io } from "./generated";
export interface BasicObjectMeta {
annotations?: Record;
labels?: Record;
}
export interface NonNamespacedObjectMeta extends BasicObjectMeta {
name: string;
}
export interface ObjectMeta extends NonNamespacedObjectMeta {
namespace: string;
}
export declare class Namespace {
metadata: NonNamespacedObjectMeta;
spec?: io.k8s.api.core.v1.NamespaceSpec | undefined;
constructor(metadata: NonNamespacedObjectMeta, spec?: io.k8s.api.core.v1.NamespaceSpec | undefined);
get yaml(): string;
}
export declare class Deployment {
metadata: ObjectMeta;
spec: io.k8s.api.apps.v1.DeploymentSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.DeploymentSpec);
get yaml(): string;
}
export declare class StatefulSet {
metadata: ObjectMeta;
spec: io.k8s.api.apps.v1.StatefulSetSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.StatefulSetSpec);
get yaml(): string;
}
export declare class Service {
metadata: ObjectMeta;
spec: io.k8s.api.core.v1.ServiceSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.core.v1.ServiceSpec);
get yaml(): string;
}
export declare class IngressV1 {
metadata: ObjectMeta;
spec: io.k8s.api.networking.v1.IngressSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.networking.v1.IngressSpec);
get yaml(): string;
}
export declare class HorizontalPodAutoscaler {
metadata: ObjectMeta;
spec: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec);
get yaml(): string;
}
export declare class Secret {
metadata: ObjectMeta;
data?: Record | undefined;
type?: string | undefined;
constructor(metadata: ObjectMeta, data?: Record | undefined, type?: string | undefined);
get yaml(): string;
}
export declare class ConfigMap {
metadata: ObjectMeta;
data?: Record | undefined;
constructor(metadata: ObjectMeta, data?: Record | undefined);
get yaml(): string;
}
export declare class CronJob {
metadata: ObjectMeta;
spec: io.k8s.api.batch.v1.CronJobSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.batch.v1.CronJobSpec);
get yaml(): string;
}
export declare class PodDisruptionBudget {
metadata: ObjectMeta;
spec: io.k8s.api.policy.v1.PodDisruptionBudgetSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.policy.v1.PodDisruptionBudgetSpec);
get yaml(): string;
}
export declare class Job {
metadata: ObjectMeta;
spec: Omit;
constructor(metadata: ObjectMeta, spec: Omit);
get yaml(): string;
}
export declare class PersistentVolumeClaim {
metadata: ObjectMeta;
spec: io.k8s.api.core.v1.PersistentVolumeClaimSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.core.v1.PersistentVolumeClaimSpec);
get yaml(): string;
}
export declare class DaemonSet {
metadata: ObjectMeta;
spec: io.k8s.api.apps.v1.DaemonSetSpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.apps.v1.DaemonSetSpec);
get yaml(): string;
}
export declare class NetworkPolicy {
metadata: ObjectMeta;
spec: io.k8s.api.networking.v1.NetworkPolicySpec;
constructor(metadata: ObjectMeta, spec: io.k8s.api.networking.v1.NetworkPolicySpec);
get yaml(): string;
}
export declare class ServiceAccount {
metadata: ObjectMeta;
automountServiceAccountToken?: boolean | undefined;
secrets?: io.k8s.api.core.v1.ObjectReference[] | undefined;
constructor(metadata: ObjectMeta, automountServiceAccountToken?: boolean | undefined, secrets?: io.k8s.api.core.v1.ObjectReference[] | undefined);
get yaml(): string;
}
export declare class Role {
metadata: ObjectMeta;
rules: io.k8s.api.rbac.v1.PolicyRule[];
constructor(metadata: ObjectMeta, rules: io.k8s.api.rbac.v1.PolicyRule[]);
get yaml(): string;
}
export declare class RoleBinding {
metadata: ObjectMeta;
roleRef: io.k8s.api.rbac.v1.RoleRef;
subjects: io.k8s.api.rbac.v1.Subject[];
constructor(metadata: ObjectMeta, roleRef: io.k8s.api.rbac.v1.RoleRef, subjects: io.k8s.api.rbac.v1.Subject[]);
get yaml(): string;
}