/** * The ClaimToken model module. * @module Ntnx/ClaimToken * @version 4.3.1 * @class ClaimToken * @extends ExternalizableAbstractModel * * @param { string } name Name of the claim token * * @param { Date } expiryTime Expiry time of the claim token * * @param { Number } maxUsageCount Maximum number of times the claim token can be used for registering nodes */ export default class ClaimToken extends ExternalizableAbstractModel { /** * Constructs a new ClaimToken. * A secure token used for node authentication and registration with Foundation Central during onboarding * @alias module:Ntnx/ClaimToken * @extends module:Ntnx/ExternalizableAbstractModel * * @param { string } name Name of the claim token * * @param { Date } expiryTime Expiry time of the claim token * * @param { Number } maxUsageCount Maximum number of times the claim token can be used for registering nodes */ constructor(name: string, expiryTime: Date, maxUsageCount: number); name: string; expiryTime: Date; maxUsageCount: number; /** * Returns Name of the claim token * @return {string} */ getName(): string; /** * Sets Name of the claim token * @param {string} name Name of the claim token */ setName(name: string): void; /** * Returns Expiry time of the claim token * @return {Date} */ getExpiryTime(): Date; /** * Sets Expiry time of the claim token * @param {Date} expiryTime Expiry time of the claim token */ setExpiryTime(expiryTime: Date): void; /** * Returns Maximum number of times the claim token can be used for registering nodes * minimum: 1 * maximum: 32 * @return {Number} */ getMaxUsageCount(): number; /** * Sets Maximum number of times the claim token can be used for registering nodes * @param {Number} maxUsageCount Maximum number of times the claim token can be used for registering nodes */ setMaxUsageCount(maxUsageCount: number): void; /** * Returns Number of times the claim token has been used for registering nodes * minimum: 0 * maximum: 32 * @return {Number} */ getCurrentUsageCount(): number; /** * Sets Number of times the claim token has been used for registering nodes * @param {Number} currentUsageCount Number of times the claim token has been used for registering nodes */ setCurrentUsageCount(currentUsageCount: number): void; currentUsageCount: number; /** * Returns Time when the claim token was created * @return {Date} */ getCreatedTime(): Date; /** * Sets Time when the claim token was created * @param {Date} createdTime Time when the claim token was created */ setCreatedTime(createdTime: Date): void; createdTime: Date; /** * Returns External ID of the owner * @return {string} */ getOwnerExtId(): string; /** * Sets External ID of the owner * @param {string} ownerExtId External ID of the owner */ setOwnerExtId(ownerExtId: string): void; ownerExtId: string; #private; } import ExternalizableAbstractModel from "../../../common/v1/response/ExternalizableAbstractModel";