UNPKG

@codingame/kubevirt-api

Version:

kubevirt OpenAPI automation for TypeScript

115 lines 5.83 kB
/* tslint:disable */ /* eslint-disable */ /** * KubeVirt API * This is KubeVirt API an add-on for Kubernetes. * * The version of the OpenAPI document: 1.0.0 * Contact: kubevirt-dev@googlegroups.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { exists } from '../runtime'; import { K8sIoApiCoreV1AffinityFromJSON, K8sIoApiCoreV1AffinityToJSON, K8sIoApiCoreV1PodDNSConfigFromJSON, K8sIoApiCoreV1PodDNSConfigToJSON, K8sIoApiCoreV1TolerationFromJSON, K8sIoApiCoreV1TolerationToJSON, K8sIoApiCoreV1TopologySpreadConstraintFromJSON, K8sIoApiCoreV1TopologySpreadConstraintToJSON, V1AccessCredentialFromJSON, V1AccessCredentialToJSON, V1DomainSpecFromJSON, V1DomainSpecToJSON, V1NetworkFromJSON, V1NetworkToJSON, V1ProbeFromJSON, V1ProbeToJSON, V1VolumeFromJSON, V1VolumeToJSON, } from './'; /** * @export * @enum {string} */ export var V1VirtualMachineInstanceSpecDnsPolicyEnum; (function (V1VirtualMachineInstanceSpecDnsPolicyEnum) { V1VirtualMachineInstanceSpecDnsPolicyEnum["ClusterFirst"] = "ClusterFirst"; V1VirtualMachineInstanceSpecDnsPolicyEnum["ClusterFirstWithHostNet"] = "ClusterFirstWithHostNet"; V1VirtualMachineInstanceSpecDnsPolicyEnum["Default"] = "Default"; V1VirtualMachineInstanceSpecDnsPolicyEnum["None"] = "None"; })(V1VirtualMachineInstanceSpecDnsPolicyEnum || (V1VirtualMachineInstanceSpecDnsPolicyEnum = {})); export function V1VirtualMachineInstanceSpecFromJSON(json) { return V1VirtualMachineInstanceSpecFromJSONTyped(json, false); } export function V1VirtualMachineInstanceSpecFromJSONTyped(json, _ignoreDiscriminator) { if (json === undefined || json === null) { return json; } return { accessCredentials: !exists(json, 'accessCredentials') ? undefined : json['accessCredentials'].map(V1AccessCredentialFromJSON), affinity: !exists(json, 'affinity') ? undefined : K8sIoApiCoreV1AffinityFromJSON(json['affinity']), architecture: !exists(json, 'architecture') ? undefined : json['architecture'], dnsConfig: !exists(json, 'dnsConfig') ? undefined : K8sIoApiCoreV1PodDNSConfigFromJSON(json['dnsConfig']), dnsPolicy: !exists(json, 'dnsPolicy') ? undefined : json['dnsPolicy'], domain: V1DomainSpecFromJSON(json['domain']), evictionStrategy: !exists(json, 'evictionStrategy') ? undefined : json['evictionStrategy'], hostname: !exists(json, 'hostname') ? undefined : json['hostname'], livenessProbe: !exists(json, 'livenessProbe') ? undefined : V1ProbeFromJSON(json['livenessProbe']), networks: !exists(json, 'networks') ? undefined : json['networks'].map(V1NetworkFromJSON), nodeSelector: !exists(json, 'nodeSelector') ? undefined : json['nodeSelector'], priorityClassName: !exists(json, 'priorityClassName') ? undefined : json['priorityClassName'], readinessProbe: !exists(json, 'readinessProbe') ? undefined : V1ProbeFromJSON(json['readinessProbe']), schedulerName: !exists(json, 'schedulerName') ? undefined : json['schedulerName'], startStrategy: !exists(json, 'startStrategy') ? undefined : json['startStrategy'], subdomain: !exists(json, 'subdomain') ? undefined : json['subdomain'], terminationGracePeriodSeconds: !exists(json, 'terminationGracePeriodSeconds') ? undefined : json['terminationGracePeriodSeconds'], tolerations: !exists(json, 'tolerations') ? undefined : json['tolerations'].map(K8sIoApiCoreV1TolerationFromJSON), topologySpreadConstraints: !exists(json, 'topologySpreadConstraints') ? undefined : json['topologySpreadConstraints'].map(K8sIoApiCoreV1TopologySpreadConstraintFromJSON), volumes: !exists(json, 'volumes') ? undefined : json['volumes'].map(V1VolumeFromJSON), }; } export function V1VirtualMachineInstanceSpecToJSON(value) { if (value === undefined) { return undefined; } if (value === null) { return null; } return { accessCredentials: value.accessCredentials === undefined ? undefined : value.accessCredentials.map(V1AccessCredentialToJSON), affinity: K8sIoApiCoreV1AffinityToJSON(value.affinity), architecture: value.architecture, dnsConfig: K8sIoApiCoreV1PodDNSConfigToJSON(value.dnsConfig), dnsPolicy: value.dnsPolicy, domain: V1DomainSpecToJSON(value.domain), evictionStrategy: value.evictionStrategy, hostname: value.hostname, livenessProbe: V1ProbeToJSON(value.livenessProbe), networks: value.networks === undefined ? undefined : value.networks.map(V1NetworkToJSON), nodeSelector: value.nodeSelector, priorityClassName: value.priorityClassName, readinessProbe: V1ProbeToJSON(value.readinessProbe), schedulerName: value.schedulerName, startStrategy: value.startStrategy, subdomain: value.subdomain, terminationGracePeriodSeconds: value.terminationGracePeriodSeconds, tolerations: value.tolerations === undefined ? undefined : value.tolerations.map(K8sIoApiCoreV1TolerationToJSON), topologySpreadConstraints: value.topologySpreadConstraints === undefined ? undefined : value.topologySpreadConstraints.map(K8sIoApiCoreV1TopologySpreadConstraintToJSON), volumes: value.volumes === undefined ? undefined : value.volumes.map(V1VolumeToJSON), }; } //# sourceMappingURL=V1VirtualMachineInstanceSpec.js.map