"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RuleSeverityTypeObject = exports.RelationshipTypeObject = exports.OperatorTypeObject = exports.NotificationChannelTypeObject = exports.ConditionCategoryObject = exports.AlertStatusTypeObject = exports.AlertRuleTemplateObject = exports.AggregationTypeObject = exports.serializeRuleThreshold = exports.serializeRuleCondition = exports.serializePortalNotification = exports.serializeNotificationReceiver = exports.serializeNotificationChannel = exports.serializeMonitoring = exports.serializeAlertRuleCollectionResponse = exports.serializeAlertRule = exports.serializeAlertRecordCollectionResponse = exports.serializeAlertRecord = exports.serializeAlertImpact = exports.deserializeIntoRuleThreshold = exports.deserializeIntoRuleCondition = exports.deserializeIntoPortalNotification = exports.deserializeIntoNotificationReceiver = exports.deserializeIntoNotificationChannel = exports.deserializeIntoMonitoring = exports.deserializeIntoAlertRuleCollectionResponse = exports.deserializeIntoAlertRule = exports.deserializeIntoAlertRecordCollectionResponse = exports.deserializeIntoAlertRecord = exports.deserializeIntoAlertImpact = exports.createRuleThresholdFromDiscriminatorValue = exports.createRuleConditionFromDiscriminatorValue = exports.createPortalNotificationFromDiscriminatorValue = exports.createNotificationReceiverFromDiscriminatorValue = exports.createNotificationChannelFromDiscriminatorValue = exports.createMonitoringFromDiscriminatorValue = exports.createAlertRuleFromDiscriminatorValue = exports.createAlertRuleCollectionResponseFromDiscriminatorValue = exports.createAlertRecordFromDiscriminatorValue = exports.createAlertRecordCollectionResponseFromDiscriminatorValue = exports.createAlertImpactFromDiscriminatorValue = void 0;
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
const __1 = require("../");
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertImpact}
 */
function createAlertImpactFromDiscriminatorValue(parseNode) {
    return deserializeIntoAlertImpact;
}
exports.createAlertImpactFromDiscriminatorValue = createAlertImpactFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertRecordCollectionResponse}
 */
function createAlertRecordCollectionResponseFromDiscriminatorValue(parseNode) {
    return deserializeIntoAlertRecordCollectionResponse;
}
exports.createAlertRecordCollectionResponseFromDiscriminatorValue = createAlertRecordCollectionResponseFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertRecord}
 */
function createAlertRecordFromDiscriminatorValue(parseNode) {
    return deserializeIntoAlertRecord;
}
exports.createAlertRecordFromDiscriminatorValue = createAlertRecordFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertRuleCollectionResponse}
 */
function createAlertRuleCollectionResponseFromDiscriminatorValue(parseNode) {
    return deserializeIntoAlertRuleCollectionResponse;
}
exports.createAlertRuleCollectionResponseFromDiscriminatorValue = createAlertRuleCollectionResponseFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertRule}
 */
function createAlertRuleFromDiscriminatorValue(parseNode) {
    return deserializeIntoAlertRule;
}
exports.createAlertRuleFromDiscriminatorValue = createAlertRuleFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Monitoring}
 */
function createMonitoringFromDiscriminatorValue(parseNode) {
    return deserializeIntoMonitoring;
}
exports.createMonitoringFromDiscriminatorValue = createMonitoringFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationChannel}
 */
function createNotificationChannelFromDiscriminatorValue(parseNode) {
    return deserializeIntoNotificationChannel;
}
exports.createNotificationChannelFromDiscriminatorValue = createNotificationChannelFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationReceiver}
 */
function createNotificationReceiverFromDiscriminatorValue(parseNode) {
    return deserializeIntoNotificationReceiver;
}
exports.createNotificationReceiverFromDiscriminatorValue = createNotificationReceiverFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PortalNotification}
 */
function createPortalNotificationFromDiscriminatorValue(parseNode) {
    return deserializeIntoPortalNotification;
}
exports.createPortalNotificationFromDiscriminatorValue = createPortalNotificationFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RuleCondition}
 */
function createRuleConditionFromDiscriminatorValue(parseNode) {
    return deserializeIntoRuleCondition;
}
exports.createRuleConditionFromDiscriminatorValue = createRuleConditionFromDiscriminatorValue;
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RuleThreshold}
 */
