Application Delivery Management
Application Modernization & Connectivity
CyberRes
IT Operations Management
function main( P1 ){
return mapGroups(P1);
}
function mapGroups(attribute){
var result = [];
var role_arn ='arn:aws:iam::<aws account number>:role/'
var provider_arn =',arn:aws:iam::<aws account number>:saml-provider/NAM-IDP';
if(attribute instanceof Array){
var j =0;
for(var i=0; i<attribute.length; i ){
var grp = checkGroup(attribute[i]);
if( grp != 'NA')
result[j ] = role_arn grp provider_arn;
}
}
else{
var grp = checkGroup(attribute);
if( grp != 'NA')
result[0] = role_arn grp provider_arn;
}
return result;
}
function checkGroup(group){
if(/^CN=aws.*,/.test(group) == true){
var startindex = 3;// it starts with cn
var endindex = group.indexOf(",");
return group.substring( startindex, endindex);
}
else
return 'NA';
}