Class: Kubevirt::ApiModelBase
- Inherits:
-
Object
- Object
- Kubevirt::ApiModelBase
- Defined in:
- lib/kubevirt/api_model_base.rb
Direct Known Subclasses
K8sIoApiCoreV1Affinity, K8sIoApiCoreV1DownwardAPIVolumeFile, K8sIoApiCoreV1ExecAction, K8sIoApiCoreV1HTTPGetAction, K8sIoApiCoreV1HTTPHeader, K8sIoApiCoreV1LocalObjectReference, K8sIoApiCoreV1NodeAffinity, K8sIoApiCoreV1NodeSelector, K8sIoApiCoreV1NodeSelectorRequirement, K8sIoApiCoreV1NodeSelectorTerm, K8sIoApiCoreV1ObjectFieldSelector, K8sIoApiCoreV1PersistentVolumeClaimSpec, K8sIoApiCoreV1PersistentVolumeClaimVolumeSource, K8sIoApiCoreV1PodAffinity, K8sIoApiCoreV1PodAffinityTerm, K8sIoApiCoreV1PodAntiAffinity, K8sIoApiCoreV1PodDNSConfig, K8sIoApiCoreV1PodDNSConfigOption, K8sIoApiCoreV1PodResourceClaim, K8sIoApiCoreV1PreferredSchedulingTerm, K8sIoApiCoreV1ResourceFieldSelector, K8sIoApiCoreV1TCPSocketAction, K8sIoApiCoreV1Toleration, K8sIoApiCoreV1TopologySpreadConstraint, K8sIoApiCoreV1TypedLocalObjectReference, K8sIoApiCoreV1TypedObjectReference, K8sIoApiCoreV1VolumeResourceRequirements, K8sIoApiCoreV1WeightedPodAffinityTerm, K8sIoApimachineryPkgApisMetaV1APIGroup, K8sIoApimachineryPkgApisMetaV1APIGroupList, K8sIoApimachineryPkgApisMetaV1APIResource, K8sIoApimachineryPkgApisMetaV1APIResourceList, K8sIoApimachineryPkgApisMetaV1DeleteOptions, K8sIoApimachineryPkgApisMetaV1GroupVersionForDiscovery, K8sIoApimachineryPkgApisMetaV1LabelSelector, K8sIoApimachineryPkgApisMetaV1LabelSelectorRequirement, K8sIoApimachineryPkgApisMetaV1ListMeta, K8sIoApimachineryPkgApisMetaV1ManagedFieldsEntry, K8sIoApimachineryPkgApisMetaV1ObjectMeta, K8sIoApimachineryPkgApisMetaV1OwnerReference, K8sIoApimachineryPkgApisMetaV1Preconditions, K8sIoApimachineryPkgApisMetaV1RootPaths, K8sIoApimachineryPkgApisMetaV1ServerAddressByClientCIDR, K8sIoApimachineryPkgApisMetaV1Status, K8sIoApimachineryPkgApisMetaV1StatusCause, K8sIoApimachineryPkgApisMetaV1StatusDetails, K8sIoApimachineryPkgApisMetaV1WatchEvent, V1ACPI, V1AccessCredential, V1AccessCredentialSecretSource, V1AddVolumeOptions, V1ArchConfiguration, V1ArchSpecificConfiguration, V1BIOS, V1BlockSize, V1Bootloader, V1CDRomTarget, V1CPU, V1CPUFeature, V1CPUTopology, V1CertConfig, V1ChangedBlockTrackingSelectors, V1ChangedBlockTrackingStatus, V1Chassis, V1Clock, V1ClockOffset, V1ClockOffsetUTC, V1CloudInitConfigDriveSource, V1CloudInitNoCloudSource, V1CommonInstancetypesDeployment, V1ComponentConfig, V1ConfigMapVolumeSource, V1ContainerDiskInfo, V1ContainerDiskSource, V1ControllerRevisionRef, V1CustomBlockSize, V1CustomProfile, V1CustomizeComponents, V1CustomizeComponentsPatch, V1DHCPOptions, V1DHCPPrivateOptions, V1DataVolumeSource, V1DataVolumeTemplateSpec, V1DeveloperConfiguration, V1DeviceAttribute, V1DeviceResourceClaimStatus, V1DeviceStatus, V1DeviceStatusInfo, V1Devices, V1Diag288Watchdog, V1Disk, V1DiskIOThreads, V1DiskTarget, V1DiskVerification, V1DomainMemoryDumpInfo, V1DomainSpec, V1DownwardAPIVolumeSource, V1EFI, V1EmptyDiskSource, V1EphemeralVolumeSource, V1EvacuateCancelOptions, V1FeatureAPIC, V1FeatureHyperv, V1FeatureKVM, V1FeatureSpinlocks, V1FeatureState, V1FeatureVendorID, V1Features, V1Filesystem, V1Firmware, V1Flags, V1FreezeUnfreezeTimeout, V1GPU, V1GenerationStatus, V1GuestAgentCommandInfo, V1HPETTimer, V1HostDevice, V1HostDisk, V1HotplugVolumeSource, V1HotplugVolumeStatus, V1Hugepages, V1HyperVPassthrough, V1HypervTimer, V1I6300ESBWatchdog, V1InitrdInfo, V1Input, V1InstancetypeConfiguration, V1InstancetypeMatcher, V1InstancetypeStatusRef, V1Interface, V1InterfaceBindingMigration, V1InterfaceBindingPlugin, V1KSMConfiguration, V1KVMTimer, V1KernelBoot, V1KernelBootContainer, V1KernelBootStatus, V1KernelInfo, V1KubeVirt, V1KubeVirtCertificateRotateStrategy, V1KubeVirtCondition, V1KubeVirtConfiguration, V1KubeVirtList, V1KubeVirtSelfSignConfiguration, V1KubeVirtSpec, V1KubeVirtStatus, V1KubeVirtWorkloadUpdateStrategy, V1LaunchSecurity, V1LiveUpdateConfiguration, V1LogVerbosity, V1LunTarget, V1Machine, V1MediatedDevicesConfiguration, V1MediatedHostDevice, V1Memory, V1MemoryDumpVolumeSource, V1MemoryStatus, V1MigrateOptions, V1MigrationConfiguration, V1MultusNetwork, V1NUMA, V1Network, V1NetworkConfiguration, V1NodeMediatedDeviceTypesConfig, V1NodePlacement, V1ObjectGraphNode, V1ObjectGraphOptions, V1PITTimer, V1PanicDevice, V1PauseOptions, V1PciHostDevice, V1PermittedHostDevices, V1PersistentVolumeClaimInfo, V1PersistentVolumeClaimVolumeSource, V1PluginBinding, V1PodNetwork, V1Port, V1PreferenceMatcher, V1Probe, V1QemuGuestAgentSSHPublicKeyAccessCredentialPropagation, V1RESTClientConfiguration, V1RTCTimer, V1RateLimiter, V1Realtime, V1ReloadableComponentConfiguration, V1RemoveVolumeOptions, V1ResourceRequirements, V1ResourceRequirementsWithoutClaims, V1RestartOptions, V1SEV, V1SEVMeasurementInfo, V1SEVPlatformInfo, V1SEVPolicy, V1SEVSecretOptions, V1SEVSessionOptions, V1SMBiosConfiguration, V1SSHPublicKeyAccessCredential, V1SSHPublicKeyAccessCredentialPropagationMethod, V1SSHPublicKeyAccessCredentialSource, V1SeccompConfiguration, V1SecretVolumeSource, V1ServiceAccountVolumeSource, V1SoundDevice, V1StartOptions, V1StopOptions, V1StorageMigratedVolumeInfo, V1SupportContainerResources, V1SyNICTimer, V1SysprepSource, V1TLSConfiguration, V1TPMDevice, V1Timer, V1TokenBucketRateLimiter, V1TopologyHints, V1USBHostDevice, V1USBSelector, V1UnpauseOptions, V1UserPasswordAccessCredential, V1UserPasswordAccessCredentialPropagationMethod, V1UserPasswordAccessCredentialSource, V1VGPUDisplayOptions, V1VGPUOptions, V1VideoDevice, V1VirtualMachine, V1VirtualMachineCondition, V1VirtualMachineInstance, V1VirtualMachineInstanceCondition, V1VirtualMachineInstanceFileSystem, V1VirtualMachineInstanceFileSystemDisk, V1VirtualMachineInstanceFileSystemInfo, V1VirtualMachineInstanceFileSystemList, V1VirtualMachineInstanceGuestAgentInfo, V1VirtualMachineInstanceGuestOSInfo, V1VirtualMachineInstanceGuestOSUser, V1VirtualMachineInstanceGuestOSUserList, V1VirtualMachineInstanceList, V1VirtualMachineInstanceMigration, V1VirtualMachineInstanceMigrationCondition, V1VirtualMachineInstanceMigrationList, V1VirtualMachineInstanceMigrationPhaseTransitionTimestamp, V1VirtualMachineInstanceMigrationSource, V1VirtualMachineInstanceMigrationSourceState, V1VirtualMachineInstanceMigrationSpec, V1VirtualMachineInstanceMigrationState, V1VirtualMachineInstanceMigrationStatus, V1VirtualMachineInstanceMigrationTarget, V1VirtualMachineInstanceMigrationTargetState, V1VirtualMachineInstanceNetworkInterface, V1VirtualMachineInstancePhaseTransitionTimestamp, V1VirtualMachineInstancePreset, V1VirtualMachineInstancePresetList, V1VirtualMachineInstancePresetSpec, V1VirtualMachineInstanceProfile, V1VirtualMachineInstanceReplicaSet, V1VirtualMachineInstanceReplicaSetCondition, V1VirtualMachineInstanceReplicaSetList, V1VirtualMachineInstanceReplicaSetSpec, V1VirtualMachineInstanceReplicaSetStatus, V1VirtualMachineInstanceSpec, V1VirtualMachineInstanceStatus, V1VirtualMachineInstanceTemplateSpec, V1VirtualMachineList, V1VirtualMachineMemoryDumpRequest, V1VirtualMachineOptions, V1VirtualMachineSpec, V1VirtualMachineStartFailure, V1VirtualMachineStateChangeRequest, V1VirtualMachineStatus, V1VirtualMachineVolumeRequest, V1Volume, V1VolumeMigrationState, V1VolumeSnapshotStatus, V1VolumeStatus, V1VolumeUpdateState, V1Watchdog, V1alpha1MigrationPolicy, V1alpha1MigrationPolicyList, V1alpha1MigrationPolicySpec, V1alpha1Selectors, V1beta1CPUInstancetype, V1beta1CPUPreferenceRequirement, V1beta1CPUPreferences, V1beta1ClockPreferences, V1beta1Condition, V1beta1DataVolumeCheckpoint, V1beta1DataVolumeSource, V1beta1DataVolumeSourceGCS, V1beta1DataVolumeSourceHTTP, V1beta1DataVolumeSourceImageIO, V1beta1DataVolumeSourcePVC, V1beta1DataVolumeSourceRef, V1beta1DataVolumeSourceRegistry, V1beta1DataVolumeSourceS3, V1beta1DataVolumeSourceSnapshot, V1beta1DataVolumeSourceVDDK, V1beta1DataVolumeSpec, V1beta1DevicePreferences, V1beta1Error, V1beta1FeaturePreferences, V1beta1FirmwarePreferences, V1beta1MachinePreferences, V1beta1MemoryInstancetype, V1beta1MemoryPreferenceRequirement, V1beta1PersistentVolumeClaim, V1beta1PlatformOptions, V1beta1PreferenceRequirements, V1beta1SnapshotVolumesLists, V1beta1SourceIndication, V1beta1SourceSpec, V1beta1SpreadOptions, V1beta1StorageSpec, V1beta1VirtualMachine, V1beta1VirtualMachineClone, V1beta1VirtualMachineCloneList, V1beta1VirtualMachineCloneSpec, V1beta1VirtualMachineCloneStatus, V1beta1VirtualMachineCloneTemplateFilters, V1beta1VirtualMachineClusterInstancetype, V1beta1VirtualMachineClusterInstancetypeList, V1beta1VirtualMachineClusterPreference, V1beta1VirtualMachineClusterPreferenceList, V1beta1VirtualMachineExport, V1beta1VirtualMachineExportLink, V1beta1VirtualMachineExportLinks, V1beta1VirtualMachineExportList, V1beta1VirtualMachineExportManifest, V1beta1VirtualMachineExportSpec, V1beta1VirtualMachineExportStatus, V1beta1VirtualMachineExportVolume, V1beta1VirtualMachineExportVolumeFormat, V1beta1VirtualMachineInstancetype, V1beta1VirtualMachineInstancetypeList, V1beta1VirtualMachineInstancetypeSpec, V1beta1VirtualMachinePool, V1beta1VirtualMachinePoolAutohealingStrategy, V1beta1VirtualMachinePoolCondition, V1beta1VirtualMachinePoolList, V1beta1VirtualMachinePoolNameGeneration, V1beta1VirtualMachinePoolOpportunisticScaleInStrategy, V1beta1VirtualMachinePoolProactiveScaleInStrategy, V1beta1VirtualMachinePoolProactiveUpdateStrategy, V1beta1VirtualMachinePoolScaleInStrategy, V1beta1VirtualMachinePoolSelectionPolicy, V1beta1VirtualMachinePoolSelectors, V1beta1VirtualMachinePoolSpec, V1beta1VirtualMachinePoolStatus, V1beta1VirtualMachinePoolUpdateStrategy, V1beta1VirtualMachinePreference, V1beta1VirtualMachinePreferenceList, V1beta1VirtualMachinePreferenceSpec, V1beta1VirtualMachineRestore, V1beta1VirtualMachineRestoreList, V1beta1VirtualMachineRestoreSpec, V1beta1VirtualMachineRestoreStatus, V1beta1VirtualMachineSnapshot, V1beta1VirtualMachineSnapshotContent, V1beta1VirtualMachineSnapshotContentList, V1beta1VirtualMachineSnapshotContentSpec, V1beta1VirtualMachineSnapshotContentStatus, V1beta1VirtualMachineSnapshotList, V1beta1VirtualMachineSnapshotSpec, V1beta1VirtualMachineSnapshotStatus, V1beta1VirtualMachineTemplateSpec, V1beta1VolumeBackup, V1beta1VolumePreferences, V1beta1VolumeRestore, V1beta1VolumeRestoreOverride, V1beta1VolumeSnapshotStatus
Class Method Summary collapse
-
._deserialize(type, value) ⇒ Object
Deserializes the data based on type.
Instance Method Summary collapse
-
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash.
-
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility).
-
#to_s ⇒ String
Returns the string representation of the object.
Class Method Details
._deserialize(type, value) ⇒ Object
Deserializes the data based on type
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/kubevirt/api_model_base.rb', line 19 def self._deserialize(type, value) case type.to_sym when :Time Time.parse(value) when :Date Date.parse(value) when :String value.to_s when :Integer value.to_i when :Float value.to_f when :Boolean if value.to_s =~ /\A(true|t|yes|y|1)\z/i true else false end when :Object # generic object (usually a Hash), return directly value when /\AArray<(?<inner_type>.+)>\z/ inner_type = Regexp.last_match[:inner_type] value.map { |v| _deserialize(inner_type, v) } when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/ k_type = Regexp.last_match[:k_type] v_type = Regexp.last_match[:v_type] {}.tap do |hash| value.each do |k, v| hash[_deserialize(k_type, k)] = _deserialize(v_type, v) end end else # model # models (e.g. Pet) or oneOf klass = Kubevirt.const_get(type) klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value) end end |
Instance Method Details
#_to_hash(value) ⇒ Hash
Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value
74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/kubevirt/api_model_base.rb', line 74 def _to_hash(value) if value.is_a?(Array) value.compact.map { |v| _to_hash(v) } elsif value.is_a?(Hash) {}.tap do |hash| value.each { |k, v| hash[k] = _to_hash(v) } end elsif value.respond_to? :to_hash value.to_hash else value end end |
#to_body ⇒ Hash
to_body is an alias to to_hash (backward compatibility)
66 67 68 |
# File 'lib/kubevirt/api_model_base.rb', line 66 def to_body to_hash end |
#to_s ⇒ String
Returns the string representation of the object
60 61 62 |
# File 'lib/kubevirt/api_model_base.rb', line 60 def to_s to_hash.to_s end |