Make catalog with ec2 advanced option , how?

We are making ec2 instance catalog to actual customer.

Various options such as “TerminationProtection”, “DeletionPolicy”, and “root volume EBS Encrpytion” are required.
After adding options in the configuraiton wizard window, if aws checks whether or not they are created, the corresponding options are not applied.( like “TerminationProtection”: true,
“DeletionPolicy”: “Retain”,)

Is there any guide for this?

current my catalog script is below.

{
“group”: {
“id”: “2”,
“name”: “Cloud-aws”
},
“cloud”: {
“id”: 96,
“name”: “aws(seoul)”
},
“type”: “amazonlinux”,
“config”: {
“createUser”: true,
“isEC2”: “false”,
“isVpcSelectable”: true,
“noAgent”: true,
“availabilityId”: null,
“securityId”: null,
“publicIpType”: “<%= customOptions.ip %>”,
“instanceProfile”: null,
“kmsKeyId”: null,
“resourcePoolId”: “<%= customOptions.vpc %>”,
“poolProviderType”: null
},
“policyArray”: ,
“name”: “<%= customOptions.Name %>”,
“volumes”: [
{
“rootVolume”: true,
“name”: “root”,
“maxStorage”: 0,
“volumeCustomizable”: true,
“readonlyName”: false,
“size”: 20,
“storageType”: 23,
“maxIOPS”: null,
“vId”: 107
}
],
“instance”: {
“userGroup”: {
“id”: “”
}
},
“defaultExpandAdvanced”: false,
“hostName”: “<%= customOptions.Name %>”,
“layout”: {
“id”: 106,
“code”: “amazonlinux-amazon-2”
},
“networkInterfaces”: [
{
“primaryInterface”: true,
“network”: {
“id”: “<%= customOptions.network %>”,
“hasPool”: false,
“idName”: “172.31.0.0/20 (subnet-ae5cdbc5)”
},
“ipMode”: “”,
“showNetworkPoolLabel”: false,
“showNetworkDhcpLabel”: true
}
],
“plan”: {
“id”: " <%= customOptions.awsplan %>",
“code”: “<%= customOptions.awsplan %>”
},
“version”: “2”,
“ports”: [
{
“id”: 10,
“code”: “amazonlinux.22”,
“name”: “SSH”,
“shortName”: “ssh”,
“internalPort”: 22,
“externalPort”: 22,
“loadBalancePort”: null,
“sortOrder”: 1,
“loadBalanceProtocol”: null,
“loadBalance”: false,
“visible”: true
}
],
“securityGroups”: [
{
“id”: “<%= customOptions.securitygroups %>”,
“value”: “<%= customOptions.securitygroups %>”
}
],
“executionId”: “de4d4cbe-5f99-4a86-b36e-6dd9ab6d666b”,
“hideLock”: true,
“hasNetworks”: true,
“displayNetworks”: [
{
“name”: “172.31.0.0/20 (subnet-ae5cdbc5)”,
“ipMode”: “Default”,
“usePool”: false,
“dhcpServer”: true
}
],
“showScale”: false,
“hasPreview”: false,
“volumesDisplay”: [
{
“storage”: “gp2”,
“name”: “root”,
“controller”: null,
“datastore”: null,
“displayOrder”: null,
“size”: 20,
“mountPoint”: null
}
],
“metadata”: [
{
“name”: “owner_primary”,
“value”: “<%= customOptions.Tag1 %>”
},
{
“name”: “region”,
“value”: “<%= customOptions.Tag2 %>”
},
{
“name”: “operation_level”,
“value”: “<%= customOptions.Tag3 %>”
},
{
“name”: “owner_secondary”,
“value”: “<%= customOptions.Tag4 %>”
},
{
“name”: “shared”,
“value”: “<%= customOptions.Tag5 %>”
}
],
“provisionType”: {
“id”: 7,
“name”: “Amazon”,
“description”: null,
“code”: “amazon”,
“aclEnabled”: false,
“multiTenant”: false,
“managed”: true,
“hostNetwork”: true,
“customSupported”: true,
“mapPorts”: false,
“exportServer”: false,
“viewSet”: “amazonCustom”,
“serverType”: “ami”,
“hostType”: “vm”,
“addVolumes”: true,
“hasVolumes”: true,
“hasDatastore”: false,
“hasNetworks”: true,
“maxNetworks”: 0,
“customizeVolume”: true,
“rootDiskCustomizable”: true,
“rootDiskSizeKnown”: true,
“rootDiskResizable”: true,
“lvmSupported”: true,
“hostDiskMode”: “lvm”,
“minDisk”: 1,
“maxDisk”: null,
“resizeCopiesVolumes”: true,
“supportsAutoDatastore”: false,
“hasZonePools”: true,
“hasSecurityGroups”: true,
“hasParameters”: false,
“canEnforceTags”: true,
“disableRootDatastore”: false,
“hasSnapshots”: false,
“hasSpecTemplates”: false,
“hasPreview”: false,
“hasState”: false,
“hasRefresh”: false,
“zonePoolRequired”: true,
“planRequiresPool”: false,
“hasFolders”: false,
“optionTypes”: [
{
“id”: 175,
“name”: “skip agent install”,
“description”: null,
“labels”: ,
“code”: “provisionType.general.noAgent”,
“fieldName”: “noAgent”,
“fieldLabel”: “Skip Agent Install”,
“fieldCode”: “gomorpheus.optiontype.SkipAgentInstall”,
“fieldContext”: “config”,
“fieldGroup”: “Advanced Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “Skipping Agent installation will result in a lack of logging and guest operating system statistics. Automation scripts may also be adversely affected.”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “checkbox”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 4,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 309,
“name”: “amazon zone”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.availabilityId”,
“fieldName”: “availabilityId”,
“fieldLabel”: “Amazon Zone”,
“fieldCode”: “gomorpheus.optiontype.AmazonZone”,
“fieldContext”: “config”,
“fieldGroup”: “Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: “amazonZones”,
“optionSourceType”: “amazon”,
“optionList”: null,
“type”: “select”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 100,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: “provisionType.amazon.isEC2:true”,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 310,
“name”: “amazon cloud type”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.isEC2”,
“fieldName”: “isEC2”,
“fieldLabel”: “Amazon Cloud Type”,
“fieldCode”: “gomorpheus.optiontype.AmazonCloudType”,
“fieldContext”: “config”,
“fieldGroup”: “Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “false”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 100,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 312,
“name”: “security group”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.securityId”,
“fieldName”: “securityId”,
“fieldLabel”: “Security Group”,
“fieldCode”: “gomorpheus.optiontype.SecurityGroup”,
“fieldContext”: “config”,
“fieldGroup”: “Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: “amazonSecurityGroup”,
“optionSourceType”: “amazon”,
“optionList”: null,
“type”: “select”,
“advanced”: false,
“required”: true,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 102,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 313,
“name”: “public ip”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.publicIpType”,
“fieldName”: “publicIpType”,
“fieldLabel”: “Public IP”,
“fieldCode”: “gomorpheus.optiontype.PublicIp”,
“fieldContext”: “config”,
“fieldGroup”: “Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “subnet”,
“optionSource”: “amazonPublicIpTypes”,
“optionSourceType”: “amazon”,
“optionList”: null,
“type”: “select”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 103,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: true,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 314,
“name”: “iam profile”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.instanceProfile”,
“fieldName”: “instanceProfile”,
“fieldLabel”: “IAM Profile”,
“fieldCode”: “gomorpheus.optiontype.IamProfile”,
“fieldContext”: “config”,
“fieldGroup”: “Advanced Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: “amazonInstanceProfiles”,
“optionSourceType”: “amazon”,
“optionList”: null,
“type”: “select”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 106,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 315,
“name”: “KMS Key ID”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.kmsKeyId”,
“fieldName”: “kmsKeyId”,
“fieldLabel”: “KMS Key ID”,
“fieldCode”: “gomorpheus.optiontype.kmsKeyId”,
“fieldContext”: “config”,
“fieldGroup”: “Advanced Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “text”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 107,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
}
],
“customOptionTypes”: [
{
“id”: 321,
“name”: “stat type code”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.statTypeCode”,
“fieldName”: “statTypeCode”,
“fieldLabel”: “Stat Type Code”,
“fieldCode”: “gomorpheus.optiontype.StatTypeCode”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “amazon”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 6,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 319,
“name”: “backup type”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.instanceType.backupType”,
“fieldName”: “backupType”,
“fieldLabel”: “Backup Type”,
“fieldCode”: “gomorpheus.optiontype.BackupType”,
“fieldContext”: “instanceType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “amazonSnapshot”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 4,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 316,
“name”: “virtual image”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.virtualImageId”,
“fieldName”: “virtualImageId”,
“fieldLabel”: “AMI Image”,
“fieldCode”: “gomorpheus.optiontype.AmiImage”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: “amazonAccountImage”,
“optionSourceType”: “amazon”,
“optionList”: null,
“type”: “select”,
“advanced”: false,
“required”: true,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 1,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 320,
“name”: “backup type”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.instanceType.viewSet”,
“fieldName”: “viewSet”,
“fieldLabel”: “View Set”,
“fieldCode”: “gomorpheus.optiontype.ViewSet”,
“fieldContext”: “instanceType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “amazonCustom”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 5,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 318,
“name”: “mount data”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.mountData”,
“fieldName”: “mountData”,
“fieldLabel”: “Deploy Folder”,
“fieldCode”: “gomorpheus.optiontype.DeployFolder”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “(Optional) If using deployment services, this mount point will be replaced with the contents of said deployments.”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “text”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 3,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 317,
“name”: “mount logs”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.mountLogs”,
“fieldName”: “mountLogs”,
“fieldLabel”: “Log Folder”,
“fieldCode”: “gomorpheus.optiontype.LogFolder”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: null,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “text”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 2,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 323,
“name”: “server type”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.serverType”,
“fieldName”: “serverType”,
“fieldLabel”: “Server Type”,
“fieldCode”: “gomorpheus.optiontype.ServerType”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “vm”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 8,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 324,
“name”: “layout description”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.instanceTypeLayout.description”,
“fieldName”: “description”,
“fieldLabel”: “Layout Description”,
“fieldCode”: “gomorpheus.optiontype.LayoutDescription”,
“fieldContext”: “instanceTypeLayout”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “This will provision a single vm”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 9,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
},
{
“id”: 322,
“name”: “log type code”,
“description”: null,
“labels”: ,
“code”: “provisionType.amazon.custom.containerType.logTypeCode”,
“fieldName”: “logTypeCode”,
“fieldLabel”: “Log Type Code”,
“fieldCode”: “gomorpheus.optiontype.LogTypeCode”,
“fieldContext”: “containerType”,
“fieldGroup”: “Amazon Options”,
“fieldClass”: null,
“fieldAddOn”: null,
“fieldComponent”: null,
“fieldInput”: null,
“placeHolder”: null,
“verifyPattern”: null,
“helpBlock”: “”,
“helpBlockFieldCode”: null,
“defaultValue”: “amazon”,
“optionSource”: null,
“optionSourceType”: null,
“optionList”: null,
“type”: “hidden”,
“advanced”: false,
“required”: false,
“exportMeta”: false,
“editable”: false,
“creatable”: true,
“config”: {},
“displayOrder”: 7,
“wrapperClass”: null,
“enabled”: true,
“noBlank”: false,
“dependsOnCode”: null,
“visibleOnCode”: null,
“requireOnCode”: null,
“contextualDefault”: false,
“displayValueOnDetails”: false,
“showOnCreate”: true,
“showOnEdit”: true,
“localCredential”: null
}
],
“networkTypes”: ,
“storageTypes”: [
{
“id”: 22,
“code”: “amazon-io1”,
“name”: “io1”,
“displayOrder”: 2,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 25,
“code”: “amazon-st1”,
“name”: “st1”,
“displayOrder”: 3,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 26,
“code”: “amazon-sc1”,
“name”: “sc1”,
“displayOrder”: 4,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 27,
“code”: “amazon-standard”,
“name”: “standard”,
“displayOrder”: 5,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 24,
“code”: “amazon-gp3”,
“name”: “gp3”,
“displayOrder”: 1,
“defaultType”: true,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 23,
“code”: “amazon-gp2”,
“name”: “gp2”,
“displayOrder”: 0,
“defaultType”: true,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
}
],
“rootStorageTypes”: [
{
“id”: 22,
“code”: “amazon-io1”,
“name”: “io1”,
“displayOrder”: 2,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 27,
“code”: “amazon-standard”,
“name”: “standard”,
“displayOrder”: 5,
“defaultType”: false,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 24,
“code”: “amazon-gp3”,
“name”: “gp3”,
“displayOrder”: 1,
“defaultType”: true,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
},
{
“id”: 23,
“code”: “amazon-gp2”,
“name”: “gp2”,
“displayOrder”: 0,
“defaultType”: true,
“customLabel”: true,
“customSize”: true,
“customSizeOptions”: null
}
],
“controllerTypes”:
},
“backup”: {
“createBackup”: true,
“jobAction”: “new”,
“jobRetentionCount”: null,
“veeamManagedServer”: “”,
“target”: 1962,
“providerBackupType”: 11
},
“loadBalancer”:
}

Try CF or TF as a spec template in instane type layout with the related technology, use vars and inputs to achieve the additional requirement