/** * The ProtectionDomainOverrideSpec model module. * @module Ntnx/ProtectionDomainOverrideSpec * @version 4.3.1 * @class ProtectionDomainOverrideSpec */ export default class ProtectionDomainOverrideSpec { /** * Constructs a ProtectionDomainOverrideSpec from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from data to obj if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:Ntnx/ProtectionDomainOverrideSpec} obj Optional instance to populate. * @param callFromChild {Boolean} Flag to recognise calling instance * @return {module:Ntnx/ProtectionDomainOverrideSpec} The populated ProtectionDomainOverrideSpec instance. */ static constructFromObject(data: any, obj?: any, callFromChild?: boolean): any; /** * Converts a given snake_case string to camelCase. * @param {string} snakeStr - The input string in snake_case format. * @returns {string} - The converted string in camelCase format. */ static snakeToCamel(snakeStr: string): string; $objectType: string; /** @type {object} */ $reserved: object; /** @type {object} */ $unknownFields: object; /** * @return {CategoryOverrideSpec} */ getCategorySpec(): CategoryOverrideSpec; /** * @param {CategoryOverrideSpec} categorySpec */ setCategorySpec(categorySpec: CategoryOverrideSpec): void; categorySpec: CategoryOverrideSpec; /** * @return {RecoveryPointType} */ getRecoveryPointType(): RecoveryPointType; /** * @param {RecoveryPointType} recoveryPointType */ setRecoveryPointType(recoveryPointType: RecoveryPointType): void; recoveryPointType: string; /** * Returns Flag to indicate whether a recovery plan should be created for this protection domain during the conversion workflow. * @return {boolean} */ getShouldCreateRecoveryPlan(): boolean; /** * Sets Flag to indicate whether a recovery plan should be created for this protection domain during the conversion workflow. * @param {boolean} shouldCreateRecoveryPlan Flag to indicate whether a recovery plan should be created for this protection domain during the conversion workflow. */ setShouldCreateRecoveryPlan(shouldCreateRecoveryPlan: boolean): void; shouldCreateRecoveryPlan: boolean; /** * Returns Flag to indicate whether the recovery point objective should be set to weekly for this protection domain during the conversion workflow. This is only applicable if the protection domain has custom schedules requiring snapshots on particular days of the week. * @return {boolean} */ getShouldDisableDaySpecificSnapshots(): boolean; /** * Sets Flag to indicate whether the recovery point objective should be set to weekly for this protection domain during the conversion workflow. This is only applicable if the protection domain has custom schedules requiring snapshots on particular days of the week. * @param {boolean} shouldDisableDaySpecificSnapshots Flag to indicate whether the recovery point objective should be set to weekly for this protection domain during the conversion workflow. This is only applicable if the protection domain has custom schedules requiring snapshots on particular days of the week. */ setShouldDisableDaySpecificSnapshots(shouldDisableDaySpecificSnapshots: boolean): void; shouldDisableDaySpecificSnapshots: boolean; get$Reserved(): any; get$ObjectType(): string; get$UnknownFields(): any; toJson(forMutation: any): any; validate(scope: any, properties: any, ...args: any[]): Promise; validateProperty(scope: any, property: any): ValidationError; #private; } import CategoryOverrideSpec from "./CategoryOverrideSpec"; import RecoveryPointType from "../../../dataprotection/v4/common/RecoveryPointType"; import ValidationError from "../../../validation/ValidationError";