/* tslint:disable */ /* eslint-disable */ /** * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * 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 type { V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValue } from './V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValue'; import type { V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfo } from './V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfo'; import { V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfoFromJSON, V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfoToJSON, } from './V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfo'; /** * NodeNetworkConfigurationEnactmentStatus defines the observed state of NodeNetworkConfigurationEnactment * @export * @interface V1beta1NodeNetworkConfigurationEnactmentStatus */ export interface V1beta1NodeNetworkConfigurationEnactmentStatus { /** * A cache containing the resolved captures after processing the capture at NNCP * @type {{ [key: string]: V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValue; }} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ capturedStates?: { [key: string]: V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValue; } | null; /** * * @type {any} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ conditions?: any | null; /** * The desired state rendered for the enactment's node using * the policy desiredState as template * @type {any} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ desiredState?: any | null; /** * * @type {V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfo} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ desiredStateMetaInfo?: V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfo; /** * * @type {any} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ features?: any | null; /** * The generation from policy needed to check if an enactment * condition status belongs to the same policy version * @type {any} * @memberof V1beta1NodeNetworkConfigurationEnactmentStatus */ policyGeneration?: any | null; } /** * Check if a given object implements the V1beta1NodeNetworkConfigurationEnactmentStatus interface. */ export function instanceOfV1beta1NodeNetworkConfigurationEnactmentStatus(_value: object): boolean { const isInstance = true; return isInstance; } export function V1beta1NodeNetworkConfigurationEnactmentStatusFromJSON( json: any, ): V1beta1NodeNetworkConfigurationEnactmentStatus { return V1beta1NodeNetworkConfigurationEnactmentStatusFromJSONTyped(json, false); } export function V1beta1NodeNetworkConfigurationEnactmentStatusFromJSONTyped( json: any, _ignoreDiscriminator: boolean, ): V1beta1NodeNetworkConfigurationEnactmentStatus { if (json === undefined || json === null) { return json; } return { capturedStates: !exists(json, 'capturedStates') ? undefined : json['capturedStates'], conditions: !exists(json, 'conditions') ? undefined : json['conditions'], desiredState: !exists(json, 'desiredState') ? undefined : json['desiredState'], desiredStateMetaInfo: !exists(json, 'desiredStateMetaInfo') ? undefined : V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfoFromJSON( json['desiredStateMetaInfo'], ), features: !exists(json, 'features') ? undefined : json['features'], policyGeneration: !exists(json, 'policyGeneration') ? undefined : json['policyGeneration'], }; } export function V1beta1NodeNetworkConfigurationEnactmentStatusToJSON( value?: V1beta1NodeNetworkConfigurationEnactmentStatus | null, ): any { if (value === undefined) { return undefined; } if (value === null) { return null; } return { capturedStates: value.capturedStates, conditions: value.conditions, desiredState: value.desiredState, desiredStateMetaInfo: V1beta1NodeNetworkConfigurationEnactmentStatusCapturedStatesValueMetaInfoToJSON( value.desiredStateMetaInfo, ), features: value.features, policyGeneration: value.policyGeneration, }; }