# JSON Schema
## Definitions
- **`ResourceObject`** *(object)*: Resource object for advanced os-assets. Cannot contain additional properties.
- **`resource_template_version`** *(string, required)*
- **`datacenter`**: Refer to *[#/definitions/Datacenter](#definitions/Datacenter)*.
- **`user_ssh_key`** *(array)*
- **Items** *(string)*
- **`user_custom_variables`** *(array)*
- **Items**: Refer to *[#/definitions/UserCustomVariable](#definitions/UserCustomVariable)*.
- **`management_ssh_key`** *(string, required)*
- **`infrastructure_id`** *(integer, required)*
- **`infrastructure_label`** *(string, required)*
- **`infrastructure_subdomain_permanent`** *(string, required)*
- **`infrastructure_custom_variables`** *(array)*
- **Items**: Refer to *[#/definitions/InfrastructureCustomVariable](#definitions/InfrastructureCustomVariable)*.
- **`instance_array_id`** *(integer, required)*
- **`instance_array_label`** *(string, required)*
- **`instance_array_subdomain_permanent`** *(string, required)*
- **`instance_array_custom_variables`** *(array)*
- **Items**: Refer to *[#/definitions/InstanceArrayCustomVariable](#definitions/InstanceArrayCustomVariable)*.
- **`instance_id`** *(integer, required)*
- **`instance_label`** *(string, required)*
- **`instance_subdomain_permanent`** *(string, required)*
- **`instance_subdomain_base`** *(string, required)*
- **`initial_username`** *(string)*
- **`initial_password`** *(string, required)*
- **`iscsi`**: Refer to *[#/definitions/Iscsi](#definitions/Iscsi)*.
- **`instance_custom_variables`** *(array)*
- **Items**: Refer to *[#/definitions/InstanceCustomVariable](#definitions/InstanceCustomVariable)*.
- **`server`**: Refer to *[#/definitions/Server](#definitions/Server)*.
- **`drive_arrays`** *(array)*
- **Items**: Refer to *[#/definitions/DriveArray](#definitions/DriveArray)*.
- **`shared_drives`** *(array)*
- **Items**: Refer to *[#/definitions/SharedDrive](#definitions/SharedDrive)*.
- **`file_shares`** *(array)*
- **Items**: Refer to *[#/definitions/FileShare](#definitions/FileShare)*.
- **`storage_configuration`**: Refer to *[#/definitions/StorageConfiguration](#definitions/StorageConfiguration)*.
- **`network_configuration`**: Refer to *[#/definitions/NetworkConfiguration](#definitions/NetworkConfiguration)*.
- **`Datacenter`** *(object)*: Cannot contain additional properties.
- **`name`** *(string, required)*
- **`repo_url_root`** *(string, format: uri, required)*
- **`repo_url_root_quarantine_network`** *(string, format: uri, required)*
- **`dns_servers`** *(array, required)*
- **Items**
- **Any of**
- *string, format: ipv4*
- *string, format: ipv6*
- **`ntp_servers`** *(array, required)*
- **Items**
- **Any of**
- *string, format: ipv4*
- *string, format: ipv6*
- **`nfs_server`**
- **Any of**
- *string, format: ipv4*
- *string, format: ipv6*
- **`web_proxy`**: Refer to *[#/definitions/WebProxy](#definitions/WebProxy)*.
- **`kms`** *(string, format: ipv4)*
- **`samba_server`**: Refer to *[#/definitions/SambaServer](#definitions/SambaServer)*.
- **`WebProxy`** *(object)*: Cannot contain additional properties.
- **`server_ip`** *(string, format: ipv4, required)*
- **`server_port`** *(integer, required)*
- **`username`** *(string, required)*
- **`password`** *(string, required)*
- **`SambaServer`** *(object)*: Cannot contain additional properties.
- **`samba_server_ip`** *(string, format: ipv4, required)*
- **`samba_server_hostname`** *(string)*
- **`samba_server_password`** *(string, required)*
- **`samba_server_username`** *(string, required)*
- **`samba_server_windows_kit_share_name`** *(string, required)*
- **`UserCustomVariable`** *(array)*: Length must be at least 1.
- **Items** *(['object'])*
- **`InfrastructureCustomVariable`** *(array)*: Length must be at least 1.
- **Items** *(['object'])*
- **`InstanceArrayCustomVariable`** *(array)*: Length must be at least 1.
- **Items** *(['object'])*
- **`Iscsi`** *(object)*: Cannot contain additional properties.
- **`initiator_iqn`** *(string, required)*
- **`chap_username`** *(string, required)*
- **`chap_password`** *(string, required)*
- **`InstanceCustomVariable`** *(array)*: Length must be at least 1.
- **Items** *(['object'])*
- **`Server`** *(object)*: Cannot contain additional properties.
- **`type`** *(string, required)*
- **`serial_number`** *(string, required)*
- **`disks`** *(array)*
- **Items**: Refer to *[#/definitions/Disk](#definitions/Disk)*.
- **`network_interfaces`** *(array, required)*
- **Items**: Refer to *[#/definitions/NetworkInterface](#definitions/NetworkInterface)*.
- **`Disk`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*
- **`model`** *(string)*
- **`size`** *(integer, required)*
- **`vendor`** *(string)*
- **`serial_number`** *(string, required)*
- **`wwn`** *(string)*
- **`disk_type`** *(string, required)*
- **`NetworkInterface`** *(object)*: Cannot contain additional properties.
- **`interface_index`** *(integer, required)*: The Index of the interface as it appears in the system after registration.
- **`alias_index`** *(integer)*: Index of the interface in the Operating System.
- **`protocol`** *(string, required)*
- **`capacity`** *(integer, required)*
- **`mac_address`** *(string, required)*
- **`DriveArray`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*
- **`storage_type`** *(string, required)*
- **`storage_protocol`** *(string, required)*
- **`lun_id_hex`** *(integer, required)*
- **`lun_id_dec`** *(integer, required)*
- **`wwid`** *(string, required)*
- **`targets`** *(array, required)*
- **Items** *(object)*: Can contain additional properties.
- **Additional properties**: Refer to *[#/definitions/Target](#definitions/Target)*.
- **`multipath`** *(boolean, required)*
- **`SharedDrive`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*
- **`storage_type`** *(string, required)*
- **`storage_protocol`** *(string, required)*
- **`lun_id_hex`** *(integer, required)*
- **`lun_id_dec`** *(integer, required)*
- **`wwid`** *(string, required)*
- **`targets`** *(array, required)*
- **Items** *(object)*: Can contain additional properties.
- **Additional properties**: Refer to *[#/definitions/Target](#definitions/Target)*.
- **`multipath`** *(boolean, required)*
- **`FileShare`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*
- **`endpoint`** *(string, required)*
- **`Target`** *(object)*: Cannot contain additional properties.
- **`name`** *(string, required)*
- **`portals`** *(array, required)*
- **Items**: Refer to *[#/definitions/Portal](#definitions/Portal)*.
- **`Portal`** *(object)*: Cannot contain additional properties.
- **`ip`** *(string, required)*
- **`ip_type`** *(string, required)*: Must be one of: `["ipv4", "ipv6"]`.
- **`port`** *(integer, required)*
- **`StorageConfiguration`** *(object)*: Cannot contain additional properties.
- **`install_disk`**: Refer to *[#/definitions/InstallDisk](#definitions/InstallDisk)*.
- **`layout`** *(string)*
- **`InstallDisk`** *(object)*: Cannot contain additional properties.
- **Any of**
-
-
-
-
- **`id`** *(integer)*
- **`size`** *(string)*
- **`serial`** *(string)*
- **`path`** *(string)*
- **`NetworkConfiguration`** *(object)*: Cannot contain additional properties.
- **`interfaces`** *(array, required)*
- **Items**: Refer to *[#/definitions/Interface](#definitions/Interface)*.
- **`Interface`** *(object)*: Cannot contain additional properties.
- **`network_type`** *(string, required)*: The type of network this interface is connected to. Must be one of: `["wan", "san", "lan", "qrt"]`.
- **`network_id`** *(integer, required)*: The ID of the network this interface is connected to.
- **`network_label`** *(string)*: The label of the network this interface is connected to.
- **`interface_index`** *(integer)*: The Index of the interface as it appears in the system after registration.
- **`alias_index`** *(integer)*: Index of the interface in the Operating System.
- **`mac_address`** *(string)*: The MAC address of the interface.
- **`interface_type`** *(string, required)*: The type of interface. Must be one of: `["physical", "bond", "vlan"]`.
- **`type_interface_id`** *(integer, required)*: The ID of the interface by network type with should be assigned in order from 0 to n. Each group of interfaces by network type and network ID should have there own sequence of IDs.
- **`dhcp4`** *(boolean)*
- **`dhcp6`** *(boolean)*
- **`optional`** *(boolean)*
- **`critical`** *(boolean)*
- **`members`** *(array)*
- **Items**: Refer to *[#/definitions/Member](#definitions/Member)*.
- **`mtu`** *(integer)*
- **`ipv4_addresses`** *(array)*
- **Items**: Refer to *[#/definitions/Ipv4Address](#definitions/Ipv4Address)*.
- **`ipv6_addresses`** *(array)*
- **Items**: Refer to *[#/definitions/Ipv6Address](#definitions/Ipv6Address)*.
- **`routes`** *(array)*
- **Items**: Refer to *[#/definitions/Route](#definitions/Route)*.
- **`parameters`**: Refer to *[#/definitions/Parameters](#definitions/Parameters)*.
- **`dns_nameservers`**: Refer to *[#/definitions/DNSNameservers](#definitions/DNSNameservers)*.
- **`vlan_id`** *(integer)*
- **`link`**: Refer to *[#/definitions/Link](#definitions/Link)*.
- **`Member`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*: Type interface ID of the underlying device on which this Bond gets created.
- **`type`** *(string, required)*: The interface type of the underlying device on which this Bond gets created. Default: `"physical"`.
- **`Link`** *(object)*: Cannot contain additional properties.
- **`id`** *(integer, required)*: Type interface ID of the underlying device on which this VLAN gets created.
- **`type`** *(string, required)*: The interface type of the underlying device on which this VLAN gets created. Must be one of: `["physical", "bond"]`.
- **`Ipv4Address`** *(object)*: Cannot contain additional properties.
- **`ip`** *(string, format: ipv4, required)*
- **`cidr`** *(string, required)*
- **`netmask`** *(string, required)*
- **`mask_bits`** *(integer, required)*
- **`gateway`** *(string, format: ipv4, required)*
- **`Ipv6Address`** *(object)*: Cannot contain additional properties.
- **`ip`** *(string, format: ipv6, required)*
- **`cidr`** *(string, required)*
- **`mask_bits`** *(integer, required)*
- **`gateway`** *(string, format: ipv6, required)*
- **`Route`** *(object)*: Cannot contain additional properties.
- **`to`** *(string, required)*
- **`via`**
- **Any of**
- *string, format: ipv4*
- *string, format: ipv6*
- **`metric`** *(integer)*
- **`on_link`** *(boolean)*
- **`table`** *(integer)*
- **`Parameters`** *(object)*: Cannot contain additional properties.
- **`mode`** *(string, required)*
- **`lacp_rate`** *(string)*
- **`mii_monitor_interval`** *(integer)*
- **`transmit_hash_policy`** *(string)*
- **`DNSNameservers`** *(object)*: Cannot contain additional properties.
- **`addresses`** *(array, required)*
- **Items**
- **Any of**
- *string, format: ipv4*
- *string, format: ipv6*
- **`search_domains`** *(array)*
- **Items** *(string)*