// 2020, use it at your own risk;
// =======================================================
var idmake = stringIDToTypeID( "make" );
var desc8 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var ref3 = new ActionReference();
var idadjustmentLayer = stringIDToTypeID( "adjustmentLayer" );
ref3.putClass( idadjustmentLayer );
desc8.putReference( idnull, ref3 );
var idusing = stringIDToTypeID( "using" );
var desc9 = new ActionDescriptor();
var idtype = stringIDToTypeID( "type" );
var desc10 = new ActionDescriptor();
var idgradient = stringIDToTypeID( "gradient" );
var desc11 = new ActionDescriptor();
var idname = stringIDToTypeID( "name" );
desc11.putString( idname, "Custom" );
var idgradientForm = stringIDToTypeID( "gradientForm" );
var idcolorNoise = stringIDToTypeID( "colorNoise" );
desc11.putEnumerated( idgradientForm, idgradientForm, idcolorNoise );
var idshowTransparency = stringIDToTypeID( "showTransparency" );
desc11.putBoolean( idshowTransparency, false );
var idvectorColor = stringIDToTypeID( "vectorColor" );
desc11.putBoolean( idvectorColor, true );
var idcolorSpace = stringIDToTypeID( "colorSpace" );
var idRGBColor = stringIDToTypeID( "RGBColor" );
desc11.putEnumerated( idcolorSpace, idcolorSpace, idRGBColor );
var idrandomSeed = stringIDToTypeID( "randomSeed" );
desc11.putInteger( idrandomSeed, Math.round(10000000000 * Math.random()) );
var idsmoothness = stringIDToTypeID( "smoothness" );
desc11.putInteger( idsmoothness, 2048 );
var idminimum = stringIDToTypeID( "minimum" );
var list1 = new ActionList();
list1.putInteger( 0 );
list1.putInteger( 0 );
list1.putInteger( 0 );
list1.putInteger( 0 );
desc11.putList( idminimum, list1 );
var idmaximum = stringIDToTypeID( "maximum" );
var list2 = new ActionList();
list2.putInteger( 100 );
list2.putInteger( 100 );
list2.putInteger( 100 );
list2.putInteger( 100 );
desc11.putList( idmaximum, list2 );
var idgradientClassEvent = stringIDToTypeID( "gradientClassEvent" );
desc10.putObject( idgradient, idgradientClassEvent, desc11 );
var idgradientMapClass = stringIDToTypeID( "gradientMapClass" );
desc9.putObject( idtype, idgradientMapClass, desc10 );
desc8.putObject( idusing, idadjustmentLayer, desc9 );
executeAction( idmake, desc8, DialogModes.NO );