@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
115 lines • 5.83 kB
JavaScript
/* 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