Name

global.ServiceAccountIdValidator

Description

No description available

Script

var ServiceAccountIdValidator = Class.create();
// Regular expression for: Only digits and the length must be 12.
var AWS_VALID_FORMAT = /^[0-9]{12}$/;
// Regular expression for: A valid GUID
var GUID_VALID_FORMAT = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
var DC_AWS = "cmdb_ci_aws_datacenter";
var DC_VCENTER = "cmdb_ci_vcenter_datacenter";
var DC_AZURE = "cmdb_ci_azure_datacenter";

ServiceAccountIdValidator.prototype = {

    initialize: function() {
    },
    validateAccountId: function(accountId, dataCenterType) {
        var validationMsg = "success";
        if (dataCenterType == DC_AWS && !this.isValidAWSAccountId(accountId))
            validationMsg = gs.getMessage("Allowed account ID formats for AWS: A 12-digit number. Eg. 123412341234");
        else if (dataCenterType == DC_VCENTER && !this.isValidVMWareAccountId(accountId))
            validationMsg = gs.getMessage("Not a valid account ID for VMware vCenter.");
        return validationMsg;
    },
    isValidAWSAccountId: function(accountId) {
        return AWS_VALID_FORMAT.test(accountId);
    },
    isValidVMWareAccountId: function(accountId) {
        return GUID_VALID_FORMAT.test(accountId);
    },
    type: 'ServiceAccountIdValidator'
};

Sys ID

7e2d67cf0b855300817de0d425673a69

Offical Documentation

Official Docs: