action linode_get_linode_config { label: "Configuration Profile View" description: "Returns information about a specific Configuration profile.\n" provider: linode method: GET path: "/linode/instances/{linodeId}/configs/{configId}" encoding: json output: { type: "object" properties: { comments: { type: "string" description: "Optional field for arbitrary User comments on this Config." } devices: { type: "object" description: "A dictionary of device disks to use as a device map in a Linode's configuration profile.\n* An empty device disk dictionary or a dictionary with empty values for device slots is allowed.\n* If no devices are specified, booting from this configuration will hold until a device exists that allows the boot process to start.\n" properties: { sda: { type: "object" description: "Device can be either a Disk or Volume identified by `disk_id` or `volume_id`. Only one type per slot allowed. Can be null.\nDevices mapped from _sde_ through _sdh_ are unavailable in `fullvirt` virt_mode.\n" properties: { disk_id: { type: "integer" description: "The Disk ID, or `null` if a Volume is assigned to this slot." } volume_id: { type: "integer" description: "The Volume ID, or `null` if a Disk is assigned to this slot." } } } sdb: { type: "object" additionalProperties: true } sdc: { type: "object" additionalProperties: true } sdd: { type: "object" additionalProperties: true } sde: { type: "object" additionalProperties: true } sdf: { type: "object" additionalProperties: true } sdg: { type: "object" additionalProperties: true } sdh: { type: "object" additionalProperties: true } } } helpers: { type: "object" description: "Helpers enabled when booting to this Linode Config." properties: { devtmpfs_automount: { type: "boolean" description: "Populates the /dev directory early during boot without udev. Defaults to false.\n" } distro: { type: "boolean" description: "Helps maintain correct inittab/upstart console device." } modules_dep: { type: "boolean" description: "Creates a modules dependency file for the Kernel you run." } network: { type: "boolean" description: "Automatically configures static networking." } updatedb_disabled: { type: "boolean" description: "Disables updatedb cron job to avoid disk thrashing." } } } id: { type: "integer" description: "The ID of this Config." } interfaces: { type: "array" description: "An array of Network Interfaces to add to this Linode's Configuration Profile.\n\nUp to three interface objects can be entered in this array. The position in the array determines the interface to which the settings apply:\n\n- First/0: eth0\n- Second/1: eth1\n- Third/2: eth2\n\nWhen updating a Linode's interfaces, *each interface must be redefined*. An empty interfaces array results in a default public interface configuration only.\n\nIf no public interface is configured, public IP addresses are still assigned to the Linode but will not be usable without manual configuration.\n\n**Note:** Changes to Linode interface configurations can be enabled by rebooting the Linode.\n\n**Note:** Only Next Generation Network (NGN) data centers support VLANs. Use the Regions ([/regions](/docs/api/regions/)) endpoint to view the capabilities of data center regions.\nIf a VLAN is attached to your Linode and you attempt to migrate or clone it to a non-NGN data center,\nthe migration or cloning will not initiate. If a Linode cannot be migrated because of an incompatibility,\nyou will be prompted to select a different data center or contact support.\n\n**Note:** See the [VLANs Overview](/docs/products/networking/vlans/#technical-specifications) guide to view additional specifications and limitations.\n" required: ["purpose"] items: { type: "object" description: "The Network Interface to apply to this Linode's configuration profile.\n" properties: { ipam_address: { type: "string" format: "ip/netmask" description: "This Network Interface's private IP address in Classless Inter-Domain Routing (CIDR) notation.\n\nOnly used for `vlan` purpose interfaces. Must be an empty string or `null` for `public` purpose interfaces.\n\nThe Linode is configured to use this address for the associated interface upon reboot if Network Helper is enabled. If Network Helper is disabled, the address can be enabled with [manual static IP configuration](/docs/guides/manual-network-configuration/).\n\nMust be unique among the Linode's interfaces.\n" } label: { type: "string" description: "The name of this interface.\n\nRequired for `vlan` purpose interfaces. Must be an empty string or `null` for `public` purpose interfaces.\n\nIf the VLAN label is new, a VLAN is created. Up to 10 VLANs can be created in each data center region. To view your active VLANs, use the [VLANs List](/docs/api/networking/#vlans-list) endpoint.\n\nMay only consist of ASCII letters, numbers, and dashes (`-`).\n\nMust be unique among the Linode's interfaces.\n" } purpose: { type: "string" description: "The type of interface.\n\n* `public`\n * Only one `public` interface per Linode can be defined.\n * The Linode's default public IPv4 address is assigned to the `public` interface.\n * A Linode must have a public interface in the first/eth0 position to be reachable via the public internet upon boot without additional system configuration. If no `public` interface is configured, the Linode is not directly reachable via the public internet. In this case, access can only be established via LISH or other Linodes connected to the same VLAN.\n\n* `vlan`\n * Configuring a `vlan` purpose interface attaches this Linode to the VLAN with the specified `label`.\n * The Linode is configured to use the specified `ipam_address`, if any.\n" enum: ["public", "vlan"] } } } } kernel: { type: "string" description: "A Kernel ID to boot a Linode with. Defaults to \"linode/latest-64bit\"." } label: { type: "string" description: "The Config's label is for display purposes only.\n" } memory_limit: { type: "integer" description: "Defaults to the total RAM of the Linode.\n" } root_device: { type: "string" description: "The root device to boot.\n* If no value or an invalid value is provided, root device will default to `/dev/sda`.\n* If the device specified at the root device location is not mounted, the Linode will not boot until a device is mounted.\n" } run_level: { type: "string" description: "Defines the state of your Linode after booting. Defaults to `default`.\n" enum: ["default", "single", "binbash"] } virt_mode: { type: "string" description: "Controls the virtualization mode. Defaults to `paravirt`.\n* `paravirt` is suitable for most cases. Linodes running in paravirt mode\n share some qualities with the host, ultimately making it run faster since\n there is less transition between it and the host.\n* `fullvirt` affords more customization, but is slower because 100% of the VM\n is virtualized.\n" enum: ["paravirt", "fullvirt"] } } } }