Class: KubernetesReferences::API

Inherits:
Object
  • Object
show all
Defined in:
lib/kubernetes_references/api.rb

Direct Known Subclasses

AWSElasticBlockStoreVolumeSource, Affinity, AzureDiskVolumeSource, AzureFileVolumeSource, CSIVolumeSource, Capabilities, CephFSVolumeSource, CinderVolumeSource, ConfigMapEnvSource, ConfigMapKeySelector, ConfigMapProjection, ConfigMapVolumeSource, Container, ContainerPort, ContainerState, ContainerStateRunning, ContainerStateTerminated, ContainerStateWaiting, ContainerStatus, CronJob, CronJobSpec, CronJobStatus, DaemonSet, DaemonSetCondition, DaemonSetSpec, DaemonSetStatus, DaemonSetUpdateStrategy, Deployment, DeploymentCondition, DeploymentSpec, DeploymentStatus, DeploymentStrategy, DownwardAPIProjection, DownwardAPIVolumeFile, DownwardAPIVolumeSource, EmptyDirVolumeSource, EnvFromSource, EnvVar, EnvVarSource, EphemeralContainer, EphemeralVolumeSource, ExecAction, FCVolumeSource, FieldsV1, FlexVolumeSource, FlockerVolumeSource, GCEPersistentDiskVolumeSource, GRPCAction, GitRepoVolumeSource, GlusterfsVolumeSource, HTTPGetAction, HTTPHeader, HostAlias, HostPathVolumeSource, ISCSIVolumeSource, Job, JobCondition, JobSpec, JobStatus, JobTemplateSpec, KeyToPath, LabelSelector, LabelSelectorRequirement, Lifecycle, LifecycleHandler, LocalObjectReference, ManagedFieldsEntry, NFSVolumeSource, NodeAffinity, NodeSelector, NodeSelectorRequirement, NodeSelectorTerm, ObjectFieldSelector, ObjectMeta, ObjectReference, OwnerReference, PersistentVolumeClaimSpec, PersistentVolumeClaimTemplate, PersistentVolumeClaimVolumeSource, PhotonPersistentDiskVolumeSource, Pod, PodAffinity, PodAffinityTerm, PodAntiAffinity, PodCondition, PodDNSConfig, PodDNSConfigOption, PodIP, PodOS, PodReadinessGate, PodSecurityContext, PodSpec, PodStatus, PodTemplateSpec, PortworxVolumeSource, PreferredSchedulingTerm, Probe, ProjectedVolumeSource, Quantity, QuobyteVolumeSource, RBDVolumeSource, ResourceFieldSelector, ResourceRequirements, RollingUpdateDaemonSet, RollingUpdateDeployment, SELinuxOptions, ScaleIOVolumeSource, SeccompProfile, SecretEnvSource, SecretKeySelector, SecretProjection, SecretVolumeSource, SecurityContext, ServiceAccountTokenProjection, StorageOSVolumeSource, Sysctl, TCPSocketAction, Toleration, TopologySpreadConstraint, TypedLocalObjectReference, UncountedTerminatedPods, Volume, VolumeDevice, VolumeMount, VolumeProjection, VsphereVirtualDiskVolumeSource, WeightedPodAffinityTerm, WindowsSecurityContextOptions

Instance Method Summary collapse

Instance Method Details

#_set!(obj) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/kubernetes_references/api.rb', line 16

def _set!(obj)
  obj.each do |k, v|
    if self.respond_to?(k)
      instance_variable_set("@#{k}", v)
    else
      raise InvalidObjectFieldError, k
    end
  end
end

#schemaObject



12
13
14
# File 'lib/kubernetes_references/api.rb', line 12

def schema
  _schema.select{|k, v| v}
end

#to_hashObject



8
9
10
# File 'lib/kubernetes_references/api.rb', line 8

def to_hash
  schema
end