Class: KubeDSL::DSLObject

Inherits:
Object
  • Object
show all
Extended by:
Validations, ValueFields
Defined in:
lib/kube-dsl/dsl_object.rb

Direct Known Subclasses

KubeDSL::DSL::Admissionregistration::V1::MutatingWebhook, KubeDSL::DSL::Admissionregistration::V1::MutatingWebhookConfiguration, KubeDSL::DSL::Admissionregistration::V1::MutatingWebhookConfigurationList, KubeDSL::DSL::Admissionregistration::V1::RuleWithOperations, KubeDSL::DSL::Admissionregistration::V1::ServiceReference, KubeDSL::DSL::Admissionregistration::V1::ValidatingWebhook, KubeDSL::DSL::Admissionregistration::V1::ValidatingWebhookConfiguration, KubeDSL::DSL::Admissionregistration::V1::ValidatingWebhookConfigurationList, KubeDSL::DSL::Admissionregistration::V1::WebhookClientConfig, KubeDSL::DSL::Apiextensions::V1::CustomResourceColumnDefinition, KubeDSL::DSL::Apiextensions::V1::CustomResourceConversion, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinition, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionCondition, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionList, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionNames, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionSpec, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionStatus, KubeDSL::DSL::Apiextensions::V1::CustomResourceDefinitionVersion, KubeDSL::DSL::Apiextensions::V1::CustomResourceSubresourceScale, KubeDSL::DSL::Apiextensions::V1::CustomResourceSubresources, KubeDSL::DSL::Apiextensions::V1::CustomResourceValidation, KubeDSL::DSL::Apiextensions::V1::ExternalDocumentation, KubeDSL::DSL::Apiextensions::V1::JSON, KubeDSL::DSL::Apiextensions::V1::JSONSchemaProps, KubeDSL::DSL::Apiextensions::V1::ServiceReference, KubeDSL::DSL::Apiextensions::V1::WebhookClientConfig, KubeDSL::DSL::Apiextensions::V1::WebhookConversion, KubeDSL::DSL::Apiregistration::V1::APIService, KubeDSL::DSL::Apiregistration::V1::APIServiceCondition, KubeDSL::DSL::Apiregistration::V1::APIServiceList, KubeDSL::DSL::Apiregistration::V1::APIServiceSpec, KubeDSL::DSL::Apiregistration::V1::APIServiceStatus, KubeDSL::DSL::Apiregistration::V1::ServiceReference, KubeDSL::DSL::Apiserverinternal::V1alpha1::ServerStorageVersion, KubeDSL::DSL::Apiserverinternal::V1alpha1::StorageVersion, KubeDSL::DSL::Apiserverinternal::V1alpha1::StorageVersionCondition, KubeDSL::DSL::Apiserverinternal::V1alpha1::StorageVersionList, KubeDSL::DSL::Apiserverinternal::V1alpha1::StorageVersionStatus, KubeDSL::DSL::Apps::V1::ControllerRevision, KubeDSL::DSL::Apps::V1::ControllerRevisionList, KubeDSL::DSL::Apps::V1::DaemonSet, KubeDSL::DSL::Apps::V1::DaemonSetCondition, KubeDSL::DSL::Apps::V1::DaemonSetList, KubeDSL::DSL::Apps::V1::DaemonSetSpec, KubeDSL::DSL::Apps::V1::DaemonSetStatus, KubeDSL::DSL::Apps::V1::DaemonSetUpdateStrategy, KubeDSL::DSL::Apps::V1::Deployment, KubeDSL::DSL::Apps::V1::DeploymentCondition, KubeDSL::DSL::Apps::V1::DeploymentList, KubeDSL::DSL::Apps::V1::DeploymentSpec, KubeDSL::DSL::Apps::V1::DeploymentStatus, KubeDSL::DSL::Apps::V1::DeploymentStrategy, KubeDSL::DSL::Apps::V1::ReplicaSet, KubeDSL::DSL::Apps::V1::ReplicaSetCondition, KubeDSL::DSL::Apps::V1::ReplicaSetList, KubeDSL::DSL::Apps::V1::ReplicaSetSpec, KubeDSL::DSL::Apps::V1::ReplicaSetStatus, KubeDSL::DSL::Apps::V1::RollingUpdateDaemonSet, KubeDSL::DSL::Apps::V1::RollingUpdateDeployment, KubeDSL::DSL::Apps::V1::RollingUpdateStatefulSetStrategy, KubeDSL::DSL::Apps::V1::StatefulSet, KubeDSL::DSL::Apps::V1::StatefulSetCondition, KubeDSL::DSL::Apps::V1::StatefulSetList, KubeDSL::DSL::Apps::V1::StatefulSetSpec, KubeDSL::DSL::Apps::V1::StatefulSetStatus, KubeDSL::DSL::Apps::V1::StatefulSetUpdateStrategy, KubeDSL::DSL::Authentication::V1::BoundObjectReference, KubeDSL::DSL::Authentication::V1::TokenRequest, KubeDSL::DSL::Authentication::V1::TokenRequestSpec, KubeDSL::DSL::Authentication::V1::TokenRequestStatus, KubeDSL::DSL::Authentication::V1::TokenReview, KubeDSL::DSL::Authentication::V1::TokenReviewSpec, KubeDSL::DSL::Authentication::V1::TokenReviewStatus, KubeDSL::DSL::Authentication::V1::UserInfo, KubeDSL::DSL::Authorization::V1::LocalSubjectAccessReview, KubeDSL::DSL::Authorization::V1::NonResourceAttributes, KubeDSL::DSL::Authorization::V1::NonResourceRule, KubeDSL::DSL::Authorization::V1::ResourceAttributes, KubeDSL::DSL::Authorization::V1::ResourceRule, KubeDSL::DSL::Authorization::V1::SelfSubjectAccessReview, KubeDSL::DSL::Authorization::V1::SelfSubjectAccessReviewSpec, KubeDSL::DSL::Authorization::V1::SelfSubjectRulesReview, KubeDSL::DSL::Authorization::V1::SelfSubjectRulesReviewSpec, KubeDSL::DSL::Authorization::V1::SubjectAccessReview, KubeDSL::DSL::Authorization::V1::SubjectAccessReviewSpec, KubeDSL::DSL::Authorization::V1::SubjectAccessReviewStatus, KubeDSL::DSL::Authorization::V1::SubjectRulesReviewStatus, KubeDSL::DSL::Autoscaling::V1::CrossVersionObjectReference, KubeDSL::DSL::Autoscaling::V1::HorizontalPodAutoscaler, KubeDSL::DSL::Autoscaling::V1::HorizontalPodAutoscalerList, KubeDSL::DSL::Autoscaling::V1::HorizontalPodAutoscalerSpec, KubeDSL::DSL::Autoscaling::V1::HorizontalPodAutoscalerStatus, KubeDSL::DSL::Autoscaling::V1::Scale, KubeDSL::DSL::Autoscaling::V1::ScaleSpec, KubeDSL::DSL::Autoscaling::V1::ScaleStatus, KubeDSL::DSL::Autoscaling::V2beta1::ContainerResourceMetricSource, KubeDSL::DSL::Autoscaling::V2beta1::ContainerResourceMetricStatus, KubeDSL::DSL::Autoscaling::V2beta1::CrossVersionObjectReference, KubeDSL::DSL::Autoscaling::V2beta1::ExternalMetricSource, KubeDSL::DSL::Autoscaling::V2beta1::ExternalMetricStatus, KubeDSL::DSL::Autoscaling::V2beta1::HorizontalPodAutoscaler, KubeDSL::DSL::Autoscaling::V2beta1::HorizontalPodAutoscalerCondition, KubeDSL::DSL::Autoscaling::V2beta1::HorizontalPodAutoscalerList, KubeDSL::DSL::Autoscaling::V2beta1::HorizontalPodAutoscalerSpec, KubeDSL::DSL::Autoscaling::V2beta1::HorizontalPodAutoscalerStatus, KubeDSL::DSL::Autoscaling::V2beta1::MetricSpec, KubeDSL::DSL::Autoscaling::V2beta1::MetricStatus, KubeDSL::DSL::Autoscaling::V2beta1::ObjectMetricSource, KubeDSL::DSL::Autoscaling::V2beta1::ObjectMetricStatus, KubeDSL::DSL::Autoscaling::V2beta1::PodsMetricSource, KubeDSL::DSL::Autoscaling::V2beta1::PodsMetricStatus, KubeDSL::DSL::Autoscaling::V2beta1::ResourceMetricSource, KubeDSL::DSL::Autoscaling::V2beta1::ResourceMetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::ContainerResourceMetricSource, KubeDSL::DSL::Autoscaling::V2beta2::ContainerResourceMetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::CrossVersionObjectReference, KubeDSL::DSL::Autoscaling::V2beta2::ExternalMetricSource, KubeDSL::DSL::Autoscaling::V2beta2::ExternalMetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::HPAScalingPolicy, KubeDSL::DSL::Autoscaling::V2beta2::HPAScalingRules, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscaler, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscalerBehavior, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscalerCondition, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscalerList, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscalerSpec, KubeDSL::DSL::Autoscaling::V2beta2::HorizontalPodAutoscalerStatus, KubeDSL::DSL::Autoscaling::V2beta2::MetricIdentifier, KubeDSL::DSL::Autoscaling::V2beta2::MetricSpec, KubeDSL::DSL::Autoscaling::V2beta2::MetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::MetricTarget, KubeDSL::DSL::Autoscaling::V2beta2::MetricValueStatus, KubeDSL::DSL::Autoscaling::V2beta2::ObjectMetricSource, KubeDSL::DSL::Autoscaling::V2beta2::ObjectMetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::PodsMetricSource, KubeDSL::DSL::Autoscaling::V2beta2::PodsMetricStatus, KubeDSL::DSL::Autoscaling::V2beta2::ResourceMetricSource, KubeDSL::DSL::Autoscaling::V2beta2::ResourceMetricStatus, KubeDSL::DSL::Batch::V1::CronJob, KubeDSL::DSL::Batch::V1::CronJobList, KubeDSL::DSL::Batch::V1::CronJobSpec, KubeDSL::DSL::Batch::V1::CronJobStatus, KubeDSL::DSL::Batch::V1::Job, KubeDSL::DSL::Batch::V1::JobCondition, KubeDSL::DSL::Batch::V1::JobList, KubeDSL::DSL::Batch::V1::JobSpec, KubeDSL::DSL::Batch::V1::JobStatus, KubeDSL::DSL::Batch::V1::JobTemplateSpec, KubeDSL::DSL::Batch::V1::UncountedTerminatedPods, KubeDSL::DSL::Batch::V1beta1::CronJob, KubeDSL::DSL::Batch::V1beta1::CronJobList, KubeDSL::DSL::Batch::V1beta1::CronJobSpec, KubeDSL::DSL::Batch::V1beta1::CronJobStatus, KubeDSL::DSL::Batch::V1beta1::JobTemplateSpec, KubeDSL::DSL::Certificates::V1::CertificateSigningRequest, KubeDSL::DSL::Certificates::V1::CertificateSigningRequestCondition, KubeDSL::DSL::Certificates::V1::CertificateSigningRequestList, KubeDSL::DSL::Certificates::V1::CertificateSigningRequestSpec, KubeDSL::DSL::Certificates::V1::CertificateSigningRequestStatus, KubeDSL::DSL::Coordination::V1::Lease, KubeDSL::DSL::Coordination::V1::LeaseList, KubeDSL::DSL::Coordination::V1::LeaseSpec, KubeDSL::DSL::Discovery::V1::Endpoint, KubeDSL::DSL::Discovery::V1::EndpointConditions, KubeDSL::DSL::Discovery::V1::EndpointHints, KubeDSL::DSL::Discovery::V1::EndpointPort, KubeDSL::DSL::Discovery::V1::EndpointSlice, KubeDSL::DSL::Discovery::V1::EndpointSliceList, KubeDSL::DSL::Discovery::V1::ForZone, KubeDSL::DSL::Discovery::V1beta1::Endpoint, KubeDSL::DSL::Discovery::V1beta1::EndpointConditions, KubeDSL::DSL::Discovery::V1beta1::EndpointHints, KubeDSL::DSL::Discovery::V1beta1::EndpointPort, KubeDSL::DSL::Discovery::V1beta1::EndpointSlice, KubeDSL::DSL::Discovery::V1beta1::EndpointSliceList, KubeDSL::DSL::Discovery::V1beta1::ForZone, KubeDSL::DSL::Events::V1::Event, KubeDSL::DSL::Events::V1::EventList, KubeDSL::DSL::Events::V1::EventSeries, KubeDSL::DSL::Events::V1beta1::Event, KubeDSL::DSL::Events::V1beta1::EventList, KubeDSL::DSL::Events::V1beta1::EventSeries, KubeDSL::DSL::Flowcontrol::V1beta1::FlowDistinguisherMethod, KubeDSL::DSL::Flowcontrol::V1beta1::FlowSchema, KubeDSL::DSL::Flowcontrol::V1beta1::FlowSchemaCondition, KubeDSL::DSL::Flowcontrol::V1beta1::FlowSchemaList, KubeDSL::DSL::Flowcontrol::V1beta1::FlowSchemaSpec, KubeDSL::DSL::Flowcontrol::V1beta1::FlowSchemaStatus, KubeDSL::DSL::Flowcontrol::V1beta1::GroupSubject, KubeDSL::DSL::Flowcontrol::V1beta1::LimitResponse, KubeDSL::DSL::Flowcontrol::V1beta1::LimitedPriorityLevelConfiguration, KubeDSL::DSL::Flowcontrol::V1beta1::NonResourcePolicyRule, KubeDSL::DSL::Flowcontrol::V1beta1::PolicyRulesWithSubjects, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfiguration, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfigurationCondition, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfigurationList, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfigurationReference, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfigurationSpec, KubeDSL::DSL::Flowcontrol::V1beta1::PriorityLevelConfigurationStatus, KubeDSL::DSL::Flowcontrol::V1beta1::QueuingConfiguration, KubeDSL::DSL::Flowcontrol::V1beta1::ResourcePolicyRule, KubeDSL::DSL::Flowcontrol::V1beta1::ServiceAccountSubject, KubeDSL::DSL::Flowcontrol::V1beta1::Subject, KubeDSL::DSL::Flowcontrol::V1beta1::UserSubject, KubeDSL::DSL::Meta::V1::APIGroup, KubeDSL::DSL::Meta::V1::APIGroupList, KubeDSL::DSL::Meta::V1::APIResource, KubeDSL::DSL::Meta::V1::APIResourceList, KubeDSL::DSL::Meta::V1::APIVersions, KubeDSL::DSL::Meta::V1::Condition, KubeDSL::DSL::Meta::V1::DeleteOptions, KubeDSL::DSL::Meta::V1::GroupVersionForDiscovery, KubeDSL::DSL::Meta::V1::LabelSelector, KubeDSL::DSL::Meta::V1::LabelSelectorRequirement, KubeDSL::DSL::Meta::V1::ListMeta, KubeDSL::DSL::Meta::V1::ManagedFieldsEntry, KubeDSL::DSL::Meta::V1::ObjectMeta, KubeDSL::DSL::Meta::V1::OwnerReference, KubeDSL::DSL::Meta::V1::Preconditions, KubeDSL::DSL::Meta::V1::ServerAddressByClientCIDR, KubeDSL::DSL::Meta::V1::Status, KubeDSL::DSL::Meta::V1::StatusCause, KubeDSL::DSL::Meta::V1::StatusDetails, KubeDSL::DSL::Meta::V1::WatchEvent, KubeDSL::DSL::Networking::V1::HTTPIngressPath, KubeDSL::DSL::Networking::V1::HTTPIngressRuleValue, KubeDSL::DSL::Networking::V1::IPBlock, KubeDSL::DSL::Networking::V1::Ingress, KubeDSL::DSL::Networking::V1::IngressBackend, KubeDSL::DSL::Networking::V1::IngressClass, KubeDSL::DSL::Networking::V1::IngressClassList, KubeDSL::DSL::Networking::V1::IngressClassParametersReference, KubeDSL::DSL::Networking::V1::IngressClassSpec, KubeDSL::DSL::Networking::V1::IngressList, KubeDSL::DSL::Networking::V1::IngressRule, KubeDSL::DSL::Networking::V1::IngressServiceBackend, KubeDSL::DSL::Networking::V1::IngressSpec, KubeDSL::DSL::Networking::V1::IngressStatus, KubeDSL::DSL::Networking::V1::IngressTLS, KubeDSL::DSL::Networking::V1::NetworkPolicy, KubeDSL::DSL::Networking::V1::NetworkPolicyEgressRule, KubeDSL::DSL::Networking::V1::NetworkPolicyIngressRule, KubeDSL::DSL::Networking::V1::NetworkPolicyList, KubeDSL::DSL::Networking::V1::NetworkPolicyPeer, KubeDSL::DSL::Networking::V1::NetworkPolicyPort, KubeDSL::DSL::Networking::V1::NetworkPolicySpec, KubeDSL::DSL::Networking::V1::ServiceBackendPort, KubeDSL::DSL::Node::V1::Overhead, KubeDSL::DSL::Node::V1::RuntimeClass, KubeDSL::DSL::Node::V1::RuntimeClassList, KubeDSL::DSL::Node::V1::Scheduling, KubeDSL::DSL::Node::V1alpha1::Overhead, KubeDSL::DSL::Node::V1alpha1::RuntimeClass, KubeDSL::DSL::Node::V1alpha1::RuntimeClassList, KubeDSL::DSL::Node::V1alpha1::RuntimeClassSpec, KubeDSL::DSL::Node::V1alpha1::Scheduling, KubeDSL::DSL::Node::V1beta1::Overhead, KubeDSL::DSL::Node::V1beta1::RuntimeClass, KubeDSL::DSL::Node::V1beta1::RuntimeClassList, KubeDSL::DSL::Node::V1beta1::Scheduling, KubeDSL::DSL::Pkg::Version::Info, KubeDSL::DSL::Policy::V1::Eviction, KubeDSL::DSL::Policy::V1::PodDisruptionBudget, KubeDSL::DSL::Policy::V1::PodDisruptionBudgetList, KubeDSL::DSL::Policy::V1::PodDisruptionBudgetSpec, KubeDSL::DSL::Policy::V1::PodDisruptionBudgetStatus, KubeDSL::DSL::Policy::V1beta1::AllowedCSIDriver, KubeDSL::DSL::Policy::V1beta1::AllowedFlexVolume, KubeDSL::DSL::Policy::V1beta1::AllowedHostPath, KubeDSL::DSL::Policy::V1beta1::FSGroupStrategyOptions, KubeDSL::DSL::Policy::V1beta1::HostPortRange, KubeDSL::DSL::Policy::V1beta1::IDRange, KubeDSL::DSL::Policy::V1beta1::PodDisruptionBudget, KubeDSL::DSL::Policy::V1beta1::PodDisruptionBudgetList, KubeDSL::DSL::Policy::V1beta1::PodDisruptionBudgetSpec, KubeDSL::DSL::Policy::V1beta1::PodDisruptionBudgetStatus, KubeDSL::DSL::Policy::V1beta1::PodSecurityPolicy, KubeDSL::DSL::Policy::V1beta1::PodSecurityPolicyList, KubeDSL::DSL::Policy::V1beta1::PodSecurityPolicySpec, KubeDSL::DSL::Policy::V1beta1::RunAsGroupStrategyOptions, KubeDSL::DSL::Policy::V1beta1::RunAsUserStrategyOptions, KubeDSL::DSL::Policy::V1beta1::RuntimeClassStrategyOptions, KubeDSL::DSL::Policy::V1beta1::SELinuxStrategyOptions, KubeDSL::DSL::Policy::V1beta1::SupplementalGroupsStrategyOptions, KubeDSL::DSL::Rbac::V1::AggregationRule, KubeDSL::DSL::Rbac::V1::ClusterRole, KubeDSL::DSL::Rbac::V1::ClusterRoleBinding, KubeDSL::DSL::Rbac::V1::ClusterRoleBindingList, KubeDSL::DSL::Rbac::V1::ClusterRoleList, KubeDSL::DSL::Rbac::V1::PolicyRule, KubeDSL::DSL::Rbac::V1::Role, KubeDSL::DSL::Rbac::V1::RoleBinding, KubeDSL::DSL::Rbac::V1::RoleBindingList, KubeDSL::DSL::Rbac::V1::RoleList, KubeDSL::DSL::Rbac::V1::RoleRef, KubeDSL::DSL::Rbac::V1::Subject, KubeDSL::DSL::Rbac::V1alpha1::AggregationRule, KubeDSL::DSL::Rbac::V1alpha1::ClusterRole, KubeDSL::DSL::Rbac::V1alpha1::ClusterRoleBinding, KubeDSL::DSL::Rbac::V1alpha1::ClusterRoleBindingList, KubeDSL::DSL::Rbac::V1alpha1::ClusterRoleList, KubeDSL::DSL::Rbac::V1alpha1::PolicyRule, KubeDSL::DSL::Rbac::V1alpha1::Role, KubeDSL::DSL::Rbac::V1alpha1::RoleBinding, KubeDSL::DSL::Rbac::V1alpha1::RoleBindingList, KubeDSL::DSL::Rbac::V1alpha1::RoleList, KubeDSL::DSL::Rbac::V1alpha1::RoleRef, KubeDSL::DSL::Rbac::V1alpha1::Subject, KubeDSL::DSL::Scheduling::V1::PriorityClass, KubeDSL::DSL::Scheduling::V1::PriorityClassList, KubeDSL::DSL::Scheduling::V1alpha1::PriorityClass, KubeDSL::DSL::Scheduling::V1alpha1::PriorityClassList, KubeDSL::DSL::Storage::V1::CSIDriver, KubeDSL::DSL::Storage::V1::CSIDriverList, KubeDSL::DSL::Storage::V1::CSIDriverSpec, KubeDSL::DSL::Storage::V1::CSINode, KubeDSL::DSL::Storage::V1::CSINodeDriver, KubeDSL::DSL::Storage::V1::CSINodeList, KubeDSL::DSL::Storage::V1::CSINodeSpec, KubeDSL::DSL::Storage::V1::StorageClass, KubeDSL::DSL::Storage::V1::StorageClassList, KubeDSL::DSL::Storage::V1::TokenRequest, KubeDSL::DSL::Storage::V1::VolumeAttachment, KubeDSL::DSL::Storage::V1::VolumeAttachmentList, KubeDSL::DSL::Storage::V1::VolumeAttachmentSource, KubeDSL::DSL::Storage::V1::VolumeAttachmentSpec, KubeDSL::DSL::Storage::V1::VolumeAttachmentStatus, KubeDSL::DSL::Storage::V1::VolumeError, KubeDSL::DSL::Storage::V1::VolumeNodeResources, KubeDSL::DSL::Storage::V1alpha1::CSIStorageCapacity, KubeDSL::DSL::Storage::V1alpha1::CSIStorageCapacityList, KubeDSL::DSL::Storage::V1alpha1::VolumeAttachment, KubeDSL::DSL::Storage::V1alpha1::VolumeAttachmentList, KubeDSL::DSL::Storage::V1alpha1::VolumeAttachmentSource, KubeDSL::DSL::Storage::V1alpha1::VolumeAttachmentSpec, KubeDSL::DSL::Storage::V1alpha1::VolumeAttachmentStatus, KubeDSL::DSL::Storage::V1alpha1::VolumeError, KubeDSL::DSL::Storage::V1beta1::CSIStorageCapacity, KubeDSL::DSL::Storage::V1beta1::CSIStorageCapacityList, KubeDSL::DSL::V1::AWSElasticBlockStoreVolumeSource, KubeDSL::DSL::V1::Affinity, KubeDSL::DSL::V1::AttachedVolume, KubeDSL::DSL::V1::AzureDiskVolumeSource, KubeDSL::DSL::V1::AzureFilePersistentVolumeSource, KubeDSL::DSL::V1::AzureFileVolumeSource, KubeDSL::DSL::V1::Binding, KubeDSL::DSL::V1::CSIPersistentVolumeSource, KubeDSL::DSL::V1::CSIVolumeSource, KubeDSL::DSL::V1::Capabilities, KubeDSL::DSL::V1::CephFSPersistentVolumeSource, KubeDSL::DSL::V1::CephFSVolumeSource, KubeDSL::DSL::V1::CinderPersistentVolumeSource, KubeDSL::DSL::V1::CinderVolumeSource, KubeDSL::DSL::V1::ClientIPConfig, KubeDSL::DSL::V1::ComponentCondition, KubeDSL::DSL::V1::ComponentStatus, KubeDSL::DSL::V1::ComponentStatusList, KubeDSL::DSL::V1::ConfigMap, KubeDSL::DSL::V1::ConfigMapEnvSource, KubeDSL::DSL::V1::ConfigMapKeySelector, KubeDSL::DSL::V1::ConfigMapList, KubeDSL::DSL::V1::ConfigMapNodeConfigSource, KubeDSL::DSL::V1::ConfigMapProjection, KubeDSL::DSL::V1::ConfigMapVolumeSource, KubeDSL::DSL::V1::Container, KubeDSL::DSL::V1::ContainerImage, KubeDSL::DSL::V1::ContainerPort, KubeDSL::DSL::V1::ContainerState, KubeDSL::DSL::V1::ContainerStateRunning, KubeDSL::DSL::V1::ContainerStateTerminated, KubeDSL::DSL::V1::ContainerStateWaiting, KubeDSL::DSL::V1::ContainerStatus, KubeDSL::DSL::V1::DaemonEndpoint, KubeDSL::DSL::V1::DownwardAPIProjection, KubeDSL::DSL::V1::DownwardAPIVolumeFile, KubeDSL::DSL::V1::DownwardAPIVolumeSource, KubeDSL::DSL::V1::EmptyDirVolumeSource, KubeDSL::DSL::V1::EndpointAddress, KubeDSL::DSL::V1::EndpointPort, KubeDSL::DSL::V1::EndpointSubset, KubeDSL::DSL::V1::Endpoints, KubeDSL::DSL::V1::EndpointsList, KubeDSL::DSL::V1::EnvFromSource, KubeDSL::DSL::V1::EnvVar, KubeDSL::DSL::V1::EnvVarSource, KubeDSL::DSL::V1::EphemeralContainer, KubeDSL::DSL::V1::EphemeralVolumeSource, KubeDSL::DSL::V1::Event, KubeDSL::DSL::V1::EventList, KubeDSL::DSL::V1::EventSeries, KubeDSL::DSL::V1::EventSource, KubeDSL::DSL::V1::ExecAction, KubeDSL::DSL::V1::FCVolumeSource, KubeDSL::DSL::V1::FlexPersistentVolumeSource, KubeDSL::DSL::V1::FlexVolumeSource, KubeDSL::DSL::V1::FlockerVolumeSource, KubeDSL::DSL::V1::GCEPersistentDiskVolumeSource, KubeDSL::DSL::V1::GitRepoVolumeSource, KubeDSL::DSL::V1::GlusterfsPersistentVolumeSource, KubeDSL::DSL::V1::GlusterfsVolumeSource, KubeDSL::DSL::V1::HTTPGetAction, KubeDSL::DSL::V1::HTTPHeader, KubeDSL::DSL::V1::Handler, KubeDSL::DSL::V1::HostAlias, KubeDSL::DSL::V1::HostPathVolumeSource, KubeDSL::DSL::V1::ISCSIPersistentVolumeSource, KubeDSL::DSL::V1::ISCSIVolumeSource, KubeDSL::DSL::V1::KeyToPath, KubeDSL::DSL::V1::Lifecycle, KubeDSL::DSL::V1::LimitRange, KubeDSL::DSL::V1::LimitRangeItem, KubeDSL::DSL::V1::LimitRangeList, KubeDSL::DSL::V1::LimitRangeSpec, KubeDSL::DSL::V1::LoadBalancerIngress, KubeDSL::DSL::V1::LoadBalancerStatus, KubeDSL::DSL::V1::LocalObjectReference, KubeDSL::DSL::V1::LocalVolumeSource, KubeDSL::DSL::V1::NFSVolumeSource, KubeDSL::DSL::V1::Namespace, KubeDSL::DSL::V1::NamespaceCondition, KubeDSL::DSL::V1::NamespaceList, KubeDSL::DSL::V1::NamespaceSpec, KubeDSL::DSL::V1::NamespaceStatus, KubeDSL::DSL::V1::Node, KubeDSL::DSL::V1::NodeAddress, KubeDSL::DSL::V1::NodeAffinity, KubeDSL::DSL::V1::NodeCondition, KubeDSL::DSL::V1::NodeConfigSource, KubeDSL::DSL::V1::NodeConfigStatus, KubeDSL::DSL::V1::NodeDaemonEndpoints, KubeDSL::DSL::V1::NodeList, KubeDSL::DSL::V1::NodeSelector, KubeDSL::DSL::V1::NodeSelectorRequirement, KubeDSL::DSL::V1::NodeSelectorTerm, KubeDSL::DSL::V1::NodeSpec, KubeDSL::DSL::V1::NodeStatus, KubeDSL::DSL::V1::NodeSystemInfo, KubeDSL::DSL::V1::ObjectFieldSelector, KubeDSL::DSL::V1::ObjectReference, KubeDSL::DSL::V1::PersistentVolume, KubeDSL::DSL::V1::PersistentVolumeClaim, KubeDSL::DSL::V1::PersistentVolumeClaimCondition, KubeDSL::DSL::V1::PersistentVolumeClaimList, KubeDSL::DSL::V1::PersistentVolumeClaimSpec, KubeDSL::DSL::V1::PersistentVolumeClaimStatus, KubeDSL::DSL::V1::PersistentVolumeClaimTemplate, KubeDSL::DSL::V1::PersistentVolumeClaimVolumeSource, KubeDSL::DSL::V1::PersistentVolumeList, KubeDSL::DSL::V1::PersistentVolumeSpec, KubeDSL::DSL::V1::PersistentVolumeStatus, KubeDSL::DSL::V1::PhotonPersistentDiskVolumeSource, KubeDSL::DSL::V1::Pod, KubeDSL::DSL::V1::PodAffinity, KubeDSL::DSL::V1::PodAffinityTerm, KubeDSL::DSL::V1::PodAntiAffinity, KubeDSL::DSL::V1::PodCondition, KubeDSL::DSL::V1::PodDNSConfig, KubeDSL::DSL::V1::PodDNSConfigOption, KubeDSL::DSL::V1::PodIP, KubeDSL::DSL::V1::PodList, KubeDSL::DSL::V1::PodReadinessGate, KubeDSL::DSL::V1::PodSecurityContext, KubeDSL::DSL::V1::PodSpec, KubeDSL::DSL::V1::PodStatus, KubeDSL::DSL::V1::PodTemplate, KubeDSL::DSL::V1::PodTemplateList, KubeDSL::DSL::V1::PodTemplateSpec, KubeDSL::DSL::V1::PortStatus, KubeDSL::DSL::V1::PortworxVolumeSource, KubeDSL::DSL::V1::PreferredSchedulingTerm, KubeDSL::DSL::V1::Probe, KubeDSL::DSL::V1::ProjectedVolumeSource, KubeDSL::DSL::V1::QuobyteVolumeSource, KubeDSL::DSL::V1::RBDPersistentVolumeSource, KubeDSL::DSL::V1::RBDVolumeSource, KubeDSL::DSL::V1::ReplicationController, KubeDSL::DSL::V1::ReplicationControllerCondition, KubeDSL::DSL::V1::ReplicationControllerList, KubeDSL::DSL::V1::ReplicationControllerSpec, KubeDSL::DSL::V1::ReplicationControllerStatus, KubeDSL::DSL::V1::ResourceFieldSelector, KubeDSL::DSL::V1::ResourceQuota, KubeDSL::DSL::V1::ResourceQuotaList, KubeDSL::DSL::V1::ResourceQuotaSpec, KubeDSL::DSL::V1::ResourceQuotaStatus, KubeDSL::DSL::V1::ResourceRequirements, KubeDSL::DSL::V1::SELinuxOptions, KubeDSL::DSL::V1::ScaleIOPersistentVolumeSource, KubeDSL::DSL::V1::ScaleIOVolumeSource, KubeDSL::DSL::V1::ScopeSelector, KubeDSL::DSL::V1::ScopedResourceSelectorRequirement, KubeDSL::DSL::V1::SeccompProfile, KubeDSL::DSL::V1::Secret, KubeDSL::DSL::V1::SecretEnvSource, KubeDSL::DSL::V1::SecretKeySelector, KubeDSL::DSL::V1::SecretList, KubeDSL::DSL::V1::SecretProjection, KubeDSL::DSL::V1::SecretReference, KubeDSL::DSL::V1::SecretVolumeSource, KubeDSL::DSL::V1::SecurityContext, KubeDSL::DSL::V1::Service, KubeDSL::DSL::V1::ServiceAccount, KubeDSL::DSL::V1::ServiceAccountList, KubeDSL::DSL::V1::ServiceAccountTokenProjection, KubeDSL::DSL::V1::ServiceList, KubeDSL::DSL::V1::ServicePort, KubeDSL::DSL::V1::ServiceSpec, KubeDSL::DSL::V1::ServiceStatus, KubeDSL::DSL::V1::SessionAffinityConfig, KubeDSL::DSL::V1::StorageOSPersistentVolumeSource, KubeDSL::DSL::V1::StorageOSVolumeSource, KubeDSL::DSL::V1::Sysctl, KubeDSL::DSL::V1::TCPSocketAction, KubeDSL::DSL::V1::Taint, KubeDSL::DSL::V1::Toleration, KubeDSL::DSL::V1::TopologySelectorLabelRequirement, KubeDSL::DSL::V1::TopologySelectorTerm, KubeDSL::DSL::V1::TopologySpreadConstraint, KubeDSL::DSL::V1::TypedLocalObjectReference, KubeDSL::DSL::V1::Volume, KubeDSL::DSL::V1::VolumeDevice, KubeDSL::DSL::V1::VolumeMount, KubeDSL::DSL::V1::VolumeNodeAffinity, KubeDSL::DSL::V1::VolumeProjection, KubeDSL::DSL::V1::VsphereVirtualDiskVolumeSource, KubeDSL::DSL::V1::WeightedPodAffinityTerm, KubeDSL::DSL::V1::WindowsSecurityContextOptions

Instance Method Summary collapse

Methods included from ValueFields

extended

Methods included from Validations

extended

Constructor Details

#initialize(&block) ⇒ DSLObject

T::Sig::WithoutRuntime.sig { params(block: T.nilable(T.proc.void)).void }



11
12
13
# File 'lib/kube-dsl/dsl_object.rb', line 11

def initialize(&block)
  instance_eval(&block) if block
end

Instance Method Details

#serializeObject

T::Sig::WithoutRuntime.sig { returns(T.any(String, T::Array, T::Hash[T.untyped, T.untyped])) }

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/kube-dsl/dsl_object.rb', line 21

def serialize
  raise NotImplementedError, "#{__method__} must be defined in subclasses"
end

#to_resourceObject

T::Sig::WithoutRuntime.sig { returns(::KubeDSL::Resource) }



16
17
18
# File 'lib/kube-dsl/dsl_object.rb', line 16

def to_resource
  ::KubeDSL::Resource.new(serialize)
end