@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
96 lines • 4.54 kB
JavaScript
/* tslint:disable */
/* eslint-disable */
/**
* Kubernetes
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: unversioned
*
*
* 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 { IoK8sApiCoreV1ServicePortFromJSON, IoK8sApiCoreV1ServicePortToJSON, IoK8sApiCoreV1SessionAffinityConfigFromJSON, IoK8sApiCoreV1SessionAffinityConfigToJSON, } from './';
export function IoK8sApiCoreV1ServiceSpecFromJSON(json) {
return IoK8sApiCoreV1ServiceSpecFromJSONTyped(json, false);
}
export function IoK8sApiCoreV1ServiceSpecFromJSONTyped(json, _ignoreDiscriminator) {
if (json === undefined || json === null) {
return json;
}
return {
allocateLoadBalancerNodePorts: !exists(json, 'allocateLoadBalancerNodePorts')
? undefined
: json['allocateLoadBalancerNodePorts'],
clusterIP: !exists(json, 'clusterIP') ? undefined : json['clusterIP'],
clusterIPs: !exists(json, 'clusterIPs') ? undefined : json['clusterIPs'],
externalIPs: !exists(json, 'externalIPs') ? undefined : json['externalIPs'],
externalName: !exists(json, 'externalName') ? undefined : json['externalName'],
externalTrafficPolicy: !exists(json, 'externalTrafficPolicy')
? undefined
: json['externalTrafficPolicy'],
healthCheckNodePort: !exists(json, 'healthCheckNodePort')
? undefined
: json['healthCheckNodePort'],
internalTrafficPolicy: !exists(json, 'internalTrafficPolicy')
? undefined
: json['internalTrafficPolicy'],
ipFamilies: !exists(json, 'ipFamilies') ? undefined : json['ipFamilies'],
ipFamilyPolicy: !exists(json, 'ipFamilyPolicy') ? undefined : json['ipFamilyPolicy'],
loadBalancerClass: !exists(json, 'loadBalancerClass') ? undefined : json['loadBalancerClass'],
loadBalancerIP: !exists(json, 'loadBalancerIP') ? undefined : json['loadBalancerIP'],
loadBalancerSourceRanges: !exists(json, 'loadBalancerSourceRanges')
? undefined
: json['loadBalancerSourceRanges'],
ports: !exists(json, 'ports')
? undefined
: json['ports'].map(IoK8sApiCoreV1ServicePortFromJSON),
publishNotReadyAddresses: !exists(json, 'publishNotReadyAddresses')
? undefined
: json['publishNotReadyAddresses'],
selector: !exists(json, 'selector') ? undefined : json['selector'],
sessionAffinity: !exists(json, 'sessionAffinity') ? undefined : json['sessionAffinity'],
sessionAffinityConfig: !exists(json, 'sessionAffinityConfig')
? undefined
: IoK8sApiCoreV1SessionAffinityConfigFromJSON(json['sessionAffinityConfig']),
trafficDistribution: !exists(json, 'trafficDistribution')
? undefined
: json['trafficDistribution'],
type: !exists(json, 'type') ? undefined : json['type'],
};
}
export function IoK8sApiCoreV1ServiceSpecToJSON(value) {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {
allocateLoadBalancerNodePorts: value.allocateLoadBalancerNodePorts,
clusterIP: value.clusterIP,
clusterIPs: value.clusterIPs,
externalIPs: value.externalIPs,
externalName: value.externalName,
externalTrafficPolicy: value.externalTrafficPolicy,
healthCheckNodePort: value.healthCheckNodePort,
internalTrafficPolicy: value.internalTrafficPolicy,
ipFamilies: value.ipFamilies,
ipFamilyPolicy: value.ipFamilyPolicy,
loadBalancerClass: value.loadBalancerClass,
loadBalancerIP: value.loadBalancerIP,
loadBalancerSourceRanges: value.loadBalancerSourceRanges,
ports: value.ports === undefined
? undefined
: value.ports.map(IoK8sApiCoreV1ServicePortToJSON),
publishNotReadyAddresses: value.publishNotReadyAddresses,
selector: value.selector,
sessionAffinity: value.sessionAffinity,
sessionAffinityConfig: IoK8sApiCoreV1SessionAffinityConfigToJSON(value.sessionAffinityConfig),
trafficDistribution: value.trafficDistribution,
type: value.type,
};
}
//# sourceMappingURL=IoK8sApiCoreV1ServiceSpec.js.map