/* 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 { IoK8sApiStoragemigrationV1alpha1MigrationCondition, IoK8sApiStoragemigrationV1alpha1MigrationConditionFromJSON, IoK8sApiStoragemigrationV1alpha1MigrationConditionToJSON, } from './'; /** * Status of the storage version migration. * @export * @interface IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus */ export interface IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus { /** * The latest available observations of the migration's current state. * @type {Array} * @memberof IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus */ conditions?: Array; /** * ResourceVersion to compare with the GC cache for performing the migration. This is the current resource version of given group, version and resource when kube-controller-manager first observes this StorageVersionMigration resource. * @type {string} * @memberof IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus */ resourceVersion?: string; } export function IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatusFromJSON( json: any, ): IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus { return IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatusFromJSONTyped(json, false); } export function IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatusFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus { if (json === undefined || json === null) { return json; } return { conditions: !exists(json, 'conditions') ? undefined : (json['conditions'] as Array).map( IoK8sApiStoragemigrationV1alpha1MigrationConditionFromJSON, ), resourceVersion: !exists(json, 'resourceVersion') ? undefined : json['resourceVersion'], }; } export function IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatusToJSON( value?: IoK8sApiStoragemigrationV1alpha1StorageVersionMigrationStatus | null, ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { conditions: value.conditions === undefined ? undefined : (value.conditions as Array).map( IoK8sApiStoragemigrationV1alpha1MigrationConditionToJSON, ), resourceVersion: value.resourceVersion, }; }