/* 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 { IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionCondition, IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionConditionFromJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionConditionToJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNames, IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNamesFromJSON, IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNamesToJSON, } from './'; /** * CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition * @export * @interface IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus */ export interface IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus { /** * * @type {IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNames} * @memberof IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus */ acceptedNames?: IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNames; /** * conditions indicate state for particular aspects of a CustomResourceDefinition * @type {Array} * @memberof IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus */ conditions?: Array; /** * storedVersions lists all versions of CustomResources that were ever persisted. Tracking these versions allows a migration path for stored versions in etcd. The field is mutable so a migration controller can finish a migration to another version (ensuring no old objects are left in storage), and then remove the rest of the versions from this list. Versions may not be removed from `spec.versions` while they exist in this list. * @type {Array} * @memberof IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus */ storedVersions?: Array; } export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatusFromJSON( json: any, ): IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus { return IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatusFromJSONTyped( json, false, ); } export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatusFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus { if (json === undefined || json === null) { return json; } return { acceptedNames: !exists(json, 'acceptedNames') ? undefined : IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNamesFromJSON( json['acceptedNames'], ), conditions: !exists(json, 'conditions') ? undefined : (json['conditions'] as Array).map( IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionConditionFromJSON, ), storedVersions: !exists(json, 'storedVersions') ? undefined : json['storedVersions'], }; } export function IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatusToJSON( value?: IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionStatus | null, ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { acceptedNames: IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionNamesToJSON( value.acceptedNames, ), conditions: value.conditions === undefined ? undefined : (value.conditions as Array).map( IoK8sApiextensionsApiserverPkgApisApiextensionsV1CustomResourceDefinitionConditionToJSON, ), storedVersions: value.storedVersions, }; }