/* 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 { IoK8sApiCoreV1PodTemplateSpec, IoK8sApiCoreV1PodTemplateSpecFromJSON, IoK8sApiCoreV1PodTemplateSpecToJSON, IoK8sApimachineryPkgApisMetaV1LabelSelector, IoK8sApimachineryPkgApisMetaV1LabelSelectorFromJSON, IoK8sApimachineryPkgApisMetaV1LabelSelectorToJSON, } from './'; /** * ReplicaSetSpec is the specification of a ReplicaSet. * @export * @interface IoK8sApiAppsV1ReplicaSetSpec */ export interface IoK8sApiAppsV1ReplicaSetSpec { /** * Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready) * @type {number} * @memberof IoK8sApiAppsV1ReplicaSetSpec */ minReadySeconds?: number; /** * Replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset * @type {number} * @memberof IoK8sApiAppsV1ReplicaSetSpec */ replicas?: number; /** * * @type {IoK8sApimachineryPkgApisMetaV1LabelSelector} * @memberof IoK8sApiAppsV1ReplicaSetSpec */ selector: IoK8sApimachineryPkgApisMetaV1LabelSelector; /** * * @type {IoK8sApiCoreV1PodTemplateSpec} * @memberof IoK8sApiAppsV1ReplicaSetSpec */ template?: IoK8sApiCoreV1PodTemplateSpec; } export function IoK8sApiAppsV1ReplicaSetSpecFromJSON(json: any): IoK8sApiAppsV1ReplicaSetSpec { return IoK8sApiAppsV1ReplicaSetSpecFromJSONTyped(json, false); } export function IoK8sApiAppsV1ReplicaSetSpecFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): IoK8sApiAppsV1ReplicaSetSpec { if (json === undefined || json === null) { return json; } return { minReadySeconds: !exists(json, 'minReadySeconds') ? undefined : json['minReadySeconds'], replicas: !exists(json, 'replicas') ? undefined : json['replicas'], selector: IoK8sApimachineryPkgApisMetaV1LabelSelectorFromJSON(json['selector']), template: !exists(json, 'template') ? undefined : IoK8sApiCoreV1PodTemplateSpecFromJSON(json['template']), }; } export function IoK8sApiAppsV1ReplicaSetSpecToJSON( value?: IoK8sApiAppsV1ReplicaSetSpec | null, ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { minReadySeconds: value.minReadySeconds, replicas: value.replicas, selector: IoK8sApimachineryPkgApisMetaV1LabelSelectorToJSON(value.selector), template: IoK8sApiCoreV1PodTemplateSpecToJSON(value.template), }; }