function createRuleThresholdFromDiscriminatorValue(parseNode) {
    return deserializeIntoRuleThreshold;
}
exports.createRuleThresholdFromDiscriminatorValue = createRuleThresholdFromDiscriminatorValue;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoAlertImpact(alertImpact = {}) {
    return {
        "aggregationType": n => { alertImpact.aggregationType = n.getEnumValue(exports.AggregationTypeObject); },
        "alertImpactDetails": n => { alertImpact.alertImpactDetails = n.getCollectionOfObjectValues(__1.createKeyValuePairFromDiscriminatorValue); },
        "backingStoreEnabled": n => { alertImpact.backingStoreEnabled = true; },
        "@odata.type": n => { alertImpact.odataType = n.getStringValue(); },
        "value": n => { alertImpact.value = n.getNumberValue(); },
    };
}
exports.deserializeIntoAlertImpact = deserializeIntoAlertImpact;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoAlertRecord(alertRecord = {}) {
    return Object.assign(Object.assign({}, (0, __1.deserializeIntoEntity)(alertRecord)), { "alertImpact": n => { alertRecord.alertImpact = n.getObjectValue(createAlertImpactFromDiscriminatorValue); }, "alertRuleId": n => { alertRecord.alertRuleId = n.getStringValue(); }, "alertRuleTemplate": n => { alertRecord.alertRuleTemplate = n.getEnumValue(exports.AlertRuleTemplateObject); }, "detectedDateTime": n => { alertRecord.detectedDateTime = n.getDateValue(); }, "displayName": n => { alertRecord.displayName = n.getStringValue(); }, "lastUpdatedDateTime": n => { alertRecord.lastUpdatedDateTime = n.getDateValue(); }, "resolvedDateTime": n => { alertRecord.resolvedDateTime = n.getDateValue(); }, "severity": n => { alertRecord.severity = n.getEnumValue(exports.RuleSeverityTypeObject); }, "status": n => { alertRecord.status = n.getEnumValue(exports.AlertStatusTypeObject); } });
}
exports.deserializeIntoAlertRecord = deserializeIntoAlertRecord;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoAlertRecordCollectionResponse(alertRecordCollectionResponse = {}) {
    return Object.assign(Object.assign({}, (0, __1.deserializeIntoBaseCollectionPaginationCountResponse)(alertRecordCollectionResponse)), { "value": n => { alertRecordCollectionResponse.value = n.getCollectionOfObjectValues(createAlertRecordFromDiscriminatorValue); } });
}
exports.deserializeIntoAlertRecordCollectionResponse = deserializeIntoAlertRecordCollectionResponse;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoAlertRule(alertRule = {}) {
    return Object.assign(Object.assign({}, (0, __1.deserializeIntoEntity)(alertRule)), { "alertRuleTemplate": n => { alertRule.alertRuleTemplate = n.getEnumValue(exports.AlertRuleTemplateObject); }, "conditions": n => { alertRule.conditions = n.getCollectionOfObjectValues(createRuleConditionFromDiscriminatorValue); }, "description": n => { alertRule.description = n.getStringValue(); }, "displayName": n => { alertRule.displayName = n.getStringValue(); }, "enabled": n => { alertRule.enabled = n.getBooleanValue(); }, "isSystemRule": n => { alertRule.isSystemRule = n.getBooleanValue(); }, "notificationChannels": n => { alertRule.notificationChannels = n.getCollectionOfObjectValues(createNotificationChannelFromDiscriminatorValue); }, "severity": n => { alertRule.severity = n.getEnumValue(exports.RuleSeverityTypeObject); }, "threshold": n => { alertRule.threshold = n.getObjectValue(createRuleThresholdFromDiscriminatorValue); } });
}
exports.deserializeIntoAlertRule = deserializeIntoAlertRule;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoAlertRuleCollectionResponse(alertRuleCollectionResponse = {}) {
    return Object.assign(Object.assign({}, (0, __1.deserializeIntoBaseCollectionPaginationCountResponse)(alertRuleCollectionResponse)), { "value": n => { alertRuleCollectionResponse.value = n.getCollectionOfObjectValues(createAlertRuleFromDiscriminatorValue); } });
}
exports.deserializeIntoAlertRuleCollectionResponse = deserializeIntoAlertRuleCollectionResponse;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoMonitoring(monitoring = {}) {
    return Object.assign(Object.assign({}, (0, __1.deserializeIntoEntity)(monitoring)), { "alertRecords": n => { monitoring.alertRecords = n.getCollectionOfObjectValues(createAlertRecordFromDiscriminatorValue); }, "alertRules": n => { monitoring.alertRules = n.getCollectionOfObjectValues(createAlertRuleFromDiscriminatorValue); } });
}
exports.deserializeIntoMonitoring = deserializeIntoMonitoring;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoNotificationChannel(notificationChannel = {}) {
    return {
        "backingStoreEnabled": n => { notificationChannel.backingStoreEnabled = true; },
        "notificationChannelType": n => { notificationChannel.notificationChannelType = n.getEnumValue(exports.NotificationChannelTypeObject); },
        "notificationReceivers": n => { notificationChannel.notificationReceivers = n.getCollectionOfObjectValues(createNotificationReceiverFromDiscriminatorValue); },
        "@odata.type": n => { notificationChannel.odataType = n.getStringValue(); },
    };
}
exports.deserializeIntoNotificationChannel = deserializeIntoNotificationChannel;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoNotificationReceiver(notificationReceiver = {}) {
    return {
        "backingStoreEnabled": n => { notificationReceiver.backingStoreEnabled = true; },
        "contactInformation": n => { notificationReceiver.contactInformation = n.getStringValue(); },
        "locale": n => { notificationReceiver.locale = n.getStringValue(); },
        "@odata.type": n => { notificationReceiver.odataType = n.getStringValue(); },
    };
}
exports.deserializeIntoNotificationReceiver = deserializeIntoNotificationReceiver;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoPortalNotification(portalNotification = {}) {
    return {
        "alertImpact": n => { portalNotification.alertImpact = n.getObjectValue(createAlertImpactFromDiscriminatorValue); },
        "alertRecordId": n => { portalNotification.alertRecordId = n.getStringValue(); },
        "alertRuleId": n => { portalNotification.alertRuleId = n.getStringValue(); },
        "alertRuleName": n => { portalNotification.alertRuleName = n.getStringValue(); },
        "alertRuleTemplate": n => { portalNotification.alertRuleTemplate = n.getEnumValue(exports.AlertRuleTemplateObject); },
        "backingStoreEnabled": n => { portalNotification.backingStoreEnabled = true; },
        "id": n => { portalNotification.id = n.getStringValue(); },
        "isPortalNotificationSent": n => { portalNotification.isPortalNotificationSent = n.getBooleanValue(); },
        "@odata.type": n => { portalNotification.odataType = n.getStringValue(); },
        "severity": n => { portalNotification.severity = n.getEnumValue(exports.RuleSeverityTypeObject); },
    };
}
exports.deserializeIntoPortalNotification = deserializeIntoPortalNotification;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoRuleCondition(ruleCondition = {}) {
    return {
        "aggregation": n => { ruleCondition.aggregation = n.getEnumValue(exports.AggregationTypeObject); },
        "backingStoreEnabled": n => { ruleCondition.backingStoreEnabled = true; },
        "conditionCategory": n => { ruleCondition.conditionCategory = n.getEnumValue(exports.ConditionCategoryObject); },
        "@odata.type": n => { ruleCondition.odataType = n.getStringValue(); },
        "operator": n => { ruleCondition.operator = n.getEnumValue(exports.OperatorTypeObject); },
        "relationshipType": n => { ruleCondition.relationshipType = n.getEnumValue(exports.RelationshipTypeObject); },
        "thresholdValue": n => { ruleCondition.thresholdValue = n.getStringValue(); },
    };
}
exports.deserializeIntoRuleCondition = deserializeIntoRuleCondition;
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
function deserializeIntoRuleThreshold(ruleThreshold = {}) {
    return {
        "aggregation": n => { ruleThreshold.aggregation = n.getEnumValue(exports.AggregationTypeObject); },
        "backingStoreEnabled": n => { ruleThreshold.backingStoreEnabled = true; },
        "@odata.type": n => { ruleThreshold.odataType = n.getStringValue(); },
        "operator": n => { ruleThreshold.operator = n.getEnumValue(exports.OperatorTypeObject); },
        "target": n => { ruleThreshold.target = n.getNumberValue(); },
    };
}
exports.deserializeIntoRuleThreshold = deserializeIntoRuleThreshold;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeAlertImpact(writer, alertImpact = {}) {
    writer.writeEnumValue("aggregationType", alertImpact.aggregationType);
    writer.writeCollectionOfObjectValues("alertImpactDetails", alertImpact.alertImpactDetails, __1.serializeKeyValuePair);
    writer.writeStringValue("@odata.type", alertImpact.odataType);
    writer.writeNumberValue("value", alertImpact.value);
    writer.writeAdditionalData(alertImpact.additionalData);
}
exports.serializeAlertImpact = serializeAlertImpact;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeAlertRecord(writer, alertRecord = {}) {
    (0, __1.serializeEntity)(writer, alertRecord);
    writer.writeObjectValue("alertImpact", alertRecord.alertImpact, serializeAlertImpact);
    writer.writeStringValue("alertRuleId", alertRecord.alertRuleId);
    writer.writeEnumValue("alertRuleTemplate", alertRecord.alertRuleTemplate);
    writer.writeDateValue("detectedDateTime", alertRecord.detectedDateTime);
    writer.writeStringValue("displayName", alertRecord.displayName);
    writer.writeDateValue("lastUpdatedDateTime", alertRecord.lastUpdatedDateTime);
    writer.writeDateValue("resolvedDateTime", alertRecord.resolvedDateTime);
    writer.writeEnumValue("severity", alertRecord.severity);
    writer.writeEnumValue("status", alertRecord.status);
}
exports.serializeAlertRecord = serializeAlertRecord;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeAlertRecordCollectionResponse(writer, alertRecordCollectionResponse = {}) {
    (0, __1.serializeBaseCollectionPaginationCountResponse)(writer, alertRecordCollectionResponse);
    writer.writeCollectionOfObjectValues("value", alertRecordCollectionResponse.value, serializeAlertRecord);
}
exports.serializeAlertRecordCollectionResponse = serializeAlertRecordCollectionResponse;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeAlertRule(writer, alertRule = {}) {
    (0, __1.serializeEntity)(writer, alertRule);
    writer.writeEnumValue("alertRuleTemplate", alertRule.alertRuleTemplate);
    writer.writeCollectionOfObjectValues("conditions", alertRule.conditions, serializeRuleCondition);
    writer.writeStringValue("description", alertRule.description);
    writer.writeStringValue("displayName", alertRule.displayName);
    writer.writeBooleanValue("enabled", alertRule.enabled);
    writer.writeBooleanValue("isSystemRule", alertRule.isSystemRule);
    writer.writeCollectionOfObjectValues("notificationChannels", alertRule.notificationChannels, serializeNotificationChannel);
    writer.writeEnumValue("severity", alertRule.severity);
    writer.writeObjectValue("threshold", alertRule.threshold, serializeRuleThreshold);
}
exports.serializeAlertRule = serializeAlertRule;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeAlertRuleCollectionResponse(writer, alertRuleCollectionResponse = {}) {
    (0, __1.serializeBaseCollectionPaginationCountResponse)(writer, alertRuleCollectionResponse);
    writer.writeCollectionOfObjectValues("value", alertRuleCollectionResponse.value, serializeAlertRule);
}
exports.serializeAlertRuleCollectionResponse = serializeAlertRuleCollectionResponse;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeMonitoring(writer, monitoring = {}) {
    (0, __1.serializeEntity)(writer, monitoring);
    writer.writeCollectionOfObjectValues("alertRecords", monitoring.alertRecords, serializeAlertRecord);
    writer.writeCollectionOfObjectValues("alertRules", monitoring.alertRules, serializeAlertRule);
}
exports.serializeMonitoring = serializeMonitoring;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeNotificationChannel(writer, notificationChannel = {}) {
    writer.writeEnumValue("notificationChannelType", notificationChannel.notificationChannelType);
    writer.writeCollectionOfObjectValues("notificationReceivers", notificationChannel.notificationReceivers, serializeNotificationReceiver);
    writer.writeStringValue("@odata.type", notificationChannel.odataType);
    writer.writeAdditionalData(notificationChannel.additionalData);
}
exports.serializeNotificationChannel = serializeNotificationChannel;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeNotificationReceiver(writer, notificationReceiver = {}) {
    writer.writeStringValue("contactInformation", notificationReceiver.contactInformation);
    writer.writeStringValue("locale", notificationReceiver.locale);
    writer.writeStringValue("@odata.type", notificationReceiver.odataType);
    writer.writeAdditionalData(notificationReceiver.additionalData);
}
exports.serializeNotificationReceiver = serializeNotificationReceiver;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializePortalNotification(writer, portalNotification = {}) {
    writer.writeObjectValue("alertImpact", portalNotification.alertImpact, serializeAlertImpact);
    writer.writeStringValue("alertRecordId", portalNotification.alertRecordId);
    writer.writeStringValue("alertRuleId", portalNotification.alertRuleId);
    writer.writeStringValue("alertRuleName", portalNotification.alertRuleName);
    writer.writeEnumValue("alertRuleTemplate", portalNotification.alertRuleTemplate);
    writer.writeStringValue("id", portalNotification.id);
    writer.writeBooleanValue("isPortalNotificationSent", portalNotification.isPortalNotificationSent);
    writer.writeStringValue("@odata.type", portalNotification.odataType);
    writer.writeEnumValue("severity", portalNotification.severity);
    writer.writeAdditionalData(portalNotification.additionalData);
}
exports.serializePortalNotification = serializePortalNotification;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeRuleCondition(writer, ruleCondition = {}) {
    writer.writeEnumValue("aggregation", ruleCondition.aggregation);
    writer.writeEnumValue("conditionCategory", ruleCondition.conditionCategory);
    writer.writeStringValue("@odata.type", ruleCondition.odataType);
    writer.writeEnumValue("operator", ruleCondition.operator);
    writer.writeEnumValue("relationshipType", ruleCondition.relationshipType);
    writer.writeStringValue("thresholdValue", ruleCondition.thresholdValue);
    writer.writeAdditionalData(ruleCondition.additionalData);
}
exports.serializeRuleCondition = serializeRuleCondition;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
function serializeRuleThreshold(writer, ruleThreshold = {}) {
    writer.writeEnumValue("aggregation", ruleThreshold.aggregation);
    writer.writeStringValue("@odata.type", ruleThreshold.odataType);
    writer.writeEnumValue("operator", ruleThreshold.operator);
    writer.writeNumberValue("target", ruleThreshold.target);
    writer.writeAdditionalData(ruleThreshold.additionalData);
}
exports.serializeRuleThreshold = serializeRuleThreshold;
exports.AggregationTypeObject = {
    Count: "count",
    Percentage: "percentage",
    AffectedCloudPcCount: "affectedCloudPcCount",
    AffectedCloudPcPercentage: "affectedCloudPcPercentage",
    UnknownFutureValue: "unknownFutureValue",
};
exports.AlertRuleTemplateObject = {
    CloudPcProvisionScenario: "cloudPcProvisionScenario",
    CloudPcImageUploadScenario: "cloudPcImageUploadScenario",
    CloudPcOnPremiseNetworkConnectionCheckScenario: "cloudPcOnPremiseNetworkConnectionCheckScenario",
    UnknownFutureValue: "unknownFutureValue",
    CloudPcInGracePeriodScenario: "cloudPcInGracePeriodScenario",
    CloudPcFrontlineInsufficientLicensesScenario: "cloudPcFrontlineInsufficientLicensesScenario",
    CloudPcInaccessibleScenario: "cloudPcInaccessibleScenario",
};
exports.AlertStatusTypeObject = {
    Active: "active",
    Resolved: "resolved",
    UnknownFutureValue: "unknownFutureValue",
};
exports.ConditionCategoryObject = {
    ProvisionFailures: "provisionFailures",
    ImageUploadFailures: "imageUploadFailures",
    AzureNetworkConnectionCheckFailures: "azureNetworkConnectionCheckFailures",
    CloudPcInGracePeriod: "cloudPcInGracePeriod",
    FrontlineInsufficientLicenses: "frontlineInsufficientLicenses",
    CloudPcConnectionErrors: "cloudPcConnectionErrors",
    CloudPcHostHealthCheckFailures: "cloudPcHostHealthCheckFailures",
    CloudPcZoneOutage: "cloudPcZoneOutage",
    UnknownFutureValue: "unknownFutureValue",
};
exports.NotificationChannelTypeObject = {
    Portal: "portal",
    Email: "email",
    PhoneCall: "phoneCall",
    Sms: "sms",
    UnknownFutureValue: "unknownFutureValue",
};
exports.OperatorTypeObject = {
    GreaterOrEqual: "greaterOrEqual",
    Equal: "equal",
    Greater: "greater",
    Less: "less",
    LessOrEqual: "lessOrEqual",
    NotEqual: "notEqual",
    UnknownFutureValue: "unknownFutureValue",
};
exports.RelationshipTypeObject = {
    And: "and",
    Or: "or",
    UnknownFutureValue: "unknownFutureValue",
};
exports.RuleSeverityTypeObject = {
    Unknown: "unknown",
    Informational: "informational",
    Warning: "warning",
    Critical: "critical",
    UnknownFutureValue: "unknownFutureValue",
};
/* tslint:enable */
/* eslint-enable */
